diff --git a/changelog.d/pa-ccap.added.md b/changelog.d/pa-ccap.added.md new file mode 100644 index 00000000000..d5f041d2616 --- /dev/null +++ b/changelog.d/pa-ccap.added.md @@ -0,0 +1 @@ +Add Pennsylvania Child Care Works (CCW) child care subsidy program. 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 7a253af1f86..7c74a19dd8f 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 @@ -7,6 +7,7 @@ values: - me_child_care_subsidies # Maine Child Care Affordability Program - ne_child_care_subsidies # Nebraska Child Care Subsidy - nh_child_care_subsidies # New Hampshire Child Care Scholarship Program + - 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..b345890af42 --- /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: 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: + 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..479d6cd0bd1 --- /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: 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/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..fb0b3e23f26 --- /dev/null +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_1.yaml @@ -0,0 +1,160 @@ +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.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: + 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..ada607e80af --- /dev/null +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_10.yaml @@ -0,0 +1,160 @@ +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.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: + 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..7d75e5d2751 --- /dev/null +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_11.yaml @@ -0,0 +1,160 @@ +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.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: + 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..f1c48e2590f --- /dev/null +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_12.yaml @@ -0,0 +1,160 @@ +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.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: + 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..85c42e4a427 --- /dev/null +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_13.yaml @@ -0,0 +1,160 @@ +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.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: + 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..40844784579 --- /dev/null +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_14.yaml @@ -0,0 +1,160 @@ +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.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: + 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..373ca864bf6 --- /dev/null +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_15.yaml @@ -0,0 +1,160 @@ +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.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: + 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..db03bb23de2 --- /dev/null +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_16.yaml @@ -0,0 +1,160 @@ +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.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: + 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..27af2933111 --- /dev/null +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_17.yaml @@ -0,0 +1,160 @@ +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.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: + 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..095780d1b22 --- /dev/null +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_18.yaml @@ -0,0 +1,160 @@ +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.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: + 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..3d4e9d42aa5 --- /dev/null +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_19.yaml @@ -0,0 +1,160 @@ +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.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: + 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..c2c47822d8d --- /dev/null +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_2.yaml @@ -0,0 +1,160 @@ +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.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: + 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..7cfb7dfb6c1 --- /dev/null +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_3.yaml @@ -0,0 +1,160 @@ +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.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: + 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..c5e3b5f5e97 --- /dev/null +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_4.yaml @@ -0,0 +1,160 @@ +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.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: + 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..1eae43d2314 --- /dev/null +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_5.yaml @@ -0,0 +1,160 @@ +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.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: + 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..4f9714e0da8 --- /dev/null +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_6.yaml @@ -0,0 +1,160 @@ +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.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: + 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..f71f2fdc33a --- /dev/null +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_7.yaml @@ -0,0 +1,160 @@ +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.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: + 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..dc8e1563551 --- /dev/null +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_8.yaml @@ -0,0 +1,160 @@ +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.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: + 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..1e9a0122481 --- /dev/null +++ b/policyengine_us/parameters/gov/states/pa/dhs/ccw/rates/region_9.yaml @@ -0,0 +1,160 @@ +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.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: + 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/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 new file mode 100644 index 00000000000..e1e0387f4df --- /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 Early Learning Resource Center 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..32a3815f460 --- /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 Early Learning Resource Center 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..956887323e3 --- /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 Early Learning Resource Center 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..657fd1dbc00 --- /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 Early Learning Resource Center 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..434400ea9f8 --- /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 Early Learning Resource Center 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..71fc86044a8 --- /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 Early Learning Resource Center 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..886c75cc7f4 --- /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 Early Learning Resource Center 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..f393edd8d0f --- /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 Early Learning Resource Center 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..52f060df46b --- /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 Early Learning Resource Center 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..dbf621f5509 --- /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 Early Learning Resource Center 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..5e6152dafd0 --- /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 Early Learning Resource Center 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..14a24e05a5d --- /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 Early Learning Resource Center 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..a16d697ec0e --- /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 Early Learning Resource Center 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..7cf8360a9f1 --- /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 Early Learning Resource Center 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..29416715352 --- /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 Early Learning Resource Center 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..c8b8181cb03 --- /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 Early Learning Resource Center 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..82fdcc60c5f --- /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 Early Learning Resource Center 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..8e3c6f87ded --- /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 Early Learning Resource Center 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/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..4a7256e26d2 --- /dev/null +++ b/policyengine_us/tests/policy/baseline/gov/states/pa/dhs/ccw/pa_ccw_activity_eligible.yaml @@ -0,0 +1,232 @@ +# 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 under 22 exempt +# § 3042.33(c)(2): >= 10 hrs work + education/training combo +# +# 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 + 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 without training fails. + 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 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. + 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..1d5f56a5d70 --- /dev/null +++ b/policyengine_us/tests/policy/baseline/gov/states/pa/dhs/ccw/pa_ccw_region.yaml @@ -0,0 +1,87 @@ +# Unit tests for pa_ccw_region +# Tests ELRC region assignment from county_str +# 19 regions per PA DHS ELRC map + +- name: Case 1, Erie County maps to region 1. + period: 2025 + input: + people: + person1: + age: 30 + households: + household: + members: [person1] + state_code: PA + county_str: ERIE_COUNTY_PA + output: + pa_ccw_region: 1 + +- name: Case 2, Allegheny County maps to region 5. + period: 2025 + input: + people: + person1: + age: 30 + households: + household: + members: [person1] + state_code: PA + county_str: ALLEGHENY_COUNTY_PA + output: + pa_ccw_region: 5 + +- name: Case 3, Montgomery County maps to region 17. + period: 2025 + input: + people: + person1: + age: 30 + households: + household: + members: [person1] + state_code: PA + county_str: MONTGOMERY_COUNTY_PA + output: + pa_ccw_region: 17 + +- name: Case 4, Chester County maps to region 19. + period: 2025 + input: + people: + person1: + age: 30 + households: + household: + members: [person1] + state_code: PA + 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/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..c55721efa59 --- /dev/null +++ b/policyengine_us/variables/gov/states/pa/dhs/ccw/copay/pa_ccw_copay.py @@ -0,0 +1,29 @@ +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): + # 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) + 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..66e70a508aa --- /dev/null +++ b/policyengine_us/variables/gov/states/pa/dhs/ccw/eligibility/pa_ccw_activity_eligible.py @@ -0,0 +1,37 @@ +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" + # 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) + hours_worked = person("weekly_hours_worked", period) + meets_work_requirement = hours_worked >= p.weekly_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 + ) + # 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 new file mode 100644 index 00000000000..877e5bd7e64 --- /dev/null +++ b/policyengine_us/variables/gov/states/pa/dhs/ccw/eligibility/pa_ccw_eligible.py @@ -0,0 +1,26 @@ +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.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.this_year) + 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..d47b9f3bc8e --- /dev/null +++ b/policyengine_us/variables/gov/states/pa/dhs/ccw/eligibility/pa_ccw_eligible_child.py @@ -0,0 +1,31 @@ +from policyengine_us.model_api import * + + +class pa_ccw_eligible_child(Variable): + value_type = bool + entity = Person + label = "Eligible child for Pennsylvania CCW" + # 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", + "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) + 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) + 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/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..9fa07b7f5c9 --- /dev/null +++ b/policyengine_us/variables/gov/states/pa/dhs/ccw/eligibility/pa_ccw_income_eligible.py @@ -0,0 +1,23 @@ +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 + # 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 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..a9fc5f4d2c2 --- /dev/null +++ b/policyengine_us/variables/gov/states/pa/dhs/ccw/income/pa_ccw_adjusted_income.py @@ -0,0 +1,32 @@ +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 = 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"]) + 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 + ) + return max_( + gross + - stepparent_annual + - alimony_paid + - child_support_paid + - medical_deduction, + 0, + ) 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..e836cd32da6 --- /dev/null +++ b/policyengine_us/variables/gov/states/pa/dhs/ccw/income/pa_ccw_stepparent_deduction.py @@ -0,0 +1,44 @@ +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) + # 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 + 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..1a6541fe0c3 --- /dev/null +++ b/policyengine_us/variables/gov/states/pa/dhs/ccw/pa_ccw_market_rate.py @@ -0,0 +1,26 @@ +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 == 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_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..612e1226149 --- /dev/null +++ b/policyengine_us/variables/gov/states/pa/dhs/ccw/pa_ccw_region.py @@ -0,0 +1,23 @@ +from policyengine_us.model_api import * + + +class pa_ccw_region(Variable): + value_type = int + entity = Household + definition_period = YEAR + 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", + "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/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"]