diff --git a/changelog.d/ak-ccap.added.md b/changelog.d/ak-ccap.added.md new file mode 100644 index 00000000000..e551b1dc4bf --- /dev/null +++ b/changelog.d/ak-ccap.added.md @@ -0,0 +1 @@ +Implemented the Alaska Child Care Assistance Program (CCAP) including PASS III general subsidy and PASS II post-ATAP transitional eligibility. diff --git a/policyengine_us/parameters/gov/hhs/ccdf/child_care_subsidy_programs.yaml b/policyengine_us/parameters/gov/hhs/ccdf/child_care_subsidy_programs.yaml index 89dc3c0bef2..ed0f0a42c7d 100644 --- a/policyengine_us/parameters/gov/hhs/ccdf/child_care_subsidy_programs.yaml +++ b/policyengine_us/parameters/gov/hhs/ccdf/child_care_subsidy_programs.yaml @@ -1,6 +1,7 @@ description: The federal government counts these state programs as child care subsidies. values: 2021-01-01: + - ak_child_care_subsidies # Alaska Child Care Assistance Program (PASS) - ca_child_care_subsidies # California Child Care - co_child_care_subsidies # Colorado Child Care Assistance Program - ct_child_care_subsidies # Connecticut Care 4 Kids diff --git a/policyengine_us/parameters/gov/states/ak/dpa/ccap/age_group/months.yaml b/policyengine_us/parameters/gov/states/ak/dpa/ccap/age_group/months.yaml new file mode 100644 index 00000000000..cd05129371b --- /dev/null +++ b/policyengine_us/parameters/gov/states/ak/dpa/ccap/age_group/months.yaml @@ -0,0 +1,28 @@ +description: Alaska sets these age group boundaries (in months) for the Child Care Assistance Program rate schedule. Brackets map a child's age in months to an age-group index — INFANT (0-12 months), TODDLER (13-35 months), PRESCHOOL (36-59 months), SCHOOL_AGE (60+ months). +metadata: + type: single_amount + threshold_unit: month + amount_unit: /1 + period: year + label: Alaska CCAP age group by age in months + reference: + - title: Child Care Assistance Program Rate Schedule (Revised December 1, 2021), Age Groups + href: https://health.alaska.gov/media/wsvhl3v3/ccap-rate-schedule.pdf#page=1 + +brackets: + - threshold: + 2022-02-21: 0 + amount: + 2022-02-21: 0 + - threshold: + 2022-02-21: 13 + amount: + 2022-02-21: 1 + - threshold: + 2022-02-21: 36 + amount: + 2022-02-21: 2 + - threshold: + 2022-02-21: 60 + amount: + 2022-02-21: 3 diff --git a/policyengine_us/parameters/gov/states/ak/dpa/ccap/age_threshold/child.yaml b/policyengine_us/parameters/gov/states/ak/dpa/ccap/age_threshold/child.yaml new file mode 100644 index 00000000000..63bd537ab26 --- /dev/null +++ b/policyengine_us/parameters/gov/states/ak/dpa/ccap/age_threshold/child.yaml @@ -0,0 +1,13 @@ +description: Alaska limits the Child Care Assistance Program to children younger than this age. +values: + 2022-02-21: 13 + +metadata: + unit: year + period: year + label: Alaska CCAP child age threshold + reference: + - title: 7 AAC 41.350 Eligible child (Alaska Administrative Code) + href: https://www.akleg.gov/basis/aac.asp + - title: CCAP Policies and Procedures Manual, Section 4070-2 Eligible Child (printed p.146) + href: https://health.alaska.gov/media/igiccwuf/child-care-assistance-program-policies-and-procedures.pdf#page=173 diff --git a/policyengine_us/parameters/gov/states/ak/dpa/ccap/age_threshold/special_needs.yaml b/policyengine_us/parameters/gov/states/ak/dpa/ccap/age_threshold/special_needs.yaml new file mode 100644 index 00000000000..02b619816d4 --- /dev/null +++ b/policyengine_us/parameters/gov/states/ak/dpa/ccap/age_threshold/special_needs.yaml @@ -0,0 +1,13 @@ +description: Alaska limits the Child Care Assistance Program to children with special needs younger than this age. The threshold is kept separate from the general child age threshold so that it can rise independently in the future. +values: + 2022-02-21: 13 + +metadata: + unit: year + period: year + label: Alaska CCAP special needs child age threshold + reference: + - title: 7 AAC 41.350 Eligible child (Alaska Administrative Code) + href: https://www.akleg.gov/basis/aac.asp + - title: CCAP Policies and Procedures Manual, Section 4070-2 Eligible Child (printed p.146) + href: https://health.alaska.gov/media/igiccwuf/child-care-assistance-program-policies-and-procedures.pdf#page=173 diff --git a/policyengine_us/parameters/gov/states/ak/dpa/ccap/copay/sliding_scale.yaml b/policyengine_us/parameters/gov/states/ak/dpa/ccap/copay/sliding_scale.yaml new file mode 100644 index 00000000000..cdcdfeabb89 --- /dev/null +++ b/policyengine_us/parameters/gov/states/ak/dpa/ccap/copay/sliding_scale.yaml @@ -0,0 +1,54 @@ +description: Alaska sets these Child Care Assistance Program family copay percentages based on the family's income as a share of Alaska State Median Income. Each bracket maps a starting SMI ratio to the copay rate expressed as a share of monthly family income. Families above 85% SMI are ineligible; the copay is capped at 9% of income. +metadata: + type: single_amount + threshold_unit: /1 + amount_unit: /1 + period: year + label: Alaska CCAP copay as share of income by SMI band + reference: + - title: Family Income and Contribution Schedule (Revised February 21, 2022) + href: https://health.alaska.gov/media/okdlx2xm/alaska-fics.pdf#page=1 + - title: CCAP Policies and Procedures Manual, Section 4080 Family Contribution (printed p.176) + href: https://health.alaska.gov/media/igiccwuf/child-care-assistance-program-policies-and-procedures.pdf#page=203 + +brackets: + - threshold: + 2022-02-21: 0 + amount: + 2022-02-21: 0 + - threshold: + 2022-02-21: 0.01 + amount: + 2022-02-21: 0.01 + - threshold: + 2022-02-21: 0.09 + amount: + 2022-02-21: 0.02 + - threshold: + 2022-02-21: 0.18 + amount: + 2022-02-21: 0.03 + - threshold: + 2022-02-21: 0.26 + amount: + 2022-02-21: 0.04 + - threshold: + 2022-02-21: 0.35 + amount: + 2022-02-21: 0.05 + - threshold: + 2022-02-21: 0.43 + amount: + 2022-02-21: 0.06 + - threshold: + 2022-02-21: 0.52 + amount: + 2022-02-21: 0.07 + - threshold: + 2022-02-21: 0.61 + amount: + 2022-02-21: 0.08 + - threshold: + 2022-02-21: 0.73 + amount: + 2022-02-21: 0.09 diff --git a/policyengine_us/parameters/gov/states/ak/dpa/ccap/eligibility/pass_2_transition_months.yaml b/policyengine_us/parameters/gov/states/ak/dpa/ccap/eligibility/pass_2_transition_months.yaml new file mode 100644 index 00000000000..140b5b5ed5d --- /dev/null +++ b/policyengine_us/parameters/gov/states/ak/dpa/ccap/eligibility/pass_2_transition_months.yaml @@ -0,0 +1,15 @@ +description: Alaska provides transitional Child Care Assistance Program (PASS II) eligibility for this many months after a family's Alaska Temporary Assistance Program (ATAP) case closes. +values: + 2022-02-21: 12 + +metadata: + unit: month + period: year + label: Alaska CCAP PASS II post-ATAP transition window + reference: + - title: 7 AAC 41.012 Categories of assistance (Alaska Administrative Code) + href: https://casetext.com/regulation/alaska-administrative-code/title-7-health-and-social-services/part-1-administration/chapter-41-child-care-assistance-program/section-7-aac-41012-categories-of-assistance + - title: CCAP Policies and Procedures Manual, Section 4050-1 PASS II Transitional Families (printed p.117) + href: https://health.alaska.gov/media/igiccwuf/child-care-assistance-program-policies-and-procedures.pdf#page=144 + - title: CCAP Policies and Procedures Manual, Section 4000-2 PASS Categories (printed p.4) + href: https://health.alaska.gov/media/igiccwuf/child-care-assistance-program-policies-and-procedures.pdf#page=31 diff --git a/policyengine_us/parameters/gov/states/ak/dpa/ccap/income/countable_income/earned_sources.yaml b/policyengine_us/parameters/gov/states/ak/dpa/ccap/income/countable_income/earned_sources.yaml new file mode 100644 index 00000000000..0ef2d25dd99 --- /dev/null +++ b/policyengine_us/parameters/gov/states/ak/dpa/ccap/income/countable_income/earned_sources.yaml @@ -0,0 +1,15 @@ +description: Alaska counts these earned income sources for the Child Care Assistance Program. Children's earned income is excluded per Manual Section 4080-1; the formula filters by age before summing. +values: + 2022-02-21: + - employment_income + - self_employment_income + +metadata: + unit: list + period: year + label: Alaska CCAP countable earned income sources + reference: + - title: CCAP Policies and Procedures Manual, Section 4080-1 Eligible Family Income (printed p.176) + href: https://health.alaska.gov/media/igiccwuf/child-care-assistance-program-policies-and-procedures.pdf#page=203 + - title: 7 AAC 41.335 Family income (Alaska Administrative Code) + href: https://www.akleg.gov/basis/aac.asp diff --git a/policyengine_us/parameters/gov/states/ak/dpa/ccap/income/countable_income/unearned_sources.yaml b/policyengine_us/parameters/gov/states/ak/dpa/ccap/income/countable_income/unearned_sources.yaml new file mode 100644 index 00000000000..d79ab09d415 --- /dev/null +++ b/policyengine_us/parameters/gov/states/ak/dpa/ccap/income/countable_income/unearned_sources.yaml @@ -0,0 +1,21 @@ +description: Alaska counts these unearned income sources for the Child Care Assistance Program. Royalties and ANCSA distributions are enumerated in the manual but we don't track them as separate income sources at the moment. +values: + 2022-02-21: + - child_support_received + - alimony_income + - social_security + - ssi + - unemployment_compensation + - veterans_benefits + - rental_income + - pension_income + +metadata: + unit: list + period: year + label: Alaska CCAP countable unearned income sources + reference: + - title: CCAP Policies and Procedures Manual, Section 4080-3 Unearned Income (printed p.204) + href: https://health.alaska.gov/media/igiccwuf/child-care-assistance-program-policies-and-procedures.pdf#page=231 + - title: 7 AAC 41.335 Family income (Alaska Administrative Code) + href: https://www.akleg.gov/basis/aac.asp diff --git a/policyengine_us/parameters/gov/states/ak/dpa/ccap/income/smi_rate.yaml b/policyengine_us/parameters/gov/states/ak/dpa/ccap/income/smi_rate.yaml new file mode 100644 index 00000000000..a59aeb140a4 --- /dev/null +++ b/policyengine_us/parameters/gov/states/ak/dpa/ccap/income/smi_rate.yaml @@ -0,0 +1,15 @@ +description: Alaska limits Child Care Assistance Program eligibility to families with countable income at or below this share of the Alaska State Median Income for a family of the same size. +values: + 2022-02-21: 0.85 + +metadata: + unit: /1 + period: year + label: Alaska CCAP income limit as share of State Median Income + reference: + - title: 7 AAC 41.335 Family income (Alaska Administrative Code) + href: https://www.akleg.gov/basis/aac.asp + - title: CCAP Policies and Procedures Manual, Section 4070-2 Eligible Child (printed p.146) + href: https://health.alaska.gov/media/igiccwuf/child-care-assistance-program-policies-and-procedures.pdf#page=173 + - title: Family Income and Contribution Schedule (Revised February 21, 2022) + href: https://health.alaska.gov/media/okdlx2xm/alaska-fics.pdf#page=1 diff --git a/policyengine_us/parameters/gov/states/ak/dpa/ccap/rates/approved_relative_in_home.yaml b/policyengine_us/parameters/gov/states/ak/dpa/ccap/rates/approved_relative_in_home.yaml new file mode 100644 index 00000000000..d3ee10f3600 --- /dev/null +++ b/policyengine_us/parameters/gov/states/ak/dpa/ccap/rates/approved_relative_in_home.yaml @@ -0,0 +1,1061 @@ +description: Alaska sets these Child Care Assistance Program maximum reimbursement rates for approved relative and in-home care providers. F/T month and P/T month rates are monthly amounts; F/T day and P/T day rates are daily amounts. +metadata: + unit: currency-USD + period: year + label: Alaska CCAP approved relative in home maximum provider reimbursement rate + breakdown: + - ak_ccap_care_unit + - ak_ccap_rate_region + - ak_ccap_age_group + reference: + - title: Child Care Assistance Program Rate Schedule (Revised December 1, 2021), Approved Relative and In-Home, pp.1-4 + href: https://health.alaska.gov/media/wsvhl3v3/ccap-rate-schedule.pdf#page=1 + +FT_MONTH: + ALEUTIANS_EAST: + INFANT: + 2022-02-21: 673 + TODDLER: + 2022-02-21: 608 + PRESCHOOL: + 2022-02-21: 575 + SCHOOL_AGE: + 2022-02-21: 575 + ALEUTIANS_WEST: + INFANT: + 2022-02-21: 673 + TODDLER: + 2022-02-21: 608 + PRESCHOOL: + 2022-02-21: 575 + SCHOOL_AGE: + 2022-02-21: 575 + ANCHORAGE: + INFANT: + 2022-02-21: 521 + TODDLER: + 2022-02-21: 492 + PRESCHOOL: + 2022-02-21: 440 + SCHOOL_AGE: + 2022-02-21: 430 + BETHEL: + INFANT: + 2022-02-21: 673 + TODDLER: + 2022-02-21: 608 + PRESCHOOL: + 2022-02-21: 575 + SCHOOL_AGE: + 2022-02-21: 575 + BRISTOL_BAY: + INFANT: + 2022-02-21: 673 + TODDLER: + 2022-02-21: 608 + PRESCHOOL: + 2022-02-21: 575 + SCHOOL_AGE: + 2022-02-21: 575 + DENALI: + INFANT: + 2022-02-21: 521 + TODDLER: + 2022-02-21: 492 + PRESCHOOL: + 2022-02-21: 440 + SCHOOL_AGE: + 2022-02-21: 430 + DILLINGHAM: + INFANT: + 2022-02-21: 673 + TODDLER: + 2022-02-21: 608 + PRESCHOOL: + 2022-02-21: 575 + SCHOOL_AGE: + 2022-02-21: 575 + FAIRBANKS_NORTH_STAR: + INFANT: + 2022-02-21: 521 + TODDLER: + 2022-02-21: 492 + PRESCHOOL: + 2022-02-21: 440 + SCHOOL_AGE: + 2022-02-21: 430 + HAINES: + INFANT: + 2022-02-21: 523 + TODDLER: + 2022-02-21: 492 + PRESCHOOL: + 2022-02-21: 450 + SCHOOL_AGE: + 2022-02-21: 450 + HOONAH_ANGOON: + INFANT: + 2022-02-21: 523 + TODDLER: + 2022-02-21: 492 + PRESCHOOL: + 2022-02-21: 450 + SCHOOL_AGE: + 2022-02-21: 450 + JUNEAU: + INFANT: + 2022-02-21: 523 + TODDLER: + 2022-02-21: 492 + PRESCHOOL: + 2022-02-21: 450 + SCHOOL_AGE: + 2022-02-21: 450 + KENAI_PENINSULA: + INFANT: + 2022-02-21: 503 + TODDLER: + 2022-02-21: 500 + PRESCHOOL: + 2022-02-21: 500 + SCHOOL_AGE: + 2022-02-21: 500 + KETCHIKAN_GATEWAY: + INFANT: + 2022-02-21: 523 + TODDLER: + 2022-02-21: 492 + PRESCHOOL: + 2022-02-21: 450 + SCHOOL_AGE: + 2022-02-21: 450 + KODIAK_ISLAND: + INFANT: + 2022-02-21: 503 + TODDLER: + 2022-02-21: 500 + PRESCHOOL: + 2022-02-21: 500 + SCHOOL_AGE: + 2022-02-21: 500 + LAKE_AND_PENINSULA: + INFANT: + 2022-02-21: 673 + TODDLER: + 2022-02-21: 608 + PRESCHOOL: + 2022-02-21: 575 + SCHOOL_AGE: + 2022-02-21: 575 + MATANUSKA_SUSITNA: + INFANT: + 2022-02-21: 521 + TODDLER: + 2022-02-21: 492 + PRESCHOOL: + 2022-02-21: 440 + SCHOOL_AGE: + 2022-02-21: 430 + NOME: + INFANT: + 2022-02-21: 654 + TODDLER: + 2022-02-21: 650 + PRESCHOOL: + 2022-02-21: 500 + SCHOOL_AGE: + 2022-02-21: 500 + NORTH_SLOPE: + INFANT: + 2022-02-21: 654 + TODDLER: + 2022-02-21: 650 + PRESCHOOL: + 2022-02-21: 500 + SCHOOL_AGE: + 2022-02-21: 500 + NORTHWEST_ARCTIC: + INFANT: + 2022-02-21: 654 + TODDLER: + 2022-02-21: 650 + PRESCHOOL: + 2022-02-21: 500 + SCHOOL_AGE: + 2022-02-21: 500 + PETERSBURG: + INFANT: + 2022-02-21: 523 + TODDLER: + 2022-02-21: 492 + PRESCHOOL: + 2022-02-21: 450 + SCHOOL_AGE: + 2022-02-21: 450 + PRINCE_OF_WALES_HYDER: + INFANT: + 2022-02-21: 523 + TODDLER: + 2022-02-21: 492 + PRESCHOOL: + 2022-02-21: 450 + SCHOOL_AGE: + 2022-02-21: 450 + SITKA: + INFANT: + 2022-02-21: 523 + TODDLER: + 2022-02-21: 492 + PRESCHOOL: + 2022-02-21: 450 + SCHOOL_AGE: + 2022-02-21: 450 + SKAGWAY: + INFANT: + 2022-02-21: 523 + TODDLER: + 2022-02-21: 492 + PRESCHOOL: + 2022-02-21: 450 + SCHOOL_AGE: + 2022-02-21: 450 + SOUTHEAST_FAIRBANKS: + INFANT: + 2022-02-21: 521 + TODDLER: + 2022-02-21: 492 + PRESCHOOL: + 2022-02-21: 440 + SCHOOL_AGE: + 2022-02-21: 430 + VALDEZ_CORDOVA: + INFANT: + 2022-02-21: 503 + TODDLER: + 2022-02-21: 500 + PRESCHOOL: + 2022-02-21: 500 + SCHOOL_AGE: + 2022-02-21: 500 + KUSILVAK: + INFANT: + 2022-02-21: 673 + TODDLER: + 2022-02-21: 608 + PRESCHOOL: + 2022-02-21: 575 + SCHOOL_AGE: + 2022-02-21: 575 + WRANGELL: + INFANT: + 2022-02-21: 523 + TODDLER: + 2022-02-21: 492 + PRESCHOOL: + 2022-02-21: 450 + SCHOOL_AGE: + 2022-02-21: 450 + YAKUTAT: + INFANT: + 2022-02-21: 523 + TODDLER: + 2022-02-21: 492 + PRESCHOOL: + 2022-02-21: 450 + SCHOOL_AGE: + 2022-02-21: 450 + YUKON_KOYUKUK: + INFANT: + 2022-02-21: 521 + TODDLER: + 2022-02-21: 492 + PRESCHOOL: + 2022-02-21: 440 + SCHOOL_AGE: + 2022-02-21: 430 +PT_MONTH: + ALEUTIANS_EAST: + INFANT: + 2022-02-21: 392 + TODDLER: + 2022-02-21: 439 + PRESCHOOL: + 2022-02-21: 334 + SCHOOL_AGE: + 2022-02-21: 334 + ALEUTIANS_WEST: + INFANT: + 2022-02-21: 392 + TODDLER: + 2022-02-21: 439 + PRESCHOOL: + 2022-02-21: 334 + SCHOOL_AGE: + 2022-02-21: 334 + ANCHORAGE: + INFANT: + 2022-02-21: 322 + TODDLER: + 2022-02-21: 359 + PRESCHOOL: + 2022-02-21: 264 + SCHOOL_AGE: + 2022-02-21: 258 + BETHEL: + INFANT: + 2022-02-21: 392 + TODDLER: + 2022-02-21: 439 + PRESCHOOL: + 2022-02-21: 334 + SCHOOL_AGE: + 2022-02-21: 334 + BRISTOL_BAY: + INFANT: + 2022-02-21: 392 + TODDLER: + 2022-02-21: 439 + PRESCHOOL: + 2022-02-21: 334 + SCHOOL_AGE: + 2022-02-21: 334 + DENALI: + INFANT: + 2022-02-21: 322 + TODDLER: + 2022-02-21: 359 + PRESCHOOL: + 2022-02-21: 264 + SCHOOL_AGE: + 2022-02-21: 258 + DILLINGHAM: + INFANT: + 2022-02-21: 392 + TODDLER: + 2022-02-21: 439 + PRESCHOOL: + 2022-02-21: 334 + SCHOOL_AGE: + 2022-02-21: 334 + FAIRBANKS_NORTH_STAR: + INFANT: + 2022-02-21: 322 + TODDLER: + 2022-02-21: 359 + PRESCHOOL: + 2022-02-21: 264 + SCHOOL_AGE: + 2022-02-21: 258 + HAINES: + INFANT: + 2022-02-21: 322 + TODDLER: + 2022-02-21: 365 + PRESCHOOL: + 2022-02-21: 275 + SCHOOL_AGE: + 2022-02-21: 275 + HOONAH_ANGOON: + INFANT: + 2022-02-21: 322 + TODDLER: + 2022-02-21: 365 + PRESCHOOL: + 2022-02-21: 275 + SCHOOL_AGE: + 2022-02-21: 275 + JUNEAU: + INFANT: + 2022-02-21: 322 + TODDLER: + 2022-02-21: 365 + PRESCHOOL: + 2022-02-21: 275 + SCHOOL_AGE: + 2022-02-21: 275 + KENAI_PENINSULA: + INFANT: + 2022-02-21: 314 + TODDLER: + 2022-02-21: 365 + PRESCHOOL: + 2022-02-21: 293 + SCHOOL_AGE: + 2022-02-21: 293 + KETCHIKAN_GATEWAY: + INFANT: + 2022-02-21: 322 + TODDLER: + 2022-02-21: 365 + PRESCHOOL: + 2022-02-21: 275 + SCHOOL_AGE: + 2022-02-21: 275 + KODIAK_ISLAND: + INFANT: + 2022-02-21: 314 + TODDLER: + 2022-02-21: 365 + PRESCHOOL: + 2022-02-21: 293 + SCHOOL_AGE: + 2022-02-21: 293 + LAKE_AND_PENINSULA: + INFANT: + 2022-02-21: 392 + TODDLER: + 2022-02-21: 439 + PRESCHOOL: + 2022-02-21: 334 + SCHOOL_AGE: + 2022-02-21: 334 + MATANUSKA_SUSITNA: + INFANT: + 2022-02-21: 322 + TODDLER: + 2022-02-21: 359 + PRESCHOOL: + 2022-02-21: 264 + SCHOOL_AGE: + 2022-02-21: 258 + NOME: + INFANT: + 2022-02-21: 363 + TODDLER: + 2022-02-21: 405 + PRESCHOOL: + 2022-02-21: 300 + SCHOOL_AGE: + 2022-02-21: 300 + NORTH_SLOPE: + INFANT: + 2022-02-21: 363 + TODDLER: + 2022-02-21: 405 + PRESCHOOL: + 2022-02-21: 300 + SCHOOL_AGE: + 2022-02-21: 300 + NORTHWEST_ARCTIC: + INFANT: + 2022-02-21: 363 + TODDLER: + 2022-02-21: 405 + PRESCHOOL: + 2022-02-21: 300 + SCHOOL_AGE: + 2022-02-21: 300 + PETERSBURG: + INFANT: + 2022-02-21: 322 + TODDLER: + 2022-02-21: 365 + PRESCHOOL: + 2022-02-21: 275 + SCHOOL_AGE: + 2022-02-21: 275 + PRINCE_OF_WALES_HYDER: + INFANT: + 2022-02-21: 322 + TODDLER: + 2022-02-21: 365 + PRESCHOOL: + 2022-02-21: 275 + SCHOOL_AGE: + 2022-02-21: 275 + SITKA: + INFANT: + 2022-02-21: 322 + TODDLER: + 2022-02-21: 365 + PRESCHOOL: + 2022-02-21: 275 + SCHOOL_AGE: + 2022-02-21: 275 + SKAGWAY: + INFANT: + 2022-02-21: 322 + TODDLER: + 2022-02-21: 365 + PRESCHOOL: + 2022-02-21: 275 + SCHOOL_AGE: + 2022-02-21: 275 + SOUTHEAST_FAIRBANKS: + INFANT: + 2022-02-21: 322 + TODDLER: + 2022-02-21: 359 + PRESCHOOL: + 2022-02-21: 264 + SCHOOL_AGE: + 2022-02-21: 258 + VALDEZ_CORDOVA: + INFANT: + 2022-02-21: 314 + TODDLER: + 2022-02-21: 365 + PRESCHOOL: + 2022-02-21: 293 + SCHOOL_AGE: + 2022-02-21: 293 + KUSILVAK: + INFANT: + 2022-02-21: 392 + TODDLER: + 2022-02-21: 439 + PRESCHOOL: + 2022-02-21: 334 + SCHOOL_AGE: + 2022-02-21: 334 + WRANGELL: + INFANT: + 2022-02-21: 322 + TODDLER: + 2022-02-21: 365 + PRESCHOOL: + 2022-02-21: 275 + SCHOOL_AGE: + 2022-02-21: 275 + YAKUTAT: + INFANT: + 2022-02-21: 322 + TODDLER: + 2022-02-21: 365 + PRESCHOOL: + 2022-02-21: 275 + SCHOOL_AGE: + 2022-02-21: 275 + YUKON_KOYUKUK: + INFANT: + 2022-02-21: 322 + TODDLER: + 2022-02-21: 359 + PRESCHOOL: + 2022-02-21: 264 + SCHOOL_AGE: + 2022-02-21: 258 +FT_DAY: + ALEUTIANS_EAST: + INFANT: + 2022-02-21: 40 + TODDLER: + 2022-02-21: 36 + PRESCHOOL: + 2022-02-21: 35 + SCHOOL_AGE: + 2022-02-21: 35 + ALEUTIANS_WEST: + INFANT: + 2022-02-21: 40 + TODDLER: + 2022-02-21: 36 + PRESCHOOL: + 2022-02-21: 35 + SCHOOL_AGE: + 2022-02-21: 35 + ANCHORAGE: + INFANT: + 2022-02-21: 31 + TODDLER: + 2022-02-21: 30 + PRESCHOOL: + 2022-02-21: 26 + SCHOOL_AGE: + 2022-02-21: 26 + BETHEL: + INFANT: + 2022-02-21: 40 + TODDLER: + 2022-02-21: 36 + PRESCHOOL: + 2022-02-21: 35 + SCHOOL_AGE: + 2022-02-21: 35 + BRISTOL_BAY: + INFANT: + 2022-02-21: 40 + TODDLER: + 2022-02-21: 36 + PRESCHOOL: + 2022-02-21: 35 + SCHOOL_AGE: + 2022-02-21: 35 + DENALI: + INFANT: + 2022-02-21: 31 + TODDLER: + 2022-02-21: 30 + PRESCHOOL: + 2022-02-21: 26 + SCHOOL_AGE: + 2022-02-21: 26 + DILLINGHAM: + INFANT: + 2022-02-21: 40 + TODDLER: + 2022-02-21: 36 + PRESCHOOL: + 2022-02-21: 35 + SCHOOL_AGE: + 2022-02-21: 35 + FAIRBANKS_NORTH_STAR: + INFANT: + 2022-02-21: 31 + TODDLER: + 2022-02-21: 30 + PRESCHOOL: + 2022-02-21: 26 + SCHOOL_AGE: + 2022-02-21: 26 + HAINES: + INFANT: + 2022-02-21: 31 + TODDLER: + 2022-02-21: 30 + PRESCHOOL: + 2022-02-21: 27 + SCHOOL_AGE: + 2022-02-21: 27 + HOONAH_ANGOON: + INFANT: + 2022-02-21: 31 + TODDLER: + 2022-02-21: 30 + PRESCHOOL: + 2022-02-21: 27 + SCHOOL_AGE: + 2022-02-21: 27 + JUNEAU: + INFANT: + 2022-02-21: 31 + TODDLER: + 2022-02-21: 30 + PRESCHOOL: + 2022-02-21: 27 + SCHOOL_AGE: + 2022-02-21: 27 + KENAI_PENINSULA: + INFANT: + 2022-02-21: 30 + TODDLER: + 2022-02-21: 30 + PRESCHOOL: + 2022-02-21: 30 + SCHOOL_AGE: + 2022-02-21: 30 + KETCHIKAN_GATEWAY: + INFANT: + 2022-02-21: 31 + TODDLER: + 2022-02-21: 30 + PRESCHOOL: + 2022-02-21: 27 + SCHOOL_AGE: + 2022-02-21: 27 + KODIAK_ISLAND: + INFANT: + 2022-02-21: 30 + TODDLER: + 2022-02-21: 30 + PRESCHOOL: + 2022-02-21: 30 + SCHOOL_AGE: + 2022-02-21: 30 + LAKE_AND_PENINSULA: + INFANT: + 2022-02-21: 40 + TODDLER: + 2022-02-21: 36 + PRESCHOOL: + 2022-02-21: 35 + SCHOOL_AGE: + 2022-02-21: 35 + MATANUSKA_SUSITNA: + INFANT: + 2022-02-21: 31 + TODDLER: + 2022-02-21: 30 + PRESCHOOL: + 2022-02-21: 26 + SCHOOL_AGE: + 2022-02-21: 26 + NOME: + INFANT: + 2022-02-21: 39 + TODDLER: + 2022-02-21: 39 + PRESCHOOL: + 2022-02-21: 30 + SCHOOL_AGE: + 2022-02-21: 30 + NORTH_SLOPE: + INFANT: + 2022-02-21: 39 + TODDLER: + 2022-02-21: 39 + PRESCHOOL: + 2022-02-21: 30 + SCHOOL_AGE: + 2022-02-21: 30 + NORTHWEST_ARCTIC: + INFANT: + 2022-02-21: 39 + TODDLER: + 2022-02-21: 39 + PRESCHOOL: + 2022-02-21: 30 + SCHOOL_AGE: + 2022-02-21: 30 + PETERSBURG: + INFANT: + 2022-02-21: 31 + TODDLER: + 2022-02-21: 30 + PRESCHOOL: + 2022-02-21: 27 + SCHOOL_AGE: + 2022-02-21: 27 + PRINCE_OF_WALES_HYDER: + INFANT: + 2022-02-21: 31 + TODDLER: + 2022-02-21: 30 + PRESCHOOL: + 2022-02-21: 27 + SCHOOL_AGE: + 2022-02-21: 27 + SITKA: + INFANT: + 2022-02-21: 31 + TODDLER: + 2022-02-21: 30 + PRESCHOOL: + 2022-02-21: 27 + SCHOOL_AGE: + 2022-02-21: 27 + SKAGWAY: + INFANT: + 2022-02-21: 31 + TODDLER: + 2022-02-21: 30 + PRESCHOOL: + 2022-02-21: 27 + SCHOOL_AGE: + 2022-02-21: 27 + SOUTHEAST_FAIRBANKS: + INFANT: + 2022-02-21: 31 + TODDLER: + 2022-02-21: 30 + PRESCHOOL: + 2022-02-21: 26 + SCHOOL_AGE: + 2022-02-21: 26 + VALDEZ_CORDOVA: + INFANT: + 2022-02-21: 30 + TODDLER: + 2022-02-21: 30 + PRESCHOOL: + 2022-02-21: 30 + SCHOOL_AGE: + 2022-02-21: 30 + KUSILVAK: + INFANT: + 2022-02-21: 40 + TODDLER: + 2022-02-21: 36 + PRESCHOOL: + 2022-02-21: 35 + SCHOOL_AGE: + 2022-02-21: 35 + WRANGELL: + INFANT: + 2022-02-21: 31 + TODDLER: + 2022-02-21: 30 + PRESCHOOL: + 2022-02-21: 27 + SCHOOL_AGE: + 2022-02-21: 27 + YAKUTAT: + INFANT: + 2022-02-21: 31 + TODDLER: + 2022-02-21: 30 + PRESCHOOL: + 2022-02-21: 27 + SCHOOL_AGE: + 2022-02-21: 27 + YUKON_KOYUKUK: + INFANT: + 2022-02-21: 31 + TODDLER: + 2022-02-21: 30 + PRESCHOOL: + 2022-02-21: 26 + SCHOOL_AGE: + 2022-02-21: 26 +PT_DAY: + ALEUTIANS_EAST: + INFANT: + 2022-02-21: 23 + TODDLER: + 2022-02-21: 26 + PRESCHOOL: + 2022-02-21: 20 + SCHOOL_AGE: + 2022-02-21: 20 + ALEUTIANS_WEST: + INFANT: + 2022-02-21: 23 + TODDLER: + 2022-02-21: 26 + PRESCHOOL: + 2022-02-21: 20 + SCHOOL_AGE: + 2022-02-21: 20 + ANCHORAGE: + INFANT: + 2022-02-21: 19 + TODDLER: + 2022-02-21: 22 + PRESCHOOL: + 2022-02-21: 16 + SCHOOL_AGE: + 2022-02-21: 15 + BETHEL: + INFANT: + 2022-02-21: 23 + TODDLER: + 2022-02-21: 26 + PRESCHOOL: + 2022-02-21: 20 + SCHOOL_AGE: + 2022-02-21: 20 + BRISTOL_BAY: + INFANT: + 2022-02-21: 23 + TODDLER: + 2022-02-21: 26 + PRESCHOOL: + 2022-02-21: 20 + SCHOOL_AGE: + 2022-02-21: 20 + DENALI: + INFANT: + 2022-02-21: 19 + TODDLER: + 2022-02-21: 22 + PRESCHOOL: + 2022-02-21: 16 + SCHOOL_AGE: + 2022-02-21: 15 + DILLINGHAM: + INFANT: + 2022-02-21: 23 + TODDLER: + 2022-02-21: 26 + PRESCHOOL: + 2022-02-21: 20 + SCHOOL_AGE: + 2022-02-21: 20 + FAIRBANKS_NORTH_STAR: + INFANT: + 2022-02-21: 19 + TODDLER: + 2022-02-21: 22 + PRESCHOOL: + 2022-02-21: 16 + SCHOOL_AGE: + 2022-02-21: 15 + HAINES: + INFANT: + 2022-02-21: 19 + TODDLER: + 2022-02-21: 22 + PRESCHOOL: + 2022-02-21: 17 + SCHOOL_AGE: + 2022-02-21: 17 + HOONAH_ANGOON: + INFANT: + 2022-02-21: 19 + TODDLER: + 2022-02-21: 22 + PRESCHOOL: + 2022-02-21: 17 + SCHOOL_AGE: + 2022-02-21: 17 + JUNEAU: + INFANT: + 2022-02-21: 19 + TODDLER: + 2022-02-21: 22 + PRESCHOOL: + 2022-02-21: 17 + SCHOOL_AGE: + 2022-02-21: 17 + KENAI_PENINSULA: + INFANT: + 2022-02-21: 19 + TODDLER: + 2022-02-21: 22 + PRESCHOOL: + 2022-02-21: 18 + SCHOOL_AGE: + 2022-02-21: 18 + KETCHIKAN_GATEWAY: + INFANT: + 2022-02-21: 19 + TODDLER: + 2022-02-21: 22 + PRESCHOOL: + 2022-02-21: 17 + SCHOOL_AGE: + 2022-02-21: 17 + KODIAK_ISLAND: + INFANT: + 2022-02-21: 19 + TODDLER: + 2022-02-21: 22 + PRESCHOOL: + 2022-02-21: 18 + SCHOOL_AGE: + 2022-02-21: 18 + LAKE_AND_PENINSULA: + INFANT: + 2022-02-21: 23 + TODDLER: + 2022-02-21: 26 + PRESCHOOL: + 2022-02-21: 20 + SCHOOL_AGE: + 2022-02-21: 20 + MATANUSKA_SUSITNA: + INFANT: + 2022-02-21: 19 + TODDLER: + 2022-02-21: 22 + PRESCHOOL: + 2022-02-21: 16 + SCHOOL_AGE: + 2022-02-21: 15 + NOME: + INFANT: + 2022-02-21: 22 + TODDLER: + 2022-02-21: 24 + PRESCHOOL: + 2022-02-21: 18 + SCHOOL_AGE: + 2022-02-21: 18 + NORTH_SLOPE: + INFANT: + 2022-02-21: 22 + TODDLER: + 2022-02-21: 24 + PRESCHOOL: + 2022-02-21: 18 + SCHOOL_AGE: + 2022-02-21: 18 + NORTHWEST_ARCTIC: + INFANT: + 2022-02-21: 22 + TODDLER: + 2022-02-21: 24 + PRESCHOOL: + 2022-02-21: 18 + SCHOOL_AGE: + 2022-02-21: 18 + PETERSBURG: + INFANT: + 2022-02-21: 19 + TODDLER: + 2022-02-21: 22 + PRESCHOOL: + 2022-02-21: 17 + SCHOOL_AGE: + 2022-02-21: 17 + PRINCE_OF_WALES_HYDER: + INFANT: + 2022-02-21: 19 + TODDLER: + 2022-02-21: 22 + PRESCHOOL: + 2022-02-21: 17 + SCHOOL_AGE: + 2022-02-21: 17 + SITKA: + INFANT: + 2022-02-21: 19 + TODDLER: + 2022-02-21: 22 + PRESCHOOL: + 2022-02-21: 17 + SCHOOL_AGE: + 2022-02-21: 17 + SKAGWAY: + INFANT: + 2022-02-21: 19 + TODDLER: + 2022-02-21: 22 + PRESCHOOL: + 2022-02-21: 17 + SCHOOL_AGE: + 2022-02-21: 17 + SOUTHEAST_FAIRBANKS: + INFANT: + 2022-02-21: 19 + TODDLER: + 2022-02-21: 22 + PRESCHOOL: + 2022-02-21: 16 + SCHOOL_AGE: + 2022-02-21: 15 + VALDEZ_CORDOVA: + INFANT: + 2022-02-21: 19 + TODDLER: + 2022-02-21: 22 + PRESCHOOL: + 2022-02-21: 18 + SCHOOL_AGE: + 2022-02-21: 18 + KUSILVAK: + INFANT: + 2022-02-21: 23 + TODDLER: + 2022-02-21: 26 + PRESCHOOL: + 2022-02-21: 20 + SCHOOL_AGE: + 2022-02-21: 20 + WRANGELL: + INFANT: + 2022-02-21: 19 + TODDLER: + 2022-02-21: 22 + PRESCHOOL: + 2022-02-21: 17 + SCHOOL_AGE: + 2022-02-21: 17 + YAKUTAT: + INFANT: + 2022-02-21: 19 + TODDLER: + 2022-02-21: 22 + PRESCHOOL: + 2022-02-21: 17 + SCHOOL_AGE: + 2022-02-21: 17 + YUKON_KOYUKUK: + INFANT: + 2022-02-21: 19 + TODDLER: + 2022-02-21: 22 + PRESCHOOL: + 2022-02-21: 16 + SCHOOL_AGE: + 2022-02-21: 15 diff --git a/policyengine_us/parameters/gov/states/ak/dpa/ccap/rates/licensed_center.yaml b/policyengine_us/parameters/gov/states/ak/dpa/ccap/rates/licensed_center.yaml new file mode 100644 index 00000000000..287cfa0b512 --- /dev/null +++ b/policyengine_us/parameters/gov/states/ak/dpa/ccap/rates/licensed_center.yaml @@ -0,0 +1,1061 @@ +description: Alaska sets these Child Care Assistance Program maximum reimbursement rates for licensed and military child care centers. F/T month and P/T month rates are monthly amounts; F/T day and P/T day rates are daily amounts. +metadata: + unit: currency-USD + period: year + label: Alaska CCAP licensed center maximum provider reimbursement rate + breakdown: + - ak_ccap_care_unit + - ak_ccap_rate_region + - ak_ccap_age_group + reference: + - title: Child Care Assistance Program Rate Schedule (Revised December 1, 2021), Licensed and Military Centers, pp.1-4 + href: https://health.alaska.gov/media/wsvhl3v3/ccap-rate-schedule.pdf#page=1 + +FT_MONTH: + ALEUTIANS_EAST: + INFANT: + 2022-02-21: 1208 + TODDLER: + 2022-02-21: 1107 + PRESCHOOL: + 2022-02-21: 886 + SCHOOL_AGE: + 2022-02-21: 914 + ALEUTIANS_WEST: + INFANT: + 2022-02-21: 1208 + TODDLER: + 2022-02-21: 1107 + PRESCHOOL: + 2022-02-21: 886 + SCHOOL_AGE: + 2022-02-21: 914 + ANCHORAGE: + INFANT: + 2022-02-21: 1135 + TODDLER: + 2022-02-21: 1148 + PRESCHOOL: + 2022-02-21: 1019 + SCHOOL_AGE: + 2022-02-21: 884 + BETHEL: + INFANT: + 2022-02-21: 1208 + TODDLER: + 2022-02-21: 1107 + PRESCHOOL: + 2022-02-21: 886 + SCHOOL_AGE: + 2022-02-21: 914 + BRISTOL_BAY: + INFANT: + 2022-02-21: 1208 + TODDLER: + 2022-02-21: 1107 + PRESCHOOL: + 2022-02-21: 886 + SCHOOL_AGE: + 2022-02-21: 914 + DENALI: + INFANT: + 2022-02-21: 1095 + TODDLER: + 2022-02-21: 976 + PRESCHOOL: + 2022-02-21: 900 + SCHOOL_AGE: + 2022-02-21: 750 + DILLINGHAM: + INFANT: + 2022-02-21: 1208 + TODDLER: + 2022-02-21: 1107 + PRESCHOOL: + 2022-02-21: 975 + SCHOOL_AGE: + 2022-02-21: 914 + FAIRBANKS_NORTH_STAR: + INFANT: + 2022-02-21: 1342 + TODDLER: + 2022-02-21: 1100 + PRESCHOOL: + 2022-02-21: 900 + SCHOOL_AGE: + 2022-02-21: 750 + HAINES: + INFANT: + 2022-02-21: 1162 + TODDLER: + 2022-02-21: 1004 + PRESCHOOL: + 2022-02-21: 884 + SCHOOL_AGE: + 2022-02-21: 1002 + HOONAH_ANGOON: + INFANT: + 2022-02-21: 1162 + TODDLER: + 2022-02-21: 1004 + PRESCHOOL: + 2022-02-21: 884 + SCHOOL_AGE: + 2022-02-21: 1002 + JUNEAU: + INFANT: + 2022-02-21: 1205 + TODDLER: + 2022-02-21: 1114 + PRESCHOOL: + 2022-02-21: 1071 + SCHOOL_AGE: + 2022-02-21: 1002 + KENAI_PENINSULA: + INFANT: + 2022-02-21: 993 + TODDLER: + 2022-02-21: 900 + PRESCHOOL: + 2022-02-21: 750 + SCHOOL_AGE: + 2022-02-21: 758 + KETCHIKAN_GATEWAY: + INFANT: + 2022-02-21: 840 + TODDLER: + 2022-02-21: 750 + PRESCHOOL: + 2022-02-21: 650 + SCHOOL_AGE: + 2022-02-21: 575 + KODIAK_ISLAND: + INFANT: + 2022-02-21: 1000 + TODDLER: + 2022-02-21: 975 + PRESCHOOL: + 2022-02-21: 725 + SCHOOL_AGE: + 2022-02-21: 674 + LAKE_AND_PENINSULA: + INFANT: + 2022-02-21: 1208 + TODDLER: + 2022-02-21: 1107 + PRESCHOOL: + 2022-02-21: 886 + SCHOOL_AGE: + 2022-02-21: 914 + MATANUSKA_SUSITNA: + INFANT: + 2022-02-21: 805 + TODDLER: + 2022-02-21: 760 + PRESCHOOL: + 2022-02-21: 706 + SCHOOL_AGE: + 2022-02-21: 702 + NOME: + INFANT: + 2022-02-21: 1073 + TODDLER: + 2022-02-21: 995 + PRESCHOOL: + 2022-02-21: 905 + SCHOOL_AGE: + 2022-02-21: 1202 + NORTH_SLOPE: + INFANT: + 2022-02-21: 1331 + TODDLER: + 2022-02-21: 1331 + PRESCHOOL: + 2022-02-21: 905 + SCHOOL_AGE: + 2022-02-21: 1202 + NORTHWEST_ARCTIC: + INFANT: + 2022-02-21: 1073 + TODDLER: + 2022-02-21: 995 + PRESCHOOL: + 2022-02-21: 905 + SCHOOL_AGE: + 2022-02-21: 1202 + PETERSBURG: + INFANT: + 2022-02-21: 1162 + TODDLER: + 2022-02-21: 1100 + PRESCHOOL: + 2022-02-21: 980 + SCHOOL_AGE: + 2022-02-21: 1002 + PRINCE_OF_WALES_HYDER: + INFANT: + 2022-02-21: 1210 + TODDLER: + 2022-02-21: 1100 + PRESCHOOL: + 2022-02-21: 980 + SCHOOL_AGE: + 2022-02-21: 1002 + SITKA: + INFANT: + 2022-02-21: 1320 + TODDLER: + 2022-02-21: 1182 + PRESCHOOL: + 2022-02-21: 945 + SCHOOL_AGE: + 2022-02-21: 650 + SKAGWAY: + INFANT: + 2022-02-21: 1162 + TODDLER: + 2022-02-21: 1004 + PRESCHOOL: + 2022-02-21: 884 + SCHOOL_AGE: + 2022-02-21: 1002 + SOUTHEAST_FAIRBANKS: + INFANT: + 2022-02-21: 1095 + TODDLER: + 2022-02-21: 976 + PRESCHOOL: + 2022-02-21: 900 + SCHOOL_AGE: + 2022-02-21: 750 + VALDEZ_CORDOVA: + INFANT: + 2022-02-21: 1000 + TODDLER: + 2022-02-21: 975 + PRESCHOOL: + 2022-02-21: 750 + SCHOOL_AGE: + 2022-02-21: 827 + KUSILVAK: + INFANT: + 2022-02-21: 1208 + TODDLER: + 2022-02-21: 1107 + PRESCHOOL: + 2022-02-21: 886 + SCHOOL_AGE: + 2022-02-21: 914 + WRANGELL: + INFANT: + 2022-02-21: 1162 + TODDLER: + 2022-02-21: 1004 + PRESCHOOL: + 2022-02-21: 884 + SCHOOL_AGE: + 2022-02-21: 1002 + YAKUTAT: + INFANT: + 2022-02-21: 1162 + TODDLER: + 2022-02-21: 1004 + PRESCHOOL: + 2022-02-21: 884 + SCHOOL_AGE: + 2022-02-21: 1002 + YUKON_KOYUKUK: + INFANT: + 2022-02-21: 1095 + TODDLER: + 2022-02-21: 976 + PRESCHOOL: + 2022-02-21: 900 + SCHOOL_AGE: + 2022-02-21: 750 +PT_MONTH: + ALEUTIANS_EAST: + INFANT: + 2022-02-21: 591 + TODDLER: + 2022-02-21: 551 + PRESCHOOL: + 2022-02-21: 537 + SCHOOL_AGE: + 2022-02-21: 450 + ALEUTIANS_WEST: + INFANT: + 2022-02-21: 591 + TODDLER: + 2022-02-21: 551 + PRESCHOOL: + 2022-02-21: 537 + SCHOOL_AGE: + 2022-02-21: 450 + ANCHORAGE: + INFANT: + 2022-02-21: 660 + TODDLER: + 2022-02-21: 717 + PRESCHOOL: + 2022-02-21: 574 + SCHOOL_AGE: + 2022-02-21: 450 + BETHEL: + INFANT: + 2022-02-21: 591 + TODDLER: + 2022-02-21: 551 + PRESCHOOL: + 2022-02-21: 537 + SCHOOL_AGE: + 2022-02-21: 450 + BRISTOL_BAY: + INFANT: + 2022-02-21: 591 + TODDLER: + 2022-02-21: 551 + PRESCHOOL: + 2022-02-21: 537 + SCHOOL_AGE: + 2022-02-21: 450 + DENALI: + INFANT: + 2022-02-21: 650 + TODDLER: + 2022-02-21: 625 + PRESCHOOL: + 2022-02-21: 676 + SCHOOL_AGE: + 2022-02-21: 488 + DILLINGHAM: + INFANT: + 2022-02-21: 591 + TODDLER: + 2022-02-21: 551 + PRESCHOOL: + 2022-02-21: 537 + SCHOOL_AGE: + 2022-02-21: 450 + FAIRBANKS_NORTH_STAR: + INFANT: + 2022-02-21: 650 + TODDLER: + 2022-02-21: 600 + PRESCHOOL: + 2022-02-21: 702 + SCHOOL_AGE: + 2022-02-21: 425 + HAINES: + INFANT: + 2022-02-21: 641 + TODDLER: + 2022-02-21: 616 + PRESCHOOL: + 2022-02-21: 536 + SCHOOL_AGE: + 2022-02-21: 375 + HOONAH_ANGOON: + INFANT: + 2022-02-21: 750 + TODDLER: + 2022-02-21: 750 + PRESCHOOL: + 2022-02-21: 545 + SCHOOL_AGE: + 2022-02-21: 468 + JUNEAU: + INFANT: + 2022-02-21: 752 + TODDLER: + 2022-02-21: 666 + PRESCHOOL: + 2022-02-21: 536 + SCHOOL_AGE: + 2022-02-21: 475 + KENAI_PENINSULA: + INFANT: + 2022-02-21: 649 + TODDLER: + 2022-02-21: 707 + PRESCHOOL: + 2022-02-21: 550 + SCHOOL_AGE: + 2022-02-21: 542 + KETCHIKAN_GATEWAY: + INFANT: + 2022-02-21: 494 + TODDLER: + 2022-02-21: 616 + PRESCHOOL: + 2022-02-21: 379 + SCHOOL_AGE: + 2022-02-21: 350 + KODIAK_ISLAND: + INFANT: + 2022-02-21: 600 + TODDLER: + 2022-02-21: 437 + PRESCHOOL: + 2022-02-21: 589 + SCHOOL_AGE: + 2022-02-21: 450 + LAKE_AND_PENINSULA: + INFANT: + 2022-02-21: 591 + TODDLER: + 2022-02-21: 551 + PRESCHOOL: + 2022-02-21: 537 + SCHOOL_AGE: + 2022-02-21: 450 + MATANUSKA_SUSITNA: + INFANT: + 2022-02-21: 500 + TODDLER: + 2022-02-21: 477 + PRESCHOOL: + 2022-02-21: 445 + SCHOOL_AGE: + 2022-02-21: 438 + NOME: + INFANT: + 2022-02-21: 591 + TODDLER: + 2022-02-21: 562 + PRESCHOOL: + 2022-02-21: 545 + SCHOOL_AGE: + 2022-02-21: 519 + NORTH_SLOPE: + INFANT: + 2022-02-21: 799 + TODDLER: + 2022-02-21: 799 + PRESCHOOL: + 2022-02-21: 545 + SCHOOL_AGE: + 2022-02-21: 519 + NORTHWEST_ARCTIC: + INFANT: + 2022-02-21: 591 + TODDLER: + 2022-02-21: 562 + PRESCHOOL: + 2022-02-21: 545 + SCHOOL_AGE: + 2022-02-21: 519 + PETERSBURG: + INFANT: + 2022-02-21: 641 + TODDLER: + 2022-02-21: 750 + PRESCHOOL: + 2022-02-21: 545 + SCHOOL_AGE: + 2022-02-21: 457 + PRINCE_OF_WALES_HYDER: + INFANT: + 2022-02-21: 641 + TODDLER: + 2022-02-21: 750 + PRESCHOOL: + 2022-02-21: 545 + SCHOOL_AGE: + 2022-02-21: 483 + SITKA: + INFANT: + 2022-02-21: 750 + TODDLER: + 2022-02-21: 820 + PRESCHOOL: + 2022-02-21: 375 + SCHOOL_AGE: + 2022-02-21: 375 + SKAGWAY: + INFANT: + 2022-02-21: 641 + TODDLER: + 2022-02-21: 616 + PRESCHOOL: + 2022-02-21: 536 + SCHOOL_AGE: + 2022-02-21: 375 + SOUTHEAST_FAIRBANKS: + INFANT: + 2022-02-21: 650 + TODDLER: + 2022-02-21: 625 + PRESCHOOL: + 2022-02-21: 676 + SCHOOL_AGE: + 2022-02-21: 488 + VALDEZ_CORDOVA: + INFANT: + 2022-02-21: 600 + TODDLER: + 2022-02-21: 567 + PRESCHOOL: + 2022-02-21: 550 + SCHOOL_AGE: + 2022-02-21: 522 + KUSILVAK: + INFANT: + 2022-02-21: 591 + TODDLER: + 2022-02-21: 551 + PRESCHOOL: + 2022-02-21: 537 + SCHOOL_AGE: + 2022-02-21: 450 + WRANGELL: + INFANT: + 2022-02-21: 641 + TODDLER: + 2022-02-21: 616 + PRESCHOOL: + 2022-02-21: 536 + SCHOOL_AGE: + 2022-02-21: 375 + YAKUTAT: + INFANT: + 2022-02-21: 641 + TODDLER: + 2022-02-21: 616 + PRESCHOOL: + 2022-02-21: 536 + SCHOOL_AGE: + 2022-02-21: 375 + YUKON_KOYUKUK: + INFANT: + 2022-02-21: 650 + TODDLER: + 2022-02-21: 625 + PRESCHOOL: + 2022-02-21: 676 + SCHOOL_AGE: + 2022-02-21: 488 +FT_DAY: + ALEUTIANS_EAST: + INFANT: + 2022-02-21: 73 + TODDLER: + 2022-02-21: 67 + PRESCHOOL: + 2022-02-21: 54 + SCHOOL_AGE: + 2022-02-21: 55 + ALEUTIANS_WEST: + INFANT: + 2022-02-21: 73 + TODDLER: + 2022-02-21: 67 + PRESCHOOL: + 2022-02-21: 54 + SCHOOL_AGE: + 2022-02-21: 55 + ANCHORAGE: + INFANT: + 2022-02-21: 69 + TODDLER: + 2022-02-21: 70 + PRESCHOOL: + 2022-02-21: 62 + SCHOOL_AGE: + 2022-02-21: 54 + BETHEL: + INFANT: + 2022-02-21: 73 + TODDLER: + 2022-02-21: 67 + PRESCHOOL: + 2022-02-21: 54 + SCHOOL_AGE: + 2022-02-21: 55 + BRISTOL_BAY: + INFANT: + 2022-02-21: 73 + TODDLER: + 2022-02-21: 67 + PRESCHOOL: + 2022-02-21: 54 + SCHOOL_AGE: + 2022-02-21: 55 + DENALI: + INFANT: + 2022-02-21: 66 + TODDLER: + 2022-02-21: 59 + PRESCHOOL: + 2022-02-21: 55 + SCHOOL_AGE: + 2022-02-21: 45 + DILLINGHAM: + INFANT: + 2022-02-21: 73 + TODDLER: + 2022-02-21: 67 + PRESCHOOL: + 2022-02-21: 59 + SCHOOL_AGE: + 2022-02-21: 55 + FAIRBANKS_NORTH_STAR: + INFANT: + 2022-02-21: 81 + TODDLER: + 2022-02-21: 67 + PRESCHOOL: + 2022-02-21: 55 + SCHOOL_AGE: + 2022-02-21: 45 + HAINES: + INFANT: + 2022-02-21: 70 + TODDLER: + 2022-02-21: 61 + PRESCHOOL: + 2022-02-21: 54 + SCHOOL_AGE: + 2022-02-21: 61 + HOONAH_ANGOON: + INFANT: + 2022-02-21: 70 + TODDLER: + 2022-02-21: 61 + PRESCHOOL: + 2022-02-21: 54 + SCHOOL_AGE: + 2022-02-21: 61 + JUNEAU: + INFANT: + 2022-02-21: 73 + TODDLER: + 2022-02-21: 68 + PRESCHOOL: + 2022-02-21: 65 + SCHOOL_AGE: + 2022-02-21: 61 + KENAI_PENINSULA: + INFANT: + 2022-02-21: 60 + TODDLER: + 2022-02-21: 55 + PRESCHOOL: + 2022-02-21: 45 + SCHOOL_AGE: + 2022-02-21: 46 + KETCHIKAN_GATEWAY: + INFANT: + 2022-02-21: 51 + TODDLER: + 2022-02-21: 45 + PRESCHOOL: + 2022-02-21: 39 + SCHOOL_AGE: + 2022-02-21: 35 + KODIAK_ISLAND: + INFANT: + 2022-02-21: 61 + TODDLER: + 2022-02-21: 59 + PRESCHOOL: + 2022-02-21: 44 + SCHOOL_AGE: + 2022-02-21: 41 + LAKE_AND_PENINSULA: + INFANT: + 2022-02-21: 73 + TODDLER: + 2022-02-21: 67 + PRESCHOOL: + 2022-02-21: 54 + SCHOOL_AGE: + 2022-02-21: 55 + MATANUSKA_SUSITNA: + INFANT: + 2022-02-21: 49 + TODDLER: + 2022-02-21: 46 + PRESCHOOL: + 2022-02-21: 43 + SCHOOL_AGE: + 2022-02-21: 43 + NOME: + INFANT: + 2022-02-21: 65 + TODDLER: + 2022-02-21: 60 + PRESCHOOL: + 2022-02-21: 55 + SCHOOL_AGE: + 2022-02-21: 73 + NORTH_SLOPE: + INFANT: + 2022-02-21: 81 + TODDLER: + 2022-02-21: 81 + PRESCHOOL: + 2022-02-21: 55 + SCHOOL_AGE: + 2022-02-21: 73 + NORTHWEST_ARCTIC: + INFANT: + 2022-02-21: 65 + TODDLER: + 2022-02-21: 60 + PRESCHOOL: + 2022-02-21: 55 + SCHOOL_AGE: + 2022-02-21: 73 + PETERSBURG: + INFANT: + 2022-02-21: 70 + TODDLER: + 2022-02-21: 67 + PRESCHOOL: + 2022-02-21: 59 + SCHOOL_AGE: + 2022-02-21: 61 + PRINCE_OF_WALES_HYDER: + INFANT: + 2022-02-21: 73 + TODDLER: + 2022-02-21: 67 + PRESCHOOL: + 2022-02-21: 59 + SCHOOL_AGE: + 2022-02-21: 61 + SITKA: + INFANT: + 2022-02-21: 80 + TODDLER: + 2022-02-21: 72 + PRESCHOOL: + 2022-02-21: 57 + SCHOOL_AGE: + 2022-02-21: 39 + SKAGWAY: + INFANT: + 2022-02-21: 70 + TODDLER: + 2022-02-21: 61 + PRESCHOOL: + 2022-02-21: 54 + SCHOOL_AGE: + 2022-02-21: 61 + SOUTHEAST_FAIRBANKS: + INFANT: + 2022-02-21: 66 + TODDLER: + 2022-02-21: 59 + PRESCHOOL: + 2022-02-21: 55 + SCHOOL_AGE: + 2022-02-21: 45 + VALDEZ_CORDOVA: + INFANT: + 2022-02-21: 61 + TODDLER: + 2022-02-21: 59 + PRESCHOOL: + 2022-02-21: 45 + SCHOOL_AGE: + 2022-02-21: 50 + KUSILVAK: + INFANT: + 2022-02-21: 73 + TODDLER: + 2022-02-21: 67 + PRESCHOOL: + 2022-02-21: 54 + SCHOOL_AGE: + 2022-02-21: 55 + WRANGELL: + INFANT: + 2022-02-21: 70 + TODDLER: + 2022-02-21: 61 + PRESCHOOL: + 2022-02-21: 54 + SCHOOL_AGE: + 2022-02-21: 61 + YAKUTAT: + INFANT: + 2022-02-21: 70 + TODDLER: + 2022-02-21: 61 + PRESCHOOL: + 2022-02-21: 54 + SCHOOL_AGE: + 2022-02-21: 61 + YUKON_KOYUKUK: + INFANT: + 2022-02-21: 66 + TODDLER: + 2022-02-21: 59 + PRESCHOOL: + 2022-02-21: 55 + SCHOOL_AGE: + 2022-02-21: 45 +PT_DAY: + ALEUTIANS_EAST: + INFANT: + 2022-02-21: 36 + TODDLER: + 2022-02-21: 33 + PRESCHOOL: + 2022-02-21: 33 + SCHOOL_AGE: + 2022-02-21: 27 + ALEUTIANS_WEST: + INFANT: + 2022-02-21: 36 + TODDLER: + 2022-02-21: 33 + PRESCHOOL: + 2022-02-21: 33 + SCHOOL_AGE: + 2022-02-21: 27 + ANCHORAGE: + INFANT: + 2022-02-21: 40 + TODDLER: + 2022-02-21: 43 + PRESCHOOL: + 2022-02-21: 35 + SCHOOL_AGE: + 2022-02-21: 27 + BETHEL: + INFANT: + 2022-02-21: 36 + TODDLER: + 2022-02-21: 33 + PRESCHOOL: + 2022-02-21: 33 + SCHOOL_AGE: + 2022-02-21: 27 + BRISTOL_BAY: + INFANT: + 2022-02-21: 36 + TODDLER: + 2022-02-21: 33 + PRESCHOOL: + 2022-02-21: 33 + SCHOOL_AGE: + 2022-02-21: 27 + DENALI: + INFANT: + 2022-02-21: 39 + TODDLER: + 2022-02-21: 38 + PRESCHOOL: + 2022-02-21: 41 + SCHOOL_AGE: + 2022-02-21: 30 + DILLINGHAM: + INFANT: + 2022-02-21: 36 + TODDLER: + 2022-02-21: 33 + PRESCHOOL: + 2022-02-21: 33 + SCHOOL_AGE: + 2022-02-21: 27 + FAIRBANKS_NORTH_STAR: + INFANT: + 2022-02-21: 39 + TODDLER: + 2022-02-21: 36 + PRESCHOOL: + 2022-02-21: 43 + SCHOOL_AGE: + 2022-02-21: 26 + HAINES: + INFANT: + 2022-02-21: 39 + TODDLER: + 2022-02-21: 37 + PRESCHOOL: + 2022-02-21: 32 + SCHOOL_AGE: + 2022-02-21: 23 + HOONAH_ANGOON: + INFANT: + 2022-02-21: 45 + TODDLER: + 2022-02-21: 45 + PRESCHOOL: + 2022-02-21: 33 + SCHOOL_AGE: + 2022-02-21: 28 + JUNEAU: + INFANT: + 2022-02-21: 46 + TODDLER: + 2022-02-21: 40 + PRESCHOOL: + 2022-02-21: 32 + SCHOOL_AGE: + 2022-02-21: 29 + KENAI_PENINSULA: + INFANT: + 2022-02-21: 39 + TODDLER: + 2022-02-21: 43 + PRESCHOOL: + 2022-02-21: 33 + SCHOOL_AGE: + 2022-02-21: 33 + KETCHIKAN_GATEWAY: + INFANT: + 2022-02-21: 30 + TODDLER: + 2022-02-21: 37 + PRESCHOOL: + 2022-02-21: 23 + SCHOOL_AGE: + 2022-02-21: 21 + KODIAK_ISLAND: + INFANT: + 2022-02-21: 36 + TODDLER: + 2022-02-21: 26 + PRESCHOOL: + 2022-02-21: 36 + SCHOOL_AGE: + 2022-02-21: 27 + LAKE_AND_PENINSULA: + INFANT: + 2022-02-21: 36 + TODDLER: + 2022-02-21: 33 + PRESCHOOL: + 2022-02-21: 33 + SCHOOL_AGE: + 2022-02-21: 27 + MATANUSKA_SUSITNA: + INFANT: + 2022-02-21: 30 + TODDLER: + 2022-02-21: 29 + PRESCHOOL: + 2022-02-21: 27 + SCHOOL_AGE: + 2022-02-21: 27 + NOME: + INFANT: + 2022-02-21: 36 + TODDLER: + 2022-02-21: 34 + PRESCHOOL: + 2022-02-21: 33 + SCHOOL_AGE: + 2022-02-21: 31 + NORTH_SLOPE: + INFANT: + 2022-02-21: 48 + TODDLER: + 2022-02-21: 48 + PRESCHOOL: + 2022-02-21: 33 + SCHOOL_AGE: + 2022-02-21: 31 + NORTHWEST_ARCTIC: + INFANT: + 2022-02-21: 36 + TODDLER: + 2022-02-21: 34 + PRESCHOOL: + 2022-02-21: 33 + SCHOOL_AGE: + 2022-02-21: 31 + PETERSBURG: + INFANT: + 2022-02-21: 39 + TODDLER: + 2022-02-21: 45 + PRESCHOOL: + 2022-02-21: 33 + SCHOOL_AGE: + 2022-02-21: 28 + PRINCE_OF_WALES_HYDER: + INFANT: + 2022-02-21: 39 + TODDLER: + 2022-02-21: 45 + PRESCHOOL: + 2022-02-21: 33 + SCHOOL_AGE: + 2022-02-21: 29 + SITKA: + INFANT: + 2022-02-21: 45 + TODDLER: + 2022-02-21: 50 + PRESCHOOL: + 2022-02-21: 23 + SCHOOL_AGE: + 2022-02-21: 23 + SKAGWAY: + INFANT: + 2022-02-21: 39 + TODDLER: + 2022-02-21: 37 + PRESCHOOL: + 2022-02-21: 32 + SCHOOL_AGE: + 2022-02-21: 23 + SOUTHEAST_FAIRBANKS: + INFANT: + 2022-02-21: 39 + TODDLER: + 2022-02-21: 38 + PRESCHOOL: + 2022-02-21: 41 + SCHOOL_AGE: + 2022-02-21: 30 + VALDEZ_CORDOVA: + INFANT: + 2022-02-21: 36 + TODDLER: + 2022-02-21: 34 + PRESCHOOL: + 2022-02-21: 33 + SCHOOL_AGE: + 2022-02-21: 32 + KUSILVAK: + INFANT: + 2022-02-21: 36 + TODDLER: + 2022-02-21: 33 + PRESCHOOL: + 2022-02-21: 33 + SCHOOL_AGE: + 2022-02-21: 27 + WRANGELL: + INFANT: + 2022-02-21: 39 + TODDLER: + 2022-02-21: 37 + PRESCHOOL: + 2022-02-21: 32 + SCHOOL_AGE: + 2022-02-21: 23 + YAKUTAT: + INFANT: + 2022-02-21: 39 + TODDLER: + 2022-02-21: 37 + PRESCHOOL: + 2022-02-21: 32 + SCHOOL_AGE: + 2022-02-21: 23 + YUKON_KOYUKUK: + INFANT: + 2022-02-21: 39 + TODDLER: + 2022-02-21: 38 + PRESCHOOL: + 2022-02-21: 41 + SCHOOL_AGE: + 2022-02-21: 30 diff --git a/policyengine_us/parameters/gov/states/ak/dpa/ccap/rates/licensed_group_home.yaml b/policyengine_us/parameters/gov/states/ak/dpa/ccap/rates/licensed_group_home.yaml new file mode 100644 index 00000000000..c484e5f33fb --- /dev/null +++ b/policyengine_us/parameters/gov/states/ak/dpa/ccap/rates/licensed_group_home.yaml @@ -0,0 +1,1061 @@ +description: Alaska sets these Child Care Assistance Program maximum reimbursement rates for licensed group home providers. F/T month and P/T month rates are monthly amounts; F/T day and P/T day rates are daily amounts. The Municipality of Anchorage does not have licensed group homes as a provider type — rates for Anchorage are encoded as zero per the rate schedule. +metadata: + unit: currency-USD + period: year + label: Alaska CCAP licensed group home maximum provider reimbursement rate + breakdown: + - ak_ccap_care_unit + - ak_ccap_rate_region + - ak_ccap_age_group + reference: + - title: Child Care Assistance Program Rate Schedule (Revised December 1, 2021), Licensed Group Homes, pp.1-4 + href: https://health.alaska.gov/media/wsvhl3v3/ccap-rate-schedule.pdf#page=1 + +FT_MONTH: + ALEUTIANS_EAST: + INFANT: + 2022-02-21: 1208 + TODDLER: + 2022-02-21: 1107 + PRESCHOOL: + 2022-02-21: 886 + SCHOOL_AGE: + 2022-02-21: 914 + ALEUTIANS_WEST: + INFANT: + 2022-02-21: 1208 + TODDLER: + 2022-02-21: 1107 + PRESCHOOL: + 2022-02-21: 886 + SCHOOL_AGE: + 2022-02-21: 914 + ANCHORAGE: + INFANT: + 2022-02-21: 0 + TODDLER: + 2022-02-21: 0 + PRESCHOOL: + 2022-02-21: 0 + SCHOOL_AGE: + 2022-02-21: 0 + BETHEL: + INFANT: + 2022-02-21: 1208 + TODDLER: + 2022-02-21: 1107 + PRESCHOOL: + 2022-02-21: 886 + SCHOOL_AGE: + 2022-02-21: 914 + BRISTOL_BAY: + INFANT: + 2022-02-21: 1208 + TODDLER: + 2022-02-21: 1107 + PRESCHOOL: + 2022-02-21: 886 + SCHOOL_AGE: + 2022-02-21: 914 + DENALI: + INFANT: + 2022-02-21: 1095 + TODDLER: + 2022-02-21: 976 + PRESCHOOL: + 2022-02-21: 900 + SCHOOL_AGE: + 2022-02-21: 750 + DILLINGHAM: + INFANT: + 2022-02-21: 1208 + TODDLER: + 2022-02-21: 1107 + PRESCHOOL: + 2022-02-21: 975 + SCHOOL_AGE: + 2022-02-21: 914 + FAIRBANKS_NORTH_STAR: + INFANT: + 2022-02-21: 1342 + TODDLER: + 2022-02-21: 1100 + PRESCHOOL: + 2022-02-21: 900 + SCHOOL_AGE: + 2022-02-21: 750 + HAINES: + INFANT: + 2022-02-21: 1162 + TODDLER: + 2022-02-21: 1004 + PRESCHOOL: + 2022-02-21: 884 + SCHOOL_AGE: + 2022-02-21: 1002 + HOONAH_ANGOON: + INFANT: + 2022-02-21: 1162 + TODDLER: + 2022-02-21: 1004 + PRESCHOOL: + 2022-02-21: 884 + SCHOOL_AGE: + 2022-02-21: 1002 + JUNEAU: + INFANT: + 2022-02-21: 1205 + TODDLER: + 2022-02-21: 1114 + PRESCHOOL: + 2022-02-21: 1071 + SCHOOL_AGE: + 2022-02-21: 1002 + KENAI_PENINSULA: + INFANT: + 2022-02-21: 993 + TODDLER: + 2022-02-21: 900 + PRESCHOOL: + 2022-02-21: 750 + SCHOOL_AGE: + 2022-02-21: 758 + KETCHIKAN_GATEWAY: + INFANT: + 2022-02-21: 840 + TODDLER: + 2022-02-21: 750 + PRESCHOOL: + 2022-02-21: 650 + SCHOOL_AGE: + 2022-02-21: 575 + KODIAK_ISLAND: + INFANT: + 2022-02-21: 1000 + TODDLER: + 2022-02-21: 975 + PRESCHOOL: + 2022-02-21: 725 + SCHOOL_AGE: + 2022-02-21: 674 + LAKE_AND_PENINSULA: + INFANT: + 2022-02-21: 1208 + TODDLER: + 2022-02-21: 1107 + PRESCHOOL: + 2022-02-21: 886 + SCHOOL_AGE: + 2022-02-21: 914 + MATANUSKA_SUSITNA: + INFANT: + 2022-02-21: 805 + TODDLER: + 2022-02-21: 760 + PRESCHOOL: + 2022-02-21: 706 + SCHOOL_AGE: + 2022-02-21: 702 + NOME: + INFANT: + 2022-02-21: 1073 + TODDLER: + 2022-02-21: 995 + PRESCHOOL: + 2022-02-21: 905 + SCHOOL_AGE: + 2022-02-21: 1202 + NORTH_SLOPE: + INFANT: + 2022-02-21: 1331 + TODDLER: + 2022-02-21: 1331 + PRESCHOOL: + 2022-02-21: 905 + SCHOOL_AGE: + 2022-02-21: 1202 + NORTHWEST_ARCTIC: + INFANT: + 2022-02-21: 1073 + TODDLER: + 2022-02-21: 995 + PRESCHOOL: + 2022-02-21: 905 + SCHOOL_AGE: + 2022-02-21: 1202 + PETERSBURG: + INFANT: + 2022-02-21: 1162 + TODDLER: + 2022-02-21: 1100 + PRESCHOOL: + 2022-02-21: 980 + SCHOOL_AGE: + 2022-02-21: 1002 + PRINCE_OF_WALES_HYDER: + INFANT: + 2022-02-21: 1210 + TODDLER: + 2022-02-21: 1100 + PRESCHOOL: + 2022-02-21: 980 + SCHOOL_AGE: + 2022-02-21: 1002 + SITKA: + INFANT: + 2022-02-21: 1320 + TODDLER: + 2022-02-21: 1182 + PRESCHOOL: + 2022-02-21: 945 + SCHOOL_AGE: + 2022-02-21: 650 + SKAGWAY: + INFANT: + 2022-02-21: 1162 + TODDLER: + 2022-02-21: 1004 + PRESCHOOL: + 2022-02-21: 884 + SCHOOL_AGE: + 2022-02-21: 1002 + SOUTHEAST_FAIRBANKS: + INFANT: + 2022-02-21: 1095 + TODDLER: + 2022-02-21: 976 + PRESCHOOL: + 2022-02-21: 900 + SCHOOL_AGE: + 2022-02-21: 750 + VALDEZ_CORDOVA: + INFANT: + 2022-02-21: 1000 + TODDLER: + 2022-02-21: 975 + PRESCHOOL: + 2022-02-21: 750 + SCHOOL_AGE: + 2022-02-21: 827 + KUSILVAK: + INFANT: + 2022-02-21: 1208 + TODDLER: + 2022-02-21: 1107 + PRESCHOOL: + 2022-02-21: 886 + SCHOOL_AGE: + 2022-02-21: 914 + WRANGELL: + INFANT: + 2022-02-21: 1162 + TODDLER: + 2022-02-21: 1004 + PRESCHOOL: + 2022-02-21: 884 + SCHOOL_AGE: + 2022-02-21: 1002 + YAKUTAT: + INFANT: + 2022-02-21: 1162 + TODDLER: + 2022-02-21: 1004 + PRESCHOOL: + 2022-02-21: 884 + SCHOOL_AGE: + 2022-02-21: 1002 + YUKON_KOYUKUK: + INFANT: + 2022-02-21: 1095 + TODDLER: + 2022-02-21: 976 + PRESCHOOL: + 2022-02-21: 900 + SCHOOL_AGE: + 2022-02-21: 750 +PT_MONTH: + ALEUTIANS_EAST: + INFANT: + 2022-02-21: 591 + TODDLER: + 2022-02-21: 551 + PRESCHOOL: + 2022-02-21: 537 + SCHOOL_AGE: + 2022-02-21: 450 + ALEUTIANS_WEST: + INFANT: + 2022-02-21: 591 + TODDLER: + 2022-02-21: 551 + PRESCHOOL: + 2022-02-21: 537 + SCHOOL_AGE: + 2022-02-21: 450 + ANCHORAGE: + INFANT: + 2022-02-21: 0 + TODDLER: + 2022-02-21: 0 + PRESCHOOL: + 2022-02-21: 0 + SCHOOL_AGE: + 2022-02-21: 0 + BETHEL: + INFANT: + 2022-02-21: 591 + TODDLER: + 2022-02-21: 551 + PRESCHOOL: + 2022-02-21: 537 + SCHOOL_AGE: + 2022-02-21: 450 + BRISTOL_BAY: + INFANT: + 2022-02-21: 591 + TODDLER: + 2022-02-21: 551 + PRESCHOOL: + 2022-02-21: 537 + SCHOOL_AGE: + 2022-02-21: 450 + DENALI: + INFANT: + 2022-02-21: 650 + TODDLER: + 2022-02-21: 625 + PRESCHOOL: + 2022-02-21: 676 + SCHOOL_AGE: + 2022-02-21: 488 + DILLINGHAM: + INFANT: + 2022-02-21: 591 + TODDLER: + 2022-02-21: 551 + PRESCHOOL: + 2022-02-21: 537 + SCHOOL_AGE: + 2022-02-21: 450 + FAIRBANKS_NORTH_STAR: + INFANT: + 2022-02-21: 650 + TODDLER: + 2022-02-21: 600 + PRESCHOOL: + 2022-02-21: 702 + SCHOOL_AGE: + 2022-02-21: 425 + HAINES: + INFANT: + 2022-02-21: 641 + TODDLER: + 2022-02-21: 616 + PRESCHOOL: + 2022-02-21: 536 + SCHOOL_AGE: + 2022-02-21: 375 + HOONAH_ANGOON: + INFANT: + 2022-02-21: 750 + TODDLER: + 2022-02-21: 750 + PRESCHOOL: + 2022-02-21: 545 + SCHOOL_AGE: + 2022-02-21: 468 + JUNEAU: + INFANT: + 2022-02-21: 752 + TODDLER: + 2022-02-21: 666 + PRESCHOOL: + 2022-02-21: 536 + SCHOOL_AGE: + 2022-02-21: 475 + KENAI_PENINSULA: + INFANT: + 2022-02-21: 649 + TODDLER: + 2022-02-21: 707 + PRESCHOOL: + 2022-02-21: 550 + SCHOOL_AGE: + 2022-02-21: 542 + KETCHIKAN_GATEWAY: + INFANT: + 2022-02-21: 494 + TODDLER: + 2022-02-21: 616 + PRESCHOOL: + 2022-02-21: 379 + SCHOOL_AGE: + 2022-02-21: 350 + KODIAK_ISLAND: + INFANT: + 2022-02-21: 600 + TODDLER: + 2022-02-21: 437 + PRESCHOOL: + 2022-02-21: 589 + SCHOOL_AGE: + 2022-02-21: 450 + LAKE_AND_PENINSULA: + INFANT: + 2022-02-21: 591 + TODDLER: + 2022-02-21: 551 + PRESCHOOL: + 2022-02-21: 537 + SCHOOL_AGE: + 2022-02-21: 450 + MATANUSKA_SUSITNA: + INFANT: + 2022-02-21: 500 + TODDLER: + 2022-02-21: 477 + PRESCHOOL: + 2022-02-21: 445 + SCHOOL_AGE: + 2022-02-21: 438 + NOME: + INFANT: + 2022-02-21: 591 + TODDLER: + 2022-02-21: 562 + PRESCHOOL: + 2022-02-21: 545 + SCHOOL_AGE: + 2022-02-21: 519 + NORTH_SLOPE: + INFANT: + 2022-02-21: 799 + TODDLER: + 2022-02-21: 799 + PRESCHOOL: + 2022-02-21: 545 + SCHOOL_AGE: + 2022-02-21: 519 + NORTHWEST_ARCTIC: + INFANT: + 2022-02-21: 591 + TODDLER: + 2022-02-21: 562 + PRESCHOOL: + 2022-02-21: 545 + SCHOOL_AGE: + 2022-02-21: 519 + PETERSBURG: + INFANT: + 2022-02-21: 641 + TODDLER: + 2022-02-21: 750 + PRESCHOOL: + 2022-02-21: 545 + SCHOOL_AGE: + 2022-02-21: 457 + PRINCE_OF_WALES_HYDER: + INFANT: + 2022-02-21: 641 + TODDLER: + 2022-02-21: 750 + PRESCHOOL: + 2022-02-21: 545 + SCHOOL_AGE: + 2022-02-21: 483 + SITKA: + INFANT: + 2022-02-21: 750 + TODDLER: + 2022-02-21: 820 + PRESCHOOL: + 2022-02-21: 375 + SCHOOL_AGE: + 2022-02-21: 375 + SKAGWAY: + INFANT: + 2022-02-21: 641 + TODDLER: + 2022-02-21: 616 + PRESCHOOL: + 2022-02-21: 536 + SCHOOL_AGE: + 2022-02-21: 375 + SOUTHEAST_FAIRBANKS: + INFANT: + 2022-02-21: 650 + TODDLER: + 2022-02-21: 625 + PRESCHOOL: + 2022-02-21: 676 + SCHOOL_AGE: + 2022-02-21: 488 + VALDEZ_CORDOVA: + INFANT: + 2022-02-21: 600 + TODDLER: + 2022-02-21: 567 + PRESCHOOL: + 2022-02-21: 550 + SCHOOL_AGE: + 2022-02-21: 522 + KUSILVAK: + INFANT: + 2022-02-21: 591 + TODDLER: + 2022-02-21: 551 + PRESCHOOL: + 2022-02-21: 537 + SCHOOL_AGE: + 2022-02-21: 450 + WRANGELL: + INFANT: + 2022-02-21: 641 + TODDLER: + 2022-02-21: 616 + PRESCHOOL: + 2022-02-21: 536 + SCHOOL_AGE: + 2022-02-21: 375 + YAKUTAT: + INFANT: + 2022-02-21: 641 + TODDLER: + 2022-02-21: 616 + PRESCHOOL: + 2022-02-21: 536 + SCHOOL_AGE: + 2022-02-21: 375 + YUKON_KOYUKUK: + INFANT: + 2022-02-21: 650 + TODDLER: + 2022-02-21: 625 + PRESCHOOL: + 2022-02-21: 676 + SCHOOL_AGE: + 2022-02-21: 488 +FT_DAY: + ALEUTIANS_EAST: + INFANT: + 2022-02-21: 73 + TODDLER: + 2022-02-21: 67 + PRESCHOOL: + 2022-02-21: 54 + SCHOOL_AGE: + 2022-02-21: 55 + ALEUTIANS_WEST: + INFANT: + 2022-02-21: 72 + TODDLER: + 2022-02-21: 67 + PRESCHOOL: + 2022-02-21: 54 + SCHOOL_AGE: + 2022-02-21: 55 + ANCHORAGE: + INFANT: + 2022-02-21: 0 + TODDLER: + 2022-02-21: 0 + PRESCHOOL: + 2022-02-21: 0 + SCHOOL_AGE: + 2022-02-21: 0 + BETHEL: + INFANT: + 2022-02-21: 73 + TODDLER: + 2022-02-21: 67 + PRESCHOOL: + 2022-02-21: 54 + SCHOOL_AGE: + 2022-02-21: 55 + BRISTOL_BAY: + INFANT: + 2022-02-21: 73 + TODDLER: + 2022-02-21: 67 + PRESCHOOL: + 2022-02-21: 54 + SCHOOL_AGE: + 2022-02-21: 55 + DENALI: + INFANT: + 2022-02-21: 66 + TODDLER: + 2022-02-21: 59 + PRESCHOOL: + 2022-02-21: 55 + SCHOOL_AGE: + 2022-02-21: 45 + DILLINGHAM: + INFANT: + 2022-02-21: 73 + TODDLER: + 2022-02-21: 67 + PRESCHOOL: + 2022-02-21: 59 + SCHOOL_AGE: + 2022-02-21: 55 + FAIRBANKS_NORTH_STAR: + INFANT: + 2022-02-21: 81 + TODDLER: + 2022-02-21: 67 + PRESCHOOL: + 2022-02-21: 55 + SCHOOL_AGE: + 2022-02-21: 45 + HAINES: + INFANT: + 2022-02-21: 70 + TODDLER: + 2022-02-21: 61 + PRESCHOOL: + 2022-02-21: 54 + SCHOOL_AGE: + 2022-02-21: 61 + HOONAH_ANGOON: + INFANT: + 2022-02-21: 70 + TODDLER: + 2022-02-21: 61 + PRESCHOOL: + 2022-02-21: 54 + SCHOOL_AGE: + 2022-02-21: 61 + JUNEAU: + INFANT: + 2022-02-21: 73 + TODDLER: + 2022-02-21: 68 + PRESCHOOL: + 2022-02-21: 65 + SCHOOL_AGE: + 2022-02-21: 61 + KENAI_PENINSULA: + INFANT: + 2022-02-21: 60 + TODDLER: + 2022-02-21: 55 + PRESCHOOL: + 2022-02-21: 45 + SCHOOL_AGE: + 2022-02-21: 46 + KETCHIKAN_GATEWAY: + INFANT: + 2022-02-21: 51 + TODDLER: + 2022-02-21: 45 + PRESCHOOL: + 2022-02-21: 39 + SCHOOL_AGE: + 2022-02-21: 35 + KODIAK_ISLAND: + INFANT: + 2022-02-21: 61 + TODDLER: + 2022-02-21: 59 + PRESCHOOL: + 2022-02-21: 44 + SCHOOL_AGE: + 2022-02-21: 41 + LAKE_AND_PENINSULA: + INFANT: + 2022-02-21: 73 + TODDLER: + 2022-02-21: 67 + PRESCHOOL: + 2022-02-21: 54 + SCHOOL_AGE: + 2022-02-21: 55 + MATANUSKA_SUSITNA: + INFANT: + 2022-02-21: 49 + TODDLER: + 2022-02-21: 46 + PRESCHOOL: + 2022-02-21: 43 + SCHOOL_AGE: + 2022-02-21: 43 + NOME: + INFANT: + 2022-02-21: 65 + TODDLER: + 2022-02-21: 60 + PRESCHOOL: + 2022-02-21: 55 + SCHOOL_AGE: + 2022-02-21: 73 + NORTH_SLOPE: + INFANT: + 2022-02-21: 81 + TODDLER: + 2022-02-21: 81 + PRESCHOOL: + 2022-02-21: 55 + SCHOOL_AGE: + 2022-02-21: 73 + NORTHWEST_ARCTIC: + INFANT: + 2022-02-21: 65 + TODDLER: + 2022-02-21: 60 + PRESCHOOL: + 2022-02-21: 55 + SCHOOL_AGE: + 2022-02-21: 73 + PETERSBURG: + INFANT: + 2022-02-21: 70 + TODDLER: + 2022-02-21: 67 + PRESCHOOL: + 2022-02-21: 59 + SCHOOL_AGE: + 2022-02-21: 61 + PRINCE_OF_WALES_HYDER: + INFANT: + 2022-02-21: 73 + TODDLER: + 2022-02-21: 67 + PRESCHOOL: + 2022-02-21: 59 + SCHOOL_AGE: + 2022-02-21: 61 + SITKA: + INFANT: + 2022-02-21: 80 + TODDLER: + 2022-02-21: 72 + PRESCHOOL: + 2022-02-21: 57 + SCHOOL_AGE: + 2022-02-21: 39 + SKAGWAY: + INFANT: + 2022-02-21: 70 + TODDLER: + 2022-02-21: 61 + PRESCHOOL: + 2022-02-21: 54 + SCHOOL_AGE: + 2022-02-21: 61 + SOUTHEAST_FAIRBANKS: + INFANT: + 2022-02-21: 66 + TODDLER: + 2022-02-21: 59 + PRESCHOOL: + 2022-02-21: 55 + SCHOOL_AGE: + 2022-02-21: 45 + VALDEZ_CORDOVA: + INFANT: + 2022-02-21: 61 + TODDLER: + 2022-02-21: 59 + PRESCHOOL: + 2022-02-21: 45 + SCHOOL_AGE: + 2022-02-21: 50 + KUSILVAK: + INFANT: + 2022-02-21: 73 + TODDLER: + 2022-02-21: 67 + PRESCHOOL: + 2022-02-21: 54 + SCHOOL_AGE: + 2022-02-21: 55 + WRANGELL: + INFANT: + 2022-02-21: 70 + TODDLER: + 2022-02-21: 61 + PRESCHOOL: + 2022-02-21: 54 + SCHOOL_AGE: + 2022-02-21: 61 + YAKUTAT: + INFANT: + 2022-02-21: 70 + TODDLER: + 2022-02-21: 61 + PRESCHOOL: + 2022-02-21: 54 + SCHOOL_AGE: + 2022-02-21: 61 + YUKON_KOYUKUK: + INFANT: + 2022-02-21: 66 + TODDLER: + 2022-02-21: 59 + PRESCHOOL: + 2022-02-21: 55 + SCHOOL_AGE: + 2022-02-21: 45 +PT_DAY: + ALEUTIANS_EAST: + INFANT: + 2022-02-21: 36 + TODDLER: + 2022-02-21: 33 + PRESCHOOL: + 2022-02-21: 33 + SCHOOL_AGE: + 2022-02-21: 27 + ALEUTIANS_WEST: + INFANT: + 2022-02-21: 36 + TODDLER: + 2022-02-21: 33 + PRESCHOOL: + 2022-02-21: 33 + SCHOOL_AGE: + 2022-02-21: 27 + ANCHORAGE: + INFANT: + 2022-02-21: 0 + TODDLER: + 2022-02-21: 0 + PRESCHOOL: + 2022-02-21: 0 + SCHOOL_AGE: + 2022-02-21: 0 + BETHEL: + INFANT: + 2022-02-21: 36 + TODDLER: + 2022-02-21: 33 + PRESCHOOL: + 2022-02-21: 33 + SCHOOL_AGE: + 2022-02-21: 27 + BRISTOL_BAY: + INFANT: + 2022-02-21: 36 + TODDLER: + 2022-02-21: 33 + PRESCHOOL: + 2022-02-21: 33 + SCHOOL_AGE: + 2022-02-21: 27 + DENALI: + INFANT: + 2022-02-21: 39 + TODDLER: + 2022-02-21: 38 + PRESCHOOL: + 2022-02-21: 41 + SCHOOL_AGE: + 2022-02-21: 30 + DILLINGHAM: + INFANT: + 2022-02-21: 36 + TODDLER: + 2022-02-21: 33 + PRESCHOOL: + 2022-02-21: 33 + SCHOOL_AGE: + 2022-02-21: 27 + FAIRBANKS_NORTH_STAR: + INFANT: + 2022-02-21: 39 + TODDLER: + 2022-02-21: 36 + PRESCHOOL: + 2022-02-21: 43 + SCHOOL_AGE: + 2022-02-21: 26 + HAINES: + INFANT: + 2022-02-21: 39 + TODDLER: + 2022-02-21: 37 + PRESCHOOL: + 2022-02-21: 32 + SCHOOL_AGE: + 2022-02-21: 23 + HOONAH_ANGOON: + INFANT: + 2022-02-21: 45 + TODDLER: + 2022-02-21: 45 + PRESCHOOL: + 2022-02-21: 33 + SCHOOL_AGE: + 2022-02-21: 28 + JUNEAU: + INFANT: + 2022-02-21: 46 + TODDLER: + 2022-02-21: 40 + PRESCHOOL: + 2022-02-21: 32 + SCHOOL_AGE: + 2022-02-21: 29 + KENAI_PENINSULA: + INFANT: + 2022-02-21: 39 + TODDLER: + 2022-02-21: 43 + PRESCHOOL: + 2022-02-21: 33 + SCHOOL_AGE: + 2022-02-21: 33 + KETCHIKAN_GATEWAY: + INFANT: + 2022-02-21: 30 + TODDLER: + 2022-02-21: 37 + PRESCHOOL: + 2022-02-21: 23 + SCHOOL_AGE: + 2022-02-21: 21 + KODIAK_ISLAND: + INFANT: + 2022-02-21: 36 + TODDLER: + 2022-02-21: 26 + PRESCHOOL: + 2022-02-21: 36 + SCHOOL_AGE: + 2022-02-21: 27 + LAKE_AND_PENINSULA: + INFANT: + 2022-02-21: 36 + TODDLER: + 2022-02-21: 33 + PRESCHOOL: + 2022-02-21: 33 + SCHOOL_AGE: + 2022-02-21: 27 + MATANUSKA_SUSITNA: + INFANT: + 2022-02-21: 30 + TODDLER: + 2022-02-21: 29 + PRESCHOOL: + 2022-02-21: 27 + SCHOOL_AGE: + 2022-02-21: 27 + NOME: + INFANT: + 2022-02-21: 36 + TODDLER: + 2022-02-21: 34 + PRESCHOOL: + 2022-02-21: 33 + SCHOOL_AGE: + 2022-02-21: 31 + NORTH_SLOPE: + INFANT: + 2022-02-21: 48 + TODDLER: + 2022-02-21: 48 + PRESCHOOL: + 2022-02-21: 22 + SCHOOL_AGE: + 2022-02-21: 31 + NORTHWEST_ARCTIC: + INFANT: + 2022-02-21: 36 + TODDLER: + 2022-02-21: 34 + PRESCHOOL: + 2022-02-21: 33 + SCHOOL_AGE: + 2022-02-21: 31 + PETERSBURG: + INFANT: + 2022-02-21: 39 + TODDLER: + 2022-02-21: 45 + PRESCHOOL: + 2022-02-21: 33 + SCHOOL_AGE: + 2022-02-21: 28 + PRINCE_OF_WALES_HYDER: + INFANT: + 2022-02-21: 39 + TODDLER: + 2022-02-21: 45 + PRESCHOOL: + 2022-02-21: 33 + SCHOOL_AGE: + 2022-02-21: 29 + SITKA: + INFANT: + 2022-02-21: 45 + TODDLER: + 2022-02-21: 50 + PRESCHOOL: + 2022-02-21: 23 + SCHOOL_AGE: + 2022-02-21: 23 + SKAGWAY: + INFANT: + 2022-02-21: 39 + TODDLER: + 2022-02-21: 37 + PRESCHOOL: + 2022-02-21: 32 + SCHOOL_AGE: + 2022-02-21: 23 + SOUTHEAST_FAIRBANKS: + INFANT: + 2022-02-21: 39 + TODDLER: + 2022-02-21: 38 + PRESCHOOL: + 2022-02-21: 41 + SCHOOL_AGE: + 2022-02-21: 30 + VALDEZ_CORDOVA: + INFANT: + 2022-02-21: 36 + TODDLER: + 2022-02-21: 34 + PRESCHOOL: + 2022-02-21: 33 + SCHOOL_AGE: + 2022-02-21: 32 + KUSILVAK: + INFANT: + 2022-02-21: 36 + TODDLER: + 2022-02-21: 33 + PRESCHOOL: + 2022-02-21: 33 + SCHOOL_AGE: + 2022-02-21: 27 + WRANGELL: + INFANT: + 2022-02-21: 39 + TODDLER: + 2022-02-21: 37 + PRESCHOOL: + 2022-02-21: 32 + SCHOOL_AGE: + 2022-02-21: 23 + YAKUTAT: + INFANT: + 2022-02-21: 39 + TODDLER: + 2022-02-21: 37 + PRESCHOOL: + 2022-02-21: 32 + SCHOOL_AGE: + 2022-02-21: 23 + YUKON_KOYUKUK: + INFANT: + 2022-02-21: 39 + TODDLER: + 2022-02-21: 38 + PRESCHOOL: + 2022-02-21: 41 + SCHOOL_AGE: + 2022-02-21: 30 diff --git a/policyengine_us/parameters/gov/states/ak/dpa/ccap/rates/licensed_home.yaml b/policyengine_us/parameters/gov/states/ak/dpa/ccap/rates/licensed_home.yaml new file mode 100644 index 00000000000..c73457c5fb8 --- /dev/null +++ b/policyengine_us/parameters/gov/states/ak/dpa/ccap/rates/licensed_home.yaml @@ -0,0 +1,1061 @@ +description: Alaska sets these Child Care Assistance Program maximum reimbursement rates for licensed and military family home providers. F/T month and P/T month rates are monthly amounts; F/T day and P/T day rates are daily amounts. +metadata: + unit: currency-USD + period: year + label: Alaska CCAP licensed home maximum provider reimbursement rate + breakdown: + - ak_ccap_care_unit + - ak_ccap_rate_region + - ak_ccap_age_group + reference: + - title: Child Care Assistance Program Rate Schedule (Revised December 1, 2021), Licensed and Military Family Homes, pp.1-4 + href: https://health.alaska.gov/media/wsvhl3v3/ccap-rate-schedule.pdf#page=1 + +FT_MONTH: + ALEUTIANS_EAST: + INFANT: + 2022-02-21: 900 + TODDLER: + 2022-02-21: 800 + PRESCHOOL: + 2022-02-21: 776 + SCHOOL_AGE: + 2022-02-21: 776 + ALEUTIANS_WEST: + INFANT: + 2022-02-21: 900 + TODDLER: + 2022-02-21: 800 + PRESCHOOL: + 2022-02-21: 776 + SCHOOL_AGE: + 2022-02-21: 776 + ANCHORAGE: + INFANT: + 2022-02-21: 900 + TODDLER: + 2022-02-21: 800 + PRESCHOOL: + 2022-02-21: 700 + SCHOOL_AGE: + 2022-02-21: 650 + BETHEL: + INFANT: + 2022-02-21: 900 + TODDLER: + 2022-02-21: 800 + PRESCHOOL: + 2022-02-21: 776 + SCHOOL_AGE: + 2022-02-21: 776 + BRISTOL_BAY: + INFANT: + 2022-02-21: 900 + TODDLER: + 2022-02-21: 800 + PRESCHOOL: + 2022-02-21: 776 + SCHOOL_AGE: + 2022-02-21: 776 + DENALI: + INFANT: + 2022-02-21: 900 + TODDLER: + 2022-02-21: 918 + PRESCHOOL: + 2022-02-21: 770 + SCHOOL_AGE: + 2022-02-21: 600 + DILLINGHAM: + INFANT: + 2022-02-21: 900 + TODDLER: + 2022-02-21: 800 + PRESCHOOL: + 2022-02-21: 776 + SCHOOL_AGE: + 2022-02-21: 776 + FAIRBANKS_NORTH_STAR: + INFANT: + 2022-02-21: 976 + TODDLER: + 2022-02-21: 918 + PRESCHOOL: + 2022-02-21: 770 + SCHOOL_AGE: + 2022-02-21: 728 + HAINES: + INFANT: + 2022-02-21: 900 + TODDLER: + 2022-02-21: 900 + PRESCHOOL: + 2022-02-21: 905 + SCHOOL_AGE: + 2022-02-21: 652 + HOONAH_ANGOON: + INFANT: + 2022-02-21: 900 + TODDLER: + 2022-02-21: 900 + PRESCHOOL: + 2022-02-21: 743 + SCHOOL_AGE: + 2022-02-21: 652 + JUNEAU: + INFANT: + 2022-02-21: 900 + TODDLER: + 2022-02-21: 900 + PRESCHOOL: + 2022-02-21: 1000 + SCHOOL_AGE: + 2022-02-21: 652 + KENAI_PENINSULA: + INFANT: + 2022-02-21: 834 + TODDLER: + 2022-02-21: 800 + PRESCHOOL: + 2022-02-21: 690 + SCHOOL_AGE: + 2022-02-21: 624 + KETCHIKAN_GATEWAY: + INFANT: + 2022-02-21: 900 + TODDLER: + 2022-02-21: 900 + PRESCHOOL: + 2022-02-21: 819 + SCHOOL_AGE: + 2022-02-21: 743 + KODIAK_ISLAND: + INFANT: + 2022-02-21: 900 + TODDLER: + 2022-02-21: 744 + PRESCHOOL: + 2022-02-21: 697 + SCHOOL_AGE: + 2022-02-21: 611 + LAKE_AND_PENINSULA: + INFANT: + 2022-02-21: 900 + TODDLER: + 2022-02-21: 800 + PRESCHOOL: + 2022-02-21: 776 + SCHOOL_AGE: + 2022-02-21: 776 + MATANUSKA_SUSITNA: + INFANT: + 2022-02-21: 873 + TODDLER: + 2022-02-21: 744 + PRESCHOOL: + 2022-02-21: 693 + SCHOOL_AGE: + 2022-02-21: 652 + NOME: + INFANT: + 2022-02-21: 900 + TODDLER: + 2022-02-21: 800 + PRESCHOOL: + 2022-02-21: 838 + SCHOOL_AGE: + 2022-02-21: 736 + NORTH_SLOPE: + INFANT: + 2022-02-21: 900 + TODDLER: + 2022-02-21: 800 + PRESCHOOL: + 2022-02-21: 838 + SCHOOL_AGE: + 2022-02-21: 736 + NORTHWEST_ARCTIC: + INFANT: + 2022-02-21: 900 + TODDLER: + 2022-02-21: 800 + PRESCHOOL: + 2022-02-21: 838 + SCHOOL_AGE: + 2022-02-21: 736 + PETERSBURG: + INFANT: + 2022-02-21: 900 + TODDLER: + 2022-02-21: 900 + PRESCHOOL: + 2022-02-21: 743 + SCHOOL_AGE: + 2022-02-21: 652 + PRINCE_OF_WALES_HYDER: + INFANT: + 2022-02-21: 900 + TODDLER: + 2022-02-21: 900 + PRESCHOOL: + 2022-02-21: 743 + SCHOOL_AGE: + 2022-02-21: 652 + SITKA: + INFANT: + 2022-02-21: 900 + TODDLER: + 2022-02-21: 1118 + PRESCHOOL: + 2022-02-21: 743 + SCHOOL_AGE: + 2022-02-21: 652 + SKAGWAY: + INFANT: + 2022-02-21: 900 + TODDLER: + 2022-02-21: 900 + PRESCHOOL: + 2022-02-21: 743 + SCHOOL_AGE: + 2022-02-21: 652 + SOUTHEAST_FAIRBANKS: + INFANT: + 2022-02-21: 900 + TODDLER: + 2022-02-21: 918 + PRESCHOOL: + 2022-02-21: 770 + SCHOOL_AGE: + 2022-02-21: 600 + VALDEZ_CORDOVA: + INFANT: + 2022-02-21: 886 + TODDLER: + 2022-02-21: 744 + PRESCHOOL: + 2022-02-21: 697 + SCHOOL_AGE: + 2022-02-21: 600 + KUSILVAK: + INFANT: + 2022-02-21: 900 + TODDLER: + 2022-02-21: 800 + PRESCHOOL: + 2022-02-21: 776 + SCHOOL_AGE: + 2022-02-21: 776 + WRANGELL: + INFANT: + 2022-02-21: 900 + TODDLER: + 2022-02-21: 900 + PRESCHOOL: + 2022-02-21: 743 + SCHOOL_AGE: + 2022-02-21: 652 + YAKUTAT: + INFANT: + 2022-02-21: 900 + TODDLER: + 2022-02-21: 900 + PRESCHOOL: + 2022-02-21: 743 + SCHOOL_AGE: + 2022-02-21: 652 + YUKON_KOYUKUK: + INFANT: + 2022-02-21: 900 + TODDLER: + 2022-02-21: 918 + PRESCHOOL: + 2022-02-21: 770 + SCHOOL_AGE: + 2022-02-21: 600 +PT_MONTH: + ALEUTIANS_EAST: + INFANT: + 2022-02-21: 482 + TODDLER: + 2022-02-21: 516 + PRESCHOOL: + 2022-02-21: 466 + SCHOOL_AGE: + 2022-02-21: 432 + ALEUTIANS_WEST: + INFANT: + 2022-02-21: 482 + TODDLER: + 2022-02-21: 516 + PRESCHOOL: + 2022-02-21: 466 + SCHOOL_AGE: + 2022-02-21: 432 + ANCHORAGE: + INFANT: + 2022-02-21: 575 + TODDLER: + 2022-02-21: 550 + PRESCHOOL: + 2022-02-21: 441 + SCHOOL_AGE: + 2022-02-21: 406 + BETHEL: + INFANT: + 2022-02-21: 482 + TODDLER: + 2022-02-21: 516 + PRESCHOOL: + 2022-02-21: 466 + SCHOOL_AGE: + 2022-02-21: 432 + BRISTOL_BAY: + INFANT: + 2022-02-21: 482 + TODDLER: + 2022-02-21: 516 + PRESCHOOL: + 2022-02-21: 466 + SCHOOL_AGE: + 2022-02-21: 432 + DENALI: + INFANT: + 2022-02-21: 475 + TODDLER: + 2022-02-21: 550 + PRESCHOOL: + 2022-02-21: 462 + SCHOOL_AGE: + 2022-02-21: 353 + DILLINGHAM: + INFANT: + 2022-02-21: 482 + TODDLER: + 2022-02-21: 516 + PRESCHOOL: + 2022-02-21: 466 + SCHOOL_AGE: + 2022-02-21: 432 + FAIRBANKS_NORTH_STAR: + INFANT: + 2022-02-21: 475 + TODDLER: + 2022-02-21: 550 + PRESCHOOL: + 2022-02-21: 462 + SCHOOL_AGE: + 2022-02-21: 328 + HAINES: + INFANT: + 2022-02-21: 482 + TODDLER: + 2022-02-21: 530 + PRESCHOOL: + 2022-02-21: 446 + SCHOOL_AGE: + 2022-02-21: 473 + HOONAH_ANGOON: + INFANT: + 2022-02-21: 482 + TODDLER: + 2022-02-21: 530 + PRESCHOOL: + 2022-02-21: 446 + SCHOOL_AGE: + 2022-02-21: 392 + JUNEAU: + INFANT: + 2022-02-21: 482 + TODDLER: + 2022-02-21: 493 + PRESCHOOL: + 2022-02-21: 513 + SCHOOL_AGE: + 2022-02-21: 392 + KENAI_PENINSULA: + INFANT: + 2022-02-21: 552 + TODDLER: + 2022-02-21: 550 + PRESCHOOL: + 2022-02-21: 545 + SCHOOL_AGE: + 2022-02-21: 400 + KETCHIKAN_GATEWAY: + INFANT: + 2022-02-21: 482 + TODDLER: + 2022-02-21: 530 + PRESCHOOL: + 2022-02-21: 446 + SCHOOL_AGE: + 2022-02-21: 392 + KODIAK_ISLAND: + INFANT: + 2022-02-21: 501 + TODDLER: + 2022-02-21: 480 + PRESCHOOL: + 2022-02-21: 448 + SCHOOL_AGE: + 2022-02-21: 387 + LAKE_AND_PENINSULA: + INFANT: + 2022-02-21: 482 + TODDLER: + 2022-02-21: 516 + PRESCHOOL: + 2022-02-21: 466 + SCHOOL_AGE: + 2022-02-21: 432 + MATANUSKA_SUSITNA: + INFANT: + 2022-02-21: 524 + TODDLER: + 2022-02-21: 402 + PRESCHOOL: + 2022-02-21: 426 + SCHOOL_AGE: + 2022-02-21: 400 + NOME: + INFANT: + 2022-02-21: 482 + TODDLER: + 2022-02-21: 516 + PRESCHOOL: + 2022-02-21: 452 + SCHOOL_AGE: + 2022-02-21: 432 + NORTH_SLOPE: + INFANT: + 2022-02-21: 482 + TODDLER: + 2022-02-21: 516 + PRESCHOOL: + 2022-02-21: 452 + SCHOOL_AGE: + 2022-02-21: 432 + NORTHWEST_ARCTIC: + INFANT: + 2022-02-21: 482 + TODDLER: + 2022-02-21: 516 + PRESCHOOL: + 2022-02-21: 452 + SCHOOL_AGE: + 2022-02-21: 432 + PETERSBURG: + INFANT: + 2022-02-21: 482 + TODDLER: + 2022-02-21: 530 + PRESCHOOL: + 2022-02-21: 446 + SCHOOL_AGE: + 2022-02-21: 392 + PRINCE_OF_WALES_HYDER: + INFANT: + 2022-02-21: 482 + TODDLER: + 2022-02-21: 530 + PRESCHOOL: + 2022-02-21: 446 + SCHOOL_AGE: + 2022-02-21: 392 + SITKA: + INFANT: + 2022-02-21: 482 + TODDLER: + 2022-02-21: 681 + PRESCHOOL: + 2022-02-21: 750 + SCHOOL_AGE: + 2022-02-21: 590 + SKAGWAY: + INFANT: + 2022-02-21: 482 + TODDLER: + 2022-02-21: 530 + PRESCHOOL: + 2022-02-21: 446 + SCHOOL_AGE: + 2022-02-21: 392 + SOUTHEAST_FAIRBANKS: + INFANT: + 2022-02-21: 475 + TODDLER: + 2022-02-21: 550 + PRESCHOOL: + 2022-02-21: 462 + SCHOOL_AGE: + 2022-02-21: 353 + VALDEZ_CORDOVA: + INFANT: + 2022-02-21: 501 + TODDLER: + 2022-02-21: 480 + PRESCHOOL: + 2022-02-21: 460 + SCHOOL_AGE: + 2022-02-21: 400 + KUSILVAK: + INFANT: + 2022-02-21: 482 + TODDLER: + 2022-02-21: 516 + PRESCHOOL: + 2022-02-21: 466 + SCHOOL_AGE: + 2022-02-21: 432 + WRANGELL: + INFANT: + 2022-02-21: 482 + TODDLER: + 2022-02-21: 530 + PRESCHOOL: + 2022-02-21: 446 + SCHOOL_AGE: + 2022-02-21: 392 + YAKUTAT: + INFANT: + 2022-02-21: 482 + TODDLER: + 2022-02-21: 530 + PRESCHOOL: + 2022-02-21: 446 + SCHOOL_AGE: + 2022-02-21: 392 + YUKON_KOYUKUK: + INFANT: + 2022-02-21: 475 + TODDLER: + 2022-02-21: 550 + PRESCHOOL: + 2022-02-21: 462 + SCHOOL_AGE: + 2022-02-21: 353 +FT_DAY: + ALEUTIANS_EAST: + INFANT: + 2022-02-21: 55 + TODDLER: + 2022-02-21: 48 + PRESCHOOL: + 2022-02-21: 47 + SCHOOL_AGE: + 2022-02-21: 47 + ALEUTIANS_WEST: + INFANT: + 2022-02-21: 55 + TODDLER: + 2022-02-21: 48 + PRESCHOOL: + 2022-02-21: 47 + SCHOOL_AGE: + 2022-02-21: 47 + ANCHORAGE: + INFANT: + 2022-02-21: 55 + TODDLER: + 2022-02-21: 48 + PRESCHOOL: + 2022-02-21: 42 + SCHOOL_AGE: + 2022-02-21: 39 + BETHEL: + INFANT: + 2022-02-21: 55 + TODDLER: + 2022-02-21: 48 + PRESCHOOL: + 2022-02-21: 47 + SCHOOL_AGE: + 2022-02-21: 47 + BRISTOL_BAY: + INFANT: + 2022-02-21: 55 + TODDLER: + 2022-02-21: 48 + PRESCHOOL: + 2022-02-21: 47 + SCHOOL_AGE: + 2022-02-21: 47 + DENALI: + INFANT: + 2022-02-21: 55 + TODDLER: + 2022-02-21: 56 + PRESCHOOL: + 2022-02-21: 47 + SCHOOL_AGE: + 2022-02-21: 36 + DILLINGHAM: + INFANT: + 2022-02-21: 55 + TODDLER: + 2022-02-21: 48 + PRESCHOOL: + 2022-02-21: 47 + SCHOOL_AGE: + 2022-02-21: 47 + FAIRBANKS_NORTH_STAR: + INFANT: + 2022-02-21: 59 + TODDLER: + 2022-02-21: 56 + PRESCHOOL: + 2022-02-21: 47 + SCHOOL_AGE: + 2022-02-21: 44 + HAINES: + INFANT: + 2022-02-21: 55 + TODDLER: + 2022-02-21: 55 + PRESCHOOL: + 2022-02-21: 55 + SCHOOL_AGE: + 2022-02-21: 40 + HOONAH_ANGOON: + INFANT: + 2022-02-21: 55 + TODDLER: + 2022-02-21: 55 + PRESCHOOL: + 2022-02-21: 45 + SCHOOL_AGE: + 2022-02-21: 40 + JUNEAU: + INFANT: + 2022-02-21: 55 + TODDLER: + 2022-02-21: 55 + PRESCHOOL: + 2022-02-21: 61 + SCHOOL_AGE: + 2022-02-21: 40 + KENAI_PENINSULA: + INFANT: + 2022-02-21: 51 + TODDLER: + 2022-02-21: 48 + PRESCHOOL: + 2022-02-21: 42 + SCHOOL_AGE: + 2022-02-21: 38 + KETCHIKAN_GATEWAY: + INFANT: + 2022-02-21: 55 + TODDLER: + 2022-02-21: 55 + PRESCHOOL: + 2022-02-21: 50 + SCHOOL_AGE: + 2022-02-21: 45 + KODIAK_ISLAND: + INFANT: + 2022-02-21: 55 + TODDLER: + 2022-02-21: 45 + PRESCHOOL: + 2022-02-21: 42 + SCHOOL_AGE: + 2022-02-21: 37 + LAKE_AND_PENINSULA: + INFANT: + 2022-02-21: 55 + TODDLER: + 2022-02-21: 48 + PRESCHOOL: + 2022-02-21: 47 + SCHOOL_AGE: + 2022-02-21: 47 + MATANUSKA_SUSITNA: + INFANT: + 2022-02-21: 53 + TODDLER: + 2022-02-21: 45 + PRESCHOOL: + 2022-02-21: 42 + SCHOOL_AGE: + 2022-02-21: 40 + NOME: + INFANT: + 2022-02-21: 55 + TODDLER: + 2022-02-21: 48 + PRESCHOOL: + 2022-02-21: 51 + SCHOOL_AGE: + 2022-02-21: 45 + NORTH_SLOPE: + INFANT: + 2022-02-21: 55 + TODDLER: + 2022-02-21: 48 + PRESCHOOL: + 2022-02-21: 51 + SCHOOL_AGE: + 2022-02-21: 45 + NORTHWEST_ARCTIC: + INFANT: + 2022-02-21: 55 + TODDLER: + 2022-02-21: 48 + PRESCHOOL: + 2022-02-21: 51 + SCHOOL_AGE: + 2022-02-21: 45 + PETERSBURG: + INFANT: + 2022-02-21: 55 + TODDLER: + 2022-02-21: 55 + PRESCHOOL: + 2022-02-21: 45 + SCHOOL_AGE: + 2022-02-21: 40 + PRINCE_OF_WALES_HYDER: + INFANT: + 2022-02-21: 55 + TODDLER: + 2022-02-21: 55 + PRESCHOOL: + 2022-02-21: 45 + SCHOOL_AGE: + 2022-02-21: 40 + SITKA: + INFANT: + 2022-02-21: 55 + TODDLER: + 2022-02-21: 68 + PRESCHOOL: + 2022-02-21: 45 + SCHOOL_AGE: + 2022-02-21: 40 + SKAGWAY: + INFANT: + 2022-02-21: 55 + TODDLER: + 2022-02-21: 55 + PRESCHOOL: + 2022-02-21: 45 + SCHOOL_AGE: + 2022-02-21: 40 + SOUTHEAST_FAIRBANKS: + INFANT: + 2022-02-21: 55 + TODDLER: + 2022-02-21: 56 + PRESCHOOL: + 2022-02-21: 47 + SCHOOL_AGE: + 2022-02-21: 36 + VALDEZ_CORDOVA: + INFANT: + 2022-02-21: 54 + TODDLER: + 2022-02-21: 45 + PRESCHOOL: + 2022-02-21: 42 + SCHOOL_AGE: + 2022-02-21: 36 + KUSILVAK: + INFANT: + 2022-02-21: 55 + TODDLER: + 2022-02-21: 48 + PRESCHOOL: + 2022-02-21: 47 + SCHOOL_AGE: + 2022-02-21: 47 + WRANGELL: + INFANT: + 2022-02-21: 55 + TODDLER: + 2022-02-21: 55 + PRESCHOOL: + 2022-02-21: 45 + SCHOOL_AGE: + 2022-02-21: 40 + YAKUTAT: + INFANT: + 2022-02-21: 55 + TODDLER: + 2022-02-21: 55 + PRESCHOOL: + 2022-02-21: 45 + SCHOOL_AGE: + 2022-02-21: 40 + YUKON_KOYUKUK: + INFANT: + 2022-02-21: 55 + TODDLER: + 2022-02-21: 56 + PRESCHOOL: + 2022-02-21: 47 + SCHOOL_AGE: + 2022-02-21: 36 +PT_DAY: + ALEUTIANS_EAST: + INFANT: + 2022-02-21: 29 + TODDLER: + 2022-02-21: 31 + PRESCHOOL: + 2022-02-21: 28 + SCHOOL_AGE: + 2022-02-21: 26 + ALEUTIANS_WEST: + INFANT: + 2022-02-21: 29 + TODDLER: + 2022-02-21: 31 + PRESCHOOL: + 2022-02-21: 28 + SCHOOL_AGE: + 2022-02-21: 26 + ANCHORAGE: + INFANT: + 2022-02-21: 35 + TODDLER: + 2022-02-21: 33 + PRESCHOOL: + 2022-02-21: 27 + SCHOOL_AGE: + 2022-02-21: 25 + BETHEL: + INFANT: + 2022-02-21: 29 + TODDLER: + 2022-02-21: 31 + PRESCHOOL: + 2022-02-21: 28 + SCHOOL_AGE: + 2022-02-21: 26 + BRISTOL_BAY: + INFANT: + 2022-02-21: 29 + TODDLER: + 2022-02-21: 31 + PRESCHOOL: + 2022-02-21: 28 + SCHOOL_AGE: + 2022-02-21: 26 + DENALI: + INFANT: + 2022-02-21: 29 + TODDLER: + 2022-02-21: 33 + PRESCHOOL: + 2022-02-21: 28 + SCHOOL_AGE: + 2022-02-21: 21 + DILLINGHAM: + INFANT: + 2022-02-21: 29 + TODDLER: + 2022-02-21: 31 + PRESCHOOL: + 2022-02-21: 28 + SCHOOL_AGE: + 2022-02-21: 26 + FAIRBANKS_NORTH_STAR: + INFANT: + 2022-02-21: 29 + TODDLER: + 2022-02-21: 33 + PRESCHOOL: + 2022-02-21: 28 + SCHOOL_AGE: + 2022-02-21: 20 + HAINES: + INFANT: + 2022-02-21: 29 + TODDLER: + 2022-02-21: 32 + PRESCHOOL: + 2022-02-21: 27 + SCHOOL_AGE: + 2022-02-21: 29 + HOONAH_ANGOON: + INFANT: + 2022-02-21: 29 + TODDLER: + 2022-02-21: 32 + PRESCHOOL: + 2022-02-21: 27 + SCHOOL_AGE: + 2022-02-21: 24 + JUNEAU: + INFANT: + 2022-02-21: 29 + TODDLER: + 2022-02-21: 30 + PRESCHOOL: + 2022-02-21: 31 + SCHOOL_AGE: + 2022-02-21: 24 + KENAI_PENINSULA: + INFANT: + 2022-02-21: 33 + TODDLER: + 2022-02-21: 33 + PRESCHOOL: + 2022-02-21: 33 + SCHOOL_AGE: + 2022-02-21: 24 + KETCHIKAN_GATEWAY: + INFANT: + 2022-02-21: 29 + TODDLER: + 2022-02-21: 32 + PRESCHOOL: + 2022-02-21: 27 + SCHOOL_AGE: + 2022-02-21: 24 + KODIAK_ISLAND: + INFANT: + 2022-02-21: 30 + TODDLER: + 2022-02-21: 29 + PRESCHOOL: + 2022-02-21: 27 + SCHOOL_AGE: + 2022-02-21: 23 + LAKE_AND_PENINSULA: + INFANT: + 2022-02-21: 29 + TODDLER: + 2022-02-21: 31 + PRESCHOOL: + 2022-02-21: 28 + SCHOOL_AGE: + 2022-02-21: 26 + MATANUSKA_SUSITNA: + INFANT: + 2022-02-21: 32 + TODDLER: + 2022-02-21: 24 + PRESCHOOL: + 2022-02-21: 26 + SCHOOL_AGE: + 2022-02-21: 24 + NOME: + INFANT: + 2022-02-21: 29 + TODDLER: + 2022-02-21: 31 + PRESCHOOL: + 2022-02-21: 27 + SCHOOL_AGE: + 2022-02-21: 26 + NORTH_SLOPE: + INFANT: + 2022-02-21: 29 + TODDLER: + 2022-02-21: 31 + PRESCHOOL: + 2022-02-21: 27 + SCHOOL_AGE: + 2022-02-21: 26 + NORTHWEST_ARCTIC: + INFANT: + 2022-02-21: 29 + TODDLER: + 2022-02-21: 31 + PRESCHOOL: + 2022-02-21: 27 + SCHOOL_AGE: + 2022-02-21: 26 + PETERSBURG: + INFANT: + 2022-02-21: 29 + TODDLER: + 2022-02-21: 32 + PRESCHOOL: + 2022-02-21: 27 + SCHOOL_AGE: + 2022-02-21: 24 + PRINCE_OF_WALES_HYDER: + INFANT: + 2022-02-21: 29 + TODDLER: + 2022-02-21: 32 + PRESCHOOL: + 2022-02-21: 27 + SCHOOL_AGE: + 2022-02-21: 24 + SITKA: + INFANT: + 2022-02-21: 29 + TODDLER: + 2022-02-21: 41 + PRESCHOOL: + 2022-02-21: 45 + SCHOOL_AGE: + 2022-02-21: 36 + SKAGWAY: + INFANT: + 2022-02-21: 29 + TODDLER: + 2022-02-21: 32 + PRESCHOOL: + 2022-02-21: 27 + SCHOOL_AGE: + 2022-02-21: 24 + SOUTHEAST_FAIRBANKS: + INFANT: + 2022-02-21: 29 + TODDLER: + 2022-02-21: 33 + PRESCHOOL: + 2022-02-21: 28 + SCHOOL_AGE: + 2022-02-21: 21 + VALDEZ_CORDOVA: + INFANT: + 2022-02-21: 30 + TODDLER: + 2022-02-21: 29 + PRESCHOOL: + 2022-02-21: 28 + SCHOOL_AGE: + 2022-02-21: 24 + KUSILVAK: + INFANT: + 2022-02-21: 29 + TODDLER: + 2022-02-21: 31 + PRESCHOOL: + 2022-02-21: 28 + SCHOOL_AGE: + 2022-02-21: 26 + WRANGELL: + INFANT: + 2022-02-21: 29 + TODDLER: + 2022-02-21: 32 + PRESCHOOL: + 2022-02-21: 27 + SCHOOL_AGE: + 2022-02-21: 24 + YAKUTAT: + INFANT: + 2022-02-21: 29 + TODDLER: + 2022-02-21: 32 + PRESCHOOL: + 2022-02-21: 27 + SCHOOL_AGE: + 2022-02-21: 24 + YUKON_KOYUKUK: + INFANT: + 2022-02-21: 29 + TODDLER: + 2022-02-21: 33 + PRESCHOOL: + 2022-02-21: 28 + SCHOOL_AGE: + 2022-02-21: 21 diff --git a/policyengine_us/parameters/gov/states/ak/dpa/ccap/special_needs/supplement_multiplier.yaml b/policyengine_us/parameters/gov/states/ak/dpa/ccap/special_needs/supplement_multiplier.yaml new file mode 100644 index 00000000000..4bf7117fbd2 --- /dev/null +++ b/policyengine_us/parameters/gov/states/ak/dpa/ccap/special_needs/supplement_multiplier.yaml @@ -0,0 +1,13 @@ +description: Alaska sets the maximum supplemental reimbursement rate for children with documented special needs in the Alaska Inclusive Child Care (Alaska IN!) program at this multiple of the standard provider rate. +values: + 2022-02-21: 3 + +metadata: + unit: /1 + period: year + label: Alaska CCAP special-needs supplement maximum multiplier + reference: + - title: 7 AAC 41.060 Children with special needs (Alaska Administrative Code) + href: https://www.akleg.gov/basis/aac.asp + - title: Alaska Inclusive Child Care Program (Alaska IN!) + href: https://health.alaska.gov/en/services/alaska-inclusive-child-care/ diff --git a/policyengine_us/tests/policy/baseline/gov/states/ak/dpa/atap/common/months_since_atap_exit.yaml b/policyengine_us/tests/policy/baseline/gov/states/ak/dpa/atap/common/months_since_atap_exit.yaml new file mode 100644 index 00000000000..f652049f395 --- /dev/null +++ b/policyengine_us/tests/policy/baseline/gov/states/ak/dpa/atap/common/months_since_atap_exit.yaml @@ -0,0 +1,53 @@ +# months_since_atap_exit: SPMUnit, int, MONTH (input) +# Months elapsed since the SPM unit's ATAP case closed. +# Used with pass_2_transition_months (12) to gate PASS II eligibility. + +- name: Case 1, default value is zero. + period: 2025-01 + input: + people: + person1: + age: 30 + spm_units: + spm_unit: + members: [person1] + households: + household: + members: [person1] + state_code: AK + output: + months_since_atap_exit: 0 + +- name: Case 2, six months since exit (within window). + period: 2025-01 + input: + people: + person1: + age: 30 + spm_units: + spm_unit: + members: [person1] + months_since_atap_exit: 6 + households: + household: + members: [person1] + state_code: AK + output: + months_since_atap_exit: 6 + +- name: Case 3, beyond 12-month window. + period: 2025-01 + input: + people: + person1: + age: 30 + spm_units: + spm_unit: + members: [person1] + months_since_atap_exit: 18 + households: + household: + members: [person1] + state_code: AK + output: + months_since_atap_exit: 18 diff --git a/policyengine_us/tests/policy/baseline/gov/states/ak/dpa/atap/common/was_atap_recipient.yaml b/policyengine_us/tests/policy/baseline/gov/states/ak/dpa/atap/common/was_atap_recipient.yaml new file mode 100644 index 00000000000..fe9c58ab290 --- /dev/null +++ b/policyengine_us/tests/policy/baseline/gov/states/ak/dpa/atap/common/was_atap_recipient.yaml @@ -0,0 +1,53 @@ +# was_atap_recipient: SPMUnit, bool, YEAR (input) +# Indicates whether the SPM unit was an Alaska ATAP (TANF) recipient. +# Used to gate PASS II transitional CCAP eligibility. + +- name: Case 1, default value is false. + period: 2025 + input: + people: + person1: + age: 30 + spm_units: + spm_unit: + members: [person1] + households: + household: + members: [person1] + state_code: AK + output: + was_atap_recipient: false + +- name: Case 2, explicitly true. + period: 2025 + input: + people: + person1: + age: 30 + spm_units: + spm_unit: + members: [person1] + was_atap_recipient: true + households: + household: + members: [person1] + state_code: AK + output: + was_atap_recipient: true + +- name: Case 3, explicitly false. + period: 2025 + input: + people: + person1: + age: 30 + spm_units: + spm_unit: + members: [person1] + was_atap_recipient: false + households: + household: + members: [person1] + state_code: AK + output: + was_atap_recipient: false diff --git a/policyengine_us/tests/policy/baseline/gov/states/ak/dpa/ccap/ak_ccap.yaml b/policyengine_us/tests/policy/baseline/gov/states/ak/dpa/ccap/ak_ccap.yaml new file mode 100644 index 00000000000..380e71fbd6d --- /dev/null +++ b/policyengine_us/tests/policy/baseline/gov/states/ak/dpa/ccap/ak_ccap.yaml @@ -0,0 +1,219 @@ +# ak_ccap: SPMUnit, float (USD), MONTH +# Top-level monthly benefit = max(0, sum(benefit_per_child) - copay). +# Restricted to ak_ccap_eligible families (PASS II or PASS III). + +- name: Case 1, eligible single parent with one preschooler in Anchorage. + period: 2025-01 + absolute_error_margin: 0.1 + input: + people: + parent: + age: 30 + immigration_status: CITIZEN + employment_income: 24_000 # 2_000/mo + child: + age: 4 + immigration_status: CITIZEN + ak_ccap_provider_type: LICENSED_CENTER + ak_ccap_care_unit: FT_MONTH + spm_units: + spm_unit: + members: [parent, child] + households: + household: + members: [parent, child] + state_code: AK + county_str: ANCHORAGE_MUNICIPALITY_AK + output: + # Family of 2: monthly SMI = 121_634 * 0.68 / 12 = 6_892.59 + # Income ratio = 2_000 / 6_892.59 = 0.2902 -> 4% band (>= 0.26, < 0.35) + # copay = 2_000 * 0.04 = 80 + # Anchorage center preschool FT_MONTH = 1_019 + # Benefit = max(0, 1_019 - 80) = 939 + ak_ccap: 939 + +- name: Case 2, ineligible family above 85% SMI gets zero. + period: 2025-01 + absolute_error_margin: 0.1 + input: + people: + parent: + age: 30 + immigration_status: CITIZEN + employment_income: 200_000 + child: + age: 4 + immigration_status: CITIZEN + ak_ccap_provider_type: LICENSED_CENTER + ak_ccap_care_unit: FT_MONTH + spm_units: + spm_unit: + members: [parent, child] + households: + household: + members: [parent, child] + state_code: AK + county_str: ANCHORAGE_MUNICIPALITY_AK + output: + ak_ccap_eligible: false + ak_ccap: 0 + +- name: Case 3, family in Mat-Su with two children eligible. + period: 2025-01 + absolute_error_margin: 0.1 + input: + people: + parent1: + age: 35 + immigration_status: CITIZEN + employment_income: 30_000 # 2_500/mo + parent2: + age: 33 + immigration_status: CITIZEN + weekly_hours_worked: 0 + is_full_time_student: true + child1: + age: 2 + immigration_status: CITIZEN + ak_ccap_provider_type: LICENSED_CENTER + ak_ccap_care_unit: FT_MONTH + child2: + age: 8 + immigration_status: CITIZEN + ak_ccap_provider_type: LICENSED_HOME + ak_ccap_care_unit: FT_MONTH + spm_units: + spm_unit: + members: [parent1, parent2, child1, child2] + households: + household: + members: [parent1, parent2, child1, child2] + state_code: AK + county_str: MATANUSKA_SUSITNA_BOROUGH_AK + output: + # Family of 4 monthly SMI = 121_634 / 12 = 10_136.17 + # Income ratio = 2_500 / 10_136.17 = 0.2466 -> 3% band (>= 0.18, < 0.26) + # copay = 2_500 * 0.03 = 75 + # Mat-Su licensed center FT_MONTH toddler = 760 (child1) + # Mat-Su licensed home FT_MONTH school age = 652 (child2) + # Total per-child = 760 + 652 = 1_412 + # Benefit = 1_412 - 75 = 1_337 + ak_ccap_eligible: true + ak_ccap: 1_337 + +- name: Case 4, age-ineligible only child yields zero benefit. + period: 2025-01 + absolute_error_margin: 0.1 + input: + people: + parent: + age: 40 + immigration_status: CITIZEN + employment_income: 30_000 + teen: + age: 13 # at threshold -> ineligible + immigration_status: CITIZEN + ak_ccap_provider_type: LICENSED_CENTER + ak_ccap_care_unit: FT_MONTH + spm_units: + spm_unit: + members: [parent, teen] + households: + household: + members: [parent, teen] + state_code: AK + county_str: ANCHORAGE_MUNICIPALITY_AK + output: + ak_ccap_eligible: false + ak_ccap: 0 + +- name: Case 5, post-ATAP family within transition window is PASS II eligible. + period: 2025-01 + absolute_error_margin: 0.1 + input: + people: + parent: + age: 28 + immigration_status: CITIZEN + employment_income: 18_000 # 1_500/mo + child: + age: 3 + immigration_status: CITIZEN + ak_ccap_provider_type: LICENSED_HOME + ak_ccap_care_unit: FT_MONTH + spm_units: + spm_unit: + members: [parent, child] + was_atap_recipient: true + months_since_atap_exit: 6 + households: + household: + members: [parent, child] + state_code: AK + county_str: ANCHORAGE_MUNICIPALITY_AK + output: + # Family of 2 monthly SMI = 6_892.59 + # Income ratio = 1_500 / 6_892.59 = 0.2176 -> 3% band (>= 0.18, < 0.26) + # copay = 1_500 * 0.03 = 45 + # Anchorage licensed_home FT_MONTH preschool = 700 + # Benefit = 700 - 45 = 655 + ak_ccap_pass_category: PASS_II + ak_ccap: 655 + +- name: Case 6, negative countable income does not inflate benefit. + period: 2025-01 + absolute_error_margin: 0.1 + input: + people: + parent: + age: 30 + immigration_status: CITIZEN + self_employment_income: -60_000_000 + child: + age: 4 + immigration_status: CITIZEN + ak_ccap_provider_type: LICENSED_CENTER + ak_ccap_care_unit: FT_MONTH + spm_units: + spm_unit: + members: [parent, child] + households: + household: + members: [parent, child] + state_code: AK + county_str: ANCHORAGE_MUNICIPALITY_AK + output: + # Countable income clipped to 0 by max_() in countable_income; + # copay rate at 0 SMI ratio = 0; copay = 0 + # Benefit = 1_019 - 0 = 1_019 (not 60M+) + ak_ccap: 1_019 + +- name: Case 7, special-needs child gets supplement when charged rate is high. + period: 2025-01 + absolute_error_margin: 0.1 + input: + people: + parent: + age: 30 + immigration_status: CITIZEN + employment_income: 24_000 # 2_000/mo + child_sn: + age: 4 + is_disabled: true + immigration_status: CITIZEN + ak_ccap_provider_type: LICENSED_CENTER + ak_ccap_care_unit: FT_MONTH + ak_ccap_charged_rate: 3_500 # high enough to capture supplement + spm_units: + spm_unit: + members: [parent, child_sn] + households: + household: + members: [parent, child_sn] + state_code: AK + county_str: ANCHORAGE_MUNICIPALITY_AK + output: + # SMI ratio ≈ 0.2915 -> 4% band (SSI received by disabled child is small but counted) + # benefit_per_child = min(3_500, 1_019) + 2_038 = 3_057 (supplement outside cap) + # Total = 3_057 - copay ≈ 2_976.62 + ak_ccap: 2_976.62 diff --git a/policyengine_us/tests/policy/baseline/gov/states/ak/dpa/ccap/ak_ccap_age_group.yaml b/policyengine_us/tests/policy/baseline/gov/states/ak/dpa/ccap/ak_ccap_age_group.yaml new file mode 100644 index 00000000000..28ad5be6082 --- /dev/null +++ b/policyengine_us/tests/policy/baseline/gov/states/ak/dpa/ccap/ak_ccap_age_group.yaml @@ -0,0 +1,117 @@ +# ak_ccap_age_group: Person, Enum, MONTH +# Age group boundaries (from age_group/months.yaml bracket parameter): +# 0 months -> INFANT (index 0) +# 13 months -> TODDLER (index 1) +# 36 months -> PRESCHOOL (index 2) +# 60 months -> SCHOOL_AGE (index 3) +# Use age * MONTHS_IN_YEAR (not monthly_age) per NH CCAP lesson. + +- name: Case 1, newborn is infant. + period: 2025-01 + input: + people: + person1: + age: 0 + households: + household: + members: [person1] + state_code: AK + output: + # 0 months -> INFANT + ak_ccap_age_group: INFANT + +- name: Case 2, child at 1 year is toddler. + period: 2025-01 + input: + people: + person1: + age: 1 + households: + household: + members: [person1] + state_code: AK + output: + # 1 year = 12 months < 13 -> INFANT + ak_ccap_age_group: INFANT + +- name: Case 3, child at 2 years is toddler. + period: 2025-01 + input: + people: + person1: + age: 2 + households: + household: + members: [person1] + state_code: AK + output: + # 2 years = 24 months >= 13, < 36 -> TODDLER + ak_ccap_age_group: TODDLER + +- name: Case 4, child at 3 years is preschool. + period: 2025-01 + input: + people: + person1: + age: 3 + households: + household: + members: [person1] + state_code: AK + output: + # 3 years = 36 months >= 36, < 60 -> PRESCHOOL + ak_ccap_age_group: PRESCHOOL + +- name: Case 5, child at 4 years is preschool. + period: 2025-01 + input: + people: + person1: + age: 4 + households: + household: + members: [person1] + state_code: AK + output: + # 4 years = 48 months >= 36, < 60 -> PRESCHOOL + ak_ccap_age_group: PRESCHOOL + +- name: Case 6, child at 5 years is school age. + period: 2025-01 + input: + people: + person1: + age: 5 + households: + household: + members: [person1] + state_code: AK + output: + # 5 years = 60 months >= 60 -> SCHOOL_AGE + ak_ccap_age_group: SCHOOL_AGE + +- name: Case 7, child at 8 years is school age. + period: 2025-01 + input: + people: + person1: + age: 8 + households: + household: + members: [person1] + state_code: AK + output: + ak_ccap_age_group: SCHOOL_AGE + +- name: Case 8, child at 12 years is still school age. + period: 2025-01 + input: + people: + person1: + age: 12 + households: + household: + members: [person1] + state_code: AK + output: + ak_ccap_age_group: SCHOOL_AGE diff --git a/policyengine_us/tests/policy/baseline/gov/states/ak/dpa/ccap/ak_ccap_benefit_per_child.yaml b/policyengine_us/tests/policy/baseline/gov/states/ak/dpa/ccap/ak_ccap_benefit_per_child.yaml new file mode 100644 index 00000000000..09cc288fbf0 --- /dev/null +++ b/policyengine_us/tests/policy/baseline/gov/states/ak/dpa/ccap/ak_ccap_benefit_per_child.yaml @@ -0,0 +1,101 @@ +# ak_ccap_benefit_per_child: Person, float (USD), MONTH +# benefit = min(charged_rate, max_state_rate) + special_needs_supplement. +# The supplement sits OUTSIDE the min(charged, max_state_rate) cap per +# Manual §28321-28324 (Alaska IN! Special Needs Supplements are not +# subject to the monthly maximum state payment amount) and §4370-1. + +- name: Case 1, default eligible child receives max state rate. + period: 2025-01 + absolute_error_margin: 0.01 + input: + people: + person1: + age: 4 + immigration_status: CITIZEN + ak_ccap_provider_type: LICENSED_CENTER + ak_ccap_care_unit: FT_MONTH + spm_units: + spm_unit: + members: [person1] + households: + household: + members: [person1] + state_code: AK + county_str: ANCHORAGE_MUNICIPALITY_AK + output: + # Default charged = max state rate (1_019); min(1_019, 1_019) + 0 = 1_019 + ak_ccap_benefit_per_child: 1_019 + +- name: Case 2, charged rate below max state rate yields charged. + period: 2025-01 + absolute_error_margin: 0.01 + input: + people: + person1: + age: 4 + immigration_status: CITIZEN + ak_ccap_provider_type: LICENSED_CENTER + ak_ccap_care_unit: FT_MONTH + ak_ccap_charged_rate: 700 + spm_units: + spm_unit: + members: [person1] + households: + household: + members: [person1] + state_code: AK + county_str: ANCHORAGE_MUNICIPALITY_AK + output: + # min(700, 1_019) + 0 = 700 + ak_ccap_benefit_per_child: 700 + +- name: Case 3, disabled child with high charged rate captures supplement. + period: 2025-01 + absolute_error_margin: 0.01 + input: + people: + person1: + age: 4 + immigration_status: CITIZEN + is_disabled: true + ak_ccap_provider_type: LICENSED_CENTER + ak_ccap_care_unit: FT_MONTH + ak_ccap_charged_rate: 3_500 # higher than 3 x base + spm_units: + spm_unit: + members: [person1] + households: + household: + members: [person1] + state_code: AK + county_str: ANCHORAGE_MUNICIPALITY_AK + output: + # Base = min(3_500, 1_019) = 1_019; supplement = 2 * 1_019 = 2_038 + # Total = 1_019 + 2_038 = 3_057 + ak_ccap_benefit_per_child: 3_057 + +- name: Case 4, disabled school-age child with charged between max and max*multiplier distinguishes new formula from old. + period: 2025-01 + absolute_error_margin: 0.01 + input: + people: + person1: + age: 7 + immigration_status: CITIZEN + is_disabled: true + ak_ccap_provider_type: LICENSED_CENTER + ak_ccap_care_unit: FT_MONTH + ak_ccap_charged_rate: 1_500 # max (884) < charged (1_500) < max * 3 (2_652) + spm_units: + spm_unit: + members: [person1] + households: + household: + members: [person1] + state_code: AK + county_str: ANCHORAGE_MUNICIPALITY_AK + output: + # Anchorage SCHOOL_AGE FT_MONTH max state rate = 884 + # New (correct) formula: min(1_500, 884) + (3-1)*884 = 884 + 1_768 = 2_652 + # Old (buggy) formula: min(1_500, 884 + 1_768) = min(1_500, 2_652) = 1_500 + ak_ccap_benefit_per_child: 2_652 diff --git a/policyengine_us/tests/policy/baseline/gov/states/ak/dpa/ccap/ak_ccap_child_age_eligible.yaml b/policyengine_us/tests/policy/baseline/gov/states/ak/dpa/ccap/ak_ccap_child_age_eligible.yaml new file mode 100644 index 00000000000..e96223ee10e --- /dev/null +++ b/policyengine_us/tests/policy/baseline/gov/states/ak/dpa/ccap/ak_ccap_child_age_eligible.yaml @@ -0,0 +1,113 @@ +# ak_ccap_child_age_eligible: Person, bool, MONTH +# Age-only check (no immigration). Child must be: +# under 13 (general) OR under 13 if special needs (same threshold today, +# but parameters are separate so they can diverge in the future). +# Manual Section 4070-2 Eligible Child. + +- name: Case 1, child age 4 is age eligible. + period: 2025-01 + input: + people: + person1: + age: 4 + households: + household: + members: [person1] + state_code: AK + output: + ak_ccap_child_age_eligible: true + +- name: Case 2, child age 12 is age eligible. + period: 2025-01 + input: + people: + person1: + age: 12 + households: + household: + members: [person1] + state_code: AK + output: + ak_ccap_child_age_eligible: true + +- name: Case 3, child exactly age 13 is not age eligible. + period: 2025-01 + input: + people: + person1: + age: 13 + households: + household: + members: [person1] + state_code: AK + output: + # Manual 4070-2: "younger than 13" -> at age 13 ineligible + ak_ccap_child_age_eligible: false + +- name: Case 4, child age 14 is not age eligible. + period: 2025-01 + input: + people: + person1: + age: 14 + households: + household: + members: [person1] + state_code: AK + output: + ak_ccap_child_age_eligible: false + +- name: Case 5, disabled child age 12 is age eligible. + period: 2025-01 + input: + people: + person1: + age: 12 + is_disabled: true + households: + household: + members: [person1] + state_code: AK + output: + ak_ccap_child_age_eligible: true + +- name: Case 6, disabled child age 13 is not age eligible. + period: 2025-01 + input: + people: + person1: + age: 13 + is_disabled: true + households: + household: + members: [person1] + state_code: AK + output: + # Special-needs threshold is also 13 in current regulation + ak_ccap_child_age_eligible: false + +- name: Case 7, adult is not age eligible. + period: 2025-01 + input: + people: + person1: + age: 30 + households: + household: + members: [person1] + state_code: AK + output: + ak_ccap_child_age_eligible: false + +- name: Case 8, newborn is age eligible. + period: 2025-01 + input: + people: + person1: + age: 0 + households: + household: + members: [person1] + state_code: AK + output: + ak_ccap_child_age_eligible: true diff --git a/policyengine_us/tests/policy/baseline/gov/states/ak/dpa/ccap/ak_ccap_child_eligible.yaml b/policyengine_us/tests/policy/baseline/gov/states/ak/dpa/ccap/ak_ccap_child_eligible.yaml new file mode 100644 index 00000000000..993eaddd3bb --- /dev/null +++ b/policyengine_us/tests/policy/baseline/gov/states/ak/dpa/ccap/ak_ccap_child_eligible.yaml @@ -0,0 +1,77 @@ +# ak_ccap_child_eligible: Person, bool, MONTH +# Combines: age eligible AND immigration eligible (federal +# is_ccdf_immigration_eligible_child). +# Manual Section 4070-2 Eligible Child. + +- name: Case 1, citizen child age 4 is eligible. + period: 2025-01 + input: + people: + person1: + age: 4 + immigration_status: CITIZEN + households: + household: + members: [person1] + state_code: AK + output: + ak_ccap_child_eligible: true + +- name: Case 2, citizen child age 13 is ineligible. + period: 2025-01 + input: + people: + person1: + age: 13 + immigration_status: CITIZEN + households: + household: + members: [person1] + state_code: AK + output: + # Age fails -> overall ineligible + ak_ccap_child_eligible: false + +- name: Case 3, undocumented child age 4 is ineligible. + period: 2025-01 + input: + people: + person1: + age: 4 + immigration_status: UNDOCUMENTED + households: + household: + members: [person1] + state_code: AK + output: + # Federal is_ccdf_immigration_eligible_child blocks undocumented children + ak_ccap_child_eligible: false + +- name: Case 4, disabled citizen child age 12 is eligible. + period: 2025-01 + input: + people: + person1: + age: 12 + is_disabled: true + immigration_status: CITIZEN + households: + household: + members: [person1] + state_code: AK + output: + ak_ccap_child_eligible: true + +- name: Case 5, adult citizen is ineligible. + period: 2025-01 + input: + people: + person1: + age: 30 + immigration_status: CITIZEN + households: + household: + members: [person1] + state_code: AK + output: + ak_ccap_child_eligible: false diff --git a/policyengine_us/tests/policy/baseline/gov/states/ak/dpa/ccap/ak_ccap_copay.yaml b/policyengine_us/tests/policy/baseline/gov/states/ak/dpa/ccap/ak_ccap_copay.yaml new file mode 100644 index 00000000000..12b69feb9a5 --- /dev/null +++ b/policyengine_us/tests/policy/baseline/gov/states/ak/dpa/ccap/ak_ccap_copay.yaml @@ -0,0 +1,72 @@ +# ak_ccap_copay: SPMUnit, float (USD), MONTH +# Monthly copay = countable_income * copay_rate. +# One copay per family per Manual 4080. + +- name: Case 1, zero income produces zero copay. + period: 2025-01 + absolute_error_margin: 0.01 + input: + people: + person1: + age: 30 + person2: + age: 4 + spm_units: + spm_unit: + members: [person1, person2] + households: + household: + members: [person1, person2] + state_code: AK + output: + ak_ccap_copay: 0 + +- name: Case 2, family of 3 mid-income copay. + period: 2025-01 + absolute_error_margin: 0.01 + input: + people: + person1: + age: 30 + employment_income: 39_000 # 3_250/mo + person2: + age: 25 + person3: + age: 4 + spm_units: + spm_unit: + members: [person1, person2, person3] + households: + household: + members: [person1, person2, person3] + state_code: AK + output: + # SMI ratio = 3_250 / 8_514.38 = 0.3817 -> 5% band + # copay = 3_250 * 0.05 = 162.50 + ak_ccap_copay: 162.50 + +- name: Case 3, family of 4 in 7% band copay. + period: 2025-01 + absolute_error_margin: 0.01 + input: + people: + person1: + age: 35 + employment_income: 66_000 # 5_500/mo + person2: + age: 32 + person3: + age: 8 + person4: + age: 5 + spm_units: + spm_unit: + members: [person1, person2, person3, person4] + households: + household: + members: [person1, person2, person3, person4] + state_code: AK + output: + # SMI ratio = 5_500 / 10_136.17 = 0.5426 -> 7% band + # copay = 5_500 * 0.07 = 385.00 + ak_ccap_copay: 385.00 diff --git a/policyengine_us/tests/policy/baseline/gov/states/ak/dpa/ccap/ak_ccap_copay_rate.yaml b/policyengine_us/tests/policy/baseline/gov/states/ak/dpa/ccap/ak_ccap_copay_rate.yaml new file mode 100644 index 00000000000..e2bb347d1f6 --- /dev/null +++ b/policyengine_us/tests/policy/baseline/gov/states/ak/dpa/ccap/ak_ccap_copay_rate.yaml @@ -0,0 +1,256 @@ +# ak_ccap_copay_rate: SPMUnit, float (rate), MONTH +# Sliding scale by countable_income / monthly_full_SMI (Manual §4080, FICS). +# Bands (cumulative): +# 0 to 0.01 -> 0% (waived for very low income) +# 0.01 to 0.09 -> 1% +# 0.09 to 0.18 -> 2% +# 0.18 to 0.26 -> 3% +# 0.26 to 0.35 -> 4% +# 0.35 to 0.43 -> 5% +# 0.43 to 0.52 -> 6% +# 0.52 to 0.61 -> 7% +# 0.61 to 0.73 -> 8% +# >= 0.73 -> 9% (cap) +# +# 2024-10-01 AK base = 121_634. Family of 3 annual SMI = 102_172.56; monthly = 8_514.38. + +- name: Case 1, zero income gets waived 0% copay. + period: 2025-01 + absolute_error_margin: 0.001 + input: + people: + person1: + age: 30 + person2: + age: 4 + spm_units: + spm_unit: + members: [person1, person2] + households: + household: + members: [person1, person2] + state_code: AK + output: + # SMI ratio = 0 -> 0% + ak_ccap_copay_rate: 0 + +- name: Case 2, low income lands in 1% band. + period: 2025-01 + absolute_error_margin: 0.001 + input: + people: + person1: + age: 30 + employment_income: 6_000 # 500/mo + # SMI ratio = 500 / (121_634 * 0.68 / 12) = 500 / 6_892.59 = 0.0726 -> 1% band + person2: + age: 4 + spm_units: + spm_unit: + members: [person1, person2] + households: + household: + members: [person1, person2] + state_code: AK + output: + ak_ccap_copay_rate: 0.01 + +- name: Case 3, mid income family of 3 lands in 5% band. + period: 2025-01 + absolute_error_margin: 0.001 + input: + people: + person1: + age: 30 + employment_income: 39_000 # 3_250/mo + # Family of 3 monthly SMI = 102_172.56 / 12 = 8_514.38 + # ratio = 3_250 / 8_514.38 = 0.3817 -> 5% band (>= 0.35, < 0.43) + person2: + age: 25 + person3: + age: 4 + spm_units: + spm_unit: + members: [person1, person2, person3] + households: + household: + members: [person1, person2, person3] + state_code: AK + output: + ak_ccap_copay_rate: 0.05 + +- name: Case 4, high income family near 85% SMI lands in 9% cap band. + period: 2025-01 + absolute_error_margin: 0.001 + input: + people: + person1: + age: 30 + employment_income: 80_000 # ~6_666.67/mo + # Family of 3 monthly SMI = 8_514.38 + # ratio = 6_666.67 / 8_514.38 = 0.7830 -> 9% band (>= 0.73) + person2: + age: 25 + person3: + age: 4 + spm_units: + spm_unit: + members: [person1, person2, person3] + households: + household: + members: [person1, person2, person3] + state_code: AK + output: + ak_ccap_copay_rate: 0.09 + +- name: Case 5, family of 4 in 2% band. + period: 2025-01 + absolute_error_margin: 0.001 + input: + people: + person1: + age: 35 + employment_income: 18_000 # 1_500/mo + person2: + age: 32 + person3: + age: 8 + person4: + age: 5 + # Monthly SMI fam of 4 = 121_634 / 12 = 10_136.17 + # ratio = 1_500 / 10_136.17 = 0.148 -> 2% band (>= 0.09, < 0.18) + spm_units: + spm_unit: + members: [person1, person2, person3, person4] + households: + household: + members: [person1, person2, person3, person4] + state_code: AK + output: + ak_ccap_copay_rate: 0.02 + +- name: Case 6, family of 4 in 7% band. + period: 2025-01 + absolute_error_margin: 0.001 + input: + people: + person1: + age: 35 + employment_income: 66_000 # 5_500/mo + person2: + age: 32 + person3: + age: 8 + person4: + age: 5 + # ratio = 5_500 / 10_136.17 = 0.5426 -> 7% band (>= 0.52, < 0.61) + spm_units: + spm_unit: + members: [person1, person2, person3, person4] + households: + household: + members: [person1, person2, person3, person4] + state_code: AK + output: + ak_ccap_copay_rate: 0.07 + +- name: Case 7, family of 4 in 3% band. + period: 2025-01 + absolute_error_margin: 0.001 + input: + people: + person1: + age: 35 + employment_income: 25_000 # 2_083.33/mo + person2: + age: 32 + person3: + age: 8 + person4: + age: 5 + # Family of 4 monthly SMI = 10_136.17 + # ratio = 2_083.33 / 10_136.17 = 0.2055 -> 3% band (>= 0.18, < 0.26) + spm_units: + spm_unit: + members: [person1, person2, person3, person4] + households: + household: + members: [person1, person2, person3, person4] + state_code: AK + output: + ak_ccap_copay_rate: 0.03 + +- name: Case 8, family of 4 in 4% band. + period: 2025-01 + absolute_error_margin: 0.001 + input: + people: + person1: + age: 35 + employment_income: 36_000 # 3_000/mo + person2: + age: 32 + person3: + age: 8 + person4: + age: 5 + # ratio = 3_000 / 10_136.17 = 0.2960 -> 4% band (>= 0.26, < 0.35) + spm_units: + spm_unit: + members: [person1, person2, person3, person4] + households: + household: + members: [person1, person2, person3, person4] + state_code: AK + output: + ak_ccap_copay_rate: 0.04 + +- name: Case 9, family of 4 in 6% band. + period: 2025-01 + absolute_error_margin: 0.001 + input: + people: + person1: + age: 35 + employment_income: 57_000 # 4_750/mo + person2: + age: 32 + person3: + age: 8 + person4: + age: 5 + # ratio = 4_750 / 10_136.17 = 0.4686 -> 6% band (>= 0.43, < 0.52) + spm_units: + spm_unit: + members: [person1, person2, person3, person4] + households: + household: + members: [person1, person2, person3, person4] + state_code: AK + output: + ak_ccap_copay_rate: 0.06 + +- name: Case 10, family of 4 in 8% band. + period: 2025-01 + absolute_error_margin: 0.001 + input: + people: + person1: + age: 35 + employment_income: 80_000 # 6_666.67/mo + person2: + age: 32 + person3: + age: 8 + person4: + age: 5 + # ratio = 6_666.67 / 10_136.17 = 0.6577 -> 8% band (>= 0.61, < 0.73) + spm_units: + spm_unit: + members: [person1, person2, person3, person4] + households: + household: + members: [person1, person2, person3, person4] + state_code: AK + output: + ak_ccap_copay_rate: 0.08 diff --git a/policyengine_us/tests/policy/baseline/gov/states/ak/dpa/ccap/ak_ccap_countable_income.yaml b/policyengine_us/tests/policy/baseline/gov/states/ak/dpa/ccap/ak_ccap_countable_income.yaml new file mode 100644 index 00000000000..e462143b157 --- /dev/null +++ b/policyengine_us/tests/policy/baseline/gov/states/ak/dpa/ccap/ak_ccap_countable_income.yaml @@ -0,0 +1,148 @@ +# ak_ccap_countable_income: SPMUnit, float (USD), MONTH +# max(0, earned + unearned - child_support_paid) +# Earned income from minors (age < 18) is excluded per Manual 4080-1. +# Unearned income counts for all members regardless of age. + +- name: Case 1, adult earned income only. + period: 2025-01 + absolute_error_margin: 0.01 + input: + people: + person1: + age: 30 + employment_income: 36_000 # yearly + spm_units: + spm_unit: + members: [person1] + households: + household: + members: [person1] + state_code: AK + output: + # 36_000 / 12 = 3_000/month + ak_ccap_countable_income: 3_000 + +- name: Case 2, earned plus unearned income. + period: 2025-01 + absolute_error_margin: 0.01 + input: + people: + person1: + age: 30 + employment_income: 24_000 # yearly + child_support_received: 6_000 # yearly + person2: + age: 4 + spm_units: + spm_unit: + members: [person1, person2] + households: + household: + members: [person1, person2] + state_code: AK + output: + # (24_000 + 6_000) / 12 = 2_500/month + ak_ccap_countable_income: 2_500 + +- name: Case 3, minor child's earned income is excluded. + period: 2025-01 + absolute_error_margin: 0.01 + input: + people: + parent: + age: 35 + employment_income: 36_000 # yearly + teen: + age: 16 + employment_income: 6_000 # yearly -- excluded (age < 18) + young_child: + age: 4 + spm_units: + spm_unit: + members: [parent, teen, young_child] + households: + household: + members: [parent, teen, young_child] + state_code: AK + output: + # Only parent earnings count: 36_000 / 12 = 3_000/month + ak_ccap_countable_income: 3_000 + +- name: Case 4, minor child unearned income counts. + period: 2025-01 + absolute_error_margin: 0.01 + input: + people: + parent: + age: 35 + employment_income: 24_000 # yearly + child: + age: 10 + social_security: 6_000 # yearly -- unearned counts for all ages + spm_units: + spm_unit: + members: [parent, child] + households: + household: + members: [parent, child] + state_code: AK + output: + # (24_000 + 6_000) / 12 = 2_500/month + ak_ccap_countable_income: 2_500 + +- name: Case 5, child support paid is deducted. + period: 2025-01 + absolute_error_margin: 0.01 + input: + people: + person1: + age: 30 + employment_income: 36_000 # yearly + child_support_expense: 6_000 # yearly deducted + spm_units: + spm_unit: + members: [person1] + households: + household: + members: [person1] + state_code: AK + output: + # (36_000 - 6_000) / 12 = 2_500/month + ak_ccap_countable_income: 2_500 + +- name: Case 6, child support deduction does not produce negative income. + period: 2025-01 + absolute_error_margin: 0.01 + input: + people: + person1: + age: 30 + employment_income: 12_000 # yearly + child_support_expense: 24_000 # exceeds income + spm_units: + spm_unit: + members: [person1] + households: + household: + members: [person1] + state_code: AK + output: + # max(0, 1_000 - 2_000) = 0 + ak_ccap_countable_income: 0 + +- name: Case 7, zero income. + period: 2025-01 + absolute_error_margin: 0.01 + input: + people: + person1: + age: 30 + spm_units: + spm_unit: + members: [person1] + households: + household: + members: [person1] + state_code: AK + output: + ak_ccap_countable_income: 0 diff --git a/policyengine_us/tests/policy/baseline/gov/states/ak/dpa/ccap/ak_ccap_dependents_in_care.yaml b/policyengine_us/tests/policy/baseline/gov/states/ak/dpa/ccap/ak_ccap_dependents_in_care.yaml new file mode 100644 index 00000000000..c9cfcda60f9 --- /dev/null +++ b/policyengine_us/tests/policy/baseline/gov/states/ak/dpa/ccap/ak_ccap_dependents_in_care.yaml @@ -0,0 +1,49 @@ +# ak_ccap_dependents_in_care: SPMUnit, int, MONTH +# Counts the number of CCAP-eligible children in the SPM unit +# (sum of ak_ccap_child_eligible across members). + +- name: Case 1, two eligible children. + period: 2025-01 + absolute_error_margin: 0.1 + input: + people: + parent: + age: 30 + immigration_status: CITIZEN + child1: + age: 3 + immigration_status: CITIZEN + child2: + age: 8 + immigration_status: CITIZEN + spm_units: + spm_unit: + members: [parent, child1, child2] + households: + household: + members: [parent, child1, child2] + state_code: AK + output: + # Both children under 13 and citizens -> 2 eligible + ak_ccap_dependents_in_care: 2 + +- name: Case 2, no eligible children (teen over threshold). + period: 2025-01 + absolute_error_margin: 0.1 + input: + people: + parent: + age: 35 + immigration_status: CITIZEN + teen: + age: 14 # over child age threshold of 13 + immigration_status: CITIZEN + spm_units: + spm_unit: + members: [parent, teen] + households: + household: + members: [parent, teen] + state_code: AK + output: + ak_ccap_dependents_in_care: 0 diff --git a/policyengine_us/tests/policy/baseline/gov/states/ak/dpa/ccap/ak_ccap_eligible.yaml b/policyengine_us/tests/policy/baseline/gov/states/ak/dpa/ccap/ak_ccap_eligible.yaml new file mode 100644 index 00000000000..d5f090cc4f8 --- /dev/null +++ b/policyengine_us/tests/policy/baseline/gov/states/ak/dpa/ccap/ak_ccap_eligible.yaml @@ -0,0 +1,70 @@ +# ak_ccap_eligible: SPMUnit, bool, MONTH +# True if either PASS II (post-ATAP transitional) or PASS III (general low-income) +# is satisfied. + +- name: Case 1, PASS III eligible family. + period: 2025-01 + input: + people: + parent: + age: 30 + employment_income: 24_000 + immigration_status: CITIZEN + child: + age: 4 + immigration_status: CITIZEN + spm_units: + spm_unit: + members: [parent, child] + households: + household: + members: [parent, child] + state_code: AK + output: + # PASS III: eligible child + income + activity + asset; OR pass_2 = true + ak_ccap_eligible: true + +- name: Case 2, PASS II eligible family (recent ATAP exit). + period: 2025-01 + input: + people: + parent: + age: 30 + employment_income: 24_000 + immigration_status: CITIZEN + child: + age: 4 + immigration_status: CITIZEN + spm_units: + spm_unit: + members: [parent, child] + was_atap_recipient: true + months_since_atap_exit: 6 # within 12-month window + households: + household: + members: [parent, child] + state_code: AK + output: + # PASS II OR PASS III both satisfied + ak_ccap_eligible: true + +- name: Case 3, neither PASS II nor PASS III (income too high, no ATAP). + period: 2025-01 + input: + people: + parent: + age: 30 + employment_income: 200_000 # above 85% SMI + immigration_status: CITIZEN + child: + age: 4 + immigration_status: CITIZEN + spm_units: + spm_unit: + members: [parent, child] + households: + household: + members: [parent, child] + state_code: AK + output: + ak_ccap_eligible: false diff --git a/policyengine_us/tests/policy/baseline/gov/states/ak/dpa/ccap/ak_ccap_excluded_income.yaml b/policyengine_us/tests/policy/baseline/gov/states/ak/dpa/ccap/ak_ccap_excluded_income.yaml new file mode 100644 index 00000000000..8fa85a6aae2 --- /dev/null +++ b/policyengine_us/tests/policy/baseline/gov/states/ak/dpa/ccap/ak_ccap_excluded_income.yaml @@ -0,0 +1,110 @@ +# Alaska CCAP countable income excludes PFD, EITC, ATAP (TA Diversion), +# SNAP, WIC, and other federal non-cash benefits per Manual section 4080-5. +# These income sources are NOT listed in earned_sources.yaml or +# unearned_sources.yaml, so the formula simply omits them. + +- name: Case 1, PFD does not count toward CCAP countable income. + period: 2025-01 + absolute_error_margin: 0.1 + input: + people: + person1: + age: 30 + ak_permanent_fund_dividend: 1_702 # 2024 PFD amount + spm_units: + spm_unit: + members: [person1] + households: + household: + members: [person1] + state_code: AK + output: + ak_ccap_countable_income: 0 + +- name: Case 2, EITC does not count toward CCAP countable income. + period: 2025-01 + absolute_error_margin: 0.1 + input: + people: + person1: + age: 30 + spm_units: + spm_unit: + members: [person1] + tax_units: + tax_unit: + members: [person1] + eitc: 2_500 # federal earned income tax credit + households: + household: + members: [person1] + state_code: AK + output: + ak_ccap_countable_income: 0 + +- name: Case 3, ATAP (TA Diversion) does not count toward CCAP countable income. + period: 2025-01 + absolute_error_margin: 0.1 + input: + people: + person1: + age: 30 + person2: + age: 4 + spm_units: + spm_unit: + members: [person1, person2] + ak_atap: 500 # monthly ATAP benefit + households: + household: + members: [person1, person2] + state_code: AK + output: + ak_ccap_countable_income: 0 + +- name: Case 4, SNAP and WIC do not count toward CCAP countable income. + period: 2025-01 + absolute_error_margin: 0.1 + input: + people: + person1: + age: 30 + wic: 50 # monthly WIC value + person2: + age: 4 + wic: 50 + spm_units: + spm_unit: + members: [person1, person2] + snap: 300 # monthly SNAP + households: + household: + members: [person1, person2] + state_code: AK + output: + ak_ccap_countable_income: 0 + +- name: Case 5, combined PFD + EITC + ATAP yields zero countable income. + period: 2025-01 + absolute_error_margin: 0.1 + input: + people: + parent: + age: 30 + ak_permanent_fund_dividend: 1_702 + child: + age: 4 + spm_units: + spm_unit: + members: [parent, child] + ak_atap: 500 + tax_units: + tax_unit: + members: [parent, child] + eitc: 2_500 + households: + household: + members: [parent, child] + state_code: AK + output: + ak_ccap_countable_income: 0 diff --git a/policyengine_us/tests/policy/baseline/gov/states/ak/dpa/ccap/ak_ccap_income_eligible.yaml b/policyengine_us/tests/policy/baseline/gov/states/ak/dpa/ccap/ak_ccap_income_eligible.yaml new file mode 100644 index 00000000000..e1a48d7b725 --- /dev/null +++ b/policyengine_us/tests/policy/baseline/gov/states/ak/dpa/ccap/ak_ccap_income_eligible.yaml @@ -0,0 +1,90 @@ +# ak_ccap_income_eligible: SPMUnit, bool, MONTH +# countable_income <= ak_ccap_smi_threshold (85% of monthly Alaska SMI). +# Boundary: <= per "does not exceed" in Manual 4070-2. +# +# 2024-10-01 AK base = 121_634. +# Family of 3 monthly 85% SMI = 121_634 * 0.84 * 0.85 / 12 = 7_237.22 +# -> annual income at threshold = 7_237.22 * 12 = 86_846.68 + +- name: Case 1, family of 3 below 85% SMI is eligible. + period: 2025-01 + input: + people: + person1: + age: 30 + employment_income: 60_000 # 5_000/mo well below threshold + person2: + age: 25 + person3: + age: 4 + spm_units: + spm_unit: + members: [person1, person2, person3] + households: + household: + members: [person1, person2, person3] + state_code: AK + output: + # 5_000/mo <= 7_237.22 -> eligible + ak_ccap_income_eligible: true + +- name: Case 2, family of 3 exactly at 85% SMI is eligible. + period: 2025-01 + input: + people: + person1: + age: 30 + employment_income: 86_846.68 # annual = 7_237.22/mo + person2: + age: 25 + person3: + age: 4 + spm_units: + spm_unit: + members: [person1, person2, person3] + households: + household: + members: [person1, person2, person3] + state_code: AK + output: + # 7_237.22 <= 7_237.22 -> eligible (boundary inclusive) + ak_ccap_income_eligible: true + +- name: Case 3, family of 3 above 85% SMI is ineligible. + period: 2025-01 + input: + people: + person1: + age: 30 + employment_income: 90_000 # 7_500/mo > 7_237.22 + person2: + age: 25 + person3: + age: 4 + spm_units: + spm_unit: + members: [person1, person2, person3] + households: + household: + members: [person1, person2, person3] + state_code: AK + output: + ak_ccap_income_eligible: false + +- name: Case 4, zero income is eligible. + period: 2025-01 + input: + people: + person1: + age: 30 + person2: + age: 4 + spm_units: + spm_unit: + members: [person1, person2] + households: + household: + members: [person1, person2] + state_code: AK + output: + ak_ccap_income_eligible: true diff --git a/policyengine_us/tests/policy/baseline/gov/states/ak/dpa/ccap/ak_ccap_max_provider_rate_per_child.yaml b/policyengine_us/tests/policy/baseline/gov/states/ak/dpa/ccap/ak_ccap_max_provider_rate_per_child.yaml new file mode 100644 index 00000000000..8031c78f2b3 --- /dev/null +++ b/policyengine_us/tests/policy/baseline/gov/states/ak/dpa/ccap/ak_ccap_max_provider_rate_per_child.yaml @@ -0,0 +1,278 @@ +# ak_ccap_max_provider_rate_per_child: Person, float (USD), MONTH +# Rate lookup: provider_type x care_unit x region x age_group. +# Rates from CCAP Provider Rate Schedule (Rev Dec 1 2021). +# Examples (FT_MONTH, all amounts monthly): +# Licensed center, Anchorage: INFANT=1135 TODDLER=1148 PRESCHOOL=1019 SCHOOL_AGE=884 +# Licensed center, Fairbanks: INFANT=1342 TODDLER=1100 PRESCHOOL=900 SCHOOL_AGE=750 +# Licensed center, Mat-Su: INFANT=805 TODDLER=760 PRESCHOOL=706 SCHOOL_AGE=702 +# Licensed home, Anchorage: INFANT=900 TODDLER=800 PRESCHOOL=700 SCHOOL_AGE=650 +# Approved relative, Anch.: INFANT=521 TODDLER=492 PRESCHOOL=440 SCHOOL_AGE=430 +# Licensed group home, Anch.: all 0 (Anchorage exception) +# Licensed group home, Aleutians East: same as center (1208/1107/886/914) + +- name: Case 1, licensed center Anchorage preschool FT month. + period: 2025-01 + absolute_error_margin: 0.01 + input: + people: + person1: + age: 4 + ak_ccap_provider_type: LICENSED_CENTER + ak_ccap_care_unit: FT_MONTH + spm_units: + spm_unit: + members: [person1] + households: + household: + members: [person1] + state_code: AK + county_str: ANCHORAGE_MUNICIPALITY_AK + output: + ak_ccap_max_provider_rate_per_child: 1_019 + +- name: Case 2, licensed center Anchorage infant FT month. + period: 2025-01 + absolute_error_margin: 0.01 + input: + people: + person1: + age: 0 + ak_ccap_provider_type: LICENSED_CENTER + ak_ccap_care_unit: FT_MONTH + spm_units: + spm_unit: + members: [person1] + households: + household: + members: [person1] + state_code: AK + county_str: ANCHORAGE_MUNICIPALITY_AK + output: + ak_ccap_max_provider_rate_per_child: 1_135 + +- name: Case 3, licensed center Fairbanks toddler FT month. + period: 2025-01 + absolute_error_margin: 0.01 + input: + people: + person1: + age: 2 + ak_ccap_provider_type: LICENSED_CENTER + ak_ccap_care_unit: FT_MONTH + spm_units: + spm_unit: + members: [person1] + households: + household: + members: [person1] + state_code: AK + county_str: FAIRBANKS_NORTH_STAR_BOROUGH_AK + output: + ak_ccap_max_provider_rate_per_child: 1_100 + +- name: Case 4, licensed center Mat-Su school age FT month. + period: 2025-01 + absolute_error_margin: 0.01 + input: + people: + person1: + age: 8 + ak_ccap_provider_type: LICENSED_CENTER + ak_ccap_care_unit: FT_MONTH + spm_units: + spm_unit: + members: [person1] + households: + household: + members: [person1] + state_code: AK + county_str: MATANUSKA_SUSITNA_BOROUGH_AK + output: + ak_ccap_max_provider_rate_per_child: 702 + +- name: Case 5, licensed home Anchorage toddler FT month. + period: 2025-01 + absolute_error_margin: 0.01 + input: + people: + person1: + age: 2 + ak_ccap_provider_type: LICENSED_HOME + ak_ccap_care_unit: FT_MONTH + spm_units: + spm_unit: + members: [person1] + households: + household: + members: [person1] + state_code: AK + county_str: ANCHORAGE_MUNICIPALITY_AK + output: + ak_ccap_max_provider_rate_per_child: 800 + +- name: Case 6, approved relative Anchorage infant FT month. + period: 2025-01 + absolute_error_margin: 0.01 + input: + people: + person1: + age: 0 + ak_ccap_provider_type: APPROVED_RELATIVE_IN_HOME + ak_ccap_care_unit: FT_MONTH + spm_units: + spm_unit: + members: [person1] + households: + household: + members: [person1] + state_code: AK + county_str: ANCHORAGE_MUNICIPALITY_AK + output: + ak_ccap_max_provider_rate_per_child: 521 + +- name: Case 7, licensed group home Anchorage preschool returns zero (Anchorage exception). + period: 2025-01 + absolute_error_margin: 0.01 + input: + people: + person1: + age: 4 + ak_ccap_provider_type: LICENSED_GROUP_HOME + ak_ccap_care_unit: FT_MONTH + spm_units: + spm_unit: + members: [person1] + households: + household: + members: [person1] + state_code: AK + county_str: ANCHORAGE_MUNICIPALITY_AK + output: + # Per Provider Rate Schedule p.1: "Anchorage does not have licensed group homes" + ak_ccap_max_provider_rate_per_child: 0 + +- name: Case 8, licensed group home Aleutians East school age FT month. + period: 2025-01 + absolute_error_margin: 0.01 + input: + people: + person1: + age: 8 + ak_ccap_provider_type: LICENSED_GROUP_HOME + ak_ccap_care_unit: FT_MONTH + spm_units: + spm_unit: + members: [person1] + households: + household: + members: [person1] + state_code: AK + county_str: ALEUTIANS_EAST_BOROUGH_AK + output: + ak_ccap_max_provider_rate_per_child: 914 + +- name: Case 9, licensed center Anchorage preschool PT month. + period: 2025-01 + absolute_error_margin: 0.01 + input: + people: + person1: + age: 4 + ak_ccap_provider_type: LICENSED_CENTER + ak_ccap_care_unit: PT_MONTH + spm_units: + spm_unit: + members: [person1] + households: + household: + members: [person1] + state_code: AK + county_str: ANCHORAGE_MUNICIPALITY_AK + output: + # PT_MONTH ANCHORAGE PRESCHOOL: from licensed_center.yaml + # PT_MONTH Anchorage: INFANT=660, TODDLER=717, PRESCHOOL=574, SCHOOL_AGE=450 + ak_ccap_max_provider_rate_per_child: 574 + +- name: Case 10, licensed center Anchorage infant FT day. + period: 2025-01 + absolute_error_margin: 0.01 + input: + people: + person1: + age: 0 + ak_ccap_provider_type: LICENSED_CENTER + ak_ccap_care_unit: FT_DAY + spm_units: + spm_unit: + members: [person1] + households: + household: + members: [person1] + state_code: AK + county_str: ANCHORAGE_MUNICIPALITY_AK + output: + # FT_DAY Anchorage: INFANT=69, TODDLER=70, PRESCHOOL=62, SCHOOL_AGE=54 + ak_ccap_max_provider_rate_per_child: 69 + +- name: Case 11, licensed center Anchorage school age FT day. + period: 2025-01 + absolute_error_margin: 0.01 + input: + people: + person1: + age: 8 + ak_ccap_provider_type: LICENSED_CENTER + ak_ccap_care_unit: FT_DAY + spm_units: + spm_unit: + members: [person1] + households: + household: + members: [person1] + state_code: AK + county_str: ANCHORAGE_MUNICIPALITY_AK + output: + # FT_DAY Anchorage SCHOOL_AGE = 54 + ak_ccap_max_provider_rate_per_child: 54 + +- name: Case 12, licensed center Anchorage toddler PT day. + period: 2025-01 + absolute_error_margin: 0.01 + input: + people: + person1: + age: 2 + ak_ccap_provider_type: LICENSED_CENTER + ak_ccap_care_unit: PT_DAY + spm_units: + spm_unit: + members: [person1] + households: + household: + members: [person1] + state_code: AK + county_str: ANCHORAGE_MUNICIPALITY_AK + output: + # PT_DAY Anchorage: INFANT=40, TODDLER=43, PRESCHOOL=35, SCHOOL_AGE=27 + ak_ccap_max_provider_rate_per_child: 43 + +- name: Case 13, licensed center Anchorage preschool PT day. + period: 2025-01 + absolute_error_margin: 0.01 + input: + people: + person1: + age: 4 + ak_ccap_provider_type: LICENSED_CENTER + ak_ccap_care_unit: PT_DAY + spm_units: + spm_unit: + members: [person1] + households: + household: + members: [person1] + state_code: AK + county_str: ANCHORAGE_MUNICIPALITY_AK + output: + # PT_DAY Anchorage PRESCHOOL = 35 + ak_ccap_max_provider_rate_per_child: 35 diff --git a/policyengine_us/tests/policy/baseline/gov/states/ak/dpa/ccap/ak_ccap_parent_in_eligible_activity.yaml b/policyengine_us/tests/policy/baseline/gov/states/ak/dpa/ccap/ak_ccap_parent_in_eligible_activity.yaml new file mode 100644 index 00000000000..a6e98a273cd --- /dev/null +++ b/policyengine_us/tests/policy/baseline/gov/states/ak/dpa/ccap/ak_ccap_parent_in_eligible_activity.yaml @@ -0,0 +1,194 @@ +# ak_ccap_parent_in_eligible_activity: SPMUnit, bool, MONTH +# True if every tax-unit head/spouse in the SPMUnit individually meets the +# Alaska CCAP activity test (positive employment income, positive +# self-employment income, positive weekly hours worked, or full-time student), +# OR if meets_ccdf_activity_test (federal fallback) is true. + +- name: Case 1, single working parent qualifies via employment income. + period: 2024-01 + input: + people: + parent: + age: 30 + employment_income: 24_000 + immigration_status: CITIZEN + child: + age: 4 + immigration_status: CITIZEN + spm_units: + spm_unit: + members: [parent, child] + meets_ccdf_activity_test: false + households: + household: + members: [parent, child] + state_code: AK + output: + ak_ccap_parent_in_eligible_activity: true + +- name: Case 2, single non-working non-student parent fails activity test. + period: 2024-01 + input: + people: + parent: + age: 30 + employment_income: 0 + self_employment_income: 0 + weekly_hours_worked: 0 + is_full_time_student: false + immigration_status: CITIZEN + child: + age: 4 + immigration_status: CITIZEN + spm_units: + spm_unit: + members: [parent, child] + meets_ccdf_activity_test: false + households: + household: + members: [parent, child] + state_code: AK + output: + ak_ccap_parent_in_eligible_activity: false + +- name: Case 3, two-parent family with both parents working qualifies. + period: 2024-01 + input: + people: + parent1: + age: 32 + employment_income: 24_000 + immigration_status: CITIZEN + parent2: + age: 30 + employment_income: 18_000 + immigration_status: CITIZEN + child: + age: 4 + immigration_status: CITIZEN + tax_units: + tax_unit: + members: [parent1, parent2, child] + marital_units: + marital_unit: + members: [parent1, parent2] + spm_units: + spm_unit: + members: [parent1, parent2, child] + meets_ccdf_activity_test: false + households: + household: + members: [parent1, parent2, child] + state_code: AK + output: + ak_ccap_parent_in_eligible_activity: true + +- name: Case 4, two-parent family with only one working parent fails (all parents must qualify). + period: 2024-01 + input: + people: + parent1: + age: 32 + employment_income: 24_000 + immigration_status: CITIZEN + parent2: + age: 30 + employment_income: 0 + self_employment_income: 0 + weekly_hours_worked: 0 + is_full_time_student: false + immigration_status: CITIZEN + child: + age: 4 + immigration_status: CITIZEN + tax_units: + tax_unit: + members: [parent1, parent2, child] + marital_units: + marital_unit: + members: [parent1, parent2] + spm_units: + spm_unit: + members: [parent1, parent2, child] + meets_ccdf_activity_test: false + households: + household: + members: [parent1, parent2, child] + state_code: AK + output: + ak_ccap_parent_in_eligible_activity: false + +- name: Case 5, single full-time student parent qualifies. + period: 2024-01 + input: + people: + parent: + age: 25 + employment_income: 0 + self_employment_income: 0 + weekly_hours_worked: 0 + is_full_time_student: true + immigration_status: CITIZEN + child: + age: 4 + immigration_status: CITIZEN + spm_units: + spm_unit: + members: [parent, child] + meets_ccdf_activity_test: false + households: + household: + members: [parent, child] + state_code: AK + output: + ak_ccap_parent_in_eligible_activity: true + +- name: Case 6, single self-employed parent qualifies via self-employment income. + period: 2024-01 + input: + people: + parent: + age: 35 + employment_income: 0 + self_employment_income: 18_000 + weekly_hours_worked: 0 + is_full_time_student: false + immigration_status: CITIZEN + child: + age: 4 + immigration_status: CITIZEN + spm_units: + spm_unit: + members: [parent, child] + meets_ccdf_activity_test: false + households: + household: + members: [parent, child] + state_code: AK + output: + ak_ccap_parent_in_eligible_activity: true + +- name: Case 7, non-working parent qualifies via meets_ccdf_activity_test fallback. + period: 2024-01 + input: + people: + parent: + age: 30 + employment_income: 0 + self_employment_income: 0 + weekly_hours_worked: 0 + is_full_time_student: false + immigration_status: CITIZEN + child: + age: 4 + immigration_status: CITIZEN + spm_units: + spm_unit: + members: [parent, child] + meets_ccdf_activity_test: true + households: + household: + members: [parent, child] + state_code: AK + output: + ak_ccap_parent_in_eligible_activity: true diff --git a/policyengine_us/tests/policy/baseline/gov/states/ak/dpa/ccap/ak_ccap_pass_2_eligible.yaml b/policyengine_us/tests/policy/baseline/gov/states/ak/dpa/ccap/ak_ccap_pass_2_eligible.yaml new file mode 100644 index 00000000000..65578b4c851 --- /dev/null +++ b/policyengine_us/tests/policy/baseline/gov/states/ak/dpa/ccap/ak_ccap_pass_2_eligible.yaml @@ -0,0 +1,97 @@ +# ak_ccap_pass_2_eligible: SPMUnit, bool, MONTH +# PASS II (post-ATAP transitional) requires all PASS III conditions plus: +# was_atap_recipient & months_since_atap_exit < 12. + +- name: Case 1, recent post-ATAP family within 6-month window. + period: 2025-01 + input: + people: + parent: + age: 30 + employment_income: 24_000 + immigration_status: CITIZEN + child: + age: 4 + immigration_status: CITIZEN + spm_units: + spm_unit: + members: [parent, child] + was_atap_recipient: true + months_since_atap_exit: 6 + households: + household: + members: [parent, child] + state_code: AK + output: + ak_ccap_pass_2_eligible: true + +- name: Case 2, never ATAP recipient is ineligible for PASS II. + period: 2025-01 + input: + people: + parent: + age: 30 + employment_income: 24_000 + immigration_status: CITIZEN + child: + age: 4 + immigration_status: CITIZEN + spm_units: + spm_unit: + members: [parent, child] + was_atap_recipient: false + months_since_atap_exit: 0 + households: + household: + members: [parent, child] + state_code: AK + output: + ak_ccap_pass_2_eligible: false + +- name: Case 3, post-ATAP exit 13 months ago is outside window. + period: 2025-01 + input: + people: + parent: + age: 30 + employment_income: 24_000 + immigration_status: CITIZEN + child: + age: 4 + immigration_status: CITIZEN + spm_units: + spm_unit: + members: [parent, child] + was_atap_recipient: true + months_since_atap_exit: 13 + households: + household: + members: [parent, child] + state_code: AK + output: + # months_since_atap_exit (13) >= pass_2_transition_months (12) + ak_ccap_pass_2_eligible: false + +- name: Case 4, post-ATAP exit at exactly 12 months is outside window. + period: 2025-01 + input: + people: + parent: + age: 30 + employment_income: 24_000 + immigration_status: CITIZEN + child: + age: 4 + immigration_status: CITIZEN + spm_units: + spm_unit: + members: [parent, child] + was_atap_recipient: true + months_since_atap_exit: 12 + households: + household: + members: [parent, child] + state_code: AK + output: + # within_window: 12 < 12 -> false + ak_ccap_pass_2_eligible: false diff --git a/policyengine_us/tests/policy/baseline/gov/states/ak/dpa/ccap/ak_ccap_pass_3_eligible.yaml b/policyengine_us/tests/policy/baseline/gov/states/ak/dpa/ccap/ak_ccap_pass_3_eligible.yaml new file mode 100644 index 00000000000..e2b4b2ad1c3 --- /dev/null +++ b/policyengine_us/tests/policy/baseline/gov/states/ak/dpa/ccap/ak_ccap_pass_3_eligible.yaml @@ -0,0 +1,111 @@ +# ak_ccap_pass_3_eligible: SPMUnit, bool, MONTH +# PASS III (general low-income) requires: +# has_eligible_child & income_eligible (85% SMI) & asset_eligible & activity_eligible + +- name: Case 1, eligible single parent family. + period: 2025-01 + input: + people: + parent: + age: 30 + employment_income: 24_000 + immigration_status: CITIZEN + child: + age: 4 + immigration_status: CITIZEN + spm_units: + spm_unit: + members: [parent, child] + households: + household: + members: [parent, child] + state_code: AK + output: + ak_ccap_pass_3_eligible: true + +- name: Case 2, family with no eligible child is ineligible. + period: 2025-01 + input: + people: + parent: + age: 35 + employment_income: 30_000 + immigration_status: CITIZEN + teen: + age: 14 # too old + immigration_status: CITIZEN + spm_units: + spm_unit: + members: [parent, teen] + households: + household: + members: [parent, teen] + state_code: AK + output: + ak_ccap_pass_3_eligible: false + +- name: Case 3, family with income above 85% SMI is ineligible. + period: 2025-01 + input: + people: + parent: + age: 30 + employment_income: 200_000 # well above 85% SMI + immigration_status: CITIZEN + child: + age: 4 + immigration_status: CITIZEN + spm_units: + spm_unit: + members: [parent, child] + households: + household: + members: [parent, child] + state_code: AK + output: + ak_ccap_pass_3_eligible: false + +- name: Case 4, family with no working parent is ineligible. + period: 2025-01 + input: + people: + parent: + age: 30 + immigration_status: CITIZEN + weekly_hours_worked: 0 + is_full_time_student: false + child: + age: 4 + immigration_status: CITIZEN + spm_units: + spm_unit: + members: [parent, child] + households: + household: + members: [parent, child] + state_code: AK + output: + # Activity test fails: parent has 0 hours and is not a student + ak_ccap_pass_3_eligible: false + +- name: Case 5, undocumented children but parent works -- ineligible. + period: 2025-01 + input: + people: + parent: + age: 30 + employment_income: 24_000 + immigration_status: CITIZEN + child: + age: 4 + immigration_status: UNDOCUMENTED + spm_units: + spm_unit: + members: [parent, child] + households: + household: + members: [parent, child] + state_code: AK + output: + # No CCDF-immigration-eligible child + ak_ccap_pass_3_eligible: false diff --git a/policyengine_us/tests/policy/baseline/gov/states/ak/dpa/ccap/ak_ccap_pass_category.yaml b/policyengine_us/tests/policy/baseline/gov/states/ak/dpa/ccap/ak_ccap_pass_category.yaml new file mode 100644 index 00000000000..09e94da2d45 --- /dev/null +++ b/policyengine_us/tests/policy/baseline/gov/states/ak/dpa/ccap/ak_ccap_pass_category.yaml @@ -0,0 +1,70 @@ +# ak_ccap_pass_category: SPMUnit, Enum, MONTH +# Returns which PASS branch (if any) applies. PASS_II is checked first so a +# transitioning family is identified as PASS II even when they would also +# qualify for PASS III. + +- name: Case 1, post-ATAP family is PASS II. + period: 2025-01 + input: + people: + parent: + age: 30 + employment_income: 24_000 + immigration_status: CITIZEN + child: + age: 4 + immigration_status: CITIZEN + spm_units: + spm_unit: + members: [parent, child] + was_atap_recipient: true + months_since_atap_exit: 6 + households: + household: + members: [parent, child] + state_code: AK + output: + ak_ccap_pass_category: PASS_II + +- name: Case 2, low-income family with no ATAP history is PASS III. + period: 2025-01 + input: + people: + parent: + age: 30 + employment_income: 24_000 + immigration_status: CITIZEN + child: + age: 4 + immigration_status: CITIZEN + spm_units: + spm_unit: + members: [parent, child] + was_atap_recipient: false + households: + household: + members: [parent, child] + state_code: AK + output: + ak_ccap_pass_category: PASS_III + +- name: Case 3, ineligible family. + period: 2025-01 + input: + people: + parent: + age: 30 + employment_income: 500_000 # well above 85% SMI + immigration_status: CITIZEN + child: + age: 4 + immigration_status: CITIZEN + spm_units: + spm_unit: + members: [parent, child] + households: + household: + members: [parent, child] + state_code: AK + output: + ak_ccap_pass_category: NONE diff --git a/policyengine_us/tests/policy/baseline/gov/states/ak/dpa/ccap/ak_ccap_rate_region.yaml b/policyengine_us/tests/policy/baseline/gov/states/ak/dpa/ccap/ak_ccap_rate_region.yaml new file mode 100644 index 00000000000..92a63dbbc80 --- /dev/null +++ b/policyengine_us/tests/policy/baseline/gov/states/ak/dpa/ccap/ak_ccap_rate_region.yaml @@ -0,0 +1,88 @@ +# ak_ccap_rate_region: SPMUnit, Enum (AKCCAPRateRegion), MONTH +# Maps the household's county_str to one of the 29 rate regions +# from the CCAP Provider Rate Schedule. Defaults to ANCHORAGE. + +- name: Case 1, Anchorage county maps to ANCHORAGE. + period: 2025-01 + input: + people: + person1: + age: 30 + spm_units: + spm_unit: + members: [person1] + households: + household: + members: [person1] + state_code: AK + county_str: ANCHORAGE_MUNICIPALITY_AK + output: + ak_ccap_rate_region: ANCHORAGE + +- name: Case 2, Fairbanks North Star county maps to FAIRBANKS_NORTH_STAR. + period: 2025-01 + input: + people: + person1: + age: 30 + spm_units: + spm_unit: + members: [person1] + households: + household: + members: [person1] + state_code: AK + county_str: FAIRBANKS_NORTH_STAR_BOROUGH_AK + output: + ak_ccap_rate_region: FAIRBANKS_NORTH_STAR + +- name: Case 3, Matanuska-Susitna county maps to MATANUSKA_SUSITNA. + period: 2025-01 + input: + people: + person1: + age: 30 + spm_units: + spm_unit: + members: [person1] + households: + household: + members: [person1] + state_code: AK + county_str: MATANUSKA_SUSITNA_BOROUGH_AK + output: + ak_ccap_rate_region: MATANUSKA_SUSITNA + +- name: Case 4, Kodiak Island county maps to KODIAK_ISLAND. + period: 2025-01 + input: + people: + person1: + age: 30 + spm_units: + spm_unit: + members: [person1] + households: + household: + members: [person1] + state_code: AK + county_str: KODIAK_ISLAND_BOROUGH_AK + output: + ak_ccap_rate_region: KODIAK_ISLAND + +- name: Case 5, rural Yukon-Koyukuk census area maps to YUKON_KOYUKUK. + period: 2025-01 + input: + people: + person1: + age: 30 + spm_units: + spm_unit: + members: [person1] + households: + household: + members: [person1] + state_code: AK + county_str: YUKON_KOYUKUK_CENSUS_AREA_AK + output: + ak_ccap_rate_region: YUKON_KOYUKUK diff --git a/policyengine_us/tests/policy/baseline/gov/states/ak/dpa/ccap/ak_ccap_smi_band.yaml b/policyengine_us/tests/policy/baseline/gov/states/ak/dpa/ccap/ak_ccap_smi_band.yaml new file mode 100644 index 00000000000..560cf42f46c --- /dev/null +++ b/policyengine_us/tests/policy/baseline/gov/states/ak/dpa/ccap/ak_ccap_smi_band.yaml @@ -0,0 +1,80 @@ +# ak_ccap_smi_band: SPMUnit, float (ratio), MONTH +# Computes countable_income / monthly_full_SMI. +# Used as input to the copay sliding scale. +# +# HHS SMI parameter (gov/hhs/smi): +# AK 4-person base: 2024-10-01 = 121_634; 2025-10-01 = 128_650 +# Size multipliers: 0.52 (1p) + 0.16 per addl (cap at 6). +# Family of 2: 0.68; Family of 3: 0.84; Family of 4: 1.00 +# +# For 2025-01: uses 2024-10-01 base = 121_634 +# Family of 3 annual SMI = 121_634 * 0.84 = 102_172.56 +# Monthly SMI = 8_514.38 +# Family of 4 annual = 121_634; monthly = 10_136.17 + +- name: Case 1, zero income gives band 0. + period: 2025-01 + absolute_error_margin: 0.001 + input: + people: + person1: + age: 30 + person2: + age: 4 + spm_units: + spm_unit: + members: [person1, person2] + households: + household: + members: [person1, person2] + state_code: AK + output: + ak_ccap_smi_band: 0 + +- name: Case 2, family of 3 at half SMI. + period: 2025-01 + absolute_error_margin: 0.001 + input: + people: + person1: + age: 30 + employment_income: 51_086 # ~50% SMI: 102_172.56 * 0.5 = 51_086.28 + person2: + age: 25 + person3: + age: 4 + spm_units: + spm_unit: + members: [person1, person2, person3] + households: + household: + members: [person1, person2, person3] + state_code: AK + output: + # 51_086 / 102_172.56 = 0.5 + ak_ccap_smi_band: 0.5 + +- name: Case 3, family of 4 at SMI cap. + period: 2025-01 + absolute_error_margin: 0.001 + input: + people: + person1: + age: 35 + employment_income: 121_634 # 100% SMI for fam of 4 + person2: + age: 32 + person3: + age: 8 + person4: + age: 5 + spm_units: + spm_unit: + members: [person1, person2, person3, person4] + households: + household: + members: [person1, person2, person3, person4] + state_code: AK + output: + # countable / SMI = 121_634 / 121_634 = 1.0 + ak_ccap_smi_band: 1.0 diff --git a/policyengine_us/tests/policy/baseline/gov/states/ak/dpa/ccap/ak_ccap_smi_threshold.yaml b/policyengine_us/tests/policy/baseline/gov/states/ak/dpa/ccap/ak_ccap_smi_threshold.yaml new file mode 100644 index 00000000000..8a9bb383ce8 --- /dev/null +++ b/policyengine_us/tests/policy/baseline/gov/states/ak/dpa/ccap/ak_ccap_smi_threshold.yaml @@ -0,0 +1,77 @@ +# ak_ccap_smi_threshold: SPMUnit, float (USD), MONTH +# 85% of monthly Alaska SMI for the family size. +# +# HHS SMI: +# AK 4-person base: 2024-10-01 = 121_634; 2025-10-01 = 128_650 +# Size multipliers: 0.52 + 0.16 each addl person (cap at 6). +# Family of 1: 0.52; Family of 2: 0.68; Family of 3: 0.84; Family of 4: 1.00 + +- name: Case 1, family of 2. + period: 2025-01 + absolute_error_margin: 0.01 + input: + people: + person1: + age: 30 + person2: + age: 4 + spm_units: + spm_unit: + members: [person1, person2] + households: + household: + members: [person1, person2] + state_code: AK + output: + # 2024-10-01 AK base = 121_634 + # Annual SMI = 121_634 * 0.68 = 82_711.12 + # Monthly threshold = 82_711.12 * 0.85 / 12 = 5_858.70 + ak_ccap_smi_threshold: 5_858.70 + +- name: Case 2, family of 3. + period: 2025-01 + absolute_error_margin: 0.01 + input: + people: + person1: + age: 30 + person2: + age: 25 + person3: + age: 4 + spm_units: + spm_unit: + members: [person1, person2, person3] + households: + household: + members: [person1, person2, person3] + state_code: AK + output: + # 121_634 * 0.84 = 102_172.56 + # 102_172.56 * 0.85 / 12 = 7_237.22 + ak_ccap_smi_threshold: 7_237.22 + +- name: Case 3, family of 4. + period: 2025-01 + absolute_error_margin: 0.01 + input: + people: + person1: + age: 35 + person2: + age: 32 + person3: + age: 8 + person4: + age: 5 + spm_units: + spm_unit: + members: [person1, person2, person3, person4] + households: + household: + members: [person1, person2, person3, person4] + state_code: AK + output: + # 121_634 * 1.0 = 121_634 + # 121_634 * 0.85 / 12 = 8_615.74 + ak_ccap_smi_threshold: 8_615.74 diff --git a/policyengine_us/tests/policy/baseline/gov/states/ak/dpa/ccap/ak_ccap_special_needs_supplement.yaml b/policyengine_us/tests/policy/baseline/gov/states/ak/dpa/ccap/ak_ccap_special_needs_supplement.yaml new file mode 100644 index 00000000000..7f72c4a73c2 --- /dev/null +++ b/policyengine_us/tests/policy/baseline/gov/states/ak/dpa/ccap/ak_ccap_special_needs_supplement.yaml @@ -0,0 +1,95 @@ +# ak_ccap_special_needs_supplement: Person, float (USD), MONTH +# Alaska IN! supplemental rate per 7 AAC 41.060. Up to 3x standard rate; the +# supplement above the standard rate is (multiplier - 1) * base = 2 * base. +# Applies only when is_disabled AND ak_ccap_child_eligible. + +- name: Case 1, non-disabled eligible child receives no supplement. + period: 2025-01 + absolute_error_margin: 0.01 + input: + people: + person1: + age: 4 + immigration_status: CITIZEN + is_disabled: false + ak_ccap_provider_type: LICENSED_CENTER + ak_ccap_care_unit: FT_MONTH + spm_units: + spm_unit: + members: [person1] + households: + household: + members: [person1] + state_code: AK + county_str: ANCHORAGE_MUNICIPALITY_AK + output: + ak_ccap_special_needs_supplement: 0 + +- name: Case 2, disabled eligible preschooler in Anchorage gets supplement. + period: 2025-01 + absolute_error_margin: 0.01 + input: + people: + person1: + age: 4 + immigration_status: CITIZEN + is_disabled: true + ak_ccap_provider_type: LICENSED_CENTER + ak_ccap_care_unit: FT_MONTH + spm_units: + spm_unit: + members: [person1] + households: + household: + members: [person1] + state_code: AK + county_str: ANCHORAGE_MUNICIPALITY_AK + output: + # Base rate Anchorage center preschool FT_MONTH = 1_019 + # Supplement = (3 - 1) * 1_019 = 2_038 + ak_ccap_special_needs_supplement: 2_038 + +- name: Case 3, disabled but age-ineligible child gets no supplement. + period: 2025-01 + absolute_error_margin: 0.01 + input: + people: + person1: + age: 14 # over CCAP age cap + immigration_status: CITIZEN + is_disabled: true + ak_ccap_provider_type: LICENSED_CENTER + ak_ccap_care_unit: FT_MONTH + spm_units: + spm_unit: + members: [person1] + households: + household: + members: [person1] + state_code: AK + county_str: ANCHORAGE_MUNICIPALITY_AK + output: + # Not ak_ccap_child_eligible -> no supplement + ak_ccap_special_needs_supplement: 0 + +- name: Case 4, disabled adult gets no supplement. + period: 2025-01 + absolute_error_margin: 0.01 + input: + people: + person1: + age: 30 + immigration_status: CITIZEN + is_disabled: true + ak_ccap_provider_type: LICENSED_CENTER + ak_ccap_care_unit: FT_MONTH + spm_units: + spm_unit: + members: [person1] + households: + household: + members: [person1] + state_code: AK + county_str: ANCHORAGE_MUNICIPALITY_AK + output: + ak_ccap_special_needs_supplement: 0 diff --git a/policyengine_us/tests/policy/baseline/gov/states/ak/dpa/ccap/ak_child_care_subsidies.yaml b/policyengine_us/tests/policy/baseline/gov/states/ak/dpa/ccap/ak_child_care_subsidies.yaml new file mode 100644 index 00000000000..310105765cf --- /dev/null +++ b/policyengine_us/tests/policy/baseline/gov/states/ak/dpa/ccap/ak_child_care_subsidies.yaml @@ -0,0 +1,52 @@ +# ak_child_care_subsidies: SPMUnit, float (USD), YEAR +# Annual aggregator that sums ak_ccap over 12 months. Registers with the +# federal child_care_subsidy_programs list. + +- name: Case 1, AK CCAP recipient gets nonzero annual subsidy. + period: 2025 + absolute_error_margin: 0.1 + input: + people: + parent: + age: 30 + immigration_status: CITIZEN + employment_income: 24_000 # 2_000/mo + child: + age: 4 + immigration_status: CITIZEN + ak_ccap_provider_type: LICENSED_CENTER + ak_ccap_care_unit: FT_MONTH + spm_units: + spm_unit: + members: [parent, child] + households: + household: + members: [parent, child] + state_code: AK + county_str: ANCHORAGE_MUNICIPALITY_AK + output: + # Monthly ak_ccap = 939 (per ak_ccap.yaml Case 1) + # Annual = 939 * 12 = 11_268 + ak_child_care_subsidies: 11_268 + +- name: Case 2, non-AK family gets zero. + period: 2025 + absolute_error_margin: 0.1 + input: + people: + parent: + age: 30 + immigration_status: CITIZEN + employment_income: 24_000 + child: + age: 4 + immigration_status: CITIZEN + spm_units: + spm_unit: + members: [parent, child] + households: + household: + members: [parent, child] + state_code: TX + output: + ak_child_care_subsidies: 0 diff --git a/policyengine_us/tests/policy/baseline/gov/states/ak/dpa/ccap/integration.yaml b/policyengine_us/tests/policy/baseline/gov/states/ak/dpa/ccap/integration.yaml new file mode 100644 index 00000000000..e1be9e547a9 --- /dev/null +++ b/policyengine_us/tests/policy/baseline/gov/states/ak/dpa/ccap/integration.yaml @@ -0,0 +1,313 @@ +# Alaska CCAP integration tests (PASS II + PASS III). +# +# References: +# - CCAP Policies and Procedures Manual, Sections 4070 / 4080 +# https://health.alaska.gov/media/igiccwuf/child-care-assistance-program-policies-and-procedures.pdf#page=173 +# - Family Income and Contribution Schedule (Rev Feb 21, 2022) +# https://health.alaska.gov/media/okdlx2xm/alaska-fics.pdf +# - Child Care Assistance Program Rate Schedule (Rev Dec 1, 2021) +# https://health.alaska.gov/media/wsvhl3v3/ccap-rate-schedule.pdf +# +# HHS SMI for AK (2024-10-01 base = 121_634): +# Family of 2 (multiplier 0.68): annual 82_711.12 / monthly 6_892.59 +# Family of 3 (multiplier 0.84): annual 102_172.56 / monthly 8_514.38 +# Family of 4 (multiplier 1.00): annual 121_634 / monthly 10_136.17 +# +# 85% SMI thresholds (monthly): +# Family of 2: 82_711.12 * 0.85 / 12 = 5_858.70 +# Family of 3: 102_172.56 * 0.85 / 12 = 7_237.22 +# Family of 4: 121_634 * 0.85 / 12 = 8_615.74 + +- name: Case 1, single parent one preschooler Anchorage licensed center. + period: 2025-01 + absolute_error_margin: 0.1 + input: + people: + person1: + age: 30 + immigration_status: CITIZEN + employment_income: 24_000 # 2_000/mo + person2: + age: 4 + immigration_status: CITIZEN + ak_ccap_provider_type: LICENSED_CENTER + ak_ccap_care_unit: FT_MONTH + spm_units: + spm_unit: + members: [person1, person2] + households: + household: + members: [person1, person2] + state_code: AK + county_str: ANCHORAGE_MUNICIPALITY_AK + output: + # === Eligibility === + ak_ccap_child_eligible: [false, true] + ak_ccap_income_eligible: true + ak_ccap_eligible: true + ak_ccap_pass_category: PASS_III + + # === Countable income (MONTH; YEAR input/12) === + # 24_000 / 12 = 2_000 + ak_ccap_countable_income: 2_000 + + # === Copay === + # Family of 2 monthly SMI = 6_892.59 + # SMI ratio = 2_000 / 6_892.59 = 0.2902 -> 4% band (>= 0.26, < 0.35) + ak_ccap_copay_rate: 0.04 + # copay = 2_000 * 0.04 = 80 + ak_ccap_copay: 80 + + # === Per-child rate === + # Anchorage licensed center FT_MONTH preschool = 1_019 + ak_ccap_max_provider_rate_per_child: [0, 1_019] + + # === Benefit === + # 1_019 - 80 = 939 + ak_ccap: 939 + +- name: Case 2, two parent family Fairbanks mixed care. + period: 2025-01 + absolute_error_margin: 0.1 + input: + people: + parent1: + age: 35 + immigration_status: CITIZEN + employment_income: 36_000 # 3_000/mo + parent2: + age: 33 + immigration_status: CITIZEN + weekly_hours_worked: 0 + is_full_time_student: true + child1: + age: 0 + immigration_status: CITIZEN + ak_ccap_provider_type: LICENSED_CENTER + ak_ccap_care_unit: FT_MONTH + child2: + age: 8 + immigration_status: CITIZEN + ak_ccap_provider_type: LICENSED_HOME + ak_ccap_care_unit: FT_MONTH + spm_units: + spm_unit: + members: [parent1, parent2, child1, child2] + households: + household: + members: [parent1, parent2, child1, child2] + state_code: AK + county_str: FAIRBANKS_NORTH_STAR_BOROUGH_AK + output: + # === Eligibility === + ak_ccap_child_eligible: [false, false, true, true] + ak_ccap_eligible: true + + # === Activity === + # parent1: works -> eligible; parent2: full-time student -> eligible + # All parents qualify -> activity passes + + # === Copay === + # Family of 4 monthly SMI = 10_136.17 + # SMI ratio = 3_000 / 10_136.17 = 0.296 -> 4% band (>= 0.26, < 0.35) + ak_ccap_copay_rate: 0.04 + # copay = 3_000 * 0.04 = 120 + ak_ccap_copay: 120 + + # === Per-child rates === + # Fairbanks licensed center FT_MONTH infant = 1_342 (child1) + # Fairbanks licensed home FT_MONTH school age = 728 (child2) + ak_ccap_max_provider_rate_per_child: [0, 0, 1_342, 728] + + # === Benefit === + # Total per-child = 1_342 + 728 = 2_070 + # Benefit = 2_070 - 120 = 1_950 + ak_ccap: 1_950 + +- name: Case 3, post-ATAP family within 12-month window is PASS II. + period: 2025-01 + absolute_error_margin: 0.1 + input: + people: + parent: + age: 28 + immigration_status: CITIZEN + employment_income: 30_000 # 2_500/mo + child: + age: 6 + immigration_status: CITIZEN + ak_ccap_provider_type: LICENSED_CENTER + ak_ccap_care_unit: FT_MONTH + spm_units: + spm_unit: + members: [parent, child] + was_atap_recipient: true + months_since_atap_exit: 6 + households: + household: + members: [parent, child] + state_code: AK + county_str: ANCHORAGE_MUNICIPALITY_AK + output: + ak_ccap_child_eligible: [false, true] + ak_ccap_eligible: true + ak_ccap_pass_category: PASS_II + # SMI ratio = 2_500 / 6_892.59 = 0.3627 -> 5% band (>= 0.35, < 0.43) + ak_ccap_copay_rate: 0.05 + ak_ccap_copay: 125 + # Anchorage center FT_MONTH school age = 884 + # Benefit = 884 - 125 = 759 + ak_ccap: 759 + +- name: Case 4, income just over 85% SMI is ineligible. + period: 2025-01 + absolute_error_margin: 0.1 + input: + people: + parent: + age: 30 + immigration_status: CITIZEN + employment_income: 86_847 # ~7_237.25/mo, just over 7_237.22 threshold + child: + age: 4 + immigration_status: CITIZEN + ak_ccap_provider_type: LICENSED_CENTER + ak_ccap_care_unit: FT_MONTH + spm_units: + spm_unit: + members: [parent, child] + households: + household: + members: [parent, child] + state_code: AK + county_str: ANCHORAGE_MUNICIPALITY_AK + output: + # Family of 2: 85% SMI monthly threshold = 5_858.04 + # 7_237.25 > 5_858.04 -> ineligible + ak_ccap_income_eligible: false + ak_ccap_eligible: false + ak_ccap: 0 + +- name: Case 5, special needs child gets supplement on top of standard child. + period: 2025-01 + absolute_error_margin: 0.1 + input: + people: + parent: + age: 35 + immigration_status: CITIZEN + employment_income: 24_000 # 2_000/mo + child_standard: + age: 4 + immigration_status: CITIZEN + ak_ccap_provider_type: LICENSED_CENTER + ak_ccap_care_unit: FT_MONTH + child_sn: + age: 8 + is_disabled: true + immigration_status: CITIZEN + ak_ccap_provider_type: LICENSED_CENTER + ak_ccap_care_unit: FT_MONTH + # Provide a high charged rate so the SN supplement flows through. + ak_ccap_charged_rate: 3_000 + spm_units: + spm_unit: + members: [parent, child_standard, child_sn] + households: + household: + members: [parent, child_standard, child_sn] + state_code: AK + county_str: ANCHORAGE_MUNICIPALITY_AK + output: + ak_ccap_child_eligible: [false, true, true] + ak_ccap_eligible: true + + # SN supplement applies only to disabled child + # Anchorage center FT_MONTH preschool = 1_019; school age = 884 + # SN child base = 884; supplement = 2 * 884 = 1_768; max combined = 2_652 + ak_ccap_special_needs_supplement: [0, 0, 1_768] + + # benefit_per_child = min(charged, max_state_rate) + supplement + # standard child: min(1_019, 1_019) + 0 = 1_019 + # SN child: min(3_000, 884) + 1_768 = 884 + 1_768 = 2_652 + ak_ccap_benefit_per_child: [0, 1_019, 2_652] + + # Family of 3 monthly SMI = 8_514.38 + # Countable income ≈ 2_251 (earnings + SSI for disabled child, per §4080-3.1.b) + # ratio ≈ 0.264 -> 4% band (>= 0.26, < 0.34) + ak_ccap_copay_rate: 0.04 + ak_ccap_copay: 90.04 + + # Total benefit = (1_019 + 2_652) - 90.04 ≈ 3_580.96 + ak_ccap: 3_580.96 + +- name: Case 6, Anchorage with Licensed Group Home falls back to 0 rate. + period: 2025-01 + absolute_error_margin: 0.1 + input: + people: + parent: + age: 30 + immigration_status: CITIZEN + employment_income: 24_000 # 2_000/mo + child: + age: 4 + immigration_status: CITIZEN + ak_ccap_provider_type: LICENSED_GROUP_HOME + ak_ccap_care_unit: FT_MONTH + spm_units: + spm_unit: + members: [parent, child] + households: + household: + members: [parent, child] + state_code: AK + county_str: ANCHORAGE_MUNICIPALITY_AK + output: + # Per Provider Rate Schedule p.1, Anchorage has no licensed group homes. + # Family is still eligible (one CCAP-eligible child) but the rate is 0, + # so the benefit cannot exceed -copay; clipped to 0. + ak_ccap_child_eligible: [false, true] + ak_ccap_eligible: true + ak_ccap_max_provider_rate_per_child: [0, 0] + ak_ccap: 0 + +- name: Case 7, 17-year-old in family does not count as eligible child. + period: 2025-01 + absolute_error_margin: 0.1 + input: + people: + parent: + age: 40 + immigration_status: CITIZEN + employment_income: 36_000 # 3_000/mo + teen: + age: 17 + immigration_status: CITIZEN + child: + age: 8 + immigration_status: CITIZEN + ak_ccap_provider_type: LICENSED_CENTER + ak_ccap_care_unit: FT_MONTH + spm_units: + spm_unit: + members: [parent, teen, child] + households: + household: + members: [parent, teen, child] + state_code: AK + county_str: ANCHORAGE_MUNICIPALITY_AK + output: + # 17yo counts toward family size for the SMI calculation but is not an + # eligible child for benefit (age >= 13). Only the 8yo gets a benefit. + ak_ccap_child_eligible: [false, false, true] + ak_ccap_eligible: true + + # Family of 3 monthly SMI = 8_514.38 + # ratio = 3_000 / 8_514.38 = 0.3523 -> 5% band (>= 0.35, < 0.43) + ak_ccap_copay_rate: 0.05 + ak_ccap_copay: 150 + + # Anchorage center FT_MONTH school age = 884 + # Benefit = 884 - 150 = 734 + ak_ccap: 734 diff --git a/policyengine_us/variables/gov/states/ak/dpa/atap/common/months_since_atap_exit.py b/policyengine_us/variables/gov/states/ak/dpa/atap/common/months_since_atap_exit.py new file mode 100644 index 00000000000..a3606d7dbbf --- /dev/null +++ b/policyengine_us/variables/gov/states/ak/dpa/atap/common/months_since_atap_exit.py @@ -0,0 +1,11 @@ +from policyengine_us.model_api import * + + +class months_since_atap_exit(Variable): + value_type = int + entity = SPMUnit + label = "Months since Alaska Temporary Assistance Program (ATAP) case closed" + definition_period = MONTH + defined_for = StateCode.AK + # 7 AAC 45 (Alaska Temporary Assistance Program regulations) + reference = "https://www.akleg.gov/basis/aac.asp" diff --git a/policyengine_us/variables/gov/states/ak/dpa/atap/common/was_atap_recipient.py b/policyengine_us/variables/gov/states/ak/dpa/atap/common/was_atap_recipient.py new file mode 100644 index 00000000000..97315f51f7c --- /dev/null +++ b/policyengine_us/variables/gov/states/ak/dpa/atap/common/was_atap_recipient.py @@ -0,0 +1,11 @@ +from policyengine_us.model_api import * + + +class was_atap_recipient(Variable): + value_type = bool + entity = SPMUnit + label = "Was an Alaska Temporary Assistance Program (ATAP) recipient" + definition_period = YEAR + defined_for = StateCode.AK + # 7 AAC 45 (Alaska Temporary Assistance Program regulations) + reference = "https://www.akleg.gov/basis/aac.asp" diff --git a/policyengine_us/variables/gov/states/ak/dpa/ccap/benefit/ak_ccap.py b/policyengine_us/variables/gov/states/ak/dpa/ccap/benefit/ak_ccap.py new file mode 100644 index 00000000000..2d5cbbaee78 --- /dev/null +++ b/policyengine_us/variables/gov/states/ak/dpa/ccap/benefit/ak_ccap.py @@ -0,0 +1,19 @@ +from policyengine_us.model_api import * + + +class ak_ccap(Variable): + value_type = float + entity = SPMUnit + unit = USD + label = "Alaska CCAP monthly benefit" + definition_period = MONTH + defined_for = "ak_ccap_eligible" + reference = ( + "https://www.akleg.gov/basis/aac.asp", + "https://health.alaska.gov/media/igiccwuf/child-care-assistance-program-policies-and-procedures.pdf#page=203", + ) + + def formula(spm_unit, period, parameters): + total_per_child = add(spm_unit, period, ["ak_ccap_benefit_per_child"]) + copay = spm_unit("ak_ccap_copay", period) + return max_(0, total_per_child - copay) diff --git a/policyengine_us/variables/gov/states/ak/dpa/ccap/benefit/ak_ccap_charged_rate.py b/policyengine_us/variables/gov/states/ak/dpa/ccap/benefit/ak_ccap_charged_rate.py new file mode 100644 index 00000000000..5521126108f --- /dev/null +++ b/policyengine_us/variables/gov/states/ak/dpa/ccap/benefit/ak_ccap_charged_rate.py @@ -0,0 +1,13 @@ +from policyengine_us.model_api import * + + +class ak_ccap_charged_rate(Variable): + value_type = float + entity = Person + unit = USD + label = "Alaska CCAP provider charged rate per child" + definition_period = MONTH + defined_for = StateCode.AK + + def formula(person, period, parameters): + return person("ak_ccap_max_provider_rate_per_child", period) diff --git a/policyengine_us/variables/gov/states/ak/dpa/ccap/benefit/ak_ccap_dependents_in_care.py b/policyengine_us/variables/gov/states/ak/dpa/ccap/benefit/ak_ccap_dependents_in_care.py new file mode 100644 index 00000000000..cab14dd7e15 --- /dev/null +++ b/policyengine_us/variables/gov/states/ak/dpa/ccap/benefit/ak_ccap_dependents_in_care.py @@ -0,0 +1,10 @@ +from policyengine_us.model_api import * + + +class ak_ccap_dependents_in_care(Variable): + value_type = int + entity = SPMUnit + label = "Number of Alaska CCAP-eligible children in care" + definition_period = MONTH + defined_for = StateCode.AK + adds = ["ak_ccap_child_eligible"] diff --git a/policyengine_us/variables/gov/states/ak/dpa/ccap/benefit/ak_child_care_subsidies.py b/policyengine_us/variables/gov/states/ak/dpa/ccap/benefit/ak_child_care_subsidies.py new file mode 100644 index 00000000000..401ee031f72 --- /dev/null +++ b/policyengine_us/variables/gov/states/ak/dpa/ccap/benefit/ak_child_care_subsidies.py @@ -0,0 +1,11 @@ +from policyengine_us.model_api import * + + +class ak_child_care_subsidies(Variable): + value_type = float + entity = SPMUnit + label = "Alaska child care subsidies" + unit = USD + definition_period = YEAR + defined_for = StateCode.AK + adds = ["ak_ccap"] diff --git a/policyengine_us/variables/gov/states/ak/dpa/ccap/copay/ak_ccap_copay.py b/policyengine_us/variables/gov/states/ak/dpa/ccap/copay/ak_ccap_copay.py new file mode 100644 index 00000000000..b386c62e9f3 --- /dev/null +++ b/policyengine_us/variables/gov/states/ak/dpa/ccap/copay/ak_ccap_copay.py @@ -0,0 +1,16 @@ +from policyengine_us.model_api import * + + +class ak_ccap_copay(Variable): + value_type = float + entity = SPMUnit + label = "Alaska CCAP family monthly copay" + definition_period = MONTH + unit = USD + defined_for = StateCode.AK + reference = "https://health.alaska.gov/media/igiccwuf/child-care-assistance-program-policies-and-procedures.pdf#page=203" + + def formula(spm_unit, period, parameters): + countable = spm_unit("ak_ccap_countable_income", period) + rate = spm_unit("ak_ccap_copay_rate", period) + return countable * rate diff --git a/policyengine_us/variables/gov/states/ak/dpa/ccap/copay/ak_ccap_copay_rate.py b/policyengine_us/variables/gov/states/ak/dpa/ccap/copay/ak_ccap_copay_rate.py new file mode 100644 index 00000000000..b0d36918768 --- /dev/null +++ b/policyengine_us/variables/gov/states/ak/dpa/ccap/copay/ak_ccap_copay_rate.py @@ -0,0 +1,16 @@ +from policyengine_us.model_api import * + + +class ak_ccap_copay_rate(Variable): + value_type = float + entity = SPMUnit + label = "Alaska CCAP family copay rate as share of income" + definition_period = MONTH + unit = "/1" + defined_for = StateCode.AK + reference = "https://health.alaska.gov/media/okdlx2xm/alaska-fics.pdf#page=1" + + def formula(spm_unit, period, parameters): + p = parameters(period).gov.states.ak.dpa.ccap.copay + smi_ratio = spm_unit("ak_ccap_smi_band", period) + return p.sliding_scale.calc(smi_ratio) diff --git a/policyengine_us/variables/gov/states/ak/dpa/ccap/copay/ak_ccap_smi_band.py b/policyengine_us/variables/gov/states/ak/dpa/ccap/copay/ak_ccap_smi_band.py new file mode 100644 index 00000000000..78d132b2cb3 --- /dev/null +++ b/policyengine_us/variables/gov/states/ak/dpa/ccap/copay/ak_ccap_smi_band.py @@ -0,0 +1,20 @@ +from policyengine_us.model_api import * +from policyengine_us.variables.gov.hhs.hhs_smi import smi + + +class ak_ccap_smi_band(Variable): + value_type = float + entity = SPMUnit + label = "Alaska CCAP countable income as share of State Median Income" + definition_period = MONTH + unit = "/1" + defined_for = StateCode.AK + reference = "https://health.alaska.gov/media/okdlx2xm/alaska-fics.pdf#page=1" + + def formula(spm_unit, period, parameters): + countable = spm_unit("ak_ccap_countable_income", period) + size = spm_unit("spm_unit_size", period.this_year) + state = spm_unit.household("state_code_str", period.this_year) + annual_smi = smi(size, state, period.this_year, parameters) + monthly_smi = annual_smi / MONTHS_IN_YEAR + return where(monthly_smi > 0, countable / monthly_smi, 0) diff --git a/policyengine_us/variables/gov/states/ak/dpa/ccap/eligibility/ak_ccap_child_age_eligible.py b/policyengine_us/variables/gov/states/ak/dpa/ccap/eligibility/ak_ccap_child_age_eligible.py new file mode 100644 index 00000000000..2594218e1b6 --- /dev/null +++ b/policyengine_us/variables/gov/states/ak/dpa/ccap/eligibility/ak_ccap_child_age_eligible.py @@ -0,0 +1,19 @@ +from policyengine_us.model_api import * + + +class ak_ccap_child_age_eligible(Variable): + value_type = bool + entity = Person + label = "Age eligible for Alaska CCAP" + definition_period = MONTH + defined_for = StateCode.AK + reference = ( + "https://www.akleg.gov/basis/aac.asp", + "https://health.alaska.gov/media/igiccwuf/child-care-assistance-program-policies-and-procedures.pdf#page=173", + ) + + def formula(person, period, parameters): + p = parameters(period).gov.states.ak.dpa.ccap.age_threshold + age = person("age", period.this_year) + is_disabled = person("is_disabled", period.this_year) + return where(is_disabled, age < p.special_needs, age < p.child) diff --git a/policyengine_us/variables/gov/states/ak/dpa/ccap/eligibility/ak_ccap_child_eligible.py b/policyengine_us/variables/gov/states/ak/dpa/ccap/eligibility/ak_ccap_child_eligible.py new file mode 100644 index 00000000000..8db0da6baf0 --- /dev/null +++ b/policyengine_us/variables/gov/states/ak/dpa/ccap/eligibility/ak_ccap_child_eligible.py @@ -0,0 +1,20 @@ +from policyengine_us.model_api import * + + +class ak_ccap_child_eligible(Variable): + value_type = bool + entity = Person + label = "Eligible child for Alaska CCAP" + definition_period = MONTH + defined_for = StateCode.AK + reference = ( + "https://www.akleg.gov/basis/aac.asp", + "https://health.alaska.gov/media/igiccwuf/child-care-assistance-program-policies-and-procedures.pdf#page=173", + ) + + def formula(person, period, parameters): + age_eligible = person("ak_ccap_child_age_eligible", period) + immigration_eligible = person( + "is_ccdf_immigration_eligible_child", period.this_year + ) + return age_eligible & immigration_eligible diff --git a/policyengine_us/variables/gov/states/ak/dpa/ccap/eligibility/ak_ccap_eligible.py b/policyengine_us/variables/gov/states/ak/dpa/ccap/eligibility/ak_ccap_eligible.py new file mode 100644 index 00000000000..f6efbe2c958 --- /dev/null +++ b/policyengine_us/variables/gov/states/ak/dpa/ccap/eligibility/ak_ccap_eligible.py @@ -0,0 +1,18 @@ +from policyengine_us.model_api import * + + +class ak_ccap_eligible(Variable): + value_type = bool + entity = SPMUnit + label = "Eligible for Alaska CCAP" + definition_period = MONTH + defined_for = StateCode.AK + reference = ( + "https://www.akleg.gov/basis/aac.asp", + "https://health.alaska.gov/media/igiccwuf/child-care-assistance-program-policies-and-procedures.pdf#page=173", + ) + + def formula(spm_unit, period, parameters): + pass_2 = spm_unit("ak_ccap_pass_2_eligible", period) + pass_3 = spm_unit("ak_ccap_pass_3_eligible", period) + return pass_2 | pass_3 diff --git a/policyengine_us/variables/gov/states/ak/dpa/ccap/eligibility/ak_ccap_parent_in_eligible_activity.py b/policyengine_us/variables/gov/states/ak/dpa/ccap/eligibility/ak_ccap_parent_in_eligible_activity.py new file mode 100644 index 00000000000..2c928873c58 --- /dev/null +++ b/policyengine_us/variables/gov/states/ak/dpa/ccap/eligibility/ak_ccap_parent_in_eligible_activity.py @@ -0,0 +1,36 @@ +from policyengine_us.model_api import * + + +class ak_ccap_parent_in_eligible_activity(Variable): + value_type = bool + entity = SPMUnit + label = "Each parent meets Alaska CCAP activity requirement" + definition_period = MONTH + defined_for = StateCode.AK + reference = "https://health.alaska.gov/media/igiccwuf/child-care-assistance-program-policies-and-procedures.pdf#page=184" + + def formula(spm_unit, period, parameters): + # Alaska regulations do not specify a minimum-hours floor for PASS III + # at the regulation level. Manual §4070-3 D lists paid employment + # (wages/salary/commission), self-employment, education, and training + # as eligible activities. We treat positive employment income, positive + # self-employment income, positive weekly hours worked, or full-time + # student status as meeting the activity test. We don't track the AK + # business license requirement or the "net self-employment income >= + # AK minimum wage equivalent" operational check at the moment. + person = spm_unit.members + is_head_or_spouse = person("is_tax_unit_head_or_spouse", period.this_year) + emp_income = person("employment_income", period.this_year) + se_income = person("self_employment_income", period.this_year) + hours_worked = person("weekly_hours_worked", period.this_year) + is_student = person("is_full_time_student", period.this_year) + individually_eligible = ( + (emp_income > 0) | (se_income > 0) | (hours_worked > 0) | is_student + ) + n_parents = spm_unit.sum(is_head_or_spouse) + n_qualifying = spm_unit.sum(is_head_or_spouse & individually_eligible) + all_parents_qualify = (n_parents >= 1) & (n_qualifying >= n_parents) + # We don't track job search, jury duty, or CC24 incapacity at the + # moment; fall back to the federal CCDF activity test for those. + fallback = spm_unit("meets_ccdf_activity_test", period.this_year) + return all_parents_qualify | fallback diff --git a/policyengine_us/variables/gov/states/ak/dpa/ccap/eligibility/ak_ccap_pass_2_eligible.py b/policyengine_us/variables/gov/states/ak/dpa/ccap/eligibility/ak_ccap_pass_2_eligible.py new file mode 100644 index 00000000000..0c6581a21a2 --- /dev/null +++ b/policyengine_us/variables/gov/states/ak/dpa/ccap/eligibility/ak_ccap_pass_2_eligible.py @@ -0,0 +1,31 @@ +from policyengine_us.model_api import * + + +class ak_ccap_pass_2_eligible(Variable): + value_type = bool + entity = SPMUnit + label = "Eligible for Alaska CCAP PASS II (post-ATAP transitional)" + definition_period = MONTH + defined_for = StateCode.AK + reference = ( + "https://www.akleg.gov/basis/aac.asp", + "https://health.alaska.gov/media/igiccwuf/child-care-assistance-program-policies-and-procedures.pdf#page=144", + ) + + def formula(spm_unit, period, parameters): + p = parameters(period).gov.states.ak.dpa.ccap.eligibility + was_recipient = spm_unit("was_atap_recipient", period.this_year) + months_since_exit = spm_unit("months_since_atap_exit", period) + within_window = months_since_exit < p.pass_2_transition_months + has_eligible_child = add(spm_unit, period, ["ak_ccap_child_eligible"]) > 0 + income_eligible = spm_unit("ak_ccap_income_eligible", period) + asset_eligible = spm_unit("is_ccdf_asset_eligible", period.this_year) + activity_eligible = spm_unit("ak_ccap_parent_in_eligible_activity", period) + return ( + was_recipient + & within_window + & has_eligible_child + & income_eligible + & asset_eligible + & activity_eligible + ) diff --git a/policyengine_us/variables/gov/states/ak/dpa/ccap/eligibility/ak_ccap_pass_3_eligible.py b/policyengine_us/variables/gov/states/ak/dpa/ccap/eligibility/ak_ccap_pass_3_eligible.py new file mode 100644 index 00000000000..84e38ddfd6b --- /dev/null +++ b/policyengine_us/variables/gov/states/ak/dpa/ccap/eligibility/ak_ccap_pass_3_eligible.py @@ -0,0 +1,20 @@ +from policyengine_us.model_api import * + + +class ak_ccap_pass_3_eligible(Variable): + value_type = bool + entity = SPMUnit + label = "Eligible for Alaska CCAP PASS III (general low-income)" + definition_period = MONTH + defined_for = StateCode.AK + reference = ( + "https://www.akleg.gov/basis/aac.asp", + "https://health.alaska.gov/media/igiccwuf/child-care-assistance-program-policies-and-procedures.pdf#page=173", + ) + + def formula(spm_unit, period, parameters): + has_eligible_child = add(spm_unit, period, ["ak_ccap_child_eligible"]) > 0 + income_eligible = spm_unit("ak_ccap_income_eligible", period) + asset_eligible = spm_unit("is_ccdf_asset_eligible", period.this_year) + activity_eligible = spm_unit("ak_ccap_parent_in_eligible_activity", period) + return has_eligible_child & income_eligible & asset_eligible & activity_eligible diff --git a/policyengine_us/variables/gov/states/ak/dpa/ccap/eligibility/ak_ccap_pass_category.py b/policyengine_us/variables/gov/states/ak/dpa/ccap/eligibility/ak_ccap_pass_category.py new file mode 100644 index 00000000000..37cac5d4ffc --- /dev/null +++ b/policyengine_us/variables/gov/states/ak/dpa/ccap/eligibility/ak_ccap_pass_category.py @@ -0,0 +1,33 @@ +from policyengine_us.model_api import * + + +class AKCCAPPassCategory(Enum): + PASS_II = "PASS II — post-ATAP transitional" + PASS_III = "PASS III — general low-income" + NONE = "Not eligible" + + +class ak_ccap_pass_category(Variable): + value_type = Enum + entity = SPMUnit + possible_values = AKCCAPPassCategory + default_value = AKCCAPPassCategory.NONE + definition_period = MONTH + label = "Alaska CCAP PASS eligibility category" + defined_for = StateCode.AK + reference = ( + "https://www.akleg.gov/basis/aac.asp", + "https://health.alaska.gov/media/igiccwuf/child-care-assistance-program-policies-and-procedures.pdf#page=144", + ) + + def formula(spm_unit, period, parameters): + pass_2 = spm_unit("ak_ccap_pass_2_eligible", period) + pass_3 = spm_unit("ak_ccap_pass_3_eligible", period) + return select( + [pass_2, pass_3], + [ + AKCCAPPassCategory.PASS_II, + AKCCAPPassCategory.PASS_III, + ], + default=AKCCAPPassCategory.NONE, + ) diff --git a/policyengine_us/variables/gov/states/ak/dpa/ccap/income/ak_ccap_child_support_paid_deduction.py b/policyengine_us/variables/gov/states/ak/dpa/ccap/income/ak_ccap_child_support_paid_deduction.py new file mode 100644 index 00000000000..f8f3cd685c5 --- /dev/null +++ b/policyengine_us/variables/gov/states/ak/dpa/ccap/income/ak_ccap_child_support_paid_deduction.py @@ -0,0 +1,12 @@ +from policyengine_us.model_api import * + + +class ak_ccap_child_support_paid_deduction(Variable): + value_type = float + entity = SPMUnit + label = "Alaska CCAP child support paid deduction" + definition_period = MONTH + unit = USD + defined_for = StateCode.AK + adds = ["child_support_expense"] + reference = "https://health.alaska.gov/media/igiccwuf/child-care-assistance-program-policies-and-procedures.pdf#page=242" diff --git a/policyengine_us/variables/gov/states/ak/dpa/ccap/income/ak_ccap_countable_earned_income.py b/policyengine_us/variables/gov/states/ak/dpa/ccap/income/ak_ccap_countable_earned_income.py new file mode 100644 index 00000000000..b1669a37351 --- /dev/null +++ b/policyengine_us/variables/gov/states/ak/dpa/ccap/income/ak_ccap_countable_earned_income.py @@ -0,0 +1,23 @@ +from policyengine_us.model_api import * + + +class ak_ccap_countable_earned_income(Variable): + value_type = float + entity = SPMUnit + label = "Alaska CCAP countable earned income" + definition_period = MONTH + unit = USD + defined_for = StateCode.AK + reference = ( + "https://health.alaska.gov/media/igiccwuf/child-care-assistance-program-policies-and-procedures.pdf#page=203", + "https://www.akleg.gov/basis/aac.asp", + ) + + def formula(spm_unit, period, parameters): + p = parameters(period).gov.states.ak.dpa.ccap.income.countable_income + person = spm_unit.members + is_adult = person("age", period.this_year) >= 18 + # YEAR-defined earned-income variables are auto-divided to monthly + # values when read with a MONTH period. + earned_per_person = sum(person(source, period) for source in p.earned_sources) + return spm_unit.sum(earned_per_person * is_adult) diff --git a/policyengine_us/variables/gov/states/ak/dpa/ccap/income/ak_ccap_countable_income.py b/policyengine_us/variables/gov/states/ak/dpa/ccap/income/ak_ccap_countable_income.py new file mode 100644 index 00000000000..2062ebf82f1 --- /dev/null +++ b/policyengine_us/variables/gov/states/ak/dpa/ccap/income/ak_ccap_countable_income.py @@ -0,0 +1,21 @@ +from policyengine_us.model_api import * + + +class ak_ccap_countable_income(Variable): + value_type = float + entity = SPMUnit + label = "Alaska CCAP countable income" + definition_period = MONTH + unit = USD + defined_for = StateCode.AK + reference = ( + "https://health.alaska.gov/media/igiccwuf/child-care-assistance-program-policies-and-procedures.pdf#page=203", + "https://health.alaska.gov/media/igiccwuf/child-care-assistance-program-policies-and-procedures.pdf#page=242", + "https://www.akleg.gov/basis/aac.asp", + ) + + def formula(spm_unit, period, parameters): + earned = spm_unit("ak_ccap_countable_earned_income", period) + unearned = spm_unit("ak_ccap_countable_unearned_income", period) + child_support_paid = spm_unit("ak_ccap_child_support_paid_deduction", period) + return max_(0, earned + unearned - child_support_paid) diff --git a/policyengine_us/variables/gov/states/ak/dpa/ccap/income/ak_ccap_countable_unearned_income.py b/policyengine_us/variables/gov/states/ak/dpa/ccap/income/ak_ccap_countable_unearned_income.py new file mode 100644 index 00000000000..f6203215526 --- /dev/null +++ b/policyengine_us/variables/gov/states/ak/dpa/ccap/income/ak_ccap_countable_unearned_income.py @@ -0,0 +1,20 @@ +from policyengine_us.model_api import * + + +class ak_ccap_countable_unearned_income(Variable): + value_type = float + entity = SPMUnit + label = "Alaska CCAP countable unearned income" + definition_period = MONTH + unit = USD + defined_for = StateCode.AK + reference = ( + "https://health.alaska.gov/media/igiccwuf/child-care-assistance-program-policies-and-procedures.pdf#page=231", + "https://www.akleg.gov/basis/aac.asp", + ) + + def formula(spm_unit, period, parameters): + p = parameters(period).gov.states.ak.dpa.ccap.income.countable_income + # YEAR-defined unearned-income variables are auto-divided to monthly + # values when read with a MONTH period. + return add(spm_unit, period, p.unearned_sources) diff --git a/policyengine_us/variables/gov/states/ak/dpa/ccap/income/ak_ccap_income_eligible.py b/policyengine_us/variables/gov/states/ak/dpa/ccap/income/ak_ccap_income_eligible.py new file mode 100644 index 00000000000..808fb3b3277 --- /dev/null +++ b/policyengine_us/variables/gov/states/ak/dpa/ccap/income/ak_ccap_income_eligible.py @@ -0,0 +1,18 @@ +from policyengine_us.model_api import * + + +class ak_ccap_income_eligible(Variable): + value_type = bool + entity = SPMUnit + label = "Eligible for Alaska CCAP based on income" + definition_period = MONTH + defined_for = StateCode.AK + reference = ( + "https://www.akleg.gov/basis/aac.asp", + "https://health.alaska.gov/media/igiccwuf/child-care-assistance-program-policies-and-procedures.pdf#page=173", + ) + + def formula(spm_unit, period, parameters): + countable = spm_unit("ak_ccap_countable_income", period) + threshold = spm_unit("ak_ccap_smi_threshold", period) + return countable <= threshold diff --git a/policyengine_us/variables/gov/states/ak/dpa/ccap/income/ak_ccap_smi_threshold.py b/policyengine_us/variables/gov/states/ak/dpa/ccap/income/ak_ccap_smi_threshold.py new file mode 100644 index 00000000000..302212343f8 --- /dev/null +++ b/policyengine_us/variables/gov/states/ak/dpa/ccap/income/ak_ccap_smi_threshold.py @@ -0,0 +1,22 @@ +from policyengine_us.model_api import * +from policyengine_us.variables.gov.hhs.hhs_smi import smi + + +class ak_ccap_smi_threshold(Variable): + value_type = float + entity = SPMUnit + label = "Alaska CCAP monthly State Median Income eligibility threshold" + definition_period = MONTH + unit = USD + defined_for = StateCode.AK + reference = ( + "https://www.akleg.gov/basis/aac.asp", + "https://health.alaska.gov/media/okdlx2xm/alaska-fics.pdf#page=1", + ) + + def formula(spm_unit, period, parameters): + p = parameters(period).gov.states.ak.dpa.ccap.income + size = spm_unit("spm_unit_size", period.this_year) + state = spm_unit.household("state_code_str", period.this_year) + annual_smi = smi(size, state, period.this_year, parameters) + return annual_smi * p.smi_rate / MONTHS_IN_YEAR diff --git a/policyengine_us/variables/gov/states/ak/dpa/ccap/rates/ak_ccap_age_group.py b/policyengine_us/variables/gov/states/ak/dpa/ccap/rates/ak_ccap_age_group.py new file mode 100644 index 00000000000..7bd47f1034b --- /dev/null +++ b/policyengine_us/variables/gov/states/ak/dpa/ccap/rates/ak_ccap_age_group.py @@ -0,0 +1,24 @@ +from policyengine_us.model_api import * + + +class AKCCAPAgeGroup(Enum): + INFANT = "Infant (0 to 12 months)" + TODDLER = "Toddler (13 to 35 months)" + PRESCHOOL = "Preschool (36 to 59 months)" + SCHOOL_AGE = "School Age (60+ months)" + + +class ak_ccap_age_group(Variable): + value_type = Enum + entity = Person + possible_values = AKCCAPAgeGroup + default_value = AKCCAPAgeGroup.PRESCHOOL + definition_period = MONTH + label = "Alaska CCAP age group" + defined_for = StateCode.AK + reference = "https://health.alaska.gov/media/wsvhl3v3/ccap-rate-schedule.pdf#page=1" + + def formula(person, period, parameters): + p = parameters(period).gov.states.ak.dpa.ccap.age_group + age_in_months = person("age", period.this_year) * MONTHS_IN_YEAR + return p.months.calc(age_in_months) diff --git a/policyengine_us/variables/gov/states/ak/dpa/ccap/rates/ak_ccap_benefit_per_child.py b/policyengine_us/variables/gov/states/ak/dpa/ccap/rates/ak_ccap_benefit_per_child.py new file mode 100644 index 00000000000..40b6560ae01 --- /dev/null +++ b/policyengine_us/variables/gov/states/ak/dpa/ccap/rates/ak_ccap_benefit_per_child.py @@ -0,0 +1,24 @@ +from policyengine_us.model_api import * + + +class ak_ccap_benefit_per_child(Variable): + value_type = float + entity = Person + unit = USD + label = "Alaska CCAP subsidy per child before copay" + definition_period = MONTH + defined_for = "ak_ccap_child_eligible" + reference = "https://health.alaska.gov/media/igiccwuf/child-care-assistance-program-policies-and-procedures.pdf#page=203" + + def formula(person, period, parameters): + charged = person("ak_ccap_charged_rate", period) + max_state_rate = person("ak_ccap_max_provider_rate_per_child", period) + sn_supplement = person("ak_ccap_special_needs_supplement", period) + # Manual §4140 (p.306): the special-needs supplement is paid "in + # addition to" the base reimbursement rate, so it sits outside the + # min(charged, max_state_rate) cap. When we don't track the + # provider's charged rate (charged = 0), assume the family is + # charged at least the state maximum so the base equals the state + # max. When charged > 0, cap the base at charged. + base = where(charged > 0, min_(charged, max_state_rate), max_state_rate) + return base + sn_supplement diff --git a/policyengine_us/variables/gov/states/ak/dpa/ccap/rates/ak_ccap_care_unit.py b/policyengine_us/variables/gov/states/ak/dpa/ccap/rates/ak_ccap_care_unit.py new file mode 100644 index 00000000000..1816c136309 --- /dev/null +++ b/policyengine_us/variables/gov/states/ak/dpa/ccap/rates/ak_ccap_care_unit.py @@ -0,0 +1,19 @@ +from policyengine_us.model_api import * + + +class AKCCAPCareUnit(Enum): + FT_MONTH = "Full-time month" + PT_MONTH = "Part-time month" + FT_DAY = "Full-time day" + PT_DAY = "Part-time day" + + +class ak_ccap_care_unit(Variable): + value_type = Enum + entity = Person + possible_values = AKCCAPCareUnit + default_value = AKCCAPCareUnit.FT_MONTH + definition_period = MONTH + label = "Alaska CCAP care unit (provider billing schedule)" + defined_for = StateCode.AK + reference = "https://health.alaska.gov/media/wsvhl3v3/ccap-rate-schedule.pdf#page=1" diff --git a/policyengine_us/variables/gov/states/ak/dpa/ccap/rates/ak_ccap_max_provider_rate_per_child.py b/policyengine_us/variables/gov/states/ak/dpa/ccap/rates/ak_ccap_max_provider_rate_per_child.py new file mode 100644 index 00000000000..b304d32cc00 --- /dev/null +++ b/policyengine_us/variables/gov/states/ak/dpa/ccap/rates/ak_ccap_max_provider_rate_per_child.py @@ -0,0 +1,41 @@ +from policyengine_us.model_api import * +from policyengine_us.variables.gov.states.ak.dpa.ccap.rates.ak_ccap_provider_type import ( + AKCCAPProviderType, +) + + +class ak_ccap_max_provider_rate_per_child(Variable): + value_type = float + entity = Person + unit = USD + label = "Alaska CCAP maximum provider reimbursement rate per child" + definition_period = MONTH + defined_for = "ak_ccap_child_eligible" + reference = "https://health.alaska.gov/media/wsvhl3v3/ccap-rate-schedule.pdf#page=1" + + def formula(person, period, parameters): + p = parameters(period).gov.states.ak.dpa.ccap.rates + provider_type = person("ak_ccap_provider_type", period) + care_unit = person("ak_ccap_care_unit", period) + age_group = person("ak_ccap_age_group", period) + region = person.spm_unit("ak_ccap_rate_region", period) + + center_rate = p.licensed_center[care_unit][region][age_group] + group_home_rate = p.licensed_group_home[care_unit][region][age_group] + home_rate = p.licensed_home[care_unit][region][age_group] + relative_rate = p.approved_relative_in_home[care_unit][region][age_group] + + return select( + [ + provider_type == AKCCAPProviderType.LICENSED_CENTER, + provider_type == AKCCAPProviderType.LICENSED_GROUP_HOME, + provider_type == AKCCAPProviderType.LICENSED_HOME, + provider_type == AKCCAPProviderType.APPROVED_RELATIVE_IN_HOME, + ], + [ + center_rate, + group_home_rate, + home_rate, + relative_rate, + ], + ) diff --git a/policyengine_us/variables/gov/states/ak/dpa/ccap/rates/ak_ccap_provider_type.py b/policyengine_us/variables/gov/states/ak/dpa/ccap/rates/ak_ccap_provider_type.py new file mode 100644 index 00000000000..53896b9ae2d --- /dev/null +++ b/policyengine_us/variables/gov/states/ak/dpa/ccap/rates/ak_ccap_provider_type.py @@ -0,0 +1,19 @@ +from policyengine_us.model_api import * + + +class AKCCAPProviderType(Enum): + LICENSED_CENTER = "Licensed or military child care center" + LICENSED_GROUP_HOME = "Licensed group home" + LICENSED_HOME = "Licensed or military family home" + APPROVED_RELATIVE_IN_HOME = "Approved relative or in-home care" + + +class ak_ccap_provider_type(Variable): + value_type = Enum + entity = Person + possible_values = AKCCAPProviderType + default_value = AKCCAPProviderType.LICENSED_CENTER + definition_period = MONTH + label = "Alaska CCAP child care provider type" + defined_for = StateCode.AK + reference = "https://health.alaska.gov/media/wsvhl3v3/ccap-rate-schedule.pdf#page=1" diff --git a/policyengine_us/variables/gov/states/ak/dpa/ccap/rates/ak_ccap_rate_region.py b/policyengine_us/variables/gov/states/ak/dpa/ccap/rates/ak_ccap_rate_region.py new file mode 100644 index 00000000000..3212a742e64 --- /dev/null +++ b/policyengine_us/variables/gov/states/ak/dpa/ccap/rates/ak_ccap_rate_region.py @@ -0,0 +1,87 @@ +from policyengine_us.model_api import * + + +class AKCCAPRateRegion(Enum): + ALEUTIANS_EAST = "Aleutians East Borough" + ALEUTIANS_WEST = "Aleutians West Census Area" + ANCHORAGE = "Municipality of Anchorage" + BETHEL = "Bethel Census Area" + BRISTOL_BAY = "Bristol Bay Borough" + DENALI = "Denali Borough" + DILLINGHAM = "Dillingham Census Area" + FAIRBANKS_NORTH_STAR = "Fairbanks North Star Borough" + HAINES = "Haines Borough" + HOONAH_ANGOON = "Hoonah-Angoon Census Area" + JUNEAU = "City and Borough of Juneau" + KENAI_PENINSULA = "Kenai Peninsula Borough" + KETCHIKAN_GATEWAY = "Ketchikan Gateway Borough" + KODIAK_ISLAND = "Kodiak Island Borough" + KUSILVAK = "Kusilvak Census Area" + LAKE_AND_PENINSULA = "Lake and Peninsula Borough" + MATANUSKA_SUSITNA = "Matanuska-Susitna Borough" + NOME = "Nome Census Area" + NORTH_SLOPE = "North Slope Borough" + NORTHWEST_ARCTIC = "Northwest Arctic Borough" + PETERSBURG = "Petersburg Borough" + PRINCE_OF_WALES_HYDER = "Prince of Wales-Hyder Census Area" + SITKA = "City and Borough of Sitka" + SKAGWAY = "Skagway Municipality" + SOUTHEAST_FAIRBANKS = "Southeast Fairbanks Census Area" + VALDEZ_CORDOVA = "Valdez-Cordova Census Area" + WRANGELL = "City and Borough of Wrangell" + YAKUTAT = "Yakutat City and Borough" + YUKON_KOYUKUK = "Yukon-Koyukuk Census Area" + + +# The 2019 split of the Valdez-Cordova Census Area into Chugach and +# Copper River successor counties is mapped back to the Valdez-Cordova +# rate column, which is still the one published on the rate schedule. +COUNTY_TO_REGION = { + "ALEUTIANS_EAST_BOROUGH_AK": AKCCAPRateRegion.ALEUTIANS_EAST, + "ALEUTIANS_WEST_CENSUS_AREA_AK": AKCCAPRateRegion.ALEUTIANS_WEST, + "ANCHORAGE_MUNICIPALITY_AK": AKCCAPRateRegion.ANCHORAGE, + "BETHEL_CENSUS_AREA_AK": AKCCAPRateRegion.BETHEL, + "BRISTOL_BAY_BOROUGH_AK": AKCCAPRateRegion.BRISTOL_BAY, + "CHUGACH_CENSUS_AREA_AK": AKCCAPRateRegion.VALDEZ_CORDOVA, + "COPPER_RIVER_CENSUS_AREA_AK": AKCCAPRateRegion.VALDEZ_CORDOVA, + "DENALI_BOROUGH_AK": AKCCAPRateRegion.DENALI, + "DILLINGHAM_CENSUS_AREA_AK": AKCCAPRateRegion.DILLINGHAM, + "FAIRBANKS_NORTH_STAR_BOROUGH_AK": AKCCAPRateRegion.FAIRBANKS_NORTH_STAR, + "HAINES_BOROUGH_AK": AKCCAPRateRegion.HAINES, + "HOONAH_ANGOON_CENSUS_AREA_AK": AKCCAPRateRegion.HOONAH_ANGOON, + "JUNEAU_CITY_AND_BOROUGH_AK": AKCCAPRateRegion.JUNEAU, + "KENAI_PENINSULA_BOROUGH_AK": AKCCAPRateRegion.KENAI_PENINSULA, + "KETCHIKAN_GATEWAY_BOROUGH_AK": AKCCAPRateRegion.KETCHIKAN_GATEWAY, + "KODIAK_ISLAND_BOROUGH_AK": AKCCAPRateRegion.KODIAK_ISLAND, + "KUSILVAK_CENSUS_AREA_AK": AKCCAPRateRegion.KUSILVAK, + "LAKE_AND_PENINSULA_BOROUGH_AK": AKCCAPRateRegion.LAKE_AND_PENINSULA, + "MATANUSKA_SUSITNA_BOROUGH_AK": AKCCAPRateRegion.MATANUSKA_SUSITNA, + "NOME_CENSUS_AREA_AK": AKCCAPRateRegion.NOME, + "NORTH_SLOPE_BOROUGH_AK": AKCCAPRateRegion.NORTH_SLOPE, + "NORTHWEST_ARCTIC_BOROUGH_AK": AKCCAPRateRegion.NORTHWEST_ARCTIC, + "PETERSBURG_BOROUGH_AK": AKCCAPRateRegion.PETERSBURG, + "PRINCE_OF_WALES_HYDER_CENSUS_AREA_AK": AKCCAPRateRegion.PRINCE_OF_WALES_HYDER, + "SITKA_CITY_AND_BOROUGH_AK": AKCCAPRateRegion.SITKA, + "SKAGWAY_MUNICIPALITY_AK": AKCCAPRateRegion.SKAGWAY, + "SOUTHEAST_FAIRBANKS_CENSUS_AREA_AK": AKCCAPRateRegion.SOUTHEAST_FAIRBANKS, + "WRANGELL_CITY_AND_BOROUGH_AK": AKCCAPRateRegion.WRANGELL, + "YAKUTAT_CITY_AND_BOROUGH_AK": AKCCAPRateRegion.YAKUTAT, + "YUKON_KOYUKUK_CENSUS_AREA_AK": AKCCAPRateRegion.YUKON_KOYUKUK, +} + + +class ak_ccap_rate_region(Variable): + value_type = Enum + entity = SPMUnit + possible_values = AKCCAPRateRegion + default_value = AKCCAPRateRegion.ANCHORAGE + definition_period = MONTH + label = "Alaska CCAP rate region" + defined_for = StateCode.AK + reference = "https://health.alaska.gov/media/wsvhl3v3/ccap-rate-schedule.pdf#page=1" + + def formula(spm_unit, period, parameters): + county = spm_unit.household("county_str", period.this_year) + conditions = [county == name for name in COUNTY_TO_REGION] + choices = list(COUNTY_TO_REGION.values()) + return select(conditions, choices, default=AKCCAPRateRegion.ANCHORAGE) diff --git a/policyengine_us/variables/gov/states/ak/dpa/ccap/rates/ak_ccap_special_needs_supplement.py b/policyengine_us/variables/gov/states/ak/dpa/ccap/rates/ak_ccap_special_needs_supplement.py new file mode 100644 index 00000000000..570efdc7e24 --- /dev/null +++ b/policyengine_us/variables/gov/states/ak/dpa/ccap/rates/ak_ccap_special_needs_supplement.py @@ -0,0 +1,24 @@ +from policyengine_us.model_api import * + + +class ak_ccap_special_needs_supplement(Variable): + value_type = float + entity = Person + unit = USD + label = "Alaska CCAP special needs (Alaska IN!) supplemental rate per child" + definition_period = MONTH + defined_for = StateCode.AK + reference = ( + "https://www.akleg.gov/basis/aac.asp", + "https://health.alaska.gov/en/services/alaska-inclusive-child-care/", + ) + + def formula(person, period, parameters): + p = parameters(period).gov.states.ak.dpa.ccap.special_needs + is_disabled = person("is_disabled", period.this_year) + is_child_eligible = person("ak_ccap_child_eligible", period) + base_rate = person("ak_ccap_max_provider_rate_per_child", period) + # Alaska IN! supplement goes up to (multiplier - 1)x the standard rate + # in addition to the base rate, so the combined cap is multiplier * base. + supplement_cap = base_rate * (p.supplement_multiplier - 1) + return where(is_disabled & is_child_eligible, supplement_cap, 0)