mirror of
https://github.com/DOI-DO/j40-cejst-2.git
synced 2025-08-19 23:21:39 -07:00
Merge branch 'emma-nechamkin/release/score-narwhal' of github.com:usds/justice40-tool into emma-nechamkin/release/score-narwhal
This commit is contained in:
commit
6e575c6110
20 changed files with 1428 additions and 31 deletions
|
@ -10,7 +10,9 @@ STATE_FIELD = "State/Territory"
|
|||
COUNTY_FIELD = "County Name"
|
||||
|
||||
# Definition Narwhal fields
|
||||
SCORE_N = "Definition N (communities)"
|
||||
FINAL_SCORE_N_BOOLEAN = (
|
||||
"Definition M community, including adjacency index tracts"
|
||||
)
|
||||
SCORE_N_COMMUNITIES = "Definition N (communities)"
|
||||
N_CLIMATE = "Climate Factor (Definition N)"
|
||||
N_ENERGY = "Energy Factor (Definition N)"
|
||||
|
|
|
@ -14,20 +14,17 @@ logger = get_module_logger(__name__)
|
|||
class ScoreNarwhal(Score):
|
||||
"""Very similar to Score M, at present."""
|
||||
|
||||
def __init__(self, df: pd.DataFrame) -> None:
|
||||
self.LOW_INCOME_THRESHOLD: float = 0.65
|
||||
self.MAX_COLLEGE_ATTENDANCE_THRESHOLD: float = 0.20
|
||||
self.ENVIRONMENTAL_BURDEN_THRESHOLD: float = 0.90
|
||||
self.MEDIAN_HOUSE_VALUE_THRESHOLD: float = 0.90
|
||||
self.LACK_OF_HIGH_SCHOOL_MINIMUM_THRESHOLD: float = 0.10
|
||||
LOW_INCOME_THRESHOLD: float = 0.65
|
||||
MAX_COLLEGE_ATTENDANCE_THRESHOLD: float = 0.20
|
||||
ENVIRONMENTAL_BURDEN_THRESHOLD: float = 0.90
|
||||
MEDIAN_HOUSE_VALUE_THRESHOLD: float = 0.90
|
||||
LACK_OF_HIGH_SCHOOL_MINIMUM_THRESHOLD: float = 0.10
|
||||
|
||||
# We define a donut hole DAC as a tract that is entirely surrounded by
|
||||
# DACs (score threshold = 1) and above median for low income, as a starting
|
||||
# point. As we ground-truth, these thresholds might change.
|
||||
self.LOW_INCOME_THRESHOLD_DONUT: float = 0.50
|
||||
self.SCORE_THRESHOLD_DONUT: float = 1.00
|
||||
|
||||
super().__init__(df)
|
||||
# We define a donut hole DAC as a tract that is entirely surrounded by
|
||||
# DACs (score threshold = 1) and above median for low income, as a starting
|
||||
# point. As we ground-truth, these thresholds might change.
|
||||
LOW_INCOME_THRESHOLD_DONUT: float = 0.50
|
||||
SCORE_THRESHOLD_DONUT: float = 1.00
|
||||
|
||||
def _combine_island_areas_with_states_and_set_thresholds(
|
||||
self,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue