Scripts to explore and process global hydrography (stream lines and basin boundaries) for Model My Watershed.
Project Objectives: Develop Model My Watershed hydrographic capabilities over most of the world to:
- Display river network “bluelines” (polylines), with zoom-dependent rendering by reach size.
- Display drainage basin boundaries (polygons) for multiple levels of sub-basins, with zoom-dependent enabling of different levels.
- Delineate upstream watershed boundary, rapidly, from any lat/lon.
Objectives for this repo:
- Demonstrate ... TO BE COMPLETED
This repo is still under development and has not yet been packaged for widespread use.
Follow these steps to install using the conda package manager.
We recommend installing the light-weight Miniconda that includes Python, the conda environment and package management system, and their dependencies.
If you have already installed the Anaconda Distribution, you can use it to complete the next steps, but you may need to update to the latest version.
From this Github page, click on the green "Code" dropdown button near the upper right. Select to either "Open in GitHub Desktop" (i.e. git clone) or "Download ZIP". We recommend using GitHub Desktop, to most easily receive updates.
Place your copy of this repo in any convenient location on your computer.
We recommend creating a custom virtual environment with the same software dependencies that we've used in development and testing, as listed in the environment.yml
file.
Create a project-specific environment using this conda command in your terminal or Anaconda Prompt console. If necessary, replace environment.yml
with the full file pathway to the environment.yml
file in the local cloned repository.
conda env create --file environment.yml
Alternatively, use the faster libmamba
solver with:
conda env create -f environment.yml --solver=libmamba
Activate the environment using the instructions printed by conda after the environment is created successfully.
To update your environment run the following command:
conda env update --file environment.yml --solver=libmamba --prune
To have access to this repository's modules in your Python environments, it is necessary to save the path to your copy of this repo in Miniconda's or Anaconda's conda.pth
file in the environment's site-packages
directory (i.e. something like <$HOME>/anaconda/lib/pythonX.X/site-packages/conda.pth
or <$HOME>/miniconda3/envs/drwi_pa/lib/python3.11/site-packages/conda.pth
or similar), where <$HOME>
refers to the full path of the user directory, such as /home/username
on Linux/Mac.
-
The easiest way to do this is to use the conda develop command in the console or terminal like this, replacing
/path/to/module/
with the full file pathway to the local cloned HSPsquared repository:conda develop /path/to/module/
You should now be able to run the examples and create your own Jupyter Notebooks!