CROPWAT
FAO's classic tool for crop water requirements and irrigation scheduling from climate and crop data.
A tiny Python package that computes NSE, KGE and friends correctly — the metrics layer of model evaluation.
Install
pip install hydroevalhydroeval does one thing: evaluate simulated against observed streamflow with the standard efficiency metrics — Nash-Sutcliffe, the Kling-Gupta family (original, 2012, non-parametric), RMSE, MARE, and Bounded versions — implemented on NumPy with proper NaN handling.
It earns its place by being the boring, correct dependency: no plotting opinions, no data model, just vetted metric implementations you can cite. Pair it with any model wrapper or forecasting pipeline where a hand-rolled NSE would invite subtle bugs.
Other hydrology & catchment analysis tools covering similar workflow stages.
FAO's classic tool for crop water requirements and irrigation scheduling from climate and crop data.
Browser-based rainfall frequency analysis — fit and rank 11 distributions with confidence intervals.
Reservoir system simulation from HEC — operating rules, flood control and multi-reservoir networks, free.
Statistical hydrology from HEC: Bulletin 17C flood frequency, volume-duration and general frequency analysis.
Deep-learning rainfall-runoff modelling — the LSTM framework behind much of ML hydrology research.
USGS software for Bulletin 17C flood-frequency analysis of annual peak-flow records.