| from hazards.flood import generate_flood_raster | |
| class HazardSource: | |
| def __init__(self, name, rp_options, generate_fn, data_layers): | |
| self.name = name | |
| self.rp_options = rp_options | |
| self.generate_fn = generate_fn | |
| self.data_layers = data_layers | |
| hazard_registry = { | |
| "Flood": HazardSource( | |
| name="Flood", | |
| rp_options=[10, 20, 50, 75, 100, 200, 500], | |
| generate_fn=generate_flood_raster, | |
| data_layers=["populated_places", "roads", "buildings"] | |
| ), | |
| # Future: "Drought": HazardSource(...) | |
| } |