From d686bb856e04bc7a4305471be11fc90a608fef17 Mon Sep 17 00:00:00 2001 From: Jorge Escobar <83969469+esfoobar-usds@users.noreply.github.com> Date: Thu, 13 Jan 2022 15:04:16 -0500 Subject: [PATCH] Download column order completed (#1077) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Download column order completed * Kameron changes * Lucas and Beth column order changes * cdc_places update * passing score * pandas error * checkpoint * score passing * rounding complete - percentages still showing one decimal * fixing tests * fixing percentages * updating comment * int percentages! 🎉🎉 * forgot to pass back to df * passing tests Co-authored-by: lucasmbrown-usds --- data/data-pipeline/.vscode/launch.json | 9 ++ .../data_pipeline/etl/score/constants.py | 110 ++++++++------- .../data_pipeline/etl/score/etl_score_post.py | 36 ++++- .../data_pipeline/etl/score/tests/conftest.py | 2 +- .../tests/sample_data/score_data_initial.csv | 2 +- .../snapshots/downloadable_data_expected.pkl | Bin 7902 -> 13658 bytes .../tests/snapshots/score_data_expected.pkl | Bin 43595 -> 45002 bytes .../snapshots/score_transformed_expected.pkl | Bin 43212 -> 44614 bytes .../etl/sources/cdc_places/etl.py | 15 ++ .../etl/sources/census_acs/etl.py | 20 ++- .../etl/sources/census_acs_2010/etl.py | 35 +++-- .../etl/sources/census_decennial/etl.py | 5 +- .../data_pipeline/score/field_names.py | 131 ++++++++++-------- 13 files changed, 232 insertions(+), 133 deletions(-) diff --git a/data/data-pipeline/.vscode/launch.json b/data/data-pipeline/.vscode/launch.json index 42bb1622..6dcae4dd 100644 --- a/data/data-pipeline/.vscode/launch.json +++ b/data/data-pipeline/.vscode/launch.json @@ -13,6 +13,15 @@ "score-run" ] }, + { + "name": "Generate Score Post", + "type": "python", + "request": "launch", + "module": "data_pipeline.application", + "args": [ + "generate-score-post" + ] + }, { "name": "Data Cleanup", "type": "python", diff --git a/data/data-pipeline/data_pipeline/etl/score/constants.py b/data/data-pipeline/data_pipeline/etl/score/constants.py index e1c15c77..19c1bd06 100644 --- a/data/data-pipeline/data_pipeline/etl/score/constants.py +++ b/data/data-pipeline/data_pipeline/etl/score/constants.py @@ -63,6 +63,17 @@ SCORE_DOWNLOADABLE_ZIP_FILE_PATH = ( # Column subsets CENSUS_COUNTIES_COLUMNS = ["USPS", "GEOID", "NAME"] +# Percent prefixes for rounding +PERCENT_PREFIXES_SUFFIXES = [ + "Percent", + "percent", + "Percentage", + "Energy burden", + "loss rate", + "greater than or equal to 18 years", + field_names.PERCENTILE_FIELD_SUFFIX, +] + TILES_ROUND_NUM_DECIMALS = 2 # Tiles data: full field name, tile index name TILES_SCORE_COLUMNS = { @@ -191,91 +202,88 @@ DOWNLOADABLE_SCORE_COLUMNS = [ field_names.GEOID_TRACT_FIELD, field_names.COUNTY_FIELD, field_names.STATE_FIELD, + field_names.THRESHOLD_COUNT, field_names.SCORE_L_COMMUNITIES, field_names.TOTAL_POP_FIELD, field_names.FPL_200_SERIES, - field_names.POVERTY_LESS_THAN_200_FPL_FIELD, - field_names.POVERTY_LESS_THAN_200_FPL_FIELD - + field_names.PERCENTILE_FIELD_SUFFIX, - field_names.EXPECTED_AGRICULTURE_LOSS_RATE_FIELD, + field_names.EXPECTED_AGRICULTURE_LOSS_RATE_LOW_INCOME_FIELD, field_names.EXPECTED_AGRICULTURE_LOSS_RATE_FIELD + field_names.PERCENTILE_FIELD_SUFFIX, - field_names.EXPECTED_AGRICULTURE_LOSS_RATE_LOW_INCOME_FIELD, - field_names.EXPECTED_BUILDING_LOSS_RATE_FIELD, + field_names.EXPECTED_AGRICULTURE_LOSS_RATE_FIELD, + field_names.EXPECTED_BUILDING_LOSS_RATE_LOW_INCOME_FIELD, field_names.EXPECTED_BUILDING_LOSS_RATE_FIELD + field_names.PERCENTILE_FIELD_SUFFIX, - field_names.EXPECTED_BUILDING_LOSS_RATE_LOW_INCOME_FIELD, - field_names.EXPECTED_POPULATION_LOSS_RATE_FIELD, + field_names.EXPECTED_BUILDING_LOSS_RATE_FIELD, + field_names.EXPECTED_POPULATION_LOSS_RATE_LOW_INCOME_FIELD, field_names.EXPECTED_POPULATION_LOSS_RATE_FIELD + field_names.PERCENTILE_FIELD_SUFFIX, - field_names.EXPECTED_POPULATION_LOSS_RATE_LOW_INCOME_FIELD, - field_names.ENERGY_BURDEN_FIELD, - field_names.ENERGY_BURDEN_FIELD + field_names.PERCENTILE_FIELD_SUFFIX, + field_names.EXPECTED_POPULATION_LOSS_RATE_FIELD, field_names.ENERGY_BURDEN_LOW_INCOME_FIELD, - field_names.PM25_FIELD, - field_names.PM25_FIELD + field_names.PERCENTILE_FIELD_SUFFIX, + field_names.ENERGY_BURDEN_FIELD + field_names.PERCENTILE_FIELD_SUFFIX, + field_names.ENERGY_BURDEN_FIELD, field_names.PM25_EXPOSURE_LOW_INCOME_FIELD, - field_names.DIESEL_FIELD, - field_names.DIESEL_FIELD + field_names.PERCENTILE_FIELD_SUFFIX, + field_names.PM25_FIELD + field_names.PERCENTILE_FIELD_SUFFIX, + field_names.PM25_FIELD, field_names.DIESEL_PARTICULATE_MATTER_LOW_INCOME_FIELD, - field_names.TRAFFIC_FIELD, - field_names.TRAFFIC_FIELD + field_names.PERCENTILE_FIELD_SUFFIX, + field_names.DIESEL_FIELD + field_names.PERCENTILE_FIELD_SUFFIX, + field_names.DIESEL_FIELD, field_names.TRAFFIC_PROXIMITY_LOW_INCOME_FIELD, - field_names.HOUSING_BURDEN_FIELD, - field_names.HOUSING_BURDEN_FIELD + field_names.PERCENTILE_FIELD_SUFFIX, + field_names.TRAFFIC_FIELD + field_names.PERCENTILE_FIELD_SUFFIX, + field_names.TRAFFIC_FIELD, field_names.HOUSING_BURDEN_LOW_INCOME_FIELD, - field_names.LEAD_PAINT_FIELD, - field_names.LEAD_PAINT_FIELD + field_names.PERCENTILE_FIELD_SUFFIX, + field_names.HOUSING_BURDEN_FIELD + field_names.PERCENTILE_FIELD_SUFFIX, + field_names.HOUSING_BURDEN_FIELD, field_names.LEAD_PAINT_MEDIAN_HOUSE_VALUE_LOW_INCOME_FIELD, - field_names.MEDIAN_HOUSE_VALUE_FIELD, + field_names.LEAD_PAINT_FIELD + field_names.PERCENTILE_FIELD_SUFFIX, + field_names.LEAD_PAINT_FIELD, field_names.MEDIAN_HOUSE_VALUE_FIELD + field_names.PERCENTILE_FIELD_SUFFIX, - field_names.TSDF_FIELD, - field_names.TSDF_FIELD + field_names.PERCENTILE_FIELD_SUFFIX, + field_names.MEDIAN_HOUSE_VALUE_FIELD, field_names.HAZARDOUS_WASTE_LOW_INCOME_FIELD, - field_names.NPL_FIELD, - field_names.NPL_FIELD + field_names.PERCENTILE_FIELD_SUFFIX, + field_names.TSDF_FIELD + field_names.PERCENTILE_FIELD_SUFFIX, + field_names.TSDF_FIELD, field_names.SUPERFUND_LOW_INCOME_FIELD, - field_names.RMP_FIELD, - field_names.RMP_FIELD + field_names.PERCENTILE_FIELD_SUFFIX, + field_names.NPL_FIELD + field_names.PERCENTILE_FIELD_SUFFIX, + field_names.NPL_FIELD, field_names.RMP_LOW_INCOME_FIELD, - field_names.WASTEWATER_FIELD, - field_names.WASTEWATER_FIELD + field_names.PERCENTILE_FIELD_SUFFIX, + field_names.RMP_FIELD + field_names.PERCENTILE_FIELD_SUFFIX, + field_names.RMP_FIELD, field_names.WASTEWATER_DISCHARGE_LOW_INCOME_FIELD, - field_names.ASTHMA_FIELD, - field_names.ASTHMA_FIELD + field_names.PERCENTILE_FIELD_SUFFIX, + field_names.WASTEWATER_FIELD + field_names.PERCENTILE_FIELD_SUFFIX, + field_names.WASTEWATER_FIELD, field_names.ASTHMA_LOW_INCOME_FIELD, - field_names.DIABETES_FIELD, - field_names.DIABETES_FIELD + field_names.PERCENTILE_FIELD_SUFFIX, + field_names.ASTHMA_FIELD + field_names.PERCENTILE_FIELD_SUFFIX, + field_names.ASTHMA_FIELD, field_names.DIABETES_LOW_INCOME_FIELD, - field_names.HEART_DISEASE_FIELD, - field_names.HEART_DISEASE_FIELD + field_names.PERCENTILE_FIELD_SUFFIX, + field_names.DIABETES_FIELD + field_names.PERCENTILE_FIELD_SUFFIX, + field_names.DIABETES_FIELD, field_names.HEART_DISEASE_LOW_INCOME_FIELD, - field_names.LIFE_EXPECTANCY_FIELD, - field_names.LOW_LIFE_EXPECTANCY_FIELD + field_names.PERCENTILE_FIELD_SUFFIX, + field_names.HEART_DISEASE_FIELD + field_names.PERCENTILE_FIELD_SUFFIX, + field_names.HEART_DISEASE_FIELD, field_names.LOW_LIFE_EXPECTANCY_LOW_INCOME_FIELD, - field_names.MEDIAN_INCOME_AS_PERCENT_OF_AMI_FIELD, + field_names.LOW_LIFE_EXPECTANCY_FIELD + field_names.PERCENTILE_FIELD_SUFFIX, + field_names.LIFE_EXPECTANCY_FIELD, + field_names.LOW_MEDIAN_INCOME_LOW_HS_EDUCATION_FIELD, field_names.LOW_MEDIAN_INCOME_AS_PERCENT_OF_AMI_FIELD + field_names.PERCENTILE_FIELD_SUFFIX, - field_names.LOW_MEDIAN_INCOME_LOW_HS_EDUCATION_FIELD, - field_names.LINGUISTIC_ISO_FIELD, + field_names.MEDIAN_INCOME_AS_PERCENT_OF_AMI_FIELD, field_names.LINGUISTIC_ISOLATION_LOW_HS_EDUCATION_FIELD, - field_names.UNEMPLOYMENT_FIELD, - field_names.UNEMPLOYMENT_FIELD + field_names.PERCENTILE_FIELD_SUFFIX, field_names.LINGUISTIC_ISO_FIELD + field_names.PERCENTILE_FIELD_SUFFIX, - field_names.POVERTY_LESS_THAN_100_FPL_FIELD, + field_names.LINGUISTIC_ISO_FIELD, + field_names.UNEMPLOYMENT_LOW_HS_EDUCATION_FIELD, + field_names.UNEMPLOYMENT_FIELD + field_names.PERCENTILE_FIELD_SUFFIX, + field_names.UNEMPLOYMENT_FIELD, + field_names.POVERTY_LOW_HS_EDUCATION_FIELD, + field_names.POVERTY_LESS_THAN_200_FPL_FIELD + + field_names.PERCENTILE_FIELD_SUFFIX, field_names.POVERTY_LESS_THAN_100_FPL_FIELD + field_names.PERCENTILE_FIELD_SUFFIX, - field_names.POVERTY_LOW_HS_EDUCATION_FIELD, - field_names.HIGH_SCHOOL_ED_FIELD, + field_names.POVERTY_LESS_THAN_200_FPL_FIELD, + field_names.POVERTY_LESS_THAN_100_FPL_FIELD, field_names.HIGH_SCHOOL_ED_FIELD + field_names.PERCENTILE_FIELD_SUFFIX, - field_names.LOW_HS_EDUCATION_FIELD, - field_names.THRESHOLD_COUNT, - field_names.UNEMPLOYMENT_LOW_HS_EDUCATION_FIELD, + field_names.HIGH_SCHOOL_ED_FIELD, field_names.COMBINED_UNEMPLOYMENT_2010, - field_names.CENSUS_DECENNIAL_UNEMPLOYMENT_FIELD_2009, field_names.COMBINED_POVERTY_LESS_THAN_100_FPL_FIELD_2010, field_names.ISLAND_AREAS_UNEMPLOYMENT_LOW_HS_EDUCATION_FIELD, field_names.ISLAND_AREAS_POVERTY_LOW_HS_EDUCATION_FIELD, field_names.ISLAND_AREAS_LOW_MEDIAN_INCOME_LOW_HS_EDUCATION_FIELD, - field_names.ISLAND_AREAS_LOW_HS_EDUCATION_FIELD, ] diff --git a/data/data-pipeline/data_pipeline/etl/score/etl_score_post.py b/data/data-pipeline/data_pipeline/etl/score/etl_score_post.py index 244cccbe..49836d7f 100644 --- a/data/data-pipeline/data_pipeline/etl/score/etl_score_post.py +++ b/data/data-pipeline/data_pipeline/etl/score/etl_score_post.py @@ -1,5 +1,7 @@ from pathlib import Path import json +from numpy import float64 +import numpy as np import pandas as pd from data_pipeline.etl.base import ExtractTransformLoad @@ -129,7 +131,7 @@ class PostScoreETL(ExtractTransformLoad): new_df = initial_states_df.rename( columns={ "fips": "State Code", - "state_name": "State Name", + "state_name": field_names.STATE_FIELD, "state_abbreviation": "State Abbreviation", } ) @@ -206,7 +208,9 @@ class PostScoreETL(ExtractTransformLoad): tiles_score_column_titles = list(constants.TILES_SCORE_COLUMNS.keys()) # filter the columns on full score - score_tiles = score_county_state_merged_df[tiles_score_column_titles] + score_tiles = score_county_state_merged_df[ + tiles_score_column_titles + ].copy() score_tiles[constants.TILES_SCORE_FLOAT_COLUMNS] = score_tiles[ constants.TILES_SCORE_FLOAT_COLUMNS @@ -238,9 +242,31 @@ class PostScoreETL(ExtractTransformLoad): def _create_downloadable_data( self, score_county_state_merged_df: pd.DataFrame ) -> pd.DataFrame: - return score_county_state_merged_df[ + df = score_county_state_merged_df[ constants.DOWNLOADABLE_SCORE_COLUMNS - ] + ].copy(deep=True) + + df_of_float_columns = df.select_dtypes(include=["float64"]) + + for column in df_of_float_columns.columns: + # TODO: create a schema for fields to make it more explicit and safe which + # fields are percentages. + if any(x in column for x in constants.PERCENT_PREFIXES_SUFFIXES): + # Convert percentages from fractions between 0 and 1 to an integer + # from 0 to 100. + df_100 = df[column] * 100 + df_int = np.floor( + pd.to_numeric(df_100, errors="coerce") + ).astype("Int64") + df[column] = df_int + else: + # Round all other floats. + df[column] = floor_series( + series=df[column].astype(float64), + number_of_decimals=constants.TILES_ROUND_NUM_DECIMALS, + ) + + return df def transform(self) -> None: logger.info("Transforming data sources for Score + County CSVs") @@ -297,7 +323,7 @@ class PostScoreETL(ExtractTransformLoad): # Rename score column downloadable_df_copy = downloadable_df.rename( columns={ - field_names.SCORE_L_COMMUNITIES: "Community of focus (v0.1)" + field_names.SCORE_L_COMMUNITIES: "Identified as disadvantaged (v0.1)" }, inplace=False, ) diff --git a/data/data-pipeline/data_pipeline/etl/score/tests/conftest.py b/data/data-pipeline/data_pipeline/etl/score/tests/conftest.py index b7554271..fd59fa32 100644 --- a/data/data-pipeline/data_pipeline/etl/score/tests/conftest.py +++ b/data/data-pipeline/data_pipeline/etl/score/tests/conftest.py @@ -87,7 +87,7 @@ def states_transformed_expected(): return pd.DataFrame.from_dict( data={ "State Code": pd.Series(["01", "02", "04"], dtype="string"), - "State Name": pd.Series( + "State/Territory": pd.Series( ["Alabama", "Alaska", "Arizona"], dtype="object" ), "State Abbreviation": pd.Series(["AL", "AK", "AZ"], dtype="string"), diff --git a/data/data-pipeline/data_pipeline/etl/score/tests/sample_data/score_data_initial.csv b/data/data-pipeline/data_pipeline/etl/score/tests/sample_data/score_data_initial.csv index 8ff6a4aa..f3a2ad6e 100644 --- a/data/data-pipeline/data_pipeline/etl/score/tests/sample_data/score_data_initial.csv +++ b/data/data-pipeline/data_pipeline/etl/score/tests/sample_data/score_data_initial.csv @@ -1,3 +1,3 @@ -GEOID10_TRACT,Persistent Poverty Census Tract,Housing burden (percent),Total population,Median household income (% of state median household income),Current asthma among adults aged >=18 years,Coronary heart disease among adults aged >=18 years,Cancer (excluding skin cancer) among adults aged >=18 years,Current lack of health insurance among adults aged 18-64 years,Diagnosed diabetes among adults aged >=18 years,Physical health not good for >=14 days among adults aged >=18 years,Percent of individuals < 100% Federal Poverty Line,Percent of individuals < 150% Federal Poverty Line,Percent of individuals < 200% Federal Poverty Line,Area Median Income (State or metropolitan),Median household income in the past 12 months,Energy burden,FEMA Risk Index Expected Annual Loss Score,Urban Heuristic Flag,Air toxics cancer risk,Respiratory hazard index,Diesel particulate matter,Particulate matter (PM2.5),Ozone,Traffic proximity and volume,Proximity to Risk Management Plan (RMP) facilities,Proximity to TSDF sites,Proximity to NPL sites,Wastewater discharge,Percent pre-1960s housing (lead paint indicator),Individuals under 5 years old,Individuals over 64 years old,Linguistic isolation (percent),Percent of households in linguistic isolation,Poverty (Less than 200% of federal poverty line),Percent individuals age 25 or over with less than high school degree,Unemployed civilians (percent),Median value ($) of owner-occupied housing units,Percent enrollment in college or graduate school,Expected building loss rate (Natural Hazards Risk Index),Expected agricultural loss rate (Natural Hazards Risk Index),Expected population loss rate (Natural Hazards Risk Index),Percent individuals age 25 or over with less than high school degree in 2009,Percentage households below 100% of federal poverty line in 2009,Unemployed civilians (percent) in 2009,Unemployed civilians (percent) in 2010,Percent of individuals < 100% Federal Poverty Line in 2010,Total population in 2009,Summer days above 90F,Percent low access to healthy food,Percent impenetrable surface areas,Third grade reading proficiency,Median household income as a percent of area median income,Life expectancy (years),Median household income as a percent of territory median income in 2009,Housing burden (percent) (percentile),Housing burden (percent) (value urban only),Housing burden (percent) (percentile urban only),Housing burden (percent) (value rural only),Housing burden (percent) (percentile rural only),Housing burden (percent) (percentile urban/rural),Housing burden (percent) (min-max normalized),Total population (percentile),Total population (value urban only),Total population (percentile urban only),Total population (value rural only),Total population (percentile rural only),Total population (percentile urban/rural),Total population (min-max normalized),Median household income (% of state median household income) (percentile),Median household income (% of state median household income) (value urban only),Median household income (% of state median household income) (percentile urban only),Median household income (% of state median household income) (value rural only),Median household income (% of state median household income) (percentile rural only),Median household income (% of state median household income) (percentile urban/rural),Median household income (% of state median household income) (min-max normalized),Current asthma among adults aged >=18 years (percentile),Current asthma among adults aged >=18 years (value urban only),Current asthma among adults aged >=18 years (percentile urban only),Current asthma among adults aged >=18 years (value rural only),Current asthma among adults aged >=18 years (percentile rural only),Current asthma among adults aged >=18 years (percentile urban/rural),Current asthma among adults aged >=18 years (min-max normalized),Coronary heart disease among adults aged >=18 years (percentile),Coronary heart disease among adults aged >=18 years (value urban only),Coronary heart disease among adults aged >=18 years (percentile urban only),Coronary heart disease among adults aged >=18 years (value rural only),Coronary heart disease among adults aged >=18 years (percentile rural only),Coronary heart disease among adults aged >=18 years (percentile urban/rural),Coronary heart disease among adults aged >=18 years (min-max normalized),Cancer (excluding skin cancer) among adults aged >=18 years (percentile),Cancer (excluding skin cancer) among adults aged >=18 years (value urban only),Cancer (excluding skin cancer) among adults aged >=18 years (percentile urban only),Cancer (excluding skin cancer) among adults aged >=18 years (value rural only),Cancer (excluding skin cancer) among adults aged >=18 years (percentile rural only),Cancer (excluding skin cancer) among adults aged >=18 years (percentile urban/rural),Cancer (excluding skin cancer) among adults aged >=18 years (min-max normalized),Current lack of health insurance among adults aged 18-64 years (percentile),Current lack of health insurance among adults aged 18-64 years (value urban only),Current lack of health insurance among adults aged 18-64 years (percentile urban only),Current lack of health insurance among adults aged 18-64 years (value rural only),Current lack of health insurance among adults aged 18-64 years (percentile rural only),Current lack of health insurance among adults aged 18-64 years (percentile urban/rural),Current lack of health insurance among adults aged 18-64 years (min-max normalized),Diagnosed diabetes among adults aged >=18 years (percentile),Diagnosed diabetes among adults aged >=18 years (value urban only),Diagnosed diabetes among adults aged >=18 years (percentile urban only),Diagnosed diabetes among adults aged >=18 years (value rural only),Diagnosed diabetes among adults aged >=18 years (percentile rural only),Diagnosed diabetes among adults aged >=18 years (percentile urban/rural),Diagnosed diabetes among adults aged >=18 years (min-max normalized),Physical health not good for >=14 days among adults aged >=18 years (percentile),Physical health not good for >=14 days among adults aged >=18 years (value urban only),Physical health not good for >=14 days among adults aged >=18 years (percentile urban only),Physical health not good for >=14 days among adults aged >=18 years (value rural only),Physical health not good for >=14 days among adults aged >=18 years (percentile rural only),Physical health not good for >=14 days among adults aged >=18 years (percentile urban/rural),Physical health not good for >=14 days among adults aged >=18 years (min-max normalized),Percent of individuals < 100% Federal Poverty Line (percentile),Percent of individuals < 100% Federal Poverty Line (value urban only),Percent of individuals < 100% Federal Poverty Line (percentile urban only),Percent of individuals < 100% Federal Poverty Line (value rural only),Percent of individuals < 100% Federal Poverty Line (percentile rural only),Percent of individuals < 100% Federal Poverty Line (percentile urban/rural),Percent of individuals < 100% Federal Poverty Line (min-max normalized),Percent of individuals < 150% Federal Poverty Line (percentile),Percent of individuals < 150% Federal Poverty Line (value urban only),Percent of individuals < 150% Federal Poverty Line (percentile urban only),Percent of individuals < 150% Federal Poverty Line (value rural only),Percent of individuals < 150% Federal Poverty Line (percentile rural only),Percent of individuals < 150% Federal Poverty Line (percentile urban/rural),Percent of individuals < 150% Federal Poverty Line (min-max normalized),Percent of individuals < 200% Federal Poverty Line (percentile),Percent of individuals < 200% Federal Poverty Line (value urban only),Percent of individuals < 200% Federal Poverty Line (percentile urban only),Percent of individuals < 200% Federal Poverty Line (value rural only),Percent of individuals < 200% Federal Poverty Line (percentile rural only),Percent of individuals < 200% Federal Poverty Line (percentile urban/rural),Percent of individuals < 200% Federal Poverty Line (min-max normalized),Area Median Income (State or metropolitan) (percentile),Area Median Income (State or metropolitan) (value urban only),Area Median Income (State or metropolitan) (percentile urban only),Area Median Income (State or metropolitan) (value rural only),Area Median Income (State or metropolitan) (percentile rural only),Area Median Income (State or metropolitan) (percentile urban/rural),Area Median Income (State or metropolitan) (min-max normalized),Median household income in the past 12 months (percentile),Median household income in the past 12 months (value urban only),Median household income in the past 12 months (percentile urban only),Median household income in the past 12 months (value rural only),Median household income in the past 12 months (percentile rural only),Median household income in the past 12 months (percentile urban/rural),Median household income in the past 12 months (min-max normalized),Energy burden (percentile),Energy burden (value urban only),Energy burden (percentile urban only),Energy burden (value rural only),Energy burden (percentile rural only),Energy burden (percentile urban/rural),Energy burden (min-max normalized),FEMA Risk Index Expected Annual Loss Score (percentile),FEMA Risk Index Expected Annual Loss Score (value urban only),FEMA Risk Index Expected Annual Loss Score (percentile urban only),FEMA Risk Index Expected Annual Loss Score (value rural only),FEMA Risk Index Expected Annual Loss Score (percentile rural only),FEMA Risk Index Expected Annual Loss Score (percentile urban/rural),FEMA Risk Index Expected Annual Loss Score (min-max normalized),Urban Heuristic Flag (percentile),Urban Heuristic Flag (value urban only),Urban Heuristic Flag (percentile urban only),Urban Heuristic Flag (value rural only),Urban Heuristic Flag (percentile rural only),Urban Heuristic Flag (percentile urban/rural),Urban Heuristic Flag (min-max normalized),Air toxics cancer risk (percentile),Air toxics cancer risk (value urban only),Air toxics cancer risk (percentile urban only),Air toxics cancer risk (value rural only),Air toxics cancer risk (percentile rural only),Air toxics cancer risk (percentile urban/rural),Air toxics cancer risk (min-max normalized),Respiratory hazard index (percentile),Respiratory hazard index (value urban only),Respiratory hazard index (percentile urban only),Respiratory hazard index (value rural only),Respiratory hazard index (percentile rural only),Respiratory hazard index (percentile urban/rural),Respiratory hazard index (min-max normalized),Diesel particulate matter (percentile),Diesel particulate matter (value urban only),Diesel particulate matter (percentile urban only),Diesel particulate matter (value rural only),Diesel particulate matter (percentile rural only),Diesel particulate matter (percentile urban/rural),Diesel particulate matter (min-max normalized),Particulate matter (PM2.5) (percentile),Particulate matter (PM2.5) (value urban only),Particulate matter (PM2.5) (percentile urban only),Particulate matter (PM2.5) (value rural only),Particulate matter (PM2.5) (percentile rural only),Particulate matter (PM2.5) (percentile urban/rural),Particulate matter (PM2.5) (min-max normalized),Ozone (percentile),Ozone (value urban only),Ozone (percentile urban only),Ozone (value rural only),Ozone (percentile rural only),Ozone (percentile urban/rural),Ozone (min-max normalized),Traffic proximity and volume (percentile),Traffic proximity and volume (value urban only),Traffic proximity and volume (percentile urban only),Traffic proximity and volume (value rural only),Traffic proximity and volume (percentile rural only),Traffic proximity and volume (percentile urban/rural),Traffic proximity and volume (min-max normalized),Proximity to Risk Management Plan (RMP) facilities (percentile),Proximity to Risk Management Plan (RMP) facilities (value urban only),Proximity to Risk Management Plan (RMP) facilities (percentile urban only),Proximity to Risk Management Plan (RMP) facilities (value rural only),Proximity to Risk Management Plan (RMP) facilities (percentile rural only),Proximity to Risk Management Plan (RMP) facilities (percentile urban/rural),Proximity to Risk Management Plan (RMP) facilities (min-max normalized),Proximity to TSDF sites (percentile),Proximity to TSDF sites (value urban only),Proximity to TSDF sites (percentile urban only),Proximity to TSDF sites (value rural only),Proximity to TSDF sites (percentile rural only),Proximity to TSDF sites (percentile urban/rural),Proximity to TSDF sites (min-max normalized),Proximity to NPL sites (percentile),Proximity to NPL sites (value urban only),Proximity to NPL sites (percentile urban only),Proximity to NPL sites (value rural only),Proximity to NPL sites (percentile rural only),Proximity to NPL sites (percentile urban/rural),Proximity to NPL sites (min-max normalized),Wastewater discharge (percentile),Wastewater discharge (value urban only),Wastewater discharge (percentile urban only),Wastewater discharge (value rural only),Wastewater discharge (percentile rural only),Wastewater discharge (percentile urban/rural),Wastewater discharge (min-max normalized),Percent pre-1960s housing (lead paint indicator) (percentile),Percent pre-1960s housing (lead paint indicator) (value urban only),Percent pre-1960s housing (lead paint indicator) (percentile urban only),Percent pre-1960s housing (lead paint indicator) (value rural only),Percent pre-1960s housing (lead paint indicator) (percentile rural only),Percent pre-1960s housing (lead paint indicator) (percentile urban/rural),Percent pre-1960s housing (lead paint indicator) (min-max normalized),Individuals under 5 years old (percentile),Individuals under 5 years old (value urban only),Individuals under 5 years old (percentile urban only),Individuals under 5 years old (value rural only),Individuals under 5 years old (percentile rural only),Individuals under 5 years old (percentile urban/rural),Individuals under 5 years old (min-max normalized),Individuals over 64 years old (percentile),Individuals over 64 years old (value urban only),Individuals over 64 years old (percentile urban only),Individuals over 64 years old (value rural only),Individuals over 64 years old (percentile rural only),Individuals over 64 years old (percentile urban/rural),Individuals over 64 years old (min-max normalized),Linguistic isolation (percent) (percentile),Linguistic isolation (percent) (value urban only),Linguistic isolation (percent) (percentile urban only),Linguistic isolation (percent) (value rural only),Linguistic isolation (percent) (percentile rural only),Linguistic isolation (percent) (percentile urban/rural),Linguistic isolation (percent) (min-max normalized),Percent of households in linguistic isolation (percentile),Percent of households in linguistic isolation (value urban only),Percent of households in linguistic isolation (percentile urban only),Percent of households in linguistic isolation (value rural only),Percent of households in linguistic isolation (percentile rural only),Percent of households in linguistic isolation (percentile urban/rural),Percent of households in linguistic isolation (min-max normalized),Poverty (Less than 200% of federal poverty line) (percentile),Poverty (Less than 200% of federal poverty line) (value urban only),Poverty (Less than 200% of federal poverty line) (percentile urban only),Poverty (Less than 200% of federal poverty line) (value rural only),Poverty (Less than 200% of federal poverty line) (percentile rural only),Poverty (Less than 200% of federal poverty line) (percentile urban/rural),Poverty (Less than 200% of federal poverty line) (min-max normalized),Percent individuals age 25 or over with less than high school degree (percentile),Percent individuals age 25 or over with less than high school degree (value urban only),Percent individuals age 25 or over with less than high school degree (percentile urban only),Percent individuals age 25 or over with less than high school degree (value rural only),Percent individuals age 25 or over with less than high school degree (percentile rural only),Percent individuals age 25 or over with less than high school degree (percentile urban/rural),Percent individuals age 25 or over with less than high school degree (min-max normalized),Unemployed civilians (percent) (percentile),Unemployed civilians (percent) (value urban only),Unemployed civilians (percent) (percentile urban only),Unemployed civilians (percent) (value rural only),Unemployed civilians (percent) (percentile rural only),Unemployed civilians (percent) (percentile urban/rural),Unemployed civilians (percent) (min-max normalized),Median value ($) of owner-occupied housing units (percentile),Median value ($) of owner-occupied housing units (value urban only),Median value ($) of owner-occupied housing units (percentile urban only),Median value ($) of owner-occupied housing units (value rural only),Median value ($) of owner-occupied housing units (percentile rural only),Median value ($) of owner-occupied housing units (percentile urban/rural),Median value ($) of owner-occupied housing units (min-max normalized),Percent enrollment in college or graduate school (percentile),Percent enrollment in college or graduate school (value urban only),Percent enrollment in college or graduate school (percentile urban only),Percent enrollment in college or graduate school (value rural only),Percent enrollment in college or graduate school (percentile rural only),Percent enrollment in college or graduate school (percentile urban/rural),Percent enrollment in college or graduate school (min-max normalized),Expected building loss rate (Natural Hazards Risk Index) (percentile),Expected building loss rate (Natural Hazards Risk Index) (value urban only),Expected building loss rate (Natural Hazards Risk Index) (percentile urban only),Expected building loss rate (Natural Hazards Risk Index) (value rural only),Expected building loss rate (Natural Hazards Risk Index) (percentile rural only),Expected building loss rate (Natural Hazards Risk Index) (percentile urban/rural),Expected building loss rate (Natural Hazards Risk Index) (min-max normalized),Expected agricultural loss rate (Natural Hazards Risk Index) (percentile),Expected agricultural loss rate (Natural Hazards Risk Index) (value urban only),Expected agricultural loss rate (Natural Hazards Risk Index) (percentile urban only),Expected agricultural loss rate (Natural Hazards Risk Index) (value rural only),Expected agricultural loss rate (Natural Hazards Risk Index) (percentile rural only),Expected agricultural loss rate (Natural Hazards Risk Index) (percentile urban/rural),Expected agricultural loss rate (Natural Hazards Risk Index) (min-max normalized),Expected population loss rate (Natural Hazards Risk Index) (percentile),Expected population loss rate (Natural Hazards Risk Index) (value urban only),Expected population loss rate (Natural Hazards Risk Index) (percentile urban only),Expected population loss rate (Natural Hazards Risk Index) (value rural only),Expected population loss rate (Natural Hazards Risk Index) (percentile rural only),Expected population loss rate (Natural Hazards Risk Index) (percentile urban/rural),Expected population loss rate (Natural Hazards Risk Index) (min-max normalized),Percent individuals age 25 or over with less than high school degree in 2009 (percentile),Percent individuals age 25 or over with less than high school degree in 2009 (value urban only),Percent individuals age 25 or over with less than high school degree in 2009 (percentile urban only),Percent individuals age 25 or over with less than high school degree in 2009 (value rural only),Percent individuals age 25 or over with less than high school degree in 2009 (percentile rural only),Percent individuals age 25 or over with less than high school degree in 2009 (percentile urban/rural),Percent individuals age 25 or over with less than high school degree in 2009 (min-max normalized),Percentage households below 100% of federal poverty line in 2009 (percentile),Percentage households below 100% of federal poverty line in 2009 (value urban only),Percentage households below 100% of federal poverty line in 2009 (percentile urban only),Percentage households below 100% of federal poverty line in 2009 (value rural only),Percentage households below 100% of federal poverty line in 2009 (percentile rural only),Percentage households below 100% of federal poverty line in 2009 (percentile urban/rural),Percentage households below 100% of federal poverty line in 2009 (min-max normalized),Unemployed civilians (percent) in 2009 (percentile),Unemployed civilians (percent) in 2009 (value urban only),Unemployed civilians (percent) in 2009 (percentile urban only),Unemployed civilians (percent) in 2009 (value rural only),Unemployed civilians (percent) in 2009 (percentile rural only),Unemployed civilians (percent) in 2009 (percentile urban/rural),Unemployed civilians (percent) in 2009 (min-max normalized),Unemployed civilians (percent) in 2010 (percentile),Unemployed civilians (percent) in 2010 (value urban only),Unemployed civilians (percent) in 2010 (percentile urban only),Unemployed civilians (percent) in 2010 (value rural only),Unemployed civilians (percent) in 2010 (percentile rural only),Unemployed civilians (percent) in 2010 (percentile urban/rural),Unemployed civilians (percent) in 2010 (min-max normalized),Percent of individuals < 100% Federal Poverty Line in 2010 (percentile),Percent of individuals < 100% Federal Poverty Line in 2010 (value urban only),Percent of individuals < 100% Federal Poverty Line in 2010 (percentile urban only),Percent of individuals < 100% Federal Poverty Line in 2010 (value rural only),Percent of individuals < 100% Federal Poverty Line in 2010 (percentile rural only),Percent of individuals < 100% Federal Poverty Line in 2010 (percentile urban/rural),Percent of individuals < 100% Federal Poverty Line in 2010 (min-max normalized),Total population in 2009 (percentile),Total population in 2009 (value urban only),Total population in 2009 (percentile urban only),Total population in 2009 (value rural only),Total population in 2009 (percentile rural only),Total population in 2009 (percentile urban/rural),Total population in 2009 (min-max normalized),Summer days above 90F (percentile),Summer days above 90F (value urban only),Summer days above 90F (percentile urban only),Summer days above 90F (value rural only),Summer days above 90F (percentile rural only),Summer days above 90F (percentile urban/rural),Summer days above 90F (min-max normalized),Percent low access to healthy food (percentile),Percent low access to healthy food (value urban only),Percent low access to healthy food (percentile urban only),Percent low access to healthy food (value rural only),Percent low access to healthy food (percentile rural only),Percent low access to healthy food (percentile urban/rural),Percent low access to healthy food (min-max normalized),Percent impenetrable surface areas (percentile),Percent impenetrable surface areas (value urban only),Percent impenetrable surface areas (percentile urban only),Percent impenetrable surface areas (value rural only),Percent impenetrable surface areas (percentile rural only),Percent impenetrable surface areas (percentile urban/rural),Percent impenetrable surface areas (min-max normalized),Low third grade reading proficiency (percentile),Third grade reading proficiency (value urban only),Low third grade reading proficiency (percentile urban only),Third grade reading proficiency (value rural only),Low third grade reading proficiency (percentile rural only),Low third grade reading proficiency (percentile urban/rural),Low median household income as a percent of area median income (percentile),Median household income as a percent of area median income (value urban only),Low median household income as a percent of area median income (percentile urban only),Median household income as a percent of area median income (value rural only),Low median household income as a percent of area median income (percentile rural only),Low median household income as a percent of area median income (percentile urban/rural),Low life expectancy (percentile),Life expectancy (years) (value urban only),Low life expectancy (percentile urban only),Life expectancy (years) (value rural only),Low life expectancy (percentile rural only),Low life expectancy (percentile urban/rural),Low median household income as a percent of territory median income in 2009 (percentile),Median household income as a percent of territory median income in 2009 (value urban only),Low median household income as a percent of territory median income in 2009 (percentile urban only),Median household income as a percent of territory median income in 2009 (value rural only),Low median household income as a percent of territory median income in 2009 (percentile rural only),Low median household income as a percent of territory median income in 2009 (percentile urban/rural),Total population in 2009 (island areas) and 2019 (states and PR),Score A,Score B,Socioeconomic Factors,Sensitive populations,Environmental effects,Exposures,Pollution Burden,Population Characteristics,Score C,Score D,Score E,"Low AMI, Low HS graduation",Meets socioeconomic criteria,Meets burden criteria,Score F (communities),Score G (communities),Score G,Score G (percentile),Score H (communities),Score H,Score I (communities),Score I,Score I (percentile),NMTC (communities),Score K (communities),Total threshold criteria exceeded,Is low income,At or above the 90th percentile for expected population loss rate and is low income,At or above the 90th percentile for expected agriculture loss rate and is low income,At or above the 90th percentile for expected building loss rate and is low income,Climate Factor (Definition L),At or above the 90th percentile for PM2.5 exposure and is low income,At or above the 90th percentile for energy burden and is low income,Energy Factor (Definition L),At or above the 90th percentile for diesel particulate matter and is low income,At or above the 90th percentile for traffic proximity and is low income,Transportation Factor (Definition L),At or above the 90th percentile for lead paint and the median house value is less than 90th percentile and is low income,At or above the 90th percentile for housing burden and is low income,Housing Factor (Definition L),At or above the 90th percentile for proximity to RMP sites and is low income,At or above the 90th percentile for proximity to superfund sites and is low income,At or above the 90th percentile for proximity to hazardous waste facilities and is low income,Pollution Factor (Definition L),At or above the 90th percentile for wastewater discharge and is low income,Water Factor (Definition L),At or above the 90th percentile for diabetes and is low income,At or above the 90th percentile for asthma and is low income,At or above the 90th percentile for heart disease and is low income,At or above the 90th percentile for low life expectancy and is low income,Health Factor (Definition L),Low high school education,At or above the 90th percentile for households in linguistic isolation and has low HS education,At or above the 90th percentile for households at or below 100% federal poverty level and has low HS education,At or above the 90th percentile for low median household income as a percent of area median income and has low HS education,At or above the 90th percentile for unemployment and has low HS education,Unemployed civilians (percent) in 2009 (island areas) and 2010 (states and PR),Unemployed civilians (percent) in 2009 exceeds 90th percentile,Percentage households below 100% of federal poverty line in 2009 (island areas) and 2010 (states and PR),Percentage households below 100% of federal poverty line in 2009 exceeds 90th percentile,Low median household income as a percent of territory median income in 2009 exceeds 90th percentile,Low high school education in 2009 (island areas),At or above the 90th percentile for unemployment and has low HS education in 2009 (island areas),At or above the 90th percentile for households at or below 100% federal poverty level and has low HS education in 2009 (island areas),At or above the 90th percentile for low median household income as a percent of area median income and has low HS education in 2009 (island areas),Workforce Factor (Definition L),Definition L (communities),Any Non-Workforce Factor (Definition L),Definition L (percentile),Score A (percentile),Score A (top 25th percentile),Score A (top 30th percentile),Score A (top 35th percentile),Score A (top 40th percentile),Score B (percentile),Score B (top 25th percentile),Score B (top 30th percentile),Score B (top 35th percentile),Score B (top 40th percentile),Score C (percentile),Score C (top 25th percentile),Score C (top 30th percentile),Score C (top 35th percentile),Score C (top 40th percentile),Score D (percentile),Score D (top 25th percentile),Score D (top 30th percentile),Score D (top 35th percentile),Score D (top 40th percentile),Score E (percentile),Score E (top 25th percentile),Score E (top 30th percentile),Score E (top 35th percentile),Score E (top 40th percentile) +GEOID10_TRACT,Persistent Poverty Census Tract,Housing burden (percent),Total population,Median household income (% of state median household income),Current asthma among adults aged greater than or equal to 18 years,Coronary heart disease among adults aged greater than or equal to 18 years,Cancer (excluding skin cancer) among adults aged greater than or equal to 18 years,Current lack of health insurance among adults aged 18-64 years,Diagnosed diabetes among adults aged greater than or equal to 18 years,Physical health not good for greater than or equal to 14 days among adults aged greater than or equal to 18 years,Percent of individuals < 100% Federal Poverty Line,Percent of individuals < 150% Federal Poverty Line,Percent of individuals below 200% Federal Poverty Line,Area Median Income (State or metropolitan),Median household income in the past 12 months,Energy burden,FEMA Risk Index Expected Annual Loss Score,Urban Heuristic Flag,Air toxics cancer risk,Respiratory hazard index,Diesel particulate matter exposure,PM2.5 in the air,Ozone,Traffic proximity and volume,Proximity to Risk Management Plan (RMP) facilities,Proximity to hazardous waste sites,Proximity to NPL sites,Wastewater discharge,Percent pre-1960s housing (lead paint indicator),Individuals under 5 years old,Individuals over 64 years old,Linguistic isolation (percent),Percent of households in linguistic isolation,Poverty (Less than 200% of federal poverty line),Percent individuals age 25 or over with less than high school degree,Unemployment (percent),Median value ($) of owner-occupied housing units,Percent enrollment in college or graduate school,Expected building loss rate (Natural Hazards Risk Index),Expected agricultural loss rate (Natural Hazards Risk Index),Expected population loss rate (Natural Hazards Risk Index),Percent individuals age 25 or over with less than high school degree in 2009,Percentage households below 100% of federal poverty line in 2009,Unemployment (percent) in 2009,Unemployment (percent) in 2010,Percent of individuals less than 100% Federal Poverty Line in 2010,Total population in 2009,Summer days above 90F,Percent low access to healthy food,Percent impenetrable surface areas,Third grade reading proficiency,Median household income as a percent of area median income,Life expectancy (years),Median household income as a percent of territory median income in 2009,Housing burden (percent) (percentile),Housing burden (percent) (value urban only),Housing burden (percent) (percentile urban only),Housing burden (percent) (value rural only),Housing burden (percent) (percentile rural only),Housing burden (percent) (percentile urban/rural),Housing burden (percent) (min-max normalized),Total population (percentile),Total population (value urban only),Total population (percentile urban only),Total population (value rural only),Total population (percentile rural only),Total population (percentile urban/rural),Total population (min-max normalized),Median household income (% of state median household income) (percentile),Median household income (% of state median household income) (value urban only),Median household income (% of state median household income) (percentile urban only),Median household income (% of state median household income) (value rural only),Median household income (% of state median household income) (percentile rural only),Median household income (% of state median household income) (percentile urban/rural),Median household income (% of state median household income) (min-max normalized),Current asthma among adults aged greater than or equal to 18 years (percentile),Current asthma among adults aged greater than or equal to 18 years (value urban only),Current asthma among adults aged greater than or equal to 18 years (percentile urban only),Current asthma among adults aged greater than or equal to 18 years (value rural only),Current asthma among adults aged greater than or equal to 18 years (percentile rural only),Current asthma among adults aged greater than or equal to 18 years (percentile urban/rural),Current asthma among adults aged greater than or equal to 18 years (min-max normalized),Coronary heart disease among adults aged greater than or equal to 18 years (percentile),Coronary heart disease among adults aged greater than or equal to 18 years (value urban only),Coronary heart disease among adults aged greater than or equal to 18 years (percentile urban only),Coronary heart disease among adults aged greater than or equal to 18 years (value rural only),Coronary heart disease among adults aged greater than or equal to 18 years (percentile rural only),Coronary heart disease among adults aged greater than or equal to 18 years (percentile urban/rural),Coronary heart disease among adults aged greater than or equal to 18 years (min-max normalized),Cancer (excluding skin cancer) among adults aged greater than or equal to 18 years (percentile),Cancer (excluding skin cancer) among adults aged greater than or equal to 18 years (value urban only),Cancer (excluding skin cancer) among adults aged greater than or equal to 18 years (percentile urban only),Cancer (excluding skin cancer) among adults aged greater than or equal to 18 years (value rural only),Cancer (excluding skin cancer) among adults aged greater than or equal to 18 years (percentile rural only),Cancer (excluding skin cancer) among adults aged greater than or equal to 18 years (percentile urban/rural),Cancer (excluding skin cancer) among adults aged greater than or equal to 18 years (min-max normalized),Current lack of health insurance among adults aged 18-64 years (percentile),Current lack of health insurance among adults aged 18-64 years (value urban only),Current lack of health insurance among adults aged 18-64 years (percentile urban only),Current lack of health insurance among adults aged 18-64 years (value rural only),Current lack of health insurance among adults aged 18-64 years (percentile rural only),Current lack of health insurance among adults aged 18-64 years (percentile urban/rural),Current lack of health insurance among adults aged 18-64 years (min-max normalized),Diagnosed diabetes among adults aged greater than or equal to 18 years (percentile),Diagnosed diabetes among adults aged greater than or equal to 18 years (value urban only),Diagnosed diabetes among adults aged greater than or equal to 18 years (percentile urban only),Diagnosed diabetes among adults aged greater than or equal to 18 years (value rural only),Diagnosed diabetes among adults aged greater than or equal to 18 years (percentile rural only),Diagnosed diabetes among adults aged greater than or equal to 18 years (percentile urban/rural),Diagnosed diabetes among adults aged greater than or equal to 18 years (min-max normalized),Physical health not good for greater than or equal to 14 days among adults aged greater than or equal to 18 years (percentile),Physical health not good for greater than or equal to 14 days among adults aged greater than or equal to 18 years (value urban only),Physical health not good for greater than or equal to 14 days among adults aged greater than or equal to 18 years (percentile urban only),Physical health not good for greater than or equal to 14 days among adults aged greater than or equal to 18 years (value rural only),Physical health not good for greater than or equal to 14 days among adults aged greater than or equal to 18 years (percentile rural only),Physical health not good for greater than or equal to 14 days among adults aged greater than or equal to 18 years (percentile urban/rural),Physical health not good for greater than or equal to 14 days among adults aged greater than or equal to 18 years (min-max normalized),Percent of individuals < 100% Federal Poverty Line (percentile),Percent of individuals < 100% Federal Poverty Line (value urban only),Percent of individuals < 100% Federal Poverty Line (percentile urban only),Percent of individuals < 100% Federal Poverty Line (value rural only),Percent of individuals < 100% Federal Poverty Line (percentile rural only),Percent of individuals < 100% Federal Poverty Line (percentile urban/rural),Percent of individuals < 100% Federal Poverty Line (min-max normalized),Percent of individuals < 150% Federal Poverty Line (percentile),Percent of individuals < 150% Federal Poverty Line (value urban only),Percent of individuals < 150% Federal Poverty Line (percentile urban only),Percent of individuals < 150% Federal Poverty Line (value rural only),Percent of individuals < 150% Federal Poverty Line (percentile rural only),Percent of individuals < 150% Federal Poverty Line (percentile urban/rural),Percent of individuals < 150% Federal Poverty Line (min-max normalized),Percent of individuals below 200% Federal Poverty Line (percentile),Percent of individuals below 200% Federal Poverty Line (value urban only),Percent of individuals below 200% Federal Poverty Line (percentile urban only),Percent of individuals below 200% Federal Poverty Line (value rural only),Percent of individuals below 200% Federal Poverty Line (percentile rural only),Percent of individuals below 200% Federal Poverty Line (percentile urban/rural),Percent of individuals below 200% Federal Poverty Line (min-max normalized),Area Median Income (State or metropolitan) (percentile),Area Median Income (State or metropolitan) (value urban only),Area Median Income (State or metropolitan) (percentile urban only),Area Median Income (State or metropolitan) (value rural only),Area Median Income (State or metropolitan) (percentile rural only),Area Median Income (State or metropolitan) (percentile urban/rural),Area Median Income (State or metropolitan) (min-max normalized),Median household income in the past 12 months (percentile),Median household income in the past 12 months (value urban only),Median household income in the past 12 months (percentile urban only),Median household income in the past 12 months (value rural only),Median household income in the past 12 months (percentile rural only),Median household income in the past 12 months (percentile urban/rural),Median household income in the past 12 months (min-max normalized),Energy burden (percentile),Energy burden (value urban only),Energy burden (percentile urban only),Energy burden (value rural only),Energy burden (percentile rural only),Energy burden (percentile urban/rural),Energy burden (min-max normalized),FEMA Risk Index Expected Annual Loss Score (percentile),FEMA Risk Index Expected Annual Loss Score (value urban only),FEMA Risk Index Expected Annual Loss Score (percentile urban only),FEMA Risk Index Expected Annual Loss Score (value rural only),FEMA Risk Index Expected Annual Loss Score (percentile rural only),FEMA Risk Index Expected Annual Loss Score (percentile urban/rural),FEMA Risk Index Expected Annual Loss Score (min-max normalized),Urban Heuristic Flag (percentile),Urban Heuristic Flag (value urban only),Urban Heuristic Flag (percentile urban only),Urban Heuristic Flag (value rural only),Urban Heuristic Flag (percentile rural only),Urban Heuristic Flag (percentile urban/rural),Urban Heuristic Flag (min-max normalized),Air toxics cancer risk (percentile),Air toxics cancer risk (value urban only),Air toxics cancer risk (percentile urban only),Air toxics cancer risk (value rural only),Air toxics cancer risk (percentile rural only),Air toxics cancer risk (percentile urban/rural),Air toxics cancer risk (min-max normalized),Respiratory hazard index (percentile),Respiratory hazard index (value urban only),Respiratory hazard index (percentile urban only),Respiratory hazard index (value rural only),Respiratory hazard index (percentile rural only),Respiratory hazard index (percentile urban/rural),Respiratory hazard index (min-max normalized),Diesel particulate matter exposure (percentile),Diesel particulate matter exposure (value urban only),Diesel particulate matter exposure (percentile urban only),Diesel particulate matter exposure (value rural only),Diesel particulate matter exposure (percentile rural only),Diesel particulate matter exposure (percentile urban/rural),Diesel particulate matter exposure (min-max normalized),PM2.5 in the air (percentile),PM2.5 in the air (value urban only),PM2.5 in the air (percentile urban only),PM2.5 in the air (value rural only),PM2.5 in the air (percentile rural only),PM2.5 in the air (percentile urban/rural),PM2.5 in the air (min-max normalized),Ozone (percentile),Ozone (value urban only),Ozone (percentile urban only),Ozone (value rural only),Ozone (percentile rural only),Ozone (percentile urban/rural),Ozone (min-max normalized),Traffic proximity and volume (percentile),Traffic proximity and volume (value urban only),Traffic proximity and volume (percentile urban only),Traffic proximity and volume (value rural only),Traffic proximity and volume (percentile rural only),Traffic proximity and volume (percentile urban/rural),Traffic proximity and volume (min-max normalized),Proximity to Risk Management Plan (RMP) facilities (percentile),Proximity to Risk Management Plan (RMP) facilities (value urban only),Proximity to Risk Management Plan (RMP) facilities (percentile urban only),Proximity to Risk Management Plan (RMP) facilities (value rural only),Proximity to Risk Management Plan (RMP) facilities (percentile rural only),Proximity to Risk Management Plan (RMP) facilities (percentile urban/rural),Proximity to Risk Management Plan (RMP) facilities (min-max normalized),Proximity to hazardous waste sites (percentile),Proximity to hazardous waste sites (value urban only),Proximity to hazardous waste sites (percentile urban only),Proximity to hazardous waste sites (value rural only),Proximity to hazardous waste sites (percentile rural only),Proximity to hazardous waste sites (percentile urban/rural),Proximity to hazardous waste sites (min-max normalized),Proximity to NPL sites (percentile),Proximity to NPL sites (value urban only),Proximity to NPL sites (percentile urban only),Proximity to NPL sites (value rural only),Proximity to NPL sites (percentile rural only),Proximity to NPL sites (percentile urban/rural),Proximity to NPL sites (min-max normalized),Wastewater discharge (percentile),Wastewater discharge (value urban only),Wastewater discharge (percentile urban only),Wastewater discharge (value rural only),Wastewater discharge (percentile rural only),Wastewater discharge (percentile urban/rural),Wastewater discharge (min-max normalized),Percent pre-1960s housing (lead paint indicator) (percentile),Percent pre-1960s housing (lead paint indicator) (value urban only),Percent pre-1960s housing (lead paint indicator) (percentile urban only),Percent pre-1960s housing (lead paint indicator) (value rural only),Percent pre-1960s housing (lead paint indicator) (percentile rural only),Percent pre-1960s housing (lead paint indicator) (percentile urban/rural),Percent pre-1960s housing (lead paint indicator) (min-max normalized),Individuals under 5 years old (percentile),Individuals under 5 years old (value urban only),Individuals under 5 years old (percentile urban only),Individuals under 5 years old (value rural only),Individuals under 5 years old (percentile rural only),Individuals under 5 years old (percentile urban/rural),Individuals under 5 years old (min-max normalized),Individuals over 64 years old (percentile),Individuals over 64 years old (value urban only),Individuals over 64 years old (percentile urban only),Individuals over 64 years old (value rural only),Individuals over 64 years old (percentile rural only),Individuals over 64 years old (percentile urban/rural),Individuals over 64 years old (min-max normalized),Linguistic isolation (percent) (percentile),Linguistic isolation (percent) (value urban only),Linguistic isolation (percent) (percentile urban only),Linguistic isolation (percent) (value rural only),Linguistic isolation (percent) (percentile rural only),Linguistic isolation (percent) (percentile urban/rural),Linguistic isolation (percent) (min-max normalized),Percent of households in linguistic isolation (percentile),Percent of households in linguistic isolation (value urban only),Percent of households in linguistic isolation (percentile urban only),Percent of households in linguistic isolation (value rural only),Percent of households in linguistic isolation (percentile rural only),Percent of households in linguistic isolation (percentile urban/rural),Percent of households in linguistic isolation (min-max normalized),Poverty (Less than 200% of federal poverty line) (percentile),Poverty (Less than 200% of federal poverty line) (value urban only),Poverty (Less than 200% of federal poverty line) (percentile urban only),Poverty (Less than 200% of federal poverty line) (value rural only),Poverty (Less than 200% of federal poverty line) (percentile rural only),Poverty (Less than 200% of federal poverty line) (percentile urban/rural),Poverty (Less than 200% of federal poverty line) (min-max normalized),Percent individuals age 25 or over with less than high school degree (percentile),Percent individuals age 25 or over with less than high school degree (value urban only),Percent individuals age 25 or over with less than high school degree (percentile urban only),Percent individuals age 25 or over with less than high school degree (value rural only),Percent individuals age 25 or over with less than high school degree (percentile rural only),Percent individuals age 25 or over with less than high school degree (percentile urban/rural),Percent individuals age 25 or over with less than high school degree (min-max normalized),Unemployment (percent) (percentile),Unemployment (percent) (value urban only),Unemployment (percent) (percentile urban only),Unemployment (percent) (value rural only),Unemployment (percent) (percentile rural only),Unemployment (percent) (percentile urban/rural),Unemployment (percent) (min-max normalized),Median value ($) of owner-occupied housing units (percentile),Median value ($) of owner-occupied housing units (value urban only),Median value ($) of owner-occupied housing units (percentile urban only),Median value ($) of owner-occupied housing units (value rural only),Median value ($) of owner-occupied housing units (percentile rural only),Median value ($) of owner-occupied housing units (percentile urban/rural),Median value ($) of owner-occupied housing units (min-max normalized),Percent enrollment in college or graduate school (percentile),Percent enrollment in college or graduate school (value urban only),Percent enrollment in college or graduate school (percentile urban only),Percent enrollment in college or graduate school (value rural only),Percent enrollment in college or graduate school (percentile rural only),Percent enrollment in college or graduate school (percentile urban/rural),Percent enrollment in college or graduate school (min-max normalized),Expected building loss rate (Natural Hazards Risk Index) (percentile),Expected building loss rate (Natural Hazards Risk Index) (value urban only),Expected building loss rate (Natural Hazards Risk Index) (percentile urban only),Expected building loss rate (Natural Hazards Risk Index) (value rural only),Expected building loss rate (Natural Hazards Risk Index) (percentile rural only),Expected building loss rate (Natural Hazards Risk Index) (percentile urban/rural),Expected building loss rate (Natural Hazards Risk Index) (min-max normalized),Expected agricultural loss rate (Natural Hazards Risk Index) (percentile),Expected agricultural loss rate (Natural Hazards Risk Index) (value urban only),Expected agricultural loss rate (Natural Hazards Risk Index) (percentile urban only),Expected agricultural loss rate (Natural Hazards Risk Index) (value rural only),Expected agricultural loss rate (Natural Hazards Risk Index) (percentile rural only),Expected agricultural loss rate (Natural Hazards Risk Index) (percentile urban/rural),Expected agricultural loss rate (Natural Hazards Risk Index) (min-max normalized),Expected population loss rate (Natural Hazards Risk Index) (percentile),Expected population loss rate (Natural Hazards Risk Index) (value urban only),Expected population loss rate (Natural Hazards Risk Index) (percentile urban only),Expected population loss rate (Natural Hazards Risk Index) (value rural only),Expected population loss rate (Natural Hazards Risk Index) (percentile rural only),Expected population loss rate (Natural Hazards Risk Index) (percentile urban/rural),Expected population loss rate (Natural Hazards Risk Index) (min-max normalized),Percent individuals age 25 or over with less than high school degree in 2009 (percentile),Percent individuals age 25 or over with less than high school degree in 2009 (value urban only),Percent individuals age 25 or over with less than high school degree in 2009 (percentile urban only),Percent individuals age 25 or over with less than high school degree in 2009 (value rural only),Percent individuals age 25 or over with less than high school degree in 2009 (percentile rural only),Percent individuals age 25 or over with less than high school degree in 2009 (percentile urban/rural),Percent individuals age 25 or over with less than high school degree in 2009 (min-max normalized),Percentage households below 100% of federal poverty line in 2009 (percentile),Percentage households below 100% of federal poverty line in 2009 (value urban only),Percentage households below 100% of federal poverty line in 2009 (percentile urban only),Percentage households below 100% of federal poverty line in 2009 (value rural only),Percentage households below 100% of federal poverty line in 2009 (percentile rural only),Percentage households below 100% of federal poverty line in 2009 (percentile urban/rural),Percentage households below 100% of federal poverty line in 2009 (min-max normalized),Unemployment (percent) in 2009 (percentile),Unemployment (percent) in 2009 (value urban only),Unemployment (percent) in 2009 (percentile urban only),Unemployment (percent) in 2009 (value rural only),Unemployment (percent) in 2009 (percentile rural only),Unemployment (percent) in 2009 (percentile urban/rural),Unemployment (percent) in 2009 (min-max normalized),Unemployment (percent) in 2010 (percentile),Unemployment (percent) in 2010 (value urban only),Unemployment (percent) in 2010 (percentile urban only),Unemployment (percent) in 2010 (value rural only),Unemployment (percent) in 2010 (percentile rural only),Unemployment (percent) in 2010 (percentile urban/rural),Unemployment (percent) in 2010 (min-max normalized),Percent of individuals less than 100% Federal Poverty Line in 2010 (percentile),Percent of individuals less than 100% Federal Poverty Line in 2010 (value urban only),Percent of individuals less than 100% Federal Poverty Line in 2010 (percentile urban only),Percent of individuals less than 100% Federal Poverty Line in 2010 (value rural only),Percent of individuals less than 100% Federal Poverty Line in 2010 (percentile rural only),Percent of individuals less than 100% Federal Poverty Line in 2010 (percentile urban/rural),Percent of individuals less than 100% Federal Poverty Line in 2010 (min-max normalized),Total population in 2009 (percentile),Total population in 2009 (value urban only),Total population in 2009 (percentile urban only),Total population in 2009 (value rural only),Total population in 2009 (percentile rural only),Total population in 2009 (percentile urban/rural),Total population in 2009 (min-max normalized),Summer days above 90F (percentile),Summer days above 90F (value urban only),Summer days above 90F (percentile urban only),Summer days above 90F (value rural only),Summer days above 90F (percentile rural only),Summer days above 90F (percentile urban/rural),Summer days above 90F (min-max normalized),Percent low access to healthy food (percentile),Percent low access to healthy food (value urban only),Percent low access to healthy food (percentile urban only),Percent low access to healthy food (value rural only),Percent low access to healthy food (percentile rural only),Percent low access to healthy food (percentile urban/rural),Percent low access to healthy food (min-max normalized),Percent impenetrable surface areas (percentile),Percent impenetrable surface areas (value urban only),Percent impenetrable surface areas (percentile urban only),Percent impenetrable surface areas (value rural only),Percent impenetrable surface areas (percentile rural only),Percent impenetrable surface areas (percentile urban/rural),Percent impenetrable surface areas (min-max normalized),Low third grade reading proficiency (percentile),Third grade reading proficiency (value urban only),Low third grade reading proficiency (percentile urban only),Third grade reading proficiency (value rural only),Low third grade reading proficiency (percentile rural only),Low third grade reading proficiency (percentile urban/rural),Low median household income as a percent of area median income (percentile),Median household income as a percent of area median income (value urban only),Low median household income as a percent of area median income (percentile urban only),Median household income as a percent of area median income (value rural only),Low median household income as a percent of area median income (percentile rural only),Low median household income as a percent of area median income (percentile urban/rural),Low life expectancy (percentile),Life expectancy (years) (value urban only),Low life expectancy (percentile urban only),Life expectancy (years) (value rural only),Low life expectancy (percentile rural only),Low life expectancy (percentile urban/rural),Low median household income as a percent of territory median income in 2009 (percentile),Median household income as a percent of territory median income in 2009 (value urban only),Low median household income as a percent of territory median income in 2009 (percentile urban only),Median household income as a percent of territory median income in 2009 (value rural only),Low median household income as a percent of territory median income in 2009 (percentile rural only),Low median household income as a percent of territory median income in 2009 (percentile urban/rural),Total population in 2009 (island areas) and 2019 (states and PR),Score A,Score B,Socioeconomic Factors,Sensitive populations,Environmental effects,Exposures,Pollution Burden,Population Characteristics,Score C,Score D,Score E,"Low AMI, Low HS graduation",Meets socioeconomic criteria,Meets burden criteria,Score F (communities),Score G (communities),Score G,Score G (percentile),Score H (communities),Score H,Score I (communities),Score I,Score I (percentile),NMTC (communities),Score K (communities),Total threshold criteria exceeded,Is low income?,Greater than or equal to the 90th percentile for expected population loss rate and is low income?,Greater than or equal to the 90th percentile for expected agriculture loss rate and is low income?,Greater than or equal to the 90th percentile for expected building loss rate and is low income?,Climate Factor (Definition L),Greater than or equal to the 90th percentile for PM2.5 exposure and is low income?,Greater than or equal to the 90th percentile for energy burden and is low income?,Energy Factor (Definition L),Greater than or equal to the 90th percentile for diesel particulate matter and is low income?,Greater than or equal to the 90th percentile for traffic proximity and is low income?,Transportation Factor (Definition L),Greater than or equal to the 90th percentile for lead paint and the median house value is less than 90th percentile and is low income?,Greater than or equal to the 90th percentile for housing burden and is low income?,Housing Factor (Definition L),Greater than or equal to the 90th percentile for proximity to RMP sites and is low income?,Greater than or equal to the 90th percentile for proximity to superfund sites and is low income?,Greater than or equal to the 90th percentile for proximity to hazardous waste facilities and is low income?,Pollution Factor (Definition L),Greater than or equal to the 90th percentile for wastewater discharge and is low income?,Water Factor (Definition L),Greater than or equal to the 90th percentile for diabetes and is low income?,Greater than or equal to the 90th percentile for asthma and is low income?,Greater than or equal to the 90th percentile for heart disease and is low income?,Greater than or equal to the 90th percentile for low life expectancy and is low income?,Health Factor (Definition L),Low high school education,Greater than or equal to the 90th percentile for households in linguistic isolation and has low HS education,Greater than or equal to the 90th percentile for households at or below 100% federal poverty level and has low HS education,Greater than or equal to the 90th percentile for low median household income as a percent of area median income and has low HS education,Greater than or equal to the 90th percentile for unemployment and has low HS education,Unemployment (percent) in 2009 (island areas) and 2010 (states and PR),Unemployment (percent) in 2009 exceeds 90th percentile,Percentage households below 100% of federal poverty line in 2009 (island areas) and 2010 (states and PR),Percentage households below 100% of federal poverty line in 2009 exceeds 90th percentile,Low median household income as a percent of territory median income in 2009 exceeds 90th percentile,Low high school education in 2009 (island areas),Greater than or equal to the 90th percentile for unemployment and has low HS education in 2009 (island areas),Greater than or equal to the 90th percentile for households at or below 100% federal poverty level and has low HS education in 2009 (island areas),Greater than or equal to the 90th percentile for low median household income as a percent of area median income and has low HS education in 2009 (island areas),Workforce Factor (Definition L),Definition L (communities),Any Non-Workforce Factor (Definition L),Definition L (percentile),Score A (percentile),Score A (top 25th percentile),Score A (top 30th percentile),Score A (top 35th percentile),Score A (top 40th percentile),Score B (percentile),Score B (top 25th percentile),Score B (top 30th percentile),Score B (top 35th percentile),Score B (top 40th percentile),Score C (percentile),Score C (top 25th percentile),Score C (top 30th percentile),Score C (top 35th percentile),Score C (top 40th percentile),Score D (percentile),Score D (top 25th percentile),Score D (top 30th percentile),Score D (top 35th percentile),Score D (top 40th percentile),Score E (percentile),Score E (top 25th percentile),Score E (top 30th percentile),Score E (top 35th percentile),Score E (top 40th percentile) 01073001100,True,0.2752043596730245,4897.0,0.7327449738800064,11.2,7.2,6.7,16.6,19.3,15.1,0.150375939849624,0.318796992481203,0.3744360902255639,57447.0,37030.0,0.049,18.7674524286,1.0,51.1530304943,0.735568574566,0.63998588,10.3951975342,39.404630719,253.995131498,2.03499777769,0.708723792992,0.134193041308,1.0556674669,0.205868653936,0.0308352052277,0.185011231366,0.0,0.0,0.407205697528,0.0821917808219178,0.0092071611253196,85500.0,0.0890751899397432,0.0004047858,0.0052243632,2.8039e-06,,,,0.1536983669548511,0.3189099613330878,,62.666668,0.068036923,0.171,58.143433,0.6445941476491375,70.3,,0.6466760729305078,0.2752043596730245,0.5700318443928049,,,0.5700318443928049,0.2752043596730245,0.6512411994432508,4897.0,0.6248587667340021,,,0.6248587667340021,0.0696873532467162,0.2608335861859708,0.7327449738800064,0.2830143458759886,,,0.2830143458759886,0.1567394572745385,0.8509696039125366,11.2,0.835724928163468,,,0.835724928163468,0.3795180722891565,0.7264920810941454,7.2,0.7844637979353648,,,0.7844637979353648,0.1875,0.4789587420739856,6.7,0.5678012699989358,,,0.5678012699989358,0.303921568627451,0.6191105803406409,16.6,0.6018127638440527,,,0.6018127638440527,0.2094488188976378,0.965388552418323,19.3,0.9599666536592288,,,0.9599666536592288,0.4275862068965517,0.697012994398476,15.1,0.7279967363155841,,,0.7279967363155841,0.3440233236151603,0.62043226838371,0.150375939849624,0.6145691950863328,,,0.6145691950863328,0.150375939849624,0.7319580582099551,0.318796992481203,0.7209861695730607,,,0.7209861695730607,0.318796992481203,0.6304939233619051,0.3744360902255639,0.6277982991151962,,,0.6277982991151962,0.3744360902255639,0.305080182775983,57447.0,0.2657396925099514,,,0.2657396925099514,0.2232322025800286,0.1531195524384805,37030.0,0.1572054644434553,,,0.1572054644434553,0.1395180645004889,0.864954517474865,0.049,0.9005173954895489,,,0.9005173954895489,0.0037065052950075,0.6038301323911519,18.7674524286,0.6383816255626487,,,0.6383816255626487,0.1876745242859999,0.5972204988211937,1.0,0.5000085573944445,,,0.5000085573944445,1.0,0.9847958474680182,51.1530304943,0.9819551446670092,,,0.9819551446670092,0.0300384933188293,0.968365553602812,0.735568574566,0.962352336928608,,,0.962352336928608,0.1696726613313424,0.7632321085543794,0.63998588,0.70386920047937,,,0.70386920047937,0.1053235274194042,0.928945948563286,10.3951975342,0.914819538763832,,,0.914819538763832,0.5130755332417333,0.2507228532296667,39.404630719,0.2360646695853011,,,0.2360646695853011,0.2834163202031902,0.4608804184722397,253.995131498,0.3487028727629068,,,0.3487028727629068,0.0081194347824311,0.9022445642626452,2.03499777769,0.8805423357414318,,,0.8805423357414318,0.1192079731904979,0.4244672369292306,0.708723792992,0.2870715924264731,,,0.2870715924264731,0.0016327034632494,0.753733057661383,0.134193041308,0.7050707022289178,,,0.7050707022289178,0.0172289593763426,0.9223869977156124,1.0556674669,0.9078447963253958,,,0.9078447963253958,9.412822248180045e-06,0.4454669531492817,0.205868653936,0.4334577327353032,,,0.4334577327353032,0.205868653936,0.1202416183565086,0.0308352052277,0.108484267470127,,,0.108484267470127,0.0793595720750642,0.695774381427278,0.185011231366,0.7452494265073442,,,0.7452494265073442,0.185011231366,0.1272208772721677,0.0,0.0997988895955446,,,0.0997988895955446,0.0,0.1284712368751773,0.0,0.0986150580340329,,,0.0986150580340329,0.0,0.668247726382076,0.407205697528,0.6576848015886603,,,0.6576848015886603,0.407205697528,0.4189274017467249,0.0821917808219178,0.4443872826422471,,,0.4443872826422471,0.0821917808219178,0.0297871177547618,0.0092071611253196,0.0285699569046924,,,0.0285699569046924,0.0092071611253196,0.1124511830921203,85500.0,0.1074913548122025,,,0.1074913548122025,0.0379401628742081,0.7459685121012851,0.0890751899397432,0.6989610478672336,,,0.6989610478672336,0.0890751899397432,0.7846412062513758,0.0004047858,0.82138883658833,,,0.82138883658833,0.01597287904858,0.5120452999319701,0.0052243632,0.5028314457028648,,,0.5028314457028648,0.0095124530398832,0.6143028498159407,2.8039e-06,0.6689315237296548,,,0.6689315237296548,0.0013204531501148,,,,,,,,,,,,,,,,,,,,,,0.9349594607528132,0.1536983669548511,0.9315960352498582,,,0.9315960352498582,0.1536983669548511,0.8950599559730369,0.3189099613330878,0.8870754376621368,,,0.8870754376621368,0.3189099613330878,,,,,,,,0.7537922665342821,62.666668,0.7585193484443679,,,0.7585193484443679,0.4423529401799308,0.8019598155467721,0.068036923,0.7905320987865615,,,0.7905320987865615,0.068036923,0.4126953421856217,0.171,0.2701910981682835,,,0.2701910981682835,0.1775700879261655,0.990724418702258,58.143433,0.9890918535191758,,,0.9890918535191758,0.8209741753282674,0.6445941476491375,0.7947837521917007,,,0.7947837521917007,0.97046998263836,70.3,0.9652438793658,,,0.9652438793658,,,,,,,4897.0,0.5435875640644005,0.2799472837363994,0.3784219111378495,0.3144122923519848,0.6896597619436307,0.7261571216484003,0.7139913350801438,0.3464171017449171,0.2473388089694474,0.1547617998296523,0.3781718392172476,False,True,True,True,True,1,1,True,1,True,1,1,True,True,0,False,False,False,False,False,False,False,False,False,False,False,False,False,False,False,False,False,False,False,False,False,False,False,False,False,False,False,False,False,False,0.1536983669548511,False,0.3189099613330878,False,False,False,False,False,False,False,False,False,0,0.5532898204078324,False,False,False,False,0.5490856986899564,False,False,False,False,0.5480683083104825,False,False,False,False,0.5438440021080796,False,False,False,False,0.3320495668977446,False,False,False,False 01073001400,True,0.1823529411764705,1906.0,0.7136694633528574,11.1,9.1,7.3,21.4,22.4,17.4,0.2816032887975334,0.3679342240493319,0.4835560123329907,57447.0,36066.0,0.07,17.3011023381,1.0,54.6950518653,0.76056054321,0.9098084377,10.498270137,39.3676601307,3015.87969265,1.81382525188,3.24085850684,0.214095348703,0.365101735929,0.628839590444,0.0582371458552,0.178908709339,0.0245098039215686,0.0165289256198,0.425498426023,0.1742543171114599,0.1150121065375302,67800.0,0.0771549125979505,0.0008951111,0.0067284885,2.3791e-06,,,,0.0804953560371517,0.2950894905920146,,61.666668,0.087159691,0.34900002,93.77919,0.6278134628440127,71.0,,0.3421186011150532,0.1823529411764705,0.2730613650055943,,,0.2730613650055943,0.1823529411764705,0.0867961243766976,1906.0,0.0702656897319135,,,0.0702656897319135,0.0271235644860611,0.2409731608418613,0.7136694633528574,0.263412880473859,,,0.263412880473859,0.1524802086740484,0.8385794307486707,11.1,0.8242488204618823,,,0.8242488204618823,0.3734939759036144,0.9217563763541756,9.1,0.934238532761006,,,0.934238532761006,0.2391304347826086,0.6048579715089994,7.3,0.6840345524850119,,,0.6840345524850119,0.3333333333333333,0.7894025988796952,21.4,0.765821774451027,,,0.765821774451027,0.2850393700787401,0.9878088657624612,22.4,0.9854641881585016,,,0.9854641881585016,0.4988505747126436,0.8447283118655634,17.4,0.8547216999538827,,,0.8547216999538827,0.411078717201166,0.8689250707460116,0.2816032887975334,0.8593419809294734,,,0.8593419809294734,0.2816032887975334,0.8013233263612626,0.3679342240493319,0.7879907224465252,,,0.7879907224465252,0.3679342240493319,0.7892247330790578,0.4835560123329907,0.7755862898376428,,,0.7755862898376428,0.4835560123329907,0.305080182775983,57447.0,0.2657396925099514,,,0.2657396925099514,0.2232322025800286,0.1410656612748476,36066.0,0.1454103468346629,,,0.1454103468346629,0.1356231464796244,0.970802270706518,0.07,0.9745685506050604,,,0.9745685506050604,0.0052950075642965,0.5282998116553705,17.3011023381,0.565061869961834,,,0.565061869961834,0.173011023381,0.5972204988211937,1.0,0.5000085573944445,,,0.5000085573944445,1.0,0.9895233034972276,54.6950518653,0.98758774182503,,,0.98758774182503,0.0324014302096176,0.9765534529502324,0.76056054321,0.9720766991953432,,,0.9720766991953432,0.1759137053158734,0.9016362174902248,0.9098084377,0.8766135935627462,,,0.8766135935627462,0.1497290027189099,0.9329441224077584,10.498270137,0.9196283911889414,,,0.9196283911889414,0.5213510451938572,0.2492010569566841,39.3676601307,0.2346340790789065,,,0.2346340790789065,0.2826912370192468,0.941127799514774,3015.87969265,0.9280004126050854,,,0.9280004126050854,0.0964083008791804,0.8815556546533155,1.81382525188,0.8555140890882322,,,0.8555140890882322,0.1062519253676046,0.7527465845056148,3.24085850684,0.6879172801040846,,,0.6879172801040846,0.0074660410167418,0.8655558708666099,0.214095348703,0.8377272571643783,,,0.8377272571643783,0.027487565893985,0.8882148073250197,0.365101735929,0.8688263024295902,,,0.8688263024295902,3.255416928678718e-06,0.8313806570181485,0.628839590444,0.7904954291779368,,,0.7904954291779368,0.628839590444,0.5164051837137336,0.0582371458552,0.4798079227582429,,,0.4798079227582429,0.1498830619032175,0.6618964608586371,0.178908709339,0.715890026363543,,,0.715890026363543,0.178908709339,0.5796575164471435,0.0245098039215686,0.5161060212798873,,,0.5161060212798873,0.0245098039215686,0.5008648531776597,0.0165289256198,0.424872462081008,,,0.424872462081008,0.0165289256198,0.6964500479723247,0.425498426023,0.6838429143698428,,,0.6838429143698428,0.425498426023,0.751664847161572,0.1742543171114599,0.7508831498439483,,,0.7508831498439483,0.1742543171114599,0.9067171316918536,0.1150121065375302,0.9060831344539256,,,0.9060831344539256,0.1150121065375302,0.0519655139795408,67800.0,0.0554747149655904,,,0.0554747149655904,0.0290456994515583,0.6434691260334525,0.0771549125979505,0.5807502400219449,,,0.5807502400219449,0.0771549125979505,0.9166162227602904,0.0008951111,0.9302158396521918,,,0.9302158396521918,0.0353246959378835,0.5755532434271079,0.0067284885,0.5614035087719298,,,0.5614035087719298,0.0122511928214689,0.558933421571466,2.3791e-06,0.6145407246401615,,,0.6145407246401615,0.0011202645354936,,,,,,,,,,,,,,,,,,,,,,0.6917513228236646,0.0804953560371517,0.6841770738494838,,,0.6841770738494838,0.0804953560371517,0.8737301229199994,0.2950894905920146,0.8632982287353754,,,0.8632982287353754,0.2950894905920146,,,,,,,,0.7501654807214959,61.666668,0.7551581487546324,,,0.7551581487546324,0.435294116816609,0.8647617479139218,0.087159691,0.8519741908983552,,,0.8519741908983552,0.087159691,0.6268497920495212,0.34900002,0.5359536815260283,,,0.5359536815260283,0.3624091475885,0.9537899773356836,93.77919,0.9454938966323262,,,0.9454938966323262,0.8355751594025679,0.6278134628440127,0.8102169783752192,,,0.8102169783752192,0.959938777375042,71.0,0.9533526317781056,,,0.9533526317781056,,,,,,,1906.0,0.7240574475669483,0.523497018864787,0.6395630962236926,0.5859863870065047,0.8438907148737418,0.8318309921361502,0.8358508997153473,0.6127747416150986,0.5121883191018196,0.1843255189540058,0.6553216288775894,False,True,True,True,True,1,1,True,1,True,1,1,True,True,9,True,False,False,True,True,True,True,True,True,True,True,False,False,False,False,False,False,False,False,False,True,False,True,True,True,True,False,False,False,True,0.0804953560371517,False,0.2950894905920146,False,False,False,False,False,False,True,True,True,1,0.7460439723787516,False,True,True,True,0.7500818777292576,True,True,True,True,0.9394564656693726,True,True,True,True,0.6605181011067418,False,False,True,True,0.7347062877528682,False,True,True,True diff --git a/data/data-pipeline/data_pipeline/etl/score/tests/snapshots/downloadable_data_expected.pkl b/data/data-pipeline/data_pipeline/etl/score/tests/snapshots/downloadable_data_expected.pkl index d30fb5fe363a2491c48a944692dee9a1b41c988e..741590217e6a2fbe7225f49eaafd4d5885d691b4 100644 GIT binary patch literal 13658 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 delta 2847 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 aEyky&^!Ul26_y*4EW7+(c?RTXzx@Y&ha{T- delta 2834 zcma)8O;8(U7@kc*3El7$*yd*m*~IV@`3nRJv?RqQwp1u2B>XrkC56nG5(p##OYs0Y zJy_PNyz!(%2nCfgqjvV>6j2X4W7QcCy>vX(n=_6F91o7;p??-FNTh>+Dz^9CVvhPDgVGwHORUV+q<0`!1^pIScpf%?hUj z{m{JN<_Qh-BtrjH+b~y&p)kk=xEbJYFGzbZNDjWZuoUWYe>*~Paql(P0WV_ z@gOxFh{uCbs@8M4rLoNl-<%#(Ydq1&_0V)EzDUI*l;7vRz;v}QU_|B6OmKQO99axb zQWK$tP&gEri7{Vw+{b*?auiiN8;ni_XW~{WG()x6Y@G@Ee+ipy3Hl7AhBWZGw*tm* zKg~QjbC8d9uzSRIHtsIZvnFU~I$m=dFqgoYF`j_t^O=mtjJXAwe$A!Cy7~Cvc_RwY zj%WB^NXM*yufUlxp5Xii2Ko01GS0t;k6Hg7{`sZX-=B_If1kjaF`nT31qS*11sUh> z;bY{_{M9q6z`EGE$Y|nxI%bPp6gV@+6I>C2K}C858CS&3$7~ZG$&{sg85YBAwU@*Y zdTM4&BI9aj>Ch5h&dTLhGAe=5g5X0R2}Yj9jk0-1LurMvw+uNQj9fS8a`-n8XJwg3tJWN? z%+bfRGDnxgKK&Fr;;I}AnxpFp*>>PCw=8GgagEH;7W7zh^x}Qn3WL5@bbpnxx7Fp0 z3rz`S{xWPZ12JJ@{=3^^zMS1obV~@AqK>`426%w^`JFF{DpZ$ZR5T)4>Go zdoE5zqEz5&WFZKDZllpnDxu>|0)AgFElSY-Y}$rkZ#Jxi^`u3apbf5Y2z@cY%B~J~ zOJ$l33T3;baCpNA^o9u^kP?qK>X81T6h4=F1}0Kg{JNCbPx+BvQq};yn-%ctrWx;( z>i0Hlk$x~6RzdY06QW*`Qm^0XEJ)BsPb3_khuKsG{(@A2Z&f1&If6c&qVQ8vi#w%? zn_GHh-6e$|ZfOxL*&IEXw<{5RNvfXTu7VG?9rzV7F^tcM0SmO>J%z|tqA{DEMee7uU`1TfKVt^VAb!g1swxgZRO;$2aR0LqTnCcm2r*VSI`uPYnUZmN&l2MIqmk$O^Q=~=@skur0wKa2q zMZi)Q3Z6x48n@{4MK=Pry9|)Kcu4AOe3nJt!HrVr#GUpcwK){*XJGTK<>WGhxq9A2 zSUScQw$7b)6B%Z#wb5Bg1{uuLmI}(y+mBtogMnfBqYMViXX#-1EFCO=jIkD$?_@Ao zzLW7#?eD(Gz_9%H7z~!r(!ugsI#~V$V=XNII)kC*OIO|+QjvG@rNO=hE-^6d!3cxF z9V+e1&(&!nLGF_8T!R{N9>P}=U^FdJ;lFb3uu3+%NhPEH*?_YD~f27do6Dpx{~o{M*K<;&WT) zOH@r!mZmFI%?Do#pr<2OWsOrIZ8{0A8S=Qw_;CZa-6dMOJ!V;O&sV{nlts4PrMNaH z=SKX=ToqTFbS3q|9hXJFYc@(pW*_Cj1D{5XqYzjYiXd-+gU2rdHK6s!Wo-d1OuIF& z$%HHmdT6=D!MvQz0q5r&XH7thz!u=)Sv)%Naq$ZeyMZEj7>M(*8;J9O*{7eT@UR=u z!$0;o4>2+a)`E#1VwpG(82DkJIQE<+jc|pr$t=}$r-7eu7t)C=RgRB7=KU#i8u;6u z?z$p$OwW{5nkG6)rHX5$$;EGTkL7mw1Uebhp>@nNDcV9o*V}3S8bBnhUkYc#@ZBS2 zlpAGnTX$=ab1HKuhz(AJO?;mM#)B^`pwxYGat delta 2871 zcma)8OH3PA6xE{;@fkz-7~3-j4}_l+5^O`7xB(Yxi~q;iKto$-9M`HW0mjCqpr~m! ztz_(`)YnnfMU4$4!i)5yQTNHF-2~C9+emG?>7q@PMXO3(w0+ORz<9=ky7Js}&b{Z} znfLLxj|(3CP*8NM@Xo`%uZy0V(K)!)*PycXm@l*IK2K;R5$goK!u*1zcv>nW2b%aI}H2K-@318DeP_WF_OXke zaM%}O+ni&T3m1)W=i+>o#u*B%`4|1+bv7Jer`(Qy?(~bRsIh)}$+x(?5LoxU#d`g# z{sq5hX@zZD_JzE@rLZv(GXc6`;=aFh6S-SX*0TO3)?zYQ6S4m#G@BB!mmuh(VSZA_ zJ+l5)gf5f!MW$>RuPMadHX(NQ)*-tPG>kW*BPKYK!>FO$p+b&hDGd*XN>Hx=Y>pam zfWLvrrC*4N%ZLyVmm`L_h#1~w^jONf3<>~o85F+j;Vk1qOkCVTKwOR(;v!;rm#JeZ z@8T2y?81FFaJ2w+lT{-c=oKL*Rs%vntd1CBC1QB1!DA_Jb33pxfSquHJshgRKR?sgc2X0 z5DeBrBtqqapR5_+fn2E}D^zXHceKJYoN|6cR=gR0iWcV<4+b^xY_=Ry5;gbU`jZNE zXWr`jk$Np&w${AlXOUL5EibblX;6`RN@t-g|%y}w~p7@#s* z1OG-#m4~Q|DmBEXo+fKXVVKG&4XKY*3NL}rFC({&!ce?Ir!W*@tuZw|gAXr2cpNK% ziQA>*+8YyrdgKyCM3QY9i8U3ZQJF5=9KKI-4Rr9wv=*LE>WLwD|MpkqdezVhyAXI6 zU*F!qqAwA1_l4O&i1l0#top#2Y=q3`E#-;WloVDaTQNMD3-`mP$wtbN3+mvvB#X87 zT$qNwt$Mh&)j&;%iQXLszS%Nj{eT#DCUsDqIs=zdMrut=n09G^lpE`%w((3M7}9#^ zPB&7c;uKPAGu?($Tyj_if2SKTH7BK<+g8}vZlZ>z#LwF;#fcd6D*o>kf^TMQBZy&WxvC9gyWf9@DCJS0||c5M*Y?V;WjgSbRIQwI8w7AzT3X-UQoWAug? zHSN~H!QE*pr+W5X>@{l=vGKh7Z{uEf{!PIBcrS{mYhnYwmW}#A0>(35DlW$OPTbt@ Inb!*c1FpvC#sB~S diff --git a/data/data-pipeline/data_pipeline/etl/sources/cdc_places/etl.py b/data/data-pipeline/data_pipeline/etl/sources/cdc_places/etl.py index 337c60ef..9527b242 100644 --- a/data/data-pipeline/data_pipeline/etl/sources/cdc_places/etl.py +++ b/data/data-pipeline/data_pipeline/etl/sources/cdc_places/etl.py @@ -2,6 +2,7 @@ import pandas as pd from data_pipeline.etl.base import ExtractTransformLoad from data_pipeline.utils import get_module_logger, download_file_from_url +from data_pipeline.score import field_names logger = get_module_logger(__name__) @@ -49,6 +50,20 @@ class CDCPlacesETL(ExtractTransformLoad): values=self.CDC_VALUE_FIELD_NAME, ) + # rename columns to be used in score + rename_fields = { + "Current asthma among adults aged >=18 years": field_names.ASTHMA_FIELD, + "Coronary heart disease among adults aged >=18 years": field_names.HEART_DISEASE_FIELD, + "Cancer (excluding skin cancer) among adults aged >=18 years": field_names.CANCER_FIELD, + "Diagnosed diabetes among adults aged >=18 years": field_names.DIABETES_FIELD, + "Physical health not good for >=14 days among adults aged >=18 years": field_names.PHYS_HEALTH_NOT_GOOD_FIELD, + } + self.df.rename( + columns=rename_fields, + inplace=True, + errors="raise", + ) + # Make the index (the census tract ID) a column, not the index. self.df.reset_index(inplace=True) diff --git a/data/data-pipeline/data_pipeline/etl/sources/census_acs/etl.py b/data/data-pipeline/data_pipeline/etl/sources/census_acs/etl.py index 51097cbe..5ba83dc0 100644 --- a/data/data-pipeline/data_pipeline/etl/sources/census_acs/etl.py +++ b/data/data-pipeline/data_pipeline/etl/sources/census_acs/etl.py @@ -5,6 +5,7 @@ from data_pipeline.etl.sources.census_acs.etl_utils import ( retrieve_census_acs_data, ) from data_pipeline.utils import get_module_logger +from data_pipeline.score import field_names logger = get_module_logger(__name__) @@ -22,7 +23,7 @@ class CensusACSETL(ExtractTransformLoad): self.TOTAL_UNEMPLOYED_FIELD, self.TOTAL_IN_LABOR_FORCE, ] - self.UNEMPLOYED_FIELD_NAME = "Unemployed civilians (percent)" + self.UNEMPLOYED_FIELD_NAME = "Unemployment (percent)" self.LINGUISTIC_ISOLATION_FIELD_NAME = "Linguistic isolation (percent)" self.LINGUISTIC_ISOLATION_TOTAL_FIELD_NAME = ( @@ -353,18 +354,29 @@ class CensusACSETL(ExtractTransformLoad): + df[self.COLLEGE_ATTENDANCE_FEMALE_ENROLLED_PRIVATE] ) / df[self.COLLEGE_ATTENDANCE_TOTAL_POPULATION_ASKED] + # strip columns + df = df[self.COLUMNS_TO_KEEP] + # Save results to self. self.df = df + # rename columns to be used in score + rename_fields = { + "Percent of individuals < 200% Federal Poverty Line": field_names.POVERTY_LESS_THAN_200_FPL_FIELD, + } + self.df.rename( + columns=rename_fields, + inplace=True, + errors="raise", + ) + def load(self) -> None: logger.info("Saving Census ACS Data") # mkdir census self.OUTPUT_PATH.mkdir(parents=True, exist_ok=True) - self.df[self.COLUMNS_TO_KEEP].to_csv( - path_or_buf=self.OUTPUT_PATH / "usa.csv", index=False - ) + self.df.to_csv(path_or_buf=self.OUTPUT_PATH / "usa.csv", index=False) def validate(self) -> None: logger.info("Validating Census ACS Data") diff --git a/data/data-pipeline/data_pipeline/etl/sources/census_acs_2010/etl.py b/data/data-pipeline/data_pipeline/etl/sources/census_acs_2010/etl.py index 05d823a6..b113bc00 100644 --- a/data/data-pipeline/data_pipeline/etl/sources/census_acs_2010/etl.py +++ b/data/data-pipeline/data_pipeline/etl/sources/census_acs_2010/etl.py @@ -5,6 +5,7 @@ from data_pipeline.etl.sources.census_acs.etl_utils import ( retrieve_census_acs_data, ) from data_pipeline.utils import get_module_logger +from data_pipeline.score import field_names logger = get_module_logger(__name__) @@ -73,7 +74,7 @@ class CensusACS2010ETL(ExtractTransformLoad): self.EMPLOYMENT_COLLEGE_IN_LABOR_FORCE, ] - self.UNEMPLOYED_FIELD_NAME = "Unemployed civilians (percent)" + self.UNEMPLOYED_FIELD_NAME = "Unemployment (percent)" self.POVERTY_FIELDS = [ "C17002_001E", # Estimate!!Total, @@ -149,15 +150,6 @@ class CensusACS2010ETL(ExtractTransformLoad): + df["C17002_007E"] ) / df["C17002_001E"] - # Save results to self. - self.df = df - - def load(self) -> None: - logger.info("Saving Census ACS Data") - - # mkdir census - self.OUTPUT_PATH.mkdir(parents=True, exist_ok=True) - columns_to_include = [ self.GEOID_TRACT_FIELD_NAME, self.UNEMPLOYED_FIELD_NAME, @@ -166,7 +158,7 @@ class CensusACS2010ETL(ExtractTransformLoad): self.POVERTY_LESS_THAN_200_PERCENT_FPL_FIELD_NAME, ] - output_df = self.df[columns_to_include] + output_df = df[columns_to_include] # Add the year to the end of every column, so when it's all joined in the # score df, it's obvious which year this data is from. @@ -178,7 +170,26 @@ class CensusACS2010ETL(ExtractTransformLoad): } ) - output_df.to_csv(path_or_buf=self.OUTPUT_PATH / "usa.csv", index=False) + # rename columns to be used in score + rename_fields = { + "Percent of individuals < 100% Federal Poverty Line in 2010": field_names.CENSUS_POVERTY_LESS_THAN_100_FPL_FIELD_2010, + } + output_df.rename( + columns=rename_fields, + inplace=True, + errors="raise", + ) + + # Save results to self. + self.df = output_df + + def load(self) -> None: + logger.info("Saving Census ACS Data") + + # mkdir census + self.OUTPUT_PATH.mkdir(parents=True, exist_ok=True) + + self.df.to_csv(path_or_buf=self.OUTPUT_PATH / "usa.csv", index=False) def validate(self) -> None: logger.info("Validating Census ACS Data") diff --git a/data/data-pipeline/data_pipeline/etl/sources/census_decennial/etl.py b/data/data-pipeline/data_pipeline/etl/sources/census_decennial/etl.py index cffb28d2..0f255e89 100644 --- a/data/data-pipeline/data_pipeline/etl/sources/census_decennial/etl.py +++ b/data/data-pipeline/data_pipeline/etl/sources/census_decennial/etl.py @@ -6,6 +6,7 @@ import pandas as pd from data_pipeline.etl.base import ExtractTransformLoad from data_pipeline.utils import get_module_logger +from data_pipeline.score import field_names pd.options.mode.chained_assignment = "raise" @@ -141,7 +142,9 @@ class CensusDecennialETL(ExtractTransformLoad): "PBG036014" # Total!!Female!!In labor force!!Civilian!!Unemployed ) - self.UNEMPLOYMENT_FIELD_NAME = "Unemployed civilians (percent) in 2009" + self.UNEMPLOYMENT_FIELD_NAME = ( + field_names.CENSUS_DECENNIAL_UNEMPLOYMENT_FIELD_2009 + ) var_list = [ self.MEDIAN_INCOME_FIELD, diff --git a/data/data-pipeline/data_pipeline/score/field_names.py b/data/data-pipeline/data_pipeline/score/field_names.py index 794ab3a1..75090667 100644 --- a/data/data-pipeline/data_pipeline/score/field_names.py +++ b/data/data-pipeline/data_pipeline/score/field_names.py @@ -6,7 +6,7 @@ TOP_25_PERCENTILE_SUFFIX = " (top 25th percentile)" # Geographic field names GEOID_TRACT_FIELD = "GEOID10_TRACT" -STATE_FIELD = "State Name" +STATE_FIELD = "State/Territory" COUNTY_FIELD = "County Name" # Score file field names @@ -45,7 +45,7 @@ MEDIAN_HOUSE_VALUE_PERCENTILE = 90 # Poverty / Income POVERTY_FIELD = "Poverty (Less than 200% of federal poverty line)" POVERTY_LESS_THAN_200_FPL_FIELD = ( - "Percent of individuals < 200% Federal Poverty Line" + "Percent of individuals below 200% Federal Poverty Line" ) POVERTY_LESS_THAN_150_FPL_FIELD = ( "Percent of individuals < 150% Federal Poverty Line" @@ -83,15 +83,15 @@ EXPECTED_POPULATION_LOSS_RATE_FIELD = ( ) # Environment -DIESEL_FIELD = "Diesel particulate matter" -PM25_FIELD = "Particulate matter (PM2.5)" +DIESEL_FIELD = "Diesel particulate matter exposure" +PM25_FIELD = "PM2.5 in the air" OZONE_FIELD = "Ozone" TRAFFIC_FIELD = "Traffic proximity and volume" LEAD_PAINT_FIELD = "Percent pre-1960s housing (lead paint indicator)" WASTEWATER_FIELD = "Wastewater discharge" AGGREGATION_POLLUTION_FIELD = "Pollution Burden" RMP_FIELD = "Proximity to Risk Management Plan (RMP) facilities" -TSDF_FIELD = "Proximity to TSDF sites" +TSDF_FIELD = "Proximity to hazardous waste sites" NPL_FIELD = "Proximity to NPL sites" AIR_TOXICS_CANCER_RISK_FIELD = "Air toxics cancer risk" RESPIRATORY_HAZARD_FIELD = "Respiratory hazard index" @@ -106,22 +106,26 @@ HT_INDEX_FIELD = ( ENERGY_BURDEN_FIELD = "Energy burden" # Health -DIABETES_FIELD = "Diagnosed diabetes among adults aged >=18 years" -ASTHMA_FIELD = "Current asthma among adults aged >=18 years" -HEART_DISEASE_FIELD = "Coronary heart disease among adults aged >=18 years" -CANCER_FIELD = "Cancer (excluding skin cancer) among adults aged >=18 years" +DIABETES_FIELD = ( + "Diagnosed diabetes among adults aged greater than or equal to 18 years" +) +ASTHMA_FIELD = ( + "Current asthma among adults aged greater than or equal to 18 years" +) +HEART_DISEASE_FIELD = ( + "Coronary heart disease among adults aged greater than or equal to 18 years" +) +CANCER_FIELD = "Cancer (excluding skin cancer) among adults aged greater than or equal to 18 years" HEALTH_INSURANCE_FIELD = ( "Current lack of health insurance among adults aged 18-64 years" ) -PHYS_HEALTH_NOT_GOOD_FIELD = ( - "Physical health not good for >=14 days among adults aged >=18 years" -) +PHYS_HEALTH_NOT_GOOD_FIELD = "Physical health not good for greater than or equal to 14 days among adults aged greater than or equal to 18 years" LIFE_EXPECTANCY_FIELD = "Life expectancy (years)" LOW_LIFE_EXPECTANCY_FIELD = "Low life expectancy" # Other Demographics TOTAL_POP_FIELD = "Total population" -UNEMPLOYMENT_FIELD = "Unemployed civilians (percent)" +UNEMPLOYMENT_FIELD = "Unemployment (percent)" LINGUISTIC_ISO_FIELD = "Linguistic isolation (percent)" HOUSEHOLDS_LINGUISTIC_ISO_FIELD = ( "Percent of households in linguistic isolation" @@ -139,25 +143,25 @@ CENSUS_DECENNIAL_POVERTY_LESS_THAN_100_FPL_FIELD_2009 = ( "Percentage households below 100% of federal poverty line in 2009" ) CENSUS_DECENNIAL_HIGH_SCHOOL_ED_FIELD_2009 = "Percent individuals age 25 or over with less than high school degree in 2009" -CENSUS_DECENNIAL_UNEMPLOYMENT_FIELD_2009 = ( - "Unemployed civilians (percent) in 2009" -) +CENSUS_DECENNIAL_UNEMPLOYMENT_FIELD_2009 = "Unemployment (percent) in 2009" CENSUS_DECENNIAL_TOTAL_POPULATION_FIELD_2009 = "Total population in 2009" CENSUS_DECENNIAL_AREA_MEDIAN_INCOME_PERCENT_FIELD_2009 = ( "Median household income as a percent of territory median income in 2009" ) LOW_CENSUS_DECENNIAL_AREA_MEDIAN_INCOME_PERCENT_FIELD_2009 = "Low median household income as a percent of territory median income in 2009" # Fields from 2010 ACS (loaded for comparison with the territories) -CENSUS_UNEMPLOYMENT_FIELD_2010 = "Unemployed civilians (percent) in 2010" +CENSUS_UNEMPLOYMENT_FIELD_2010 = "Unemployment (percent) in 2010" CENSUS_POVERTY_LESS_THAN_100_FPL_FIELD_2010 = ( - "Percent of individuals < 100% Federal Poverty Line in 2010" + "Percent of individuals less than 100% Federal Poverty Line in 2010" ) # Combined fields that merge island areas and states data COMBINED_CENSUS_TOTAL_POPULATION_2010 = ( "Total population in 2009 (island areas) and 2019 (states and PR)" ) -COMBINED_UNEMPLOYMENT_2010 = "Unemployed civilians (percent) in 2009 (island areas) and 2010 (states and PR)" +COMBINED_UNEMPLOYMENT_2010 = ( + "Unemployment (percent) in 2009 (island areas) and 2010 (states and PR)" +) COMBINED_POVERTY_LESS_THAN_100_FPL_FIELD_2010 = ( "Percentage households below 100% of federal poverty line in 2009 (island areas) " "and 2010 (states and PR)" @@ -259,66 +263,77 @@ TRANSPORTATION_COSTS = "Transportation Costs" ##### # Names for individual factors being exceeded # Climate Change -EXPECTED_POPULATION_LOSS_RATE_LOW_INCOME_FIELD = f"At or above the {PERCENTILE}th percentile for expected population loss rate and is low income" -EXPECTED_AGRICULTURE_LOSS_RATE_LOW_INCOME_FIELD = f"At or above the {PERCENTILE}th percentile for expected agriculture loss rate and is low income" -EXPECTED_BUILDING_LOSS_RATE_LOW_INCOME_FIELD = f"At or above the {PERCENTILE}th percentile for expected building loss rate and is low income" +EXPECTED_POPULATION_LOSS_RATE_LOW_INCOME_FIELD = ( + f"Greater than or equal to the {PERCENTILE}th percentile" + f" for expected population loss rate and is low income?" +) +EXPECTED_AGRICULTURE_LOSS_RATE_LOW_INCOME_FIELD = ( + f"Greater than or equal to the {PERCENTILE}th percentile" + f" for expected agriculture loss rate and is low income?" +) +EXPECTED_BUILDING_LOSS_RATE_LOW_INCOME_FIELD = ( + f"Greater than or equal to the {PERCENTILE}th percentile" + f" for expected building loss rate and is low income?" +) # Clean energy and efficiency -PM25_EXPOSURE_LOW_INCOME_FIELD = f"At or above the {PERCENTILE}th percentile for PM2.5 exposure and is low income" -ENERGY_BURDEN_LOW_INCOME_FIELD = f"At or above the {PERCENTILE}th percentile for energy burden and is low income" +PM25_EXPOSURE_LOW_INCOME_FIELD = f"Greater than or equal to the {PERCENTILE}th percentile for PM2.5 exposure and is low income?" +ENERGY_BURDEN_LOW_INCOME_FIELD = f"Greater than or equal to the {PERCENTILE}th percentile for energy burden and is low income?" # Clean transportation -DIESEL_PARTICULATE_MATTER_LOW_INCOME_FIELD = f"At or above the {PERCENTILE}th percentile for diesel particulate matter and is low income" -TRAFFIC_PROXIMITY_LOW_INCOME_FIELD = f"At or above the {PERCENTILE}th percentile for traffic proximity and is low income" +DIESEL_PARTICULATE_MATTER_LOW_INCOME_FIELD = ( + f"Greater than or equal to the {PERCENTILE}th percentile for " + "diesel particulate matter and is low income?" +) +TRAFFIC_PROXIMITY_LOW_INCOME_FIELD = f"Greater than or equal to the {PERCENTILE}th percentile for traffic proximity and is low income?" # Affordable and Sustainable Housing LEAD_PAINT_MEDIAN_HOUSE_VALUE_LOW_INCOME_FIELD = ( - f"At or above the {PERCENTILE}th percentile for lead paint and" + f"Greater than or equal to the {PERCENTILE}th percentile for lead paint and" f" the median house value is less than {MEDIAN_HOUSE_VALUE_PERCENTILE}th " - f"percentile and is low income" + f"percentile and is low income?" ) -HOUSING_BURDEN_LOW_INCOME_FIELD = f"At or above the {PERCENTILE}th percentile for housing burden and is low income" +HOUSING_BURDEN_LOW_INCOME_FIELD = f"Greater than or equal to the {PERCENTILE}th percentile for housing burden and is low income?" # Remediation and Reduction of Legacy Pollution -RMP_LOW_INCOME_FIELD = f"At or above the {PERCENTILE}th percentile for proximity to RMP sites and is low income" -SUPERFUND_LOW_INCOME_FIELD = f"At or above the {PERCENTILE}th percentile for proximity to superfund sites and is low income" -HAZARDOUS_WASTE_LOW_INCOME_FIELD = f"At or above the {PERCENTILE}th percentile for proximity to hazardous waste facilities and is low income" +RMP_LOW_INCOME_FIELD = f"Greater than or equal to the {PERCENTILE}th percentile for proximity to RMP sites and is low income?" +SUPERFUND_LOW_INCOME_FIELD = f"Greater than or equal to the {PERCENTILE}th percentile for proximity to superfund sites and is low income?" +HAZARDOUS_WASTE_LOW_INCOME_FIELD = ( + f"Greater than or equal to the {PERCENTILE}th percentile" + f" for proximity to hazardous waste facilities and is low income?" +) # Critical Clean Water and Waste Infrastructure -WASTEWATER_DISCHARGE_LOW_INCOME_FIELD = f"At or above the {PERCENTILE}th percentile for wastewater discharge and is low income" +WASTEWATER_DISCHARGE_LOW_INCOME_FIELD = f"Greater than or equal to the {PERCENTILE}th percentile for wastewater discharge and is low income?" # Health Burdens -DIABETES_LOW_INCOME_FIELD = ( - f"At or above the {PERCENTILE}th percentile for diabetes and is low income" -) -ASTHMA_LOW_INCOME_FIELD = ( - f"At or above the {PERCENTILE}th percentile for asthma and is low income" -) -HEART_DISEASE_LOW_INCOME_FIELD = f"At or above the {PERCENTILE}th percentile for heart disease and is low income" +DIABETES_LOW_INCOME_FIELD = f"Greater than or equal to the {PERCENTILE}th percentile for diabetes and is low income?" +ASTHMA_LOW_INCOME_FIELD = f"Greater than or equal to the {PERCENTILE}th percentile for asthma and is low income?" +HEART_DISEASE_LOW_INCOME_FIELD = f"Greater than or equal to the {PERCENTILE}th percentile for heart disease and is low income?" LOW_LIFE_EXPECTANCY_LOW_INCOME_FIELD = ( - f"At or above the {PERCENTILE}th percentile " - f"for low life expectancy and is low income" + f"Greater than or equal to the {PERCENTILE}th percentile " + f"for low life expectancy and is low income?" ) # Workforce UNEMPLOYMENT_LOW_HS_EDUCATION_FIELD = ( - f"At or above the {PERCENTILE}th percentile for unemployment" + f"Greater than or equal to the {PERCENTILE}th percentile for unemployment" " and has low HS education" ) LINGUISTIC_ISOLATION_LOW_HS_EDUCATION_FIELD = ( - f"At or above the {PERCENTILE}th percentile for households in linguistic isolation" + f"Greater than or equal to the {PERCENTILE}th percentile for households in linguistic isolation" " and has low HS education" ) POVERTY_LOW_HS_EDUCATION_FIELD = ( - f"At or above the {PERCENTILE}th percentile for households at or below 100% federal poverty level" + f"Greater than or equal to the {PERCENTILE}th percentile for households at or below 100% federal poverty level" " and has low HS education" ) LOW_MEDIAN_INCOME_LOW_HS_EDUCATION_FIELD = ( - f"At or above the {PERCENTILE}th percentile for low median household income as a " + f"Greater than or equal to the {PERCENTILE}th percentile for low median household income as a " f"percent of area median income and has low HS education" ) @@ -327,17 +342,17 @@ LOW_HS_EDUCATION_FIELD = "Low high school education" # Workforce for island areas ISLAND_AREAS_SUFFIX = " in 2009 (island areas)" ISLAND_AREAS_UNEMPLOYMENT_LOW_HS_EDUCATION_FIELD = ( - f"At or above the {PERCENTILE}th percentile for unemployment" + f"Greater than or equal to the {PERCENTILE}th percentile for unemployment" f" and has low HS education{ISLAND_AREAS_SUFFIX}" ) ISLAND_AREAS_POVERTY_LOW_HS_EDUCATION_FIELD = ( - f"At or above the {PERCENTILE}th percentile for households at or below 100% federal poverty level" + f"Greater than or equal to the {PERCENTILE}th percentile for households at or below 100% federal poverty level" f" and has low HS education{ISLAND_AREAS_SUFFIX}" ) ISLAND_AREAS_LOW_MEDIAN_INCOME_LOW_HS_EDUCATION_FIELD = ( - f"At or above the {PERCENTILE}th percentile for low median household income as a " + f"Greater than or equal to the {PERCENTILE}th percentile for low median household income as a " f"percent of area median income" f" and has low HS education{ISLAND_AREAS_SUFFIX}" ) @@ -348,27 +363,27 @@ ISLAND_AREAS_LOW_HS_EDUCATION_FIELD = ( # Not currently used in a factor EXTREME_HEAT_MEDIAN_HOUSE_VALUE_LOW_INCOME_FIELD = ( - f"At or above the {PERCENTILE}th percentile for summer days above 90F and " + f"Greater than or equal to the {PERCENTILE}th percentile for summer days above 90F and " f"the median house value is less than {MEDIAN_HOUSE_VALUE_PERCENTILE}th " - f"percentile and is low income" + f"percentile and is low income?" ) IMPENETRABLE_SURFACES_LOW_INCOME_FIELD = ( - f"At or above the {PERCENTILE}th percentile for impenetrable surfaces and is low " + f"Greater than or equal to the {PERCENTILE}th percentile for impenetrable surfaces and is low " f"income" ) -AIR_TOXICS_CANCER_RISK_LOW_INCOME_FIELD = f"At or above the {PERCENTILE}th percentile for air toxics cancer risk and is low income" -RESPIRATORY_HAZARD_LOW_INCOME_FIELD = f"At or above the {PERCENTILE}th percentile for respiratory hazard index and is low income" +AIR_TOXICS_CANCER_RISK_LOW_INCOME_FIELD = f"Greater than or equal to the {PERCENTILE}th percentile for air toxics cancer risk and is low income?" +RESPIRATORY_HAZARD_LOW_INCOME_FIELD = f"Greater than or equal to the {PERCENTILE}th percentile for respiratory hazard index and is low income?" HEALTHY_FOOD_LOW_INCOME_FIELD = ( - f"At or above the {PERCENTILE}th percentile for low " - f"access to healthy food and is low income" + f"Greater than or equal to the {PERCENTILE}th percentile for low " + f"access to healthy food and is low income?" ) LOW_READING_LOW_HS_EDUCATION_FIELD = ( - f"At or above the {PERCENTILE}th percentile for low 3rd grade reading proficiency" + f"Greater than or equal to the {PERCENTILE}th percentile for low 3rd grade reading proficiency" " and has low HS education" ) THRESHOLD_COUNT = "Total threshold criteria exceeded" -FPL_200_SERIES = "Is low income" +FPL_200_SERIES = "Is low income?" # End of names for individual factors being exceeded ####