Recent Releases of watershed-workflow
watershed-workflow - Watershed Workflow v2.0.0
What's Changed
This is a complete rewrite of Watershed Workflow to take advantage of capabilities in geopandas and xarray. Watershed Workflow was conceptualized before these two libraries were community standards. This rewrites WW's data structures to store data as geopandas GeoDataframes and xarray Datasets. Nearly all parts of the code were touched and revisited to reimplement things natively using these data structures. Additionally, the sources were completely rewritten, building on two base classes, ManagerDataset and ManagerShapes which now standardize the API for accessing sources. These changes greatly simplified a lot of code, and also made the code much more robust.
There are relatively few new features in this release; it is largely a technical refactor. However, some results should be expected to change, and parameters for many functions have changed. Additionally, testing has improved significantly, though still suffers from challenges around unstable data APIs.
Lastly, a few changes around sources have been made: AORC replaces DayMet as the default meteorology source, largely because the DayMet API via NASA DAAC THREDDS has been taken offline and no robust replacement has been found. Additionally, a ManagerBasin3D now allows DOE's ESSDIVE to be accessed directly, though capability here is relatively nascent.
Full Changelog: https://github.com/environmental-modeling-workflows/watershed-workflow/compare/watershed-workflow-1.5.0...watershed-workflow-2.0.0
- Python
Published by ecoon 7 months ago
watershed-workflow - Watershed Workflow v1.6.0
What's Changed
- Multiple mesh improvements by @saubhagya-gatech in https://github.com/environmental-modeling-workflows/watershed-workflow/pull/114
- fixed hard coded start year by @pinshuai in https://github.com/environmental-modeling-workflows/watershed-workflow/pull/92
- Updates supporting flux-recording at large number of locations along river corridor; other minor bug-fixes by @saubhagya-gatech in https://github.com/environmental-modeling-workflows/watershed-workflow/pull/90
Full Changelog: https://github.com/environmental-modeling-workflows/watershed-workflow/compare/watershed-workflow-1.5.0...watershed-workflow-1.6.0
- Python
Published by ecoon 9 months ago
watershed-workflow - Watershed Workflow v1.5.0
What's Changed
This release makes mixed-element meshing, first released in 1.4, significantly more robust and useful through updates to stream mesh densification and variable width river elements. It paves the way for creating subdomains within river basins by allowing workflows that tag multiple reaches (e.g. gaged reaches) and creates subdomains from those reaches within the overall mesh. Lastly, it starts the process of moving toward geopandas by doing some refactoring work to make datasets and other data structures a bit simpler.
New Contributors
- @jsta made their first contribution in https://github.com/environmental-modeling-workflows/watershed-workflow/pull/72
- @rfiorella made their first contribution in https://github.com/environmental-modeling-workflows/watershed-workflow/pull/79
Full Changelog: https://github.com/environmental-modeling-workflows/watershed-workflow/compare/watershed-workflow-1.4.0...watershed-workflow-1.5.0
- Python
Published by ecoon over 1 year ago
watershed-workflow - Watershed Workflow 1.4.0
- This release is focused around the "mixed element" capability of ATS. It makes the code to build stream-aligned quadrilateral cells on the river corridor, and triangles away from the mesh.
- This release also adds streamlight capabilities, which focus on providing data products around radiation to streams based on the vegetation properties of the stream banks.
- Additionally, MODIS LAI capabilities are improved, and an entirely new dataset concept is added around time-series data (including DayMet and LAI)
- Lastly, the DayMet variables are switched to vapor pressure, which is the variable required by ATS in current releases.
- Python
Published by ecoon over 2 years ago
watershed-workflow - Watershed Workflow 1.3.0
This release adds capability around polyhedral meshes, adding the ability to formally "mesh in" the stream network. By doing this, we can straightforwardly keep small, narrow streams while having larger grid cells. This has been shown to improve metrics like inundated fraction and evaporation. An example is shown in the examples directory. Work on this was conceived by Scott Painter and @ecoon, followed through on and executed by @saubhagya-gatech with some help from @ecoon .
Additionally, this release includes a shift to using yapf for standardized code formatting.
- Python
Published by ecoon over 3 years ago
watershed-workflow - Watershed Workflow 1.2.0
This release adds capability for working with NHDPlus flowlines, including HydroSeq, and expands the abilities for tagging outlets. This also makes ExodusII optional, as some have had trouble building it, though it is not optional for ATS users.
- Python
Published by ecoon almost 4 years ago
watershed-workflow - Watershed Workflow 1.1.2
This patch fixes a few bugs in downloading data, fixing file managers for NHD and NLCD to work in the user container.
It also updates documentation with some minor tweaks, and adds back in the Depth-To-Bedrock portion of the mesh_coweeta example that got lost in a previous commit.
- Python
Published by ecoon over 4 years ago
watershed-workflow - Watershed Workflow 1.1.1
Minor bug fixes in docker containers, updates process of building environment.yml files, and documentation updates for missing API documentation. Adds ATS dockerfile for building containers that include atsinputspec and ATS source code.
- Python
Published by ecoon over 4 years ago
watershed-workflow - Watershed Workflow 1.1.0
This release fundamentally overhauls much of WW's surrounding software toolchain. It adds CI, setup.py files for installation, improves the ability to maintain and update environment.yml files, adds versioneer support, adds Docker containers for both CI and for users, and improves testing. It updates all examples and scripts to work with the current version and updates documentation. From a user perspective, the biggest change is the top level namespace, which changes from workflow to watershed_workflow.
- Python
Published by ecoon over 4 years ago
watershed-workflow - Watershed Workflow 1.0
This is the initial release of Watershed Workflow, a tool aimed at easing the use of integrated hydrologic models by providing a "first model" based on open datasets available anywhere in the United States. It automates the process of discovering, downloading, colocating, curating, and writing into file formats useful for hydrologic models such as the Advanced Terrestrial Simulator.
Documentation is available at https://ecoon.github.io/watershed-workflow/ A paper describing this release has been submitted to Environmental Modeling & Software and will be linked if and when published.
- Python
Published by ecoon over 4 years ago