From 1b2bb6c492a5214b9c26844b4723ee702966a8f1 Mon Sep 17 00:00:00 2001 From: Ziming Date: Mon, 23 Mar 2026 10:40:59 -0400 Subject: [PATCH 1/8] Add changelog for Pennsylvania CCAP Co-Authored-By: Claude Opus 4.6 (1M context) --- changelog.d/pa-ccap.added.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 changelog.d/pa-ccap.added.md diff --git a/changelog.d/pa-ccap.added.md b/changelog.d/pa-ccap.added.md new file mode 100644 index 00000000000..92e5895bbdc --- /dev/null +++ b/changelog.d/pa-ccap.added.md @@ -0,0 +1 @@ +Add Pennsylvania CCAP (Child Care Assistance Program). From df31d3c7350fb54de5e7f7f76e63976ca369ad5e Mon Sep 17 00:00:00 2001 From: Ziming Date: Mon, 23 Mar 2026 12:11:18 -0400 Subject: [PATCH 2/8] Implement Pennsylvania Child Care Works (CCW) (ref #7828) Co-Authored-By: Claude Opus 4.6 (1M context) --- .../hhs/ccdf/child_care_subsidy_programs.yaml | 1 + .../teen_parent_max_age.yaml | 11 + .../training_combo_min_work_hours.yaml | 11 + .../activity_requirements/weekly_hours.yaml | 11 + .../states/pa/dhs/ccw/age_group/months.yaml | 33 + .../pa/dhs/ccw/copay/low_income_max_rate.yaml | 11 + .../dhs/ccw/copay/low_income_threshold.yaml | 11 + .../gov/states/pa/dhs/ccw/copay/max_rate.yaml | 11 + .../gov/states/pa/dhs/ccw/copay/minimum.yaml | 11 + .../ccw/eligibility/age_threshold/child.yaml | 11 + .../age_threshold/disabled_child.yaml | 11 + .../ccw/eligibility/continuous_smi_limit.yaml | 11 + .../ccw/eligibility/initial_income_limit.yaml | 11 + .../redetermination_income_limit.yaml | 11 + .../pa/dhs/ccw/full_time_hours_per_day.yaml | 11 + .../ccw/income/countable_income/sources.yaml | 30 + .../ccw/income/medical_expense_threshold.yaml | 11 + .../states/pa/dhs/ccw/min_dept_payment.yaml | 11 + .../gov/states/pa/dhs/ccw/rates/region_1.yaml | 158 ++++ .../states/pa/dhs/ccw/rates/region_10.yaml | 158 ++++ .../states/pa/dhs/ccw/rates/region_11.yaml | 158 ++++ .../states/pa/dhs/ccw/rates/region_12.yaml | 158 ++++ .../states/pa/dhs/ccw/rates/region_13.yaml | 158 ++++ .../states/pa/dhs/ccw/rates/region_14.yaml | 158 ++++ .../states/pa/dhs/ccw/rates/region_15.yaml | 158 ++++ .../states/pa/dhs/ccw/rates/region_16.yaml | 158 ++++ .../states/pa/dhs/ccw/rates/region_17.yaml | 158 ++++ .../states/pa/dhs/ccw/rates/region_18.yaml | 158 ++++ .../states/pa/dhs/ccw/rates/region_19.yaml | 158 ++++ .../gov/states/pa/dhs/ccw/rates/region_2.yaml | 158 ++++ .../gov/states/pa/dhs/ccw/rates/region_3.yaml | 158 ++++ .../gov/states/pa/dhs/ccw/rates/region_4.yaml | 158 ++++ .../gov/states/pa/dhs/ccw/rates/region_5.yaml | 158 ++++ .../gov/states/pa/dhs/ccw/rates/region_6.yaml | 158 ++++ .../gov/states/pa/dhs/ccw/rates/region_7.yaml | 158 ++++ .../gov/states/pa/dhs/ccw/rates/region_8.yaml | 158 ++++ .../gov/states/pa/dhs/ccw/rates/region_9.yaml | 158 ++++ .../stepparent_deduction/county_group_1.yaml | 42 + .../stepparent_deduction/county_group_2.yaml | 27 + .../stepparent_deduction/county_group_3.yaml | 29 + .../stepparent_deduction/county_group_4.yaml | 17 + .../stepparent_deduction/each_additional.yaml | 11 + .../dhs/ccw/stepparent_deduction/group_1.yaml | 24 + .../dhs/ccw/stepparent_deduction/group_2.yaml | 24 + .../dhs/ccw/stepparent_deduction/group_3.yaml | 24 + .../dhs/ccw/stepparent_deduction/group_4.yaml | 24 + .../stepparent_deduction/max_family_size.yaml | 11 + .../gov/states/pa/dhs/ccw/integration.yaml | 432 +++++++++ .../gov/states/pa/dhs/ccw/pa_ccw.yaml | 129 +++ .../pa/dhs/ccw/pa_ccw_activity_eligible.yaml | 209 +++++ .../pa/dhs/ccw/pa_ccw_adjusted_income.yaml | 143 +++ .../states/pa/dhs/ccw/pa_ccw_age_group.yaml | 82 ++ .../gov/states/pa/dhs/ccw/pa_ccw_copay.yaml | 159 ++++ .../pa/dhs/ccw/pa_ccw_countable_income.yaml | 91 ++ .../states/pa/dhs/ccw/pa_ccw_eligible.yaml | 162 ++++ .../pa/dhs/ccw/pa_ccw_eligible_child.yaml | 170 ++++ .../states/pa/dhs/ccw/pa_ccw_enrolled.yaml | 36 + .../pa/dhs/ccw/pa_ccw_has_stepparent.yaml | 36 + .../pa/dhs/ccw/pa_ccw_income_eligible.yaml | 128 +++ .../states/pa/dhs/ccw/pa_ccw_market_rate.yaml | 215 +++++ .../ccw/pa_ccw_maximum_monthly_payment.yaml | 67 ++ .../gov/states/pa/dhs/ccw/pa_ccw_region.yaml | 58 ++ .../ccw/pa_ccw_stepparent_county_group.yaml | 101 +++ .../dhs/ccw/pa_ccw_stepparent_deduction.yaml | 160 ++++ .../pa/dhs/ccw/pa_ccw_time_category.yaml | 74 ++ .../pa/dhs/ccw/pa_child_care_subsidies.yaml | 26 + .../states/pa/dhs/ccw/copay/pa_ccw_copay.py | 23 + .../eligibility/pa_ccw_activity_eligible.py | 26 + .../pa/dhs/ccw/eligibility/pa_ccw_eligible.py | 24 + .../ccw/eligibility/pa_ccw_eligible_child.py | 24 + .../ccw/eligibility/pa_ccw_income_eligible.py | 24 + .../dhs/ccw/income/pa_ccw_adjusted_income.py | 37 + .../dhs/ccw/income/pa_ccw_countable_income.py | 13 + .../dhs/ccw/income/pa_ccw_has_stepparent.py | 9 + .../income/pa_ccw_stepparent_county_group.py | 25 + .../ccw/income/pa_ccw_stepparent_deduction.py | 42 + .../variables/gov/states/pa/dhs/ccw/pa_ccw.py | 28 + .../gov/states/pa/dhs/ccw/pa_ccw_age_group.py | 25 + .../gov/states/pa/dhs/ccw/pa_ccw_enrolled.py | 9 + .../states/pa/dhs/ccw/pa_ccw_market_rate.py | 65 ++ .../dhs/ccw/pa_ccw_maximum_monthly_payment.py | 16 + .../states/pa/dhs/ccw/pa_ccw_provider_type.py | 21 + .../gov/states/pa/dhs/ccw/pa_ccw_region.py | 11 + .../states/pa/dhs/ccw/pa_ccw_time_category.py | 26 + .../pa/dhs/ccw/pa_child_care_subsidies.py | 11 + sources/working_references.md | 831 ++++++++++++++++++ 86 files changed, 7232 insertions(+) create mode 100644 policyengine_us/parameters/gov/states/pa/dhs/ccw/activity_requirements/teen_parent_max_age.yaml create mode 100644 policyengine_us/parameters/gov/states/pa/dhs/ccw/activity_requirements/training_combo_min_work_hours.yaml create mode 100644 policyengine_us/parameters/gov/states/pa/dhs/ccw/activity_requirements/weekly_hours.yaml create mode 100644 policyengine_us/parameters/gov/states/pa/dhs/ccw/age_group/months.yaml create mode 100644 policyengine_us/parameters/gov/states/pa/dhs/ccw/copay/low_income_max_rate.yaml create mode 100644 policyengine_us/parameters/gov/states/pa/dhs/ccw/copay/low_income_threshold.yaml create mode 100644 policyengine_us/parameters/gov/states/pa/dhs/ccw/copay/max_rate.yaml create mode 100644 policyengine_us/parameters/gov/states/pa/dhs/ccw/copay/minimum.yaml create mode 100644 policyengine_us/parameters/gov/states/pa/dhs/ccw/eligibility/age_threshold/child.yaml create mode 100644 policyengine_us/parameters/gov/states/pa/dhs/ccw/eligibility/age_threshold/disabled_child.yaml create mode 100644 policyengine_us/parameters/gov/states/pa/dhs/ccw/eligibility/continuous_smi_limit.yaml create mode 100644 policyengine_us/parameters/gov/states/pa/dhs/ccw/eligibility/initial_income_limit.yaml create mode 100644 policyengine_us/parameters/gov/states/pa/dhs/ccw/eligibility/redetermination_income_limit.yaml create mode 100644 policyengine_us/parameters/gov/states/pa/dhs/ccw/full_time_hours_per_day.yaml create mode 100644 policyengine_us/parameters/gov/states/pa/dhs/ccw/income/countable_income/sources.yaml create mode 100644 policyengine_us/parameters/gov/states/pa/dhs/ccw/income/medical_expense_threshold.yaml create mode 100644 policyengine_us/parameters/gov/states/pa/dhs/ccw/min_dept_payment.yaml create mode 100644 policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_1.yaml create mode 100644 policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_10.yaml create mode 100644 policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_11.yaml create mode 100644 policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_12.yaml create mode 100644 policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_13.yaml create mode 100644 policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_14.yaml create mode 100644 policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_15.yaml create mode 100644 policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_16.yaml create mode 100644 policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_17.yaml create mode 100644 policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_18.yaml create mode 100644 policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_19.yaml create mode 100644 policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_2.yaml create mode 100644 policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_3.yaml create mode 100644 policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_4.yaml create mode 100644 policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_5.yaml create mode 100644 policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_6.yaml create mode 100644 policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_7.yaml create mode 100644 policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_8.yaml create mode 100644 policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_9.yaml create mode 100644 policyengine_us/parameters/gov/states/pa/dhs/ccw/stepparent_deduction/county_group_1.yaml create mode 100644 policyengine_us/parameters/gov/states/pa/dhs/ccw/stepparent_deduction/county_group_2.yaml create mode 100644 policyengine_us/parameters/gov/states/pa/dhs/ccw/stepparent_deduction/county_group_3.yaml create mode 100644 policyengine_us/parameters/gov/states/pa/dhs/ccw/stepparent_deduction/county_group_4.yaml create mode 100644 policyengine_us/parameters/gov/states/pa/dhs/ccw/stepparent_deduction/each_additional.yaml create mode 100644 policyengine_us/parameters/gov/states/pa/dhs/ccw/stepparent_deduction/group_1.yaml create mode 100644 policyengine_us/parameters/gov/states/pa/dhs/ccw/stepparent_deduction/group_2.yaml create mode 100644 policyengine_us/parameters/gov/states/pa/dhs/ccw/stepparent_deduction/group_3.yaml create mode 100644 policyengine_us/parameters/gov/states/pa/dhs/ccw/stepparent_deduction/group_4.yaml create mode 100644 policyengine_us/parameters/gov/states/pa/dhs/ccw/stepparent_deduction/max_family_size.yaml create mode 100644 policyengine_us/tests/policy/baseline/gov/states/pa/dhs/ccw/integration.yaml create mode 100644 policyengine_us/tests/policy/baseline/gov/states/pa/dhs/ccw/pa_ccw.yaml create mode 100644 policyengine_us/tests/policy/baseline/gov/states/pa/dhs/ccw/pa_ccw_activity_eligible.yaml create mode 100644 policyengine_us/tests/policy/baseline/gov/states/pa/dhs/ccw/pa_ccw_adjusted_income.yaml create mode 100644 policyengine_us/tests/policy/baseline/gov/states/pa/dhs/ccw/pa_ccw_age_group.yaml create mode 100644 policyengine_us/tests/policy/baseline/gov/states/pa/dhs/ccw/pa_ccw_copay.yaml create mode 100644 policyengine_us/tests/policy/baseline/gov/states/pa/dhs/ccw/pa_ccw_countable_income.yaml create mode 100644 policyengine_us/tests/policy/baseline/gov/states/pa/dhs/ccw/pa_ccw_eligible.yaml create mode 100644 policyengine_us/tests/policy/baseline/gov/states/pa/dhs/ccw/pa_ccw_eligible_child.yaml create mode 100644 policyengine_us/tests/policy/baseline/gov/states/pa/dhs/ccw/pa_ccw_enrolled.yaml create mode 100644 policyengine_us/tests/policy/baseline/gov/states/pa/dhs/ccw/pa_ccw_has_stepparent.yaml create mode 100644 policyengine_us/tests/policy/baseline/gov/states/pa/dhs/ccw/pa_ccw_income_eligible.yaml create mode 100644 policyengine_us/tests/policy/baseline/gov/states/pa/dhs/ccw/pa_ccw_market_rate.yaml create mode 100644 policyengine_us/tests/policy/baseline/gov/states/pa/dhs/ccw/pa_ccw_maximum_monthly_payment.yaml create mode 100644 policyengine_us/tests/policy/baseline/gov/states/pa/dhs/ccw/pa_ccw_region.yaml create mode 100644 policyengine_us/tests/policy/baseline/gov/states/pa/dhs/ccw/pa_ccw_stepparent_county_group.yaml create mode 100644 policyengine_us/tests/policy/baseline/gov/states/pa/dhs/ccw/pa_ccw_stepparent_deduction.yaml create mode 100644 policyengine_us/tests/policy/baseline/gov/states/pa/dhs/ccw/pa_ccw_time_category.yaml create mode 100644 policyengine_us/tests/policy/baseline/gov/states/pa/dhs/ccw/pa_child_care_subsidies.yaml create mode 100644 policyengine_us/variables/gov/states/pa/dhs/ccw/copay/pa_ccw_copay.py create mode 100644 policyengine_us/variables/gov/states/pa/dhs/ccw/eligibility/pa_ccw_activity_eligible.py create mode 100644 policyengine_us/variables/gov/states/pa/dhs/ccw/eligibility/pa_ccw_eligible.py create mode 100644 policyengine_us/variables/gov/states/pa/dhs/ccw/eligibility/pa_ccw_eligible_child.py create mode 100644 policyengine_us/variables/gov/states/pa/dhs/ccw/eligibility/pa_ccw_income_eligible.py create mode 100644 policyengine_us/variables/gov/states/pa/dhs/ccw/income/pa_ccw_adjusted_income.py create mode 100644 policyengine_us/variables/gov/states/pa/dhs/ccw/income/pa_ccw_countable_income.py create mode 100644 policyengine_us/variables/gov/states/pa/dhs/ccw/income/pa_ccw_has_stepparent.py create mode 100644 policyengine_us/variables/gov/states/pa/dhs/ccw/income/pa_ccw_stepparent_county_group.py create mode 100644 policyengine_us/variables/gov/states/pa/dhs/ccw/income/pa_ccw_stepparent_deduction.py create mode 100644 policyengine_us/variables/gov/states/pa/dhs/ccw/pa_ccw.py create mode 100644 policyengine_us/variables/gov/states/pa/dhs/ccw/pa_ccw_age_group.py create mode 100644 policyengine_us/variables/gov/states/pa/dhs/ccw/pa_ccw_enrolled.py create mode 100644 policyengine_us/variables/gov/states/pa/dhs/ccw/pa_ccw_market_rate.py create mode 100644 policyengine_us/variables/gov/states/pa/dhs/ccw/pa_ccw_maximum_monthly_payment.py create mode 100644 policyengine_us/variables/gov/states/pa/dhs/ccw/pa_ccw_provider_type.py create mode 100644 policyengine_us/variables/gov/states/pa/dhs/ccw/pa_ccw_region.py create mode 100644 policyengine_us/variables/gov/states/pa/dhs/ccw/pa_ccw_time_category.py create mode 100644 policyengine_us/variables/gov/states/pa/dhs/ccw/pa_child_care_subsidies.py create mode 100644 sources/working_references.md 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 05d4633fc56..f5a41216b68 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 @@ -6,6 +6,7 @@ values: - ma_child_care_subsidies # Massachusetts Child Care Financial Assistance - me_child_care_subsidies # Maine Child Care Affordability Program - ne_child_care_subsidies # Nebraska Child Care Subsidy + - pa_child_care_subsidies # Pennsylvania Child Care Works - ri_child_care_subsidies # Rhode Island Child Care Assistance Program metadata: diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/activity_requirements/teen_parent_max_age.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/activity_requirements/teen_parent_max_age.yaml new file mode 100644 index 00000000000..c9e94bfbea2 --- /dev/null +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/activity_requirements/teen_parent_max_age.yaml @@ -0,0 +1,11 @@ +description: Pennsylvania limits the teen parent education exemption to parents younger than this age under the Child Care Works program. +values: + 2023-12-16: 22 + +metadata: + unit: year + period: year + label: Pennsylvania CCW teen parent education exemption age limit + reference: + - title: 55 Pa. Code § 3042.33(c)(1) + href: https://www.pacodeandbulletin.gov/secure/pacode/data/055/chapter3042/055_3042.pdf#page=15 diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/activity_requirements/training_combo_min_work_hours.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/activity_requirements/training_combo_min_work_hours.yaml new file mode 100644 index 00000000000..9c9bc93ee03 --- /dev/null +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/activity_requirements/training_combo_min_work_hours.yaml @@ -0,0 +1,11 @@ +description: Pennsylvania sets this amount as the minimum weekly work hours when combined with training under the Child Care Works program. +values: + 2023-12-16: 10 + +metadata: + unit: hour + period: year + label: Pennsylvania CCW training combo minimum work hours + reference: + - title: 55 Pa. Code § 3042.33(c)(2) + href: https://www.pacodeandbulletin.gov/secure/pacode/data/055/chapter3042/055_3042.pdf#page=15 diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/activity_requirements/weekly_hours.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/activity_requirements/weekly_hours.yaml new file mode 100644 index 00000000000..656b15c8807 --- /dev/null +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/activity_requirements/weekly_hours.yaml @@ -0,0 +1,11 @@ +description: Pennsylvania sets this amount as the minimum weekly work hours under the Child Care Works program. +values: + 2023-12-16: 20 + +metadata: + unit: hour + period: year + label: Pennsylvania CCW minimum weekly work hours + reference: + - title: 55 Pa. Code § 3042.33(a) + href: https://www.pacodeandbulletin.gov/secure/pacode/data/055/chapter3042/055_3042.pdf#page=15 diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/age_group/months.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/age_group/months.yaml new file mode 100644 index 00000000000..113d9d230ab --- /dev/null +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/age_group/months.yaml @@ -0,0 +1,33 @@ +description: Pennsylvania assigns children to age groups based on their age in months under the Child Care Works program. + +metadata: + type: single_amount + threshold_unit: month + amount_unit: /1 + period: year + label: Pennsylvania CCW age group by months + reference: + - title: 55 Pa. Code § 3042.3 + href: https://www.pacodeandbulletin.gov/secure/pacode/data/055/chapter3042/055_3042.pdf#page=4 + +brackets: + - threshold: + 2023-12-16: 0 + amount: + 2023-12-16: 0 + - threshold: + 2023-12-16: 12 + amount: + 2023-12-16: 1 + - threshold: + 2023-12-16: 24 + amount: + 2023-12-16: 2 + - threshold: + 2023-12-16: 36 + amount: + 2023-12-16: 3 + - threshold: + 2023-12-16: 60 + amount: + 2023-12-16: 4 diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/copay/low_income_max_rate.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/copay/low_income_max_rate.yaml new file mode 100644 index 00000000000..6ac26167611 --- /dev/null +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/copay/low_income_max_rate.yaml @@ -0,0 +1,11 @@ +description: Pennsylvania limits the annual copayment to this share of annual income for families at or below the poverty level under the Child Care Works program. +values: + 2023-12-16: 0.05 + +metadata: + unit: /1 + period: year + label: Pennsylvania CCW low-income maximum copayment rate + reference: + - title: 55 Pa. Code § 3042.98(a)(4) + href: https://www.pacodeandbulletin.gov/secure/pacode/data/055/chapter3042/055_3042.pdf#page=34 diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/copay/low_income_threshold.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/copay/low_income_threshold.yaml new file mode 100644 index 00000000000..a5c9729a86d --- /dev/null +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/copay/low_income_threshold.yaml @@ -0,0 +1,11 @@ +description: Pennsylvania uses this share of the federal poverty income guidelines as the threshold for reduced copayment caps under the Child Care Works program. +values: + 2023-12-16: 1 + +metadata: + unit: /1 + period: year + label: Pennsylvania CCW low-income copayment threshold + reference: + - title: 55 Pa. Code § 3042.98(a)(4) + href: https://www.pacodeandbulletin.gov/secure/pacode/data/055/chapter3042/055_3042.pdf#page=34 diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/copay/max_rate.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/copay/max_rate.yaml new file mode 100644 index 00000000000..641e75b8f29 --- /dev/null +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/copay/max_rate.yaml @@ -0,0 +1,11 @@ +description: Pennsylvania limits the annual copayment to this share of annual income under the Child Care Works program. +values: + 2023-12-16: 0.07 + +metadata: + unit: /1 + period: year + label: Pennsylvania CCW maximum copayment rate + reference: + - title: 55 Pa. Code § 3042.98(a)(3) + href: https://www.pacodeandbulletin.gov/secure/pacode/data/055/chapter3042/055_3042.pdf#page=34 diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/copay/minimum.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/copay/minimum.yaml new file mode 100644 index 00000000000..1915f8c1ed9 --- /dev/null +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/copay/minimum.yaml @@ -0,0 +1,11 @@ +description: Pennsylvania sets this amount as the minimum weekly copayment under the Child Care Works program. +values: + 2023-12-16: 5 + +metadata: + unit: currency-USD + period: week + label: Pennsylvania CCW minimum weekly copayment + reference: + - title: 55 Pa. Code § 3042.98(a)(2) + href: https://www.pacodeandbulletin.gov/secure/pacode/data/055/chapter3042/055_3042.pdf#page=34 diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/eligibility/age_threshold/child.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/eligibility/age_threshold/child.yaml new file mode 100644 index 00000000000..1ada73dd2ac --- /dev/null +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/eligibility/age_threshold/child.yaml @@ -0,0 +1,11 @@ +description: Pennsylvania limits the Child Care Works program to children younger than this age. +values: + 2023-12-16: 13 + +metadata: + unit: year + period: year + label: Pennsylvania CCW child age threshold + reference: + - title: 55 Pa. Code § 3042.11(b) + href: https://www.pacodeandbulletin.gov/secure/pacode/data/055/chapter3042/055_3042.pdf#page=9 diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/eligibility/age_threshold/disabled_child.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/eligibility/age_threshold/disabled_child.yaml new file mode 100644 index 00000000000..72e62784db8 --- /dev/null +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/eligibility/age_threshold/disabled_child.yaml @@ -0,0 +1,11 @@ +description: Pennsylvania limits the Child Care Works program to disabled children younger than this age. +values: + 2023-12-16: 19 + +metadata: + unit: year + period: year + label: Pennsylvania CCW disabled child age threshold + reference: + - title: 55 Pa. Code § 3042.11(d) + href: https://www.pacodeandbulletin.gov/secure/pacode/data/055/chapter3042/055_3042.pdf#page=9 diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/eligibility/continuous_smi_limit.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/eligibility/continuous_smi_limit.yaml new file mode 100644 index 00000000000..bc96eb937f6 --- /dev/null +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/eligibility/continuous_smi_limit.yaml @@ -0,0 +1,11 @@ +description: Pennsylvania limits the Child Care Works program to families with income at or below this share of the state median income between redeterminations. +values: + 2023-12-16: 0.85 + +metadata: + unit: /1 + period: year + label: Pennsylvania CCW continuous SMI limit rate + reference: + - title: 55 Pa. Code § 3042.31(b) + href: https://www.pacodeandbulletin.gov/secure/pacode/data/055/chapter3042/055_3042.pdf#page=14 diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/eligibility/initial_income_limit.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/eligibility/initial_income_limit.yaml new file mode 100644 index 00000000000..6f64493114f --- /dev/null +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/eligibility/initial_income_limit.yaml @@ -0,0 +1,11 @@ +description: Pennsylvania limits the Child Care Works program to new applicants with income at or below this share of the federal poverty income guidelines. +values: + 2023-12-16: 2 + +metadata: + unit: /1 + period: year + label: Pennsylvania CCW initial income limit FPL rate + reference: + - title: 55 Pa. Code § 3042.31(a) + href: https://www.pacodeandbulletin.gov/secure/pacode/data/055/chapter3042/055_3042.pdf#page=14 diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/eligibility/redetermination_income_limit.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/eligibility/redetermination_income_limit.yaml new file mode 100644 index 00000000000..fa0a03f47c8 --- /dev/null +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/eligibility/redetermination_income_limit.yaml @@ -0,0 +1,11 @@ +description: Pennsylvania limits the Child Care Works program at redetermination to families with income at or below this share of the federal poverty income guidelines. +values: + 2023-12-16: 2.35 + +metadata: + unit: /1 + period: year + label: Pennsylvania CCW redetermination income limit FPL rate + reference: + - title: 55 Pa. Code § 3042.31(c) + href: https://www.pacodeandbulletin.gov/secure/pacode/data/055/chapter3042/055_3042.pdf#page=14 diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/full_time_hours_per_day.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/full_time_hours_per_day.yaml new file mode 100644 index 00000000000..d4ba3e188cc --- /dev/null +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/full_time_hours_per_day.yaml @@ -0,0 +1,11 @@ +description: Pennsylvania defines full-time care as this many hours per day or more under the Child Care Works program. +values: + 2023-12-16: 5 + +metadata: + unit: hour + period: year + label: Pennsylvania CCW full-time care hours per day threshold + reference: + - title: 55 Pa. Code § 3042.3 + href: https://www.pacodeandbulletin.gov/secure/pacode/data/055/chapter3042/055_3042.pdf#page=4 diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/income/countable_income/sources.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/income/countable_income/sources.yaml new file mode 100644 index 00000000000..24e0e29aac7 --- /dev/null +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/income/countable_income/sources.yaml @@ -0,0 +1,30 @@ +description: Pennsylvania counts these income sources under the Child Care Works program. +values: + 2023-12-16: + - employment_income + - self_employment_income + - social_security + - social_security_disability + - social_security_survivors + - ssi + - pension_income + - military_retirement_pay + - unemployment_compensation + - workers_compensation + - veterans_benefits + - child_support_received + - alimony_income + - dividend_income + - interest_income + - rental_income + # Not modeled: railroad retirement (F), state blind pension (G), + # public assistance/retirement (H), royalties (Q), lump sums >$100 (R), + # lottery >$100 (S), room/board net income (U) + +metadata: + unit: list + period: year + label: Pennsylvania CCW countable income sources + reference: + - title: 55 Pa. Code Chapter 3042 Appendix A Part I + href: https://www.pacodeandbulletin.gov/secure/pacode/data/055/chapter3042/055_3042.pdf#page=59 diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/income/medical_expense_threshold.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/income/medical_expense_threshold.yaml new file mode 100644 index 00000000000..df939ca3a84 --- /dev/null +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/income/medical_expense_threshold.yaml @@ -0,0 +1,11 @@ +description: Pennsylvania deducts unreimbursed medical expenses exceeding this share of gross monthly income under the Child Care Works program. +values: + 2023-12-16: 0.1 + +metadata: + unit: /1 + period: year + label: Pennsylvania CCW medical expense deduction threshold + reference: + - title: 55 Pa. Code Chapter 3042 Appendix A Part II Item C + href: https://www.pacodeandbulletin.gov/secure/pacode/data/055/chapter3042/055_3042.pdf#page=61 diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/min_dept_payment.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/min_dept_payment.yaml new file mode 100644 index 00000000000..3b1058efd6f --- /dev/null +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/min_dept_payment.yaml @@ -0,0 +1,11 @@ +description: Pennsylvania sets this amount as the minimum weekly department payment to a provider under the Child Care Works program. +values: + 2023-12-16: 5 + +metadata: + unit: currency-USD + period: week + label: Pennsylvania CCW minimum department weekly payment + reference: + - title: 55 Pa. Code § 3042.92(c) + href: https://www.pacodeandbulletin.gov/secure/pacode/data/055/chapter3042/055_3042.pdf#page=32 diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_1.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_1.yaml new file mode 100644 index 00000000000..d1098aff95f --- /dev/null +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_1.yaml @@ -0,0 +1,158 @@ +description: Pennsylvania provides these daily reimbursement rates for region 1 under the Child Care Works program. + +metadata: + period: day + unit: currency-USD + label: Pennsylvania CCW MCCA daily rates for region 1 + breakdown: + - pa_ccw_provider_type + - pa_ccw_age_group + - pa_ccw_time_category + reference: + - title: PA DHS OCDEL Maximum Child Care Allowance (MCCA) Daily Rates, Effective January 1, 2025 + href: https://www.pacodeandbulletin.gov/secure/pacode/data/055/chapter3042/055_3042.pdf#page=32 + +CENTER: + INFANT: + FULL_TIME: + 2023-03-01: 46.51 + 2025-01-01: 51.13 + PART_TIME: + 2023-03-01: 39.81 + 2025-01-01: 42.27 + YOUNG_TODDLER: + FULL_TIME: + 2023-03-01: 44.21 + 2025-01-01: 48.7 + PART_TIME: + 2023-03-01: 38.05 + 2025-01-01: 41.04 + OLD_TODDLER: + FULL_TIME: + 2023-03-01: 43.09 + 2025-01-01: 46.38 + PART_TIME: + 2023-03-01: 37.32 + 2025-01-01: 40.91 + PRE_SCHOOL: + FULL_TIME: + 2023-03-01: 39.16 + 2025-01-01: 42.35 + PART_TIME: + 2023-03-01: 33.79 + 2025-01-01: 38.07 + SCHOOL_AGE: + FULL_TIME: + 2023-03-01: 35.53 + 2025-01-01: 38.45 + PART_TIME: + 2023-03-01: 30.3 + 2025-01-01: 32.18 +GROUP: + INFANT: + FULL_TIME: + 2023-03-01: 40.64 + 2025-01-01: 45.17 + PART_TIME: + 2023-03-01: 30.55 + 2025-01-01: 33.77 + YOUNG_TODDLER: + FULL_TIME: + 2023-03-01: 39.48 + 2025-01-01: 43.41 + PART_TIME: + 2023-03-01: 29.18 + 2025-01-01: 31.92 + OLD_TODDLER: + FULL_TIME: + 2023-03-01: 37.49 + 2025-01-01: 41.63 + PART_TIME: + 2023-03-01: 28.21 + 2025-01-01: 30.09 + PRE_SCHOOL: + FULL_TIME: + 2023-03-01: 35.23 + 2025-01-01: 37.77 + PART_TIME: + 2023-03-01: 27.81 + 2025-01-01: 29.32 + SCHOOL_AGE: + FULL_TIME: + 2023-03-01: 34.62 + 2025-01-01: 35.99 + PART_TIME: + 2023-03-01: 27.03 + 2025-01-01: 28.79 +FAMILY: + INFANT: + FULL_TIME: + 2023-03-01: 32.87 + 2025-01-01: 37.31 + PART_TIME: + 2023-03-01: 28.16 + 2025-01-01: 33.44 + YOUNG_TODDLER: + FULL_TIME: + 2023-03-01: 31.61 + 2025-01-01: 34.66 + PART_TIME: + 2023-03-01: 28.15 + 2025-01-01: 31.98 + OLD_TODDLER: + FULL_TIME: + 2023-03-01: 31.28 + 2025-01-01: 33.93 + PART_TIME: + 2023-03-01: 27.51 + 2025-01-01: 31.14 + PRE_SCHOOL: + FULL_TIME: + 2023-03-01: 31.01 + 2025-01-01: 33.47 + PART_TIME: + 2023-03-01: 27.26 + 2025-01-01: 30.42 + SCHOOL_AGE: + FULL_TIME: + 2023-03-01: 30.21 + 2025-01-01: 32.3 + PART_TIME: + 2023-03-01: 25.35 + 2025-01-01: 27.91 +R_N: + INFANT: + FULL_TIME: + 2023-03-01: 15.28 + 2025-01-01: 15.28 + PART_TIME: + 2023-03-01: 11.83 + 2025-01-01: 11.83 + YOUNG_TODDLER: + FULL_TIME: + 2023-03-01: 15.28 + 2025-01-01: 15.28 + PART_TIME: + 2023-03-01: 11.83 + 2025-01-01: 11.83 + OLD_TODDLER: + FULL_TIME: + 2023-03-01: 14.28 + 2025-01-01: 14.28 + PART_TIME: + 2023-03-01: 11.54 + 2025-01-01: 11.54 + PRE_SCHOOL: + FULL_TIME: + 2023-03-01: 14.28 + 2025-01-01: 14.28 + PART_TIME: + 2023-03-01: 11.54 + 2025-01-01: 11.54 + SCHOOL_AGE: + FULL_TIME: + 2023-03-01: 14.28 + 2025-01-01: 14.28 + PART_TIME: + 2023-03-01: 11.26 + 2025-01-01: 11.26 diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_10.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_10.yaml new file mode 100644 index 00000000000..267beb3620a --- /dev/null +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_10.yaml @@ -0,0 +1,158 @@ +description: Pennsylvania provides these daily reimbursement rates for region 10 under the Child Care Works program. + +metadata: + period: day + unit: currency-USD + label: Pennsylvania CCW MCCA daily rates for region 10 + breakdown: + - pa_ccw_provider_type + - pa_ccw_age_group + - pa_ccw_time_category + reference: + - title: PA DHS OCDEL Maximum Child Care Allowance (MCCA) Daily Rates, Effective January 1, 2025 + href: https://www.pacodeandbulletin.gov/secure/pacode/data/055/chapter3042/055_3042.pdf#page=32 + +CENTER: + INFANT: + FULL_TIME: + 2023-03-01: 56.26 + 2025-01-01: 62.07 + PART_TIME: + 2023-03-01: 48.68 + 2025-01-01: 55.12 + YOUNG_TODDLER: + FULL_TIME: + 2023-03-01: 51.75 + 2025-01-01: 58.54 + PART_TIME: + 2023-03-01: 43.74 + 2025-01-01: 49.12 + OLD_TODDLER: + FULL_TIME: + 2023-03-01: 48.92 + 2025-01-01: 55.01 + PART_TIME: + 2023-03-01: 41.85 + 2025-01-01: 46.55 + PRE_SCHOOL: + FULL_TIME: + 2023-03-01: 44.32 + 2025-01-01: 49.2 + PART_TIME: + 2023-03-01: 35.39 + 2025-01-01: 41.91 + SCHOOL_AGE: + FULL_TIME: + 2023-03-01: 35.26 + 2025-01-01: 41.35 + PART_TIME: + 2023-03-01: 24.39 + 2025-01-01: 29.92 +GROUP: + INFANT: + FULL_TIME: + 2023-03-01: 47.39 + 2025-01-01: 50.36 + PART_TIME: + 2023-03-01: 44.39 + 2025-01-01: 48.09 + YOUNG_TODDLER: + FULL_TIME: + 2023-03-01: 43.1 + 2025-01-01: 48.09 + PART_TIME: + 2023-03-01: 41.15 + 2025-01-01: 45.44 + OLD_TODDLER: + FULL_TIME: + 2023-03-01: 41.96 + 2025-01-01: 46.52 + PART_TIME: + 2023-03-01: 39.77 + 2025-01-01: 43.34 + PRE_SCHOOL: + FULL_TIME: + 2023-03-01: 39.8 + 2025-01-01: 43.7 + PART_TIME: + 2023-03-01: 37.25 + 2025-01-01: 40.58 + SCHOOL_AGE: + FULL_TIME: + 2023-03-01: 35.54 + 2025-01-01: 39.16 + PART_TIME: + 2023-03-01: 31.62 + 2025-01-01: 36.65 +FAMILY: + INFANT: + FULL_TIME: + 2023-03-01: 36.71 + 2025-01-01: 39.96 + PART_TIME: + 2023-03-01: 31.76 + 2025-01-01: 36.39 + YOUNG_TODDLER: + FULL_TIME: + 2023-03-01: 34.71 + 2025-01-01: 37.62 + PART_TIME: + 2023-03-01: 30.64 + 2025-01-01: 33.98 + OLD_TODDLER: + FULL_TIME: + 2023-03-01: 34.64 + 2025-01-01: 37.24 + PART_TIME: + 2023-03-01: 30.26 + 2025-01-01: 33.38 + PRE_SCHOOL: + FULL_TIME: + 2023-03-01: 33.14 + 2025-01-01: 35.91 + PART_TIME: + 2023-03-01: 29.13 + 2025-01-01: 31.61 + SCHOOL_AGE: + FULL_TIME: + 2023-03-01: 32.55 + 2025-01-01: 34.73 + PART_TIME: + 2023-03-01: 25.67 + 2025-01-01: 30.29 +R_N: + INFANT: + FULL_TIME: + 2023-03-01: 14.24 + 2025-01-01: 14.24 + PART_TIME: + 2023-03-01: 10.94 + 2025-01-01: 10.94 + YOUNG_TODDLER: + FULL_TIME: + 2023-03-01: 13.71 + 2025-01-01: 13.71 + PART_TIME: + 2023-03-01: 10.94 + 2025-01-01: 10.94 + OLD_TODDLER: + FULL_TIME: + 2023-03-01: 13.71 + 2025-01-01: 13.71 + PART_TIME: + 2023-03-01: 10.94 + 2025-01-01: 10.94 + PRE_SCHOOL: + FULL_TIME: + 2023-03-01: 13.71 + 2025-01-01: 13.71 + PART_TIME: + 2023-03-01: 10.94 + 2025-01-01: 10.94 + SCHOOL_AGE: + FULL_TIME: + 2023-03-01: 13.44 + 2025-01-01: 13.44 + PART_TIME: + 2023-03-01: 10.94 + 2025-01-01: 10.94 diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_11.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_11.yaml new file mode 100644 index 00000000000..6b31745e62d --- /dev/null +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_11.yaml @@ -0,0 +1,158 @@ +description: Pennsylvania provides these daily reimbursement rates for region 11 under the Child Care Works program. + +metadata: + period: day + unit: currency-USD + label: Pennsylvania CCW MCCA daily rates for region 11 + breakdown: + - pa_ccw_provider_type + - pa_ccw_age_group + - pa_ccw_time_category + reference: + - title: PA DHS OCDEL Maximum Child Care Allowance (MCCA) Daily Rates, Effective January 1, 2025 + href: https://www.pacodeandbulletin.gov/secure/pacode/data/055/chapter3042/055_3042.pdf#page=32 + +CENTER: + INFANT: + FULL_TIME: + 2023-03-01: 42.29 + 2025-01-01: 47.04 + PART_TIME: + 2023-03-01: 36.58 + 2025-01-01: 39.28 + YOUNG_TODDLER: + FULL_TIME: + 2023-03-01: 39.95 + 2025-01-01: 43.73 + PART_TIME: + 2023-03-01: 35.26 + 2025-01-01: 37.48 + OLD_TODDLER: + FULL_TIME: + 2023-03-01: 38.74 + 2025-01-01: 42.59 + PART_TIME: + 2023-03-01: 34.05 + 2025-01-01: 36.94 + PRE_SCHOOL: + FULL_TIME: + 2023-03-01: 36.54 + 2025-01-01: 40.03 + PART_TIME: + 2023-03-01: 31.46 + 2025-01-01: 34.18 + SCHOOL_AGE: + FULL_TIME: + 2023-03-01: 35.22 + 2025-01-01: 39.24 + PART_TIME: + 2023-03-01: 28.49 + 2025-01-01: 30.07 +GROUP: + INFANT: + FULL_TIME: + 2023-03-01: 39.86 + 2025-01-01: 43.05 + PART_TIME: + 2023-03-01: 36.38 + 2025-01-01: 39.87 + YOUNG_TODDLER: + FULL_TIME: + 2023-03-01: 36.59 + 2025-01-01: 39.98 + PART_TIME: + 2023-03-01: 35.11 + 2025-01-01: 38.21 + OLD_TODDLER: + FULL_TIME: + 2023-03-01: 35.8 + 2025-01-01: 38.08 + PART_TIME: + 2023-03-01: 32.89 + 2025-01-01: 35.89 + PRE_SCHOOL: + FULL_TIME: + 2023-03-01: 34.03 + 2025-01-01: 36.56 + PART_TIME: + 2023-03-01: 29.74 + 2025-01-01: 33.58 + SCHOOL_AGE: + FULL_TIME: + 2023-03-01: 30.89 + 2025-01-01: 34.03 + PART_TIME: + 2023-03-01: 27.78 + 2025-01-01: 31.15 +FAMILY: + INFANT: + FULL_TIME: + 2023-03-01: 37.53 + 2025-01-01: 39.93 + PART_TIME: + 2023-03-01: 30.82 + 2025-01-01: 35.25 + YOUNG_TODDLER: + FULL_TIME: + 2023-03-01: 35.98 + 2025-01-01: 39.16 + PART_TIME: + 2023-03-01: 30.41 + 2025-01-01: 33.01 + OLD_TODDLER: + FULL_TIME: + 2023-03-01: 35.3 + 2025-01-01: 38.33 + PART_TIME: + 2023-03-01: 29.98 + 2025-01-01: 31.56 + PRE_SCHOOL: + FULL_TIME: + 2023-03-01: 34.35 + 2025-01-01: 37.55 + PART_TIME: + 2023-03-01: 29.98 + 2025-01-01: 32.72 + SCHOOL_AGE: + FULL_TIME: + 2023-03-01: 33.48 + 2025-01-01: 37.45 + PART_TIME: + 2023-03-01: 29.98 + 2025-01-01: 32.26 +R_N: + INFANT: + FULL_TIME: + 2023-03-01: 15.68 + 2025-01-01: 15.68 + PART_TIME: + 2023-03-01: 15.68 + 2025-01-01: 15.68 + YOUNG_TODDLER: + FULL_TIME: + 2023-03-01: 15.68 + 2025-01-01: 15.68 + PART_TIME: + 2023-03-01: 15.68 + 2025-01-01: 15.68 + OLD_TODDLER: + FULL_TIME: + 2023-03-01: 15.68 + 2025-01-01: 15.68 + PART_TIME: + 2023-03-01: 15.68 + 2025-01-01: 15.68 + PRE_SCHOOL: + FULL_TIME: + 2023-03-01: 15.68 + 2025-01-01: 15.68 + PART_TIME: + 2023-03-01: 15.68 + 2025-01-01: 15.68 + SCHOOL_AGE: + FULL_TIME: + 2023-03-01: 14.28 + 2025-01-01: 14.28 + PART_TIME: + 2023-03-01: 13.13 + 2025-01-01: 13.13 diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_12.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_12.yaml new file mode 100644 index 00000000000..a07a3d85657 --- /dev/null +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_12.yaml @@ -0,0 +1,158 @@ +description: Pennsylvania provides these daily reimbursement rates for region 12 under the Child Care Works program. + +metadata: + period: day + unit: currency-USD + label: Pennsylvania CCW MCCA daily rates for region 12 + breakdown: + - pa_ccw_provider_type + - pa_ccw_age_group + - pa_ccw_time_category + reference: + - title: PA DHS OCDEL Maximum Child Care Allowance (MCCA) Daily Rates, Effective January 1, 2025 + href: https://www.pacodeandbulletin.gov/secure/pacode/data/055/chapter3042/055_3042.pdf#page=32 + +CENTER: + INFANT: + FULL_TIME: + 2023-03-01: 43.98 + 2025-01-01: 46.19 + PART_TIME: + 2023-03-01: 39.4 + 2025-01-01: 42.8 + YOUNG_TODDLER: + FULL_TIME: + 2023-03-01: 40.31 + 2025-01-01: 43.53 + PART_TIME: + 2023-03-01: 37.03 + 2025-01-01: 40.5 + OLD_TODDLER: + FULL_TIME: + 2023-03-01: 39.56 + 2025-01-01: 42.9 + PART_TIME: + 2023-03-01: 35.05 + 2025-01-01: 39.41 + PRE_SCHOOL: + FULL_TIME: + 2023-03-01: 36.57 + 2025-01-01: 40.03 + PART_TIME: + 2023-03-01: 30.91 + 2025-01-01: 34.85 + SCHOOL_AGE: + FULL_TIME: + 2023-03-01: 33.75 + 2025-01-01: 37.31 + PART_TIME: + 2023-03-01: 27.27 + 2025-01-01: 29.85 +GROUP: + INFANT: + FULL_TIME: + 2023-03-01: 44.6 + 2025-01-01: 46.1 + PART_TIME: + 2023-03-01: 40.73 + 2025-01-01: 42.92 + YOUNG_TODDLER: + FULL_TIME: + 2023-03-01: 39.91 + 2025-01-01: 40.53 + PART_TIME: + 2023-03-01: 35.65 + 2025-01-01: 37.07 + OLD_TODDLER: + FULL_TIME: + 2023-03-01: 37.97 + 2025-01-01: 38.52 + PART_TIME: + 2023-03-01: 33.72 + 2025-01-01: 33.97 + PRE_SCHOOL: + FULL_TIME: + 2023-03-01: 37.31 + 2025-01-01: 38.44 + PART_TIME: + 2023-03-01: 32.23 + 2025-01-01: 33.49 + SCHOOL_AGE: + FULL_TIME: + 2023-03-01: 37.19 + 2025-01-01: 38.43 + PART_TIME: + 2023-03-01: 31.39 + 2025-01-01: 33.01 +FAMILY: + INFANT: + FULL_TIME: + 2023-03-01: 34.7 + 2025-01-01: 37.61 + PART_TIME: + 2023-03-01: 27.68 + 2025-01-01: 32.36 + YOUNG_TODDLER: + FULL_TIME: + 2023-03-01: 34.55 + 2025-01-01: 37.59 + PART_TIME: + 2023-03-01: 27.68 + 2025-01-01: 32.36 + OLD_TODDLER: + FULL_TIME: + 2023-03-01: 32.79 + 2025-01-01: 36.82 + PART_TIME: + 2023-03-01: 26.45 + 2025-01-01: 30.12 + PRE_SCHOOL: + FULL_TIME: + 2023-03-01: 31.92 + 2025-01-01: 35.38 + PART_TIME: + 2023-03-01: 24.77 + 2025-01-01: 29.75 + SCHOOL_AGE: + FULL_TIME: + 2023-03-01: 29.63 + 2025-01-01: 33.47 + PART_TIME: + 2023-03-01: 20.78 + 2025-01-01: 27.04 +R_N: + INFANT: + FULL_TIME: + 2023-03-01: 15.68 + 2025-01-01: 15.68 + PART_TIME: + 2023-03-01: 14.94 + 2025-01-01: 14.94 + YOUNG_TODDLER: + FULL_TIME: + 2023-03-01: 14.28 + 2025-01-01: 14.28 + PART_TIME: + 2023-03-01: 11.99 + 2025-01-01: 11.99 + OLD_TODDLER: + FULL_TIME: + 2023-03-01: 14.28 + 2025-01-01: 14.28 + PART_TIME: + 2023-03-01: 11.99 + 2025-01-01: 11.99 + PRE_SCHOOL: + FULL_TIME: + 2023-03-01: 14.28 + 2025-01-01: 14.28 + PART_TIME: + 2023-03-01: 11.99 + 2025-01-01: 11.99 + SCHOOL_AGE: + FULL_TIME: + 2023-03-01: 14.28 + 2025-01-01: 14.28 + PART_TIME: + 2023-03-01: 11.83 + 2025-01-01: 11.83 diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_13.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_13.yaml new file mode 100644 index 00000000000..7f3ed549644 --- /dev/null +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_13.yaml @@ -0,0 +1,158 @@ +description: Pennsylvania provides these daily reimbursement rates for region 13 under the Child Care Works program. + +metadata: + period: day + unit: currency-USD + label: Pennsylvania CCW MCCA daily rates for region 13 + breakdown: + - pa_ccw_provider_type + - pa_ccw_age_group + - pa_ccw_time_category + reference: + - title: PA DHS OCDEL Maximum Child Care Allowance (MCCA) Daily Rates, Effective January 1, 2025 + href: https://www.pacodeandbulletin.gov/secure/pacode/data/055/chapter3042/055_3042.pdf#page=32 + +CENTER: + INFANT: + FULL_TIME: + 2023-03-01: 46.34 + 2025-01-01: 55.14 + PART_TIME: + 2023-03-01: 41.61 + 2025-01-01: 46.6 + YOUNG_TODDLER: + FULL_TIME: + 2023-03-01: 43.26 + 2025-01-01: 50.82 + PART_TIME: + 2023-03-01: 38.71 + 2025-01-01: 44.23 + OLD_TODDLER: + FULL_TIME: + 2023-03-01: 41.67 + 2025-01-01: 48.7 + PART_TIME: + 2023-03-01: 36.83 + 2025-01-01: 42.52 + PRE_SCHOOL: + FULL_TIME: + 2023-03-01: 39.22 + 2025-01-01: 44.76 + PART_TIME: + 2023-03-01: 33.65 + 2025-01-01: 37.96 + SCHOOL_AGE: + FULL_TIME: + 2023-03-01: 34.94 + 2025-01-01: 38.35 + PART_TIME: + 2023-03-01: 26.15 + 2025-01-01: 29.02 +GROUP: + INFANT: + FULL_TIME: + 2023-03-01: 41.82 + 2025-01-01: 43.59 + PART_TIME: + 2023-03-01: 35.27 + 2025-01-01: 37.76 + YOUNG_TODDLER: + FULL_TIME: + 2023-03-01: 39.42 + 2025-01-01: 39.91 + PART_TIME: + 2023-03-01: 33.04 + 2025-01-01: 34.67 + OLD_TODDLER: + FULL_TIME: + 2023-03-01: 34.25 + 2025-01-01: 35.08 + PART_TIME: + 2023-03-01: 30.84 + 2025-01-01: 31.45 + PRE_SCHOOL: + FULL_TIME: + 2023-03-01: 34.4 + 2025-01-01: 34.55 + PART_TIME: + 2023-03-01: 29.35 + 2025-01-01: 29.66 + SCHOOL_AGE: + FULL_TIME: + 2023-03-01: 30.96 + 2025-01-01: 33.5 + PART_TIME: + 2023-03-01: 23.09 + 2025-01-01: 26.03 +FAMILY: + INFANT: + FULL_TIME: + 2023-03-01: 36.1 + 2025-01-01: 37.62 + PART_TIME: + 2023-03-01: 30.46 + 2025-01-01: 33.9 + YOUNG_TODDLER: + FULL_TIME: + 2023-03-01: 34.42 + 2025-01-01: 36.37 + PART_TIME: + 2023-03-01: 30.56 + 2025-01-01: 33.12 + OLD_TODDLER: + FULL_TIME: + 2023-03-01: 34.22 + 2025-01-01: 36.83 + PART_TIME: + 2023-03-01: 29.69 + 2025-01-01: 32.62 + PRE_SCHOOL: + FULL_TIME: + 2023-03-01: 33.49 + 2025-01-01: 36.27 + PART_TIME: + 2023-03-01: 28.81 + 2025-01-01: 31.53 + SCHOOL_AGE: + FULL_TIME: + 2023-03-01: 32 + 2025-01-01: 33.38 + PART_TIME: + 2023-03-01: 28.57 + 2025-01-01: 30.12 +R_N: + INFANT: + FULL_TIME: + 2023-03-01: 14.28 + 2025-01-01: 14.28 + PART_TIME: + 2023-03-01: 11.31 + 2025-01-01: 11.31 + YOUNG_TODDLER: + FULL_TIME: + 2023-03-01: 14.28 + 2025-01-01: 14.28 + PART_TIME: + 2023-03-01: 10.94 + 2025-01-01: 10.94 + OLD_TODDLER: + FULL_TIME: + 2023-03-01: 14.28 + 2025-01-01: 14.28 + PART_TIME: + 2023-03-01: 10.94 + 2025-01-01: 10.94 + PRE_SCHOOL: + FULL_TIME: + 2023-03-01: 14.28 + 2025-01-01: 14.28 + PART_TIME: + 2023-03-01: 10.94 + 2025-01-01: 10.94 + SCHOOL_AGE: + FULL_TIME: + 2023-03-01: 14.28 + 2025-01-01: 14.28 + PART_TIME: + 2023-03-01: 10.94 + 2025-01-01: 10.94 diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_14.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_14.yaml new file mode 100644 index 00000000000..9e635040bd4 --- /dev/null +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_14.yaml @@ -0,0 +1,158 @@ +description: Pennsylvania provides these daily reimbursement rates for region 14 under the Child Care Works program. + +metadata: + period: day + unit: currency-USD + label: Pennsylvania CCW MCCA daily rates for region 14 + breakdown: + - pa_ccw_provider_type + - pa_ccw_age_group + - pa_ccw_time_category + reference: + - title: PA DHS OCDEL Maximum Child Care Allowance (MCCA) Daily Rates, Effective January 1, 2025 + href: https://www.pacodeandbulletin.gov/secure/pacode/data/055/chapter3042/055_3042.pdf#page=32 + +CENTER: + INFANT: + FULL_TIME: + 2023-03-01: 47.19 + 2025-01-01: 53.62 + PART_TIME: + 2023-03-01: 39.22 + 2025-01-01: 43.39 + YOUNG_TODDLER: + FULL_TIME: + 2023-03-01: 44.75 + 2025-01-01: 49.74 + PART_TIME: + 2023-03-01: 37.41 + 2025-01-01: 41.48 + OLD_TODDLER: + FULL_TIME: + 2023-03-01: 43.5 + 2025-01-01: 48.52 + PART_TIME: + 2023-03-01: 35.65 + 2025-01-01: 39.61 + PRE_SCHOOL: + FULL_TIME: + 2023-03-01: 40.5 + 2025-01-01: 45.15 + PART_TIME: + 2023-03-01: 33.51 + 2025-01-01: 36.9 + SCHOOL_AGE: + FULL_TIME: + 2023-03-01: 34.45 + 2025-01-01: 37.25 + PART_TIME: + 2023-03-01: 27.38 + 2025-01-01: 30.03 +GROUP: + INFANT: + FULL_TIME: + 2023-03-01: 44.81 + 2025-01-01: 52.7 + PART_TIME: + 2023-03-01: 41.99 + 2025-01-01: 50.81 + YOUNG_TODDLER: + FULL_TIME: + 2023-03-01: 44.81 + 2025-01-01: 51.77 + PART_TIME: + 2023-03-01: 38.15 + 2025-01-01: 47.13 + OLD_TODDLER: + FULL_TIME: + 2023-03-01: 43.26 + 2025-01-01: 50.43 + PART_TIME: + 2023-03-01: 36.15 + 2025-01-01: 45.28 + PRE_SCHOOL: + FULL_TIME: + 2023-03-01: 41.33 + 2025-01-01: 48.22 + PART_TIME: + 2023-03-01: 33.53 + 2025-01-01: 41.62 + SCHOOL_AGE: + FULL_TIME: + 2023-03-01: 30 + 2025-01-01: 33.12 + PART_TIME: + 2023-03-01: 25 + 2025-01-01: 26.94 +FAMILY: + INFANT: + FULL_TIME: + 2023-03-01: 44.18 + 2025-01-01: 49.48 + PART_TIME: + 2023-03-01: 35.8 + 2025-01-01: 40.54 + YOUNG_TODDLER: + FULL_TIME: + 2023-03-01: 39.72 + 2025-01-01: 44.25 + PART_TIME: + 2023-03-01: 34.65 + 2025-01-01: 37.93 + OLD_TODDLER: + FULL_TIME: + 2023-03-01: 38.26 + 2025-01-01: 42.13 + PART_TIME: + 2023-03-01: 32.38 + 2025-01-01: 34.95 + PRE_SCHOOL: + FULL_TIME: + 2023-03-01: 36.08 + 2025-01-01: 39.76 + PART_TIME: + 2023-03-01: 30.58 + 2025-01-01: 34 + SCHOOL_AGE: + FULL_TIME: + 2023-03-01: 31.46 + 2025-01-01: 37.14 + PART_TIME: + 2023-03-01: 27.73 + 2025-01-01: 31.57 +R_N: + INFANT: + FULL_TIME: + 2023-03-01: 15.51 + 2025-01-01: 15.51 + PART_TIME: + 2023-03-01: 13.24 + 2025-01-01: 13.24 + YOUNG_TODDLER: + FULL_TIME: + 2023-03-01: 15.28 + 2025-01-01: 15.28 + PART_TIME: + 2023-03-01: 12.68 + 2025-01-01: 12.68 + OLD_TODDLER: + FULL_TIME: + 2023-03-01: 15.28 + 2025-01-01: 15.28 + PART_TIME: + 2023-03-01: 12.61 + 2025-01-01: 12.61 + PRE_SCHOOL: + FULL_TIME: + 2023-03-01: 15.28 + 2025-01-01: 15.28 + PART_TIME: + 2023-03-01: 12.1 + 2025-01-01: 12.1 + SCHOOL_AGE: + FULL_TIME: + 2023-03-01: 15.28 + 2025-01-01: 15.28 + PART_TIME: + 2023-03-01: 11.37 + 2025-01-01: 11.37 diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_15.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_15.yaml new file mode 100644 index 00000000000..0b0b0293131 --- /dev/null +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_15.yaml @@ -0,0 +1,158 @@ +description: Pennsylvania provides these daily reimbursement rates for region 15 under the Child Care Works program. + +metadata: + period: day + unit: currency-USD + label: Pennsylvania CCW MCCA daily rates for region 15 + breakdown: + - pa_ccw_provider_type + - pa_ccw_age_group + - pa_ccw_time_category + reference: + - title: PA DHS OCDEL Maximum Child Care Allowance (MCCA) Daily Rates, Effective January 1, 2025 + href: https://www.pacodeandbulletin.gov/secure/pacode/data/055/chapter3042/055_3042.pdf#page=32 + +CENTER: + INFANT: + FULL_TIME: + 2023-03-01: 59.85 + 2025-01-01: 67.3 + PART_TIME: + 2023-03-01: 43.72 + 2025-01-01: 49.12 + YOUNG_TODDLER: + FULL_TIME: + 2023-03-01: 55.37 + 2025-01-01: 63.62 + PART_TIME: + 2023-03-01: 42.42 + 2025-01-01: 47.28 + OLD_TODDLER: + FULL_TIME: + 2023-03-01: 52.56 + 2025-01-01: 60.41 + PART_TIME: + 2023-03-01: 40.08 + 2025-01-01: 44.57 + PRE_SCHOOL: + FULL_TIME: + 2023-03-01: 49.75 + 2025-01-01: 56.31 + PART_TIME: + 2023-03-01: 37.15 + 2025-01-01: 42.19 + SCHOOL_AGE: + FULL_TIME: + 2023-03-01: 43.07 + 2025-01-01: 48.48 + PART_TIME: + 2023-03-01: 31.51 + 2025-01-01: 34.19 +GROUP: + INFANT: + FULL_TIME: + 2023-03-01: 44.64 + 2025-01-01: 49.46 + PART_TIME: + 2023-03-01: 33 + 2025-01-01: 34.6 + YOUNG_TODDLER: + FULL_TIME: + 2023-03-01: 42.41 + 2025-01-01: 46.21 + PART_TIME: + 2023-03-01: 33.45 + 2025-01-01: 35.83 + OLD_TODDLER: + FULL_TIME: + 2023-03-01: 43.03 + 2025-01-01: 46.39 + PART_TIME: + 2023-03-01: 33.72 + 2025-01-01: 36.27 + PRE_SCHOOL: + FULL_TIME: + 2023-03-01: 41.41 + 2025-01-01: 45.08 + PART_TIME: + 2023-03-01: 31.82 + 2025-01-01: 34.64 + SCHOOL_AGE: + FULL_TIME: + 2023-03-01: 38.09 + 2025-01-01: 40.67 + PART_TIME: + 2023-03-01: 30.24 + 2025-01-01: 32.99 +FAMILY: + INFANT: + FULL_TIME: + 2023-03-01: 54.07 + 2025-01-01: 61.27 + PART_TIME: + 2023-03-01: 39 + 2025-01-01: 41.45 + YOUNG_TODDLER: + FULL_TIME: + 2023-03-01: 45.06 + 2025-01-01: 51.97 + PART_TIME: + 2023-03-01: 33.87 + 2025-01-01: 36.36 + OLD_TODDLER: + FULL_TIME: + 2023-03-01: 41.77 + 2025-01-01: 48.2 + PART_TIME: + 2023-03-01: 31.99 + 2025-01-01: 33.91 + PRE_SCHOOL: + FULL_TIME: + 2023-03-01: 40.27 + 2025-01-01: 46.58 + PART_TIME: + 2023-03-01: 28.76 + 2025-01-01: 31.02 + SCHOOL_AGE: + FULL_TIME: + 2023-03-01: 33.26 + 2025-01-01: 40.23 + PART_TIME: + 2023-03-01: 25 + 2025-01-01: 29.07 +R_N: + INFANT: + FULL_TIME: + 2023-03-01: 16.63 + 2025-01-01: 16.63 + PART_TIME: + 2023-03-01: 12.55 + 2025-01-01: 12.55 + YOUNG_TODDLER: + FULL_TIME: + 2023-03-01: 16.07 + 2025-01-01: 16.07 + PART_TIME: + 2023-03-01: 14.09 + 2025-01-01: 14.09 + OLD_TODDLER: + FULL_TIME: + 2023-03-01: 15.51 + 2025-01-01: 15.51 + PART_TIME: + 2023-03-01: 13.24 + 2025-01-01: 13.24 + PRE_SCHOOL: + FULL_TIME: + 2023-03-01: 15.51 + 2025-01-01: 15.51 + PART_TIME: + 2023-03-01: 12.68 + 2025-01-01: 12.68 + SCHOOL_AGE: + FULL_TIME: + 2023-03-01: 15.51 + 2025-01-01: 15.51 + PART_TIME: + 2023-03-01: 10.94 + 2025-01-01: 10.94 diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_16.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_16.yaml new file mode 100644 index 00000000000..b841db6583f --- /dev/null +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_16.yaml @@ -0,0 +1,158 @@ +description: Pennsylvania provides these daily reimbursement rates for region 16 under the Child Care Works program. + +metadata: + period: day + unit: currency-USD + label: Pennsylvania CCW MCCA daily rates for region 16 + breakdown: + - pa_ccw_provider_type + - pa_ccw_age_group + - pa_ccw_time_category + reference: + - title: PA DHS OCDEL Maximum Child Care Allowance (MCCA) Daily Rates, Effective January 1, 2025 + href: https://www.pacodeandbulletin.gov/secure/pacode/data/055/chapter3042/055_3042.pdf#page=32 + +CENTER: + INFANT: + FULL_TIME: + 2023-03-01: 67.26 + 2025-01-01: 72.05 + PART_TIME: + 2023-03-01: 54.95 + 2025-01-01: 58.83 + YOUNG_TODDLER: + FULL_TIME: + 2023-03-01: 63.9 + 2025-01-01: 69.52 + PART_TIME: + 2023-03-01: 50.11 + 2025-01-01: 54.91 + OLD_TODDLER: + FULL_TIME: + 2023-03-01: 62.41 + 2025-01-01: 66.85 + PART_TIME: + 2023-03-01: 47.29 + 2025-01-01: 51.99 + PRE_SCHOOL: + FULL_TIME: + 2023-03-01: 58.26 + 2025-01-01: 62.86 + PART_TIME: + 2023-03-01: 43.46 + 2025-01-01: 47.67 + SCHOOL_AGE: + FULL_TIME: + 2023-03-01: 50.89 + 2025-01-01: 58.77 + PART_TIME: + 2023-03-01: 31.07 + 2025-01-01: 37.56 +GROUP: + INFANT: + FULL_TIME: + 2023-03-01: 53.58 + 2025-01-01: 57.86 + PART_TIME: + 2023-03-01: 38 + 2025-01-01: 38 + YOUNG_TODDLER: + FULL_TIME: + 2023-03-01: 48.81 + 2025-01-01: 54.09 + PART_TIME: + 2023-03-01: 36 + 2025-01-01: 36 + OLD_TODDLER: + FULL_TIME: + 2023-03-01: 45.65 + 2025-01-01: 51.26 + PART_TIME: + 2023-03-01: 34 + 2025-01-01: 34 + PRE_SCHOOL: + FULL_TIME: + 2023-03-01: 45.11 + 2025-01-01: 50.07 + PART_TIME: + 2023-03-01: 32 + 2025-01-01: 32 + SCHOOL_AGE: + FULL_TIME: + 2023-03-01: 35 + 2025-01-01: 35 + PART_TIME: + 2023-03-01: 32 + 2025-01-01: 32 +FAMILY: + INFANT: + FULL_TIME: + 2023-03-01: 44.47 + 2025-01-01: 52.29 + PART_TIME: + 2023-03-01: 35.25 + 2025-01-01: 38.92 + YOUNG_TODDLER: + FULL_TIME: + 2023-03-01: 42.76 + 2025-01-01: 50.55 + PART_TIME: + 2023-03-01: 35.07 + 2025-01-01: 38.22 + OLD_TODDLER: + FULL_TIME: + 2023-03-01: 42.18 + 2025-01-01: 50.46 + PART_TIME: + 2023-03-01: 36.13 + 2025-01-01: 38.54 + PRE_SCHOOL: + FULL_TIME: + 2023-03-01: 42.18 + 2025-01-01: 50.46 + PART_TIME: + 2023-03-01: 36.13 + 2025-01-01: 38.54 + SCHOOL_AGE: + FULL_TIME: + 2023-03-01: 41.8 + 2025-01-01: 52.79 + PART_TIME: + 2023-03-01: 33.6 + 2025-01-01: 36.32 +R_N: + INFANT: + FULL_TIME: + 2023-03-01: 16.63 + 2025-01-01: 16.63 + PART_TIME: + 2023-03-01: 16.07 + 2025-01-01: 16.07 + YOUNG_TODDLER: + FULL_TIME: + 2023-03-01: 16.07 + 2025-01-01: 16.07 + PART_TIME: + 2023-03-01: 16.07 + 2025-01-01: 16.07 + OLD_TODDLER: + FULL_TIME: + 2023-03-01: 16.07 + 2025-01-01: 16.07 + PART_TIME: + 2023-03-01: 14.94 + 2025-01-01: 14.94 + PRE_SCHOOL: + FULL_TIME: + 2023-03-01: 16.07 + 2025-01-01: 16.07 + PART_TIME: + 2023-03-01: 13.24 + 2025-01-01: 13.24 + SCHOOL_AGE: + FULL_TIME: + 2023-03-01: 16.07 + 2025-01-01: 16.07 + PART_TIME: + 2023-03-01: 15.68 + 2025-01-01: 15.68 diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_17.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_17.yaml new file mode 100644 index 00000000000..6a60585dee1 --- /dev/null +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_17.yaml @@ -0,0 +1,158 @@ +description: Pennsylvania provides these daily reimbursement rates for region 17 under the Child Care Works program. + +metadata: + period: day + unit: currency-USD + label: Pennsylvania CCW MCCA daily rates for region 17 + breakdown: + - pa_ccw_provider_type + - pa_ccw_age_group + - pa_ccw_time_category + reference: + - title: PA DHS OCDEL Maximum Child Care Allowance (MCCA) Daily Rates, Effective January 1, 2025 + href: https://www.pacodeandbulletin.gov/secure/pacode/data/055/chapter3042/055_3042.pdf#page=32 + +CENTER: + INFANT: + FULL_TIME: + 2023-03-01: 72.39 + 2025-01-01: 77.45 + PART_TIME: + 2023-03-01: 59.26 + 2025-01-01: 64.18 + YOUNG_TODDLER: + FULL_TIME: + 2023-03-01: 67.78 + 2025-01-01: 72.38 + PART_TIME: + 2023-03-01: 54.14 + 2025-01-01: 59.35 + OLD_TODDLER: + FULL_TIME: + 2023-03-01: 64.58 + 2025-01-01: 70.25 + PART_TIME: + 2023-03-01: 50.3 + 2025-01-01: 56.81 + PRE_SCHOOL: + FULL_TIME: + 2023-03-01: 60.01 + 2025-01-01: 64.76 + PART_TIME: + 2023-03-01: 41.72 + 2025-01-01: 49.04 + SCHOOL_AGE: + FULL_TIME: + 2023-03-01: 54.72 + 2025-01-01: 57.92 + PART_TIME: + 2023-03-01: 31.44 + 2025-01-01: 39.54 +GROUP: + INFANT: + FULL_TIME: + 2023-03-01: 51.4 + 2025-01-01: 55.76 + PART_TIME: + 2023-03-01: 47.11 + 2025-01-01: 50.82 + YOUNG_TODDLER: + FULL_TIME: + 2023-03-01: 48.92 + 2025-01-01: 51.75 + PART_TIME: + 2023-03-01: 44.94 + 2025-01-01: 48.51 + OLD_TODDLER: + FULL_TIME: + 2023-03-01: 48.91 + 2025-01-01: 51.75 + PART_TIME: + 2023-03-01: 44.94 + 2025-01-01: 48.51 + PRE_SCHOOL: + FULL_TIME: + 2023-03-01: 46.94 + 2025-01-01: 48.82 + PART_TIME: + 2023-03-01: 42.36 + 2025-01-01: 44.6 + SCHOOL_AGE: + FULL_TIME: + 2023-03-01: 44.42 + 2025-01-01: 46.87 + PART_TIME: + 2023-03-01: 29.85 + 2025-01-01: 33.07 +FAMILY: + INFANT: + FULL_TIME: + 2023-03-01: 49.6 + 2025-01-01: 54.27 + PART_TIME: + 2023-03-01: 40 + 2025-01-01: 40 + YOUNG_TODDLER: + FULL_TIME: + 2023-03-01: 47.72 + 2025-01-01: 50.99 + PART_TIME: + 2023-03-01: 41.04 + 2025-01-01: 42.2 + OLD_TODDLER: + FULL_TIME: + 2023-03-01: 47.14 + 2025-01-01: 50.45 + PART_TIME: + 2023-03-01: 40.77 + 2025-01-01: 41.96 + PRE_SCHOOL: + FULL_TIME: + 2023-03-01: 46.08 + 2025-01-01: 48.72 + PART_TIME: + 2023-03-01: 40.31 + 2025-01-01: 41.34 + SCHOOL_AGE: + FULL_TIME: + 2023-03-01: 38.06 + 2025-01-01: 42.24 + PART_TIME: + 2023-03-01: 27.34 + 2025-01-01: 30.04 +R_N: + INFANT: + FULL_TIME: + 2023-03-01: 18 + 2025-01-01: 18 + PART_TIME: + 2023-03-01: 14.09 + 2025-01-01: 14.09 + YOUNG_TODDLER: + FULL_TIME: + 2023-03-01: 16.63 + 2025-01-01: 16.63 + PART_TIME: + 2023-03-01: 14.94 + 2025-01-01: 14.94 + OLD_TODDLER: + FULL_TIME: + 2023-03-01: 16.63 + 2025-01-01: 16.63 + PART_TIME: + 2023-03-01: 14.37 + 2025-01-01: 14.37 + PRE_SCHOOL: + FULL_TIME: + 2023-03-01: 15.96 + 2025-01-01: 15.96 + PART_TIME: + 2023-03-01: 13.24 + 2025-01-01: 13.24 + SCHOOL_AGE: + FULL_TIME: + 2023-03-01: 15.28 + 2025-01-01: 15.28 + PART_TIME: + 2023-03-01: 13.53 + 2025-01-01: 13.53 diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_18.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_18.yaml new file mode 100644 index 00000000000..cc143da38fc --- /dev/null +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_18.yaml @@ -0,0 +1,158 @@ +description: Pennsylvania provides these daily reimbursement rates for region 18 under the Child Care Works program. + +metadata: + period: day + unit: currency-USD + label: Pennsylvania CCW MCCA daily rates for region 18 + breakdown: + - pa_ccw_provider_type + - pa_ccw_age_group + - pa_ccw_time_category + reference: + - title: PA DHS OCDEL Maximum Child Care Allowance (MCCA) Daily Rates, Effective January 1, 2025 + href: https://www.pacodeandbulletin.gov/secure/pacode/data/055/chapter3042/055_3042.pdf#page=32 + +CENTER: + INFANT: + FULL_TIME: + 2023-03-01: 59.58 + 2025-01-01: 67.83 + PART_TIME: + 2023-03-01: 49.88 + 2025-01-01: 55.72 + YOUNG_TODDLER: + FULL_TIME: + 2023-03-01: 56.26 + 2025-01-01: 63.49 + PART_TIME: + 2023-03-01: 46.28 + 2025-01-01: 52.27 + OLD_TODDLER: + FULL_TIME: + 2023-03-01: 52.95 + 2025-01-01: 59.54 + PART_TIME: + 2023-03-01: 42.83 + 2025-01-01: 49.58 + PRE_SCHOOL: + FULL_TIME: + 2023-03-01: 49.93 + 2025-01-01: 56.23 + PART_TIME: + 2023-03-01: 40.07 + 2025-01-01: 46.9 + SCHOOL_AGE: + FULL_TIME: + 2023-03-01: 40.14 + 2025-01-01: 45.55 + PART_TIME: + 2023-03-01: 34.88 + 2025-01-01: 39.36 +GROUP: + INFANT: + FULL_TIME: + 2023-03-01: 53.02 + 2025-01-01: 60.11 + PART_TIME: + 2023-03-01: 42.34 + 2025-01-01: 52.59 + YOUNG_TODDLER: + FULL_TIME: + 2023-03-01: 48.5 + 2025-01-01: 57.09 + PART_TIME: + 2023-03-01: 39.28 + 2025-01-01: 46.38 + OLD_TODDLER: + FULL_TIME: + 2023-03-01: 45.46 + 2025-01-01: 53.88 + PART_TIME: + 2023-03-01: 36.55 + 2025-01-01: 42.46 + PRE_SCHOOL: + FULL_TIME: + 2023-03-01: 40.97 + 2025-01-01: 51.22 + PART_TIME: + 2023-03-01: 34.9 + 2025-01-01: 40.39 + SCHOOL_AGE: + FULL_TIME: + 2023-03-01: 37.03 + 2025-01-01: 41.29 + PART_TIME: + 2023-03-01: 32.62 + 2025-01-01: 37.95 +FAMILY: + INFANT: + FULL_TIME: + 2023-03-01: 55.02 + 2025-01-01: 60.02 + PART_TIME: + 2023-03-01: 48.41 + 2025-01-01: 52.44 + YOUNG_TODDLER: + FULL_TIME: + 2023-03-01: 51.7 + 2025-01-01: 58.15 + PART_TIME: + 2023-03-01: 44.54 + 2025-01-01: 51.03 + OLD_TODDLER: + FULL_TIME: + 2023-03-01: 49.6 + 2025-01-01: 55.34 + PART_TIME: + 2023-03-01: 42.05 + 2025-01-01: 49.2 + PRE_SCHOOL: + FULL_TIME: + 2023-03-01: 46.31 + 2025-01-01: 52.59 + PART_TIME: + 2023-03-01: 39.91 + 2025-01-01: 47.05 + SCHOOL_AGE: + FULL_TIME: + 2023-03-01: 41.16 + 2025-01-01: 48.86 + PART_TIME: + 2023-03-01: 35.97 + 2025-01-01: 43.38 +R_N: + INFANT: + FULL_TIME: + 2023-03-01: 16.07 + 2025-01-01: 16.07 + PART_TIME: + 2023-03-01: 13.24 + 2025-01-01: 13.24 + YOUNG_TODDLER: + FULL_TIME: + 2023-03-01: 16.07 + 2025-01-01: 16.07 + PART_TIME: + 2023-03-01: 13.24 + 2025-01-01: 13.24 + OLD_TODDLER: + FULL_TIME: + 2023-03-01: 15.51 + 2025-01-01: 15.51 + PART_TIME: + 2023-03-01: 13.24 + 2025-01-01: 13.24 + PRE_SCHOOL: + FULL_TIME: + 2023-03-01: 14.59 + 2025-01-01: 14.59 + PART_TIME: + 2023-03-01: 12.68 + 2025-01-01: 12.68 + SCHOOL_AGE: + FULL_TIME: + 2023-03-01: 16.63 + 2025-01-01: 16.63 + PART_TIME: + 2023-03-01: 13.24 + 2025-01-01: 13.24 diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_19.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_19.yaml new file mode 100644 index 00000000000..e1ecd15925f --- /dev/null +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_19.yaml @@ -0,0 +1,158 @@ +description: Pennsylvania provides these daily reimbursement rates for region 19 under the Child Care Works program. + +metadata: + period: day + unit: currency-USD + label: Pennsylvania CCW MCCA daily rates for region 19 + breakdown: + - pa_ccw_provider_type + - pa_ccw_age_group + - pa_ccw_time_category + reference: + - title: PA DHS OCDEL Maximum Child Care Allowance (MCCA) Daily Rates, Effective January 1, 2025 + href: https://www.pacodeandbulletin.gov/secure/pacode/data/055/chapter3042/055_3042.pdf#page=32 + +CENTER: + INFANT: + FULL_TIME: + 2023-03-01: 73.66 + 2025-01-01: 78.93 + PART_TIME: + 2023-03-01: 60.88 + 2025-01-01: 64.33 + YOUNG_TODDLER: + FULL_TIME: + 2023-03-01: 68.85 + 2025-01-01: 74.85 + PART_TIME: + 2023-03-01: 57.11 + 2025-01-01: 62.01 + OLD_TODDLER: + FULL_TIME: + 2023-03-01: 66.64 + 2025-01-01: 72.25 + PART_TIME: + 2023-03-01: 53.15 + 2025-01-01: 58.44 + PRE_SCHOOL: + FULL_TIME: + 2023-03-01: 61.8 + 2025-01-01: 67.2 + PART_TIME: + 2023-03-01: 49.24 + 2025-01-01: 54.27 + SCHOOL_AGE: + FULL_TIME: + 2023-03-01: 47 + 2025-01-01: 52.25 + PART_TIME: + 2023-03-01: 27.95 + 2025-01-01: 32.07 +GROUP: + INFANT: + FULL_TIME: + 2023-03-01: 55.8 + 2025-01-01: 60.95 + PART_TIME: + 2023-03-01: 49.38 + 2025-01-01: 55.75 + YOUNG_TODDLER: + FULL_TIME: + 2023-03-01: 53.43 + 2025-01-01: 57.71 + PART_TIME: + 2023-03-01: 51.24 + 2025-01-01: 57.71 + OLD_TODDLER: + FULL_TIME: + 2023-03-01: 48.84 + 2025-01-01: 49.27 + PART_TIME: + 2023-03-01: 48.84 + 2025-01-01: 49.27 + PRE_SCHOOL: + FULL_TIME: + 2023-03-01: 47.65 + 2025-01-01: 53.76 + PART_TIME: + 2023-03-01: 42.36 + 2025-01-01: 53.03 + SCHOOL_AGE: + FULL_TIME: + 2023-03-01: 40 + 2025-01-01: 40 + PART_TIME: + 2023-03-01: 26.12 + 2025-01-01: 26.12 +FAMILY: + INFANT: + FULL_TIME: + 2023-03-01: 56.01 + 2025-01-01: 59.03 + PART_TIME: + 2023-03-01: 56.01 + 2025-01-01: 59.03 + YOUNG_TODDLER: + FULL_TIME: + 2023-03-01: 51.25 + 2025-01-01: 53.9 + PART_TIME: + 2023-03-01: 51.25 + 2025-01-01: 53.9 + OLD_TODDLER: + FULL_TIME: + 2023-03-01: 49.95 + 2025-01-01: 52.26 + PART_TIME: + 2023-03-01: 49.95 + 2025-01-01: 52.26 + PRE_SCHOOL: + FULL_TIME: + 2023-03-01: 49.76 + 2025-01-01: 51.85 + PART_TIME: + 2023-03-01: 49.76 + 2025-01-01: 50.51 + SCHOOL_AGE: + FULL_TIME: + 2023-03-01: 47.96 + 2025-01-01: 48.25 + PART_TIME: + 2023-03-01: 47.2 + 2025-01-01: 47.2 +R_N: + INFANT: + FULL_TIME: + 2023-03-01: 18.62 + 2025-01-01: 18.62 + PART_TIME: + 2023-03-01: 13.69 + 2025-01-01: 13.69 + YOUNG_TODDLER: + FULL_TIME: + 2023-03-01: 18.62 + 2025-01-01: 18.62 + PART_TIME: + 2023-03-01: 13.24 + 2025-01-01: 13.24 + OLD_TODDLER: + FULL_TIME: + 2023-03-01: 17.66 + 2025-01-01: 17.66 + PART_TIME: + 2023-03-01: 13.69 + 2025-01-01: 13.69 + PRE_SCHOOL: + FULL_TIME: + 2023-03-01: 16.63 + 2025-01-01: 16.63 + PART_TIME: + 2023-03-01: 14.94 + 2025-01-01: 14.94 + SCHOOL_AGE: + FULL_TIME: + 2023-03-01: 15.79 + 2025-01-01: 15.79 + PART_TIME: + 2023-03-01: 11.99 + 2025-01-01: 11.99 diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_2.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_2.yaml new file mode 100644 index 00000000000..c944bdfc364 --- /dev/null +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_2.yaml @@ -0,0 +1,158 @@ +description: Pennsylvania provides these daily reimbursement rates for region 2 under the Child Care Works program. + +metadata: + period: day + unit: currency-USD + label: Pennsylvania CCW MCCA daily rates for region 2 + breakdown: + - pa_ccw_provider_type + - pa_ccw_age_group + - pa_ccw_time_category + reference: + - title: PA DHS OCDEL Maximum Child Care Allowance (MCCA) Daily Rates, Effective January 1, 2025 + href: https://www.pacodeandbulletin.gov/secure/pacode/data/055/chapter3042/055_3042.pdf#page=32 + +CENTER: + INFANT: + FULL_TIME: + 2023-03-01: 33.72 + 2025-01-01: 35.68 + PART_TIME: + 2023-03-01: 29 + 2025-01-01: 30.72 + YOUNG_TODDLER: + FULL_TIME: + 2023-03-01: 32.56 + 2025-01-01: 34.54 + PART_TIME: + 2023-03-01: 27 + 2025-01-01: 29.35 + OLD_TODDLER: + FULL_TIME: + 2023-03-01: 31.72 + 2025-01-01: 33.6 + PART_TIME: + 2023-03-01: 26 + 2025-01-01: 28.11 + PRE_SCHOOL: + FULL_TIME: + 2023-03-01: 30.43 + 2025-01-01: 32.67 + PART_TIME: + 2023-03-01: 22.78 + 2025-01-01: 26.14 + SCHOOL_AGE: + FULL_TIME: + 2023-03-01: 29.48 + 2025-01-01: 31.08 + PART_TIME: + 2023-03-01: 21.56 + 2025-01-01: 26.36 +GROUP: + INFANT: + FULL_TIME: + 2023-03-01: 32.51 + 2025-01-01: 35.21 + PART_TIME: + 2023-03-01: 31.59 + 2025-01-01: 35.02 + YOUNG_TODDLER: + FULL_TIME: + 2023-03-01: 32.45 + 2025-01-01: 35.21 + PART_TIME: + 2023-03-01: 30.24 + 2025-01-01: 34.54 + OLD_TODDLER: + FULL_TIME: + 2023-03-01: 32.29 + 2025-01-01: 35.2 + PART_TIME: + 2023-03-01: 29.6 + 2025-01-01: 34.39 + PRE_SCHOOL: + FULL_TIME: + 2023-03-01: 31.09 + 2025-01-01: 34.6 + PART_TIME: + 2023-03-01: 28.04 + 2025-01-01: 33.77 + SCHOOL_AGE: + FULL_TIME: + 2023-03-01: 29.54 + 2025-01-01: 33.88 + PART_TIME: + 2023-03-01: 25.33 + 2025-01-01: 32.67 +FAMILY: + INFANT: + FULL_TIME: + 2023-03-01: 29.63 + 2025-01-01: 32.26 + PART_TIME: + 2023-03-01: 24.74 + 2025-01-01: 29 + YOUNG_TODDLER: + FULL_TIME: + 2023-03-01: 28.72 + 2025-01-01: 31.12 + PART_TIME: + 2023-03-01: 22.96 + 2025-01-01: 27.95 + OLD_TODDLER: + FULL_TIME: + 2023-03-01: 27.67 + 2025-01-01: 29.96 + PART_TIME: + 2023-03-01: 22.01 + 2025-01-01: 25.75 + PRE_SCHOOL: + FULL_TIME: + 2023-03-01: 27.46 + 2025-01-01: 29.79 + PART_TIME: + 2023-03-01: 21.35 + 2025-01-01: 25.14 + SCHOOL_AGE: + FULL_TIME: + 2023-03-01: 26.89 + 2025-01-01: 29.82 + PART_TIME: + 2023-03-01: 20.88 + 2025-01-01: 24.84 +R_N: + INFANT: + FULL_TIME: + 2023-03-01: 15.28 + 2025-01-01: 15.28 + PART_TIME: + 2023-03-01: 10.97 + 2025-01-01: 10.97 + YOUNG_TODDLER: + FULL_TIME: + 2023-03-01: 15.28 + 2025-01-01: 15.28 + PART_TIME: + 2023-03-01: 10.97 + 2025-01-01: 10.97 + OLD_TODDLER: + FULL_TIME: + 2023-03-01: 15.28 + 2025-01-01: 15.28 + PART_TIME: + 2023-03-01: 10.97 + 2025-01-01: 10.97 + PRE_SCHOOL: + FULL_TIME: + 2023-03-01: 15.28 + 2025-01-01: 15.28 + PART_TIME: + 2023-03-01: 10.94 + 2025-01-01: 10.94 + SCHOOL_AGE: + FULL_TIME: + 2023-03-01: 14.28 + 2025-01-01: 14.28 + PART_TIME: + 2023-03-01: 10.94 + 2025-01-01: 10.94 diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_3.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_3.yaml new file mode 100644 index 00000000000..57084d713ad --- /dev/null +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_3.yaml @@ -0,0 +1,158 @@ +description: Pennsylvania provides these daily reimbursement rates for region 3 under the Child Care Works program. + +metadata: + period: day + unit: currency-USD + label: Pennsylvania CCW MCCA daily rates for region 3 + breakdown: + - pa_ccw_provider_type + - pa_ccw_age_group + - pa_ccw_time_category + reference: + - title: PA DHS OCDEL Maximum Child Care Allowance (MCCA) Daily Rates, Effective January 1, 2025 + href: https://www.pacodeandbulletin.gov/secure/pacode/data/055/chapter3042/055_3042.pdf#page=32 + +CENTER: + INFANT: + FULL_TIME: + 2023-03-01: 44.61 + 2025-01-01: 48.9 + PART_TIME: + 2023-03-01: 36.23 + 2025-01-01: 41 + YOUNG_TODDLER: + FULL_TIME: + 2023-03-01: 43.53 + 2025-01-01: 47.1 + PART_TIME: + 2023-03-01: 36.32 + 2025-01-01: 41.57 + OLD_TODDLER: + FULL_TIME: + 2023-03-01: 42.72 + 2025-01-01: 46.48 + PART_TIME: + 2023-03-01: 35.47 + 2025-01-01: 41.22 + PRE_SCHOOL: + FULL_TIME: + 2023-03-01: 41.24 + 2025-01-01: 45.31 + PART_TIME: + 2023-03-01: 33.12 + 2025-01-01: 39.49 + SCHOOL_AGE: + FULL_TIME: + 2023-03-01: 37.58 + 2025-01-01: 41.84 + PART_TIME: + 2023-03-01: 27.68 + 2025-01-01: 32.46 +GROUP: + INFANT: + FULL_TIME: + 2023-03-01: 44.03 + 2025-01-01: 44.03 + PART_TIME: + 2023-03-01: 44.03 + 2025-01-01: 44.03 + YOUNG_TODDLER: + FULL_TIME: + 2023-03-01: 43.52 + 2025-01-01: 43.52 + PART_TIME: + 2023-03-01: 43.52 + 2025-01-01: 43.52 + OLD_TODDLER: + FULL_TIME: + 2023-03-01: 42.47 + 2025-01-01: 42.56 + PART_TIME: + 2023-03-01: 42.47 + 2025-01-01: 42.56 + PRE_SCHOOL: + FULL_TIME: + 2023-03-01: 42.1 + 2025-01-01: 42.34 + PART_TIME: + 2023-03-01: 42.1 + 2025-01-01: 42.34 + SCHOOL_AGE: + FULL_TIME: + 2023-03-01: 39.61 + 2025-01-01: 39.81 + PART_TIME: + 2023-03-01: 39.61 + 2025-01-01: 39.61 +FAMILY: + INFANT: + FULL_TIME: + 2023-03-01: 35.08 + 2025-01-01: 38.37 + PART_TIME: + 2023-03-01: 28.38 + 2025-01-01: 30.57 + YOUNG_TODDLER: + FULL_TIME: + 2023-03-01: 34.1 + 2025-01-01: 39.87 + PART_TIME: + 2023-03-01: 26.52 + 2025-01-01: 29.25 + OLD_TODDLER: + FULL_TIME: + 2023-03-01: 32.72 + 2025-01-01: 38.36 + PART_TIME: + 2023-03-01: 26.11 + 2025-01-01: 28.89 + PRE_SCHOOL: + FULL_TIME: + 2023-03-01: 31.51 + 2025-01-01: 35.53 + PART_TIME: + 2023-03-01: 26.37 + 2025-01-01: 29.28 + SCHOOL_AGE: + FULL_TIME: + 2023-03-01: 31.42 + 2025-01-01: 35.81 + PART_TIME: + 2023-03-01: 25.49 + 2025-01-01: 27.83 +R_N: + INFANT: + FULL_TIME: + 2023-03-01: 16.63 + 2025-01-01: 16.63 + PART_TIME: + 2023-03-01: 13.24 + 2025-01-01: 13.24 + YOUNG_TODDLER: + FULL_TIME: + 2023-03-01: 15.51 + 2025-01-01: 15.51 + PART_TIME: + 2023-03-01: 13.24 + 2025-01-01: 13.24 + OLD_TODDLER: + FULL_TIME: + 2023-03-01: 15.28 + 2025-01-01: 15.28 + PART_TIME: + 2023-03-01: 12.1 + 2025-01-01: 12.1 + PRE_SCHOOL: + FULL_TIME: + 2023-03-01: 15.28 + 2025-01-01: 15.28 + PART_TIME: + 2023-03-01: 11.26 + 2025-01-01: 11.26 + SCHOOL_AGE: + FULL_TIME: + 2023-03-01: 15.28 + 2025-01-01: 15.28 + PART_TIME: + 2023-03-01: 12.1 + 2025-01-01: 12.1 diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_4.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_4.yaml new file mode 100644 index 00000000000..083eea7c5a8 --- /dev/null +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_4.yaml @@ -0,0 +1,158 @@ +description: Pennsylvania provides these daily reimbursement rates for region 4 under the Child Care Works program. + +metadata: + period: day + unit: currency-USD + label: Pennsylvania CCW MCCA daily rates for region 4 + breakdown: + - pa_ccw_provider_type + - pa_ccw_age_group + - pa_ccw_time_category + reference: + - title: PA DHS OCDEL Maximum Child Care Allowance (MCCA) Daily Rates, Effective January 1, 2025 + href: https://www.pacodeandbulletin.gov/secure/pacode/data/055/chapter3042/055_3042.pdf#page=32 + +CENTER: + INFANT: + FULL_TIME: + 2023-03-01: 49.01 + 2025-01-01: 54.32 + PART_TIME: + 2023-03-01: 41.57 + 2025-01-01: 44.86 + YOUNG_TODDLER: + FULL_TIME: + 2023-03-01: 46.37 + 2025-01-01: 52.66 + PART_TIME: + 2023-03-01: 40.38 + 2025-01-01: 43.97 + OLD_TODDLER: + FULL_TIME: + 2023-03-01: 45.66 + 2025-01-01: 51.76 + PART_TIME: + 2023-03-01: 39.49 + 2025-01-01: 43.31 + PRE_SCHOOL: + FULL_TIME: + 2023-03-01: 44 + 2025-01-01: 48.36 + PART_TIME: + 2023-03-01: 36.15 + 2025-01-01: 40.01 + SCHOOL_AGE: + FULL_TIME: + 2023-03-01: 41.34 + 2025-01-01: 44.85 + PART_TIME: + 2023-03-01: 30.86 + 2025-01-01: 35.98 +GROUP: + INFANT: + FULL_TIME: + 2023-03-01: 36.23 + 2025-01-01: 37.87 + PART_TIME: + 2023-03-01: 33.86 + 2025-01-01: 34.94 + YOUNG_TODDLER: + FULL_TIME: + 2023-03-01: 35.41 + 2025-01-01: 37.07 + PART_TIME: + 2023-03-01: 32.93 + 2025-01-01: 34.6 + OLD_TODDLER: + FULL_TIME: + 2023-03-01: 34.55 + 2025-01-01: 36.55 + PART_TIME: + 2023-03-01: 32.63 + 2025-01-01: 34.56 + PRE_SCHOOL: + FULL_TIME: + 2023-03-01: 34.27 + 2025-01-01: 36.52 + PART_TIME: + 2023-03-01: 28.98 + 2025-01-01: 32.58 + SCHOOL_AGE: + FULL_TIME: + 2023-03-01: 33.51 + 2025-01-01: 35.7 + PART_TIME: + 2023-03-01: 25.27 + 2025-01-01: 25.27 +FAMILY: + INFANT: + FULL_TIME: + 2023-03-01: 40.16 + 2025-01-01: 43.75 + PART_TIME: + 2023-03-01: 32.92 + 2025-01-01: 37.04 + YOUNG_TODDLER: + FULL_TIME: + 2023-03-01: 39.78 + 2025-01-01: 42.93 + PART_TIME: + 2023-03-01: 32.84 + 2025-01-01: 37.04 + OLD_TODDLER: + FULL_TIME: + 2023-03-01: 39.38 + 2025-01-01: 41.82 + PART_TIME: + 2023-03-01: 32.62 + 2025-01-01: 36.92 + PRE_SCHOOL: + FULL_TIME: + 2023-03-01: 38.02 + 2025-01-01: 40.23 + PART_TIME: + 2023-03-01: 32.1 + 2025-01-01: 35.08 + SCHOOL_AGE: + FULL_TIME: + 2023-03-01: 37.19 + 2025-01-01: 40.11 + PART_TIME: + 2023-03-01: 29.29 + 2025-01-01: 33.19 +R_N: + INFANT: + FULL_TIME: + 2023-03-01: 15.28 + 2025-01-01: 15.28 + PART_TIME: + 2023-03-01: 10.94 + 2025-01-01: 10.94 + YOUNG_TODDLER: + FULL_TIME: + 2023-03-01: 15.28 + 2025-01-01: 15.28 + PART_TIME: + 2023-03-01: 10.94 + 2025-01-01: 10.94 + OLD_TODDLER: + FULL_TIME: + 2023-03-01: 15.28 + 2025-01-01: 15.28 + PART_TIME: + 2023-03-01: 10.94 + 2025-01-01: 10.94 + PRE_SCHOOL: + FULL_TIME: + 2023-03-01: 15.28 + 2025-01-01: 15.28 + PART_TIME: + 2023-03-01: 10.94 + 2025-01-01: 10.94 + SCHOOL_AGE: + FULL_TIME: + 2023-03-01: 15.28 + 2025-01-01: 15.28 + PART_TIME: + 2023-03-01: 10.94 + 2025-01-01: 10.94 diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_5.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_5.yaml new file mode 100644 index 00000000000..6a9a10cff42 --- /dev/null +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_5.yaml @@ -0,0 +1,158 @@ +description: Pennsylvania provides these daily reimbursement rates for region 5 under the Child Care Works program. + +metadata: + period: day + unit: currency-USD + label: Pennsylvania CCW MCCA daily rates for region 5 + breakdown: + - pa_ccw_provider_type + - pa_ccw_age_group + - pa_ccw_time_category + reference: + - title: PA DHS OCDEL Maximum Child Care Allowance (MCCA) Daily Rates, Effective January 1, 2025 + href: https://www.pacodeandbulletin.gov/secure/pacode/data/055/chapter3042/055_3042.pdf#page=32 + +CENTER: + INFANT: + FULL_TIME: + 2023-03-01: 60.84 + 2025-01-01: 66.33 + PART_TIME: + 2023-03-01: 50.47 + 2025-01-01: 54.64 + YOUNG_TODDLER: + FULL_TIME: + 2023-03-01: 59.61 + 2025-01-01: 64.54 + PART_TIME: + 2023-03-01: 47.57 + 2025-01-01: 51.68 + OLD_TODDLER: + FULL_TIME: + 2023-03-01: 57.51 + 2025-01-01: 63.29 + PART_TIME: + 2023-03-01: 45.1 + 2025-01-01: 50.22 + PRE_SCHOOL: + FULL_TIME: + 2023-03-01: 52.82 + 2025-01-01: 58.37 + PART_TIME: + 2023-03-01: 41.99 + 2025-01-01: 46.24 + SCHOOL_AGE: + FULL_TIME: + 2023-03-01: 45.73 + 2025-01-01: 51.97 + PART_TIME: + 2023-03-01: 31.44 + 2025-01-01: 35.97 +GROUP: + INFANT: + FULL_TIME: + 2023-03-01: 50.5 + 2025-01-01: 56.25 + PART_TIME: + 2023-03-01: 41.45 + 2025-01-01: 44.98 + YOUNG_TODDLER: + FULL_TIME: + 2023-03-01: 45.9 + 2025-01-01: 51.73 + PART_TIME: + 2023-03-01: 39.59 + 2025-01-01: 42.62 + OLD_TODDLER: + FULL_TIME: + 2023-03-01: 45.21 + 2025-01-01: 50.46 + PART_TIME: + 2023-03-01: 38.68 + 2025-01-01: 40.88 + PRE_SCHOOL: + FULL_TIME: + 2023-03-01: 42 + 2025-01-01: 47.69 + PART_TIME: + 2023-03-01: 34.06 + 2025-01-01: 38.09 + SCHOOL_AGE: + FULL_TIME: + 2023-03-01: 39.89 + 2025-01-01: 45.48 + PART_TIME: + 2023-03-01: 33.31 + 2025-01-01: 36.58 +FAMILY: + INFANT: + FULL_TIME: + 2023-03-01: 44.24 + 2025-01-01: 49.92 + PART_TIME: + 2023-03-01: 37.87 + 2025-01-01: 43.77 + YOUNG_TODDLER: + FULL_TIME: + 2023-03-01: 43.87 + 2025-01-01: 48.94 + PART_TIME: + 2023-03-01: 37.76 + 2025-01-01: 44.57 + OLD_TODDLER: + FULL_TIME: + 2023-03-01: 41.11 + 2025-01-01: 46.08 + PART_TIME: + 2023-03-01: 36.53 + 2025-01-01: 41.95 + PRE_SCHOOL: + FULL_TIME: + 2023-03-01: 40.31 + 2025-01-01: 45.37 + PART_TIME: + 2023-03-01: 36.2 + 2025-01-01: 41.78 + SCHOOL_AGE: + FULL_TIME: + 2023-03-01: 39.77 + 2025-01-01: 45.52 + PART_TIME: + 2023-03-01: 36.53 + 2025-01-01: 41.83 +R_N: + INFANT: + FULL_TIME: + 2023-03-01: 16.07 + 2025-01-01: 16.07 + PART_TIME: + 2023-03-01: 13.24 + 2025-01-01: 13.24 + YOUNG_TODDLER: + FULL_TIME: + 2023-03-01: 16.07 + 2025-01-01: 16.07 + PART_TIME: + 2023-03-01: 13.24 + 2025-01-01: 13.24 + OLD_TODDLER: + FULL_TIME: + 2023-03-01: 15.96 + 2025-01-01: 15.96 + PART_TIME: + 2023-03-01: 13.24 + 2025-01-01: 13.24 + PRE_SCHOOL: + FULL_TIME: + 2023-03-01: 15.51 + 2025-01-01: 15.51 + PART_TIME: + 2023-03-01: 13.24 + 2025-01-01: 13.24 + SCHOOL_AGE: + FULL_TIME: + 2023-03-01: 15.28 + 2025-01-01: 15.28 + PART_TIME: + 2023-03-01: 13.24 + 2025-01-01: 13.24 diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_6.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_6.yaml new file mode 100644 index 00000000000..1fc5528b5c1 --- /dev/null +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_6.yaml @@ -0,0 +1,158 @@ +description: Pennsylvania provides these daily reimbursement rates for region 6 under the Child Care Works program. + +metadata: + period: day + unit: currency-USD + label: Pennsylvania CCW MCCA daily rates for region 6 + breakdown: + - pa_ccw_provider_type + - pa_ccw_age_group + - pa_ccw_time_category + reference: + - title: PA DHS OCDEL Maximum Child Care Allowance (MCCA) Daily Rates, Effective January 1, 2025 + href: https://www.pacodeandbulletin.gov/secure/pacode/data/055/chapter3042/055_3042.pdf#page=32 + +CENTER: + INFANT: + FULL_TIME: + 2023-03-01: 35.2 + 2025-01-01: 37.34 + PART_TIME: + 2023-03-01: 29.37 + 2025-01-01: 31.49 + YOUNG_TODDLER: + FULL_TIME: + 2023-03-01: 34.64 + 2025-01-01: 36.54 + PART_TIME: + 2023-03-01: 27.72 + 2025-01-01: 30.29 + OLD_TODDLER: + FULL_TIME: + 2023-03-01: 33.28 + 2025-01-01: 35.46 + PART_TIME: + 2023-03-01: 26.73 + 2025-01-01: 29.74 + PRE_SCHOOL: + FULL_TIME: + 2023-03-01: 31.34 + 2025-01-01: 33.85 + PART_TIME: + 2023-03-01: 25.2 + 2025-01-01: 28.97 + SCHOOL_AGE: + FULL_TIME: + 2023-03-01: 27.86 + 2025-01-01: 30.02 + PART_TIME: + 2023-03-01: 22.81 + 2025-01-01: 25.87 +GROUP: + INFANT: + FULL_TIME: + 2023-03-01: 30.76 + 2025-01-01: 33.55 + PART_TIME: + 2023-03-01: 25.58 + 2025-01-01: 29.35 + YOUNG_TODDLER: + FULL_TIME: + 2023-03-01: 28.83 + 2025-01-01: 31.17 + PART_TIME: + 2023-03-01: 24.98 + 2025-01-01: 27.19 + OLD_TODDLER: + FULL_TIME: + 2023-03-01: 27.94 + 2025-01-01: 30.35 + PART_TIME: + 2023-03-01: 24.66 + 2025-01-01: 27.51 + PRE_SCHOOL: + FULL_TIME: + 2023-03-01: 28.13 + 2025-01-01: 30.38 + PART_TIME: + 2023-03-01: 24.06 + 2025-01-01: 25.89 + SCHOOL_AGE: + FULL_TIME: + 2023-03-01: 26.72 + 2025-01-01: 28.1 + PART_TIME: + 2023-03-01: 23.02 + 2025-01-01: 24.29 +FAMILY: + INFANT: + FULL_TIME: + 2023-03-01: 29.48 + 2025-01-01: 30 + PART_TIME: + 2023-03-01: 25.26 + 2025-01-01: 28.1 + YOUNG_TODDLER: + FULL_TIME: + 2023-03-01: 28.08 + 2025-01-01: 29.79 + PART_TIME: + 2023-03-01: 24.82 + 2025-01-01: 27.29 + OLD_TODDLER: + FULL_TIME: + 2023-03-01: 27.85 + 2025-01-01: 29.74 + PART_TIME: + 2023-03-01: 24.53 + 2025-01-01: 26.63 + PRE_SCHOOL: + FULL_TIME: + 2023-03-01: 27.62 + 2025-01-01: 29.67 + PART_TIME: + 2023-03-01: 24.16 + 2025-01-01: 26.09 + SCHOOL_AGE: + FULL_TIME: + 2023-03-01: 25.76 + 2025-01-01: 28.2 + PART_TIME: + 2023-03-01: 21.33 + 2025-01-01: 23.93 +R_N: + INFANT: + FULL_TIME: + 2023-03-01: 13.58 + 2025-01-01: 13.58 + PART_TIME: + 2023-03-01: 10.94 + 2025-01-01: 10.94 + YOUNG_TODDLER: + FULL_TIME: + 2023-03-01: 13.58 + 2025-01-01: 13.58 + PART_TIME: + 2023-03-01: 10.94 + 2025-01-01: 10.94 + OLD_TODDLER: + FULL_TIME: + 2023-03-01: 13.58 + 2025-01-01: 13.58 + PART_TIME: + 2023-03-01: 10.94 + 2025-01-01: 10.94 + PRE_SCHOOL: + FULL_TIME: + 2023-03-01: 13.58 + 2025-01-01: 13.58 + PART_TIME: + 2023-03-01: 10.94 + 2025-01-01: 10.94 + SCHOOL_AGE: + FULL_TIME: + 2023-03-01: 13.58 + 2025-01-01: 13.58 + PART_TIME: + 2023-03-01: 10.94 + 2025-01-01: 10.94 diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_7.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_7.yaml new file mode 100644 index 00000000000..e4354dbe4e0 --- /dev/null +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_7.yaml @@ -0,0 +1,158 @@ +description: Pennsylvania provides these daily reimbursement rates for region 7 under the Child Care Works program. + +metadata: + period: day + unit: currency-USD + label: Pennsylvania CCW MCCA daily rates for region 7 + breakdown: + - pa_ccw_provider_type + - pa_ccw_age_group + - pa_ccw_time_category + reference: + - title: PA DHS OCDEL Maximum Child Care Allowance (MCCA) Daily Rates, Effective January 1, 2025 + href: https://www.pacodeandbulletin.gov/secure/pacode/data/055/chapter3042/055_3042.pdf#page=32 + +CENTER: + INFANT: + FULL_TIME: + 2023-03-01: 37.42 + 2025-01-01: 39.59 + PART_TIME: + 2023-03-01: 32.2 + 2025-01-01: 34.91 + YOUNG_TODDLER: + FULL_TIME: + 2023-03-01: 35.05 + 2025-01-01: 37.37 + PART_TIME: + 2023-03-01: 29.6 + 2025-01-01: 32.99 + OLD_TODDLER: + FULL_TIME: + 2023-03-01: 34.46 + 2025-01-01: 36.97 + PART_TIME: + 2023-03-01: 29.04 + 2025-01-01: 32.09 + PRE_SCHOOL: + FULL_TIME: + 2023-03-01: 31.93 + 2025-01-01: 34.7 + PART_TIME: + 2023-03-01: 26.3 + 2025-01-01: 29.95 + SCHOOL_AGE: + FULL_TIME: + 2023-03-01: 27.88 + 2025-01-01: 29.72 + PART_TIME: + 2023-03-01: 26.29 + 2025-01-01: 26.29 +GROUP: + INFANT: + FULL_TIME: + 2023-03-01: 27 + 2025-01-01: 27 + PART_TIME: + 2023-03-01: 22.35 + 2025-01-01: 22.35 + YOUNG_TODDLER: + FULL_TIME: + 2023-03-01: 26 + 2025-01-01: 26 + PART_TIME: + 2023-03-01: 22.69 + 2025-01-01: 24.85 + OLD_TODDLER: + FULL_TIME: + 2023-03-01: 26 + 2025-01-01: 26 + PART_TIME: + 2023-03-01: 22.69 + 2025-01-01: 24.85 + PRE_SCHOOL: + FULL_TIME: + 2023-03-01: 26 + 2025-01-01: 26 + PART_TIME: + 2023-03-01: 22.69 + 2025-01-01: 24.85 + SCHOOL_AGE: + FULL_TIME: + 2023-03-01: 25.37 + 2025-01-01: 27.39 + PART_TIME: + 2023-03-01: 23.96 + 2025-01-01: 26.96 +FAMILY: + INFANT: + FULL_TIME: + 2023-03-01: 29.45 + 2025-01-01: 30.49 + PART_TIME: + 2023-03-01: 25 + 2025-01-01: 25 + YOUNG_TODDLER: + FULL_TIME: + 2023-03-01: 29.14 + 2025-01-01: 29.79 + PART_TIME: + 2023-03-01: 22.21 + 2025-01-01: 23.51 + OLD_TODDLER: + FULL_TIME: + 2023-03-01: 29.44 + 2025-01-01: 29.93 + PART_TIME: + 2023-03-01: 22.21 + 2025-01-01: 23.51 + PRE_SCHOOL: + FULL_TIME: + 2023-03-01: 29.07 + 2025-01-01: 29.93 + PART_TIME: + 2023-03-01: 22 + 2025-01-01: 23.51 + SCHOOL_AGE: + FULL_TIME: + 2023-03-01: 27.84 + 2025-01-01: 29.36 + PART_TIME: + 2023-03-01: 20 + 2025-01-01: 23.51 +R_N: + INFANT: + FULL_TIME: + 2023-03-01: 13.58 + 2025-01-01: 13.58 + PART_TIME: + 2023-03-01: 10.97 + 2025-01-01: 10.97 + YOUNG_TODDLER: + FULL_TIME: + 2023-03-01: 13.58 + 2025-01-01: 13.58 + PART_TIME: + 2023-03-01: 10.97 + 2025-01-01: 10.97 + OLD_TODDLER: + FULL_TIME: + 2023-03-01: 13.58 + 2025-01-01: 13.58 + PART_TIME: + 2023-03-01: 10.97 + 2025-01-01: 10.97 + PRE_SCHOOL: + FULL_TIME: + 2023-03-01: 13.58 + 2025-01-01: 13.58 + PART_TIME: + 2023-03-01: 10.97 + 2025-01-01: 10.97 + SCHOOL_AGE: + FULL_TIME: + 2023-03-01: 13.58 + 2025-01-01: 13.58 + PART_TIME: + 2023-03-01: 10.85 + 2025-01-01: 10.85 diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_8.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_8.yaml new file mode 100644 index 00000000000..4d82429356b --- /dev/null +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_8.yaml @@ -0,0 +1,158 @@ +description: Pennsylvania provides these daily reimbursement rates for region 8 under the Child Care Works program. + +metadata: + period: day + unit: currency-USD + label: Pennsylvania CCW MCCA daily rates for region 8 + breakdown: + - pa_ccw_provider_type + - pa_ccw_age_group + - pa_ccw_time_category + reference: + - title: PA DHS OCDEL Maximum Child Care Allowance (MCCA) Daily Rates, Effective January 1, 2025 + href: https://www.pacodeandbulletin.gov/secure/pacode/data/055/chapter3042/055_3042.pdf#page=32 + +CENTER: + INFANT: + FULL_TIME: + 2023-03-01: 49.75 + 2025-01-01: 54.58 + PART_TIME: + 2023-03-01: 46.65 + 2025-01-01: 51.88 + YOUNG_TODDLER: + FULL_TIME: + 2023-03-01: 46.66 + 2025-01-01: 52.15 + PART_TIME: + 2023-03-01: 42.77 + 2025-01-01: 47.19 + OLD_TODDLER: + FULL_TIME: + 2023-03-01: 45 + 2025-01-01: 49.46 + PART_TIME: + 2023-03-01: 39.72 + 2025-01-01: 45.07 + PRE_SCHOOL: + FULL_TIME: + 2023-03-01: 42.91 + 2025-01-01: 44.64 + PART_TIME: + 2023-03-01: 34.13 + 2025-01-01: 38.43 + SCHOOL_AGE: + FULL_TIME: + 2023-03-01: 40 + 2025-01-01: 40.32 + PART_TIME: + 2023-03-01: 33.83 + 2025-01-01: 33.83 +GROUP: + INFANT: + FULL_TIME: + 2023-03-01: 33.06 + 2025-01-01: 35.09 + PART_TIME: + 2023-03-01: 27.95 + 2025-01-01: 31.92 + YOUNG_TODDLER: + FULL_TIME: + 2023-03-01: 30.39 + 2025-01-01: 30.85 + PART_TIME: + 2023-03-01: 24.8 + 2025-01-01: 28.17 + OLD_TODDLER: + FULL_TIME: + 2023-03-01: 29.98 + 2025-01-01: 30.54 + PART_TIME: + 2023-03-01: 24.6 + 2025-01-01: 28.11 + PRE_SCHOOL: + FULL_TIME: + 2023-03-01: 28.96 + 2025-01-01: 29.75 + PART_TIME: + 2023-03-01: 23.44 + 2025-01-01: 27.46 + SCHOOL_AGE: + FULL_TIME: + 2023-03-01: 27.45 + 2025-01-01: 29.29 + PART_TIME: + 2023-03-01: 20.09 + 2025-01-01: 25.65 +FAMILY: + INFANT: + FULL_TIME: + 2023-03-01: 29.17 + 2025-01-01: 30.58 + PART_TIME: + 2023-03-01: 25 + 2025-01-01: 25.99 + YOUNG_TODDLER: + FULL_TIME: + 2023-03-01: 28.27 + 2025-01-01: 29.74 + PART_TIME: + 2023-03-01: 25 + 2025-01-01: 25.91 + OLD_TODDLER: + FULL_TIME: + 2023-03-01: 27.9 + 2025-01-01: 29.37 + PART_TIME: + 2023-03-01: 24 + 2025-01-01: 25.91 + PRE_SCHOOL: + FULL_TIME: + 2023-03-01: 27.9 + 2025-01-01: 29.37 + PART_TIME: + 2023-03-01: 24 + 2025-01-01: 25.91 + SCHOOL_AGE: + FULL_TIME: + 2023-03-01: 27.52 + 2025-01-01: 29.89 + PART_TIME: + 2023-03-01: 24.19 + 2025-01-01: 26.43 +R_N: + INFANT: + FULL_TIME: + 2023-03-01: 14.28 + 2025-01-01: 14.28 + PART_TIME: + 2023-03-01: 10.94 + 2025-01-01: 10.94 + YOUNG_TODDLER: + FULL_TIME: + 2023-03-01: 14.28 + 2025-01-01: 14.28 + PART_TIME: + 2023-03-01: 10.94 + 2025-01-01: 10.94 + OLD_TODDLER: + FULL_TIME: + 2023-03-01: 14.28 + 2025-01-01: 14.28 + PART_TIME: + 2023-03-01: 10.94 + 2025-01-01: 10.94 + PRE_SCHOOL: + FULL_TIME: + 2023-03-01: 14.28 + 2025-01-01: 14.28 + PART_TIME: + 2023-03-01: 10.94 + 2025-01-01: 10.94 + SCHOOL_AGE: + FULL_TIME: + 2023-03-01: 14.28 + 2025-01-01: 14.28 + PART_TIME: + 2023-03-01: 10.94 + 2025-01-01: 10.94 diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_9.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_9.yaml new file mode 100644 index 00000000000..b1f62fa4607 --- /dev/null +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_9.yaml @@ -0,0 +1,158 @@ +description: Pennsylvania provides these daily reimbursement rates for region 9 under the Child Care Works program. + +metadata: + period: day + unit: currency-USD + label: Pennsylvania CCW MCCA daily rates for region 9 + breakdown: + - pa_ccw_provider_type + - pa_ccw_age_group + - pa_ccw_time_category + reference: + - title: PA DHS OCDEL Maximum Child Care Allowance (MCCA) Daily Rates, Effective January 1, 2025 + href: https://www.pacodeandbulletin.gov/secure/pacode/data/055/chapter3042/055_3042.pdf#page=32 + +CENTER: + INFANT: + FULL_TIME: + 2023-03-01: 56.41 + 2025-01-01: 62.78 + PART_TIME: + 2023-03-01: 47.35 + 2025-01-01: 54.87 + YOUNG_TODDLER: + FULL_TIME: + 2023-03-01: 52.79 + 2025-01-01: 60.06 + PART_TIME: + 2023-03-01: 43.91 + 2025-01-01: 49.93 + OLD_TODDLER: + FULL_TIME: + 2023-03-01: 50.47 + 2025-01-01: 58.39 + PART_TIME: + 2023-03-01: 41.25 + 2025-01-01: 46.81 + PRE_SCHOOL: + FULL_TIME: + 2023-03-01: 46.8 + 2025-01-01: 52.25 + PART_TIME: + 2023-03-01: 39.28 + 2025-01-01: 42.94 + SCHOOL_AGE: + FULL_TIME: + 2023-03-01: 37.22 + 2025-01-01: 43.84 + PART_TIME: + 2023-03-01: 27.12 + 2025-01-01: 32.31 +GROUP: + INFANT: + FULL_TIME: + 2023-03-01: 49.1 + 2025-01-01: 60.86 + PART_TIME: + 2023-03-01: 44.19 + 2025-01-01: 51.73 + YOUNG_TODDLER: + FULL_TIME: + 2023-03-01: 44.84 + 2025-01-01: 53.77 + PART_TIME: + 2023-03-01: 41.53 + 2025-01-01: 48.43 + OLD_TODDLER: + FULL_TIME: + 2023-03-01: 43.63 + 2025-01-01: 51.39 + PART_TIME: + 2023-03-01: 37.2 + 2025-01-01: 42.27 + PRE_SCHOOL: + FULL_TIME: + 2023-03-01: 41.74 + 2025-01-01: 48.46 + PART_TIME: + 2023-03-01: 35.21 + 2025-01-01: 38.79 + SCHOOL_AGE: + FULL_TIME: + 2023-03-01: 37.78 + 2025-01-01: 44.72 + PART_TIME: + 2023-03-01: 34.82 + 2025-01-01: 38.15 +FAMILY: + INFANT: + FULL_TIME: + 2023-03-01: 39.97 + 2025-01-01: 45.52 + PART_TIME: + 2023-03-01: 35.34 + 2025-01-01: 39.15 + YOUNG_TODDLER: + FULL_TIME: + 2023-03-01: 37.55 + 2025-01-01: 42.3 + PART_TIME: + 2023-03-01: 33.72 + 2025-01-01: 38 + OLD_TODDLER: + FULL_TIME: + 2023-03-01: 35.7 + 2025-01-01: 40.42 + PART_TIME: + 2023-03-01: 31.97 + 2025-01-01: 36.24 + PRE_SCHOOL: + FULL_TIME: + 2023-03-01: 34.64 + 2025-01-01: 39.04 + PART_TIME: + 2023-03-01: 30.48 + 2025-01-01: 34.59 + SCHOOL_AGE: + FULL_TIME: + 2023-03-01: 30.99 + 2025-01-01: 35.56 + PART_TIME: + 2023-03-01: 28.29 + 2025-01-01: 32.9 +R_N: + INFANT: + FULL_TIME: + 2023-03-01: 14.28 + 2025-01-01: 14.28 + PART_TIME: + 2023-03-01: 10.94 + 2025-01-01: 10.94 + YOUNG_TODDLER: + FULL_TIME: + 2023-03-01: 14.28 + 2025-01-01: 14.28 + PART_TIME: + 2023-03-01: 10.94 + 2025-01-01: 10.94 + OLD_TODDLER: + FULL_TIME: + 2023-03-01: 14.28 + 2025-01-01: 14.28 + PART_TIME: + 2023-03-01: 10.94 + 2025-01-01: 10.94 + PRE_SCHOOL: + FULL_TIME: + 2023-03-01: 14.28 + 2025-01-01: 14.28 + PART_TIME: + 2023-03-01: 10.94 + 2025-01-01: 10.94 + SCHOOL_AGE: + FULL_TIME: + 2023-03-01: 13.71 + 2025-01-01: 13.71 + PART_TIME: + 2023-03-01: 10.94 + 2025-01-01: 10.94 diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/stepparent_deduction/county_group_1.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/stepparent_deduction/county_group_1.yaml new file mode 100644 index 00000000000..a7deb7ae48d --- /dev/null +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/stepparent_deduction/county_group_1.yaml @@ -0,0 +1,42 @@ +description: Pennsylvania assigns these counties to stepparent deduction group 1 under the Child Care Works program. + +metadata: + unit: list + period: year + label: Pennsylvania CCW stepparent deduction county group 1 counties + reference: + - title: 55 Pa. Code Chapter 3042 Appendix C + href: https://www.pacodeandbulletin.gov/secure/pacode/data/055/chapter3042/055_3042.pdf#page=76 + +values: + 2023-12-16: + - ADAMS_COUNTY_PA + - ALLEGHENY_COUNTY_PA + - BERKS_COUNTY_PA + - BLAIR_COUNTY_PA + - BRADFORD_COUNTY_PA + - BUTLER_COUNTY_PA + - CENTRE_COUNTY_PA + - COLUMBIA_COUNTY_PA + - CRAWFORD_COUNTY_PA + - CUMBERLAND_COUNTY_PA + - DAUPHIN_COUNTY_PA + - DELAWARE_COUNTY_PA + - ERIE_COUNTY_PA + - LACKAWANNA_COUNTY_PA + - LEBANON_COUNTY_PA + - LEHIGH_COUNTY_PA + - LUZERNE_COUNTY_PA + - LYCOMING_COUNTY_PA + - MONROE_COUNTY_PA + - MONTOUR_COUNTY_PA + - NORTHAMPTON_COUNTY_PA + - PHILADELPHIA_COUNTY_PA + - SULLIVAN_COUNTY_PA + - SUSQUEHANNA_COUNTY_PA + - UNION_COUNTY_PA + - WARREN_COUNTY_PA + - WAYNE_COUNTY_PA + - WESTMORELAND_COUNTY_PA + - WYOMING_COUNTY_PA + - YORK_COUNTY_PA diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/stepparent_deduction/county_group_2.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/stepparent_deduction/county_group_2.yaml new file mode 100644 index 00000000000..bb644df9c05 --- /dev/null +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/stepparent_deduction/county_group_2.yaml @@ -0,0 +1,27 @@ +description: Pennsylvania assigns these counties to stepparent deduction group 2 under the Child Care Works program. + +metadata: + unit: list + period: year + label: Pennsylvania CCW stepparent deduction county group 2 counties + reference: + - title: 55 Pa. Code Chapter 3042 Appendix C + href: https://www.pacodeandbulletin.gov/secure/pacode/data/055/chapter3042/055_3042.pdf#page=76 + +values: + 2023-12-16: + - ARMSTRONG_COUNTY_PA + - BEDFORD_COUNTY_PA + - CAMBRIA_COUNTY_PA + - CLARION_COUNTY_PA + - CLEARFIELD_COUNTY_PA + - FAYETTE_COUNTY_PA + - FOREST_COUNTY_PA + - FULTON_COUNTY_PA + - GREENE_COUNTY_PA + - HUNTINGDON_COUNTY_PA + - JEFFERSON_COUNTY_PA + - JUNIATA_COUNTY_PA + - NORTHUMBERLAND_COUNTY_PA + - SCHUYLKILL_COUNTY_PA + - SOMERSET_COUNTY_PA diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/stepparent_deduction/county_group_3.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/stepparent_deduction/county_group_3.yaml new file mode 100644 index 00000000000..a7a6d613a8e --- /dev/null +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/stepparent_deduction/county_group_3.yaml @@ -0,0 +1,29 @@ +description: Pennsylvania assigns these counties to stepparent deduction group 3 under the Child Care Works program. + +metadata: + unit: list + period: year + label: Pennsylvania CCW stepparent deduction county group 3 counties + reference: + - title: 55 Pa. Code Chapter 3042 Appendix C + href: https://www.pacodeandbulletin.gov/secure/pacode/data/055/chapter3042/055_3042.pdf#page=76 + +values: + 2023-12-16: + - BEAVER_COUNTY_PA + - CAMERON_COUNTY_PA + - CARBON_COUNTY_PA + - CLINTON_COUNTY_PA + - ELK_COUNTY_PA + - FRANKLIN_COUNTY_PA + - INDIANA_COUNTY_PA + - LAWRENCE_COUNTY_PA + - MCKEAN_COUNTY_PA + - MERCER_COUNTY_PA + - MIFFLIN_COUNTY_PA + - PERRY_COUNTY_PA + - POTTER_COUNTY_PA + - SNYDER_COUNTY_PA + - TIOGA_COUNTY_PA + - VENANGO_COUNTY_PA + - WASHINGTON_COUNTY_PA diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/stepparent_deduction/county_group_4.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/stepparent_deduction/county_group_4.yaml new file mode 100644 index 00000000000..775c01a8dbd --- /dev/null +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/stepparent_deduction/county_group_4.yaml @@ -0,0 +1,17 @@ +description: Pennsylvania assigns these counties to stepparent deduction group 4 under the Child Care Works program. + +metadata: + unit: list + period: year + label: Pennsylvania CCW stepparent deduction county group 4 counties + reference: + - title: 55 Pa. Code Chapter 3042 Appendix C + href: https://www.pacodeandbulletin.gov/secure/pacode/data/055/chapter3042/055_3042.pdf#page=76 + +values: + 2023-12-16: + - BUCKS_COUNTY_PA + - CHESTER_COUNTY_PA + - LANCASTER_COUNTY_PA + - MONTGOMERY_COUNTY_PA + - PIKE_COUNTY_PA diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/stepparent_deduction/each_additional.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/stepparent_deduction/each_additional.yaml new file mode 100644 index 00000000000..ba83fd5efed --- /dev/null +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/stepparent_deduction/each_additional.yaml @@ -0,0 +1,11 @@ +description: Pennsylvania provides this additional monthly stepparent deduction for each person beyond family size 6 under the Child Care Works program. +values: + 2023-12-16: 121 + +metadata: + unit: currency-USD + period: month + label: Pennsylvania CCW stepparent deduction each additional person + reference: + - title: 55 Pa. Code Chapter 3042 Appendix C + href: https://www.pacodeandbulletin.gov/secure/pacode/data/055/chapter3042/055_3042.pdf#page=76 diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/stepparent_deduction/group_1.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/stepparent_deduction/group_1.yaml new file mode 100644 index 00000000000..22dbeedbe2e --- /dev/null +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/stepparent_deduction/group_1.yaml @@ -0,0 +1,24 @@ +description: Pennsylvania provides this monthly stepparent deduction for county group 1 under the Child Care Works program. + +metadata: + unit: currency-USD + period: month + breakdown: + - range(2, 7) + breakdown_labels: + - Family size + label: Pennsylvania CCW stepparent deduction county group 1 + reference: + - title: 55 Pa. Code Chapter 3042 Appendix C + href: https://www.pacodeandbulletin.gov/secure/pacode/data/055/chapter3042/055_3042.pdf#page=76 + +2: + 2023-12-16: 461 +3: + 2023-12-16: 587 +4: + 2023-12-16: 724 +5: + 2023-12-16: 859 +6: + 2023-12-16: 976 diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/stepparent_deduction/group_2.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/stepparent_deduction/group_2.yaml new file mode 100644 index 00000000000..f0e2720f964 --- /dev/null +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/stepparent_deduction/group_2.yaml @@ -0,0 +1,24 @@ +description: Pennsylvania provides this monthly stepparent deduction for county group 2 under the Child Care Works program. + +metadata: + unit: currency-USD + period: month + breakdown: + - range(2, 7) + breakdown_labels: + - Family size + label: Pennsylvania CCW stepparent deduction county group 2 + reference: + - title: 55 Pa. Code Chapter 3042 Appendix C + href: https://www.pacodeandbulletin.gov/secure/pacode/data/055/chapter3042/055_3042.pdf#page=76 + +2: + 2023-12-16: 406 +3: + 2023-12-16: 532 +4: + 2023-12-16: 662 +5: + 2023-12-16: 791 +6: + 2023-12-16: 894 diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/stepparent_deduction/group_3.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/stepparent_deduction/group_3.yaml new file mode 100644 index 00000000000..545942c9038 --- /dev/null +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/stepparent_deduction/group_3.yaml @@ -0,0 +1,24 @@ +description: Pennsylvania provides this monthly stepparent deduction for county group 3 under the Child Care Works program. + +metadata: + unit: currency-USD + period: month + breakdown: + - range(2, 7) + breakdown_labels: + - Family size + label: Pennsylvania CCW stepparent deduction county group 3 + reference: + - title: 55 Pa. Code Chapter 3042 Appendix C + href: https://www.pacodeandbulletin.gov/secure/pacode/data/055/chapter3042/055_3042.pdf#page=76 + +2: + 2023-12-16: 444 +3: + 2023-12-16: 573 +4: + 2023-12-16: 698 +5: + 2023-12-16: 829 +6: + 2023-12-16: 943 diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/stepparent_deduction/group_4.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/stepparent_deduction/group_4.yaml new file mode 100644 index 00000000000..b404a89147a --- /dev/null +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/stepparent_deduction/group_4.yaml @@ -0,0 +1,24 @@ +description: Pennsylvania provides this monthly stepparent deduction for county group 4 under the Child Care Works program. + +metadata: + unit: currency-USD + period: month + breakdown: + - range(2, 7) + breakdown_labels: + - Family size + label: Pennsylvania CCW stepparent deduction county group 4 + reference: + - title: 55 Pa. Code Chapter 3042 Appendix C + href: https://www.pacodeandbulletin.gov/secure/pacode/data/055/chapter3042/055_3042.pdf#page=76 + +2: + 2023-12-16: 481 +3: + 2023-12-16: 614 +4: + 2023-12-16: 749 +5: + 2023-12-16: 885 +6: + 2023-12-16: 1_001 diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/stepparent_deduction/max_family_size.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/stepparent_deduction/max_family_size.yaml new file mode 100644 index 00000000000..0b0ba8c8bd8 --- /dev/null +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/stepparent_deduction/max_family_size.yaml @@ -0,0 +1,11 @@ +description: Pennsylvania uses this amount as the maximum family size with a specific stepparent deduction under the Child Care Works program. +values: + 2023-12-16: 6 + +metadata: + unit: person + period: year + label: Pennsylvania CCW stepparent deduction maximum family size + reference: + - title: 55 Pa. Code Chapter 3042 Appendix C + href: https://www.pacodeandbulletin.gov/secure/pacode/data/055/chapter3042/055_3042.pdf#page=76 diff --git a/policyengine_us/tests/policy/baseline/gov/states/pa/dhs/ccw/integration.yaml b/policyengine_us/tests/policy/baseline/gov/states/pa/dhs/ccw/integration.yaml new file mode 100644 index 00000000000..4ca3a453350 --- /dev/null +++ b/policyengine_us/tests/policy/baseline/gov/states/pa/dhs/ccw/integration.yaml @@ -0,0 +1,432 @@ +# PA Child Care Works (CCW) Integration Tests +# +# 2025 FPG (Contiguous US): +# first_person = 15_650, additional = 5_500 +# Family of 2: 21_150 -> 200% = 42_300, 235% = 49_702.50 +# Family of 3: 26_650 -> 200% = 53_300, 235% = 62_627.50 +# +# MCCA rates: region(int) x provider(enum) x age(enum) x time(hours/day>=5 FT) +# Copay formula: +# rate = 5% if adjusted_income <= 100% FPIG, else 7% +# weekly = max(round(adjusted_income * rate / 52), $5) +# monthly = weekly * 52 / 12 +# Benefit = min(expenses - copay, MCCA max monthly) +# Min dept payment = $5/week = $21.67/month + +- name: Case 1, eligible low income family with positive benefit. + period: 2025-01 + absolute_error_margin: 0.01 + input: + people: + person1: + age: 28 + employment_income: 24_000 + immigration_status: CITIZEN + person2: + age: 3 + immigration_status: CITIZEN + is_tax_unit_dependent: true + pa_ccw_provider_type: CENTER + pa_ccw_age_group: PRE_SCHOOL + childcare_hours_per_day: 8 + childcare_attending_days_per_month: 20 + tax_units: + tax_unit: + members: [person1, person2] + spm_units: + spm_unit: + members: [person1, person2] + spm_unit_pre_subsidy_childcare_expenses: 12_000 + households: + household: + members: [person1, person2] + state_code: PA + pa_ccw_region: 1 + output: + # === Child Eligibility === + # Child: age 3 < 13, citizen, dependent -> eligible + pa_ccw_eligible_child: [false, true] + + # === Income Eligibility === + # Adjusted income = 24,000 (no deductions) + # FPG family of 2: 21_150 + # 200% FPIG = 42_300 + # 24,000 <= 42_300 -> income eligible + pa_ccw_income_eligible: true + + # Assets default 0 <= 1_000_000 + is_ccdf_asset_eligible: true + + pa_ccw_eligible: true + + # === Copay === + # Adjusted income 24,000, FPG fam 2 = 21,150 + # 24,000 > 21,150 -> rate = 7% + # round(24,000 * 0.07 / 52) = round(32.31) = 32 + # max(32, 5) = $32/week + # Monthly: 32 * 52 / 12 = 138.67 + pa_ccw_copay: 138.67 + + # === MCCA Rate === + # Region 1, CENTER, PRE_SCHOOL, FT (8hrs >= 5) = $42.35/day + pa_ccw_market_rate: [0, 42.35] + + # === Max Monthly Payment === + # 42.35 * 20 days = $847/mo + pa_ccw_maximum_monthly_payment: [0, 847] + + # === Benefit === + # Monthly expenses: 12,000 / 12 = 1,000 + # Uncapped: max(1,000 - 138.67, 0) = 861.33 + # MCCA max: 847 + # Benefit: min(861.33, 847) = 847 + # 847 >= 21.67 (min dept payment) -> OK + pa_ccw: 847 + +- name: Case 2, enrolled family at redetermination level. + period: 2025-01 + absolute_error_margin: 0.01 + input: + people: + person1: + age: 35 + employment_income: 48_000 + immigration_status: CITIZEN + person2: + age: 33 + employment_income: 12_000 + immigration_status: CITIZEN + person3: + age: 5 + immigration_status: CITIZEN + is_tax_unit_dependent: true + pa_ccw_provider_type: FAMILY + pa_ccw_age_group: PRE_SCHOOL + childcare_hours_per_day: 7 + childcare_attending_days_per_month: 22 + tax_units: + tax_unit: + members: [person1, person2, person3] + spm_units: + spm_unit: + members: [person1, person2, person3] + pa_ccw_enrolled: true + spm_unit_pre_subsidy_childcare_expenses: 10_000 + households: + household: + members: [person1, person2, person3] + state_code: PA + pa_ccw_region: 5 + output: + # === Eligibility === + pa_ccw_eligible_child: [false, false, true] + + # Adjusted income = 60,000 (no deductions) + # FPG family of 3: 26,650 + # Enrolled -> min(235% FPIG = 62,627.50, 85% SMI) + # 60,000 <= 62,627.50 -> eligible + pa_ccw_income_eligible: true + pa_ccw_eligible: true + + # === Copay === + # Adjusted income 60,000, FPG fam 3 = 26,650 + # 60,000 > 26,650 -> rate = 7% + # round(60,000 * 0.07 / 52) = round(80.77) = 81 + # max(81, 5) = $81/week + # Monthly: 81 * 52 / 12 = 351 + pa_ccw_copay: 351 + + # === MCCA Rate === + # Region 5, FAMILY, PRE_SCHOOL, FT (7hrs >= 5) = $45.37/day + pa_ccw_market_rate: [0, 0, 45.37] + + # === Max Monthly Payment === + # 45.37 * 22 = $998.14/mo + pa_ccw_maximum_monthly_payment: [0, 0, 998.14] + + # === Benefit === + # Monthly expenses: 10,000 / 12 = 833.33 + # Uncapped: max(833.33 - 351, 0) = 482.33 + # MCCA max: 998.14 + # Benefit: min(482.33, 998.14) = 482.33 + # 482.33 >= 21.67 -> OK + pa_ccw: 482.33 + +- name: Case 3, income over 200 percent FPIG new applicant ineligible. + period: 2025-01 + absolute_error_margin: 0.01 + input: + people: + person1: + age: 30 + employment_income: 54_000 + immigration_status: CITIZEN + person2: + age: 4 + immigration_status: CITIZEN + is_tax_unit_dependent: true + tax_units: + tax_unit: + members: [person1, person2] + spm_units: + spm_unit: + members: [person1, person2] + spm_unit_pre_subsidy_childcare_expenses: 15_000 + households: + household: + members: [person1, person2] + state_code: PA + pa_ccw_region: 1 + output: + pa_ccw_eligible_child: [false, true] + + # Adjusted income = 54,000 + # 200% FPIG for family of 2: 42,300 + # 54,000 > 42,300 -> NOT eligible + pa_ccw_income_eligible: false + pa_ccw_eligible: false + pa_ccw: 0 + +- name: Case 4, two children with different provider types and copay. + period: 2025-01 + absolute_error_margin: 0.01 + input: + people: + person1: + age: 32 + employment_income: 36_000 + immigration_status: CITIZEN + person2: + age: 2 + immigration_status: CITIZEN + is_tax_unit_dependent: true + pa_ccw_provider_type: CENTER + pa_ccw_age_group: OLD_TODDLER + childcare_hours_per_day: 8 + childcare_attending_days_per_month: 20 + person3: + age: 6 + immigration_status: CITIZEN + is_tax_unit_dependent: true + pa_ccw_provider_type: FAMILY + pa_ccw_age_group: SCHOOL_AGE + childcare_hours_per_day: 4 + childcare_attending_days_per_month: 20 + tax_units: + tax_unit: + members: [person1, person2, person3] + spm_units: + spm_unit: + members: [person1, person2, person3] + spm_unit_pre_subsidy_childcare_expenses: 20_000 + households: + household: + members: [person1, person2, person3] + state_code: PA + pa_ccw_region: 1 + output: + pa_ccw_eligible_child: [false, true, true] + pa_ccw_income_eligible: true + pa_ccw_eligible: true + + # === Copay === + # Adjusted income 36,000, FPG fam 3 = 26,650 + # 36,000 > 26,650 -> rate = 7% + # round(36,000 * 0.07 / 52) = round(48.46) = 48 + # max(48, 5) = $48/week + # Monthly: 48 * 52 / 12 = 208 + pa_ccw_copay: 208 + + # === MCCA Rates === + # child1: Region 1, CENTER, OLD_TODDLER, FT (8hrs) = $46.38/day + # child2: Region 1, FAMILY, SCHOOL_AGE, PT (4hrs) = $27.91/day + pa_ccw_market_rate: [0, 46.38, 27.91] + + # === Max Monthly Payments === + # child1: 46.38 * 20 = $927.60 + # child2: 27.91 * 20 = $558.20 + pa_ccw_maximum_monthly_payment: [0, 927.60, 558.20] + + # === Benefit === + # Monthly expenses: 20,000 / 12 = 1,666.67 + # Uncapped: max(1,666.67 - 208, 0) = 1,458.67 + # MCCA max: 927.60 + 558.20 = 1,485.80 + # Benefit: min(1,458.67, 1,485.80) = 1,458.67 + pa_ccw: 1_458.67 + +- name: Case 5, MCCA rate lookup high-rate region 17. + period: 2025-01 + absolute_error_margin: 0.01 + input: + people: + person1: + age: 25 + employment_income: 30_000 + immigration_status: CITIZEN + person2: + age: 0 + immigration_status: CITIZEN + is_tax_unit_dependent: true + pa_ccw_provider_type: CENTER + pa_ccw_age_group: INFANT + childcare_hours_per_day: 9 + childcare_attending_days_per_month: 22 + tax_units: + tax_unit: + members: [person1, person2] + spm_units: + spm_unit: + members: [person1, person2] + spm_unit_pre_subsidy_childcare_expenses: 18_000 + households: + household: + members: [person1, person2] + state_code: PA + pa_ccw_region: 17 + output: + pa_ccw_eligible_child: [false, true] + pa_ccw_income_eligible: true + pa_ccw_eligible: true + + # === Copay === + # Adjusted income 30,000, FPG fam 2 = 21,150 + # 30,000 > 21,150 -> rate = 7% + # round(30,000 * 0.07 / 52) = round(40.38) = 40 + # max(40, 5) = $40/week + # Monthly: 40 * 52 / 12 = 173.33 + pa_ccw_copay: 173.33 + + # === MCCA Rate === + # Region 17, CENTER, INFANT, FT = $77.45/day + pa_ccw_market_rate: [0, 77.45] + + # === Max Monthly Payment === + # 77.45 * 22 = $1,703.90/mo + pa_ccw_maximum_monthly_payment: [0, 1_703.90] + + # === Benefit === + # Monthly expenses: 18,000 / 12 = 1,500 + # Uncapped: max(1,500 - 173.33, 0) = 1,326.67 + # MCCA max: 1,703.90 + # Benefit: min(1,326.67, 1,703.90) = 1,326.67 + pa_ccw: 1_326.67 + +- name: Case 6, stepparent deduction reduces adjusted income. + period: 2025-01 + absolute_error_margin: 0.01 + input: + people: + person1: + age: 40 + employment_income: 42_000 + immigration_status: CITIZEN + person2: + age: 38 + employment_income: 12_000 + immigration_status: CITIZEN + person3: + age: 7 + immigration_status: CITIZEN + is_tax_unit_dependent: true + pa_ccw_provider_type: CENTER + pa_ccw_age_group: SCHOOL_AGE + childcare_hours_per_day: 4 + childcare_attending_days_per_month: 20 + tax_units: + tax_unit: + members: [person1, person2, person3] + spm_units: + spm_unit: + members: [person1, person2, person3] + pa_ccw_has_stepparent: true + spm_unit_pre_subsidy_childcare_expenses: 8_000 + households: + household: + members: [person1, person2, person3] + state_code: PA + county_str: CHESTER_COUNTY_PA + pa_ccw_region: 5 + output: + pa_ccw_eligible_child: [false, false, true] + + # === Stepparent Deduction === + # Chester County -> Group 4, family size 3: $614/month + pa_ccw_stepparent_deduction: 614 + + # === Adjusted Income === + # Gross annual: 42,000 + 12,000 = 54,000 + # Gross monthly: 4,500 + # Stepparent deduction: 614 + # Adjusted monthly: 4,500 - 614 = 3,886 + # Annual: 3,886 * 12 = 46,632 + # Test period is monthly, YEAR variable auto-divides by 12: 46,632 / 12 = 3,886 + pa_ccw_adjusted_income: 3_886 + + # FPG family of 3: 26,650 + # 200% = 53,300 + # 46,632 <= 53,300 -> income eligible + pa_ccw_income_eligible: true + pa_ccw_eligible: true + + # === Copay === + # Adjusted income 46,632, FPG fam 3 = 26,650 + # 46,632 > 26,650 -> rate = 7% + # round(46,632 * 0.07 / 52) = round(62.78) = 63 + # max(63, 5) = $63/week + # Monthly: 63 * 52 / 12 = 273 + pa_ccw_copay: 273 + + # === MCCA Rate === + # Region 5, CENTER, SCHOOL_AGE, PT (4hrs < 5) = $35.97/day + pa_ccw_market_rate: [0, 0, 35.97] + + # === Max Monthly Payment === + # 35.97 * 20 = $719.40 + pa_ccw_maximum_monthly_payment: [0, 0, 719.40] + + # === Benefit === + # Monthly expenses: 8,000 / 12 = 666.67 + # Uncapped: max(666.67 - 273, 0) = 393.67 + # MCCA max: 719.40 + # Benefit: min(393.67, 719.40) = 393.67 + pa_ccw: 393.67 + +- name: Case 7, TANF enrolled family ineligible per 3042.15(a). + period: 2025-01 + absolute_error_margin: 0.01 + input: + people: + person1: + age: 30 + employment_income: 12_000 + immigration_status: CITIZEN + person2: + age: 4 + immigration_status: CITIZEN + is_tax_unit_dependent: true + pa_ccw_provider_type: CENTER + pa_ccw_age_group: PRE_SCHOOL + childcare_hours_per_day: 8 + childcare_attending_days_per_month: 20 + tax_units: + tax_unit: + members: [person1, person2] + spm_units: + spm_unit: + members: [person1, person2] + is_tanf_enrolled: true + spm_unit_pre_subsidy_childcare_expenses: 10_000 + households: + household: + members: [person1, person2] + state_code: PA + pa_ccw_region: 1 + output: + pa_ccw_eligible_child: [false, true] + + # Income is fine: adjusted 12,000 <= 42,300 + pa_ccw_income_eligible: true + + # But TANF enrolled -> NOT eligible per 55 Pa. Code § 3042.15(a) + pa_ccw_eligible: false + pa_ccw: 0 diff --git a/policyengine_us/tests/policy/baseline/gov/states/pa/dhs/ccw/pa_ccw.yaml b/policyengine_us/tests/policy/baseline/gov/states/pa/dhs/ccw/pa_ccw.yaml new file mode 100644 index 00000000000..2f2710a7020 --- /dev/null +++ b/policyengine_us/tests/policy/baseline/gov/states/pa/dhs/ccw/pa_ccw.yaml @@ -0,0 +1,129 @@ +# Unit tests for pa_ccw +# Tests top-level benefit amount +# Benefit = min(expenses - copay, MCCA max monthly payment) +# If benefit < min dept payment ($5/wk -> ~$21.67/mo), benefit = 0 +# defined_for = "pa_ccw_eligible" + +- name: Case 1, basic eligible family with positive benefit. + period: 2025-01 + absolute_error_margin: 0.01 + input: + people: + person1: + age: 30 + employment_income: 24_000 + immigration_status: CITIZEN + person2: + age: 4 + immigration_status: CITIZEN + is_tax_unit_dependent: true + pa_ccw_provider_type: CENTER + pa_ccw_age_group: PRE_SCHOOL + childcare_hours_per_day: 8 + childcare_attending_days_per_month: 20 + tax_units: + tax_unit: + members: [person1, person2] + spm_units: + spm_unit: + members: [person1, person2] + spm_unit_pre_subsidy_childcare_expenses: 12_000 + households: + household: + members: [person1, person2] + state_code: PA + pa_ccw_region: 1 + output: + pa_ccw_eligible: true + +- name: Case 2, ineligible TANF family gets zero. + period: 2025-01 + absolute_error_margin: 0.01 + input: + people: + person1: + age: 30 + employment_income: 12_000 + immigration_status: CITIZEN + person2: + age: 4 + immigration_status: CITIZEN + is_tax_unit_dependent: true + tax_units: + tax_unit: + members: [person1, person2] + spm_units: + spm_unit: + members: [person1, person2] + is_tanf_enrolled: true + spm_unit_pre_subsidy_childcare_expenses: 10_000 + households: + household: + members: [person1, person2] + state_code: PA + pa_ccw_region: 1 + output: + pa_ccw: 0 + +- name: Case 3, income over limit gets zero. + period: 2025-01 + absolute_error_margin: 0.01 + input: + people: + person1: + age: 30 + employment_income: 120_000 + immigration_status: CITIZEN + person2: + age: 4 + immigration_status: CITIZEN + is_tax_unit_dependent: true + tax_units: + tax_unit: + members: [person1, person2] + spm_units: + spm_unit: + members: [person1, person2] + spm_unit_pre_subsidy_childcare_expenses: 15_000 + households: + household: + members: [person1, person2] + state_code: PA + pa_ccw_region: 1 + output: + pa_ccw: 0 + +- name: Case 4, negative countable income does not inflate benefit. + period: 2025-01 + absolute_error_margin: 0.01 + input: + people: + person1: + age: 30 + self_employment_income: -60_000_000 + immigration_status: CITIZEN + person2: + age: 4 + immigration_status: CITIZEN + is_tax_unit_dependent: true + pa_ccw_provider_type: CENTER + pa_ccw_age_group: PRE_SCHOOL + childcare_hours_per_day: 8 + childcare_attending_days_per_month: 20 + tax_units: + tax_unit: + members: [person1, person2] + spm_units: + spm_unit: + members: [person1, person2] + spm_unit_pre_subsidy_childcare_expenses: 12_000 + households: + household: + members: [person1, person2] + state_code: PA + pa_ccw_region: 1 + output: + # With negative income, adjusted income floors at 0 + # Copay should be 0 (chart returns 0 for $0 income) + # Benefit = min(expenses - 0, MCCA max) -> capped at MCCA max, not inflated + pa_ccw_eligible: true diff --git a/policyengine_us/tests/policy/baseline/gov/states/pa/dhs/ccw/pa_ccw_activity_eligible.yaml b/policyengine_us/tests/policy/baseline/gov/states/pa/dhs/ccw/pa_ccw_activity_eligible.yaml new file mode 100644 index 00000000000..5b517e54d0f --- /dev/null +++ b/policyengine_us/tests/policy/baseline/gov/states/pa/dhs/ccw/pa_ccw_activity_eligible.yaml @@ -0,0 +1,209 @@ +# Unit tests for pa_ccw_activity_eligible +# Tests activity/work requirement for parents +# 55 Pa. Code § 3042.33(a): >= 20 hrs/week work +# § 3042.33(c)(1): full-time student exempt +# § 3042.33(c)(2): >= 10 hrs work + training combo +# +# Formula: for each head/spouse, individually_eligible if: +# works >= 20 hrs OR is_full_time_student OR works >= 10 hrs (training combo) +# Activity eligible if no head/spouse fails individual eligibility. + +- name: Case 1, single parent works 30 hours meets requirement. + period: 2025-01 + input: + people: + person1: + age: 30 + weekly_hours_worked: 30 + is_full_time_student: false + person2: + age: 4 + tax_units: + tax_unit: + members: [person1, person2] + spm_units: + spm_unit: + members: [person1, person2] + households: + household: + members: [person1, person2] + state_code: PA + output: + # 30 >= 20 -> meets work req + pa_ccw_activity_eligible: true + +- name: Case 2, single parent works 5 hours fails all requirements. + period: 2025-01 + input: + people: + person1: + age: 30 + weekly_hours_worked: 5 + is_full_time_student: false + person2: + age: 4 + tax_units: + tax_unit: + members: [person1, person2] + spm_units: + spm_unit: + members: [person1, person2] + households: + household: + members: [person1, person2] + state_code: PA + output: + # 5 < 20 (work) and 5 < 10 (training combo) and not student -> fails + pa_ccw_activity_eligible: false + +- name: Case 3, single parent works exactly 20 hours. + period: 2025-01 + input: + people: + person1: + age: 30 + weekly_hours_worked: 20 + is_full_time_student: false + person2: + age: 4 + tax_units: + tax_unit: + members: [person1, person2] + spm_units: + spm_unit: + members: [person1, person2] + households: + household: + members: [person1, person2] + state_code: PA + output: + # 20 >= 20 -> meets work req + pa_ccw_activity_eligible: true + +- name: Case 4, two parents both work sufficient hours. + period: 2025-01 + input: + people: + person1: + age: 35 + weekly_hours_worked: 40 + is_full_time_student: false + person2: + age: 33 + weekly_hours_worked: 25 + is_full_time_student: false + person3: + age: 5 + tax_units: + tax_unit: + members: [person1, person2, person3] + spm_units: + spm_unit: + members: [person1, person2, person3] + households: + household: + members: [person1, person2, person3] + state_code: PA + output: + pa_ccw_activity_eligible: true + +- name: Case 5, two parents one works 5 hours fails. + period: 2025-01 + input: + people: + person1: + age: 35 + weekly_hours_worked: 40 + is_full_time_student: false + person2: + age: 33 + weekly_hours_worked: 5 + is_full_time_student: false + person3: + age: 5 + tax_units: + tax_unit: + members: [person1, person2, person3] + spm_units: + spm_unit: + members: [person1, person2, person3] + households: + household: + members: [person1, person2, person3] + state_code: PA + output: + # person2 works 5 < 10 (training combo) and 5 < 20 -> fails + pa_ccw_activity_eligible: false + +- name: Case 6, full time student exempt from work requirement. + period: 2025-01 + input: + people: + person1: + age: 20 + weekly_hours_worked: 0 + is_full_time_student: true + person2: + age: 1 + tax_units: + tax_unit: + members: [person1, person2] + spm_units: + spm_unit: + members: [person1, person2] + households: + household: + members: [person1, person2] + state_code: PA + output: + # Full-time student -> exempt from work hours + pa_ccw_activity_eligible: true + +- name: Case 7, parent works 10 hours qualifies via training combo. + period: 2025-01 + input: + people: + person1: + age: 28 + weekly_hours_worked: 10 + is_full_time_student: false + person2: + age: 3 + tax_units: + tax_unit: + members: [person1, person2] + spm_units: + spm_unit: + members: [person1, person2] + households: + household: + members: [person1, person2] + state_code: PA + output: + # 10 >= 10 (training combo threshold) -> eligible + pa_ccw_activity_eligible: true + +- name: Case 8, student age 25 not exempt from work requirement. + period: 2025-01 + input: + people: + person1: + age: 25 + weekly_hours_worked: 0 + is_full_time_student: true + person2: + age: 3 + tax_units: + tax_unit: + members: [person1, person2] + spm_units: + spm_unit: + members: [person1, person2] + households: + household: + members: [person1, person2] + state_code: PA + output: + # 25 >= 22 (teen_parent_max_age) -> student exemption does not apply + # 0 < 20 (work) and 0 < 10 (training combo) -> fails + pa_ccw_activity_eligible: false diff --git a/policyengine_us/tests/policy/baseline/gov/states/pa/dhs/ccw/pa_ccw_adjusted_income.yaml b/policyengine_us/tests/policy/baseline/gov/states/pa/dhs/ccw/pa_ccw_adjusted_income.yaml new file mode 100644 index 00000000000..793cb3205a6 --- /dev/null +++ b/policyengine_us/tests/policy/baseline/gov/states/pa/dhs/ccw/pa_ccw_adjusted_income.yaml @@ -0,0 +1,143 @@ +# Unit tests for pa_ccw_adjusted_income +# Tests adjusted annual family income per 55 Pa. Code § 3042.43 +# definition_period = YEAR +# Steps: gross annual -> monthly, subtract stepparent deduction + deductions, x12 +# Deductions per Appendix A Part II: +# A. alimony_expense +# B. child_support_expense +# C. medical_out_of_pocket_expenses > 10% of gross monthly income + +- name: Case 1, no deductions. + period: 2025 + absolute_error_margin: 0.01 + input: + people: + person1: + age: 30 + employment_income: 36_000 + person2: + age: 4 + spm_units: + spm_unit: + members: [person1, person2] + households: + household: + members: [person1, person2] + state_code: PA + output: + # Gross annual: 36,000 + # Gross monthly: 36,000 / 12 = 3,000 + # No deductions + # Adjusted monthly: 3,000 + # Annual: 3,000 * 12 = 36,000 + pa_ccw_adjusted_income: 36_000 + +- name: Case 2, with child support paid deduction. + period: 2025 + absolute_error_margin: 0.01 + input: + people: + person1: + age: 35 + employment_income: 48_000 + child_support_expense: 6_000 + person2: + age: 4 + spm_units: + spm_unit: + members: [person1, person2] + households: + household: + members: [person1, person2] + state_code: PA + output: + # Gross annual: 48,000 + # Gross monthly: 48,000 / 12 = 4,000 + # Child support paid: 6,000 / 12 = 500/mo + # Adjusted monthly: 4,000 - 500 = 3,500 + # Annual: 3,500 * 12 = 42,000 + pa_ccw_adjusted_income: 42_000 + +- name: Case 3, with alimony paid deduction. + period: 2025 + absolute_error_margin: 0.01 + input: + people: + person1: + age: 40 + employment_income: 60_000 + alimony_expense: 12_000 + person2: + age: 8 + spm_units: + spm_unit: + members: [person1, person2] + households: + household: + members: [person1, person2] + state_code: PA + output: + # Gross annual: 60,000 + # Gross monthly: 60,000 / 12 = 5,000 + # Alimony paid: 12,000 / 12 = 1,000/mo + # Adjusted monthly: 5,000 - 1,000 = 4,000 + # Annual: 4,000 * 12 = 48,000 + pa_ccw_adjusted_income: 48_000 + +- name: Case 4, medical expense deduction above 10 percent threshold. + period: 2025 + absolute_error_margin: 0.01 + input: + people: + person1: + age: 35 + employment_income: 36_000 + medical_out_of_pocket_expenses: 6_000 + person2: + age: 4 + spm_units: + spm_unit: + members: [person1, person2] + households: + household: + members: [person1, person2] + state_code: PA + output: + # Gross annual: 36,000 + # Gross monthly: 3,000 + # Medical threshold: 3,000 * 0.10 = 300/mo + # Medical expenses: 6,000 / 12 = 500/mo + # Medical deduction: max(500 - 300, 0) = 200/mo + # Adjusted monthly: 3,000 - 200 = 2,800 + # Annual: 2,800 * 12 = 33,600 + pa_ccw_adjusted_income: 33_600 + +- name: Case 5, stepparent deduction applies. + period: 2025 + absolute_error_margin: 0.01 + input: + people: + person1: + age: 40 + employment_income: 54_000 + person2: + age: 38 + employment_income: 6_000 + person3: + age: 8 + spm_units: + spm_unit: + members: [person1, person2, person3] + pa_ccw_has_stepparent: true + households: + household: + members: [person1, person2, person3] + state_code: PA + county_str: ALLEGHENY_COUNTY_PA + output: + # Gross annual: 54,000 + 6,000 = 60,000 + # Gross monthly: 60,000 / 12 = 5,000 + # Stepparent deduction: Group 1, size 3 = $587/mo + # Adjusted monthly: 5,000 - 587 = 4,413 + # Annual: 4,413 * 12 = 52,956 + pa_ccw_adjusted_income: 52_956 diff --git a/policyengine_us/tests/policy/baseline/gov/states/pa/dhs/ccw/pa_ccw_age_group.yaml b/policyengine_us/tests/policy/baseline/gov/states/pa/dhs/ccw/pa_ccw_age_group.yaml new file mode 100644 index 00000000000..eb99265fe22 --- /dev/null +++ b/policyengine_us/tests/policy/baseline/gov/states/pa/dhs/ccw/pa_ccw_age_group.yaml @@ -0,0 +1,82 @@ +# Unit tests for pa_ccw_age_group +# Derived from age via bracket parameter +# Infant: 0-11 months, Young Toddler: 12-23 months, +# Old Toddler: 24-35 months, Pre-School: 36-59 months, School Age: 60+ months + +- name: Case 1, infant under 12 months. + period: 2025-01 + input: + people: + person1: + age: 0.5 + households: + household: + members: [person1] + state_code: PA + output: + pa_ccw_age_group: [INFANT] + +- name: Case 2, young toddler at 12 months. + period: 2025-01 + input: + people: + person1: + age: 1 + households: + household: + members: [person1] + state_code: PA + output: + pa_ccw_age_group: [YOUNG_TODDLER] + +- name: Case 3, old toddler at 24 months. + period: 2025-01 + input: + people: + person1: + age: 2 + households: + household: + members: [person1] + state_code: PA + output: + pa_ccw_age_group: [OLD_TODDLER] + +- name: Case 4, pre school at 3 years. + period: 2025-01 + input: + people: + person1: + age: 3 + households: + household: + members: [person1] + state_code: PA + output: + pa_ccw_age_group: [PRE_SCHOOL] + +- name: Case 5, school age at 5 years. + period: 2025-01 + input: + people: + person1: + age: 5 + households: + household: + members: [person1] + state_code: PA + output: + pa_ccw_age_group: [SCHOOL_AGE] + +- name: Case 6, school age at 10 years. + period: 2025-01 + input: + people: + person1: + age: 10 + households: + household: + members: [person1] + state_code: PA + output: + pa_ccw_age_group: [SCHOOL_AGE] diff --git a/policyengine_us/tests/policy/baseline/gov/states/pa/dhs/ccw/pa_ccw_copay.yaml b/policyengine_us/tests/policy/baseline/gov/states/pa/dhs/ccw/pa_ccw_copay.yaml new file mode 100644 index 00000000000..b9ade4e9bd8 --- /dev/null +++ b/policyengine_us/tests/policy/baseline/gov/states/pa/dhs/ccw/pa_ccw_copay.yaml @@ -0,0 +1,159 @@ +# Unit tests for pa_ccw_copay +# Tests formula-based copay calculation per 55 Pa. Code § 3042.98 +# Formula: +# rate = 5% if adjusted_income <= 100% FPIG, else 7% +# weekly_copay = max(round(adjusted_income * rate / 52), $5) +# homeless -> $0 +# monthly = weekly * 52 / 12 +# +# 2025 FPG (Contiguous US): +# Family of 2: 21_150 +# Family of 3: 26_650 + +- name: Case 1, zero income gets minimum 5 per week. + 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: PA + output: + # Adjusted income $0, FPG fam 2 = 21,150 + # 0 <= 21,150 -> rate = 5% + # round(0 * 0.05 / 52) = 0 + # max(0, 5) = $5/week + # Monthly: 5 * 52 / 12 = 21.67 + pa_ccw_copay: 21.67 + +- name: Case 2, low income family of 3 uses 5 percent rate. + period: 2025-01 + absolute_error_margin: 0.01 + input: + people: + person1: + age: 30 + employment_income: 24_000 + person2: + age: 4 + person3: + age: 7 + spm_units: + spm_unit: + members: [person1, person2, person3] + households: + household: + members: [person1, person2, person3] + state_code: PA + output: + # Adjusted income $24,000, FPG fam 3 = 26,650 + # 24,000 <= 26,650 -> rate = 5% + # round(24,000 * 0.05 / 52) = round(23.08) = 23 + # max(23, 5) = $23/week + # Monthly: 23 * 52 / 12 = 99.67 + pa_ccw_copay: 99.67 + +- name: Case 3, moderate income family of 2 uses 7 percent rate. + period: 2025-01 + absolute_error_margin: 0.01 + input: + people: + person1: + age: 30 + employment_income: 36_000 + person2: + age: 4 + spm_units: + spm_unit: + members: [person1, person2] + households: + household: + members: [person1, person2] + state_code: PA + output: + # Adjusted income $36,000, FPG fam 2 = 21,150 + # 36,000 > 21,150 -> rate = 7% + # round(36,000 * 0.07 / 52) = round(48.46) = 48 + # max(48, 5) = $48/week + # Monthly: 48 * 52 / 12 = 208 + pa_ccw_copay: 208 + +- name: Case 4, homeless family gets waived copay. + period: 2025-01 + absolute_error_margin: 0.01 + input: + people: + person1: + age: 30 + employment_income: 30_000 + person2: + age: 4 + spm_units: + spm_unit: + members: [person1, person2] + households: + household: + members: [person1, person2] + state_code: PA + is_homeless: true + output: + # Homeless -> copay waived per 55 Pa. Code § 3042.146 + pa_ccw_copay: 0 + +- name: Case 5, income just above 100 percent FPIG uses 7 percent rate. + period: 2025-01 + absolute_error_margin: 0.01 + input: + people: + person1: + age: 30 + employment_income: 22_000 + person2: + age: 4 + spm_units: + spm_unit: + members: [person1, person2] + households: + household: + members: [person1, person2] + state_code: PA + output: + # Adjusted income $22,000, FPG fam 2 = 21,150 + # 22,000 > 21,150 -> rate = 7% + # round(22,000 * 0.07 / 52) = round(29.62) = 30 + # max(30, 5) = $30/week + # Monthly: 30 * 52 / 12 = 130 + pa_ccw_copay: 130 + +- name: Case 6, income at exactly 100 percent FPIG uses 5 percent rate. + period: 2025-01 + absolute_error_margin: 0.01 + input: + people: + person1: + age: 30 + employment_income: 21_150 + person2: + age: 4 + spm_units: + spm_unit: + members: [person1, person2] + households: + household: + members: [person1, person2] + state_code: PA + output: + # Adjusted income $21,150, FPG fam 2 = 21,150 + # 21,150 <= 21,150 -> rate = 5% + # round(21,150 * 0.05 / 52) = round(20.34) = 20 + # max(20, 5) = $20/week + # Monthly: 20 * 52 / 12 = 86.67 + pa_ccw_copay: 86.67 diff --git a/policyengine_us/tests/policy/baseline/gov/states/pa/dhs/ccw/pa_ccw_countable_income.yaml b/policyengine_us/tests/policy/baseline/gov/states/pa/dhs/ccw/pa_ccw_countable_income.yaml new file mode 100644 index 00000000000..666d0984a1f --- /dev/null +++ b/policyengine_us/tests/policy/baseline/gov/states/pa/dhs/ccw/pa_ccw_countable_income.yaml @@ -0,0 +1,91 @@ +# Unit tests for pa_ccw_countable_income +# Tests countable income from sources.yaml +# 55 Pa. Code Appendix A Part I +# +# Sources include: employment_income, self_employment_income, social_security, +# social_security_disability, social_security_survivors, ssi, pension_income, +# military_retirement_pay, unemployment_compensation, workers_compensation, +# veterans_benefits, child_support_received, alimony_income, dividend_income, +# interest_income, rental_income + +- name: Case 1, employment income only. + period: 2025-01 + absolute_error_margin: 0.01 + input: + people: + person1: + age: 30 + employment_income: 36_000 + spm_units: + spm_unit: + members: [person1] + households: + household: + members: [person1] + state_code: PA + output: + # Monthly: 36,000 / 12 = 3,000 + pa_ccw_countable_income: 3_000 + +- name: Case 2, multiple income sources. + period: 2025-01 + absolute_error_margin: 0.01 + input: + people: + person1: + age: 35 + employment_income: 24_000 + self_employment_income: 6_000 + child_support_received: 3_600 + interest_income: 1_200 + spm_units: + spm_unit: + members: [person1] + households: + household: + members: [person1] + state_code: PA + output: + # Monthly: (24,000 + 6,000 + 3,600 + 1,200) / 12 = 34,800 / 12 = 2,900 + pa_ccw_countable_income: 2_900 + +- name: Case 3, zero income. + period: 2025-01 + absolute_error_margin: 0.01 + input: + people: + person1: + age: 25 + spm_units: + spm_unit: + members: [person1] + households: + household: + members: [person1] + state_code: PA + output: + pa_ccw_countable_income: 0 + +- name: Case 4, two adults with combined income. + period: 2025-01 + absolute_error_margin: 0.01 + input: + people: + person1: + age: 35 + employment_income: 30_000 + person2: + age: 33 + employment_income: 18_000 + person3: + age: 5 + spm_units: + spm_unit: + members: [person1, person2, person3] + households: + household: + members: [person1, person2, person3] + state_code: PA + output: + # Monthly: (30,000 + 18,000) / 12 = 48,000 / 12 = 4,000 + pa_ccw_countable_income: 4_000 diff --git a/policyengine_us/tests/policy/baseline/gov/states/pa/dhs/ccw/pa_ccw_eligible.yaml b/policyengine_us/tests/policy/baseline/gov/states/pa/dhs/ccw/pa_ccw_eligible.yaml new file mode 100644 index 00000000000..e952ad73af5 --- /dev/null +++ b/policyengine_us/tests/policy/baseline/gov/states/pa/dhs/ccw/pa_ccw_eligible.yaml @@ -0,0 +1,162 @@ +# Unit tests for pa_ccw_eligible +# Tests overall SPMUnit eligibility combining: +# - has eligible child (age + citizenship + dependent) +# - income eligible (adjusted income vs FPG limits) +# - asset eligible (federal CCDF $1M) +# - activity eligible (work hours) +# - not receiving TANF cash (55 Pa. Code § 3042.15(a)) + +- name: Case 1, basic eligible family. + period: 2025-01 + input: + people: + person1: + age: 30 + employment_income: 36_000 + immigration_status: CITIZEN + person2: + age: 4 + immigration_status: CITIZEN + is_tax_unit_dependent: true + tax_units: + tax_unit: + members: [person1, person2] + spm_units: + spm_unit: + members: [person1, person2] + households: + household: + members: [person1, person2] + state_code: PA + output: + pa_ccw_eligible: true + +- name: Case 2, TANF enrolled family ineligible. + period: 2025-01 + input: + people: + person1: + age: 30 + employment_income: 12_000 + immigration_status: CITIZEN + person2: + age: 4 + immigration_status: CITIZEN + is_tax_unit_dependent: true + tax_units: + tax_unit: + members: [person1, person2] + spm_units: + spm_unit: + members: [person1, person2] + is_tanf_enrolled: true + households: + household: + members: [person1, person2] + state_code: PA + output: + # 55 Pa. Code § 3042.15(a) - TANF recipients not eligible + pa_ccw_eligible: false + +- name: Case 3, no eligible children. + period: 2025-01 + input: + people: + person1: + age: 30 + employment_income: 36_000 + immigration_status: CITIZEN + person2: + age: 20 + immigration_status: CITIZEN + tax_units: + tax_unit: + members: [person1, person2] + spm_units: + spm_unit: + members: [person1, person2] + households: + household: + members: [person1, person2] + state_code: PA + output: + # No child under 13 (person2 is 20) + pa_ccw_eligible: false + +- name: Case 4, income over limit. + period: 2025-01 + input: + people: + person1: + age: 30 + employment_income: 120_000 + immigration_status: CITIZEN + person2: + age: 4 + immigration_status: CITIZEN + is_tax_unit_dependent: true + tax_units: + tax_unit: + members: [person1, person2] + spm_units: + spm_unit: + members: [person1, person2] + households: + household: + members: [person1, person2] + state_code: PA + output: + pa_ccw_eligible: false + +- name: Case 5, non-PA household. + period: 2025-01 + input: + people: + person1: + age: 30 + employment_income: 36_000 + immigration_status: CITIZEN + person2: + age: 4 + immigration_status: CITIZEN + is_tax_unit_dependent: true + tax_units: + tax_unit: + members: [person1, person2] + spm_units: + spm_unit: + members: [person1, person2] + households: + household: + members: [person1, person2] + state_code: NJ + output: + pa_ccw_eligible: false + +- name: Case 6, activity ineligible parent. + period: 2025-01 + input: + people: + person1: + age: 30 + employment_income: 36_000 + immigration_status: CITIZEN + weekly_hours_worked: 5 + is_full_time_student: false + person2: + age: 4 + immigration_status: CITIZEN + is_tax_unit_dependent: true + tax_units: + tax_unit: + members: [person1, person2] + spm_units: + spm_unit: + members: [person1, person2] + households: + household: + members: [person1, person2] + state_code: PA + output: + # Works 5 hrs < 10 (training combo) -> activity ineligible + pa_ccw_eligible: false diff --git a/policyengine_us/tests/policy/baseline/gov/states/pa/dhs/ccw/pa_ccw_eligible_child.yaml b/policyengine_us/tests/policy/baseline/gov/states/pa/dhs/ccw/pa_ccw_eligible_child.yaml new file mode 100644 index 00000000000..e131ab75c98 --- /dev/null +++ b/policyengine_us/tests/policy/baseline/gov/states/pa/dhs/ccw/pa_ccw_eligible_child.yaml @@ -0,0 +1,170 @@ +# Unit tests for pa_ccw_eligible_child +# Tests child-level eligibility: age + disability + immigration + dependent status +# 55 Pa. Code § 3042.11(b),(d), § 3042.36 +# Formula: age_eligible (where disabled: age < 19, else: age < 13) +# & is_tax_unit_dependent & is_ccdf_immigration_eligible_child + +- name: Case 1, child under 13 citizen and dependent. + period: 2025-01 + input: + people: + person1: + age: 4 + is_disabled: false + immigration_status: CITIZEN + is_tax_unit_dependent: true + households: + household: + members: [person1] + state_code: PA + output: + pa_ccw_eligible_child: [true] + +- name: Case 2, child exactly 13 not disabled. + period: 2025-01 + input: + people: + person1: + age: 13 + is_disabled: false + immigration_status: CITIZEN + is_tax_unit_dependent: true + households: + household: + members: [person1] + state_code: PA + output: + # age 13 not < 13 -> ineligible + pa_ccw_eligible_child: [false] + +- name: Case 3, disabled child age 15. + period: 2025-01 + input: + people: + person1: + age: 15 + is_disabled: true + immigration_status: CITIZEN + is_tax_unit_dependent: true + households: + household: + members: [person1] + state_code: PA + output: + # disabled: age 15 < 19 -> eligible + pa_ccw_eligible_child: [true] + +- name: Case 4, disabled child age 19 too old. + period: 2025-01 + input: + people: + person1: + age: 19 + is_disabled: true + immigration_status: CITIZEN + is_tax_unit_dependent: true + households: + household: + members: [person1] + state_code: PA + output: + # disabled: age 19 not < 19 -> ineligible + pa_ccw_eligible_child: [false] + +- name: Case 5, undocumented child. + period: 2025-01 + input: + people: + person1: + age: 5 + is_disabled: false + immigration_status: UNDOCUMENTED + is_tax_unit_dependent: true + households: + household: + members: [person1] + state_code: PA + output: + # Not immigration eligible -> ineligible + pa_ccw_eligible_child: [false] + +- name: Case 6, adult is not eligible child. + period: 2025-01 + input: + people: + person1: + age: 30 + is_disabled: false + immigration_status: CITIZEN + households: + household: + members: [person1] + state_code: PA + output: + pa_ccw_eligible_child: [false] + +- name: Case 7, infant citizen dependent. + period: 2025-01 + input: + people: + person1: + age: 0 + is_disabled: false + immigration_status: CITIZEN + is_tax_unit_dependent: true + households: + household: + members: [person1] + state_code: PA + output: + pa_ccw_eligible_child: [true] + +- name: Case 8, legal permanent resident child. + period: 2025-01 + input: + people: + person1: + age: 8 + is_disabled: false + immigration_status: LEGAL_PERMANENT_RESIDENT + is_tax_unit_dependent: true + households: + household: + members: [person1] + state_code: PA + output: + pa_ccw_eligible_child: [true] + +- name: Case 9, disabled child age 18 at boundary. + period: 2025-01 + input: + people: + person1: + age: 18 + is_disabled: true + immigration_status: CITIZEN + is_tax_unit_dependent: true + households: + household: + members: [person1] + state_code: PA + output: + # disabled: age 18 < 19 -> eligible + pa_ccw_eligible_child: [true] + +- name: Case 10, child not dependent ineligible. + period: 2025-01 + input: + people: + person1: + age: 5 + is_disabled: false + immigration_status: CITIZEN + is_tax_unit_dependent: false + households: + household: + members: [person1] + state_code: PA + output: + # Not a tax unit dependent -> ineligible + pa_ccw_eligible_child: [false] diff --git a/policyengine_us/tests/policy/baseline/gov/states/pa/dhs/ccw/pa_ccw_enrolled.yaml b/policyengine_us/tests/policy/baseline/gov/states/pa/dhs/ccw/pa_ccw_enrolled.yaml new file mode 100644 index 00000000000..0e01f39c82b --- /dev/null +++ b/policyengine_us/tests/policy/baseline/gov/states/pa/dhs/ccw/pa_ccw_enrolled.yaml @@ -0,0 +1,36 @@ +# Unit tests for pa_ccw_enrolled +# Bare input variable for enrollment status (bool, SPMUnit, MONTH) +# Used to distinguish initial application (200% FPIG) from redetermination (235% FPIG) + +- name: Case 1, default not enrolled. + period: 2025-01 + input: + people: + person1: + age: 30 + spm_units: + spm_unit: + members: [person1] + households: + household: + members: [person1] + state_code: PA + output: + pa_ccw_enrolled: false + +- name: Case 2, explicitly enrolled. + period: 2025-01 + input: + people: + person1: + age: 30 + spm_units: + spm_unit: + members: [person1] + pa_ccw_enrolled: true + households: + household: + members: [person1] + state_code: PA + output: + pa_ccw_enrolled: true diff --git a/policyengine_us/tests/policy/baseline/gov/states/pa/dhs/ccw/pa_ccw_has_stepparent.yaml b/policyengine_us/tests/policy/baseline/gov/states/pa/dhs/ccw/pa_ccw_has_stepparent.yaml new file mode 100644 index 00000000000..459c3aace5d --- /dev/null +++ b/policyengine_us/tests/policy/baseline/gov/states/pa/dhs/ccw/pa_ccw_has_stepparent.yaml @@ -0,0 +1,36 @@ +# Unit tests for pa_ccw_has_stepparent +# Bare input variable indicating whether a stepparent is in the household +# Used to gate stepparent deduction (Appendix C) + +- name: Case 1, default no stepparent. + period: 2025-01 + input: + people: + person1: + age: 30 + spm_units: + spm_unit: + members: [person1] + households: + household: + members: [person1] + state_code: PA + output: + pa_ccw_has_stepparent: false + +- name: Case 2, has stepparent. + period: 2025-01 + input: + people: + person1: + age: 30 + spm_units: + spm_unit: + members: [person1] + pa_ccw_has_stepparent: true + households: + household: + members: [person1] + state_code: PA + output: + pa_ccw_has_stepparent: true diff --git a/policyengine_us/tests/policy/baseline/gov/states/pa/dhs/ccw/pa_ccw_income_eligible.yaml b/policyengine_us/tests/policy/baseline/gov/states/pa/dhs/ccw/pa_ccw_income_eligible.yaml new file mode 100644 index 00000000000..1b4114d3344 --- /dev/null +++ b/policyengine_us/tests/policy/baseline/gov/states/pa/dhs/ccw/pa_ccw_income_eligible.yaml @@ -0,0 +1,128 @@ +# Unit tests for pa_ccw_income_eligible +# Tests income eligibility: 200% FPIG (initial), min(235% FPIG, 85% SMI) (redetermination) +# Uses pa_ccw_adjusted_income (YEAR) via period.this_year +# 55 Pa. Code § 3042.31(a),(c) +# +# 2025 FPG (Contiguous US): +# first_person = 15_650, additional = 5_500 +# Family of 2: 21_150 +# Family of 3: 26_650 +# +# 200% FPIG: +# Family of 2: 42_300 +# Family of 3: 53_300 +# 235% FPIG: +# Family of 2: 49_702.50 +# Family of 3: 62_627.50 + +- name: Case 1, new applicant income below 200 percent FPIG. + period: 2025-01 + input: + people: + person1: + age: 30 + employment_income: 36_000 + person2: + age: 4 + spm_units: + spm_unit: + members: [person1, person2] + households: + household: + members: [person1, person2] + state_code: PA + output: + # Adjusted income = 36,000 (no deductions) + # 200% FPIG for family of 2: 42,300 + # 36,000 <= 42,300 -> eligible + pa_ccw_income_eligible: true + +- name: Case 2, new applicant income above 200 percent FPIG. + period: 2025-01 + input: + people: + person1: + age: 30 + employment_income: 54_000 + person2: + age: 4 + spm_units: + spm_unit: + members: [person1, person2] + households: + household: + members: [person1, person2] + state_code: PA + output: + # Adjusted income = 54,000 + # 200% FPIG = 42,300 + # 54,000 > 42,300 -> NOT eligible + pa_ccw_income_eligible: false + +- name: Case 3, enrolled family within 235 percent FPIG. + period: 2025-01 + input: + people: + person1: + age: 30 + employment_income: 48_000 + person2: + age: 4 + spm_units: + spm_unit: + members: [person1, person2] + pa_ccw_enrolled: true + households: + household: + members: [person1, person2] + state_code: PA + output: + # Enrolled: min(235% FPIG, 85% SMI) + # 235% FPIG = 49,702.50 + # 48,000 <= 49,702.50 -> eligible + pa_ccw_income_eligible: true + +- name: Case 4, enrolled family of 3 within redetermination limit. + period: 2025-01 + input: + people: + person1: + age: 35 + employment_income: 48_000 + person2: + age: 33 + employment_income: 12_000 + person3: + age: 5 + spm_units: + spm_unit: + members: [person1, person2, person3] + pa_ccw_enrolled: true + households: + household: + members: [person1, person2, person3] + state_code: PA + output: + # Adjusted income = 60,000 + # Enrolled family of 3: min(235% FPIG = 62,627.50, 85% SMI) + # 60,000 <= 62,627.50 -> eligible (assuming SMI limit is higher) + pa_ccw_income_eligible: true + +- name: Case 5, zero income family. + period: 2025-01 + input: + people: + person1: + age: 25 + person2: + age: 2 + spm_units: + spm_unit: + members: [person1, person2] + households: + household: + members: [person1, person2] + state_code: PA + output: + # 0 <= 42,300 -> eligible + pa_ccw_income_eligible: true diff --git a/policyengine_us/tests/policy/baseline/gov/states/pa/dhs/ccw/pa_ccw_market_rate.yaml b/policyengine_us/tests/policy/baseline/gov/states/pa/dhs/ccw/pa_ccw_market_rate.yaml new file mode 100644 index 00000000000..1939d08f496 --- /dev/null +++ b/policyengine_us/tests/policy/baseline/gov/states/pa/dhs/ccw/pa_ccw_market_rate.yaml @@ -0,0 +1,215 @@ +# Unit tests for pa_ccw_market_rate +# Tests MCCA daily rate lookup by region x provider type x age group x time category +# defined_for = "pa_ccw_eligible_child" (only eligible children get rates) +# Source: PA DHS OCDEL MCCA rates, effective January 1, 2025 + +- name: Case 1, region 1 center infant full time. + period: 2025-01 + absolute_error_margin: 0.01 + input: + people: + person1: + age: 30 + immigration_status: CITIZEN + person2: + age: 0 + immigration_status: CITIZEN + is_tax_unit_dependent: true + pa_ccw_provider_type: CENTER + pa_ccw_age_group: INFANT + childcare_hours_per_day: 8 + tax_units: + tax_unit: + members: [person1, person2] + spm_units: + spm_unit: + members: [person1, person2] + households: + household: + members: [person1, person2] + state_code: PA + pa_ccw_region: 1 + output: + # Region 1, CENTER, INFANT, FT = $51.13/day + pa_ccw_market_rate: [0, 51.13] + +- name: Case 2, region 1 family pre school part time. + period: 2025-01 + absolute_error_margin: 0.01 + input: + people: + person1: + age: 30 + immigration_status: CITIZEN + person2: + age: 4 + immigration_status: CITIZEN + is_tax_unit_dependent: true + pa_ccw_provider_type: FAMILY + pa_ccw_age_group: PRE_SCHOOL + childcare_hours_per_day: 4 + tax_units: + tax_unit: + members: [person1, person2] + spm_units: + spm_unit: + members: [person1, person2] + households: + household: + members: [person1, person2] + state_code: PA + pa_ccw_region: 1 + output: + # Region 1, FAMILY, PRE_SCHOOL, PT = $30.42/day + pa_ccw_market_rate: [0, 30.42] + +- name: Case 3, region 5 center school age full time. + period: 2025-01 + absolute_error_margin: 0.01 + input: + people: + person1: + age: 30 + immigration_status: CITIZEN + person2: + age: 8 + immigration_status: CITIZEN + is_tax_unit_dependent: true + pa_ccw_provider_type: CENTER + pa_ccw_age_group: SCHOOL_AGE + childcare_hours_per_day: 6 + tax_units: + tax_unit: + members: [person1, person2] + spm_units: + spm_unit: + members: [person1, person2] + households: + household: + members: [person1, person2] + state_code: PA + pa_ccw_region: 5 + output: + # Region 5, CENTER, SCHOOL_AGE, FT = $51.97/day + pa_ccw_market_rate: [0, 51.97] + +- name: Case 4, region 1 relative neighbor old toddler part time. + period: 2025-01 + absolute_error_margin: 0.01 + input: + people: + person1: + age: 30 + immigration_status: CITIZEN + person2: + age: 2 + immigration_status: CITIZEN + is_tax_unit_dependent: true + pa_ccw_provider_type: R_N + pa_ccw_age_group: OLD_TODDLER + childcare_hours_per_day: 3 + tax_units: + tax_unit: + members: [person1, person2] + spm_units: + spm_unit: + members: [person1, person2] + households: + household: + members: [person1, person2] + state_code: PA + pa_ccw_region: 1 + output: + # Region 1, R_N, OLD_TODDLER, PT = $11.54/day + pa_ccw_market_rate: [0, 11.54] + +- name: Case 5, region 17 center infant full time highest rates. + period: 2025-01 + absolute_error_margin: 0.01 + input: + people: + person1: + age: 30 + immigration_status: CITIZEN + person2: + age: 0 + immigration_status: CITIZEN + is_tax_unit_dependent: true + pa_ccw_provider_type: CENTER + pa_ccw_age_group: INFANT + childcare_hours_per_day: 8 + tax_units: + tax_unit: + members: [person1, person2] + spm_units: + spm_unit: + members: [person1, person2] + households: + household: + members: [person1, person2] + state_code: PA + pa_ccw_region: 17 + output: + # Region 17, CENTER, INFANT, FT = $77.45/day + pa_ccw_market_rate: [0, 77.45] + +- name: Case 6, region 19 group young toddler part time. + period: 2025-01 + absolute_error_margin: 0.01 + input: + people: + person1: + age: 30 + immigration_status: CITIZEN + person2: + age: 1 + immigration_status: CITIZEN + is_tax_unit_dependent: true + pa_ccw_provider_type: GROUP + pa_ccw_age_group: YOUNG_TODDLER + childcare_hours_per_day: 4 + tax_units: + tax_unit: + members: [person1, person2] + spm_units: + spm_unit: + members: [person1, person2] + households: + household: + members: [person1, person2] + state_code: PA + pa_ccw_region: 19 + output: + # Region 19, GROUP, YOUNG_TODDLER, PT = $57.71/day + pa_ccw_market_rate: [0, 57.71] + +- name: Case 7, historical 2023 rates region 1 center infant full time. + period: 2024-01 + absolute_error_margin: 0.01 + input: + people: + person1: + age: 30 + immigration_status: CITIZEN + person2: + age: 0 + immigration_status: CITIZEN + is_tax_unit_dependent: true + pa_ccw_provider_type: CENTER + pa_ccw_age_group: INFANT + childcare_hours_per_day: 8 + tax_units: + tax_unit: + members: [person1, person2] + spm_units: + spm_unit: + members: [person1, person2] + households: + household: + members: [person1, person2] + state_code: PA + pa_ccw_region: 1 + output: + # 2023 rate (effective 2023-03-01, still active in 2024-01) + # Region 1, CENTER, INFANT, FT = $46.51/day + pa_ccw_market_rate: [0, 46.51] diff --git a/policyengine_us/tests/policy/baseline/gov/states/pa/dhs/ccw/pa_ccw_maximum_monthly_payment.yaml b/policyengine_us/tests/policy/baseline/gov/states/pa/dhs/ccw/pa_ccw_maximum_monthly_payment.yaml new file mode 100644 index 00000000000..c2b66874258 --- /dev/null +++ b/policyengine_us/tests/policy/baseline/gov/states/pa/dhs/ccw/pa_ccw_maximum_monthly_payment.yaml @@ -0,0 +1,67 @@ +# Unit tests for pa_ccw_maximum_monthly_payment +# Tests daily rate * days per month per eligible child +# defined_for = "pa_ccw_eligible_child" + +- name: Case 1, center full time 20 days per month. + period: 2025-01 + absolute_error_margin: 0.01 + input: + people: + person1: + age: 30 + immigration_status: CITIZEN + person2: + age: 4 + immigration_status: CITIZEN + is_tax_unit_dependent: true + pa_ccw_provider_type: CENTER + pa_ccw_age_group: PRE_SCHOOL + childcare_hours_per_day: 8 + childcare_attending_days_per_month: 20 + tax_units: + tax_unit: + members: [person1, person2] + spm_units: + spm_unit: + members: [person1, person2] + households: + household: + members: [person1, person2] + state_code: PA + pa_ccw_region: 1 + output: + # Region 1, CENTER, PRE_SCHOOL, FT = $42.35/day + # 42.35 * 20 = $847 + pa_ccw_maximum_monthly_payment: [0, 847] + +- name: Case 2, family part time 15 days per month. + period: 2025-01 + absolute_error_margin: 0.01 + input: + people: + person1: + age: 30 + immigration_status: CITIZEN + person2: + age: 2 + immigration_status: CITIZEN + is_tax_unit_dependent: true + pa_ccw_provider_type: FAMILY + pa_ccw_age_group: OLD_TODDLER + childcare_hours_per_day: 4 + childcare_attending_days_per_month: 15 + tax_units: + tax_unit: + members: [person1, person2] + spm_units: + spm_unit: + members: [person1, person2] + households: + household: + members: [person1, person2] + state_code: PA + pa_ccw_region: 1 + output: + # Region 1, FAMILY, OLD_TODDLER, PT = $31.14/day + # 31.14 * 15 = $467.10 + pa_ccw_maximum_monthly_payment: [0, 467.10] diff --git a/policyengine_us/tests/policy/baseline/gov/states/pa/dhs/ccw/pa_ccw_region.yaml b/policyengine_us/tests/policy/baseline/gov/states/pa/dhs/ccw/pa_ccw_region.yaml new file mode 100644 index 00000000000..d14a24cfb0e --- /dev/null +++ b/policyengine_us/tests/policy/baseline/gov/states/pa/dhs/ccw/pa_ccw_region.yaml @@ -0,0 +1,58 @@ +# Unit tests for pa_ccw_region +# Tests the MCCA payment region assignment (bare input, int, default 1) +# 19 regions per CCDF State Plan Section 4.2 + +- name: Case 1, default region is 1. + period: 2025-01 + input: + people: + person1: + age: 30 + households: + household: + members: [person1] + state_code: PA + output: + pa_ccw_region: 1 + +- name: Case 2, region 5 assignment. + period: 2025-01 + input: + people: + person1: + age: 30 + households: + household: + members: [person1] + state_code: PA + pa_ccw_region: 5 + output: + pa_ccw_region: 5 + +- name: Case 3, region 17 assignment. + period: 2025-01 + input: + people: + person1: + age: 30 + households: + household: + members: [person1] + state_code: PA + pa_ccw_region: 17 + output: + pa_ccw_region: 17 + +- name: Case 4, region 19 assignment. + period: 2025-01 + input: + people: + person1: + age: 30 + households: + household: + members: [person1] + state_code: PA + pa_ccw_region: 19 + output: + pa_ccw_region: 19 diff --git a/policyengine_us/tests/policy/baseline/gov/states/pa/dhs/ccw/pa_ccw_stepparent_county_group.yaml b/policyengine_us/tests/policy/baseline/gov/states/pa/dhs/ccw/pa_ccw_stepparent_county_group.yaml new file mode 100644 index 00000000000..ccafc322e24 --- /dev/null +++ b/policyengine_us/tests/policy/baseline/gov/states/pa/dhs/ccw/pa_ccw_stepparent_county_group.yaml @@ -0,0 +1,101 @@ +# Unit tests for pa_ccw_stepparent_county_group +# Tests county to stepparent deduction group mapping (returns int 1-4) +# Uses county_str variable for lookup +# 55 Pa. Code Appendix C + +- name: Case 1, Allegheny county is group 1. + period: 2025 + input: + people: + person1: + age: 30 + households: + household: + members: [person1] + state_code: PA + county_str: ALLEGHENY_COUNTY_PA + output: + pa_ccw_stepparent_county_group: 1 + +- name: Case 2, Cambria county is group 2. + period: 2025 + input: + people: + person1: + age: 30 + households: + household: + members: [person1] + state_code: PA + county_str: CAMBRIA_COUNTY_PA + output: + pa_ccw_stepparent_county_group: 2 + +- name: Case 3, Beaver county is group 3. + period: 2025 + input: + people: + person1: + age: 30 + households: + household: + members: [person1] + state_code: PA + county_str: BEAVER_COUNTY_PA + output: + pa_ccw_stepparent_county_group: 3 + +- name: Case 4, Chester county is group 4. + period: 2025 + input: + people: + person1: + age: 30 + households: + household: + members: [person1] + state_code: PA + county_str: CHESTER_COUNTY_PA + output: + pa_ccw_stepparent_county_group: 4 + +- name: Case 5, Philadelphia county is group 1. + period: 2025 + input: + people: + person1: + age: 30 + households: + household: + members: [person1] + state_code: PA + county_str: PHILADELPHIA_COUNTY_PA + output: + pa_ccw_stepparent_county_group: 1 + +- name: Case 6, Montgomery county is group 4. + period: 2025 + input: + people: + person1: + age: 30 + households: + household: + members: [person1] + state_code: PA + county_str: MONTGOMERY_COUNTY_PA + output: + pa_ccw_stepparent_county_group: 4 + +- name: Case 7, default is group 1. + period: 2025 + input: + people: + person1: + age: 30 + households: + household: + members: [person1] + state_code: PA + output: + pa_ccw_stepparent_county_group: 1 diff --git a/policyengine_us/tests/policy/baseline/gov/states/pa/dhs/ccw/pa_ccw_stepparent_deduction.yaml b/policyengine_us/tests/policy/baseline/gov/states/pa/dhs/ccw/pa_ccw_stepparent_deduction.yaml new file mode 100644 index 00000000000..e5260785203 --- /dev/null +++ b/policyengine_us/tests/policy/baseline/gov/states/pa/dhs/ccw/pa_ccw_stepparent_deduction.yaml @@ -0,0 +1,160 @@ +# Unit tests for pa_ccw_stepparent_deduction +# Tests stepparent deduction from Appendix C +# 4 county groups x family sizes 2-6 + each additional ($121) +# Requires pa_ccw_has_stepparent = true to apply +# 55 Pa. Code Appendix C + +- name: Case 1, group 1 county family size 3 with stepparent. + period: 2025-01 + absolute_error_margin: 0.01 + input: + people: + person1: + age: 35 + person2: + age: 33 + person3: + age: 5 + spm_units: + spm_unit: + members: [person1, person2, person3] + pa_ccw_has_stepparent: true + households: + household: + members: [person1, person2, person3] + state_code: PA + county_str: ALLEGHENY_COUNTY_PA + output: + # Group 1, family size 3: $587/month + pa_ccw_stepparent_deduction: 587 + +- name: Case 2, group 4 county family size 4 with stepparent. + period: 2025-01 + absolute_error_margin: 0.01 + input: + people: + person1: + age: 40 + person2: + age: 38 + person3: + age: 8 + person4: + age: 5 + spm_units: + spm_unit: + members: [person1, person2, person3, person4] + pa_ccw_has_stepparent: true + households: + household: + members: [person1, person2, person3, person4] + state_code: PA + county_str: CHESTER_COUNTY_PA + output: + # Group 4, family size 4: $749/month + pa_ccw_stepparent_deduction: 749 + +- name: Case 3, family size exceeds max table size. + period: 2025-01 + absolute_error_margin: 0.01 + input: + people: + person1: + age: 40 + person2: + age: 38 + person3: + age: 12 + person4: + age: 10 + person5: + age: 8 + person6: + age: 5 + person7: + age: 3 + spm_units: + spm_unit: + members: [person1, person2, person3, person4, person5, person6, person7] + pa_ccw_has_stepparent: true + households: + household: + members: [person1, person2, person3, person4, person5, person6, person7] + state_code: PA + county_str: ALLEGHENY_COUNTY_PA + output: + # Group 1, family size 7 = size 6 ($976) + 1 additional ($121) = $1,097 + pa_ccw_stepparent_deduction: 1_097 + +- name: Case 4, no stepparent gets zero deduction. + 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: PA + county_str: ALLEGHENY_COUNTY_PA + output: + # pa_ccw_has_stepparent defaults to false -> deduction = 0 + pa_ccw_stepparent_deduction: 0 + +- name: Case 5, group 2 county family size 2 with stepparent. + period: 2025-01 + absolute_error_margin: 0.01 + input: + people: + person1: + age: 35 + person2: + age: 30 + spm_units: + spm_unit: + members: [person1, person2] + pa_ccw_has_stepparent: true + households: + household: + members: [person1, person2] + state_code: PA + county_str: CAMBRIA_COUNTY_PA + output: + # Group 2, family size 2: $406/month + pa_ccw_stepparent_deduction: 406 + +- name: Case 6, group 3 county family size 6 with stepparent. + period: 2025-01 + absolute_error_margin: 0.01 + input: + people: + person1: + age: 40 + person2: + age: 38 + person3: + age: 12 + person4: + age: 10 + person5: + age: 8 + person6: + age: 5 + spm_units: + spm_unit: + members: [person1, person2, person3, person4, person5, person6] + pa_ccw_has_stepparent: true + households: + household: + members: [person1, person2, person3, person4, person5, person6] + state_code: PA + county_str: BEAVER_COUNTY_PA + output: + # Group 3, family size 6: $943/month + pa_ccw_stepparent_deduction: 943 diff --git a/policyengine_us/tests/policy/baseline/gov/states/pa/dhs/ccw/pa_ccw_time_category.yaml b/policyengine_us/tests/policy/baseline/gov/states/pa/dhs/ccw/pa_ccw_time_category.yaml new file mode 100644 index 00000000000..72638c123e6 --- /dev/null +++ b/policyengine_us/tests/policy/baseline/gov/states/pa/dhs/ccw/pa_ccw_time_category.yaml @@ -0,0 +1,74 @@ +# Unit tests for pa_ccw_time_category +# Tests FT/PT classification based on childcare_hours_per_day +# Formula: hours_per_day >= 5 -> FULL_TIME, else PART_TIME + +- name: Case 1, full time 8 hours per day. + period: 2025-01 + input: + people: + person1: + age: 4 + childcare_hours_per_day: 8 + households: + household: + members: [person1] + state_code: PA + output: + pa_ccw_time_category: [FULL_TIME] + +- name: Case 2, part time 4 hours per day. + period: 2025-01 + input: + people: + person1: + age: 4 + childcare_hours_per_day: 4 + households: + household: + members: [person1] + state_code: PA + output: + pa_ccw_time_category: [PART_TIME] + +- name: Case 3, exactly 5 hours per day is full time. + period: 2025-01 + input: + people: + person1: + age: 4 + childcare_hours_per_day: 5 + households: + household: + members: [person1] + state_code: PA + output: + # 5 >= 5 -> FULL_TIME + pa_ccw_time_category: [FULL_TIME] + +- name: Case 4, 3 hours per day is part time. + period: 2025-01 + input: + people: + person1: + age: 4 + childcare_hours_per_day: 3 + households: + household: + members: [person1] + state_code: PA + output: + pa_ccw_time_category: [PART_TIME] + +- name: Case 5, zero hours per day default part time. + period: 2025-01 + input: + people: + person1: + age: 4 + households: + household: + members: [person1] + state_code: PA + output: + # Default childcare_hours_per_day = 0 -> 0 < 5 -> PART_TIME + pa_ccw_time_category: [PART_TIME] diff --git a/policyengine_us/tests/policy/baseline/gov/states/pa/dhs/ccw/pa_child_care_subsidies.yaml b/policyengine_us/tests/policy/baseline/gov/states/pa/dhs/ccw/pa_child_care_subsidies.yaml new file mode 100644 index 00000000000..dbc676b45bf --- /dev/null +++ b/policyengine_us/tests/policy/baseline/gov/states/pa/dhs/ccw/pa_child_care_subsidies.yaml @@ -0,0 +1,26 @@ +# Unit tests for pa_child_care_subsidies +# Tests the annual aggregator that rolls up pa_ccw to household benefits + +- name: Case 1, ineligible family gets zero annual subsidy. + period: 2025 + absolute_error_margin: 0.01 + input: + people: + person1: + age: 30 + employment_income: 120_000 + immigration_status: CITIZEN + person2: + age: 4 + immigration_status: CITIZEN + spm_units: + spm_unit: + members: [person1, person2] + spm_unit_pre_subsidy_childcare_expenses: 15_000 + households: + household: + members: [person1, person2] + state_code: PA + pa_ccw_region: 1 + output: + pa_child_care_subsidies: 0 diff --git a/policyengine_us/variables/gov/states/pa/dhs/ccw/copay/pa_ccw_copay.py b/policyengine_us/variables/gov/states/pa/dhs/ccw/copay/pa_ccw_copay.py new file mode 100644 index 00000000000..e98d2c5c53a --- /dev/null +++ b/policyengine_us/variables/gov/states/pa/dhs/ccw/copay/pa_ccw_copay.py @@ -0,0 +1,23 @@ +from policyengine_us.model_api import * + + +class pa_ccw_copay(Variable): + value_type = float + entity = SPMUnit + unit = USD + label = "Pennsylvania CCW family copayment" + definition_period = MONTH + defined_for = StateCode.PA + reference = "https://www.pacodeandbulletin.gov/secure/pacode/data/055/chapter3042/055_3042.pdf#page=34" + + def formula(spm_unit, period, parameters): + p = parameters(period).gov.states.pa.dhs.ccw.copay + adjusted_income = spm_unit("pa_ccw_adjusted_income", period.this_year) + fpg = spm_unit("spm_unit_fpg", period.this_year) + is_homeless = spm_unit.household("is_homeless", period.this_year) + + low_income = adjusted_income <= fpg * p.low_income_threshold + rate = where(low_income, p.low_income_max_rate, p.max_rate) + weekly_copay = max_(round_(adjusted_income * rate / WEEKS_IN_YEAR), p.minimum) + weekly_copay = where(is_homeless, 0, weekly_copay) + return weekly_copay * WEEKS_IN_YEAR / MONTHS_IN_YEAR diff --git a/policyengine_us/variables/gov/states/pa/dhs/ccw/eligibility/pa_ccw_activity_eligible.py b/policyengine_us/variables/gov/states/pa/dhs/ccw/eligibility/pa_ccw_activity_eligible.py new file mode 100644 index 00000000000..8e46ca96928 --- /dev/null +++ b/policyengine_us/variables/gov/states/pa/dhs/ccw/eligibility/pa_ccw_activity_eligible.py @@ -0,0 +1,26 @@ +from policyengine_us.model_api import * + + +class pa_ccw_activity_eligible(Variable): + value_type = bool + entity = SPMUnit + label = "Eligible for Pennsylvania CCW based on activity requirements" + definition_period = MONTH + defined_for = StateCode.PA + reference = "https://www.pacodeandbulletin.gov/secure/pacode/data/055/chapter3042/055_3042.pdf#page=15" + + def formula(spm_unit, period, parameters): + p = parameters(period).gov.states.pa.dhs.ccw.activity_requirements + person = spm_unit.members + is_head_or_spouse = person("is_tax_unit_head_or_spouse", period.this_year) + hours_worked = person("weekly_hours_worked", period.this_year) + meets_work_requirement = hours_worked >= p.weekly_hours + age = person("age", period.this_year) + is_teen_parent_student = person("is_full_time_student", period.this_year) & ( + age < p.teen_parent_max_age + ) + meets_training_combo = hours_worked >= p.training_combo_min_work_hours + individually_eligible = ( + meets_work_requirement | is_teen_parent_student | meets_training_combo + ) + return spm_unit.sum(is_head_or_spouse & ~individually_eligible) == 0 diff --git a/policyengine_us/variables/gov/states/pa/dhs/ccw/eligibility/pa_ccw_eligible.py b/policyengine_us/variables/gov/states/pa/dhs/ccw/eligibility/pa_ccw_eligible.py new file mode 100644 index 00000000000..75273c79131 --- /dev/null +++ b/policyengine_us/variables/gov/states/pa/dhs/ccw/eligibility/pa_ccw_eligible.py @@ -0,0 +1,24 @@ +from policyengine_us.model_api import * + + +class pa_ccw_eligible(Variable): + value_type = bool + entity = SPMUnit + label = "Eligible for Pennsylvania CCW" + definition_period = MONTH + defined_for = StateCode.PA + reference = "https://www.pacodeandbulletin.gov/secure/pacode/data/055/chapter3042/055_3042.pdf#page=9" + + def formula(spm_unit, period, parameters): + has_eligible_child = add(spm_unit, period, ["pa_ccw_eligible_child"]) > 0 + income_eligible = spm_unit("pa_ccw_income_eligible", period) + asset_eligible = spm_unit("is_ccdf_asset_eligible", period.this_year) + activity_eligible = spm_unit("pa_ccw_activity_eligible", period) + not_on_tanf = ~spm_unit("is_tanf_enrolled", period) + return ( + has_eligible_child + & income_eligible + & asset_eligible + & activity_eligible + & not_on_tanf + ) diff --git a/policyengine_us/variables/gov/states/pa/dhs/ccw/eligibility/pa_ccw_eligible_child.py b/policyengine_us/variables/gov/states/pa/dhs/ccw/eligibility/pa_ccw_eligible_child.py new file mode 100644 index 00000000000..c2e52aaf33f --- /dev/null +++ b/policyengine_us/variables/gov/states/pa/dhs/ccw/eligibility/pa_ccw_eligible_child.py @@ -0,0 +1,24 @@ +from policyengine_us.model_api import * + + +class pa_ccw_eligible_child(Variable): + value_type = bool + entity = Person + label = "Eligible child for Pennsylvania CCW" + definition_period = MONTH + defined_for = StateCode.PA + reference = ( + "https://www.pacodeandbulletin.gov/secure/pacode/data/055/chapter3042/055_3042.pdf#page=9", + "https://www.pacodeandbulletin.gov/secure/pacode/data/055/chapter3042/055_3042.pdf#page=16", + ) + + def formula(person, period, parameters): + p = parameters(period).gov.states.pa.dhs.ccw.eligibility.age_threshold + age = person("age", period.this_year) + is_disabled = person("is_disabled", period.this_year) + age_eligible = where(is_disabled, age < p.disabled_child, age < p.child) + is_dependent = person("is_tax_unit_dependent", period.this_year) + immigration_eligible = person( + "is_ccdf_immigration_eligible_child", period.this_year + ) + return age_eligible & is_dependent & immigration_eligible diff --git a/policyengine_us/variables/gov/states/pa/dhs/ccw/eligibility/pa_ccw_income_eligible.py b/policyengine_us/variables/gov/states/pa/dhs/ccw/eligibility/pa_ccw_income_eligible.py new file mode 100644 index 00000000000..e912306c10c --- /dev/null +++ b/policyengine_us/variables/gov/states/pa/dhs/ccw/eligibility/pa_ccw_income_eligible.py @@ -0,0 +1,24 @@ +from policyengine_us.model_api import * + + +class pa_ccw_income_eligible(Variable): + value_type = bool + entity = SPMUnit + label = "Eligible for Pennsylvania CCW based on income" + definition_period = MONTH + defined_for = StateCode.PA + reference = "https://www.pacodeandbulletin.gov/secure/pacode/data/055/chapter3042/055_3042.pdf#page=14" + + def formula(spm_unit, period, parameters): + p = parameters(period).gov.states.pa.dhs.ccw.eligibility + adjusted_income = spm_unit("pa_ccw_adjusted_income", period.this_year) + fpg = spm_unit("spm_unit_fpg", period.this_year) + smi = spm_unit("hhs_smi", period.this_year) + enrolled = spm_unit("pa_ccw_enrolled", period) + initial_limit = fpg * p.initial_income_limit + redetermination_limit = min_( + fpg * p.redetermination_income_limit, + smi * p.continuous_smi_limit, + ) + income_limit = where(enrolled, redetermination_limit, initial_limit) + return adjusted_income <= income_limit diff --git a/policyengine_us/variables/gov/states/pa/dhs/ccw/income/pa_ccw_adjusted_income.py b/policyengine_us/variables/gov/states/pa/dhs/ccw/income/pa_ccw_adjusted_income.py new file mode 100644 index 00000000000..9aa1bd00dc8 --- /dev/null +++ b/policyengine_us/variables/gov/states/pa/dhs/ccw/income/pa_ccw_adjusted_income.py @@ -0,0 +1,37 @@ +from policyengine_us.model_api import * + + +class pa_ccw_adjusted_income(Variable): + value_type = float + entity = SPMUnit + unit = USD + label = "Pennsylvania CCW adjusted annual family income" + definition_period = YEAR + defined_for = StateCode.PA + reference = "https://www.pacodeandbulletin.gov/secure/pacode/data/055/chapter3042/055_3042.pdf#page=18" + + def formula(spm_unit, period, parameters): + p = parameters(period).gov.states.pa.dhs.ccw.income + gross_annual = add(spm_unit, period, ["pa_ccw_countable_income"]) + gross_monthly = gross_annual / MONTHS_IN_YEAR + stepparent_deduction = spm_unit( + "pa_ccw_stepparent_deduction", period.first_month + ) + alimony_paid = add(spm_unit, period, ["alimony_expense"]) / MONTHS_IN_YEAR + child_support_paid = ( + add(spm_unit, period, ["child_support_expense"]) / MONTHS_IN_YEAR + ) + medical_threshold = gross_monthly * p.medical_expense_threshold + medical_expenses = ( + add(spm_unit, period, ["medical_out_of_pocket_expenses"]) / MONTHS_IN_YEAR + ) + medical_deduction = max_(medical_expenses - medical_threshold, 0) + adjusted_monthly = max_( + gross_monthly + - stepparent_deduction + - alimony_paid + - child_support_paid + - medical_deduction, + 0, + ) + return adjusted_monthly * MONTHS_IN_YEAR diff --git a/policyengine_us/variables/gov/states/pa/dhs/ccw/income/pa_ccw_countable_income.py b/policyengine_us/variables/gov/states/pa/dhs/ccw/income/pa_ccw_countable_income.py new file mode 100644 index 00000000000..c60dd10b343 --- /dev/null +++ b/policyengine_us/variables/gov/states/pa/dhs/ccw/income/pa_ccw_countable_income.py @@ -0,0 +1,13 @@ +from policyengine_us.model_api import * + + +class pa_ccw_countable_income(Variable): + value_type = float + entity = SPMUnit + label = "Pennsylvania CCW countable income" + definition_period = MONTH + unit = USD + defined_for = StateCode.PA + reference = "https://www.pacodeandbulletin.gov/secure/pacode/data/055/chapter3042/055_3042.pdf#page=59" + + adds = "gov.states.pa.dhs.ccw.income.countable_income.sources" diff --git a/policyengine_us/variables/gov/states/pa/dhs/ccw/income/pa_ccw_has_stepparent.py b/policyengine_us/variables/gov/states/pa/dhs/ccw/income/pa_ccw_has_stepparent.py new file mode 100644 index 00000000000..a72e72857bc --- /dev/null +++ b/policyengine_us/variables/gov/states/pa/dhs/ccw/income/pa_ccw_has_stepparent.py @@ -0,0 +1,9 @@ +from policyengine_us.model_api import * + + +class pa_ccw_has_stepparent(Variable): + value_type = bool + entity = SPMUnit + definition_period = MONTH + label = "Whether the family includes a stepparent for Pennsylvania CCW" + defined_for = StateCode.PA diff --git a/policyengine_us/variables/gov/states/pa/dhs/ccw/income/pa_ccw_stepparent_county_group.py b/policyengine_us/variables/gov/states/pa/dhs/ccw/income/pa_ccw_stepparent_county_group.py new file mode 100644 index 00000000000..5df28805347 --- /dev/null +++ b/policyengine_us/variables/gov/states/pa/dhs/ccw/income/pa_ccw_stepparent_county_group.py @@ -0,0 +1,25 @@ +from policyengine_us.model_api import * + + +class pa_ccw_stepparent_county_group(Variable): + value_type = int + entity = Household + definition_period = YEAR + default_value = 1 + label = "Pennsylvania CCW stepparent deduction county group" + defined_for = StateCode.PA + reference = "https://www.pacodeandbulletin.gov/secure/pacode/data/055/chapter3042/055_3042.pdf#page=76" + + def formula(household, period, parameters): + county = household("county_str", period) + p = parameters(period).gov.states.pa.dhs.ccw.stepparent_deduction + + is_group_2 = np.isin(county, p.county_group_2) + is_group_3 = np.isin(county, p.county_group_3) + is_group_4 = np.isin(county, p.county_group_4) + + return select( + [is_group_4, is_group_3, is_group_2], + [4, 3, 2], + default=1, + ) diff --git a/policyengine_us/variables/gov/states/pa/dhs/ccw/income/pa_ccw_stepparent_deduction.py b/policyengine_us/variables/gov/states/pa/dhs/ccw/income/pa_ccw_stepparent_deduction.py new file mode 100644 index 00000000000..4620c430fbd --- /dev/null +++ b/policyengine_us/variables/gov/states/pa/dhs/ccw/income/pa_ccw_stepparent_deduction.py @@ -0,0 +1,42 @@ +from policyengine_us.model_api import * + + +class pa_ccw_stepparent_deduction(Variable): + value_type = float + entity = SPMUnit + unit = USD + label = "Pennsylvania CCW stepparent deduction" + definition_period = MONTH + defined_for = StateCode.PA + reference = "https://www.pacodeandbulletin.gov/secure/pacode/data/055/chapter3042/055_3042.pdf#page=76" + + def formula(spm_unit, period, parameters): + has_stepparent = spm_unit("pa_ccw_has_stepparent", period) + p = parameters(period).gov.states.pa.dhs.ccw.stepparent_deduction + county_group = spm_unit.household( + "pa_ccw_stepparent_county_group", period.this_year + ) + size = spm_unit("spm_unit_size", period.this_year) + capped_size = min_(size, p.max_family_size) + extra = max_(size - p.max_family_size, 0) + + group_1_amount = p.group_1[capped_size] + extra * p.each_additional + group_2_amount = p.group_2[capped_size] + extra * p.each_additional + group_3_amount = p.group_3[capped_size] + extra * p.each_additional + group_4_amount = p.group_4[capped_size] + extra * p.each_additional + + deduction = select( + [ + county_group == 1, + county_group == 2, + county_group == 3, + county_group == 4, + ], + [ + group_1_amount, + group_2_amount, + group_3_amount, + group_4_amount, + ], + ) + return where(has_stepparent, deduction, 0) diff --git a/policyengine_us/variables/gov/states/pa/dhs/ccw/pa_ccw.py b/policyengine_us/variables/gov/states/pa/dhs/ccw/pa_ccw.py new file mode 100644 index 00000000000..aa1409a5e37 --- /dev/null +++ b/policyengine_us/variables/gov/states/pa/dhs/ccw/pa_ccw.py @@ -0,0 +1,28 @@ +from policyengine_us.model_api import * + + +class pa_ccw(Variable): + value_type = float + entity = SPMUnit + unit = USD + label = "Pennsylvania Child Care Works benefit amount" + definition_period = MONTH + defined_for = "pa_ccw_eligible" + reference = ( + "https://www.pacodeandbulletin.gov/secure/pacode/data/055/chapter3042/055_3042.pdf#page=10", + "https://www.pacodeandbulletin.gov/secure/pacode/data/055/chapter3042/055_3042.pdf#page=32", + ) + + def formula(spm_unit, period, parameters): + p = parameters(period).gov.states.pa.dhs.ccw + copay = spm_unit("pa_ccw_copay", period) + maximum_monthly_payment = add( + spm_unit, period, ["pa_ccw_maximum_monthly_payment"] + ) + pre_subsidy_childcare_expenses = spm_unit( + "spm_unit_pre_subsidy_childcare_expenses", period + ) + uncapped = max_(pre_subsidy_childcare_expenses - copay, 0) + benefit = min_(uncapped, maximum_monthly_payment) + min_monthly_payment = p.min_dept_payment * WEEKS_IN_YEAR / MONTHS_IN_YEAR + return where(benefit >= min_monthly_payment, benefit, 0) diff --git a/policyengine_us/variables/gov/states/pa/dhs/ccw/pa_ccw_age_group.py b/policyengine_us/variables/gov/states/pa/dhs/ccw/pa_ccw_age_group.py new file mode 100644 index 00000000000..f568de0b753 --- /dev/null +++ b/policyengine_us/variables/gov/states/pa/dhs/ccw/pa_ccw_age_group.py @@ -0,0 +1,25 @@ +from policyengine_us.model_api import * + + +class PACCWAgeGroup(Enum): + INFANT = "Infant" + YOUNG_TODDLER = "Young Toddler" + OLD_TODDLER = "Old Toddler" + PRE_SCHOOL = "Pre-School" + SCHOOL_AGE = "School Age" + + +class pa_ccw_age_group(Variable): + value_type = Enum + entity = Person + possible_values = PACCWAgeGroup + default_value = PACCWAgeGroup.PRE_SCHOOL + definition_period = MONTH + label = "Pennsylvania CCW MCCA age group" + defined_for = StateCode.PA + reference = "https://www.pacodeandbulletin.gov/secure/pacode/data/055/chapter3042/055_3042.pdf#page=4" + + def formula(person, period, parameters): + age_in_months = person("age", period.this_year) * MONTHS_IN_YEAR + p = parameters(period).gov.states.pa.dhs.ccw.age_group + return p.months.calc(age_in_months) diff --git a/policyengine_us/variables/gov/states/pa/dhs/ccw/pa_ccw_enrolled.py b/policyengine_us/variables/gov/states/pa/dhs/ccw/pa_ccw_enrolled.py new file mode 100644 index 00000000000..1a07d1b992e --- /dev/null +++ b/policyengine_us/variables/gov/states/pa/dhs/ccw/pa_ccw_enrolled.py @@ -0,0 +1,9 @@ +from policyengine_us.model_api import * + + +class pa_ccw_enrolled(Variable): + value_type = bool + entity = SPMUnit + definition_period = MONTH + label = "Whether the family is currently enrolled in Pennsylvania CCW" + defined_for = StateCode.PA diff --git a/policyengine_us/variables/gov/states/pa/dhs/ccw/pa_ccw_market_rate.py b/policyengine_us/variables/gov/states/pa/dhs/ccw/pa_ccw_market_rate.py new file mode 100644 index 00000000000..4cba4357887 --- /dev/null +++ b/policyengine_us/variables/gov/states/pa/dhs/ccw/pa_ccw_market_rate.py @@ -0,0 +1,65 @@ +from policyengine_us.model_api import * + + +class pa_ccw_market_rate(Variable): + value_type = float + entity = Person + unit = USD + label = "Pennsylvania CCW MCCA daily rate per child" + definition_period = MONTH + defined_for = "pa_ccw_eligible_child" + reference = "https://www.pacodeandbulletin.gov/secure/pacode/data/055/chapter3042/055_3042.pdf#page=32" + + def formula(person, period, parameters): + p = parameters(period).gov.states.pa.dhs.ccw.rates + provider_type = person("pa_ccw_provider_type", period) + age_group = person("pa_ccw_age_group", period) + time_category = person("pa_ccw_time_category", period) + region = person.household("pa_ccw_region", period.this_year) + + def rate_for_region(region_param): + return region_param[provider_type][age_group][time_category] + + return select( + [ + region == 1, + region == 2, + region == 3, + region == 4, + region == 5, + region == 6, + region == 7, + region == 8, + region == 9, + region == 10, + region == 11, + region == 12, + region == 13, + region == 14, + region == 15, + region == 16, + region == 17, + region == 18, + ], + [ + rate_for_region(p.region_1), + rate_for_region(p.region_2), + rate_for_region(p.region_3), + rate_for_region(p.region_4), + rate_for_region(p.region_5), + rate_for_region(p.region_6), + rate_for_region(p.region_7), + rate_for_region(p.region_8), + rate_for_region(p.region_9), + rate_for_region(p.region_10), + rate_for_region(p.region_11), + rate_for_region(p.region_12), + rate_for_region(p.region_13), + rate_for_region(p.region_14), + rate_for_region(p.region_15), + rate_for_region(p.region_16), + rate_for_region(p.region_17), + rate_for_region(p.region_18), + ], + default=rate_for_region(p.region_19), + ) diff --git a/policyengine_us/variables/gov/states/pa/dhs/ccw/pa_ccw_maximum_monthly_payment.py b/policyengine_us/variables/gov/states/pa/dhs/ccw/pa_ccw_maximum_monthly_payment.py new file mode 100644 index 00000000000..4675467136e --- /dev/null +++ b/policyengine_us/variables/gov/states/pa/dhs/ccw/pa_ccw_maximum_monthly_payment.py @@ -0,0 +1,16 @@ +from policyengine_us.model_api import * + + +class pa_ccw_maximum_monthly_payment(Variable): + value_type = float + entity = Person + unit = USD + label = "Pennsylvania CCW maximum monthly payment per child" + definition_period = MONTH + defined_for = "pa_ccw_eligible_child" + reference = "https://www.pacodeandbulletin.gov/secure/pacode/data/055/chapter3042/055_3042.pdf#page=32" + + def formula(person, period, parameters): + daily_rate = person("pa_ccw_market_rate", period) + days_per_month = person("childcare_attending_days_per_month", period.this_year) + return daily_rate * days_per_month diff --git a/policyengine_us/variables/gov/states/pa/dhs/ccw/pa_ccw_provider_type.py b/policyengine_us/variables/gov/states/pa/dhs/ccw/pa_ccw_provider_type.py new file mode 100644 index 00000000000..c1c67118eb1 --- /dev/null +++ b/policyengine_us/variables/gov/states/pa/dhs/ccw/pa_ccw_provider_type.py @@ -0,0 +1,21 @@ +from policyengine_us.model_api import * + + +class PACCWProviderType(Enum): + CENTER = "Center" + GROUP = "Group" + FAMILY = "Family" + R_N = "Relative/Neighbor" + + +class pa_ccw_provider_type(Variable): + value_type = Enum + entity = Person + possible_values = PACCWProviderType + default_value = PACCWProviderType.CENTER + definition_period = MONTH + label = "Pennsylvania CCW child care provider type" + defined_for = StateCode.PA + reference = ( + "https://www.pacodeandbulletin.gov/secure/pacode/data/055/chapter3042/055_3042.pdf#page=10", + ) diff --git a/policyengine_us/variables/gov/states/pa/dhs/ccw/pa_ccw_region.py b/policyengine_us/variables/gov/states/pa/dhs/ccw/pa_ccw_region.py new file mode 100644 index 00000000000..90fdcc5af80 --- /dev/null +++ b/policyengine_us/variables/gov/states/pa/dhs/ccw/pa_ccw_region.py @@ -0,0 +1,11 @@ +from policyengine_us.model_api import * + + +class pa_ccw_region(Variable): + value_type = int + entity = Household + definition_period = YEAR + default_value = 1 + label = "Pennsylvania CCW MCCA payment region" + defined_for = StateCode.PA + reference = "https://www.pacodeandbulletin.gov/secure/pacode/data/055/chapter3042/055_3042.pdf#page=10" diff --git a/policyengine_us/variables/gov/states/pa/dhs/ccw/pa_ccw_time_category.py b/policyengine_us/variables/gov/states/pa/dhs/ccw/pa_ccw_time_category.py new file mode 100644 index 00000000000..200db9b5cde --- /dev/null +++ b/policyengine_us/variables/gov/states/pa/dhs/ccw/pa_ccw_time_category.py @@ -0,0 +1,26 @@ +from policyengine_us.model_api import * + + +class PACCWTimeCategory(Enum): + FULL_TIME = "Full Time" + PART_TIME = "Part Time" + + +class pa_ccw_time_category(Variable): + value_type = Enum + entity = Person + possible_values = PACCWTimeCategory + default_value = PACCWTimeCategory.FULL_TIME + definition_period = MONTH + label = "Pennsylvania CCW time category" + defined_for = StateCode.PA + reference = "https://www.pacodeandbulletin.gov/secure/pacode/data/055/chapter3042/055_3042.pdf#page=4" + + def formula(person, period, parameters): + p = parameters(period).gov.states.pa.dhs.ccw + hours_per_day = person("childcare_hours_per_day", period.this_year) + return where( + hours_per_day >= p.full_time_hours_per_day, + PACCWTimeCategory.FULL_TIME, + PACCWTimeCategory.PART_TIME, + ) diff --git a/policyengine_us/variables/gov/states/pa/dhs/ccw/pa_child_care_subsidies.py b/policyengine_us/variables/gov/states/pa/dhs/ccw/pa_child_care_subsidies.py new file mode 100644 index 00000000000..14116b2aca0 --- /dev/null +++ b/policyengine_us/variables/gov/states/pa/dhs/ccw/pa_child_care_subsidies.py @@ -0,0 +1,11 @@ +from policyengine_us.model_api import * + + +class pa_child_care_subsidies(Variable): + value_type = float + entity = SPMUnit + label = "Pennsylvania child care subsidies" + unit = USD + definition_period = YEAR + defined_for = StateCode.PA + adds = ["pa_ccw"] diff --git a/sources/working_references.md b/sources/working_references.md new file mode 100644 index 00000000000..e6efce7de06 --- /dev/null +++ b/sources/working_references.md @@ -0,0 +1,831 @@ +# PA Child Care Works (CCW) - Working References + +## Primary Regulatory Authority + +### 55 Pa. Code Chapter 3042 - Subsidized Child Care Eligibility +- **URL**: https://www.pacodeandbulletin.gov/Display/pacode?file=/secure/pacode/data/055/chapter3042/chap3042toc.html +- **PDF**: https://www.pacodeandbulletin.gov/secure/pacode/data/055/chapter3042/055_3042.pdf +- **Local copy**: `/tmp/pa-chapter-3042.pdf` (76 pages, modified Sep 2 2025) +- **Effective**: December 16, 2023 (replaced former Chapter 3041 which was repealed) +- **Copayment chart last amended**: June 13, 2025, effective May 5, 2025 (55 Pa.B. 4146) +- **Key sections**: + - 3042.3 - Definitions (family, caretaker, copayment, adjusted family income, etc.) + - 3042.31 - Financial eligibility (200% FPIG initial, 235% FPIG/85% SMI redetermination, $1M asset limit) + - 3042.33 - Work, education and training (20 hrs/week minimum) + - 3042.41 - Family size + - 3042.42 - Income counted (parent/caretaker, spouse, children's unearned income) + - 3042.43 - Income adjustment (gross income → deductions → adjusted family income → x12 = annual) + - 3042.44 - Estimating income (conversion table: weekly x4.3, biweekly /2 x4.3, etc.) + - 3042.91-3042.99 - Copayment and payment sections + - 3042.98 - Copayment determination (min $5, max 7% annual income, max 5% if <=100% FPIG) + - Appendix A Part I - Income inclusions (wages, SSI, pensions, self-employment, etc.) + - Appendix A Part II - Income deductions (support paid, medical >10%, stepparent deduction) + - Appendix A Part III - Income exclusions (teen earnings, tax refunds, SNAP, foster care, student aid, LIHEAP, etc.) + - Appendix A Conversion Table - Weekly x4.3, biweekly /2 x4.3, semimonthly x2, quarterly /3, annual /12 + - Appendix B - Copayment Chart (family sizes 1-21, effective May 5, 2025, based on 2025 FPIG) + - Appendix C - Stepparent Deduction Chart (4 county groups, family size 2-6+) + +## CCDF State Plan + +### PA FFY 2025-2027 CCDF State Plan +- **URL**: https://www.pa.gov/content/dam/copapwp-pagov/en/dhs/documents/services/children/documents/2025-2027-ocdel-ccdf-state-plan.pdf +- **Local copy**: `/tmp/pa-ccdf-state-plan.pdf` (219 pages) +- **Approved**: November 9, 2024 +- **Key sections**: + - Section 2.2.4 (p.22) - Initial eligibility income limits table (family size 1-5, 100% SMI, max initial % and $) + - Section 2.5.5 (p.38-39) - Graduated phase-out: 2nd tier at 65% SMI ($5,056/mo for family of 3) + - Section 3.1.1 (p.41) - Max copayment 7% of income; min $5/week + - Section 3.1.2 (p.42) - Sliding fee scale table (family size 1-5, lowest/highest income, copay amounts) + - Section 3.2.1 (p.46) - Copayment is per family (not per child), dollar amount + - Section 3.3.1 (p.47-48) - Copayment waivers: domestic violence, homelessness, foster parents ($5 min), TANF unpaid work activity, prospective employment + - Section 4.2 (p.43-46) - Regional payment rate differentials by region (19 regions x provider type x age) + +## PA Bulletin Notices + +### Copayment Chart Update (2025) +- **Reference**: 55 Pa.B. 4146 (June 13, 2025, effective May 5, 2025) +- **URL**: https://www.pacodeandbulletin.gov/Display/pabull?file=/secure/pabulletin/data/vol55/55-24/4146.html +- **Note**: Could not fetch content; the copayment chart is embedded in Chapter 3042 Appendix B PDF + +### Copayment Chart Update (2024) +- **Reference**: 54 Pa.B. 2594 (May 10, 2024, effective May 6, 2024) +- **URL**: https://www.pacodeandbulletin.gov/Display/pabull?file=/secure/pabulletin/data/vol54/54-19/659.html +- **Note**: Referenced in CCDF State Plan Section 3.1.2 + +## Market Rate Survey + +### 2022 Child Care Market Rate Survey Report +- **URL**: https://www.pa.gov/content/dam/copapwp-pagov/en/dhs/documents/services/children/documents/child-care-early-learning/OCDEL_MRS_NCS_ComprehensiveReport_FINAL.pdf +- **Local copy**: `/tmp/pa-mrs-2022.pdf` (12.6 MB) +- **Data gathered**: July 11, 2022 - October 11, 2022 +- **Purpose**: Basis for MCCA (Maximum Child Care Allowance) payment rates + +## Program Website + +### Child Care Works (CCW) Main Page +- **URL**: https://www.pa.gov/agencies/dhs/resources/early-learning-child-care/child-care-works/ +- **Application form**: https://www.pa.gov/content/dam/copapwp-pagov/en/dhs/documents/services/children/documents/child-care-early-learning/cy-868-application-for-subsidized-child-care-05-2023.pdf + +## Key Program Parameters Summary + +### Income Eligibility +| Threshold | Value | Source | +|---|---|---| +| Initial application | 200% FPIG | 55 Pa. Code 3042.31(a) | +| Redetermination | min(235% FPIG, 85% SMI) | 55 Pa. Code 3042.31(c) | +| Between redeterminations | 85% SMI | 55 Pa. Code 3042.31(b) | +| Asset limit | $1,000,000 | 55 Pa. Code 3042.31(e) | + +### 2025 FPIG-based Income Limits (from Appendix B) +| Family Size | 200% FPIG | +|---|---| +| 1 | $31,400 (estimated from chart) | +| 2 | $42,600 (estimated) | +| 3 | $53,700 (estimated) | + +### Copayment Rules +| Rule | Value | Source | +|---|---|---| +| Minimum copayment | $5/week | 55 Pa. Code 3042.98(a)(2) | +| Max % if income >100% FPIG | 7% of annual income | 55 Pa. Code 3042.98(a)(3) | +| Max % if income <=100% FPIG | 5% of annual income | 55 Pa. Code 3042.98(a)(4) | +| Copayment type | Weekly, per family | 55 Pa. Code 3042.91(c)-(d) | +| Min Dept payment | $5/week | 55 Pa. Code 3042.92(c) | + +### Activity Requirements +| Requirement | Value | Source | +|---|---|---| +| Work hours | >=20 hrs/week | 55 Pa. Code 3042.33(a) | +| Training + work combo | >=10 hrs work + training to reach 20 | 55 Pa. Code 3042.33(c)(2) | +| Teen parent education | Full-time education (no work req) | 55 Pa. Code 3042.33(c)(1) | + +### Child Age Limits +| Limit | Value | Source | +|---|---|---| +| Standard | Under 13 | CCDF State Plan 2.2.1 | +| Incapable of self-care | Under 18 | CCDF State Plan 2.2.1(b) | + +### Stepparent Deduction (Appendix C) +| County Group | Size 2 | Size 3 | Size 4 | Size 5 | Size 6 | Each add'l | +|---|---|---|---|---|---|---| +| Group 1 (Adams, Allegheny, Berks, Blair, Bradford, Butler, Centre, Columbia, Crawford, Cumberland, Dauphin, Delaware, Erie, Lackawanna, Lebanon, Lehigh, Luzerne, Lycoming, Monroe, Montour, Northampton, Philadelphia, Sullivan, Susquehanna, Union, Warren, Wayne, Westmoreland, Wyoming, York) | $461 | $587 | $724 | $859 | $976 | $121 | +| Group 2 (Armstrong, Bedford, Cambria, Clarion, Clearfield, Fayette, Forest, Fulton, Greene, Huntingdon, Jefferson, Juniata, Northumberland, Schuylkill, Somerset) | $406 | $532 | $662 | $791 | $894 | $121 | +| Group 3 (Beaver, Cameron, Carbon, Clinton, Elk, Franklin, Indiana, Lawrence, McKean, Mercer, Mifflin, Perry, Potter, Snyder, Tioga, Venango, Washington) | $444 | $573 | $698 | $829 | $943 | $121 | +| Group 4 (Bucks, Chester, Lancaster, Montgomery, Pike) | $481 | $614 | $749 | $885 | $1,001 | $121 | + +### Income Conversion Table (Appendix A) +| Frequency | Method | +|---|---| +| Daily | x workdays/week x 4.3 | +| Weekly | x 4.3 | +| Biweekly | /2 x 4.3 | +| Semimonthly | x 2 | +| Monthly | as-is | +| Quarterly | /3 | +| Annually | /12 | +| Lump sum | /12 | + +## Maximum Child Care Allowance (MCCA) Daily Rates + +### Source +- **Title**: Pennsylvania's Maximum Child Care Allowance (MCCA) Daily Rates +- **Effective**: January 1, 2025 +- **Source**: PA DHS OCDEL (user-provided PDF, not publicly linked) +- **Local copy**: `/tmp/pa-ccap-mcca-rates.pdf` (2 pages) +- **Structure**: 19 regions, 4 provider types (CENTER, GROUP, FAMILY, R/N), 5 age groups (Infant, Young Toddler, Old Toddler, Pre-School, School-Age), Full-Time and Part-Time +- **Note**: R/N = Relative/Neighbor provider type + +### Region 1 + +#### Full-Time Care +| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | +|---|---|---|---|---|---| +| CENTER | $51.13 | $48.70 | $46.38 | $42.35 | $38.45 | +| GROUP | $45.17 | $43.41 | $41.63 | $37.77 | $35.99 | +| FAMILY | $37.31 | $34.66 | $33.93 | $33.47 | $32.30 | +| R/N | $15.28 | $15.28 | $14.28 | $14.28 | $14.28 | + +#### Part-Time Care +| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | +|---|---|---|---|---|---| +| CENTER | $42.27 | $41.04 | $40.91 | $38.07 | $32.18 | +| GROUP | $33.77 | $31.92 | $30.09 | $29.32 | $28.79 | +| FAMILY | $33.44 | $31.98 | $31.14 | $30.42 | $27.91 | +| R/N | $11.83 | $11.83 | $11.54 | $11.54 | $11.26 | + +### Region 2 + +#### Full-Time Care +| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | +|---|---|---|---|---|---| +| CENTER | $35.68 | $34.54 | $33.60 | $32.67 | $31.08 | +| GROUP | $35.21 | $35.21 | $35.20 | $34.60 | $33.88 | +| FAMILY | $32.26 | $31.12 | $29.96 | $29.79 | $29.82 | +| R/N | $15.28 | $15.28 | $15.28 | $15.28 | $14.28 | + +#### Part-Time Care +| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | +|---|---|---|---|---|---| +| CENTER | $30.72 | $29.35 | $28.11 | $26.14 | $26.36 | +| GROUP | $35.02 | $34.54 | $34.39 | $33.77 | $32.67 | +| FAMILY | $29.00 | $27.95 | $25.75 | $25.14 | $24.84 | +| R/N | $10.97 | $10.97 | $10.97 | $10.94 | $10.94 | + +### Region 3 + +#### Full-Time Care +| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | +|---|---|---|---|---|---| +| CENTER | $48.90 | $47.10 | $46.48 | $45.31 | $41.84 | +| GROUP | $44.03 | $43.52 | $42.56 | $42.34 | $39.81 | +| FAMILY | $38.37 | $39.87 | $38.36 | $35.53 | $35.81 | +| R/N | $16.63 | $15.51 | $15.28 | $15.28 | $15.28 | + +#### Part-Time Care +| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | +|---|---|---|---|---|---| +| CENTER | $41.00 | $41.57 | $41.22 | $39.49 | $32.46 | +| GROUP | $44.03 | $43.52 | $42.56 | $42.34 | $39.61 | +| FAMILY | $30.57 | $29.25 | $28.89 | $29.28 | $27.83 | +| R/N | $13.24 | $13.24 | $12.10 | $11.26 | $12.10 | + +### Region 4 + +#### Full-Time Care +| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | +|---|---|---|---|---|---| +| CENTER | $54.32 | $52.66 | $51.76 | $48.36 | $44.85 | +| GROUP | $37.87 | $37.07 | $36.55 | $36.52 | $35.70 | +| FAMILY | $43.75 | $42.93 | $41.82 | $40.23 | $40.11 | +| R/N | $15.28 | $15.28 | $15.28 | $15.28 | $15.28 | + +#### Part-Time Care +| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | +|---|---|---|---|---|---| +| CENTER | $44.86 | $43.97 | $43.31 | $40.01 | $35.98 | +| GROUP | $34.94 | $34.60 | $34.56 | $32.58 | $25.27 | +| FAMILY | $37.04 | $37.04 | $36.92 | $35.08 | $33.19 | +| R/N | $10.94 | $10.94 | $10.94 | $10.94 | $10.94 | + +### Region 5 + +#### Full-Time Care +| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | +|---|---|---|---|---|---| +| CENTER | $66.33 | $64.54 | $63.29 | $58.37 | $51.97 | +| GROUP | $56.25 | $51.73 | $50.46 | $47.69 | $45.48 | +| FAMILY | $49.92 | $48.94 | $46.08 | $45.37 | $45.52 | +| R/N | $16.07 | $16.07 | $15.96 | $15.51 | $15.28 | + +#### Part-Time Care +| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | +|---|---|---|---|---|---| +| CENTER | $54.64 | $51.68 | $50.22 | $46.24 | $35.97 | +| GROUP | $44.98 | $42.62 | $40.88 | $38.09 | $36.58 | +| FAMILY | $43.77 | $44.57 | $41.95 | $41.78 | $41.83 | +| R/N | $13.24 | $13.24 | $13.24 | $13.24 | $13.24 | + +### Region 6 + +#### Full-Time Care +| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | +|---|---|---|---|---|---| +| CENTER | $37.34 | $36.54 | $35.46 | $33.85 | $30.02 | +| GROUP | $33.55 | $31.17 | $30.35 | $30.38 | $28.10 | +| FAMILY | $30.00 | $29.79 | $29.74 | $29.67 | $28.20 | +| R/N | $13.58 | $13.58 | $13.58 | $13.58 | $13.58 | + +#### Part-Time Care +| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | +|---|---|---|---|---|---| +| CENTER | $31.49 | $30.29 | $29.74 | $28.97 | $25.87 | +| GROUP | $29.35 | $27.19 | $27.51 | $25.89 | $24.29 | +| FAMILY | $28.10 | $27.29 | $26.63 | $26.09 | $23.93 | +| R/N | $10.94 | $10.94 | $10.94 | $10.94 | $10.94 | + +### Region 7 + +#### Full-Time Care +| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | +|---|---|---|---|---|---| +| CENTER | $39.59 | $37.37 | $36.97 | $34.70 | $29.72 | +| GROUP | $27.00 | $26.00 | $26.00 | $26.00 | $27.39 | +| FAMILY | $30.49 | $29.79 | $29.93 | $29.93 | $29.36 | +| R/N | $13.58 | $13.58 | $13.58 | $13.58 | $13.58 | + +#### Part-Time Care +| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | +|---|---|---|---|---|---| +| CENTER | $34.91 | $32.99 | $32.09 | $29.95 | $26.29 | +| GROUP | $22.35 | $24.85 | $24.85 | $24.85 | $26.96 | +| FAMILY | $25.00 | $23.51 | $23.51 | $23.51 | $23.51 | +| R/N | $10.97 | $10.97 | $10.97 | $10.97 | $10.85 | + +### Region 8 + +#### Full-Time Care +| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | +|---|---|---|---|---|---| +| CENTER | $54.58 | $52.15 | $49.46 | $44.64 | $40.32 | +| GROUP | $35.09 | $30.85 | $30.54 | $29.75 | $29.29 | +| FAMILY | $30.58 | $29.74 | $29.37 | $29.37 | $29.89 | +| R/N | $14.28 | $14.28 | $14.28 | $14.28 | $14.28 | + +#### Part-Time Care +| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | +|---|---|---|---|---|---| +| CENTER | $51.88 | $47.19 | $45.07 | $38.43 | $33.83 | +| GROUP | $31.92 | $28.17 | $28.11 | $27.46 | $25.65 | +| FAMILY | $25.99 | $25.91 | $25.91 | $25.91 | $26.43 | +| R/N | $10.94 | $10.94 | $10.94 | $10.94 | $10.94 | + +### Region 9 + +#### Full-Time Care +| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | +|---|---|---|---|---|---| +| CENTER | $62.78 | $60.06 | $58.39 | $52.25 | $43.84 | +| GROUP | $60.86 | $53.77 | $51.39 | $48.46 | $44.72 | +| FAMILY | $45.52 | $42.30 | $40.42 | $39.04 | $35.56 | +| R/N | $14.28 | $14.28 | $14.28 | $14.28 | $13.71 | + +#### Part-Time Care +| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | +|---|---|---|---|---|---| +| CENTER | $54.87 | $49.93 | $46.81 | $42.94 | $32.31 | +| GROUP | $51.73 | $48.43 | $42.27 | $38.79 | $38.15 | +| FAMILY | $39.15 | $38.00 | $36.24 | $34.59 | $32.90 | +| R/N | $10.94 | $10.94 | $10.94 | $10.94 | $10.94 | + +### Region 10 + +#### Full-Time Care +| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | +|---|---|---|---|---|---| +| CENTER | $62.07 | $58.54 | $55.01 | $49.20 | $41.35 | +| GROUP | $50.36 | $48.09 | $46.52 | $43.70 | $39.16 | +| FAMILY | $39.96 | $37.62 | $37.24 | $35.91 | $34.73 | +| R/N | $14.24 | $13.71 | $13.71 | $13.71 | $13.44 | + +#### Part-Time Care +| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | +|---|---|---|---|---|---| +| CENTER | $55.12 | $49.12 | $46.55 | $41.91 | $29.92 | +| GROUP | $48.09 | $45.44 | $43.34 | $40.58 | $36.65 | +| FAMILY | $36.39 | $33.98 | $33.38 | $31.61 | $30.29 | +| R/N | $10.94 | $10.94 | $10.94 | $10.94 | $10.94 | + +### Region 11 + +#### Full-Time Care +| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | +|---|---|---|---|---|---| +| CENTER | $47.04 | $43.73 | $42.59 | $40.03 | $39.24 | +| GROUP | $43.05 | $39.98 | $38.08 | $36.56 | $34.03 | +| FAMILY | $39.93 | $39.16 | $38.33 | $37.55 | $37.45 | +| R/N | $15.68 | $15.68 | $15.68 | $15.68 | $14.28 | + +#### Part-Time Care +| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | +|---|---|---|---|---|---| +| CENTER | $39.28 | $37.48 | $36.94 | $34.18 | $30.07 | +| GROUP | $39.87 | $38.21 | $35.89 | $33.58 | $31.15 | +| FAMILY | $35.25 | $33.01 | $31.56 | $32.72 | $32.26 | +| R/N | $15.68 | $15.68 | $15.68 | $15.68 | $13.13 | + +### Region 12 + +#### Full-Time Care +| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | +|---|---|---|---|---|---| +| CENTER | $46.19 | $43.53 | $42.90 | $40.03 | $37.31 | +| GROUP | $46.10 | $40.53 | $38.52 | $38.44 | $38.43 | +| FAMILY | $37.61 | $37.59 | $36.82 | $35.38 | $33.47 | +| R/N | $15.68 | $14.28 | $14.28 | $14.28 | $14.28 | + +#### Part-Time Care +| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | +|---|---|---|---|---|---| +| CENTER | $42.80 | $40.50 | $39.41 | $34.85 | $29.85 | +| GROUP | $42.92 | $37.07 | $33.97 | $33.49 | $33.01 | +| FAMILY | $32.36 | $32.36 | $30.12 | $29.75 | $27.04 | +| R/N | $14.94 | $11.99 | $11.99 | $11.99 | $11.83 | + +### Region 13 + +#### Full-Time Care +| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | +|---|---|---|---|---|---| +| CENTER | $55.14 | $50.82 | $48.70 | $44.76 | $38.35 | +| GROUP | $43.59 | $39.91 | $35.08 | $34.55 | $33.50 | +| FAMILY | $37.62 | $36.37 | $36.83 | $36.27 | $33.38 | +| R/N | $14.28 | $14.28 | $14.28 | $14.28 | $14.28 | + +#### Part-Time Care +| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | +|---|---|---|---|---|---| +| CENTER | $46.60 | $44.23 | $42.52 | $37.96 | $29.02 | +| GROUP | $37.76 | $34.67 | $31.45 | $29.66 | $26.03 | +| FAMILY | $33.90 | $33.12 | $32.62 | $31.53 | $30.12 | +| R/N | $11.31 | $10.94 | $10.94 | $10.94 | $10.94 | + +### Region 14 + +#### Full-Time Care +| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | +|---|---|---|---|---|---| +| CENTER | $53.62 | $49.74 | $48.52 | $45.15 | $37.25 | +| GROUP | $52.70 | $51.77 | $50.43 | $48.22 | $33.12 | +| FAMILY | $49.48 | $44.25 | $42.13 | $39.76 | $37.14 | +| R/N | $15.51 | $15.28 | $15.28 | $15.28 | $15.28 | + +#### Part-Time Care +| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | +|---|---|---|---|---|---| +| CENTER | $43.39 | $41.48 | $39.61 | $36.90 | $30.03 | +| GROUP | $50.81 | $47.13 | $45.28 | $41.62 | $26.94 | +| FAMILY | $40.54 | $37.93 | $34.95 | $34.00 | $31.57 | +| R/N | $13.24 | $12.68 | $12.61 | $12.10 | $11.37 | + +### Region 15 + +#### Full-Time Care +| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | +|---|---|---|---|---|---| +| CENTER | $67.30 | $63.62 | $60.41 | $56.31 | $48.48 | +| GROUP | $49.46 | $46.21 | $46.39 | $45.08 | $40.67 | +| FAMILY | $61.27 | $51.97 | $48.20 | $46.58 | $40.23 | +| R/N | $16.63 | $16.07 | $15.51 | $15.51 | $15.51 | + +#### Part-Time Care +| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | +|---|---|---|---|---|---| +| CENTER | $49.12 | $47.28 | $44.57 | $42.19 | $34.19 | +| GROUP | $34.60 | $35.83 | $36.27 | $34.64 | $32.99 | +| FAMILY | $41.45 | $36.36 | $33.91 | $31.02 | $29.07 | +| R/N | $12.55 | $14.09 | $13.24 | $12.68 | $10.94 | + +### Region 16 + +#### Full-Time Care +| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | +|---|---|---|---|---|---| +| CENTER | $72.05 | $69.52 | $66.85 | $62.86 | $58.77 | +| GROUP | $57.86 | $54.09 | $51.26 | $50.07 | $35.00 | +| FAMILY | $52.29 | $50.55 | $50.46 | $50.46 | $52.79 | +| R/N | $16.63 | $16.07 | $16.07 | $16.07 | $16.07 | + +#### Part-Time Care +| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | +|---|---|---|---|---|---| +| CENTER | $58.83 | $54.91 | $51.99 | $47.67 | $37.56 | +| GROUP | $38.00 | $36.00 | $34.00 | $32.00 | $32.00 | +| FAMILY | $38.92 | $38.22 | $38.54 | $38.54 | $36.32 | +| R/N | $16.07 | $16.07 | $14.94 | $13.24 | $15.68 | + +### Region 17 + +#### Full-Time Care +| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | +|---|---|---|---|---|---| +| CENTER | $77.45 | $72.38 | $70.25 | $64.76 | $57.92 | +| GROUP | $55.76 | $51.75 | $51.75 | $48.82 | $46.87 | +| FAMILY | $54.27 | $50.99 | $50.45 | $48.72 | $42.24 | +| R/N | $18.00 | $16.63 | $16.63 | $15.96 | $15.28 | + +#### Part-Time Care +| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | +|---|---|---|---|---|---| +| CENTER | $64.18 | $59.35 | $56.81 | $49.04 | $39.54 | +| GROUP | $50.82 | $48.51 | $48.51 | $44.60 | $33.07 | +| FAMILY | $40.00 | $42.20 | $41.96 | $41.34 | $30.04 | +| R/N | $14.09 | $14.94 | $14.37 | $13.24 | $13.53 | + +### Region 18 + +#### Full-Time Care +| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | +|---|---|---|---|---|---| +| CENTER | $67.83 | $63.49 | $59.54 | $56.23 | $45.55 | +| GROUP | $60.11 | $57.09 | $53.88 | $51.22 | $41.29 | +| FAMILY | $60.02 | $58.15 | $55.34 | $52.59 | $48.86 | +| R/N | $16.07 | $16.07 | $15.51 | $14.59 | $16.63 | + +#### Part-Time Care +| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | +|---|---|---|---|---|---| +| CENTER | $55.72 | $52.27 | $49.58 | $46.90 | $39.36 | +| GROUP | $52.59 | $46.38 | $42.46 | $40.39 | $37.95 | +| FAMILY | $52.44 | $51.03 | $49.20 | $47.05 | $43.38 | +| R/N | $13.24 | $13.24 | $13.24 | $12.68 | $13.24 | + +### Region 19 + +#### Full-Time Care +| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | +|---|---|---|---|---|---| +| CENTER | $78.93 | $74.85 | $72.25 | $67.20 | $52.25 | +| GROUP | $60.95 | $57.71 | $49.27 | $53.76 | $40.00 | +| FAMILY | $59.03 | $53.90 | $52.26 | $51.85 | $48.25 | +| R/N | $18.62 | $18.62 | $17.66 | $16.63 | $15.79 | + +#### Part-Time Care +| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | +|---|---|---|---|---|---| +| CENTER | $64.33 | $62.01 | $58.44 | $54.27 | $32.07 | +| GROUP | $55.75 | $57.71 | $49.27 | $53.03 | $26.12 | +| FAMILY | $59.03 | $53.90 | $52.26 | $50.51 | $47.20 | +| R/N | $13.69 | $13.24 | $13.69 | $14.94 | $11.99 | + +## Maximum Child Care Allowance (MCCA) Daily Rates - Historical (March 2023) + +### Source +- **Title**: Department of Human Services: Maximum Daily Child Care Allowances +- **Effective**: March 1, 2023 +- **Source**: PA DHS OCDEL (user-provided PDF) +- **Local copy**: `/tmp/pa-ccap-mcca-rates-2023.pdf` (3 pages) +- **Structure**: 19 regions, 4 provider types (CENTER, GROUP, FAMILY, R/N), 6 age groups (Infant, Young Toddler, Old Toddler, Pre-School, School-Age, Old School-Age), Full-Time and Part-Time +- **Note**: R/N = Relative/Neighbor provider type +- **Note**: This chart has 6 age groups (includes "Old School-Age") vs the 2025 chart which has only 5 + +### Region 1 + +#### Full-Time Care +| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | Old School-Age | +|---|---|---|---|---|---|---| +| CENTER | $46.51 | $44.21 | $43.09 | $39.16 | $35.53 | $35.53 | +| GROUP | $40.64 | $39.48 | $37.49 | $35.23 | $34.62 | $34.62 | +| FAMILY | $32.87 | $31.61 | $31.28 | $31.01 | $30.21 | $30.21 | +| R/N | $15.28 | $15.28 | $14.28 | $14.28 | $14.28 | $14.28 | + +#### Part-Time Care +| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | Old School-Age | +|---|---|---|---|---|---|---| +| CENTER | $39.81 | $38.05 | $37.32 | $33.79 | $30.30 | $30.30 | +| GROUP | $30.55 | $29.18 | $28.21 | $27.81 | $27.03 | $27.03 | +| FAMILY | $28.16 | $28.15 | $27.51 | $27.26 | $25.35 | $25.35 | +| R/N | $11.83 | $11.83 | $11.54 | $11.54 | $11.26 | $11.26 | + +### Region 2 + +#### Full-Time Care +| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | Old School-Age | +|---|---|---|---|---|---|---| +| CENTER | $33.72 | $32.56 | $31.72 | $30.43 | $29.48 | $29.48 | +| GROUP | $32.51 | $32.45 | $32.29 | $31.09 | $29.54 | $29.54 | +| FAMILY | $29.63 | $28.72 | $27.67 | $27.46 | $26.89 | $26.89 | +| R/N | $15.28 | $15.28 | $15.28 | $15.28 | $14.28 | $14.28 | + +#### Part-Time Care +| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | Old School-Age | +|---|---|---|---|---|---|---| +| CENTER | $29.00 | $27.00 | $26.00 | $22.78 | $21.56 | $21.56 | +| GROUP | $31.59 | $30.24 | $29.60 | $28.04 | $25.33 | $25.33 | +| FAMILY | $24.74 | $22.96 | $22.01 | $21.35 | $20.88 | $20.88 | +| R/N | $10.97 | $10.97 | $10.97 | $10.94 | $10.94 | $10.94 | + +### Region 3 + +#### Full-Time Care +| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | Old School-Age | +|---|---|---|---|---|---|---| +| CENTER | $44.61 | $43.53 | $42.72 | $41.24 | $37.58 | $37.58 | +| GROUP | $44.03 | $43.52 | $42.47 | $42.10 | $39.61 | $39.61 | +| FAMILY | $35.08 | $34.10 | $32.72 | $31.51 | $31.42 | $31.42 | +| R/N | $16.63 | $15.51 | $15.28 | $15.28 | $15.28 | $15.28 | + +#### Part-Time Care +| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | Old School-Age | +|---|---|---|---|---|---|---| +| CENTER | $36.23 | $36.32 | $35.47 | $33.12 | $27.68 | $27.68 | +| GROUP | $44.03 | $43.52 | $42.47 | $42.10 | $39.61 | $39.61 | +| FAMILY | $28.38 | $26.52 | $26.11 | $26.37 | $25.49 | $25.49 | +| R/N | $13.24 | $13.24 | $12.10 | $11.26 | $12.10 | $12.10 | + +### Region 4 + +#### Full-Time Care +| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | Old School-Age | +|---|---|---|---|---|---|---| +| CENTER | $49.01 | $46.37 | $45.66 | $44.00 | $41.34 | $41.34 | +| GROUP | $36.23 | $35.41 | $34.55 | $34.27 | $33.51 | $33.51 | +| FAMILY | $40.16 | $39.78 | $39.38 | $38.02 | $37.19 | $37.19 | +| R/N | $15.28 | $15.28 | $15.28 | $15.28 | $15.28 | $15.28 | + +#### Part-Time Care +| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | Old School-Age | +|---|---|---|---|---|---|---| +| CENTER | $41.57 | $40.38 | $39.49 | $36.15 | $30.86 | $30.86 | +| GROUP | $33.86 | $32.93 | $32.63 | $28.98 | $25.27 | $25.27 | +| FAMILY | $32.92 | $32.84 | $32.62 | $32.10 | $29.29 | $29.29 | +| R/N | $10.94 | $10.94 | $10.94 | $10.94 | $10.94 | $10.94 | + +### Region 5 + +#### Full-Time Care +| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | Old School-Age | +|---|---|---|---|---|---|---| +| CENTER | $60.84 | $59.61 | $57.51 | $52.82 | $45.73 | $45.73 | +| GROUP | $50.50 | $45.90 | $45.21 | $42.00 | $39.89 | $39.89 | +| FAMILY | $44.24 | $43.87 | $41.11 | $40.31 | $39.77 | $39.77 | +| R/N | $16.07 | $16.07 | $15.96 | $15.51 | $15.28 | $15.28 | + +#### Part-Time Care +| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | Old School-Age | +|---|---|---|---|---|---|---| +| CENTER | $50.47 | $47.57 | $45.10 | $41.99 | $31.44 | $31.44 | +| GROUP | $41.45 | $39.59 | $38.68 | $34.06 | $33.31 | $33.31 | +| FAMILY | $37.87 | $37.76 | $36.53 | $36.20 | $36.53 | $36.53 | +| R/N | $13.24 | $13.24 | $13.24 | $13.24 | $13.24 | $13.24 | + +### Region 6 + +#### Full-Time Care +| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | Old School-Age | +|---|---|---|---|---|---|---| +| CENTER | $35.20 | $34.64 | $33.28 | $31.34 | $27.86 | $27.86 | +| GROUP | $30.76 | $28.83 | $27.94 | $28.13 | $26.72 | $26.72 | +| FAMILY | $29.48 | $28.08 | $27.85 | $27.62 | $25.76 | $25.76 | +| R/N | $13.58 | $13.58 | $13.58 | $13.58 | $13.58 | $13.58 | + +#### Part-Time Care +| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | Old School-Age | +|---|---|---|---|---|---|---| +| CENTER | $29.37 | $27.72 | $26.73 | $25.20 | $22.81 | $22.81 | +| GROUP | $25.58 | $24.98 | $24.66 | $24.06 | $23.02 | $23.02 | +| FAMILY | $25.26 | $24.82 | $24.53 | $24.16 | $21.33 | $21.33 | +| R/N | $10.94 | $10.94 | $10.94 | $10.94 | $10.94 | $10.94 | + +### Region 7 + +#### Full-Time Care +| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | Old School-Age | +|---|---|---|---|---|---|---| +| CENTER | $37.42 | $35.05 | $34.46 | $31.93 | $27.88 | $27.88 | +| GROUP | $27.00 | $26.00 | $26.00 | $26.00 | $25.37 | $25.37 | +| FAMILY | $29.45 | $29.14 | $29.44 | $29.07 | $27.84 | $27.84 | +| R/N | $13.58 | $13.58 | $13.58 | $13.58 | $13.58 | $13.58 | + +#### Part-Time Care +| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | Old School-Age | +|---|---|---|---|---|---|---| +| CENTER | $32.20 | $29.60 | $29.04 | $26.30 | $26.29 | $26.29 | +| GROUP | $22.35 | $22.69 | $22.69 | $22.69 | $23.96 | $23.96 | +| FAMILY | $25.00 | $22.21 | $22.21 | $22.00 | $20.00 | $20.00 | +| R/N | $10.97 | $10.97 | $10.97 | $10.97 | $10.85 | $10.85 | + +### Region 8 + +#### Full-Time Care +| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | Old School-Age | +|---|---|---|---|---|---|---| +| CENTER | $49.75 | $46.66 | $45.00 | $42.91 | $40.00 | $40.00 | +| GROUP | $33.06 | $30.39 | $29.98 | $28.96 | $27.45 | $27.45 | +| FAMILY | $29.17 | $28.27 | $27.90 | $27.90 | $27.52 | $27.52 | +| R/N | $14.28 | $14.28 | $14.28 | $14.28 | $14.28 | $14.28 | + +#### Part-Time Care +| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | Old School-Age | +|---|---|---|---|---|---|---| +| CENTER | $46.65 | $42.77 | $39.72 | $34.13 | $33.83 | $33.83 | +| GROUP | $27.95 | $24.80 | $24.60 | $23.44 | $20.09 | $20.09 | +| FAMILY | $25.00 | $25.00 | $24.00 | $24.00 | $24.19 | $24.19 | +| R/N | $10.94 | $10.94 | $10.94 | $10.94 | $10.94 | $10.94 | + +### Region 9 + +#### Full-Time Care +| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | Old School-Age | +|---|---|---|---|---|---|---| +| CENTER | $56.41 | $52.79 | $50.47 | $46.80 | $37.22 | $37.22 | +| GROUP | $49.10 | $44.84 | $43.63 | $41.74 | $37.78 | $37.78 | +| FAMILY | $39.97 | $37.55 | $35.70 | $34.64 | $30.99 | $30.99 | +| R/N | $14.28 | $14.28 | $14.28 | $14.28 | $13.71 | $13.71 | + +#### Part-Time Care +| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | Old School-Age | +|---|---|---|---|---|---|---| +| CENTER | $47.35 | $43.91 | $41.25 | $39.28 | $27.12 | $27.12 | +| GROUP | $44.19 | $41.53 | $37.20 | $35.21 | $34.82 | $34.82 | +| FAMILY | $35.34 | $33.72 | $31.97 | $30.48 | $28.29 | $28.29 | +| R/N | $10.94 | $10.94 | $10.94 | $10.94 | $10.94 | $10.94 | + +### Region 10 + +#### Full-Time Care +| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | Old School-Age | +|---|---|---|---|---|---|---| +| CENTER | $56.26 | $51.75 | $48.92 | $44.32 | $35.26 | $35.26 | +| GROUP | $47.39 | $43.10 | $41.96 | $39.80 | $35.54 | $35.54 | +| FAMILY | $36.71 | $34.71 | $34.64 | $33.14 | $32.55 | $32.55 | +| R/N | $14.24 | $13.71 | $13.71 | $13.71 | $13.44 | $13.44 | + +#### Part-Time Care +| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | Old School-Age | +|---|---|---|---|---|---|---| +| CENTER | $48.68 | $43.74 | $41.85 | $35.39 | $24.39 | $24.39 | +| GROUP | $44.39 | $41.15 | $39.77 | $37.25 | $31.62 | $31.62 | +| FAMILY | $31.76 | $30.64 | $30.26 | $29.13 | $25.67 | $25.67 | +| R/N | $10.94 | $10.94 | $10.94 | $10.94 | $10.94 | $10.94 | + +### Region 11 + +#### Full-Time Care +| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | Old School-Age | +|---|---|---|---|---|---|---| +| CENTER | $42.29 | $39.95 | $38.74 | $36.54 | $35.22 | $35.22 | +| GROUP | $39.86 | $36.59 | $35.80 | $34.03 | $30.89 | $30.89 | +| FAMILY | $37.53 | $35.98 | $35.30 | $34.35 | $33.48 | $33.48 | +| R/N | $15.68 | $15.68 | $15.68 | $15.68 | $14.28 | $14.28 | + +#### Part-Time Care +| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | Old School-Age | +|---|---|---|---|---|---|---| +| CENTER | $36.58 | $35.26 | $34.05 | $31.46 | $28.49 | $28.49 | +| GROUP | $36.38 | $35.11 | $32.89 | $29.74 | $27.78 | $27.78 | +| FAMILY | $30.82 | $30.41 | $29.98 | $29.98 | $29.98 | $29.98 | +| R/N | $15.68 | $15.68 | $15.68 | $15.68 | $13.13 | $13.13 | + +### Region 12 + +#### Full-Time Care +| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | Old School-Age | +|---|---|---|---|---|---|---| +| CENTER | $43.98 | $40.31 | $39.56 | $36.57 | $33.75 | $33.75 | +| GROUP | $44.60 | $39.91 | $37.97 | $37.31 | $37.19 | $37.19 | +| FAMILY | $34.70 | $34.55 | $32.79 | $31.92 | $29.63 | $29.63 | +| R/N | $15.68 | $14.28 | $14.28 | $14.28 | $14.28 | $14.28 | + +#### Part-Time Care +| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | Old School-Age | +|---|---|---|---|---|---|---| +| CENTER | $39.40 | $37.03 | $35.05 | $30.91 | $27.27 | $27.27 | +| GROUP | $40.73 | $35.65 | $33.72 | $32.23 | $31.39 | $31.39 | +| FAMILY | $27.68 | $27.68 | $26.45 | $24.77 | $20.78 | $20.78 | +| R/N | $14.94 | $11.99 | $11.99 | $11.99 | $11.83 | $11.83 | + +### Region 13 + +#### Full-Time Care +| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | Old School-Age | +|---|---|---|---|---|---|---| +| CENTER | $46.34 | $43.26 | $41.67 | $39.22 | $34.94 | $34.94 | +| GROUP | $41.82 | $39.42 | $34.25 | $34.40 | $30.96 | $30.96 | +| FAMILY | $36.10 | $34.42 | $34.22 | $33.49 | $32.00 | $32.00 | +| R/N | $14.28 | $14.28 | $14.28 | $14.28 | $14.28 | $14.28 | + +#### Part-Time Care +| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | Old School-Age | +|---|---|---|---|---|---|---| +| CENTER | $41.61 | $38.71 | $36.83 | $33.65 | $26.15 | $26.15 | +| GROUP | $35.27 | $33.04 | $30.84 | $29.35 | $23.09 | $23.09 | +| FAMILY | $30.46 | $30.56 | $29.69 | $28.81 | $28.57 | $28.57 | +| R/N | $11.31 | $10.94 | $10.94 | $10.94 | $10.94 | $10.94 | + +### Region 14 + +#### Full-Time Care +| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | Old School-Age | +|---|---|---|---|---|---|---| +| CENTER | $47.19 | $44.75 | $43.50 | $40.50 | $34.45 | $34.45 | +| GROUP | $44.81 | $44.81 | $43.26 | $41.33 | $30.00 | $30.00 | +| FAMILY | $44.18 | $39.72 | $38.26 | $36.08 | $31.46 | $31.46 | +| R/N | $15.51 | $15.28 | $15.28 | $15.28 | $15.28 | $15.28 | + +#### Part-Time Care +| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | Old School-Age | +|---|---|---|---|---|---|---| +| CENTER | $39.22 | $37.41 | $35.65 | $33.51 | $27.38 | $27.38 | +| GROUP | $41.99 | $38.15 | $36.15 | $33.53 | $25.00 | $25.00 | +| FAMILY | $35.80 | $34.65 | $32.38 | $30.58 | $27.73 | $27.73 | +| R/N | $13.24 | $12.68 | $12.61 | $12.10 | $11.37 | $11.37 | + +### Region 15 + +#### Full-Time Care +| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | Old School-Age | +|---|---|---|---|---|---|---| +| CENTER | $59.85 | $55.37 | $52.56 | $49.75 | $43.07 | $43.07 | +| GROUP | $44.64 | $42.41 | $43.03 | $41.41 | $38.09 | $38.09 | +| FAMILY | $54.07 | $45.06 | $41.77 | $40.27 | $33.26 | $33.26 | +| R/N | $16.63 | $16.07 | $15.51 | $15.51 | $15.51 | $15.51 | + +#### Part-Time Care +| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | Old School-Age | +|---|---|---|---|---|---|---| +| CENTER | $43.72 | $42.42 | $40.08 | $37.15 | $31.51 | $31.51 | +| GROUP | $33.00 | $33.45 | $33.72 | $31.82 | $30.24 | $30.24 | +| FAMILY | $39.00 | $33.87 | $31.99 | $28.76 | $25.00 | $25.00 | +| R/N | $12.55 | $14.09 | $13.24 | $12.68 | $10.94 | $10.94 | + +### Region 16 + +#### Full-Time Care +| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | Old School-Age | +|---|---|---|---|---|---|---| +| CENTER | $67.26 | $63.90 | $62.41 | $58.26 | $50.89 | $50.89 | +| GROUP | $53.58 | $48.81 | $45.65 | $45.11 | $35.00 | $35.00 | +| FAMILY | $44.47 | $42.76 | $42.18 | $42.18 | $41.80 | $41.80 | +| R/N | $16.63 | $16.07 | $16.07 | $16.07 | $16.07 | $16.07 | + +#### Part-Time Care +| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | Old School-Age | +|---|---|---|---|---|---|---| +| CENTER | $54.95 | $50.11 | $47.29 | $43.46 | $31.07 | $31.07 | +| GROUP | $38.00 | $36.00 | $34.00 | $32.00 | $32.00 | $32.00 | +| FAMILY | $35.25 | $35.07 | $36.13 | $36.13 | $33.60 | $33.60 | +| R/N | $16.07 | $16.07 | $14.94 | $13.24 | $15.68 | $15.68 | + +### Region 17 + +#### Full-Time Care +| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | Old School-Age | +|---|---|---|---|---|---|---| +| CENTER | $72.39 | $67.78 | $64.58 | $60.01 | $54.72 | $54.72 | +| GROUP | $51.40 | $48.92 | $48.91 | $46.94 | $44.42 | $44.42 | +| FAMILY | $49.60 | $47.72 | $47.14 | $46.08 | $38.06 | $38.06 | +| R/N | $18.00 | $16.63 | $16.63 | $15.96 | $15.28 | $15.28 | + +#### Part-Time Care +| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | Old School-Age | +|---|---|---|---|---|---|---| +| CENTER | $59.26 | $54.14 | $50.30 | $41.72 | $31.44 | $31.44 | +| GROUP | $47.11 | $44.94 | $44.94 | $42.36 | $29.85 | $29.85 | +| FAMILY | $40.00 | $41.04 | $40.77 | $40.31 | $27.34 | $27.34 | +| R/N | $14.09 | $14.94 | $14.37 | $13.24 | $13.53 | $13.53 | + +### Region 18 + +#### Full-Time Care +| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | Old School-Age | +|---|---|---|---|---|---|---| +| CENTER | $59.58 | $56.26 | $52.95 | $49.93 | $40.14 | $40.14 | +| GROUP | $53.02 | $48.50 | $45.46 | $40.97 | $37.03 | $37.03 | +| FAMILY | $55.02 | $51.70 | $49.60 | $46.31 | $41.16 | $41.16 | +| R/N | $16.07 | $16.07 | $15.51 | $14.59 | $16.63 | $16.63 | + +#### Part-Time Care +| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | Old School-Age | +|---|---|---|---|---|---|---| +| CENTER | $49.88 | $46.28 | $42.83 | $40.07 | $34.88 | $34.88 | +| GROUP | $42.34 | $39.28 | $36.55 | $34.90 | $32.62 | $32.62 | +| FAMILY | $48.41 | $44.54 | $42.05 | $39.91 | $35.97 | $35.97 | +| R/N | $13.24 | $13.24 | $13.24 | $12.68 | $13.24 | $13.24 | + +### Region 19 + +#### Full-Time Care +| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | Old School-Age | +|---|---|---|---|---|---|---| +| CENTER | $73.66 | $68.85 | $66.64 | $61.80 | $47.00 | $47.00 | +| GROUP | $55.80 | $53.43 | $48.84 | $47.65 | $40.00 | $40.00 | +| FAMILY | $56.01 | $51.25 | $49.95 | $49.76 | $47.96 | $47.96 | +| R/N | $18.62 | $18.62 | $17.66 | $16.63 | $15.79 | $15.79 | + +#### Part-Time Care +| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | Old School-Age | +|---|---|---|---|---|---|---| +| CENTER | $60.88 | $57.11 | $53.15 | $49.24 | $27.95 | $27.95 | +| GROUP | $49.38 | $51.24 | $48.84 | $42.36 | $26.12 | $26.12 | +| FAMILY | $56.01 | $51.25 | $49.95 | $49.76 | $47.20 | $47.20 | +| R/N | $13.69 | $13.24 | $13.69 | $14.94 | $11.99 | $11.99 | From 2167b026b00837b50d4e97d25ccecda271eb2f4c Mon Sep 17 00:00:00 2001 From: Ziming Date: Mon, 23 Mar 2026 12:11:59 -0400 Subject: [PATCH 3/8] Update changelog fragment to use correct program name (CCW) Co-Authored-By: Claude Opus 4.6 (1M context) --- changelog.d/pa-ccap.added.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/changelog.d/pa-ccap.added.md b/changelog.d/pa-ccap.added.md index 92e5895bbdc..d5f041d2616 100644 --- a/changelog.d/pa-ccap.added.md +++ b/changelog.d/pa-ccap.added.md @@ -1 +1 @@ -Add Pennsylvania CCAP (Child Care Assistance Program). +Add Pennsylvania Child Care Works (CCW) child care subsidy program. From 7aab0e897f5c0d4193149688d25e3707a4e45c5f Mon Sep 17 00:00:00 2001 From: Ziming Date: Mon, 23 Mar 2026 12:31:27 -0400 Subject: [PATCH 4/8] Review-fix round 1: fix reference citations for rate files, full_time_hours_per_day, age_group Co-Authored-By: Claude Opus 4.6 (1M context) --- .../parameters/gov/states/pa/dhs/ccw/age_group/months.yaml | 4 ++-- .../gov/states/pa/dhs/ccw/full_time_hours_per_day.yaml | 4 ++-- .../parameters/gov/states/pa/dhs/ccw/rates/region_1.yaml | 4 ++-- .../parameters/gov/states/pa/dhs/ccw/rates/region_10.yaml | 4 ++-- .../parameters/gov/states/pa/dhs/ccw/rates/region_11.yaml | 4 ++-- .../parameters/gov/states/pa/dhs/ccw/rates/region_12.yaml | 4 ++-- .../parameters/gov/states/pa/dhs/ccw/rates/region_13.yaml | 4 ++-- .../parameters/gov/states/pa/dhs/ccw/rates/region_14.yaml | 4 ++-- .../parameters/gov/states/pa/dhs/ccw/rates/region_15.yaml | 4 ++-- .../parameters/gov/states/pa/dhs/ccw/rates/region_16.yaml | 4 ++-- .../parameters/gov/states/pa/dhs/ccw/rates/region_17.yaml | 4 ++-- .../parameters/gov/states/pa/dhs/ccw/rates/region_18.yaml | 4 ++-- .../parameters/gov/states/pa/dhs/ccw/rates/region_19.yaml | 4 ++-- .../parameters/gov/states/pa/dhs/ccw/rates/region_2.yaml | 4 ++-- .../parameters/gov/states/pa/dhs/ccw/rates/region_3.yaml | 4 ++-- .../parameters/gov/states/pa/dhs/ccw/rates/region_4.yaml | 4 ++-- .../parameters/gov/states/pa/dhs/ccw/rates/region_5.yaml | 4 ++-- .../parameters/gov/states/pa/dhs/ccw/rates/region_6.yaml | 4 ++-- .../parameters/gov/states/pa/dhs/ccw/rates/region_7.yaml | 4 ++-- .../parameters/gov/states/pa/dhs/ccw/rates/region_8.yaml | 4 ++-- .../parameters/gov/states/pa/dhs/ccw/rates/region_9.yaml | 4 ++-- 21 files changed, 42 insertions(+), 42 deletions(-) diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/age_group/months.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/age_group/months.yaml index 113d9d230ab..b345890af42 100644 --- a/policyengine_us/parameters/gov/states/pa/dhs/ccw/age_group/months.yaml +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/age_group/months.yaml @@ -7,8 +7,8 @@ metadata: period: year label: Pennsylvania CCW age group by months reference: - - title: 55 Pa. Code § 3042.3 - href: https://www.pacodeandbulletin.gov/secure/pacode/data/055/chapter3042/055_3042.pdf#page=4 + - title: PA FFY 2025-2027 CCDF State Plan, Section 4.2.2.iii + href: https://www.acf.hhs.gov/occ/form/approved-ccdf-plans-fy-2025-2027 brackets: - threshold: diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/full_time_hours_per_day.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/full_time_hours_per_day.yaml index d4ba3e188cc..479d6cd0bd1 100644 --- a/policyengine_us/parameters/gov/states/pa/dhs/ccw/full_time_hours_per_day.yaml +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/full_time_hours_per_day.yaml @@ -7,5 +7,5 @@ metadata: period: year label: Pennsylvania CCW full-time care hours per day threshold reference: - - title: 55 Pa. Code § 3042.3 - href: https://www.pacodeandbulletin.gov/secure/pacode/data/055/chapter3042/055_3042.pdf#page=4 + - title: PA FFY 2025-2027 CCDF State Plan, Section 3.4.1 + href: https://www.acf.hhs.gov/occ/form/approved-ccdf-plans-fy-2025-2027 diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_1.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_1.yaml index d1098aff95f..7c0d888cc42 100644 --- a/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_1.yaml +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_1.yaml @@ -9,8 +9,8 @@ metadata: - pa_ccw_age_group - pa_ccw_time_category reference: - - title: PA DHS OCDEL Maximum Child Care Allowance (MCCA) Daily Rates, Effective January 1, 2025 - href: https://www.pacodeandbulletin.gov/secure/pacode/data/055/chapter3042/055_3042.pdf#page=32 + - title: PA DHS OCDEL, Maximum Child Care Allowance (MCCA) Daily Rates, effective January 1, 2025 + - title: PA DHS OCDEL, Maximum Child Care Allowance (MCCA) Daily Rates, effective March 1, 2023 CENTER: INFANT: diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_10.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_10.yaml index 267beb3620a..f282171bb70 100644 --- a/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_10.yaml +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_10.yaml @@ -9,8 +9,8 @@ metadata: - pa_ccw_age_group - pa_ccw_time_category reference: - - title: PA DHS OCDEL Maximum Child Care Allowance (MCCA) Daily Rates, Effective January 1, 2025 - href: https://www.pacodeandbulletin.gov/secure/pacode/data/055/chapter3042/055_3042.pdf#page=32 + - title: PA DHS OCDEL, Maximum Child Care Allowance (MCCA) Daily Rates, effective January 1, 2025 + - title: PA DHS OCDEL, Maximum Child Care Allowance (MCCA) Daily Rates, effective March 1, 2023 CENTER: INFANT: diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_11.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_11.yaml index 6b31745e62d..86c8b57dd51 100644 --- a/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_11.yaml +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_11.yaml @@ -9,8 +9,8 @@ metadata: - pa_ccw_age_group - pa_ccw_time_category reference: - - title: PA DHS OCDEL Maximum Child Care Allowance (MCCA) Daily Rates, Effective January 1, 2025 - href: https://www.pacodeandbulletin.gov/secure/pacode/data/055/chapter3042/055_3042.pdf#page=32 + - title: PA DHS OCDEL, Maximum Child Care Allowance (MCCA) Daily Rates, effective January 1, 2025 + - title: PA DHS OCDEL, Maximum Child Care Allowance (MCCA) Daily Rates, effective March 1, 2023 CENTER: INFANT: diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_12.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_12.yaml index a07a3d85657..4155589df6d 100644 --- a/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_12.yaml +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_12.yaml @@ -9,8 +9,8 @@ metadata: - pa_ccw_age_group - pa_ccw_time_category reference: - - title: PA DHS OCDEL Maximum Child Care Allowance (MCCA) Daily Rates, Effective January 1, 2025 - href: https://www.pacodeandbulletin.gov/secure/pacode/data/055/chapter3042/055_3042.pdf#page=32 + - title: PA DHS OCDEL, Maximum Child Care Allowance (MCCA) Daily Rates, effective January 1, 2025 + - title: PA DHS OCDEL, Maximum Child Care Allowance (MCCA) Daily Rates, effective March 1, 2023 CENTER: INFANT: diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_13.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_13.yaml index 7f3ed549644..ea39dadb42c 100644 --- a/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_13.yaml +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_13.yaml @@ -9,8 +9,8 @@ metadata: - pa_ccw_age_group - pa_ccw_time_category reference: - - title: PA DHS OCDEL Maximum Child Care Allowance (MCCA) Daily Rates, Effective January 1, 2025 - href: https://www.pacodeandbulletin.gov/secure/pacode/data/055/chapter3042/055_3042.pdf#page=32 + - title: PA DHS OCDEL, Maximum Child Care Allowance (MCCA) Daily Rates, effective January 1, 2025 + - title: PA DHS OCDEL, Maximum Child Care Allowance (MCCA) Daily Rates, effective March 1, 2023 CENTER: INFANT: diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_14.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_14.yaml index 9e635040bd4..14b8155ee88 100644 --- a/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_14.yaml +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_14.yaml @@ -9,8 +9,8 @@ metadata: - pa_ccw_age_group - pa_ccw_time_category reference: - - title: PA DHS OCDEL Maximum Child Care Allowance (MCCA) Daily Rates, Effective January 1, 2025 - href: https://www.pacodeandbulletin.gov/secure/pacode/data/055/chapter3042/055_3042.pdf#page=32 + - title: PA DHS OCDEL, Maximum Child Care Allowance (MCCA) Daily Rates, effective January 1, 2025 + - title: PA DHS OCDEL, Maximum Child Care Allowance (MCCA) Daily Rates, effective March 1, 2023 CENTER: INFANT: diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_15.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_15.yaml index 0b0b0293131..56e88f39a73 100644 --- a/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_15.yaml +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_15.yaml @@ -9,8 +9,8 @@ metadata: - pa_ccw_age_group - pa_ccw_time_category reference: - - title: PA DHS OCDEL Maximum Child Care Allowance (MCCA) Daily Rates, Effective January 1, 2025 - href: https://www.pacodeandbulletin.gov/secure/pacode/data/055/chapter3042/055_3042.pdf#page=32 + - title: PA DHS OCDEL, Maximum Child Care Allowance (MCCA) Daily Rates, effective January 1, 2025 + - title: PA DHS OCDEL, Maximum Child Care Allowance (MCCA) Daily Rates, effective March 1, 2023 CENTER: INFANT: diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_16.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_16.yaml index b841db6583f..92daafdd0e7 100644 --- a/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_16.yaml +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_16.yaml @@ -9,8 +9,8 @@ metadata: - pa_ccw_age_group - pa_ccw_time_category reference: - - title: PA DHS OCDEL Maximum Child Care Allowance (MCCA) Daily Rates, Effective January 1, 2025 - href: https://www.pacodeandbulletin.gov/secure/pacode/data/055/chapter3042/055_3042.pdf#page=32 + - title: PA DHS OCDEL, Maximum Child Care Allowance (MCCA) Daily Rates, effective January 1, 2025 + - title: PA DHS OCDEL, Maximum Child Care Allowance (MCCA) Daily Rates, effective March 1, 2023 CENTER: INFANT: diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_17.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_17.yaml index 6a60585dee1..3d2baee570a 100644 --- a/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_17.yaml +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_17.yaml @@ -9,8 +9,8 @@ metadata: - pa_ccw_age_group - pa_ccw_time_category reference: - - title: PA DHS OCDEL Maximum Child Care Allowance (MCCA) Daily Rates, Effective January 1, 2025 - href: https://www.pacodeandbulletin.gov/secure/pacode/data/055/chapter3042/055_3042.pdf#page=32 + - title: PA DHS OCDEL, Maximum Child Care Allowance (MCCA) Daily Rates, effective January 1, 2025 + - title: PA DHS OCDEL, Maximum Child Care Allowance (MCCA) Daily Rates, effective March 1, 2023 CENTER: INFANT: diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_18.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_18.yaml index cc143da38fc..37f448fc10d 100644 --- a/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_18.yaml +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_18.yaml @@ -9,8 +9,8 @@ metadata: - pa_ccw_age_group - pa_ccw_time_category reference: - - title: PA DHS OCDEL Maximum Child Care Allowance (MCCA) Daily Rates, Effective January 1, 2025 - href: https://www.pacodeandbulletin.gov/secure/pacode/data/055/chapter3042/055_3042.pdf#page=32 + - title: PA DHS OCDEL, Maximum Child Care Allowance (MCCA) Daily Rates, effective January 1, 2025 + - title: PA DHS OCDEL, Maximum Child Care Allowance (MCCA) Daily Rates, effective March 1, 2023 CENTER: INFANT: diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_19.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_19.yaml index e1ecd15925f..523eaf6879a 100644 --- a/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_19.yaml +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_19.yaml @@ -9,8 +9,8 @@ metadata: - pa_ccw_age_group - pa_ccw_time_category reference: - - title: PA DHS OCDEL Maximum Child Care Allowance (MCCA) Daily Rates, Effective January 1, 2025 - href: https://www.pacodeandbulletin.gov/secure/pacode/data/055/chapter3042/055_3042.pdf#page=32 + - title: PA DHS OCDEL, Maximum Child Care Allowance (MCCA) Daily Rates, effective January 1, 2025 + - title: PA DHS OCDEL, Maximum Child Care Allowance (MCCA) Daily Rates, effective March 1, 2023 CENTER: INFANT: diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_2.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_2.yaml index c944bdfc364..c6645370d87 100644 --- a/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_2.yaml +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_2.yaml @@ -9,8 +9,8 @@ metadata: - pa_ccw_age_group - pa_ccw_time_category reference: - - title: PA DHS OCDEL Maximum Child Care Allowance (MCCA) Daily Rates, Effective January 1, 2025 - href: https://www.pacodeandbulletin.gov/secure/pacode/data/055/chapter3042/055_3042.pdf#page=32 + - title: PA DHS OCDEL, Maximum Child Care Allowance (MCCA) Daily Rates, effective January 1, 2025 + - title: PA DHS OCDEL, Maximum Child Care Allowance (MCCA) Daily Rates, effective March 1, 2023 CENTER: INFANT: diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_3.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_3.yaml index 57084d713ad..197a3abde7e 100644 --- a/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_3.yaml +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_3.yaml @@ -9,8 +9,8 @@ metadata: - pa_ccw_age_group - pa_ccw_time_category reference: - - title: PA DHS OCDEL Maximum Child Care Allowance (MCCA) Daily Rates, Effective January 1, 2025 - href: https://www.pacodeandbulletin.gov/secure/pacode/data/055/chapter3042/055_3042.pdf#page=32 + - title: PA DHS OCDEL, Maximum Child Care Allowance (MCCA) Daily Rates, effective January 1, 2025 + - title: PA DHS OCDEL, Maximum Child Care Allowance (MCCA) Daily Rates, effective March 1, 2023 CENTER: INFANT: diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_4.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_4.yaml index 083eea7c5a8..d82fc63a5cc 100644 --- a/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_4.yaml +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_4.yaml @@ -9,8 +9,8 @@ metadata: - pa_ccw_age_group - pa_ccw_time_category reference: - - title: PA DHS OCDEL Maximum Child Care Allowance (MCCA) Daily Rates, Effective January 1, 2025 - href: https://www.pacodeandbulletin.gov/secure/pacode/data/055/chapter3042/055_3042.pdf#page=32 + - title: PA DHS OCDEL, Maximum Child Care Allowance (MCCA) Daily Rates, effective January 1, 2025 + - title: PA DHS OCDEL, Maximum Child Care Allowance (MCCA) Daily Rates, effective March 1, 2023 CENTER: INFANT: diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_5.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_5.yaml index 6a9a10cff42..439a0bf88bf 100644 --- a/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_5.yaml +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_5.yaml @@ -9,8 +9,8 @@ metadata: - pa_ccw_age_group - pa_ccw_time_category reference: - - title: PA DHS OCDEL Maximum Child Care Allowance (MCCA) Daily Rates, Effective January 1, 2025 - href: https://www.pacodeandbulletin.gov/secure/pacode/data/055/chapter3042/055_3042.pdf#page=32 + - title: PA DHS OCDEL, Maximum Child Care Allowance (MCCA) Daily Rates, effective January 1, 2025 + - title: PA DHS OCDEL, Maximum Child Care Allowance (MCCA) Daily Rates, effective March 1, 2023 CENTER: INFANT: diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_6.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_6.yaml index 1fc5528b5c1..7134d69c1ac 100644 --- a/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_6.yaml +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_6.yaml @@ -9,8 +9,8 @@ metadata: - pa_ccw_age_group - pa_ccw_time_category reference: - - title: PA DHS OCDEL Maximum Child Care Allowance (MCCA) Daily Rates, Effective January 1, 2025 - href: https://www.pacodeandbulletin.gov/secure/pacode/data/055/chapter3042/055_3042.pdf#page=32 + - title: PA DHS OCDEL, Maximum Child Care Allowance (MCCA) Daily Rates, effective January 1, 2025 + - title: PA DHS OCDEL, Maximum Child Care Allowance (MCCA) Daily Rates, effective March 1, 2023 CENTER: INFANT: diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_7.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_7.yaml index e4354dbe4e0..196fbf34bae 100644 --- a/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_7.yaml +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_7.yaml @@ -9,8 +9,8 @@ metadata: - pa_ccw_age_group - pa_ccw_time_category reference: - - title: PA DHS OCDEL Maximum Child Care Allowance (MCCA) Daily Rates, Effective January 1, 2025 - href: https://www.pacodeandbulletin.gov/secure/pacode/data/055/chapter3042/055_3042.pdf#page=32 + - title: PA DHS OCDEL, Maximum Child Care Allowance (MCCA) Daily Rates, effective January 1, 2025 + - title: PA DHS OCDEL, Maximum Child Care Allowance (MCCA) Daily Rates, effective March 1, 2023 CENTER: INFANT: diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_8.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_8.yaml index 4d82429356b..912fb072442 100644 --- a/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_8.yaml +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_8.yaml @@ -9,8 +9,8 @@ metadata: - pa_ccw_age_group - pa_ccw_time_category reference: - - title: PA DHS OCDEL Maximum Child Care Allowance (MCCA) Daily Rates, Effective January 1, 2025 - href: https://www.pacodeandbulletin.gov/secure/pacode/data/055/chapter3042/055_3042.pdf#page=32 + - title: PA DHS OCDEL, Maximum Child Care Allowance (MCCA) Daily Rates, effective January 1, 2025 + - title: PA DHS OCDEL, Maximum Child Care Allowance (MCCA) Daily Rates, effective March 1, 2023 CENTER: INFANT: diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_9.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_9.yaml index b1f62fa4607..cb10b1c42ee 100644 --- a/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_9.yaml +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_9.yaml @@ -9,8 +9,8 @@ metadata: - pa_ccw_age_group - pa_ccw_time_category reference: - - title: PA DHS OCDEL Maximum Child Care Allowance (MCCA) Daily Rates, Effective January 1, 2025 - href: https://www.pacodeandbulletin.gov/secure/pacode/data/055/chapter3042/055_3042.pdf#page=32 + - title: PA DHS OCDEL, Maximum Child Care Allowance (MCCA) Daily Rates, effective January 1, 2025 + - title: PA DHS OCDEL, Maximum Child Care Allowance (MCCA) Daily Rates, effective March 1, 2023 CENTER: INFANT: From 70c0ace6c92b070fb62506e5fa1c3ed5953c7e02 Mon Sep 17 00:00:00 2001 From: Ziming Date: Sun, 5 Apr 2026 23:56:34 -0400 Subject: [PATCH 5/8] Address review: fix activity test, add region formula, simplify code Activity test (pa_ccw_activity_eligible): - Fix training combo: require is_student AND >=10 hrs/week (was >=10 hrs alone, violating 55 Pa. Code 3042.33) - Require ALL parents to qualify in two-parent households - Add meets_ccdf_activity_test fallback for non-derivable activities - Change to YEAR period: eligibility continues through 12-month certification after a break in work/education (55 Pa. Code 3042.19) Child eligibility (pa_ccw_eligible_child): - Change to YEAR period: child turning 13 mid-period stays eligible until next redetermination (55 Pa. Code 3042.11(d)) - Add foster care and protective services bypass (55 Pa. Code 3042.3) Region lookup (pa_ccw_region): - Add formula deriving ELRC region from county_str (18 parameter files mapping 67 counties to 19 regions) - Use compact getattr + list comprehension pattern Code simplification: - pa_ccw_adjusted_income: keep formula in annual units (annualize stepparent deduction instead of converting all inputs to monthly) - pa_ccw_market_rate: replace 18-way select + default with compact getattr loop over all 19 regions - pa_ccw_copay: document per-family copay and Appendix B approximation References: - Add href links to all 19 rate files (MCCA 2025 + 2023 PDFs) - Remove sources/working_references.md Co-Authored-By: Claude Opus 4.6 (1M context) --- .../gov/states/pa/dhs/ccw/rates/region_1.yaml | 2 + .../states/pa/dhs/ccw/rates/region_10.yaml | 2 + .../states/pa/dhs/ccw/rates/region_11.yaml | 2 + .../states/pa/dhs/ccw/rates/region_12.yaml | 2 + .../states/pa/dhs/ccw/rates/region_13.yaml | 2 + .../states/pa/dhs/ccw/rates/region_14.yaml | 2 + .../states/pa/dhs/ccw/rates/region_15.yaml | 2 + .../states/pa/dhs/ccw/rates/region_16.yaml | 2 + .../states/pa/dhs/ccw/rates/region_17.yaml | 2 + .../states/pa/dhs/ccw/rates/region_18.yaml | 2 + .../states/pa/dhs/ccw/rates/region_19.yaml | 2 + .../gov/states/pa/dhs/ccw/rates/region_2.yaml | 2 + .../gov/states/pa/dhs/ccw/rates/region_3.yaml | 2 + .../gov/states/pa/dhs/ccw/rates/region_4.yaml | 2 + .../gov/states/pa/dhs/ccw/rates/region_5.yaml | 2 + .../gov/states/pa/dhs/ccw/rates/region_6.yaml | 2 + .../gov/states/pa/dhs/ccw/rates/region_7.yaml | 2 + .../gov/states/pa/dhs/ccw/rates/region_8.yaml | 2 + .../gov/states/pa/dhs/ccw/rates/region_9.yaml | 2 + .../states/pa/dhs/ccw/region/region_10.yaml | 15 + .../states/pa/dhs/ccw/region/region_11.yaml | 18 + .../states/pa/dhs/ccw/region/region_12.yaml | 18 + .../states/pa/dhs/ccw/region/region_13.yaml | 14 + .../states/pa/dhs/ccw/region/region_14.yaml | 14 + .../states/pa/dhs/ccw/region/region_15.yaml | 13 + .../states/pa/dhs/ccw/region/region_16.yaml | 13 + .../states/pa/dhs/ccw/region/region_17.yaml | 13 + .../states/pa/dhs/ccw/region/region_18.yaml | 13 + .../states/pa/dhs/ccw/region/region_19.yaml | 13 + .../states/pa/dhs/ccw/region/region_2.yaml | 21 + .../states/pa/dhs/ccw/region/region_3.yaml | 17 + .../states/pa/dhs/ccw/region/region_4.yaml | 16 + .../states/pa/dhs/ccw/region/region_5.yaml | 13 + .../states/pa/dhs/ccw/region/region_6.yaml | 19 + .../states/pa/dhs/ccw/region/region_7.yaml | 15 + .../states/pa/dhs/ccw/region/region_8.yaml | 18 + .../states/pa/dhs/ccw/region/region_9.yaml | 16 + .../pa/dhs/ccw/pa_ccw_activity_eligible.yaml | 39 +- .../gov/states/pa/dhs/ccw/pa_ccw_region.yaml | 55 +- .../states/pa/dhs/ccw/copay/pa_ccw_copay.py | 6 + .../eligibility/pa_ccw_activity_eligible.py | 29 +- .../pa/dhs/ccw/eligibility/pa_ccw_eligible.py | 6 +- .../ccw/eligibility/pa_ccw_eligible_child.py | 23 +- .../dhs/ccw/income/pa_ccw_adjusted_income.py | 27 +- .../states/pa/dhs/ccw/pa_ccw_market_rate.py | 43 +- .../gov/states/pa/dhs/ccw/pa_ccw_region.py | 16 +- sources/working_references.md | 831 ------------------ 47 files changed, 462 insertions(+), 930 deletions(-) create mode 100644 policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_10.yaml create mode 100644 policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_11.yaml create mode 100644 policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_12.yaml create mode 100644 policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_13.yaml create mode 100644 policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_14.yaml create mode 100644 policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_15.yaml create mode 100644 policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_16.yaml create mode 100644 policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_17.yaml create mode 100644 policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_18.yaml create mode 100644 policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_19.yaml create mode 100644 policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_2.yaml create mode 100644 policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_3.yaml create mode 100644 policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_4.yaml create mode 100644 policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_5.yaml create mode 100644 policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_6.yaml create mode 100644 policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_7.yaml create mode 100644 policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_8.yaml create mode 100644 policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_9.yaml delete mode 100644 sources/working_references.md diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_1.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_1.yaml index 7c0d888cc42..fb0b3e23f26 100644 --- a/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_1.yaml +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_1.yaml @@ -10,7 +10,9 @@ metadata: - pa_ccw_time_category reference: - title: PA DHS OCDEL, Maximum Child Care Allowance (MCCA) Daily Rates, effective January 1, 2025 + href: https://www.pakeys.org/wp-content/uploads/2024/12/2025-1-1_MCCA-Rate-Chart.pdf - title: PA DHS OCDEL, Maximum Child Care Allowance (MCCA) Daily Rates, effective March 1, 2023 + href: https://www.pa.gov/content/dam/copapwp-pagov/en/dhs/documents/services/children/documents/child-care-early-learning/MCCA-Rates-by-Region-effective-3.1.23.pdf CENTER: INFANT: diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_10.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_10.yaml index f282171bb70..ada607e80af 100644 --- a/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_10.yaml +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_10.yaml @@ -10,7 +10,9 @@ metadata: - pa_ccw_time_category reference: - title: PA DHS OCDEL, Maximum Child Care Allowance (MCCA) Daily Rates, effective January 1, 2025 + href: https://www.pakeys.org/wp-content/uploads/2024/12/2025-1-1_MCCA-Rate-Chart.pdf - title: PA DHS OCDEL, Maximum Child Care Allowance (MCCA) Daily Rates, effective March 1, 2023 + href: https://www.pa.gov/content/dam/copapwp-pagov/en/dhs/documents/services/children/documents/child-care-early-learning/MCCA-Rates-by-Region-effective-3.1.23.pdf CENTER: INFANT: diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_11.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_11.yaml index 86c8b57dd51..7d75e5d2751 100644 --- a/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_11.yaml +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_11.yaml @@ -10,7 +10,9 @@ metadata: - pa_ccw_time_category reference: - title: PA DHS OCDEL, Maximum Child Care Allowance (MCCA) Daily Rates, effective January 1, 2025 + href: https://www.pakeys.org/wp-content/uploads/2024/12/2025-1-1_MCCA-Rate-Chart.pdf - title: PA DHS OCDEL, Maximum Child Care Allowance (MCCA) Daily Rates, effective March 1, 2023 + href: https://www.pa.gov/content/dam/copapwp-pagov/en/dhs/documents/services/children/documents/child-care-early-learning/MCCA-Rates-by-Region-effective-3.1.23.pdf CENTER: INFANT: diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_12.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_12.yaml index 4155589df6d..f1c48e2590f 100644 --- a/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_12.yaml +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_12.yaml @@ -10,7 +10,9 @@ metadata: - pa_ccw_time_category reference: - title: PA DHS OCDEL, Maximum Child Care Allowance (MCCA) Daily Rates, effective January 1, 2025 + href: https://www.pakeys.org/wp-content/uploads/2024/12/2025-1-1_MCCA-Rate-Chart.pdf - title: PA DHS OCDEL, Maximum Child Care Allowance (MCCA) Daily Rates, effective March 1, 2023 + href: https://www.pa.gov/content/dam/copapwp-pagov/en/dhs/documents/services/children/documents/child-care-early-learning/MCCA-Rates-by-Region-effective-3.1.23.pdf CENTER: INFANT: diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_13.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_13.yaml index ea39dadb42c..85c42e4a427 100644 --- a/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_13.yaml +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_13.yaml @@ -10,7 +10,9 @@ metadata: - pa_ccw_time_category reference: - title: PA DHS OCDEL, Maximum Child Care Allowance (MCCA) Daily Rates, effective January 1, 2025 + href: https://www.pakeys.org/wp-content/uploads/2024/12/2025-1-1_MCCA-Rate-Chart.pdf - title: PA DHS OCDEL, Maximum Child Care Allowance (MCCA) Daily Rates, effective March 1, 2023 + href: https://www.pa.gov/content/dam/copapwp-pagov/en/dhs/documents/services/children/documents/child-care-early-learning/MCCA-Rates-by-Region-effective-3.1.23.pdf CENTER: INFANT: diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_14.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_14.yaml index 14b8155ee88..40844784579 100644 --- a/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_14.yaml +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_14.yaml @@ -10,7 +10,9 @@ metadata: - pa_ccw_time_category reference: - title: PA DHS OCDEL, Maximum Child Care Allowance (MCCA) Daily Rates, effective January 1, 2025 + href: https://www.pakeys.org/wp-content/uploads/2024/12/2025-1-1_MCCA-Rate-Chart.pdf - title: PA DHS OCDEL, Maximum Child Care Allowance (MCCA) Daily Rates, effective March 1, 2023 + href: https://www.pa.gov/content/dam/copapwp-pagov/en/dhs/documents/services/children/documents/child-care-early-learning/MCCA-Rates-by-Region-effective-3.1.23.pdf CENTER: INFANT: diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_15.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_15.yaml index 56e88f39a73..373ca864bf6 100644 --- a/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_15.yaml +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_15.yaml @@ -10,7 +10,9 @@ metadata: - pa_ccw_time_category reference: - title: PA DHS OCDEL, Maximum Child Care Allowance (MCCA) Daily Rates, effective January 1, 2025 + href: https://www.pakeys.org/wp-content/uploads/2024/12/2025-1-1_MCCA-Rate-Chart.pdf - title: PA DHS OCDEL, Maximum Child Care Allowance (MCCA) Daily Rates, effective March 1, 2023 + href: https://www.pa.gov/content/dam/copapwp-pagov/en/dhs/documents/services/children/documents/child-care-early-learning/MCCA-Rates-by-Region-effective-3.1.23.pdf CENTER: INFANT: diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_16.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_16.yaml index 92daafdd0e7..db03bb23de2 100644 --- a/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_16.yaml +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_16.yaml @@ -10,7 +10,9 @@ metadata: - pa_ccw_time_category reference: - title: PA DHS OCDEL, Maximum Child Care Allowance (MCCA) Daily Rates, effective January 1, 2025 + href: https://www.pakeys.org/wp-content/uploads/2024/12/2025-1-1_MCCA-Rate-Chart.pdf - title: PA DHS OCDEL, Maximum Child Care Allowance (MCCA) Daily Rates, effective March 1, 2023 + href: https://www.pa.gov/content/dam/copapwp-pagov/en/dhs/documents/services/children/documents/child-care-early-learning/MCCA-Rates-by-Region-effective-3.1.23.pdf CENTER: INFANT: diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_17.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_17.yaml index 3d2baee570a..27af2933111 100644 --- a/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_17.yaml +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_17.yaml @@ -10,7 +10,9 @@ metadata: - pa_ccw_time_category reference: - title: PA DHS OCDEL, Maximum Child Care Allowance (MCCA) Daily Rates, effective January 1, 2025 + href: https://www.pakeys.org/wp-content/uploads/2024/12/2025-1-1_MCCA-Rate-Chart.pdf - title: PA DHS OCDEL, Maximum Child Care Allowance (MCCA) Daily Rates, effective March 1, 2023 + href: https://www.pa.gov/content/dam/copapwp-pagov/en/dhs/documents/services/children/documents/child-care-early-learning/MCCA-Rates-by-Region-effective-3.1.23.pdf CENTER: INFANT: diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_18.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_18.yaml index 37f448fc10d..095780d1b22 100644 --- a/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_18.yaml +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_18.yaml @@ -10,7 +10,9 @@ metadata: - pa_ccw_time_category reference: - title: PA DHS OCDEL, Maximum Child Care Allowance (MCCA) Daily Rates, effective January 1, 2025 + href: https://www.pakeys.org/wp-content/uploads/2024/12/2025-1-1_MCCA-Rate-Chart.pdf - title: PA DHS OCDEL, Maximum Child Care Allowance (MCCA) Daily Rates, effective March 1, 2023 + href: https://www.pa.gov/content/dam/copapwp-pagov/en/dhs/documents/services/children/documents/child-care-early-learning/MCCA-Rates-by-Region-effective-3.1.23.pdf CENTER: INFANT: diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_19.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_19.yaml index 523eaf6879a..3d4e9d42aa5 100644 --- a/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_19.yaml +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_19.yaml @@ -10,7 +10,9 @@ metadata: - pa_ccw_time_category reference: - title: PA DHS OCDEL, Maximum Child Care Allowance (MCCA) Daily Rates, effective January 1, 2025 + href: https://www.pakeys.org/wp-content/uploads/2024/12/2025-1-1_MCCA-Rate-Chart.pdf - title: PA DHS OCDEL, Maximum Child Care Allowance (MCCA) Daily Rates, effective March 1, 2023 + href: https://www.pa.gov/content/dam/copapwp-pagov/en/dhs/documents/services/children/documents/child-care-early-learning/MCCA-Rates-by-Region-effective-3.1.23.pdf CENTER: INFANT: diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_2.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_2.yaml index c6645370d87..c2c47822d8d 100644 --- a/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_2.yaml +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_2.yaml @@ -10,7 +10,9 @@ metadata: - pa_ccw_time_category reference: - title: PA DHS OCDEL, Maximum Child Care Allowance (MCCA) Daily Rates, effective January 1, 2025 + href: https://www.pakeys.org/wp-content/uploads/2024/12/2025-1-1_MCCA-Rate-Chart.pdf - title: PA DHS OCDEL, Maximum Child Care Allowance (MCCA) Daily Rates, effective March 1, 2023 + href: https://www.pa.gov/content/dam/copapwp-pagov/en/dhs/documents/services/children/documents/child-care-early-learning/MCCA-Rates-by-Region-effective-3.1.23.pdf CENTER: INFANT: diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_3.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_3.yaml index 197a3abde7e..7cfb7dfb6c1 100644 --- a/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_3.yaml +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_3.yaml @@ -10,7 +10,9 @@ metadata: - pa_ccw_time_category reference: - title: PA DHS OCDEL, Maximum Child Care Allowance (MCCA) Daily Rates, effective January 1, 2025 + href: https://www.pakeys.org/wp-content/uploads/2024/12/2025-1-1_MCCA-Rate-Chart.pdf - title: PA DHS OCDEL, Maximum Child Care Allowance (MCCA) Daily Rates, effective March 1, 2023 + href: https://www.pa.gov/content/dam/copapwp-pagov/en/dhs/documents/services/children/documents/child-care-early-learning/MCCA-Rates-by-Region-effective-3.1.23.pdf CENTER: INFANT: diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_4.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_4.yaml index d82fc63a5cc..c5e3b5f5e97 100644 --- a/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_4.yaml +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_4.yaml @@ -10,7 +10,9 @@ metadata: - pa_ccw_time_category reference: - title: PA DHS OCDEL, Maximum Child Care Allowance (MCCA) Daily Rates, effective January 1, 2025 + href: https://www.pakeys.org/wp-content/uploads/2024/12/2025-1-1_MCCA-Rate-Chart.pdf - title: PA DHS OCDEL, Maximum Child Care Allowance (MCCA) Daily Rates, effective March 1, 2023 + href: https://www.pa.gov/content/dam/copapwp-pagov/en/dhs/documents/services/children/documents/child-care-early-learning/MCCA-Rates-by-Region-effective-3.1.23.pdf CENTER: INFANT: diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_5.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_5.yaml index 439a0bf88bf..1eae43d2314 100644 --- a/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_5.yaml +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_5.yaml @@ -10,7 +10,9 @@ metadata: - pa_ccw_time_category reference: - title: PA DHS OCDEL, Maximum Child Care Allowance (MCCA) Daily Rates, effective January 1, 2025 + href: https://www.pakeys.org/wp-content/uploads/2024/12/2025-1-1_MCCA-Rate-Chart.pdf - title: PA DHS OCDEL, Maximum Child Care Allowance (MCCA) Daily Rates, effective March 1, 2023 + href: https://www.pa.gov/content/dam/copapwp-pagov/en/dhs/documents/services/children/documents/child-care-early-learning/MCCA-Rates-by-Region-effective-3.1.23.pdf CENTER: INFANT: diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_6.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_6.yaml index 7134d69c1ac..4f9714e0da8 100644 --- a/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_6.yaml +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_6.yaml @@ -10,7 +10,9 @@ metadata: - pa_ccw_time_category reference: - title: PA DHS OCDEL, Maximum Child Care Allowance (MCCA) Daily Rates, effective January 1, 2025 + href: https://www.pakeys.org/wp-content/uploads/2024/12/2025-1-1_MCCA-Rate-Chart.pdf - title: PA DHS OCDEL, Maximum Child Care Allowance (MCCA) Daily Rates, effective March 1, 2023 + href: https://www.pa.gov/content/dam/copapwp-pagov/en/dhs/documents/services/children/documents/child-care-early-learning/MCCA-Rates-by-Region-effective-3.1.23.pdf CENTER: INFANT: diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_7.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_7.yaml index 196fbf34bae..f71f2fdc33a 100644 --- a/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_7.yaml +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_7.yaml @@ -10,7 +10,9 @@ metadata: - pa_ccw_time_category reference: - title: PA DHS OCDEL, Maximum Child Care Allowance (MCCA) Daily Rates, effective January 1, 2025 + href: https://www.pakeys.org/wp-content/uploads/2024/12/2025-1-1_MCCA-Rate-Chart.pdf - title: PA DHS OCDEL, Maximum Child Care Allowance (MCCA) Daily Rates, effective March 1, 2023 + href: https://www.pa.gov/content/dam/copapwp-pagov/en/dhs/documents/services/children/documents/child-care-early-learning/MCCA-Rates-by-Region-effective-3.1.23.pdf CENTER: INFANT: diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_8.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_8.yaml index 912fb072442..dc8e1563551 100644 --- a/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_8.yaml +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_8.yaml @@ -10,7 +10,9 @@ metadata: - pa_ccw_time_category reference: - title: PA DHS OCDEL, Maximum Child Care Allowance (MCCA) Daily Rates, effective January 1, 2025 + href: https://www.pakeys.org/wp-content/uploads/2024/12/2025-1-1_MCCA-Rate-Chart.pdf - title: PA DHS OCDEL, Maximum Child Care Allowance (MCCA) Daily Rates, effective March 1, 2023 + href: https://www.pa.gov/content/dam/copapwp-pagov/en/dhs/documents/services/children/documents/child-care-early-learning/MCCA-Rates-by-Region-effective-3.1.23.pdf CENTER: INFANT: diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_9.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_9.yaml index cb10b1c42ee..1e9a0122481 100644 --- a/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_9.yaml +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_9.yaml @@ -10,7 +10,9 @@ metadata: - pa_ccw_time_category reference: - title: PA DHS OCDEL, Maximum Child Care Allowance (MCCA) Daily Rates, effective January 1, 2025 + href: https://www.pakeys.org/wp-content/uploads/2024/12/2025-1-1_MCCA-Rate-Chart.pdf - title: PA DHS OCDEL, Maximum Child Care Allowance (MCCA) Daily Rates, effective March 1, 2023 + href: https://www.pa.gov/content/dam/copapwp-pagov/en/dhs/documents/services/children/documents/child-care-early-learning/MCCA-Rates-by-Region-effective-3.1.23.pdf CENTER: INFANT: diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_10.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_10.yaml new file mode 100644 index 00000000000..4fcf9490783 --- /dev/null +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_10.yaml @@ -0,0 +1,15 @@ +description: Pennsylvania assigns these counties to ELRC region 10 under the Child Care Works program. + +metadata: + unit: list + period: year + label: Pennsylvania CCW ELRC region 10 counties + reference: + - title: PA DHS ELRC Region Map + href: https://www.pa.gov/agencies/dhs/resources/early-learning-child-care/elrc/ + +values: + 2023-12-16: + - ADAMS_COUNTY_PA + - LANCASTER_COUNTY_PA + - YORK_COUNTY_PA diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_11.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_11.yaml new file mode 100644 index 00000000000..c59d7c05a06 --- /dev/null +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_11.yaml @@ -0,0 +1,18 @@ +description: Pennsylvania assigns these counties to ELRC region 11 under the Child Care Works program. + +metadata: + unit: list + period: year + label: Pennsylvania CCW ELRC region 11 counties + reference: + - title: PA DHS ELRC Region Map + href: https://www.pa.gov/agencies/dhs/resources/early-learning-child-care/elrc/ + +values: + 2023-12-16: + - BRADFORD_COUNTY_PA + - COLUMBIA_COUNTY_PA + - LUZERNE_COUNTY_PA + - MONTOUR_COUNTY_PA + - SULLIVAN_COUNTY_PA + - WYOMING_COUNTY_PA diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_12.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_12.yaml new file mode 100644 index 00000000000..77f6acf3cbd --- /dev/null +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_12.yaml @@ -0,0 +1,18 @@ +description: Pennsylvania assigns these counties to ELRC region 12 under the Child Care Works program. + +metadata: + unit: list + period: year + label: Pennsylvania CCW ELRC region 12 counties + reference: + - title: PA DHS ELRC Region Map + href: https://www.pa.gov/agencies/dhs/resources/early-learning-child-care/elrc/ + +values: + 2023-12-16: + - CARBON_COUNTY_PA + - LACKAWANNA_COUNTY_PA + - MONROE_COUNTY_PA + - PIKE_COUNTY_PA + - SUSQUEHANNA_COUNTY_PA + - WAYNE_COUNTY_PA diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_13.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_13.yaml new file mode 100644 index 00000000000..5a29a7f86c6 --- /dev/null +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_13.yaml @@ -0,0 +1,14 @@ +description: Pennsylvania assigns these counties to ELRC region 13 under the Child Care Works program. + +metadata: + unit: list + period: year + label: Pennsylvania CCW ELRC region 13 counties + reference: + - title: PA DHS ELRC Region Map + href: https://www.pa.gov/agencies/dhs/resources/early-learning-child-care/elrc/ + +values: + 2023-12-16: + - BERKS_COUNTY_PA + - SCHUYLKILL_COUNTY_PA diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_14.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_14.yaml new file mode 100644 index 00000000000..fc599812c7a --- /dev/null +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_14.yaml @@ -0,0 +1,14 @@ +description: Pennsylvania assigns these counties to ELRC region 14 under the Child Care Works program. + +metadata: + unit: list + period: year + label: Pennsylvania CCW ELRC region 14 counties + reference: + - title: PA DHS ELRC Region Map + href: https://www.pa.gov/agencies/dhs/resources/early-learning-child-care/elrc/ + +values: + 2023-12-16: + - LEHIGH_COUNTY_PA + - NORTHAMPTON_COUNTY_PA diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_15.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_15.yaml new file mode 100644 index 00000000000..4c56448728e --- /dev/null +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_15.yaml @@ -0,0 +1,13 @@ +description: Pennsylvania assigns these counties to ELRC region 15 under the Child Care Works program. + +metadata: + unit: list + period: year + label: Pennsylvania CCW ELRC region 15 counties + reference: + - title: PA DHS ELRC Region Map + href: https://www.pa.gov/agencies/dhs/resources/early-learning-child-care/elrc/ + +values: + 2023-12-16: + - DELAWARE_COUNTY_PA diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_16.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_16.yaml new file mode 100644 index 00000000000..b89686f2e78 --- /dev/null +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_16.yaml @@ -0,0 +1,13 @@ +description: Pennsylvania assigns these counties to ELRC region 16 under the Child Care Works program. + +metadata: + unit: list + period: year + label: Pennsylvania CCW ELRC region 16 counties + reference: + - title: PA DHS ELRC Region Map + href: https://www.pa.gov/agencies/dhs/resources/early-learning-child-care/elrc/ + +values: + 2023-12-16: + - BUCKS_COUNTY_PA diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_17.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_17.yaml new file mode 100644 index 00000000000..edb474b4a07 --- /dev/null +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_17.yaml @@ -0,0 +1,13 @@ +description: Pennsylvania assigns these counties to ELRC region 17 under the Child Care Works program. + +metadata: + unit: list + period: year + label: Pennsylvania CCW ELRC region 17 counties + reference: + - title: PA DHS ELRC Region Map + href: https://www.pa.gov/agencies/dhs/resources/early-learning-child-care/elrc/ + +values: + 2023-12-16: + - MONTGOMERY_COUNTY_PA diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_18.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_18.yaml new file mode 100644 index 00000000000..a671cced556 --- /dev/null +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_18.yaml @@ -0,0 +1,13 @@ +description: Pennsylvania assigns these counties to ELRC region 18 under the Child Care Works program. + +metadata: + unit: list + period: year + label: Pennsylvania CCW ELRC region 18 counties + reference: + - title: PA DHS ELRC Region Map + href: https://www.pa.gov/agencies/dhs/resources/early-learning-child-care/elrc/ + +values: + 2023-12-16: + - PHILADELPHIA_COUNTY_PA diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_19.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_19.yaml new file mode 100644 index 00000000000..eb85e8b93de --- /dev/null +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_19.yaml @@ -0,0 +1,13 @@ +description: Pennsylvania assigns these counties to ELRC region 19 under the Child Care Works program. + +metadata: + unit: list + period: year + label: Pennsylvania CCW ELRC region 19 counties + reference: + - title: PA DHS ELRC Region Map + href: https://www.pa.gov/agencies/dhs/resources/early-learning-child-care/elrc/ + +values: + 2023-12-16: + - CHESTER_COUNTY_PA diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_2.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_2.yaml new file mode 100644 index 00000000000..c5719f25786 --- /dev/null +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_2.yaml @@ -0,0 +1,21 @@ +description: Pennsylvania assigns these counties to ELRC region 2 under the Child Care Works program. + +metadata: + unit: list + period: year + label: Pennsylvania CCW ELRC region 2 counties + reference: + - title: PA DHS ELRC Region Map + href: https://www.pa.gov/agencies/dhs/resources/early-learning-child-care/elrc/ + +values: + 2023-12-16: + - CAMERON_COUNTY_PA + - CLARION_COUNTY_PA + - CLEARFIELD_COUNTY_PA + - ELK_COUNTY_PA + - FOREST_COUNTY_PA + - JEFFERSON_COUNTY_PA + - MCKEAN_COUNTY_PA + - POTTER_COUNTY_PA + - WARREN_COUNTY_PA diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_3.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_3.yaml new file mode 100644 index 00000000000..7e3eabbd42e --- /dev/null +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_3.yaml @@ -0,0 +1,17 @@ +description: Pennsylvania assigns these counties to ELRC region 3 under the Child Care Works program. + +metadata: + unit: list + period: year + label: Pennsylvania CCW ELRC region 3 counties + reference: + - title: PA DHS ELRC Region Map + href: https://www.pa.gov/agencies/dhs/resources/early-learning-child-care/elrc/ + +values: + 2023-12-16: + - ARMSTRONG_COUNTY_PA + - BEAVER_COUNTY_PA + - BUTLER_COUNTY_PA + - INDIANA_COUNTY_PA + - LAWRENCE_COUNTY_PA diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_4.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_4.yaml new file mode 100644 index 00000000000..a43c8d4f204 --- /dev/null +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_4.yaml @@ -0,0 +1,16 @@ +description: Pennsylvania assigns these counties to ELRC region 4 under the Child Care Works program. + +metadata: + unit: list + period: year + label: Pennsylvania CCW ELRC region 4 counties + reference: + - title: PA DHS ELRC Region Map + href: https://www.pa.gov/agencies/dhs/resources/early-learning-child-care/elrc/ + +values: + 2023-12-16: + - FAYETTE_COUNTY_PA + - GREENE_COUNTY_PA + - WASHINGTON_COUNTY_PA + - WESTMORELAND_COUNTY_PA diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_5.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_5.yaml new file mode 100644 index 00000000000..a4d111ff21e --- /dev/null +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_5.yaml @@ -0,0 +1,13 @@ +description: Pennsylvania assigns these counties to ELRC region 5 under the Child Care Works program. + +metadata: + unit: list + period: year + label: Pennsylvania CCW ELRC region 5 counties + reference: + - title: PA DHS ELRC Region Map + href: https://www.pa.gov/agencies/dhs/resources/early-learning-child-care/elrc/ + +values: + 2023-12-16: + - ALLEGHENY_COUNTY_PA diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_6.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_6.yaml new file mode 100644 index 00000000000..c3bf989ed29 --- /dev/null +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_6.yaml @@ -0,0 +1,19 @@ +description: Pennsylvania assigns these counties to ELRC region 6 under the Child Care Works program. + +metadata: + unit: list + period: year + label: Pennsylvania CCW ELRC region 6 counties + reference: + - title: PA DHS ELRC Region Map + href: https://www.pa.gov/agencies/dhs/resources/early-learning-child-care/elrc/ + +values: + 2023-12-16: + - BEDFORD_COUNTY_PA + - BLAIR_COUNTY_PA + - CAMBRIA_COUNTY_PA + - FRANKLIN_COUNTY_PA + - FULTON_COUNTY_PA + - HUNTINGDON_COUNTY_PA + - SOMERSET_COUNTY_PA diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_7.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_7.yaml new file mode 100644 index 00000000000..2cc11b3c6e2 --- /dev/null +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_7.yaml @@ -0,0 +1,15 @@ +description: Pennsylvania assigns these counties to ELRC region 7 under the Child Care Works program. + +metadata: + unit: list + period: year + label: Pennsylvania CCW ELRC region 7 counties + reference: + - title: PA DHS ELRC Region Map + href: https://www.pa.gov/agencies/dhs/resources/early-learning-child-care/elrc/ + +values: + 2023-12-16: + - CLINTON_COUNTY_PA + - LYCOMING_COUNTY_PA + - TIOGA_COUNTY_PA diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_8.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_8.yaml new file mode 100644 index 00000000000..53421c73d69 --- /dev/null +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_8.yaml @@ -0,0 +1,18 @@ +description: Pennsylvania assigns these counties to ELRC region 8 under the Child Care Works program. + +metadata: + unit: list + period: year + label: Pennsylvania CCW ELRC region 8 counties + reference: + - title: PA DHS ELRC Region Map + href: https://www.pa.gov/agencies/dhs/resources/early-learning-child-care/elrc/ + +values: + 2023-12-16: + - CENTRE_COUNTY_PA + - JUNIATA_COUNTY_PA + - MIFFLIN_COUNTY_PA + - NORTHUMBERLAND_COUNTY_PA + - SNYDER_COUNTY_PA + - UNION_COUNTY_PA diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_9.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_9.yaml new file mode 100644 index 00000000000..85f3e55993a --- /dev/null +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_9.yaml @@ -0,0 +1,16 @@ +description: Pennsylvania assigns these counties to ELRC region 9 under the Child Care Works program. + +metadata: + unit: list + period: year + label: Pennsylvania CCW ELRC region 9 counties + reference: + - title: PA DHS ELRC Region Map + href: https://www.pa.gov/agencies/dhs/resources/early-learning-child-care/elrc/ + +values: + 2023-12-16: + - CUMBERLAND_COUNTY_PA + - DAUPHIN_COUNTY_PA + - LEBANON_COUNTY_PA + - PERRY_COUNTY_PA diff --git a/policyengine_us/tests/policy/baseline/gov/states/pa/dhs/ccw/pa_ccw_activity_eligible.yaml b/policyengine_us/tests/policy/baseline/gov/states/pa/dhs/ccw/pa_ccw_activity_eligible.yaml index 5b517e54d0f..4a7256e26d2 100644 --- a/policyengine_us/tests/policy/baseline/gov/states/pa/dhs/ccw/pa_ccw_activity_eligible.yaml +++ b/policyengine_us/tests/policy/baseline/gov/states/pa/dhs/ccw/pa_ccw_activity_eligible.yaml @@ -1,12 +1,11 @@ -# Unit tests for pa_ccw_activity_eligible +# Unit tests for pa_ccw_activity_eligible (YEAR period) # Tests activity/work requirement for parents # 55 Pa. Code § 3042.33(a): >= 20 hrs/week work -# § 3042.33(c)(1): full-time student exempt -# § 3042.33(c)(2): >= 10 hrs work + training combo +# § 3042.33(c)(1): full-time student under 22 exempt +# § 3042.33(c)(2): >= 10 hrs work + education/training combo # -# Formula: for each head/spouse, individually_eligible if: -# works >= 20 hrs OR is_full_time_student OR works >= 10 hrs (training combo) -# Activity eligible if no head/spouse fails individual eligibility. +# All parents must qualify individually (55 Pa. Code 3042.33). +# Falls back to meets_ccdf_activity_test for non-derivable activities. - name: Case 1, single parent works 30 hours meets requirement. period: 2025-01 @@ -159,7 +158,7 @@ # Full-time student -> exempt from work hours pa_ccw_activity_eligible: true -- name: Case 7, parent works 10 hours qualifies via training combo. +- name: Case 7, parent works 10 hours without training fails. period: 2025-01 input: people: @@ -180,7 +179,31 @@ members: [person1, person2] state_code: PA output: - # 10 >= 10 (training combo threshold) -> eligible + # 10 >= 10 but NOT a student -> training combo requires both + pa_ccw_activity_eligible: false + +- name: Case 9, parent works 10 hours with training qualifies via combo. + period: 2025-01 + input: + people: + person1: + age: 28 + weekly_hours_worked: 10 + is_full_time_student: true + person2: + age: 3 + tax_units: + tax_unit: + members: [person1, person2] + spm_units: + spm_unit: + members: [person1, person2] + households: + household: + members: [person1, person2] + state_code: PA + output: + # 10 >= 10 AND is_student -> training combo met pa_ccw_activity_eligible: true - name: Case 8, student age 25 not exempt from work requirement. diff --git a/policyengine_us/tests/policy/baseline/gov/states/pa/dhs/ccw/pa_ccw_region.yaml b/policyengine_us/tests/policy/baseline/gov/states/pa/dhs/ccw/pa_ccw_region.yaml index d14a24cfb0e..1d5f56a5d70 100644 --- a/policyengine_us/tests/policy/baseline/gov/states/pa/dhs/ccw/pa_ccw_region.yaml +++ b/policyengine_us/tests/policy/baseline/gov/states/pa/dhs/ccw/pa_ccw_region.yaml @@ -1,9 +1,9 @@ # Unit tests for pa_ccw_region -# Tests the MCCA payment region assignment (bare input, int, default 1) -# 19 regions per CCDF State Plan Section 4.2 +# Tests ELRC region assignment from county_str +# 19 regions per PA DHS ELRC map -- name: Case 1, default region is 1. - period: 2025-01 +- name: Case 1, Erie County maps to region 1. + period: 2025 input: people: person1: @@ -12,11 +12,12 @@ household: members: [person1] state_code: PA + county_str: ERIE_COUNTY_PA output: pa_ccw_region: 1 -- name: Case 2, region 5 assignment. - period: 2025-01 +- name: Case 2, Allegheny County maps to region 5. + period: 2025 input: people: person1: @@ -25,12 +26,12 @@ household: members: [person1] state_code: PA - pa_ccw_region: 5 + county_str: ALLEGHENY_COUNTY_PA output: pa_ccw_region: 5 -- name: Case 3, region 17 assignment. - period: 2025-01 +- name: Case 3, Montgomery County maps to region 17. + period: 2025 input: people: person1: @@ -39,12 +40,12 @@ household: members: [person1] state_code: PA - pa_ccw_region: 17 + county_str: MONTGOMERY_COUNTY_PA output: pa_ccw_region: 17 -- name: Case 4, region 19 assignment. - period: 2025-01 +- name: Case 4, Chester County maps to region 19. + period: 2025 input: people: person1: @@ -53,6 +54,34 @@ household: members: [person1] state_code: PA - pa_ccw_region: 19 + county_str: CHESTER_COUNTY_PA output: pa_ccw_region: 19 + +- name: Case 5, Philadelphia County maps to region 18. + period: 2025 + input: + people: + person1: + age: 30 + households: + household: + members: [person1] + state_code: PA + county_str: PHILADELPHIA_COUNTY_PA + output: + pa_ccw_region: 18 + +- name: Case 6, Lancaster County maps to region 10. + period: 2025 + input: + people: + person1: + age: 30 + households: + household: + members: [person1] + state_code: PA + county_str: LANCASTER_COUNTY_PA + output: + pa_ccw_region: 10 diff --git a/policyengine_us/variables/gov/states/pa/dhs/ccw/copay/pa_ccw_copay.py b/policyengine_us/variables/gov/states/pa/dhs/ccw/copay/pa_ccw_copay.py index e98d2c5c53a..c55721efa59 100644 --- a/policyengine_us/variables/gov/states/pa/dhs/ccw/copay/pa_ccw_copay.py +++ b/policyengine_us/variables/gov/states/pa/dhs/ccw/copay/pa_ccw_copay.py @@ -11,6 +11,12 @@ class pa_ccw_copay(Variable): reference = "https://www.pacodeandbulletin.gov/secure/pacode/data/055/chapter3042/055_3042.pdf#page=34" def formula(spm_unit, period, parameters): + # Copayment is per family, not per child (55 Pa. Code 3042.91(c)-(d)). + # The actual copay is a lookup table in Appendix B, but the exact + # formula PA DHS uses to generate it is not published. This + # approximation uses the 5%/7% caps as the rate, which overestimates + # copay by $4-35/month within the eligibility range — conservative + # (understates the benefit families would actually receive). p = parameters(period).gov.states.pa.dhs.ccw.copay adjusted_income = spm_unit("pa_ccw_adjusted_income", period.this_year) fpg = spm_unit("spm_unit_fpg", period.this_year) diff --git a/policyengine_us/variables/gov/states/pa/dhs/ccw/eligibility/pa_ccw_activity_eligible.py b/policyengine_us/variables/gov/states/pa/dhs/ccw/eligibility/pa_ccw_activity_eligible.py index 8e46ca96928..66e70a508aa 100644 --- a/policyengine_us/variables/gov/states/pa/dhs/ccw/eligibility/pa_ccw_activity_eligible.py +++ b/policyengine_us/variables/gov/states/pa/dhs/ccw/eligibility/pa_ccw_activity_eligible.py @@ -5,22 +5,33 @@ class pa_ccw_activity_eligible(Variable): value_type = bool entity = SPMUnit label = "Eligible for Pennsylvania CCW based on activity requirements" - definition_period = MONTH + # YEAR: PA evaluates activity at annual redetermination. + # Eligibility continues through the 12-month certification period + # after a break in work, education, or training (55 Pa. Code 3042.19). + definition_period = YEAR defined_for = StateCode.PA reference = "https://www.pacodeandbulletin.gov/secure/pacode/data/055/chapter3042/055_3042.pdf#page=15" def formula(spm_unit, period, parameters): p = parameters(period).gov.states.pa.dhs.ccw.activity_requirements person = spm_unit.members - is_head_or_spouse = person("is_tax_unit_head_or_spouse", period.this_year) - hours_worked = person("weekly_hours_worked", period.this_year) + is_head_or_spouse = person("is_tax_unit_head_or_spouse", period) + hours_worked = person("weekly_hours_worked", period) meets_work_requirement = hours_worked >= p.weekly_hours - age = person("age", period.this_year) - is_teen_parent_student = person("is_full_time_student", period.this_year) & ( - age < p.teen_parent_max_age - ) - meets_training_combo = hours_worked >= p.training_combo_min_work_hours + age = person("age", period) + is_student = person("is_full_time_student", period) + is_teen_parent_student = is_student & (age < p.teen_parent_max_age) + # Training combo: employment + education/training combined, + # with at least 10 hrs/week of work (55 Pa. Code 3042.33). + meets_training_combo = ( + hours_worked >= p.training_combo_min_work_hours + ) & is_student individually_eligible = ( meets_work_requirement | is_teen_parent_student | meets_training_combo ) - return spm_unit.sum(is_head_or_spouse & ~individually_eligible) == 0 + # Fallback for non-derivable activities (job search, DV waiver, etc.) + fallback = spm_unit("meets_ccdf_activity_test", period) + # All parents must qualify (55 Pa. Code 3042.33). + n_parents = spm_unit.sum(is_head_or_spouse) + n_qualifying = spm_unit.sum(is_head_or_spouse & individually_eligible) + return (n_qualifying >= n_parents) | fallback diff --git a/policyengine_us/variables/gov/states/pa/dhs/ccw/eligibility/pa_ccw_eligible.py b/policyengine_us/variables/gov/states/pa/dhs/ccw/eligibility/pa_ccw_eligible.py index 75273c79131..877e5bd7e64 100644 --- a/policyengine_us/variables/gov/states/pa/dhs/ccw/eligibility/pa_ccw_eligible.py +++ b/policyengine_us/variables/gov/states/pa/dhs/ccw/eligibility/pa_ccw_eligible.py @@ -10,10 +10,12 @@ class pa_ccw_eligible(Variable): reference = "https://www.pacodeandbulletin.gov/secure/pacode/data/055/chapter3042/055_3042.pdf#page=9" def formula(spm_unit, period, parameters): - has_eligible_child = add(spm_unit, period, ["pa_ccw_eligible_child"]) > 0 + has_eligible_child = ( + add(spm_unit, period.this_year, ["pa_ccw_eligible_child"]) > 0 + ) income_eligible = spm_unit("pa_ccw_income_eligible", period) asset_eligible = spm_unit("is_ccdf_asset_eligible", period.this_year) - activity_eligible = spm_unit("pa_ccw_activity_eligible", period) + activity_eligible = spm_unit("pa_ccw_activity_eligible", period.this_year) not_on_tanf = ~spm_unit("is_tanf_enrolled", period) return ( has_eligible_child diff --git a/policyengine_us/variables/gov/states/pa/dhs/ccw/eligibility/pa_ccw_eligible_child.py b/policyengine_us/variables/gov/states/pa/dhs/ccw/eligibility/pa_ccw_eligible_child.py index c2e52aaf33f..d47b9f3bc8e 100644 --- a/policyengine_us/variables/gov/states/pa/dhs/ccw/eligibility/pa_ccw_eligible_child.py +++ b/policyengine_us/variables/gov/states/pa/dhs/ccw/eligibility/pa_ccw_eligible_child.py @@ -5,7 +5,10 @@ class pa_ccw_eligible_child(Variable): value_type = bool entity = Person label = "Eligible child for Pennsylvania CCW" - definition_period = MONTH + # YEAR: PA evaluates child eligibility at annual redetermination. + # A child who turns 13 mid-period stays eligible until the next + # redetermination (55 Pa. Code 3042.11(d)). + definition_period = YEAR defined_for = StateCode.PA reference = ( "https://www.pacodeandbulletin.gov/secure/pacode/data/055/chapter3042/055_3042.pdf#page=9", @@ -14,11 +17,15 @@ class pa_ccw_eligible_child(Variable): def formula(person, period, parameters): p = parameters(period).gov.states.pa.dhs.ccw.eligibility.age_threshold - age = person("age", period.this_year) - is_disabled = person("is_disabled", period.this_year) + age = person("age", period) + is_disabled = person("is_disabled", period) age_eligible = where(is_disabled, age < p.disabled_child, age < p.child) - is_dependent = person("is_tax_unit_dependent", period.this_year) - immigration_eligible = person( - "is_ccdf_immigration_eligible_child", period.this_year - ) - return age_eligible & is_dependent & immigration_eligible + is_dependent = person("is_tax_unit_dependent", period) + immigration_eligible = person("is_ccdf_immigration_eligible_child", period) + standard_eligible = age_eligible & is_dependent & immigration_eligible + # Foster and protective services children are eligible regardless + # of dependency or immigration (55 Pa. Code 3042.3). + foster = person("is_in_foster_care", period) + protective = person("receives_or_needs_protective_services", period) + categorical_eligible = age_eligible & (foster | protective) + return standard_eligible | categorical_eligible diff --git a/policyengine_us/variables/gov/states/pa/dhs/ccw/income/pa_ccw_adjusted_income.py b/policyengine_us/variables/gov/states/pa/dhs/ccw/income/pa_ccw_adjusted_income.py index 9aa1bd00dc8..a9fc5f4d2c2 100644 --- a/policyengine_us/variables/gov/states/pa/dhs/ccw/income/pa_ccw_adjusted_income.py +++ b/policyengine_us/variables/gov/states/pa/dhs/ccw/income/pa_ccw_adjusted_income.py @@ -12,26 +12,21 @@ class pa_ccw_adjusted_income(Variable): def formula(spm_unit, period, parameters): p = parameters(period).gov.states.pa.dhs.ccw.income - gross_annual = add(spm_unit, period, ["pa_ccw_countable_income"]) - gross_monthly = gross_annual / MONTHS_IN_YEAR - stepparent_deduction = spm_unit( - "pa_ccw_stepparent_deduction", period.first_month + gross = add(spm_unit, period, ["pa_ccw_countable_income"]) + stepparent_annual = ( + spm_unit("pa_ccw_stepparent_deduction", period.first_month) * MONTHS_IN_YEAR ) - alimony_paid = add(spm_unit, period, ["alimony_expense"]) / MONTHS_IN_YEAR - child_support_paid = ( - add(spm_unit, period, ["child_support_expense"]) / MONTHS_IN_YEAR + alimony_paid = add(spm_unit, period, ["alimony_expense"]) + child_support_paid = add(spm_unit, period, ["child_support_expense"]) + medical_expenses = add(spm_unit, period, ["medical_out_of_pocket_expenses"]) + medical_deduction = max_( + medical_expenses - gross * p.medical_expense_threshold, 0 ) - medical_threshold = gross_monthly * p.medical_expense_threshold - medical_expenses = ( - add(spm_unit, period, ["medical_out_of_pocket_expenses"]) / MONTHS_IN_YEAR - ) - medical_deduction = max_(medical_expenses - medical_threshold, 0) - adjusted_monthly = max_( - gross_monthly - - stepparent_deduction + return max_( + gross + - stepparent_annual - alimony_paid - child_support_paid - medical_deduction, 0, ) - return adjusted_monthly * MONTHS_IN_YEAR diff --git a/policyengine_us/variables/gov/states/pa/dhs/ccw/pa_ccw_market_rate.py b/policyengine_us/variables/gov/states/pa/dhs/ccw/pa_ccw_market_rate.py index 4cba4357887..1a6541fe0c3 100644 --- a/policyengine_us/variables/gov/states/pa/dhs/ccw/pa_ccw_market_rate.py +++ b/policyengine_us/variables/gov/states/pa/dhs/ccw/pa_ccw_market_rate.py @@ -21,45 +21,6 @@ def rate_for_region(region_param): return region_param[provider_type][age_group][time_category] return select( - [ - region == 1, - region == 2, - region == 3, - region == 4, - region == 5, - region == 6, - region == 7, - region == 8, - region == 9, - region == 10, - region == 11, - region == 12, - region == 13, - region == 14, - region == 15, - region == 16, - region == 17, - region == 18, - ], - [ - rate_for_region(p.region_1), - rate_for_region(p.region_2), - rate_for_region(p.region_3), - rate_for_region(p.region_4), - rate_for_region(p.region_5), - rate_for_region(p.region_6), - rate_for_region(p.region_7), - rate_for_region(p.region_8), - rate_for_region(p.region_9), - rate_for_region(p.region_10), - rate_for_region(p.region_11), - rate_for_region(p.region_12), - rate_for_region(p.region_13), - rate_for_region(p.region_14), - rate_for_region(p.region_15), - rate_for_region(p.region_16), - rate_for_region(p.region_17), - rate_for_region(p.region_18), - ], - default=rate_for_region(p.region_19), + [region == r for r in range(1, 20)], + [rate_for_region(getattr(p, f"region_{r}")) for r in range(1, 20)], ) diff --git a/policyengine_us/variables/gov/states/pa/dhs/ccw/pa_ccw_region.py b/policyengine_us/variables/gov/states/pa/dhs/ccw/pa_ccw_region.py index 90fdcc5af80..612e1226149 100644 --- a/policyengine_us/variables/gov/states/pa/dhs/ccw/pa_ccw_region.py +++ b/policyengine_us/variables/gov/states/pa/dhs/ccw/pa_ccw_region.py @@ -5,7 +5,19 @@ class pa_ccw_region(Variable): value_type = int entity = Household definition_period = YEAR - default_value = 1 label = "Pennsylvania CCW MCCA payment region" defined_for = StateCode.PA - reference = "https://www.pacodeandbulletin.gov/secure/pacode/data/055/chapter3042/055_3042.pdf#page=10" + reference = ( + "https://www.pacodeandbulletin.gov/secure/pacode/data/055/chapter3042/055_3042.pdf#page=10", + "https://www.pa.gov/agencies/dhs/resources/early-learning-child-care/elrc/", + ) + + def formula(household, period, parameters): + county = household("county_str", period) + p = parameters(period).gov.states.pa.dhs.ccw.region + + return select( + [np.isin(county, getattr(p, f"region_{r}")) for r in range(2, 20)], + list(range(2, 20)), + default=1, + ) diff --git a/sources/working_references.md b/sources/working_references.md deleted file mode 100644 index e6efce7de06..00000000000 --- a/sources/working_references.md +++ /dev/null @@ -1,831 +0,0 @@ -# PA Child Care Works (CCW) - Working References - -## Primary Regulatory Authority - -### 55 Pa. Code Chapter 3042 - Subsidized Child Care Eligibility -- **URL**: https://www.pacodeandbulletin.gov/Display/pacode?file=/secure/pacode/data/055/chapter3042/chap3042toc.html -- **PDF**: https://www.pacodeandbulletin.gov/secure/pacode/data/055/chapter3042/055_3042.pdf -- **Local copy**: `/tmp/pa-chapter-3042.pdf` (76 pages, modified Sep 2 2025) -- **Effective**: December 16, 2023 (replaced former Chapter 3041 which was repealed) -- **Copayment chart last amended**: June 13, 2025, effective May 5, 2025 (55 Pa.B. 4146) -- **Key sections**: - - 3042.3 - Definitions (family, caretaker, copayment, adjusted family income, etc.) - - 3042.31 - Financial eligibility (200% FPIG initial, 235% FPIG/85% SMI redetermination, $1M asset limit) - - 3042.33 - Work, education and training (20 hrs/week minimum) - - 3042.41 - Family size - - 3042.42 - Income counted (parent/caretaker, spouse, children's unearned income) - - 3042.43 - Income adjustment (gross income → deductions → adjusted family income → x12 = annual) - - 3042.44 - Estimating income (conversion table: weekly x4.3, biweekly /2 x4.3, etc.) - - 3042.91-3042.99 - Copayment and payment sections - - 3042.98 - Copayment determination (min $5, max 7% annual income, max 5% if <=100% FPIG) - - Appendix A Part I - Income inclusions (wages, SSI, pensions, self-employment, etc.) - - Appendix A Part II - Income deductions (support paid, medical >10%, stepparent deduction) - - Appendix A Part III - Income exclusions (teen earnings, tax refunds, SNAP, foster care, student aid, LIHEAP, etc.) - - Appendix A Conversion Table - Weekly x4.3, biweekly /2 x4.3, semimonthly x2, quarterly /3, annual /12 - - Appendix B - Copayment Chart (family sizes 1-21, effective May 5, 2025, based on 2025 FPIG) - - Appendix C - Stepparent Deduction Chart (4 county groups, family size 2-6+) - -## CCDF State Plan - -### PA FFY 2025-2027 CCDF State Plan -- **URL**: https://www.pa.gov/content/dam/copapwp-pagov/en/dhs/documents/services/children/documents/2025-2027-ocdel-ccdf-state-plan.pdf -- **Local copy**: `/tmp/pa-ccdf-state-plan.pdf` (219 pages) -- **Approved**: November 9, 2024 -- **Key sections**: - - Section 2.2.4 (p.22) - Initial eligibility income limits table (family size 1-5, 100% SMI, max initial % and $) - - Section 2.5.5 (p.38-39) - Graduated phase-out: 2nd tier at 65% SMI ($5,056/mo for family of 3) - - Section 3.1.1 (p.41) - Max copayment 7% of income; min $5/week - - Section 3.1.2 (p.42) - Sliding fee scale table (family size 1-5, lowest/highest income, copay amounts) - - Section 3.2.1 (p.46) - Copayment is per family (not per child), dollar amount - - Section 3.3.1 (p.47-48) - Copayment waivers: domestic violence, homelessness, foster parents ($5 min), TANF unpaid work activity, prospective employment - - Section 4.2 (p.43-46) - Regional payment rate differentials by region (19 regions x provider type x age) - -## PA Bulletin Notices - -### Copayment Chart Update (2025) -- **Reference**: 55 Pa.B. 4146 (June 13, 2025, effective May 5, 2025) -- **URL**: https://www.pacodeandbulletin.gov/Display/pabull?file=/secure/pabulletin/data/vol55/55-24/4146.html -- **Note**: Could not fetch content; the copayment chart is embedded in Chapter 3042 Appendix B PDF - -### Copayment Chart Update (2024) -- **Reference**: 54 Pa.B. 2594 (May 10, 2024, effective May 6, 2024) -- **URL**: https://www.pacodeandbulletin.gov/Display/pabull?file=/secure/pabulletin/data/vol54/54-19/659.html -- **Note**: Referenced in CCDF State Plan Section 3.1.2 - -## Market Rate Survey - -### 2022 Child Care Market Rate Survey Report -- **URL**: https://www.pa.gov/content/dam/copapwp-pagov/en/dhs/documents/services/children/documents/child-care-early-learning/OCDEL_MRS_NCS_ComprehensiveReport_FINAL.pdf -- **Local copy**: `/tmp/pa-mrs-2022.pdf` (12.6 MB) -- **Data gathered**: July 11, 2022 - October 11, 2022 -- **Purpose**: Basis for MCCA (Maximum Child Care Allowance) payment rates - -## Program Website - -### Child Care Works (CCW) Main Page -- **URL**: https://www.pa.gov/agencies/dhs/resources/early-learning-child-care/child-care-works/ -- **Application form**: https://www.pa.gov/content/dam/copapwp-pagov/en/dhs/documents/services/children/documents/child-care-early-learning/cy-868-application-for-subsidized-child-care-05-2023.pdf - -## Key Program Parameters Summary - -### Income Eligibility -| Threshold | Value | Source | -|---|---|---| -| Initial application | 200% FPIG | 55 Pa. Code 3042.31(a) | -| Redetermination | min(235% FPIG, 85% SMI) | 55 Pa. Code 3042.31(c) | -| Between redeterminations | 85% SMI | 55 Pa. Code 3042.31(b) | -| Asset limit | $1,000,000 | 55 Pa. Code 3042.31(e) | - -### 2025 FPIG-based Income Limits (from Appendix B) -| Family Size | 200% FPIG | -|---|---| -| 1 | $31,400 (estimated from chart) | -| 2 | $42,600 (estimated) | -| 3 | $53,700 (estimated) | - -### Copayment Rules -| Rule | Value | Source | -|---|---|---| -| Minimum copayment | $5/week | 55 Pa. Code 3042.98(a)(2) | -| Max % if income >100% FPIG | 7% of annual income | 55 Pa. Code 3042.98(a)(3) | -| Max % if income <=100% FPIG | 5% of annual income | 55 Pa. Code 3042.98(a)(4) | -| Copayment type | Weekly, per family | 55 Pa. Code 3042.91(c)-(d) | -| Min Dept payment | $5/week | 55 Pa. Code 3042.92(c) | - -### Activity Requirements -| Requirement | Value | Source | -|---|---|---| -| Work hours | >=20 hrs/week | 55 Pa. Code 3042.33(a) | -| Training + work combo | >=10 hrs work + training to reach 20 | 55 Pa. Code 3042.33(c)(2) | -| Teen parent education | Full-time education (no work req) | 55 Pa. Code 3042.33(c)(1) | - -### Child Age Limits -| Limit | Value | Source | -|---|---|---| -| Standard | Under 13 | CCDF State Plan 2.2.1 | -| Incapable of self-care | Under 18 | CCDF State Plan 2.2.1(b) | - -### Stepparent Deduction (Appendix C) -| County Group | Size 2 | Size 3 | Size 4 | Size 5 | Size 6 | Each add'l | -|---|---|---|---|---|---|---| -| Group 1 (Adams, Allegheny, Berks, Blair, Bradford, Butler, Centre, Columbia, Crawford, Cumberland, Dauphin, Delaware, Erie, Lackawanna, Lebanon, Lehigh, Luzerne, Lycoming, Monroe, Montour, Northampton, Philadelphia, Sullivan, Susquehanna, Union, Warren, Wayne, Westmoreland, Wyoming, York) | $461 | $587 | $724 | $859 | $976 | $121 | -| Group 2 (Armstrong, Bedford, Cambria, Clarion, Clearfield, Fayette, Forest, Fulton, Greene, Huntingdon, Jefferson, Juniata, Northumberland, Schuylkill, Somerset) | $406 | $532 | $662 | $791 | $894 | $121 | -| Group 3 (Beaver, Cameron, Carbon, Clinton, Elk, Franklin, Indiana, Lawrence, McKean, Mercer, Mifflin, Perry, Potter, Snyder, Tioga, Venango, Washington) | $444 | $573 | $698 | $829 | $943 | $121 | -| Group 4 (Bucks, Chester, Lancaster, Montgomery, Pike) | $481 | $614 | $749 | $885 | $1,001 | $121 | - -### Income Conversion Table (Appendix A) -| Frequency | Method | -|---|---| -| Daily | x workdays/week x 4.3 | -| Weekly | x 4.3 | -| Biweekly | /2 x 4.3 | -| Semimonthly | x 2 | -| Monthly | as-is | -| Quarterly | /3 | -| Annually | /12 | -| Lump sum | /12 | - -## Maximum Child Care Allowance (MCCA) Daily Rates - -### Source -- **Title**: Pennsylvania's Maximum Child Care Allowance (MCCA) Daily Rates -- **Effective**: January 1, 2025 -- **Source**: PA DHS OCDEL (user-provided PDF, not publicly linked) -- **Local copy**: `/tmp/pa-ccap-mcca-rates.pdf` (2 pages) -- **Structure**: 19 regions, 4 provider types (CENTER, GROUP, FAMILY, R/N), 5 age groups (Infant, Young Toddler, Old Toddler, Pre-School, School-Age), Full-Time and Part-Time -- **Note**: R/N = Relative/Neighbor provider type - -### Region 1 - -#### Full-Time Care -| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | -|---|---|---|---|---|---| -| CENTER | $51.13 | $48.70 | $46.38 | $42.35 | $38.45 | -| GROUP | $45.17 | $43.41 | $41.63 | $37.77 | $35.99 | -| FAMILY | $37.31 | $34.66 | $33.93 | $33.47 | $32.30 | -| R/N | $15.28 | $15.28 | $14.28 | $14.28 | $14.28 | - -#### Part-Time Care -| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | -|---|---|---|---|---|---| -| CENTER | $42.27 | $41.04 | $40.91 | $38.07 | $32.18 | -| GROUP | $33.77 | $31.92 | $30.09 | $29.32 | $28.79 | -| FAMILY | $33.44 | $31.98 | $31.14 | $30.42 | $27.91 | -| R/N | $11.83 | $11.83 | $11.54 | $11.54 | $11.26 | - -### Region 2 - -#### Full-Time Care -| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | -|---|---|---|---|---|---| -| CENTER | $35.68 | $34.54 | $33.60 | $32.67 | $31.08 | -| GROUP | $35.21 | $35.21 | $35.20 | $34.60 | $33.88 | -| FAMILY | $32.26 | $31.12 | $29.96 | $29.79 | $29.82 | -| R/N | $15.28 | $15.28 | $15.28 | $15.28 | $14.28 | - -#### Part-Time Care -| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | -|---|---|---|---|---|---| -| CENTER | $30.72 | $29.35 | $28.11 | $26.14 | $26.36 | -| GROUP | $35.02 | $34.54 | $34.39 | $33.77 | $32.67 | -| FAMILY | $29.00 | $27.95 | $25.75 | $25.14 | $24.84 | -| R/N | $10.97 | $10.97 | $10.97 | $10.94 | $10.94 | - -### Region 3 - -#### Full-Time Care -| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | -|---|---|---|---|---|---| -| CENTER | $48.90 | $47.10 | $46.48 | $45.31 | $41.84 | -| GROUP | $44.03 | $43.52 | $42.56 | $42.34 | $39.81 | -| FAMILY | $38.37 | $39.87 | $38.36 | $35.53 | $35.81 | -| R/N | $16.63 | $15.51 | $15.28 | $15.28 | $15.28 | - -#### Part-Time Care -| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | -|---|---|---|---|---|---| -| CENTER | $41.00 | $41.57 | $41.22 | $39.49 | $32.46 | -| GROUP | $44.03 | $43.52 | $42.56 | $42.34 | $39.61 | -| FAMILY | $30.57 | $29.25 | $28.89 | $29.28 | $27.83 | -| R/N | $13.24 | $13.24 | $12.10 | $11.26 | $12.10 | - -### Region 4 - -#### Full-Time Care -| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | -|---|---|---|---|---|---| -| CENTER | $54.32 | $52.66 | $51.76 | $48.36 | $44.85 | -| GROUP | $37.87 | $37.07 | $36.55 | $36.52 | $35.70 | -| FAMILY | $43.75 | $42.93 | $41.82 | $40.23 | $40.11 | -| R/N | $15.28 | $15.28 | $15.28 | $15.28 | $15.28 | - -#### Part-Time Care -| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | -|---|---|---|---|---|---| -| CENTER | $44.86 | $43.97 | $43.31 | $40.01 | $35.98 | -| GROUP | $34.94 | $34.60 | $34.56 | $32.58 | $25.27 | -| FAMILY | $37.04 | $37.04 | $36.92 | $35.08 | $33.19 | -| R/N | $10.94 | $10.94 | $10.94 | $10.94 | $10.94 | - -### Region 5 - -#### Full-Time Care -| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | -|---|---|---|---|---|---| -| CENTER | $66.33 | $64.54 | $63.29 | $58.37 | $51.97 | -| GROUP | $56.25 | $51.73 | $50.46 | $47.69 | $45.48 | -| FAMILY | $49.92 | $48.94 | $46.08 | $45.37 | $45.52 | -| R/N | $16.07 | $16.07 | $15.96 | $15.51 | $15.28 | - -#### Part-Time Care -| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | -|---|---|---|---|---|---| -| CENTER | $54.64 | $51.68 | $50.22 | $46.24 | $35.97 | -| GROUP | $44.98 | $42.62 | $40.88 | $38.09 | $36.58 | -| FAMILY | $43.77 | $44.57 | $41.95 | $41.78 | $41.83 | -| R/N | $13.24 | $13.24 | $13.24 | $13.24 | $13.24 | - -### Region 6 - -#### Full-Time Care -| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | -|---|---|---|---|---|---| -| CENTER | $37.34 | $36.54 | $35.46 | $33.85 | $30.02 | -| GROUP | $33.55 | $31.17 | $30.35 | $30.38 | $28.10 | -| FAMILY | $30.00 | $29.79 | $29.74 | $29.67 | $28.20 | -| R/N | $13.58 | $13.58 | $13.58 | $13.58 | $13.58 | - -#### Part-Time Care -| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | -|---|---|---|---|---|---| -| CENTER | $31.49 | $30.29 | $29.74 | $28.97 | $25.87 | -| GROUP | $29.35 | $27.19 | $27.51 | $25.89 | $24.29 | -| FAMILY | $28.10 | $27.29 | $26.63 | $26.09 | $23.93 | -| R/N | $10.94 | $10.94 | $10.94 | $10.94 | $10.94 | - -### Region 7 - -#### Full-Time Care -| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | -|---|---|---|---|---|---| -| CENTER | $39.59 | $37.37 | $36.97 | $34.70 | $29.72 | -| GROUP | $27.00 | $26.00 | $26.00 | $26.00 | $27.39 | -| FAMILY | $30.49 | $29.79 | $29.93 | $29.93 | $29.36 | -| R/N | $13.58 | $13.58 | $13.58 | $13.58 | $13.58 | - -#### Part-Time Care -| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | -|---|---|---|---|---|---| -| CENTER | $34.91 | $32.99 | $32.09 | $29.95 | $26.29 | -| GROUP | $22.35 | $24.85 | $24.85 | $24.85 | $26.96 | -| FAMILY | $25.00 | $23.51 | $23.51 | $23.51 | $23.51 | -| R/N | $10.97 | $10.97 | $10.97 | $10.97 | $10.85 | - -### Region 8 - -#### Full-Time Care -| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | -|---|---|---|---|---|---| -| CENTER | $54.58 | $52.15 | $49.46 | $44.64 | $40.32 | -| GROUP | $35.09 | $30.85 | $30.54 | $29.75 | $29.29 | -| FAMILY | $30.58 | $29.74 | $29.37 | $29.37 | $29.89 | -| R/N | $14.28 | $14.28 | $14.28 | $14.28 | $14.28 | - -#### Part-Time Care -| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | -|---|---|---|---|---|---| -| CENTER | $51.88 | $47.19 | $45.07 | $38.43 | $33.83 | -| GROUP | $31.92 | $28.17 | $28.11 | $27.46 | $25.65 | -| FAMILY | $25.99 | $25.91 | $25.91 | $25.91 | $26.43 | -| R/N | $10.94 | $10.94 | $10.94 | $10.94 | $10.94 | - -### Region 9 - -#### Full-Time Care -| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | -|---|---|---|---|---|---| -| CENTER | $62.78 | $60.06 | $58.39 | $52.25 | $43.84 | -| GROUP | $60.86 | $53.77 | $51.39 | $48.46 | $44.72 | -| FAMILY | $45.52 | $42.30 | $40.42 | $39.04 | $35.56 | -| R/N | $14.28 | $14.28 | $14.28 | $14.28 | $13.71 | - -#### Part-Time Care -| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | -|---|---|---|---|---|---| -| CENTER | $54.87 | $49.93 | $46.81 | $42.94 | $32.31 | -| GROUP | $51.73 | $48.43 | $42.27 | $38.79 | $38.15 | -| FAMILY | $39.15 | $38.00 | $36.24 | $34.59 | $32.90 | -| R/N | $10.94 | $10.94 | $10.94 | $10.94 | $10.94 | - -### Region 10 - -#### Full-Time Care -| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | -|---|---|---|---|---|---| -| CENTER | $62.07 | $58.54 | $55.01 | $49.20 | $41.35 | -| GROUP | $50.36 | $48.09 | $46.52 | $43.70 | $39.16 | -| FAMILY | $39.96 | $37.62 | $37.24 | $35.91 | $34.73 | -| R/N | $14.24 | $13.71 | $13.71 | $13.71 | $13.44 | - -#### Part-Time Care -| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | -|---|---|---|---|---|---| -| CENTER | $55.12 | $49.12 | $46.55 | $41.91 | $29.92 | -| GROUP | $48.09 | $45.44 | $43.34 | $40.58 | $36.65 | -| FAMILY | $36.39 | $33.98 | $33.38 | $31.61 | $30.29 | -| R/N | $10.94 | $10.94 | $10.94 | $10.94 | $10.94 | - -### Region 11 - -#### Full-Time Care -| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | -|---|---|---|---|---|---| -| CENTER | $47.04 | $43.73 | $42.59 | $40.03 | $39.24 | -| GROUP | $43.05 | $39.98 | $38.08 | $36.56 | $34.03 | -| FAMILY | $39.93 | $39.16 | $38.33 | $37.55 | $37.45 | -| R/N | $15.68 | $15.68 | $15.68 | $15.68 | $14.28 | - -#### Part-Time Care -| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | -|---|---|---|---|---|---| -| CENTER | $39.28 | $37.48 | $36.94 | $34.18 | $30.07 | -| GROUP | $39.87 | $38.21 | $35.89 | $33.58 | $31.15 | -| FAMILY | $35.25 | $33.01 | $31.56 | $32.72 | $32.26 | -| R/N | $15.68 | $15.68 | $15.68 | $15.68 | $13.13 | - -### Region 12 - -#### Full-Time Care -| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | -|---|---|---|---|---|---| -| CENTER | $46.19 | $43.53 | $42.90 | $40.03 | $37.31 | -| GROUP | $46.10 | $40.53 | $38.52 | $38.44 | $38.43 | -| FAMILY | $37.61 | $37.59 | $36.82 | $35.38 | $33.47 | -| R/N | $15.68 | $14.28 | $14.28 | $14.28 | $14.28 | - -#### Part-Time Care -| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | -|---|---|---|---|---|---| -| CENTER | $42.80 | $40.50 | $39.41 | $34.85 | $29.85 | -| GROUP | $42.92 | $37.07 | $33.97 | $33.49 | $33.01 | -| FAMILY | $32.36 | $32.36 | $30.12 | $29.75 | $27.04 | -| R/N | $14.94 | $11.99 | $11.99 | $11.99 | $11.83 | - -### Region 13 - -#### Full-Time Care -| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | -|---|---|---|---|---|---| -| CENTER | $55.14 | $50.82 | $48.70 | $44.76 | $38.35 | -| GROUP | $43.59 | $39.91 | $35.08 | $34.55 | $33.50 | -| FAMILY | $37.62 | $36.37 | $36.83 | $36.27 | $33.38 | -| R/N | $14.28 | $14.28 | $14.28 | $14.28 | $14.28 | - -#### Part-Time Care -| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | -|---|---|---|---|---|---| -| CENTER | $46.60 | $44.23 | $42.52 | $37.96 | $29.02 | -| GROUP | $37.76 | $34.67 | $31.45 | $29.66 | $26.03 | -| FAMILY | $33.90 | $33.12 | $32.62 | $31.53 | $30.12 | -| R/N | $11.31 | $10.94 | $10.94 | $10.94 | $10.94 | - -### Region 14 - -#### Full-Time Care -| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | -|---|---|---|---|---|---| -| CENTER | $53.62 | $49.74 | $48.52 | $45.15 | $37.25 | -| GROUP | $52.70 | $51.77 | $50.43 | $48.22 | $33.12 | -| FAMILY | $49.48 | $44.25 | $42.13 | $39.76 | $37.14 | -| R/N | $15.51 | $15.28 | $15.28 | $15.28 | $15.28 | - -#### Part-Time Care -| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | -|---|---|---|---|---|---| -| CENTER | $43.39 | $41.48 | $39.61 | $36.90 | $30.03 | -| GROUP | $50.81 | $47.13 | $45.28 | $41.62 | $26.94 | -| FAMILY | $40.54 | $37.93 | $34.95 | $34.00 | $31.57 | -| R/N | $13.24 | $12.68 | $12.61 | $12.10 | $11.37 | - -### Region 15 - -#### Full-Time Care -| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | -|---|---|---|---|---|---| -| CENTER | $67.30 | $63.62 | $60.41 | $56.31 | $48.48 | -| GROUP | $49.46 | $46.21 | $46.39 | $45.08 | $40.67 | -| FAMILY | $61.27 | $51.97 | $48.20 | $46.58 | $40.23 | -| R/N | $16.63 | $16.07 | $15.51 | $15.51 | $15.51 | - -#### Part-Time Care -| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | -|---|---|---|---|---|---| -| CENTER | $49.12 | $47.28 | $44.57 | $42.19 | $34.19 | -| GROUP | $34.60 | $35.83 | $36.27 | $34.64 | $32.99 | -| FAMILY | $41.45 | $36.36 | $33.91 | $31.02 | $29.07 | -| R/N | $12.55 | $14.09 | $13.24 | $12.68 | $10.94 | - -### Region 16 - -#### Full-Time Care -| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | -|---|---|---|---|---|---| -| CENTER | $72.05 | $69.52 | $66.85 | $62.86 | $58.77 | -| GROUP | $57.86 | $54.09 | $51.26 | $50.07 | $35.00 | -| FAMILY | $52.29 | $50.55 | $50.46 | $50.46 | $52.79 | -| R/N | $16.63 | $16.07 | $16.07 | $16.07 | $16.07 | - -#### Part-Time Care -| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | -|---|---|---|---|---|---| -| CENTER | $58.83 | $54.91 | $51.99 | $47.67 | $37.56 | -| GROUP | $38.00 | $36.00 | $34.00 | $32.00 | $32.00 | -| FAMILY | $38.92 | $38.22 | $38.54 | $38.54 | $36.32 | -| R/N | $16.07 | $16.07 | $14.94 | $13.24 | $15.68 | - -### Region 17 - -#### Full-Time Care -| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | -|---|---|---|---|---|---| -| CENTER | $77.45 | $72.38 | $70.25 | $64.76 | $57.92 | -| GROUP | $55.76 | $51.75 | $51.75 | $48.82 | $46.87 | -| FAMILY | $54.27 | $50.99 | $50.45 | $48.72 | $42.24 | -| R/N | $18.00 | $16.63 | $16.63 | $15.96 | $15.28 | - -#### Part-Time Care -| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | -|---|---|---|---|---|---| -| CENTER | $64.18 | $59.35 | $56.81 | $49.04 | $39.54 | -| GROUP | $50.82 | $48.51 | $48.51 | $44.60 | $33.07 | -| FAMILY | $40.00 | $42.20 | $41.96 | $41.34 | $30.04 | -| R/N | $14.09 | $14.94 | $14.37 | $13.24 | $13.53 | - -### Region 18 - -#### Full-Time Care -| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | -|---|---|---|---|---|---| -| CENTER | $67.83 | $63.49 | $59.54 | $56.23 | $45.55 | -| GROUP | $60.11 | $57.09 | $53.88 | $51.22 | $41.29 | -| FAMILY | $60.02 | $58.15 | $55.34 | $52.59 | $48.86 | -| R/N | $16.07 | $16.07 | $15.51 | $14.59 | $16.63 | - -#### Part-Time Care -| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | -|---|---|---|---|---|---| -| CENTER | $55.72 | $52.27 | $49.58 | $46.90 | $39.36 | -| GROUP | $52.59 | $46.38 | $42.46 | $40.39 | $37.95 | -| FAMILY | $52.44 | $51.03 | $49.20 | $47.05 | $43.38 | -| R/N | $13.24 | $13.24 | $13.24 | $12.68 | $13.24 | - -### Region 19 - -#### Full-Time Care -| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | -|---|---|---|---|---|---| -| CENTER | $78.93 | $74.85 | $72.25 | $67.20 | $52.25 | -| GROUP | $60.95 | $57.71 | $49.27 | $53.76 | $40.00 | -| FAMILY | $59.03 | $53.90 | $52.26 | $51.85 | $48.25 | -| R/N | $18.62 | $18.62 | $17.66 | $16.63 | $15.79 | - -#### Part-Time Care -| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | -|---|---|---|---|---|---| -| CENTER | $64.33 | $62.01 | $58.44 | $54.27 | $32.07 | -| GROUP | $55.75 | $57.71 | $49.27 | $53.03 | $26.12 | -| FAMILY | $59.03 | $53.90 | $52.26 | $50.51 | $47.20 | -| R/N | $13.69 | $13.24 | $13.69 | $14.94 | $11.99 | - -## Maximum Child Care Allowance (MCCA) Daily Rates - Historical (March 2023) - -### Source -- **Title**: Department of Human Services: Maximum Daily Child Care Allowances -- **Effective**: March 1, 2023 -- **Source**: PA DHS OCDEL (user-provided PDF) -- **Local copy**: `/tmp/pa-ccap-mcca-rates-2023.pdf` (3 pages) -- **Structure**: 19 regions, 4 provider types (CENTER, GROUP, FAMILY, R/N), 6 age groups (Infant, Young Toddler, Old Toddler, Pre-School, School-Age, Old School-Age), Full-Time and Part-Time -- **Note**: R/N = Relative/Neighbor provider type -- **Note**: This chart has 6 age groups (includes "Old School-Age") vs the 2025 chart which has only 5 - -### Region 1 - -#### Full-Time Care -| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | Old School-Age | -|---|---|---|---|---|---|---| -| CENTER | $46.51 | $44.21 | $43.09 | $39.16 | $35.53 | $35.53 | -| GROUP | $40.64 | $39.48 | $37.49 | $35.23 | $34.62 | $34.62 | -| FAMILY | $32.87 | $31.61 | $31.28 | $31.01 | $30.21 | $30.21 | -| R/N | $15.28 | $15.28 | $14.28 | $14.28 | $14.28 | $14.28 | - -#### Part-Time Care -| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | Old School-Age | -|---|---|---|---|---|---|---| -| CENTER | $39.81 | $38.05 | $37.32 | $33.79 | $30.30 | $30.30 | -| GROUP | $30.55 | $29.18 | $28.21 | $27.81 | $27.03 | $27.03 | -| FAMILY | $28.16 | $28.15 | $27.51 | $27.26 | $25.35 | $25.35 | -| R/N | $11.83 | $11.83 | $11.54 | $11.54 | $11.26 | $11.26 | - -### Region 2 - -#### Full-Time Care -| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | Old School-Age | -|---|---|---|---|---|---|---| -| CENTER | $33.72 | $32.56 | $31.72 | $30.43 | $29.48 | $29.48 | -| GROUP | $32.51 | $32.45 | $32.29 | $31.09 | $29.54 | $29.54 | -| FAMILY | $29.63 | $28.72 | $27.67 | $27.46 | $26.89 | $26.89 | -| R/N | $15.28 | $15.28 | $15.28 | $15.28 | $14.28 | $14.28 | - -#### Part-Time Care -| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | Old School-Age | -|---|---|---|---|---|---|---| -| CENTER | $29.00 | $27.00 | $26.00 | $22.78 | $21.56 | $21.56 | -| GROUP | $31.59 | $30.24 | $29.60 | $28.04 | $25.33 | $25.33 | -| FAMILY | $24.74 | $22.96 | $22.01 | $21.35 | $20.88 | $20.88 | -| R/N | $10.97 | $10.97 | $10.97 | $10.94 | $10.94 | $10.94 | - -### Region 3 - -#### Full-Time Care -| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | Old School-Age | -|---|---|---|---|---|---|---| -| CENTER | $44.61 | $43.53 | $42.72 | $41.24 | $37.58 | $37.58 | -| GROUP | $44.03 | $43.52 | $42.47 | $42.10 | $39.61 | $39.61 | -| FAMILY | $35.08 | $34.10 | $32.72 | $31.51 | $31.42 | $31.42 | -| R/N | $16.63 | $15.51 | $15.28 | $15.28 | $15.28 | $15.28 | - -#### Part-Time Care -| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | Old School-Age | -|---|---|---|---|---|---|---| -| CENTER | $36.23 | $36.32 | $35.47 | $33.12 | $27.68 | $27.68 | -| GROUP | $44.03 | $43.52 | $42.47 | $42.10 | $39.61 | $39.61 | -| FAMILY | $28.38 | $26.52 | $26.11 | $26.37 | $25.49 | $25.49 | -| R/N | $13.24 | $13.24 | $12.10 | $11.26 | $12.10 | $12.10 | - -### Region 4 - -#### Full-Time Care -| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | Old School-Age | -|---|---|---|---|---|---|---| -| CENTER | $49.01 | $46.37 | $45.66 | $44.00 | $41.34 | $41.34 | -| GROUP | $36.23 | $35.41 | $34.55 | $34.27 | $33.51 | $33.51 | -| FAMILY | $40.16 | $39.78 | $39.38 | $38.02 | $37.19 | $37.19 | -| R/N | $15.28 | $15.28 | $15.28 | $15.28 | $15.28 | $15.28 | - -#### Part-Time Care -| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | Old School-Age | -|---|---|---|---|---|---|---| -| CENTER | $41.57 | $40.38 | $39.49 | $36.15 | $30.86 | $30.86 | -| GROUP | $33.86 | $32.93 | $32.63 | $28.98 | $25.27 | $25.27 | -| FAMILY | $32.92 | $32.84 | $32.62 | $32.10 | $29.29 | $29.29 | -| R/N | $10.94 | $10.94 | $10.94 | $10.94 | $10.94 | $10.94 | - -### Region 5 - -#### Full-Time Care -| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | Old School-Age | -|---|---|---|---|---|---|---| -| CENTER | $60.84 | $59.61 | $57.51 | $52.82 | $45.73 | $45.73 | -| GROUP | $50.50 | $45.90 | $45.21 | $42.00 | $39.89 | $39.89 | -| FAMILY | $44.24 | $43.87 | $41.11 | $40.31 | $39.77 | $39.77 | -| R/N | $16.07 | $16.07 | $15.96 | $15.51 | $15.28 | $15.28 | - -#### Part-Time Care -| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | Old School-Age | -|---|---|---|---|---|---|---| -| CENTER | $50.47 | $47.57 | $45.10 | $41.99 | $31.44 | $31.44 | -| GROUP | $41.45 | $39.59 | $38.68 | $34.06 | $33.31 | $33.31 | -| FAMILY | $37.87 | $37.76 | $36.53 | $36.20 | $36.53 | $36.53 | -| R/N | $13.24 | $13.24 | $13.24 | $13.24 | $13.24 | $13.24 | - -### Region 6 - -#### Full-Time Care -| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | Old School-Age | -|---|---|---|---|---|---|---| -| CENTER | $35.20 | $34.64 | $33.28 | $31.34 | $27.86 | $27.86 | -| GROUP | $30.76 | $28.83 | $27.94 | $28.13 | $26.72 | $26.72 | -| FAMILY | $29.48 | $28.08 | $27.85 | $27.62 | $25.76 | $25.76 | -| R/N | $13.58 | $13.58 | $13.58 | $13.58 | $13.58 | $13.58 | - -#### Part-Time Care -| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | Old School-Age | -|---|---|---|---|---|---|---| -| CENTER | $29.37 | $27.72 | $26.73 | $25.20 | $22.81 | $22.81 | -| GROUP | $25.58 | $24.98 | $24.66 | $24.06 | $23.02 | $23.02 | -| FAMILY | $25.26 | $24.82 | $24.53 | $24.16 | $21.33 | $21.33 | -| R/N | $10.94 | $10.94 | $10.94 | $10.94 | $10.94 | $10.94 | - -### Region 7 - -#### Full-Time Care -| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | Old School-Age | -|---|---|---|---|---|---|---| -| CENTER | $37.42 | $35.05 | $34.46 | $31.93 | $27.88 | $27.88 | -| GROUP | $27.00 | $26.00 | $26.00 | $26.00 | $25.37 | $25.37 | -| FAMILY | $29.45 | $29.14 | $29.44 | $29.07 | $27.84 | $27.84 | -| R/N | $13.58 | $13.58 | $13.58 | $13.58 | $13.58 | $13.58 | - -#### Part-Time Care -| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | Old School-Age | -|---|---|---|---|---|---|---| -| CENTER | $32.20 | $29.60 | $29.04 | $26.30 | $26.29 | $26.29 | -| GROUP | $22.35 | $22.69 | $22.69 | $22.69 | $23.96 | $23.96 | -| FAMILY | $25.00 | $22.21 | $22.21 | $22.00 | $20.00 | $20.00 | -| R/N | $10.97 | $10.97 | $10.97 | $10.97 | $10.85 | $10.85 | - -### Region 8 - -#### Full-Time Care -| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | Old School-Age | -|---|---|---|---|---|---|---| -| CENTER | $49.75 | $46.66 | $45.00 | $42.91 | $40.00 | $40.00 | -| GROUP | $33.06 | $30.39 | $29.98 | $28.96 | $27.45 | $27.45 | -| FAMILY | $29.17 | $28.27 | $27.90 | $27.90 | $27.52 | $27.52 | -| R/N | $14.28 | $14.28 | $14.28 | $14.28 | $14.28 | $14.28 | - -#### Part-Time Care -| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | Old School-Age | -|---|---|---|---|---|---|---| -| CENTER | $46.65 | $42.77 | $39.72 | $34.13 | $33.83 | $33.83 | -| GROUP | $27.95 | $24.80 | $24.60 | $23.44 | $20.09 | $20.09 | -| FAMILY | $25.00 | $25.00 | $24.00 | $24.00 | $24.19 | $24.19 | -| R/N | $10.94 | $10.94 | $10.94 | $10.94 | $10.94 | $10.94 | - -### Region 9 - -#### Full-Time Care -| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | Old School-Age | -|---|---|---|---|---|---|---| -| CENTER | $56.41 | $52.79 | $50.47 | $46.80 | $37.22 | $37.22 | -| GROUP | $49.10 | $44.84 | $43.63 | $41.74 | $37.78 | $37.78 | -| FAMILY | $39.97 | $37.55 | $35.70 | $34.64 | $30.99 | $30.99 | -| R/N | $14.28 | $14.28 | $14.28 | $14.28 | $13.71 | $13.71 | - -#### Part-Time Care -| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | Old School-Age | -|---|---|---|---|---|---|---| -| CENTER | $47.35 | $43.91 | $41.25 | $39.28 | $27.12 | $27.12 | -| GROUP | $44.19 | $41.53 | $37.20 | $35.21 | $34.82 | $34.82 | -| FAMILY | $35.34 | $33.72 | $31.97 | $30.48 | $28.29 | $28.29 | -| R/N | $10.94 | $10.94 | $10.94 | $10.94 | $10.94 | $10.94 | - -### Region 10 - -#### Full-Time Care -| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | Old School-Age | -|---|---|---|---|---|---|---| -| CENTER | $56.26 | $51.75 | $48.92 | $44.32 | $35.26 | $35.26 | -| GROUP | $47.39 | $43.10 | $41.96 | $39.80 | $35.54 | $35.54 | -| FAMILY | $36.71 | $34.71 | $34.64 | $33.14 | $32.55 | $32.55 | -| R/N | $14.24 | $13.71 | $13.71 | $13.71 | $13.44 | $13.44 | - -#### Part-Time Care -| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | Old School-Age | -|---|---|---|---|---|---|---| -| CENTER | $48.68 | $43.74 | $41.85 | $35.39 | $24.39 | $24.39 | -| GROUP | $44.39 | $41.15 | $39.77 | $37.25 | $31.62 | $31.62 | -| FAMILY | $31.76 | $30.64 | $30.26 | $29.13 | $25.67 | $25.67 | -| R/N | $10.94 | $10.94 | $10.94 | $10.94 | $10.94 | $10.94 | - -### Region 11 - -#### Full-Time Care -| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | Old School-Age | -|---|---|---|---|---|---|---| -| CENTER | $42.29 | $39.95 | $38.74 | $36.54 | $35.22 | $35.22 | -| GROUP | $39.86 | $36.59 | $35.80 | $34.03 | $30.89 | $30.89 | -| FAMILY | $37.53 | $35.98 | $35.30 | $34.35 | $33.48 | $33.48 | -| R/N | $15.68 | $15.68 | $15.68 | $15.68 | $14.28 | $14.28 | - -#### Part-Time Care -| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | Old School-Age | -|---|---|---|---|---|---|---| -| CENTER | $36.58 | $35.26 | $34.05 | $31.46 | $28.49 | $28.49 | -| GROUP | $36.38 | $35.11 | $32.89 | $29.74 | $27.78 | $27.78 | -| FAMILY | $30.82 | $30.41 | $29.98 | $29.98 | $29.98 | $29.98 | -| R/N | $15.68 | $15.68 | $15.68 | $15.68 | $13.13 | $13.13 | - -### Region 12 - -#### Full-Time Care -| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | Old School-Age | -|---|---|---|---|---|---|---| -| CENTER | $43.98 | $40.31 | $39.56 | $36.57 | $33.75 | $33.75 | -| GROUP | $44.60 | $39.91 | $37.97 | $37.31 | $37.19 | $37.19 | -| FAMILY | $34.70 | $34.55 | $32.79 | $31.92 | $29.63 | $29.63 | -| R/N | $15.68 | $14.28 | $14.28 | $14.28 | $14.28 | $14.28 | - -#### Part-Time Care -| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | Old School-Age | -|---|---|---|---|---|---|---| -| CENTER | $39.40 | $37.03 | $35.05 | $30.91 | $27.27 | $27.27 | -| GROUP | $40.73 | $35.65 | $33.72 | $32.23 | $31.39 | $31.39 | -| FAMILY | $27.68 | $27.68 | $26.45 | $24.77 | $20.78 | $20.78 | -| R/N | $14.94 | $11.99 | $11.99 | $11.99 | $11.83 | $11.83 | - -### Region 13 - -#### Full-Time Care -| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | Old School-Age | -|---|---|---|---|---|---|---| -| CENTER | $46.34 | $43.26 | $41.67 | $39.22 | $34.94 | $34.94 | -| GROUP | $41.82 | $39.42 | $34.25 | $34.40 | $30.96 | $30.96 | -| FAMILY | $36.10 | $34.42 | $34.22 | $33.49 | $32.00 | $32.00 | -| R/N | $14.28 | $14.28 | $14.28 | $14.28 | $14.28 | $14.28 | - -#### Part-Time Care -| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | Old School-Age | -|---|---|---|---|---|---|---| -| CENTER | $41.61 | $38.71 | $36.83 | $33.65 | $26.15 | $26.15 | -| GROUP | $35.27 | $33.04 | $30.84 | $29.35 | $23.09 | $23.09 | -| FAMILY | $30.46 | $30.56 | $29.69 | $28.81 | $28.57 | $28.57 | -| R/N | $11.31 | $10.94 | $10.94 | $10.94 | $10.94 | $10.94 | - -### Region 14 - -#### Full-Time Care -| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | Old School-Age | -|---|---|---|---|---|---|---| -| CENTER | $47.19 | $44.75 | $43.50 | $40.50 | $34.45 | $34.45 | -| GROUP | $44.81 | $44.81 | $43.26 | $41.33 | $30.00 | $30.00 | -| FAMILY | $44.18 | $39.72 | $38.26 | $36.08 | $31.46 | $31.46 | -| R/N | $15.51 | $15.28 | $15.28 | $15.28 | $15.28 | $15.28 | - -#### Part-Time Care -| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | Old School-Age | -|---|---|---|---|---|---|---| -| CENTER | $39.22 | $37.41 | $35.65 | $33.51 | $27.38 | $27.38 | -| GROUP | $41.99 | $38.15 | $36.15 | $33.53 | $25.00 | $25.00 | -| FAMILY | $35.80 | $34.65 | $32.38 | $30.58 | $27.73 | $27.73 | -| R/N | $13.24 | $12.68 | $12.61 | $12.10 | $11.37 | $11.37 | - -### Region 15 - -#### Full-Time Care -| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | Old School-Age | -|---|---|---|---|---|---|---| -| CENTER | $59.85 | $55.37 | $52.56 | $49.75 | $43.07 | $43.07 | -| GROUP | $44.64 | $42.41 | $43.03 | $41.41 | $38.09 | $38.09 | -| FAMILY | $54.07 | $45.06 | $41.77 | $40.27 | $33.26 | $33.26 | -| R/N | $16.63 | $16.07 | $15.51 | $15.51 | $15.51 | $15.51 | - -#### Part-Time Care -| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | Old School-Age | -|---|---|---|---|---|---|---| -| CENTER | $43.72 | $42.42 | $40.08 | $37.15 | $31.51 | $31.51 | -| GROUP | $33.00 | $33.45 | $33.72 | $31.82 | $30.24 | $30.24 | -| FAMILY | $39.00 | $33.87 | $31.99 | $28.76 | $25.00 | $25.00 | -| R/N | $12.55 | $14.09 | $13.24 | $12.68 | $10.94 | $10.94 | - -### Region 16 - -#### Full-Time Care -| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | Old School-Age | -|---|---|---|---|---|---|---| -| CENTER | $67.26 | $63.90 | $62.41 | $58.26 | $50.89 | $50.89 | -| GROUP | $53.58 | $48.81 | $45.65 | $45.11 | $35.00 | $35.00 | -| FAMILY | $44.47 | $42.76 | $42.18 | $42.18 | $41.80 | $41.80 | -| R/N | $16.63 | $16.07 | $16.07 | $16.07 | $16.07 | $16.07 | - -#### Part-Time Care -| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | Old School-Age | -|---|---|---|---|---|---|---| -| CENTER | $54.95 | $50.11 | $47.29 | $43.46 | $31.07 | $31.07 | -| GROUP | $38.00 | $36.00 | $34.00 | $32.00 | $32.00 | $32.00 | -| FAMILY | $35.25 | $35.07 | $36.13 | $36.13 | $33.60 | $33.60 | -| R/N | $16.07 | $16.07 | $14.94 | $13.24 | $15.68 | $15.68 | - -### Region 17 - -#### Full-Time Care -| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | Old School-Age | -|---|---|---|---|---|---|---| -| CENTER | $72.39 | $67.78 | $64.58 | $60.01 | $54.72 | $54.72 | -| GROUP | $51.40 | $48.92 | $48.91 | $46.94 | $44.42 | $44.42 | -| FAMILY | $49.60 | $47.72 | $47.14 | $46.08 | $38.06 | $38.06 | -| R/N | $18.00 | $16.63 | $16.63 | $15.96 | $15.28 | $15.28 | - -#### Part-Time Care -| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | Old School-Age | -|---|---|---|---|---|---|---| -| CENTER | $59.26 | $54.14 | $50.30 | $41.72 | $31.44 | $31.44 | -| GROUP | $47.11 | $44.94 | $44.94 | $42.36 | $29.85 | $29.85 | -| FAMILY | $40.00 | $41.04 | $40.77 | $40.31 | $27.34 | $27.34 | -| R/N | $14.09 | $14.94 | $14.37 | $13.24 | $13.53 | $13.53 | - -### Region 18 - -#### Full-Time Care -| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | Old School-Age | -|---|---|---|---|---|---|---| -| CENTER | $59.58 | $56.26 | $52.95 | $49.93 | $40.14 | $40.14 | -| GROUP | $53.02 | $48.50 | $45.46 | $40.97 | $37.03 | $37.03 | -| FAMILY | $55.02 | $51.70 | $49.60 | $46.31 | $41.16 | $41.16 | -| R/N | $16.07 | $16.07 | $15.51 | $14.59 | $16.63 | $16.63 | - -#### Part-Time Care -| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | Old School-Age | -|---|---|---|---|---|---|---| -| CENTER | $49.88 | $46.28 | $42.83 | $40.07 | $34.88 | $34.88 | -| GROUP | $42.34 | $39.28 | $36.55 | $34.90 | $32.62 | $32.62 | -| FAMILY | $48.41 | $44.54 | $42.05 | $39.91 | $35.97 | $35.97 | -| R/N | $13.24 | $13.24 | $13.24 | $12.68 | $13.24 | $13.24 | - -### Region 19 - -#### Full-Time Care -| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | Old School-Age | -|---|---|---|---|---|---|---| -| CENTER | $73.66 | $68.85 | $66.64 | $61.80 | $47.00 | $47.00 | -| GROUP | $55.80 | $53.43 | $48.84 | $47.65 | $40.00 | $40.00 | -| FAMILY | $56.01 | $51.25 | $49.95 | $49.76 | $47.96 | $47.96 | -| R/N | $18.62 | $18.62 | $17.66 | $16.63 | $15.79 | $15.79 | - -#### Part-Time Care -| Provider Type | Infant | Young Toddler | Old Toddler | Pre-School | School-Age | Old School-Age | -|---|---|---|---|---|---|---| -| CENTER | $60.88 | $57.11 | $53.15 | $49.24 | $27.95 | $27.95 | -| GROUP | $49.38 | $51.24 | $48.84 | $42.36 | $26.12 | $26.12 | -| FAMILY | $56.01 | $51.25 | $49.95 | $49.76 | $47.20 | $47.20 | -| R/N | $13.69 | $13.24 | $13.69 | $14.94 | $11.99 | $11.99 | From 87256e9e0ea8700ebe21aa3e1355857d414a35c5 Mon Sep 17 00:00:00 2001 From: Ziming Date: Sun, 5 Apr 2026 23:58:55 -0400 Subject: [PATCH 6/8] Add region 1 parameter file and spell out ELRC in descriptions Co-Authored-By: Claude Opus 4.6 (1M context) --- .../gov/states/pa/dhs/ccw/region/region_1.yaml | 16 ++++++++++++++++ .../gov/states/pa/dhs/ccw/region/region_10.yaml | 2 +- .../gov/states/pa/dhs/ccw/region/region_11.yaml | 2 +- .../gov/states/pa/dhs/ccw/region/region_12.yaml | 2 +- .../gov/states/pa/dhs/ccw/region/region_13.yaml | 2 +- .../gov/states/pa/dhs/ccw/region/region_14.yaml | 2 +- .../gov/states/pa/dhs/ccw/region/region_15.yaml | 2 +- .../gov/states/pa/dhs/ccw/region/region_16.yaml | 2 +- .../gov/states/pa/dhs/ccw/region/region_17.yaml | 2 +- .../gov/states/pa/dhs/ccw/region/region_18.yaml | 2 +- .../gov/states/pa/dhs/ccw/region/region_19.yaml | 2 +- .../gov/states/pa/dhs/ccw/region/region_2.yaml | 2 +- .../gov/states/pa/dhs/ccw/region/region_3.yaml | 2 +- .../gov/states/pa/dhs/ccw/region/region_4.yaml | 2 +- .../gov/states/pa/dhs/ccw/region/region_5.yaml | 2 +- .../gov/states/pa/dhs/ccw/region/region_6.yaml | 2 +- .../gov/states/pa/dhs/ccw/region/region_7.yaml | 2 +- .../gov/states/pa/dhs/ccw/region/region_8.yaml | 2 +- .../gov/states/pa/dhs/ccw/region/region_9.yaml | 2 +- 19 files changed, 34 insertions(+), 18 deletions(-) create mode 100644 policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_1.yaml diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_1.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_1.yaml new file mode 100644 index 00000000000..48279ac6932 --- /dev/null +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_1.yaml @@ -0,0 +1,16 @@ +description: Pennsylvania assigns these counties to Early Learning Resource Center region 1 under the Child Care Works program. + +metadata: + unit: list + period: year + label: Pennsylvania CCW ELRC region 1 counties + reference: + - title: PA DHS ELRC Region Map + href: https://www.pa.gov/agencies/dhs/resources/early-learning-child-care/elrc/ + +values: + 2023-12-16: + - CRAWFORD_COUNTY_PA + - ERIE_COUNTY_PA + - MERCER_COUNTY_PA + - VENANGO_COUNTY_PA diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_10.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_10.yaml index 4fcf9490783..e1e0387f4df 100644 --- a/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_10.yaml +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_10.yaml @@ -1,4 +1,4 @@ -description: Pennsylvania assigns these counties to ELRC region 10 under the Child Care Works program. +description: Pennsylvania assigns these counties to Early Learning Resource Center region 10 under the Child Care Works program. metadata: unit: list diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_11.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_11.yaml index c59d7c05a06..32a3815f460 100644 --- a/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_11.yaml +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_11.yaml @@ -1,4 +1,4 @@ -description: Pennsylvania assigns these counties to ELRC region 11 under the Child Care Works program. +description: Pennsylvania assigns these counties to Early Learning Resource Center region 11 under the Child Care Works program. metadata: unit: list diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_12.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_12.yaml index 77f6acf3cbd..956887323e3 100644 --- a/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_12.yaml +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_12.yaml @@ -1,4 +1,4 @@ -description: Pennsylvania assigns these counties to ELRC region 12 under the Child Care Works program. +description: Pennsylvania assigns these counties to Early Learning Resource Center region 12 under the Child Care Works program. metadata: unit: list diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_13.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_13.yaml index 5a29a7f86c6..657fd1dbc00 100644 --- a/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_13.yaml +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_13.yaml @@ -1,4 +1,4 @@ -description: Pennsylvania assigns these counties to ELRC region 13 under the Child Care Works program. +description: Pennsylvania assigns these counties to Early Learning Resource Center region 13 under the Child Care Works program. metadata: unit: list diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_14.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_14.yaml index fc599812c7a..434400ea9f8 100644 --- a/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_14.yaml +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_14.yaml @@ -1,4 +1,4 @@ -description: Pennsylvania assigns these counties to ELRC region 14 under the Child Care Works program. +description: Pennsylvania assigns these counties to Early Learning Resource Center region 14 under the Child Care Works program. metadata: unit: list diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_15.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_15.yaml index 4c56448728e..71fc86044a8 100644 --- a/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_15.yaml +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_15.yaml @@ -1,4 +1,4 @@ -description: Pennsylvania assigns these counties to ELRC region 15 under the Child Care Works program. +description: Pennsylvania assigns these counties to Early Learning Resource Center region 15 under the Child Care Works program. metadata: unit: list diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_16.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_16.yaml index b89686f2e78..886c75cc7f4 100644 --- a/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_16.yaml +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_16.yaml @@ -1,4 +1,4 @@ -description: Pennsylvania assigns these counties to ELRC region 16 under the Child Care Works program. +description: Pennsylvania assigns these counties to Early Learning Resource Center region 16 under the Child Care Works program. metadata: unit: list diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_17.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_17.yaml index edb474b4a07..f393edd8d0f 100644 --- a/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_17.yaml +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_17.yaml @@ -1,4 +1,4 @@ -description: Pennsylvania assigns these counties to ELRC region 17 under the Child Care Works program. +description: Pennsylvania assigns these counties to Early Learning Resource Center region 17 under the Child Care Works program. metadata: unit: list diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_18.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_18.yaml index a671cced556..52f060df46b 100644 --- a/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_18.yaml +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_18.yaml @@ -1,4 +1,4 @@ -description: Pennsylvania assigns these counties to ELRC region 18 under the Child Care Works program. +description: Pennsylvania assigns these counties to Early Learning Resource Center region 18 under the Child Care Works program. metadata: unit: list diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_19.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_19.yaml index eb85e8b93de..dbf621f5509 100644 --- a/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_19.yaml +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_19.yaml @@ -1,4 +1,4 @@ -description: Pennsylvania assigns these counties to ELRC region 19 under the Child Care Works program. +description: Pennsylvania assigns these counties to Early Learning Resource Center region 19 under the Child Care Works program. metadata: unit: list diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_2.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_2.yaml index c5719f25786..5e6152dafd0 100644 --- a/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_2.yaml +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_2.yaml @@ -1,4 +1,4 @@ -description: Pennsylvania assigns these counties to ELRC region 2 under the Child Care Works program. +description: Pennsylvania assigns these counties to Early Learning Resource Center region 2 under the Child Care Works program. metadata: unit: list diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_3.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_3.yaml index 7e3eabbd42e..14a24e05a5d 100644 --- a/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_3.yaml +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_3.yaml @@ -1,4 +1,4 @@ -description: Pennsylvania assigns these counties to ELRC region 3 under the Child Care Works program. +description: Pennsylvania assigns these counties to Early Learning Resource Center region 3 under the Child Care Works program. metadata: unit: list diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_4.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_4.yaml index a43c8d4f204..a16d697ec0e 100644 --- a/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_4.yaml +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_4.yaml @@ -1,4 +1,4 @@ -description: Pennsylvania assigns these counties to ELRC region 4 under the Child Care Works program. +description: Pennsylvania assigns these counties to Early Learning Resource Center region 4 under the Child Care Works program. metadata: unit: list diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_5.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_5.yaml index a4d111ff21e..7cf8360a9f1 100644 --- a/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_5.yaml +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_5.yaml @@ -1,4 +1,4 @@ -description: Pennsylvania assigns these counties to ELRC region 5 under the Child Care Works program. +description: Pennsylvania assigns these counties to Early Learning Resource Center region 5 under the Child Care Works program. metadata: unit: list diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_6.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_6.yaml index c3bf989ed29..29416715352 100644 --- a/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_6.yaml +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_6.yaml @@ -1,4 +1,4 @@ -description: Pennsylvania assigns these counties to ELRC region 6 under the Child Care Works program. +description: Pennsylvania assigns these counties to Early Learning Resource Center region 6 under the Child Care Works program. metadata: unit: list diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_7.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_7.yaml index 2cc11b3c6e2..c8b8181cb03 100644 --- a/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_7.yaml +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_7.yaml @@ -1,4 +1,4 @@ -description: Pennsylvania assigns these counties to ELRC region 7 under the Child Care Works program. +description: Pennsylvania assigns these counties to Early Learning Resource Center region 7 under the Child Care Works program. metadata: unit: list diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_8.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_8.yaml index 53421c73d69..82fdcc60c5f 100644 --- a/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_8.yaml +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_8.yaml @@ -1,4 +1,4 @@ -description: Pennsylvania assigns these counties to ELRC region 8 under the Child Care Works program. +description: Pennsylvania assigns these counties to Early Learning Resource Center region 8 under the Child Care Works program. metadata: unit: list diff --git a/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_9.yaml b/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_9.yaml index 85f3e55993a..8e3c6f87ded 100644 --- a/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_9.yaml +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/region/region_9.yaml @@ -1,4 +1,4 @@ -description: Pennsylvania assigns these counties to ELRC region 9 under the Child Care Works program. +description: Pennsylvania assigns these counties to Early Learning Resource Center region 9 under the Child Care Works program. metadata: unit: list From 146396381fa6c93d2d1b38ce2b0acd0221fb6219 Mon Sep 17 00:00:00 2001 From: Ziming Date: Mon, 6 Apr 2026 00:10:59 -0400 Subject: [PATCH 7/8] Fix enrolled income limit: use 85% SMI only between redeterminations Enrolled families use 85% SMI as the income cap between redeterminations, not min(235% FPIG, 85% SMI). The 235% FPIG cap applies only at the redetermination itself (55 Pa. Code 3042.31(b)-(c)). Co-Authored-By: Claude Opus 4.6 (1M context) --- .../pa/dhs/ccw/eligibility/pa_ccw_income_eligible.py | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/policyengine_us/variables/gov/states/pa/dhs/ccw/eligibility/pa_ccw_income_eligible.py b/policyengine_us/variables/gov/states/pa/dhs/ccw/eligibility/pa_ccw_income_eligible.py index e912306c10c..9fa07b7f5c9 100644 --- a/policyengine_us/variables/gov/states/pa/dhs/ccw/eligibility/pa_ccw_income_eligible.py +++ b/policyengine_us/variables/gov/states/pa/dhs/ccw/eligibility/pa_ccw_income_eligible.py @@ -16,9 +16,8 @@ def formula(spm_unit, period, parameters): smi = spm_unit("hhs_smi", period.this_year) enrolled = spm_unit("pa_ccw_enrolled", period) initial_limit = fpg * p.initial_income_limit - redetermination_limit = min_( - fpg * p.redetermination_income_limit, - smi * p.continuous_smi_limit, - ) - income_limit = where(enrolled, redetermination_limit, initial_limit) + # Between redeterminations, enrolled families use 85% SMI only. + # The 235% FPIG cap applies at redetermination (55 Pa. Code 3042.31). + continuous_limit = smi * p.continuous_smi_limit + income_limit = where(enrolled, continuous_limit, initial_limit) return adjusted_income <= income_limit From d95d3cdfbe5b0774bba6c6b68919352a11c6d7e6 Mon Sep 17 00:00:00 2001 From: Max Ghenis Date: Mon, 6 Apr 2026 00:44:31 -0400 Subject: [PATCH 8/8] Clamp PA stepparent deduction lookup floor --- .../states/pa/dhs/ccw/income/pa_ccw_stepparent_deduction.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/policyengine_us/variables/gov/states/pa/dhs/ccw/income/pa_ccw_stepparent_deduction.py b/policyengine_us/variables/gov/states/pa/dhs/ccw/income/pa_ccw_stepparent_deduction.py index 4620c430fbd..e836cd32da6 100644 --- a/policyengine_us/variables/gov/states/pa/dhs/ccw/income/pa_ccw_stepparent_deduction.py +++ b/policyengine_us/variables/gov/states/pa/dhs/ccw/income/pa_ccw_stepparent_deduction.py @@ -17,7 +17,9 @@ def formula(spm_unit, period, parameters): "pa_ccw_stepparent_county_group", period.this_year ) size = spm_unit("spm_unit_size", period.this_year) - capped_size = min_(size, p.max_family_size) + # Appendix C starts at family size 2 because a stepparent deduction + # only applies when there is at least one child in the assistance unit. + capped_size = min_(max_(size, 2), p.max_family_size) extra = max_(size - p.max_family_size, 0) group_1_amount = p.group_1[capped_size] + extra * p.each_additional