Huseyin Kaya commited on
Commit
9acdab0
·
unverified ·
2 Parent(s): e1a0a5bf66cd1e

Merge pull request #116 from TomorrowsCities/fix_typos_in_damage_states

Browse files
Files changed (1) hide show
  1. tomorrowcities/backend/engine.py +6 -6
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
- DS_EXTENSIZE = 3
480
- DS_COLLAPSED = 4
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'] = DS_COLLAPSED
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: DS_COLLAPSED if x > ds4_threshold else DS_EXTENSIZE 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,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
- DS_EXTENSIZE = 3
830
- DS_COLLAPSED = 4
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"