Skip to content

Commit b71582e

Browse files
committed
GDACS: validation on hazard list
1 parent 27f2ee9 commit b71582e

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

pystac_monty/sources/gdacs.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -267,6 +267,7 @@ def make_source_event_item(self, data: GdacsEventDataValidator, source_url: str)
267267
monty = MontyExtension.ext(item)
268268
monty.episode_number = 1
269269
monty.hazard_codes = self.get_hazard_codes(data.properties.eventtype)
270+
monty.hazard_codes = self.hazard_profiles.get_canonical_hazard_codes(item=item)
270271
cc = set([data.properties.iso3])
271272
if hasattr(data.properties, "affectedcountries"):
272273
cc.update([cc.iso3 for cc in data.properties.affectedcountries])
@@ -342,13 +343,13 @@ def make_hazard_event_item(
342343
# Monty extension fields
343344
monty = MontyExtension.ext(item)
344345
# hazard_detail
345-
monty.hazard_detail = self.get_hazard_detail(item, episode_event)
346+
monty.hazard_detail = self.get_hazard_detail(episode_event)
346347
# keep the first hazard code
347-
monty.hazard_codes = monty.hazard_codes[0:1]
348+
monty.hazard_codes = [self.hazard_profiles.get_undrr_2025_code(hazard_codes=monty.hazard_codes)]
348349

349350
return item
350351

351-
def get_hazard_detail(self, item: Item, data: GdacsEventDataValidator) -> HazardDetail:
352+
def get_hazard_detail(self, data: GdacsEventDataValidator) -> HazardDetail:
352353
# Use episode-specific severity data
353354
severity_value = data.properties.episodealertscore
354355
severity_label = data.properties.episodealertlevel

0 commit comments

Comments
 (0)