Spaces:
Runtime error
Runtime error
Merge pull request #116 from TomorrowsCities/fix_typos_in_damage_states
Browse files
tomorrowcities/backend/engine.py
CHANGED
|
@@ -476,8 +476,8 @@ def compute(gdf_landuse, gdf_buildings, df_household, df_individual,gdf_intensit
|
|
| 476 |
DS_NO = 0
|
| 477 |
DS_SLIGHT = 1
|
| 478 |
DS_MODERATE = 2
|
| 479 |
-
|
| 480 |
-
|
| 481 |
|
| 482 |
# Hazard Types
|
| 483 |
HAZARD_EARTHQUAKE = "earthquake"
|
|
@@ -535,7 +535,7 @@ def compute(gdf_landuse, gdf_buildings, df_household, df_individual,gdf_intensit
|
|
| 535 |
gdf_building_collapse_prob['ds'] = DS_NO
|
| 536 |
gdf_building_collapse_prob['casualty'] = gdf_building_collapse_prob['residents']
|
| 537 |
collapsed_idx = (gdf_building_collapse_prob['rnd'] < gdf_building_collapse_prob['collapse_probability'])
|
| 538 |
-
gdf_building_collapse_prob.loc[collapsed_idx, 'ds'] =
|
| 539 |
gdf_building_collapse_prob.loc[~collapsed_idx, 'casualty'] = 0
|
| 540 |
bld_hazard = gdf_building_collapse_prob[['bldid','ds','casualty']]
|
| 541 |
return bld_hazard
|
|
@@ -769,7 +769,7 @@ def compute(gdf_landuse, gdf_buildings, df_household, df_individual,gdf_intensit
|
|
| 769 |
# TODO: find another way for vectorized interpolate
|
| 770 |
bld_flood['fl_prob'] = np.diag(flood_mapping(xnew))
|
| 771 |
ds2_threshold, ds3_threshold, ds4_threshold = threshold_flood
|
| 772 |
-
bld_flood['fl_ds'] = bld_flood['fl_prob'].map(lambda x:
|
| 773 |
flooded_buildings = bld_flood['fl_ds'] > DS_SLIGHT
|
| 774 |
|
| 775 |
casualty_rates = np.array([[0,0,0,0.000976715,0.0105355,0.052184493,0.160744982,0.373769339,0.743830881]])
|
|
@@ -826,8 +826,8 @@ def generate_metrics(t, t_full, hazard_type, population_displacement_consensus):
|
|
| 826 |
DS_NO = 0
|
| 827 |
DS_SLIGHT = 1
|
| 828 |
DS_MODERATE = 2
|
| 829 |
-
|
| 830 |
-
|
| 831 |
|
| 832 |
# Hazard Types
|
| 833 |
HAZARD_EARTHQUAKE = "earthquake"
|
|
|
|
| 476 |
DS_NO = 0
|
| 477 |
DS_SLIGHT = 1
|
| 478 |
DS_MODERATE = 2
|
| 479 |
+
DS_EXTENSIVE = 3
|
| 480 |
+
DS_COMPLETE = 4
|
| 481 |
|
| 482 |
# Hazard Types
|
| 483 |
HAZARD_EARTHQUAKE = "earthquake"
|
|
|
|
| 535 |
gdf_building_collapse_prob['ds'] = DS_NO
|
| 536 |
gdf_building_collapse_prob['casualty'] = gdf_building_collapse_prob['residents']
|
| 537 |
collapsed_idx = (gdf_building_collapse_prob['rnd'] < gdf_building_collapse_prob['collapse_probability'])
|
| 538 |
+
gdf_building_collapse_prob.loc[collapsed_idx, 'ds'] = DS_COMPLETE
|
| 539 |
gdf_building_collapse_prob.loc[~collapsed_idx, 'casualty'] = 0
|
| 540 |
bld_hazard = gdf_building_collapse_prob[['bldid','ds','casualty']]
|
| 541 |
return bld_hazard
|
|
|
|
| 769 |
# TODO: find another way for vectorized interpolate
|
| 770 |
bld_flood['fl_prob'] = np.diag(flood_mapping(xnew))
|
| 771 |
ds2_threshold, ds3_threshold, ds4_threshold = threshold_flood
|
| 772 |
+
bld_flood['fl_ds'] = bld_flood['fl_prob'].map(lambda x: DS_COMPLETE if x > ds4_threshold else DS_EXTENSIVE if x > ds3_threshold else DS_MODERATE if x > ds2_threshold else DS_SLIGHT if x > 0 else DS_NO )
|
| 773 |
flooded_buildings = bld_flood['fl_ds'] > DS_SLIGHT
|
| 774 |
|
| 775 |
casualty_rates = np.array([[0,0,0,0.000976715,0.0105355,0.052184493,0.160744982,0.373769339,0.743830881]])
|
|
|
|
| 826 |
DS_NO = 0
|
| 827 |
DS_SLIGHT = 1
|
| 828 |
DS_MODERATE = 2
|
| 829 |
+
DS_EXTENSIVE = 3
|
| 830 |
+
DS_COMPLETE = 4
|
| 831 |
|
| 832 |
# Hazard Types
|
| 833 |
HAZARD_EARTHQUAKE = "earthquake"
|