Delta Hydro

47 tools · Topic

Python Packages for Hydrology

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.

CaMa-Flood-GPU

Open Source

GPU reimplementation of the CaMa-Flood global river routing model — continental flood simulation on PyTorch/Triton.

Hydraulics & River SystemsActiveFlood RoutingFlood Mapping

Caravan

Open Source

The open global large-sample hydrology dataset — thousands of catchments with forcing, attributes and streamflow.

Data, Monitoring & ForecastingActiveStreamflow DataRainfall Data

FloPy

Open SourceVerified

The Python interface to MODFLOW — build, run and post-process groundwater models entirely in code.

Groundwater & HydrogeologyActiveMODFLOWGroundwater Modelling

HyRiver

Open Source

A Python software stack for US hydrology data: NHD+ networks, gauges, DEMs, soils and climate via one API family.

Data, Monitoring & ForecastingActiveStreamflow DataRainfall Data

HydroMT

Open Source

Deltares' Python framework that builds ready-to-run hydrological models from global and local datasets.

Hydrology & Catchment AnalysisActivePython HydrologyDEM Processing

NEOPRENE

Open Source

Neyman-Scott stochastic rainfall generation in Python — synthetic series and disaggregation, single or multi-site.

Climate & Change AnalysisActiveRainfall DataDesign Storms

PRMS

Gov-Public

USGS Precipitation-Runoff Modeling System — distributed continuous simulation with strong snow physics.

Hydrology & Catchment AnalysisActiveSnow HydrologyPython Hydrology

PySWMM

Open SourceVerified

Python interface to the SWMM engine — step through simulations, read state, and control gates in real time.

Urban Stormwater & InfrastructureActiveSWMMPython Hydrology

SPOTPY

Open Source

Python toolbox for calibrating and uncertainty-analysing any environmental model — SCE-UA, DREAM, GLUE and more.

Hydrology & Catchment AnalysisStablePython Hydrology

StormHub

Open Source

Dewberry's open tool for building STAC catalogs of storms and gauge data — inputs for stochastic storm transposition.

Data, Monitoring & ForecastingActiveRainfall DataDesign Storms

TSNet

Open Source

Open-source water hammer simulation in Python — method-of-characteristics transients on EPANET networks.

Water Distribution & QualityDormantWater HammerEPANET

WNTR

Open SourceVerified

Sandia/EPA's Python toolkit for water network resilience — EPANET simulation plus disaster scenarios and metrics.

Water Distribution & QualityActiveEPANETWater Distribution Modelling

hms-commander

Open Source

Python automation for HEC-HMS — batch and parallel runs, design storms, and DSS handoff to HEC-RAS.

Hydrology & Catchment AnalysisActiveHEC-HMSPython Hydrology

hydroeval

Open Source

A tiny Python package that computes NSE, KGE and friends correctly — the metrics layer of model evaluation.

Hydrology & Catchment AnalysisStablePython Hydrology

pyEMU

Open Source

Python framework for PEST/PEST++ workflows — programmatic setup, ensembles and uncertainty analysis.

Groundwater & HydrogeologyActiveGroundwater ModellingMODFLOW

pyet

Open Source

Reference and potential evapotranspiration in Python — 20+ published methods, FAO-56 included, on pandas/xarray.

Hydrology & Catchment AnalysisActiveEvapotranspirationIrrigation

pyromb

Open Source

Build RORB, WBNM and URBS model files straight from GIS shapefiles — with companion QGIS plugins.

Hydrology & Catchment AnalysisActiveFlood RoutingQGIS Hydrology

pystorms

Open Source

Benchmark scenarios for smart-stormwater control — test real-time control algorithms on curated SWMM systems.

Urban Stormwater & InfrastructureStableSWMMPython Hydrology

swmm_api

Open Source

Pure-Python reading, editing and running of SWMM INP, RPT and OUT files — the full file-format toolkit.

Urban Stormwater & InfrastructureActiveSWMMPython Hydrology

swmmio

Open Source

Pandas-powered reading, editing and version-diffing of SWMM models — the model-management side of the stack.

Urban Stormwater & InfrastructureActiveSWMMPython Hydrology

swmmtoolbox

Open Source

Python CLI and library for extracting time series from SWMM binary output files.

Urban Stormwater & InfrastructureStableSWMMPython Hydrology

wradlib

Open Source

The open library for weather-radar rainfall processing — from raw volumes to engineering-ready rainfall fields.

Data, Monitoring & ForecastingActiveRainfall DataRemote Sensing