Skip to content

A Python-based tool set for stream design, river restoration, and eco-hydraulic assessments.

Notifications You must be signed in to change notification settings

RiverArchitect/Media

Repository files navigation

Welcome to the River Architect logo Wiki

Table of Contents

  1. Setup River Architect
  2. Get started, terminology and signposts
  3. Modules
  4. FAQ
  5. Troubleshooting and Error message handling


River Architect serves for the GIS-based planning of habitat enhancing river design features regarding their lifespans, parametric characteristics, optimum placement in the terrain, and ecological benefit. A main graphical user interface (GUI) provides five modules for generating lifespan and design maps, action (optimum lifespan) maps, terrain modification (terraforming) assessment of digital elevation models (DEM), habitat evaluation, and project cost-benefit analyses.

River Architect invites to analyses and modifications of the longevity and ecological quality of riverscapes. Different planning bases ("conditions") can be easily created using an introductory module called GetStarted. Lifespan, Morphology (Terraforming) and Ecohydraulic assessments can then be created on the basis of the Conditions, including the creation of project plans and cost tables with a Project Maker module.

Lifespan maps indicate the expected longevity of restoration features as a function of terrain change, morphological characteristics, and 2D hydrodynamic modeling results. Design maps are a side product of lifespan and design mapping and indicate required feature dimensions for stability, such as the minimum required size of angular boulders to avoid their mobilization during floods (more information in Schwindt et al.2019). Best lifespan maps result from the comparison of lifespan and design maps of multiple restoration features and assign features with the highest longevity to each pixel of a raster. Thus, the Max Lifespan module assess optimum features as a function of highest lifespans among comparable feature groups such as terraforming or vegetation planting species.

Morphology (Terraforming) includes routines to Modify Terrain for river restoration purposes. Currently, two terrain modification algorithms are implemented: (1) Threshold value-based terrain modifications in terms of grading or widening / broaden rivers for riparian forest establishment; and (2) River Builder for the creation of synthetic river valley. A Volume Assessment module can compares an original (pre-project or pre-terraforming application) and a modified DEM ("with implementation" or post-feature application) to determine required earth movement (terraforming volumes) works.

Ecohydraulics assessments include the evaluation of the ecohydraulic state and connectivity of riverscapes. The Habitat Area (Seasonal Habitat Area Calculator) module applies user-defined flows (discharges) for the spatial evaluation of the habitat suitability index (HSI) in terms of Seasonal Habitat Area (SHArea). The hydraulic habitat suitability results from 2D hydrodynamic numerical model outputs of flow depth and velocity. In addition, a "cover" option can be used to assess ecohydraulic effects of cobble, boulder, vegetation, and streamwood. The Habitat Connectivity module provides insights into the connection of wetted areas on floodplains and how these may be improved to enhance the survivorship of fry / juvenile fish.

The Project Maker module creates preliminary construction plans and evaluates the costs for gain in usable habitat for target fish species and lifestages. A unit cost workbook provides relevant costs and the gain in usable habitat area results from the SHArC module.

A set of Tools provides Python console scripts that are under development and will be implemented in future versions of the River Architect GUI.

River Architect represents a comprehensive tool for state-of-the-art planning of ecologic river modifications. The integrated application of River Architect to habitat enhancing project planning is illustrated in the following flowchart. The modules and tool-scripts can also be individually applied for other purposes than suggested in the flowchart.

flowchart

The procedure of project design following the flowchart involves the following steps:

  1. Generate a terrain elevation model (DEM).

  2. Determine relevant discharges for 2D hydrodynamic modeling:

    • At least three annual discharges describing the "most of the time" - situation of the considered river for habitat evaluation assessments. River Architect's Tools contain scripts for generating flow duration curves from gaging station data.

    • At least three flood discharges against which potential restoration features have to withstand (determine lifespan intersects).

  3. Run a 2D hydrodynamic model (steady) with all determined discharges to generate hydraulic snap-shots of the river.

  4. Create a Condition using the GetStarted module. The Condition should include GeoTIFFs of the initial (existing or pre-project) river state:

  5. Apply the LifespanDesign module to framework (terraforming) features.

  6. Lifespan and Design maps, as well as expert assessment, serve for the identification of relevant framework (terraforming) features.

  7. Iterative terraforming (if relevant):

    • Use the ModifyTerrain module for creating synthetic river valley with River Builder; or apply threshold value-based terrain grading or broadening of the river bed. Please note that both routines require post-processing with computer-aided design (translation into real world coordinates and / or edge smoothing).

    • Re-compile the flow depth and velocity maps (re-run 2D model) with the modified DEM.

    • Verify the suitability of the modified DEM (e.g., barrier height to ensure flood safety and habitat suitability with the [[SHArC]] module); if the verification show weaknesses adapt the terraforming and re-compile the flow depth and velocity maps until terraforming is satisfactory.

    • Use the [[VolumeAssessment]] module (Morphology tab) to compare pre- (initial) and post-project (modified) DEMs for determining required excavation and fill volumes.

  8. Apply the LifespanDesign module to vegetation plantings and (other) bioengineering features based on the terraformed DEM (or the original / initial DEM if no terraforming applies).

  9. Use the MaxLifespan module to identify best performing (highest lifespan) vegetation plantings and (other) bioengineering features.

  10. If the soils are too coarse (i.e., the capillarity is not high enough to enable plant root growth), apply the connectivity feature "incorporate fine sediment in soils".

  11. If gravel augmentation methods are applicable: Consecutively apply the LifespanDesign and MaxLifespan modules to connectivity features to foster self-sustaining, artificially created ecomorphological patterns within the terraforming process.
    If gravel is added in-stream, re-run the numerical model for the assessment of gravel stability with the LifespanDesign module and the combined habitat suitability with the SHArC module to compare the Seasonal Habitat Area (SHArea) before and after enhancement of Aquatic Ambiances for target fish species (lifestages).

  12. Use the SHArC to assess the "existing" (pre-project) and "with implementation" (post-project) habitat suitability in terms of annually usable habitat area (SHArea).

  13. Use the [[ProjectMaker]] to calculate costs, the net gain in SHArea, and their ratio as a metric defining the project trade-off.

The working principles of the LifespanDesign, MaxLifespan, ModifyTerrain, [[VolumeAssessment]], SHArC, and ProjectMaker modules are explained on their own Wiki pages. The differentiation between terraforming (framework), vegetation plantings and other bioengineering, and connectivity features is described within the LifespanDesign Wiki. The [[Installation]] Wiki pages describe the propper installation, file organization and environment of River Architect.