River Architect is an open-access, peer-reviewed (Journal SoftwareX), and Python3-based open-source software that supports river engineers and ecologists with a set of GUI modules (the last stable Python2 version can be downloaded here with sample data). The current core functionalities are:
-
Lifespan mapping of stream design features according to Schwindt et al. (2019) with the LifespanDesign and MaxLifespan modules.
-
Terraforming concepts with the ModifyTerrain module using threshold value-based DEM modifications or the sophisticated River Builder.
-
Evaluate ecohydraulic and morphological site and river assets within the Eco-Morphology modules for calculating Seasonal Habitat Area, assessing fish stranding risk(habitat connectivity), and evaluating riparian seedling recruitment.
-
Generate construction plans, cost estimates, and variant efficiency metrics with the ProjectMaker module.
-
Produce high-quality maps with River Architect's built-in Mapping routines.
-
Digital terrain elevation models (DEMs).
-
2D hydrodynamic modeling of multiple steady flow scenarios.
-
Esri's ArcPro Python environment with SpatialAnalyst license (Windows only).
The quick version: Download River Architect and double-click on Start_River_Architect.bat. Modifications of the batchfile might be required, for example, to fit the conda environment. The standard environment is "%PROGRAMFILES%\ArcGIS\Pro\bin\Python\Scripts\propy"
, which typically refers to "C:\Program Files\ArcGIS\Pro\bin\Python\scripts\propy.bat"
. ArcGIS provides more information on running stand-alone Python scripts on their website.
The robust version:
- Download the program file directory from GitHub (or sample data).
- Follow the detailed Installation instructions for setting up the Environment.
- Read the Signposts to learn about the terminology used in River Architect and create river Conditions with the GetStarted module to start analyses.
- The application of River Architect's modules are described on their Wiki pages:
- Lifespan mapping
- Terraforming
- Eco-Morphology
- ProjectMaker
In addition to the module descriptions, the River Architect Wiki also provides detailed solutions for Troubleshooting.
Please note that River Architect has undergone important changes since the last stable Python2 version (download last stable Python2-River-Architect).
The usage of River Architect is described in the River Architect's Wiki.
The code was developed based on data from California's Yuba River and example results can be downloaded.
Future developments will focus on improving the GUIs, developing the ModifyTerrain module for automating terraforming planning, and migrating to QGIS's Python core.
Do not hesitate to contact river.architect.program [at] gmail.com for reporting bugs, suggestions, or any feedback.
River Architect is the result of research projects funded by
- The Yuba County Water Agency (Marysville, California, USA) under Award #201016094 and Award #10446), and
- The USDA National Institute of Food and Agriculture, Hatch project number CA-D-LAW-7034-H.