environmentaltools.processes.unit_hydrograph_model
- environmentaltools.processes.unit_hydrograph_model(df, info)[source]
Transform rainfall to discharge using SCS Unit Hydrograph method.
Applies unit hydrograph theory to convert effective precipitation into surface runoff hydrographs. Supports multiple concentration time formulas.
- Parameters:
df (pd.DataFrame) – DataFrame with effective precipitation (‘net_pr’ column)
info (dict) –
Dictionary with watershed parameters:
- modelstr
Concentration time model (‘SCS’, ‘Temez’, ‘Kirpich’, ‘Kirpich-natural_slope’)
- lonfloat
Main river length (km)
- slopefloat
Main river slope (m/m)
- cn2float
Curve Number for average conditions
- areafloat
Watershed area (km²)
- dtfloat
Time step (hours)
- Returns:
Updated DataFrame with ‘sup_flow’ column containing surface flow (m³/s)
- Return type:
pd.DataFrame
- Raises:
ValueError – If the specified unit hydrograph model is not implemented
Notes
Concentration time formulas:
SCS: tc = 0.071 * L^0.8 / (S^0.25) * (1000/CN - 9)^0.7
Temez: tc = 0.3 * (L / S^0.25)^0.76
Kirpich: tc = 0.066 * L^0.77 / S^0.385
Kirpich-natural_slope: tc = 0.13 * L^0.77 / S^0.385