RRASSLER

_rassler_key_image.png

Lifecycle: stable Project Status: Active License: MIT

Executive Summary

The HEC-RAS model format, both as stand alone models or in archive databases, are incompatible for end users whose use case includes widespread accounting and deployment of that data as inputs into other workflows. This tool should be deployed to ingest HEC-RAS models into a “HECRAS_model_catalog”, a normalized and spatialized representation of those models with the requisite metadata and formatted structure needed to mesh more seamlessly with national scale hydrofabric efforts and data models, and applications such as T-Route and RAS2FIM. See the package documentation, and the repo itself, for more details.

Publicly facing “HECRAS_model_catalog”

See the sample RRASSLER catalog here; and a STAC’d version of a generated catalog from publicly available RAS models (primarily sourced from FEMA Region 6) here. Although not at all related to this effort, you can find Dewberries interpretation of a HEC-RAS catalog based on efforts expounded on in (Lawler et al. 2025) here.

Installation

As the badges above indicate, this package is Active and Stable. Install RRASSLER from GitHub with:

# install.packages("devtools")                  # You only need this if this is your very first time opening RStudio
# install.packages("BiocManager")               # You only need this if this is your very first time opening RStudio
# BiocManager::install("rhdf5")                 # You only need this if this is your very first time opening RStudio
# utils::remove.packages("RRASSLER")            # You only need to run this if you have a previous install and need to wipe it
remotes::install_github("NOAA-OWP/RRASSLER")    # If it asks for package updates: press 1
library(data.table)
RRASSLER::marco()                           # A "hello world" test

Note: RRASSLER generates data as part of it’s processing. Although every effort has been made to ensure that the form of that data is not so inflexible that future bug-fixes and enhancements break the resulting structure, we can make no guarantee that changes made, particularly to parsing process and accuracy, edge case handling, and ultimately accounting; would not require “reprocessing” records, something that is best accomplished using the original data. As noted above, this package and several of it’s cohort are still actively being developed. Although the core logic of record creation has been stabilized for the time being, the “final” form of these tables is still in flux.

Note: On a GFE and this didn’t work? Try tips I outline here.

Tutorials

There are several tutorials available at the Article index including:

See the package documentation for function references and additional information.

References

Goodell, Christopher. n.d. Breaking the HEC-RAS Code: A User’s Guide to Automating HEC-RAS.
Lawler, Seth, Thomas Williams, William Lehman, Christina Lindemer, David Rosa, Celso Ferreira, and Chen Zhang. 2025. “Evaluation of the SpatioTemporal Asset Catalog for Management and Discovery of FAIR Flood Hazard Models.” Environmental Modelling & Software 183 (January): 106230. https://doi.org/10.1016/j.envsoft.2024.106230.