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