environmentaltools.processes.storm_surge_from_waves

environmentaltools.processes.storm_surge_from_waves(data: DataFrame, location: str, var_name: str = 'Hm0')[source]

Compute storm surge elevation from significant wave height.

Estimates storm surge (sea level anomaly) based on wave conditions using empirical relationships from the Spanish Flooding Atlas (Atlas de Inundación Español).

Parameters:
  • data (pd.DataFrame) – DataFrame with wave parameters

  • location (str) – Location identifier for parameter selection. Options: ‘Huelva’, ‘Malaga’

  • var_name (str, optional) – Column name for significant wave height (m). Default: ‘Hm0’

Returns:

Input DataFrame with added ‘mm’ column containing storm surge elevation (m)

Return type:

pd.DataFrame

Notes

Uses location-specific polynomial relationships between wave height and surge:

  • Location parameter (mu): mean surge level

  • Scale parameter (sigma): surge variability

Storm surge is computed stochastically using normal distribution with wave-height-dependent parameters.

References

Atlas de Inundación de la Costa Española