hydromodpy.calibration.cases.recession_brutsaert#

Brutsaert recession analytical calibration case.

This module implements the recession_brutsaert reference case in the calibration architecture. Everything is pure Python:

  • BaseflowConfig carries the fixed physical context;

  • build_noisy_coarse_sand_chronicle() builds a synthetic noisy chronicle from analytical recession equations (exponential or Boussinesq form);

  • make_baseflow_simulator() returns a simulator(K, Sy) closure;

  • calibrate_brutsaert() wires the simulator to CalibrationEngine and returns a compact result dictionary matching the regression golden schema.

The case calibrates only K and Sy against a synthetic discharge time series; all other parameters of the analytical solution (Q0, A, L, b, ag, p) are treated as fixed context.

Functions

build_noisy_coarse_sand_chronicle([...])

Generate a synthetic noisy Brutsaert recession chronicle.

calibrate_brutsaert(method, *[, chronicle, ...])

Run a Brutsaert recession calibration and return a compact result.

make_baseflow_simulator(t_seconds, model_config)

Return a closure simulate(K, Sy) -> Q(t).

Classes

BaseflowConfig(Q0[, solution, b, A, L, ag, p])

Fixed physical settings used by the analytical simulator.