From 5e19dac35be3bf54962a368727ca0301b95660fd Mon Sep 17 00:00:00 2001 From: lucasmbrown-usds Date: Sun, 5 Dec 2021 20:58:45 -0500 Subject: [PATCH] adding impenetrable surfaces --- .../data-pipeline/data_pipeline/score/score_l.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/data/data-pipeline/data_pipeline/score/score_l.py b/data/data-pipeline/data_pipeline/score/score_l.py index 9e33656a..ffb90df5 100644 --- a/data/data-pipeline/data_pipeline/score/score_l.py +++ b/data/data-pipeline/data_pipeline/score/score_l.py @@ -180,6 +180,7 @@ class ScoreL(Score): field_names.EXPECTED_AGRICULTURE_LOSS_RATE_LOW_INCOME_FIELD, field_names.EXPECTED_BUILDING_LOSS_RATE_LOW_INCOME_FIELD, field_names.EXTREME_HEAT_MEDIAN_HOUSE_VALUE_LOW_INCOME_FIELD, + field_names.IMPENETRABLE_SURFACES_LOW_INCOME_FIELD, ] expected_population_loss_threshold = ( @@ -220,6 +221,14 @@ class ScoreL(Score): <= self.MEDIAN_HOUSE_VALUE_THRESHOLD ) + impenetrable_surfaces_threshold = ( + self.df[ + field_names.IMPENETRABLE_SURFACES_FIELD + + field_names.PERCENTILE_FIELD_SUFFIX + ] + >= self.ENVIRONMENTAL_BURDEN_THRESHOLD + ) + self.df[field_names.EXPECTED_POPULATION_LOSS_RATE_LOW_INCOME_FIELD] = ( expected_population_loss_threshold & self.df[field_names.FPL_200_SERIES] @@ -242,6 +251,13 @@ class ScoreL(Score): & self.df[field_names.FPL_200_SERIES] ) + self.df[ + field_names.IMPENETRABLE_SURFACES_LOW_INCOME_FIELD + ] = ( + impenetrable_surfaces_threshold + & self.df[field_names.FPL_200_SERIES] + ) + self._increment_total_eligibility_exceeded(climate_eligibility_columns) return self.df[climate_eligibility_columns].any(axis="columns")