Skip to content

HydroSeason

Hydrological-year detection and seasonal/aseasonal analysis from monthly satellite surface-water extent, such as Digital Earth Australia Water Observations.

HydroSeason tests whether a catchment floods and dries on a reliable annual cycle. If it does, you get per-year boundaries and wet/dry phases. If it doesn't, you get flood events and low-water spells instead of a forced calendar.

Scope

HydroSeason measures surface-water extent. It does not estimate discharge, depth, volume, or groundwater.

What you get

HydroSeason report preview

One call writes a self-contained HTML report, four CSVs, and a run manifest. Live examples: Fitzroy River (seasonal) · Lachlan River (aseasonal) · Fitzroy + rainfall context.

The complete Fitzroy output folder — HTML, four CSVs, and run manifest — is browsable on GitHub.

Install

pip install hydroseason              # CSV input (pandas + numpy only)
pip install "hydroseason[raster]"    # + NetCDF/Zarr/xarray input and SILO rainfall
pip install "hydroseason[stac]"      # + fetch DEA Water Observations directly
pip install "hydroseason[all]"       # everything: all inputs, DEA fetch, rainfall

Quickstart

from hydroseason import run_hydroseason

result = run_hydroseason(
    "monthly_extent.csv",
    output_dir="output/report",
    aoi_name="My AOI",
)

print(f"Regime: {result.analysis.regime.regime}")
print(f"Route: {result.analysis.route}")
print(f"HTML: {result.artifacts.html}")

Where next

Page Contents
Usage Guide The four ways to run run_hydroseason, batches, routing, data quality, DEA internals
Methods Reference The frozen hydroseason-v0.2.0 method and its validation
CLI Recipes The same workflow from the command line: progress, logs, resuming, exit codes
Preflight What an AOI's record can support, decided before acquisition
Dynamic Hydrological State Per-year boundaries, trough diagnostics, and phases
Case Studies Three reproducible studies across five Australian catchments
Export Columns Column dictionary for the four CSVs
API Reference Every public function and class
Citation How to cite HydroSeason