ANUGA
Open-source 2D shallow-water modelling in Python from Geoscience Australia — strong for dam break and tsunami.
44 tools · Topic
Python is now the lingua franca of computational hydrology. This page indexes the packages that matter — catchment delineation, hydrograph analysis, statistics, data access and model wrappers — with install commands and honest notes on maintenance status.
Open-source 2D shallow-water modelling in Python from Geoscience Australia — strong for dam break and tsunami.
GPU reimplementation of the CaMa-Flood global river routing model — continental flood simulation on PyTorch/Triton.
The open global large-sample hydrology dataset — thousands of catchments with forcing, attributes and streamflow.
The Python interface to MODFLOW — build, run and post-process groundwater models entirely in code.
Jupyter notebook suite for batch HEC-RAS and HEC-HMS runs — parallel execution and calibration statistics.
A Python software stack for US hydrology data: NHD+ networks, gauges, DEMs, soils and climate via one API family.
Deltares' Python framework that builds ready-to-run hydrological models from global and local datasets.
CUAHSI's platform for sharing hydrological data and models — DOIs, collaboration and linked compute.
Neyman-Scott stochastic rainfall generation in Python — synthetic series and disaggregation, single or multi-site.
Deep-learning rainfall-runoff modelling — the LSTM framework behind much of ML hydrology research.
An open-source take on Google Flood Hub — per-gauge neural network streamflow forecasting you can self-host.
USGS Precipitation-Runoff Modeling System — distributed continuous simulation with strong snow physics.
Time-series analysis of groundwater heads in Python — transfer-function models instead of full aquifer simulation.
Python interface to the SWMM engine — step through simulations, read state, and control gates in real time.
Python water-resource network simulator — fast LP-based allocation for reservoir systems and supply networks.
Python automation for HEC-RAS 6.x: batch runs, parallel execution and HDF results extraction.
Stochastic storm transposition in Python — probabilistic extreme rainfall scenarios from remote-sensing data.
A flexible hydrological modelling framework — emulate GR4J, HBV, HMETS or build your own model structure.
High-performance DEM conditioning — Priority-Flood depression filling at scale, C++ with Python bindings.
Python toolbox for calibrating and uncertainty-analysing any environmental model — SCE-UA, DREAM, GLUE and more.
Dewberry's open tool for building STAC catalogs of storms and gauge data — inputs for stochastic storm transposition.
Open-source water hammer simulation in Python — method-of-characteristics transients on EPANET networks.
Analytic element groundwater modelling in Python — multi-layer steady flow with no grid at all.
Sandia/EPA's Python toolkit for water network resilience — EPANET simulation plus disaster scenarios and metrics.
500+ fast geospatial analysis tools with the best DEM hydrology toolkit in open source.
Programmatic access to ERA5 and the Copernicus Climate Data Store — the world's reanalysis workhorse.
Reference Python implementations of SPI, SPEI and Palmer indices for drought monitoring.
Fast global watershed delineation in Python — the MERIT-Hydro engine behind the Global Watersheds web app.
Python + Google Earth Engine without the pain — interactive mapping and analysis of petabyte-scale water data.
Python automation for HEC-HMS — batch and parallel runs, design storms, and DSS handoff to HEC-RAS.
A tiny Python package that computes NSE, KGE and friends correctly — the metrics layer of model evaluation.
A friendly Python client for USGS NWIS streamflow data — request, cache and plot gauge records in a notebook.
Python framework for PEST/PEST++ workflows — programmatic setup, ensembles and uncertainty analysis.
Python control and post-processing for 2D hydraulic models — SRH-2D and HEC-RAS 2D results to VTK and beyond.
Reference and potential evapotranspiration in Python — 20+ published methods, FAO-56 included, on pandas/xarray.
Build RORB, WBNM and URBS model files straight from GIS shapefiles — with companion QGIS plugins.
Watershed delineation in pure Python — DEM conditioning to catchment boundary in a dozen lines.
Benchmark scenarios for smart-stormwater control — test real-time control algorithms on curated SWMM systems.
Read HEC-RAS HDF5 geometry and results into GeoPandas/xarray — built for FEMA's flood-risk data pipelines.
Pure-Python reading, editing and running of SWMM INP, RPT and OUT files — the full file-format toolkit.
Pandas-powered reading, editing and version-diffing of SWMM models — the model-management side of the stack.
Python CLI and library for extracting time series from SWMM binary output files.
The open library for weather-radar rainfall processing — from raw volumes to engineering-ready rainfall fields.
Climate indices and bias adjustment on xarray — the operational-grade library for climate-data engineering.