AquaScope Hydrology¶
Explore river records and run reproducible water analyses in your browser.
Find a gauge, inspect its usable record, and export data, figures and methods. No installation; core Explorer workflows need no API key.
AquaScope unifies 37 global water-data sources behind one Python schema. On top of that it layers a full scientific computing stack, from flood-frequency methods to FAO-56 crop water requirements, wrapped in an AI engine that scores 27 research methodologies against your dataset and auto-executes 26 analysis pipelines. Regression checks include the CAMELS benchmark with 3,200+ tests across the project. The daily benchmark inputs are synthetic; flood benchmarks also use observed USGS annual peaks. See validation scope for comparators and limitations.
Install¶
pip install aquascope # core: collectors + hydrology
pip install "aquascope[all]" # everything: ML, viz, spatial, dashboard
What you can do¶
- 🌊 Pull water data from USGS, NOAA NWPS, Colorado DWR/CDSS, the US Water Quality Portal, England's Environment Agency, France Hub'Eau, Germany PEGELONLINE, Ireland OPW, Greece Hydroscope, Poland IMGW-PIB, EU WFD, Taiwan MOENV / WRA / CWA, Japan MLIT, Korea WAMIS, India WRIS, South Africa DWS, Australia BOM, Brazil ANA Hidroweb, CAMELS-CL and CAMELS-BR, GRDC, GEMStat, Copernicus ERA5, OpenMeteo, FAO AQUASTAT, FAO WaPOR and UN SDG 6, with one unified Python API.
- 📈 Run hydrological analyses: flood frequency (GEV / LP3 / Gumbel / non-stationary GEV, with separate EMA routines), baseflow separation, rating curves, and 22 hydrological signatures.
- 🌾 Plan agricultural water: FAO-56 Penman–Monteith ET₀, crop water requirements for 26 crops (olive, grape, citrus and winter wheat resolved by variety and canopy), irrigation scheduling, and soil water balance with auto-irrigation.
- 🤖 Ask the AI engine: describe your goal in plain English, get a recommended methodology scored against your dataset, and auto-execute it.
- 🧑🔬 Run a study: from a question to a gated plan and a report bundle, keyless. The advanced studies test whether the flood is changing, calibrate GR4J for "what if" scenarios and carry CMIP6 models through it to 2050.
- 🧭 Read the context of any place:
aquascope context LAT LON(also over MCP and in the Explorer's Context tab): flood events in the news and Sentinel-1 radar floods 2014-2024, surface water since 1984, modelled flood depth, dams, soil, actual ET and the nearest rain gauge, each with its licence. See the Explorer docs. - 📊 Visualise and report: 17 plot types, Q-Q / P-P diagnostics, Markdown / HTML reports with embedded figures, threshold alerts (WHO / EPA / EU WFD).
- 🗺️ Spatial hydrology: DEM processing, D8 flow direction, watershed delineation, Strahler ordering.
Why AquaScope¶
| AquaScope | HEC-SSP | R lmom |
Standalone collectors | |
|---|---|---|---|---|
| Bulletin 17C FFA + EMA | ✅ | ✅ | partial | no |
| Non-stationary GEV | ✅ | no | partial | no |
| CMIP6 change factors through a calibrated GR4J | ✅ | no | no | no |
| Baseflow separation (Lyne-Hollick, Eckhardt) | ✅ | no | no | no |
| FAO-56 Penman–Monteith ET₀ + crop water | ✅ | no | no | no |
| 37 unified data collectors | ✅ | no | no | per-source |
| AI methodology recommender | ✅ | no | no | no |
| Interactive Streamlit dashboard | ✅ | no | no | no |
| Free, MIT, Python-native | ✅ | partial | ✅ | varies |
Start here¶
-
:material-rocket-launch: Getting started Install AquaScope, pull a USGS station, and run a Bulletin 17C flood-frequency analysis in ten minutes.
-
:material-book-open-variant: User guide Full feature catalog: hydrology, agriculture, ML, spatial, I/O, AI recommender.
-
:material-flask-empty-outline: Examples Real-world case studies with verified results and published-source validation.
-
:material-code-braces: API reference Every public function, class, and method, auto-generated from the source.
-
:material-notebook-outline: Agricultural water tutorial End-to-end FAO-56 notebook with Open-Meteo fallback and irrigation scheduling.
Validation and reproducibility¶
- 3,200+ tests across every collector, hydrology method, and pipeline.
- CAMELS benchmark: synthetic daily regression fixtures and observed annual peaks for ten catchments, bundled at
data/camels_benchmark/, run on every CI build. - Every method cited: equations, decision trees, and DOI references for all 27 methodologies live in the theory guide.
- JOSS paper in preparation: see
paper.mdandpaper.bib.
Cite AquaScope¶
@software{aquascope2026,
title = {AquaScope: Open-Source Water Data Aggregation, Hydrological Analysis,
and Agricultural Water Management Toolkit},
author = {AquaScope Contributors},
year = {2026},
url = {https://github.com/Rekin226/aquascope},
version = {0.27.0},
doi = {10.5281/zenodo.23301359},
license = {MIT}
}
GitHub · PyPI · Discussions · Ko-fi