From ac5b52789e5aab9bb63bae2c0161a8a3f934df84 Mon Sep 17 00:00:00 2001 From: csanmillan Date: Wed, 27 May 2026 12:54:28 +0200 Subject: [PATCH] Register TU Delft RAIN hazards - Snow (blizzard, heavy_snowfall, crown_snow_load) - FreezingRain probability - Hail indicator_data: add hail_probability for TU Delft hail Signed-off-by: Yulian Lyubomirov Cenov --- src/physrisk/kernel/hazards.py | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/src/physrisk/kernel/hazards.py b/src/physrisk/kernel/hazards.py index 6c496559..3c476a8a 100644 --- a/src/physrisk/kernel/hazards.py +++ b/src/physrisk/kernel/hazards.py @@ -62,6 +62,9 @@ class CoastalInundation(Inundation): class ChronicWind(Hazard): kind = HazardKind.CHRONIC + indicator_data = { + "windstorm_probability": IndicatorData.EVENT, + } pass @@ -79,7 +82,6 @@ class Fire(Hazard): kind = HazardKind.ACUTE indicator_data = { "fire_probability": IndicatorData.PARAMETERS, - "daily_probability_fwi20": IndicatorData.PARAMETERS, } pass @@ -88,6 +90,7 @@ class Hail(Hazard): kind = HazardKind.ACUTE indicator_data = { "days/above/5cm": IndicatorData.PARAMETERS, + "hail_probability": IndicatorData.EVENT, } pass @@ -124,6 +127,24 @@ class Subsidence(Hazard): pass +class Snow(Hazard): + kind = HazardKind.ACUTE + indicator_data = { + "blizzard_probability": IndicatorData.PARAMETERS, + "heavy_snowfall_probability": IndicatorData.EVENT, + "crown_snow_load_probability": IndicatorData.EVENT, + } + pass + + +class FreezingRain(Hazard): + kind = HazardKind.ACUTE + indicator_data = { + "freezing_rain_probability": IndicatorData.EVENT, + } + pass + + def all_hazards(): return [ obj