diff --git a/changelog_entry.yaml b/changelog_entry.yaml index e69de29bb2d..05a631c17d8 100644 --- a/changelog_entry.yaml +++ b/changelog_entry.yaml @@ -0,0 +1,4 @@ +- bump: patch + changes: + changed: + - Add historical values to Minnesota MFIP parameters. diff --git a/policyengine_us/parameters/gov/states/mn/dcyf/mfip/income/child_support_disregard/amount.yaml b/policyengine_us/parameters/gov/states/mn/dcyf/mfip/income/deductions/child_support.yaml similarity index 79% rename from policyengine_us/parameters/gov/states/mn/dcyf/mfip/income/child_support_disregard/amount.yaml rename to policyengine_us/parameters/gov/states/mn/dcyf/mfip/income/deductions/child_support.yaml index d94b0e648e6..106793e94bf 100644 --- a/policyengine_us/parameters/gov/states/mn/dcyf/mfip/income/child_support_disregard/amount.yaml +++ b/policyengine_us/parameters/gov/states/mn/dcyf/mfip/income/deductions/child_support.yaml @@ -4,6 +4,7 @@ metadata: type: single_amount threshold_unit: child amount_unit: currency-USD + period: month label: Minnesota MFIP child support disregard by number of children reference: - title: Minnesota Statute 256P.06, Subd. 3 (xiii) @@ -11,14 +12,14 @@ metadata: brackets: - threshold: - 2020-01-01: 0 + 2016-01-01: 0 amount: - 2020-01-01: 0 + 2016-01-01: 0 - threshold: - 2020-01-01: 1 + 2016-01-01: 1 amount: - 2020-01-01: 100 + 2016-01-01: 100 - threshold: - 2020-01-01: 2 + 2016-01-01: 2 amount: - 2020-01-01: 200 + 2016-01-01: 200 diff --git a/policyengine_us/parameters/gov/states/mn/dcyf/mfip/income/deductions/dependent_care/amount.yaml b/policyengine_us/parameters/gov/states/mn/dcyf/mfip/income/deductions/dependent_care.yaml similarity index 89% rename from policyengine_us/parameters/gov/states/mn/dcyf/mfip/income/deductions/dependent_care/amount.yaml rename to policyengine_us/parameters/gov/states/mn/dcyf/mfip/income/deductions/dependent_care.yaml index 9b755e5fdb4..8f85fde890f 100644 --- a/policyengine_us/parameters/gov/states/mn/dcyf/mfip/income/deductions/dependent_care/amount.yaml +++ b/policyengine_us/parameters/gov/states/mn/dcyf/mfip/income/deductions/dependent_care.yaml @@ -14,10 +14,10 @@ metadata: brackets: - threshold: - 2020-01-01: 0 + 1998-01-01: 0 amount: - 2020-01-01: 200 + 1998-01-01: 200 - threshold: - 2020-01-01: 2 + 1998-01-01: 2 amount: - 2020-01-01: 175 + 1998-01-01: 175 diff --git a/policyengine_us/parameters/gov/states/mn/dcyf/mfip/income/earned_income_disregard/flat_amount.yaml b/policyengine_us/parameters/gov/states/mn/dcyf/mfip/income/earned_income_disregard/flat_amount.yaml index 6e63fbc7b91..e9e26821af3 100644 --- a/policyengine_us/parameters/gov/states/mn/dcyf/mfip/income/earned_income_disregard/flat_amount.yaml +++ b/policyengine_us/parameters/gov/states/mn/dcyf/mfip/income/earned_income_disregard/flat_amount.yaml @@ -1,7 +1,7 @@ description: Minnesota disregards this flat dollar amount of earned income per wage earner per month under the Minnesota Family Investment Program. values: - 2020-01-01: 65 + 2015-10-01: 65 metadata: unit: currency-USD diff --git a/policyengine_us/parameters/gov/states/mn/dcyf/mfip/income/earned_income_disregard/rate.yaml b/policyengine_us/parameters/gov/states/mn/dcyf/mfip/income/earned_income_disregard/rate.yaml index 1596e7265cc..5e38eebcc00 100644 --- a/policyengine_us/parameters/gov/states/mn/dcyf/mfip/income/earned_income_disregard/rate.yaml +++ b/policyengine_us/parameters/gov/states/mn/dcyf/mfip/income/earned_income_disregard/rate.yaml @@ -1,7 +1,8 @@ description: Minnesota disregards this percentage of remaining earned income (after flat disregard) under the Minnesota Family Investment Program. values: - 2020-01-01: 0.5 + 2014-01-01: 0.43 + 2014-10-01: 0.5 metadata: unit: /1 @@ -12,3 +13,5 @@ metadata: href: https://www.revisor.mn.gov/statutes/cite/256P.03#stat.256P.03.2 - title: Minnesota DHS Combined Manual 0018.18 - Earned Income Disregards href: https://www.dhs.state.mn.us/main/idcplg?IdcService=GET_DYNAMIC_CONVERSION&RevisionSelectionMethod=LatestReleased&dDocName=cm_001818 + - title: Minnesota DHS Combined Manual 0018.18 - Earned Income Disregards (January 2014) + href: https://www.dhs.state.mn.us/main/idcplg?IdcService=GET_DYNAMIC_CONVERSION&dID=128565 diff --git a/policyengine_us/parameters/gov/states/mn/dcyf/mfip/income/family_wage_level_multiplier.yaml b/policyengine_us/parameters/gov/states/mn/dcyf/mfip/income/family_wage_level_multiplier.yaml index afe3c919380..0001c5f02d1 100644 --- a/policyengine_us/parameters/gov/states/mn/dcyf/mfip/income/family_wage_level_multiplier.yaml +++ b/policyengine_us/parameters/gov/states/mn/dcyf/mfip/income/family_wage_level_multiplier.yaml @@ -1,7 +1,7 @@ description: Minnesota multiplies the Transitional Standard by this factor to determine the Family Wage Level used for income eligibility testing under the Minnesota Family Investment Program. values: - 2020-01-01: 1.1 + 1998-01-01: 1.1 metadata: unit: /1 diff --git a/policyengine_us/parameters/gov/states/mn/dcyf/mfip/resources/limit.yaml b/policyengine_us/parameters/gov/states/mn/dcyf/mfip/resources/limit.yaml index 8b7122e044c..629145ae1e8 100644 --- a/policyengine_us/parameters/gov/states/mn/dcyf/mfip/resources/limit.yaml +++ b/policyengine_us/parameters/gov/states/mn/dcyf/mfip/resources/limit.yaml @@ -1,7 +1,7 @@ description: Minnesota sets this dollar amount as the maximum countable assets an assistance unit may have to remain eligible for the Minnesota Family Investment Program. values: - 2020-01-01: 10_000 + 2015-02-01: 10_000 metadata: unit: currency-USD diff --git a/policyengine_us/parameters/gov/states/mn/dcyf/mfip/transitional_standard/additional_person.yaml b/policyengine_us/parameters/gov/states/mn/dcyf/mfip/transitional_standard/additional_person.yaml new file mode 100644 index 00000000000..0310e2b0165 --- /dev/null +++ b/policyengine_us/parameters/gov/states/mn/dcyf/mfip/transitional_standard/additional_person.yaml @@ -0,0 +1,26 @@ +description: Minnesota adds this amount to the Transitional Standard for each assistance unit member beyond the maximum table size under the Minnesota Family Investment Program. + +values: + 2016-10-01: 174 + 2017-10-01: 172 + 2019-10-01: 174 + 2024-10-01: 249 + 2025-10-01: 248 + +metadata: + unit: currency-USD + period: month + label: Minnesota MFIP Transitional Standard additional person increment + reference: + - title: Minnesota House Research - Minnesota Family Investment Program + href: https://www.house.mn.gov/hrd/pubs/pap_mfip.pdf#page=5 + - title: Minnesota Combined Manual MFIP/DWP Assistance Standards + href: https://www.dhs.state.mn.us/main/idcplg?IdcService=GET_DYNAMIC_CONVERSION&RevisionSelectionMethod=LatestReleased&dDocName=cm_002009 + - title: Minnesota State Register Volume 41, Number 8 - MFIP COLA Adjustment October 1, 2016 + href: https://mn.gov/admin/assets/SR41_8%20-%20Accessible_tcm36-263468.pdf#page=57 + - title: Minnesota State Register Volume 42, Number 9 - MFIP COLA Adjustment October 1, 2017 + href: https://mn.gov/admin/assets/SR42_9%20-%20Accessible_tcm36-309361.pdf#page=10 + - title: Minnesota State Register Volume 43, Number 9 - MFIP COLA Adjustment October 1, 2018 + href: https://mn.gov/admin/assets/SR43_9%20-%20Accessible_tcm36-350686.pdf#page=76 + - title: Minnesota State Register Volume 44, Number 8 - MFIP COLA Adjustment October 1, 2019 + href: https://mn.gov/admin/assets/SR44_8%20-%20Accessible_tcm36-399622.pdf#page=24 diff --git a/policyengine_us/parameters/gov/states/mn/dcyf/mfip/transitional_standard/additional_person_increment.yaml b/policyengine_us/parameters/gov/states/mn/dcyf/mfip/transitional_standard/additional_person_increment.yaml deleted file mode 100644 index bd898005c53..00000000000 --- a/policyengine_us/parameters/gov/states/mn/dcyf/mfip/transitional_standard/additional_person_increment.yaml +++ /dev/null @@ -1,17 +0,0 @@ -description: Minnesota adds this amount to the Transitional Standard for each assistance unit member beyond the maximum table size under the Minnesota Family Investment Program. - -metadata: - unit: currency-USD - period: month - label: Minnesota MFIP Transitional Standard additional person increment - reference: - - title: Minnesota House Research - Minnesota Family Investment Program - href: https://www.house.mn.gov/hrd/pubs/pap_mfip.pdf#page=5 - - title: Minnesota Combined Manual MFIP/DWP Assistance Standards - href: https://www.dhs.state.mn.us/main/idcplg?IdcService=GET_DYNAMIC_CONVERSION&RevisionSelectionMethod=LatestReleased&dDocName=cm_002009 - -values: - 2017-10-01: 172 - 2019-10-01: 174 - 2024-10-01: 249 - 2025-10-01: 248 diff --git a/policyengine_us/parameters/gov/states/mn/dcyf/mfip/transitional_standard/amount.yaml b/policyengine_us/parameters/gov/states/mn/dcyf/mfip/transitional_standard/amount.yaml index 3662a700db1..20c14193efa 100644 --- a/policyengine_us/parameters/gov/states/mn/dcyf/mfip/transitional_standard/amount.yaml +++ b/policyengine_us/parameters/gov/states/mn/dcyf/mfip/transitional_standard/amount.yaml @@ -13,61 +13,79 @@ metadata: href: https://www.house.mn.gov/hrd/pubs/pap_mfip.pdf#page=5 - title: Minnesota Combined Manual MFIP/DWP Assistance Standards href: https://www.dhs.state.mn.us/main/idcplg?IdcService=GET_DYNAMIC_CONVERSION&RevisionSelectionMethod=LatestReleased&dDocName=cm_002009 + - title: Minnesota State Register Volume 41, Number 8 - MFIP COLA Adjustment October 1, 2016 + href: https://mn.gov/admin/assets/SR41_8%20-%20Accessible_tcm36-263468.pdf#page=57 + - title: Minnesota State Register Volume 42, Number 9 - MFIP COLA Adjustment October 1, 2017 + href: https://mn.gov/admin/assets/SR42_9%20-%20Accessible_tcm36-309361.pdf#page=10 + - title: Minnesota State Register Volume 43, Number 9 - MFIP COLA Adjustment October 1, 2018 + href: https://mn.gov/admin/assets/SR43_9%20-%20Accessible_tcm36-350686.pdf#page=76 + - title: Minnesota State Register Volume 44, Number 8 - MFIP COLA Adjustment October 1, 2019 + href: https://mn.gov/admin/assets/SR44_8%20-%20Accessible_tcm36-399622.pdf#page=24 1: + 2016-10-01: 422 2017-10-01: 420 2019-10-01: 422 2024-10-01: 661 2025-10-01: 678 2: + 2016-10-01: 754 2017-10-01: 750 2018-10-01: 751 2019-10-01: 752 2024-10-01: 1_087 2025-10-01: 1_114 3: + 2016-10-01: 991 2017-10-01: 984 2018-10-01: 985 2019-10-01: 989 2024-10-01: 1_394 2025-10-01: 1_430 4: + 2016-10-01: 1_207 2017-10-01: 1_198 2018-10-01: 1_200 2019-10-01: 1_204 2024-10-01: 1_675 2025-10-01: 1_715 5: + 2016-10-01: 1_395 2017-10-01: 1_384 2018-10-01: 1_386 2019-10-01: 1_392 2024-10-01: 1_933 2025-10-01: 1_982 6: + 2016-10-01: 1_605 2017-10-01: 1_594 2018-10-01: 1_603 2019-10-01: 1_609 2024-10-01: 2_238 2025-10-01: 2_297 7: + 2016-10-01: 1_748 2017-10-01: 1_736 2018-10-01: 1_749 2019-10-01: 1_762 2024-10-01: 2_435 2025-10-01: 2_500 8: + 2016-10-01: 1_931 2017-10-01: 1_917 2018-10-01: 1_930 2019-10-01: 1_945 2024-10-01: 2_695 2025-10-01: 2_759 9: + 2016-10-01: 2_113 2017-10-01: 2_096 2018-10-01: 2_109 2019-10-01: 2_126 2024-10-01: 2_951 2025-10-01: 3_015 10: + 2016-10-01: 2_288 2017-10-01: 2_270 2018-10-01: 2_283 2019-10-01: 2_301 diff --git a/policyengine_us/parameters/gov/states/mn/dcyf/mfip/transitional_standard/max_unit_size.yaml b/policyengine_us/parameters/gov/states/mn/dcyf/mfip/transitional_standard/max_unit_size.yaml index fc0aef388d2..d29a325a870 100644 --- a/policyengine_us/parameters/gov/states/mn/dcyf/mfip/transitional_standard/max_unit_size.yaml +++ b/policyengine_us/parameters/gov/states/mn/dcyf/mfip/transitional_standard/max_unit_size.yaml @@ -1,5 +1,8 @@ description: Minnesota provides increased Minnesota Family Investment Program Transitional Standard amounts for assistance units with less than or equal to this number of members. +values: + 1998-01-01: 10 + metadata: unit: int period: month @@ -9,6 +12,3 @@ metadata: href: https://www.house.mn.gov/hrd/pubs/pap_mfip.pdf#page=5 - title: Minnesota Combined Manual MFIP/DWP Assistance Standards href: https://www.dhs.state.mn.us/main/idcplg?IdcService=GET_DYNAMIC_CONVERSION&RevisionSelectionMethod=LatestReleased&dDocName=cm_002009 - -values: - 2024-10-01: 10 diff --git a/policyengine_us/tests/policy/baseline/gov/states/mn/dcyf/mfip/mn_mfip_transitional_standard.yaml b/policyengine_us/tests/policy/baseline/gov/states/mn/dcyf/mfip/mn_mfip_transitional_standard.yaml index 8c663c0782c..687579d8b87 100644 --- a/policyengine_us/tests/policy/baseline/gov/states/mn/dcyf/mfip/mn_mfip_transitional_standard.yaml +++ b/policyengine_us/tests/policy/baseline/gov/states/mn/dcyf/mfip/mn_mfip_transitional_standard.yaml @@ -124,3 +124,123 @@ output: # Size 10 base: $3,201 + 2 additional * $249 = $3,699 mn_mfip_transitional_standard: 3_699 + +- name: Case 6, family of three in 2017 using 2016-10-01 parameters. + period: 2017-01 + input: + people: + person1: + age: 30 + person2: + age: 8 + person3: + age: 5 + spm_units: + spm_unit: + members: [person1, person2, person3] + households: + household: + members: [person1, person2, person3] + state_code: MN + output: + # 2016-10-01 value for family of 3: $991 + mn_mfip_transitional_standard: 991 + +- name: Case 7, family of twelve in 2017 using 2016-10-01 parameters. + period: 2017-01 + input: + people: + person1: + age: 40 + person2: + age: 38 + person3: + age: 17 + person4: + age: 15 + person5: + age: 13 + person6: + age: 11 + person7: + age: 9 + person8: + age: 7 + person9: + age: 5 + person10: + age: 4 + person11: + age: 2 + person12: + age: 1 + spm_units: + spm_unit: + members: [person1, person2, person3, person4, person5, person6, person7, person8, person9, person10, person11, person12] + households: + household: + members: [person1, person2, person3, person4, person5, person6, person7, person8, person9, person10, person11, person12] + state_code: MN + output: + # Size 10 base: $2,288 + 2 additional * $174 = $2,636 + mn_mfip_transitional_standard: 2_636 + +- name: Case 8, family of three in 2018 using 2017-10-01 parameters. + period: 2018-01 + input: + people: + person1: + age: 30 + person2: + age: 8 + person3: + age: 5 + spm_units: + spm_unit: + members: [person1, person2, person3] + households: + household: + members: [person1, person2, person3] + state_code: MN + output: + # 2017-10-01 value for family of 3: $984 + mn_mfip_transitional_standard: 984 + +- name: Case 9, family of twelve in 2018 using 2017-10-01 parameters. + period: 2018-01 + input: + people: + person1: + age: 40 + person2: + age: 38 + person3: + age: 17 + person4: + age: 15 + person5: + age: 13 + person6: + age: 11 + person7: + age: 9 + person8: + age: 7 + person9: + age: 5 + person10: + age: 4 + person11: + age: 2 + person12: + age: 1 + spm_units: + spm_unit: + members: [person1, person2, person3, person4, person5, person6, person7, person8, person9, person10, person11, person12] + households: + household: + members: [person1, person2, person3, person4, person5, person6, person7, person8, person9, person10, person11, person12] + state_code: MN + output: + # Size 10 base: $2,270 + 2 additional * $172 = $2,614 + mn_mfip_transitional_standard: 2_614 diff --git a/policyengine_us/variables/gov/states/mn/dcyf/mfip/income/earned/mn_mfip_dependent_care_deduction.py b/policyengine_us/variables/gov/states/mn/dcyf/mfip/income/earned/mn_mfip_dependent_care_deduction.py index e3196f8a612..c2f51d9ca60 100644 --- a/policyengine_us/variables/gov/states/mn/dcyf/mfip/income/earned/mn_mfip_dependent_care_deduction.py +++ b/policyengine_us/variables/gov/states/mn/dcyf/mfip/income/earned/mn_mfip_dependent_care_deduction.py @@ -21,6 +21,6 @@ def formula(spm_unit, period, parameters): dependent = person("is_tax_unit_dependent", period) age = person("monthly_age", period) childcare_expenses = spm_unit("childcare_expenses", period) - max_deduction_per_child = p.amount.calc(age) * dependent + max_deduction_per_child = p.calc(age) * dependent total_max_deduction = spm_unit.sum(max_deduction_per_child) return min_(childcare_expenses, total_max_deduction) diff --git a/policyengine_us/variables/gov/states/mn/dcyf/mfip/income/unearned/mn_mfip_child_support_income_exclusion.py b/policyengine_us/variables/gov/states/mn/dcyf/mfip/income/unearned/mn_mfip_child_support_income_exclusion.py index 1f25a8f1a4f..a6977b77723 100644 --- a/policyengine_us/variables/gov/states/mn/dcyf/mfip/income/unearned/mn_mfip_child_support_income_exclusion.py +++ b/policyengine_us/variables/gov/states/mn/dcyf/mfip/income/unearned/mn_mfip_child_support_income_exclusion.py @@ -17,8 +17,8 @@ def formula(spm_unit, period, parameters): # Child support up to $100 (1 child) or $200 (2+ children) is excluded. p = parameters( period - ).gov.states.mn.dcyf.mfip.income.child_support_disregard + ).gov.states.mn.dcyf.mfip.income.deductions.child_support child_support = add(spm_unit, period, ["child_support_received"]) children = spm_unit("spm_unit_count_children", period.this_year) - max_disregard = p.amount.calc(children) + max_disregard = p.calc(children) return min_(child_support, max_disregard) diff --git a/policyengine_us/variables/gov/states/mn/dcyf/mfip/mn_mfip_transitional_standard.py b/policyengine_us/variables/gov/states/mn/dcyf/mfip/mn_mfip_transitional_standard.py index b2ebbc2c512..631a9205a8b 100644 --- a/policyengine_us/variables/gov/states/mn/dcyf/mfip/mn_mfip_transitional_standard.py +++ b/policyengine_us/variables/gov/states/mn/dcyf/mfip/mn_mfip_transitional_standard.py @@ -18,4 +18,4 @@ def formula(spm_unit, period, parameters): capped_size = min_(size, p.max_unit_size) base_amount = p.amount[capped_size] additional_persons = max_(size - p.max_unit_size, 0) - return base_amount + additional_persons * p.additional_person_increment + return base_amount + additional_persons * p.additional_person