Fixing problem with lead paint

This commit is contained in:
lucasmbrown-usds 2023-01-11 19:15:56 -05:00 committed by Vim USDS
parent 008bbd0be6
commit 2f6df2767c
5 changed files with 28 additions and 3 deletions

View file

@ -443,8 +443,8 @@ const AreaDetail = ({properties}: IAreaDetailProps) => {
label: intl.formatMessage(EXPLORE_COPY.SIDE_PANEL_INDICATORS.LEAD_PAINT), label: intl.formatMessage(EXPLORE_COPY.SIDE_PANEL_INDICATORS.LEAD_PAINT),
description: intl.formatMessage(EXPLORE_COPY.SIDE_PANEL_INDICATOR_DESCRIPTION.LEAD_PAINT), description: intl.formatMessage(EXPLORE_COPY.SIDE_PANEL_INDICATOR_DESCRIPTION.LEAD_PAINT),
type: 'percentile', type: 'percentile',
value: properties.hasOwnProperty(constants.LEAD_PAINT_PERCENTILE) ? value: properties.hasOwnProperty(constants.LEAD_PAINT_HOUSE_VALUE_FIELD_PCTILE) ?
properties[constants.LEAD_PAINT_PERCENTILE] : null, properties[constants.LEAD_PAINT_HOUSE_VALUE_FIELD_PCTILE] : null,
isDisadvagtaged: properties[constants.IS_EXCEEDS_THRESH_FOR_LEAD_PAINT_AND_MEDIAN_HOME_VAL] ? isDisadvagtaged: properties[constants.IS_EXCEEDS_THRESH_FOR_LEAD_PAINT_AND_MEDIAN_HOME_VAL] ?
properties[constants.IS_EXCEEDS_THRESH_FOR_LEAD_PAINT_AND_MEDIAN_HOME_VAL] : null, properties[constants.IS_EXCEEDS_THRESH_FOR_LEAD_PAINT_AND_MEDIAN_HOME_VAL] : null,
}; };

View file

@ -151,7 +151,7 @@ export const IS_EXCEEDS_THRESH_IMPERVIOUS = 'IS_ET';
export const KITCHEN_PLUMB_PERCENTILE = 'KP_PFS'; export const KITCHEN_PLUMB_PERCENTILE = 'KP_PFS';
export const IS_EXCEEDS_THRESH_KITCHEN_PLUMB = 'KP_ET'; export const IS_EXCEEDS_THRESH_KITCHEN_PLUMB = 'KP_ET';
export const LEAD_PAINT_PERCENTILE = 'LPF_PFS'; export const LEAD_PAINT_HOUSE_VALUE_FIELD_PCTILE = 'LPHV_PFS';
export const IS_EXCEEDS_THRESH_FOR_LEAD_PAINT_AND_MEDIAN_HOME_VAL = 'LPP_ET'; export const IS_EXCEEDS_THRESH_FOR_LEAD_PAINT_AND_MEDIAN_HOME_VAL = 'LPP_ET';

View file

@ -252,6 +252,7 @@ TILES_SCORE_COLUMNS = {
field_names.FPL_200_SERIES_IMPUTED_AND_ADJUSTED_DONUTS: "AJDLI_ET", field_names.FPL_200_SERIES_IMPUTED_AND_ADJUSTED_DONUTS: "AJDLI_ET",
field_names.LEAD_PAINT_FIELD field_names.LEAD_PAINT_FIELD
+ field_names.PERCENTILE_FIELD_SUFFIX: "LPF_PFS", + field_names.PERCENTILE_FIELD_SUFFIX: "LPF_PFS",
field_names.LEAD_PAINT_HOUSE_VALUE_FIELD_PCTILE: "LPHV_PFS",
field_names.NO_KITCHEN_OR_INDOOR_PLUMBING_FIELD field_names.NO_KITCHEN_OR_INDOOR_PLUMBING_FIELD
+ field_names.PERCENTILE_FIELD_SUFFIX: "KP_PFS", + field_names.PERCENTILE_FIELD_SUFFIX: "KP_PFS",
field_names.NPL_FIELD + field_names.PERCENTILE_FIELD_SUFFIX: "NPL_PFS", field_names.NPL_FIELD + field_names.PERCENTILE_FIELD_SUFFIX: "NPL_PFS",

View file

@ -126,6 +126,11 @@ PM25_FIELD = "PM2.5 in the air"
OZONE_FIELD = "Ozone" OZONE_FIELD = "Ozone"
TRAFFIC_FIELD = "Traffic proximity and volume" TRAFFIC_FIELD = "Traffic proximity and volume"
LEAD_PAINT_FIELD = "Percent pre-1960s housing (lead paint indicator)" LEAD_PAINT_FIELD = "Percent pre-1960s housing (lead paint indicator)"
LEAD_PAINT_HOUSE_VALUE_FIELD_PCTILE = (
LEAD_PAINT_FIELD + ", and"
f" the median house value is less than {MEDIAN_HOUSE_VALUE_PERCENTILE}th "
f"percentile " + PERCENTILE_FIELD_SUFFIX
)
WASTEWATER_FIELD = "Wastewater discharge" WASTEWATER_FIELD = "Wastewater discharge"
AGGREGATION_POLLUTION_FIELD = "Pollution Burden" AGGREGATION_POLLUTION_FIELD = "Pollution Burden"
RMP_FIELD = "Proximity to Risk Management Plan (RMP) facilities" RMP_FIELD = "Proximity to Risk Management Plan (RMP) facilities"

View file

@ -409,6 +409,25 @@ class ScoreNarwhal(Score):
<= self.MEDIAN_HOUSE_VALUE_THRESHOLD <= self.MEDIAN_HOUSE_VALUE_THRESHOLD
) )
# Create a field only used for output. This field is:
# (a) the percentile of lead paint, but
# (b) it is set to None for all tracts with >90th percentile median house value.
self.df[field_names.LEAD_PAINT_HOUSE_VALUE_FIELD_PCTILE] = np.where(
# If house value <= 90th percentile,
self.df[
field_names.MEDIAN_HOUSE_VALUE_FIELD
+ field_names.PERCENTILE_FIELD_SUFFIX
]
<= self.MEDIAN_HOUSE_VALUE_THRESHOLD,
# Then show lead paint percentile.
self.df[
field_names.LEAD_PAINT_FIELD
+ field_names.PERCENTILE_FIELD_SUFFIX
],
# Otherwise, set to nothing.
None,
)
self.df[field_names.LEAD_PAINT_MEDIAN_HOUSE_VALUE_LOW_INCOME_FIELD] = ( self.df[field_names.LEAD_PAINT_MEDIAN_HOUSE_VALUE_LOW_INCOME_FIELD] = (
self.df[field_names.LEAD_PAINT_PROXY_PCTILE_THRESHOLD] self.df[field_names.LEAD_PAINT_PROXY_PCTILE_THRESHOLD]
& self.df[field_names.FPL_200_SERIES_IMPUTED_AND_ADJUSTED] & self.df[field_names.FPL_200_SERIES_IMPUTED_AND_ADJUSTED]