From db2634eb81599b6b9c669679121127218db76737 Mon Sep 17 00:00:00 2001 From: Daphne Hansell <128793799+daphnehanse11@users.noreply.github.com> Date: Fri, 19 Jun 2026 16:26:07 -0400 Subject: [PATCH 1/2] Support Medicaid MAGI claimant links --- changelog.d/added/8676.md | 1 + .../income/medicaid_uses_non_filer_rules.yaml | 156 ++++++++++++++++++ .../hhs/medicaid/income/_claiming_tax_unit.py | 58 +++++++ .../income/medicaid_claiming_tax_unit_id.py | 14 ++ .../medicaid_has_known_claiming_tax_unit.py | 19 +++ .../income/medicaid_household_income.py | 24 ++- .../income/medicaid_household_size.py | 23 ++- .../income/medicaid_is_tax_dependent.py | 6 +- ..._missing_claimant_fallback_person_count.py | 13 ++ ...medicaid_uses_missing_claimant_fallback.py | 34 ++++ .../income/medicaid_uses_non_filer_rules.py | 8 +- 11 files changed, 345 insertions(+), 11 deletions(-) create mode 100644 changelog.d/added/8676.md create mode 100644 policyengine_us/variables/gov/hhs/medicaid/income/_claiming_tax_unit.py create mode 100644 policyengine_us/variables/gov/hhs/medicaid/income/medicaid_claiming_tax_unit_id.py create mode 100644 policyengine_us/variables/gov/hhs/medicaid/income/medicaid_has_known_claiming_tax_unit.py create mode 100644 policyengine_us/variables/gov/hhs/medicaid/income/medicaid_missing_claimant_fallback_person_count.py create mode 100644 policyengine_us/variables/gov/hhs/medicaid/income/medicaid_uses_missing_claimant_fallback.py diff --git a/changelog.d/added/8676.md b/changelog.d/added/8676.md new file mode 100644 index 00000000000..abbc6e7a06d --- /dev/null +++ b/changelog.d/added/8676.md @@ -0,0 +1 @@ +Add Medicaid MAGI claimant tax unit links and missing-claimant fallback diagnostics. diff --git a/policyengine_us/tests/policy/baseline/gov/hhs/medicaid/income/medicaid_uses_non_filer_rules.yaml b/policyengine_us/tests/policy/baseline/gov/hhs/medicaid/income/medicaid_uses_non_filer_rules.yaml index 28244523b62..1ba24714649 100644 --- a/policyengine_us/tests/policy/baseline/gov/hhs/medicaid/income/medicaid_uses_non_filer_rules.yaml +++ b/policyengine_us/tests/policy/baseline/gov/hhs/medicaid/income/medicaid_uses_non_filer_rules.yaml @@ -97,6 +97,8 @@ output: medicaid_is_tax_dependent: [true, false] medicaid_uses_non_filer_rules: [true, false] + medicaid_uses_missing_claimant_fallback: [true, false] + medicaid_missing_claimant_fallback_person_count: [1, 0] medicaid_household_income_member: [5_000, 40_000] medicaid_household_income: [5_000, 40_000] @@ -173,3 +175,157 @@ output: medicaid_tax_dependent_exception_non_custodial_parent: [false, true] medicaid_uses_non_filer_rules: [false, true] + +- name: Case 7, child claimed by a known outside tax unit uses the claimant tax household. + period: 2024 + input: + people: + person1: + age: 40 + employment_income: 30_000 + person2: + age: 10 + medicaid_claiming_tax_unit_id: 1 + tax_units: + tax_unit1: + members: [person1] + tax_unit_id: 1 + tax_unit2: + members: [person2] + tax_unit_id: 2 + households: + household: + members: [person1, person2] + state_group_str: CONTIGUOUS_US + families: + family1: + members: [person1] + family2: + members: [person2] + marital_units: + marital_unit1: + members: [person1] + marital_unit2: + members: [person2] + output: + medicaid_is_tax_dependent: [false, true] + medicaid_has_known_claiming_tax_unit: [false, true] + medicaid_uses_missing_claimant_fallback: [false, false] + medicaid_uses_non_filer_rules: [false, false] + medicaid_household_size: [2, 2] + medicaid_household_income: [30_000, 30_000] + medicaid_missing_claimant_fallback_person_count: [0, 0] + +- name: Case 8, child claimed by an unknown outside tax unit uses the missing-claimant fallback. + period: 2024 + input: + people: + person1: + age: 40 + employment_income: 30_000 + own_children_in_household: 1 + person2: + age: 10 + claimed_as_dependent_on_another_return: true + tax_units: + tax_unit1: + members: [person1] + tax_unit_id: 1 + tax_unit2: + members: [person2] + tax_unit_id: 2 + households: + household: + members: [person1, person2] + state_group_str: CONTIGUOUS_US + families: + family: + members: [person1, person2] + marital_units: + marital_unit1: + members: [person1] + marital_unit2: + members: [person2] + output: + medicaid_has_known_claiming_tax_unit: [false, false] + medicaid_uses_missing_claimant_fallback: [false, true] + medicaid_uses_non_filer_rules: [false, true] + medicaid_household_size: [1, 2] + medicaid_household_income: [30_000, 30_000] + medicaid_missing_claimant_fallback_person_count: [0, 1] + +- name: Case 9, known non-custodial-parent claim still uses the dependent exception. + period: 2024 + input: + people: + person1: + age: 42 + employment_income: 50_000 + person2: + age: 40 + employment_income: 10_000 + own_children_in_household: 1 + person3: + age: 10 + claimed_as_dependent_on_another_return: true + medicaid_claiming_tax_unit_id: 1 + medicaid_tax_dependent_exception_non_custodial_parent: true + tax_units: + tax_unit1: + members: [person1] + tax_unit_id: 1 + tax_unit2: + members: [person2] + tax_unit_id: 2 + tax_unit3: + members: [person3] + tax_unit_id: 3 + households: + household1: + members: [person1] + state_group_str: CONTIGUOUS_US + household2: + members: [person2, person3] + state_group_str: CONTIGUOUS_US + families: + family1: + members: [person1] + family2: + members: [person2, person3] + marital_units: + marital_unit1: + members: [person1] + marital_unit2: + members: [person2] + marital_unit3: + members: [person3] + output: + medicaid_has_known_claiming_tax_unit: [false, false, true] + medicaid_tax_dependent_exception_non_custodial_parent: [false, false, true] + medicaid_uses_missing_claimant_fallback: [false, false, false] + medicaid_uses_non_filer_rules: [false, false, true] + medicaid_household_size: [2, 1, 2] + medicaid_household_income: [50_000, 10_000, 10_000] + medicaid_missing_claimant_fallback_person_count: [0, 0, 0] + +- name: Case 10, single filer with no dependent uses the tax household. + period: 2024 + input: + people: + person1: + age: 35 + employment_income: 30_000 + tax_units: + tax_unit: + members: [person1] + households: + household: + members: [person1] + state_group_str: CONTIGUOUS_US + output: + medicaid_has_known_claiming_tax_unit: [false] + medicaid_uses_missing_claimant_fallback: [false] + medicaid_uses_non_filer_rules: [false] + medicaid_household_size: [1] + medicaid_household_income: [30_000] + medicaid_missing_claimant_fallback_person_count: [0] diff --git a/policyengine_us/variables/gov/hhs/medicaid/income/_claiming_tax_unit.py b/policyengine_us/variables/gov/hhs/medicaid/income/_claiming_tax_unit.py new file mode 100644 index 00000000000..1b2407194fd --- /dev/null +++ b/policyengine_us/variables/gov/hhs/medicaid/income/_claiming_tax_unit.py @@ -0,0 +1,58 @@ +from policyengine_us.model_api import * + + +NO_MEDICAID_CLAIMING_TAX_UNIT_ID = 0 + + +def _sum_by_positive_id(target_id, member_id, values): + target_id = np.asarray(target_id).astype(int) + member_id = np.asarray(member_id).astype(int) + values = np.asarray(values, dtype=float) + result = np.zeros_like(target_id, dtype=float) + valid_members = member_id > NO_MEDICAID_CLAIMING_TAX_UNIT_ID + + if not np.any(valid_members): + return result + + unique_ids, inverse = np.unique(member_id[valid_members], return_inverse=True) + sums = np.bincount( + inverse, + weights=values[valid_members], + minlength=len(unique_ids), + ) + index = np.searchsorted(unique_ids, target_id) + safe_index = np.clip(index, 0, len(unique_ids) - 1) + matched = (target_id > NO_MEDICAID_CLAIMING_TAX_UNIT_ID) & ( + unique_ids[safe_index] == target_id + ) + return where(matched, sums[safe_index], result) + + +def medicaid_external_claimed_sum(person, period, target_tax_unit_id, values): + current_tax_unit_id = person.tax_unit("tax_unit_id", period) + claiming_tax_unit_id = person("medicaid_claiming_tax_unit_id", period) + external_claim = person("medicaid_has_known_claiming_tax_unit", period) & ( + claiming_tax_unit_id != current_tax_unit_id + ) + + return _sum_by_positive_id( + target_tax_unit_id, + claiming_tax_unit_id, + values * external_claim, + ) + + +def medicaid_claiming_tax_unit_sum(person, period, values): + claiming_tax_unit_id = person("medicaid_claiming_tax_unit_id", period) + current_tax_unit_id = person.tax_unit("tax_unit_id", period) + + return _sum_by_positive_id( + claiming_tax_unit_id, + current_tax_unit_id, + values, + ) + medicaid_external_claimed_sum( + person, + period, + claiming_tax_unit_id, + values, + ) diff --git a/policyengine_us/variables/gov/hhs/medicaid/income/medicaid_claiming_tax_unit_id.py b/policyengine_us/variables/gov/hhs/medicaid/income/medicaid_claiming_tax_unit_id.py new file mode 100644 index 00000000000..a3fff609e80 --- /dev/null +++ b/policyengine_us/variables/gov/hhs/medicaid/income/medicaid_claiming_tax_unit_id.py @@ -0,0 +1,14 @@ +from policyengine_us.model_api import * + + +class medicaid_claiming_tax_unit_id(Variable): + value_type = int + entity = Person + label = "Tax unit ID claiming this person for Medicaid MAGI household rules" + definition_period = YEAR + reference = "https://www.law.cornell.edu/cfr/text/42/435.603#f_2" + default_value = 0 + documentation = ( + "Optional identifier for the tax unit expected to claim this person as " + "a dependent. A value of 0 means no known claiming tax unit." + ) diff --git a/policyengine_us/variables/gov/hhs/medicaid/income/medicaid_has_known_claiming_tax_unit.py b/policyengine_us/variables/gov/hhs/medicaid/income/medicaid_has_known_claiming_tax_unit.py new file mode 100644 index 00000000000..fb22ba8fa10 --- /dev/null +++ b/policyengine_us/variables/gov/hhs/medicaid/income/medicaid_has_known_claiming_tax_unit.py @@ -0,0 +1,19 @@ +from policyengine_us.model_api import * +from policyengine_us.variables.gov.hhs.medicaid.income._claiming_tax_unit import ( + NO_MEDICAID_CLAIMING_TAX_UNIT_ID, +) + + +class medicaid_has_known_claiming_tax_unit(Variable): + value_type = bool + entity = Person + label = "Has a known claiming tax unit for Medicaid MAGI household rules" + definition_period = YEAR + reference = "https://www.law.cornell.edu/cfr/text/42/435.603#f_2" + + def formula(person, period, parameters): + claiming_tax_unit_id = person("medicaid_claiming_tax_unit_id", period) + tax_unit_id = person.tax_unit("tax_unit_id", period) + return (claiming_tax_unit_id > NO_MEDICAID_CLAIMING_TAX_UNIT_ID) & np.isin( + claiming_tax_unit_id, tax_unit_id + ) diff --git a/policyengine_us/variables/gov/hhs/medicaid/income/medicaid_household_income.py b/policyengine_us/variables/gov/hhs/medicaid/income/medicaid_household_income.py index d2e6eabb39b..5ba4117967b 100644 --- a/policyengine_us/variables/gov/hhs/medicaid/income/medicaid_household_income.py +++ b/policyengine_us/variables/gov/hhs/medicaid/income/medicaid_household_income.py @@ -1,4 +1,8 @@ from policyengine_us.model_api import * +from policyengine_us.variables.gov.hhs.medicaid.income._claiming_tax_unit import ( + medicaid_claiming_tax_unit_sum, + medicaid_external_claimed_sum, +) class medicaid_household_income(Variable): @@ -52,5 +56,23 @@ def formula(person, period, parameters): tax_household_income = ( person.tax_unit.sum(tax_member_income) + separate_spouse_income ) + tax_household_income = tax_household_income + medicaid_external_claimed_sum( + person, + period, + person.tax_unit("tax_unit_id", period), + tax_member_income, + ) + known_claiming_tax_unit = person("medicaid_has_known_claiming_tax_unit", period) + claimant_tax_household_income = medicaid_claiming_tax_unit_sum( + person, period, tax_member_income + ) - return where(non_filer_rules, non_filer_household_income, tax_household_income) + return where( + non_filer_rules, + non_filer_household_income, + where( + known_claiming_tax_unit, + claimant_tax_household_income, + tax_household_income, + ), + ) diff --git a/policyengine_us/variables/gov/hhs/medicaid/income/medicaid_household_size.py b/policyengine_us/variables/gov/hhs/medicaid/income/medicaid_household_size.py index 90d25dae650..20b1961ffc0 100644 --- a/policyengine_us/variables/gov/hhs/medicaid/income/medicaid_household_size.py +++ b/policyengine_us/variables/gov/hhs/medicaid/income/medicaid_household_size.py @@ -1,4 +1,8 @@ from policyengine_us.model_api import * +from policyengine_us.variables.gov.hhs.medicaid.income._claiming_tax_unit import ( + medicaid_claiming_tax_unit_sum, + medicaid_external_claimed_sum, +) class medicaid_household_size(Variable): @@ -38,10 +42,27 @@ def formula(person, period, parameters): tax_household_size = person.tax_unit("tax_unit_size", period) + ( cohabitating_separate.astype(int) ) + person_count = np.ones_like(person.tax_unit("tax_unit_id", period)) + tax_household_size = tax_household_size + medicaid_external_claimed_sum( + person, + period, + person.tax_unit("tax_unit_id", period), + person_count, + ).astype(int) + known_claiming_tax_unit = person("medicaid_has_known_claiming_tax_unit", period) + claimant_tax_household_size = medicaid_claiming_tax_unit_sum( + person, period, person_count + ).astype(int) # Count the applicant's unborn children in their own household size. # The treatment of another household member's pregnancy is state-optional # and is not yet parameterized here. return where( - non_filer_rules, non_filer_household_size, tax_household_size + non_filer_rules, + non_filer_household_size, + where( + known_claiming_tax_unit, + claimant_tax_household_size, + tax_household_size, + ), ) + person("current_pregnancies", period) diff --git a/policyengine_us/variables/gov/hhs/medicaid/income/medicaid_is_tax_dependent.py b/policyengine_us/variables/gov/hhs/medicaid/income/medicaid_is_tax_dependent.py index a874f0fc44d..c0583d4e216 100644 --- a/policyengine_us/variables/gov/hhs/medicaid/income/medicaid_is_tax_dependent.py +++ b/policyengine_us/variables/gov/hhs/medicaid/income/medicaid_is_tax_dependent.py @@ -11,6 +11,8 @@ class medicaid_is_tax_dependent(Variable): reference = "https://www.law.cornell.edu/cfr/text/42/435.603#f_2" def formula(person, period, parameters): - return person("is_tax_unit_dependent", period) | person( - "claimed_as_dependent_on_another_return", period + return ( + person("is_tax_unit_dependent", period) + | person("claimed_as_dependent_on_another_return", period) + | person("medicaid_has_known_claiming_tax_unit", period) ) diff --git a/policyengine_us/variables/gov/hhs/medicaid/income/medicaid_missing_claimant_fallback_person_count.py b/policyengine_us/variables/gov/hhs/medicaid/income/medicaid_missing_claimant_fallback_person_count.py new file mode 100644 index 00000000000..b8d98293263 --- /dev/null +++ b/policyengine_us/variables/gov/hhs/medicaid/income/medicaid_missing_claimant_fallback_person_count.py @@ -0,0 +1,13 @@ +from policyengine_us.model_api import * + + +class medicaid_missing_claimant_fallback_person_count(Variable): + value_type = float + entity = Person + label = "People represented using Medicaid MAGI missing-claimant fallback" + definition_period = YEAR + + def formula(person, period, parameters): + return person("person_count", period) * person( + "medicaid_uses_missing_claimant_fallback", period + ) diff --git a/policyengine_us/variables/gov/hhs/medicaid/income/medicaid_uses_missing_claimant_fallback.py b/policyengine_us/variables/gov/hhs/medicaid/income/medicaid_uses_missing_claimant_fallback.py new file mode 100644 index 00000000000..5ce558677c8 --- /dev/null +++ b/policyengine_us/variables/gov/hhs/medicaid/income/medicaid_uses_missing_claimant_fallback.py @@ -0,0 +1,34 @@ +from policyengine_us.model_api import * + + +class medicaid_uses_missing_claimant_fallback(Variable): + value_type = bool + entity = Person + label = "Uses Medicaid MAGI missing-claimant non-filer fallback" + definition_period = YEAR + reference = "https://www.law.cornell.edu/cfr/text/42/435.603#f_2" + + def formula(person, period, parameters): + claimed_by_another_return = person( + "claimed_as_dependent_on_another_return", period + ) + dependent_exception = ( + person( + "medicaid_tax_dependent_exception_other_than_spouse_or_child", + period, + ) + | person( + "medicaid_tax_dependent_exception_living_with_both_parents", + period, + ) + | person( + "medicaid_tax_dependent_exception_non_custodial_parent", + period, + ) + ) + + return ( + claimed_by_another_return + & ~person("medicaid_has_known_claiming_tax_unit", period) + & ~dependent_exception + ) diff --git a/policyengine_us/variables/gov/hhs/medicaid/income/medicaid_uses_non_filer_rules.py b/policyengine_us/variables/gov/hhs/medicaid/income/medicaid_uses_non_filer_rules.py index d963c2a4662..4f833927f41 100644 --- a/policyengine_us/variables/gov/hhs/medicaid/income/medicaid_uses_non_filer_rules.py +++ b/policyengine_us/variables/gov/hhs/medicaid/income/medicaid_uses_non_filer_rules.py @@ -11,9 +11,6 @@ class medicaid_uses_non_filer_rules(Variable): def formula(person, period, parameters): is_tax_dependent = person("medicaid_is_tax_dependent", period) is_tax_filer = person.tax_unit("tax_unit_is_filer", period) & ~is_tax_dependent - claimed_by_another_return = person( - "claimed_as_dependent_on_another_return", period - ) dependent_exception = ( person( "medicaid_tax_dependent_exception_other_than_spouse_or_child", @@ -31,9 +28,6 @@ def formula(person, period, parameters): return ( (~is_tax_filer & ~is_tax_dependent) - # The model records that the person is claimed elsewhere, but not - # which return claims them, so we conservatively fall back to the - # non-filer household until claimant links exist. - | claimed_by_another_return + | person("medicaid_uses_missing_claimant_fallback", period) | dependent_exception ) From 8d174bb6826f9c88f589539f45157b49c8cd6564 Mon Sep 17 00:00:00 2001 From: Daphne Hansell <128793799+daphnehanse11@users.noreply.github.com> Date: Mon, 22 Jun 2026 10:32:35 -0400 Subject: [PATCH 2/2] Fix Medicaid claimant household review issues --- changelog.d/{added/8676.md => 8676.added.md} | 0 .../income/medicaid_uses_non_filer_rules.yaml | 45 +++++++++++++++++++ .../hhs/medicaid/income/_claiming_tax_unit.py | 35 +++++++++++---- .../income/medicaid_household_income.py | 6 +-- .../income/medicaid_household_size.py | 6 +-- 5 files changed, 78 insertions(+), 14 deletions(-) rename changelog.d/{added/8676.md => 8676.added.md} (100%) diff --git a/changelog.d/added/8676.md b/changelog.d/8676.added.md similarity index 100% rename from changelog.d/added/8676.md rename to changelog.d/8676.added.md diff --git a/policyengine_us/tests/policy/baseline/gov/hhs/medicaid/income/medicaid_uses_non_filer_rules.yaml b/policyengine_us/tests/policy/baseline/gov/hhs/medicaid/income/medicaid_uses_non_filer_rules.yaml index 1ba24714649..26437e26930 100644 --- a/policyengine_us/tests/policy/baseline/gov/hhs/medicaid/income/medicaid_uses_non_filer_rules.yaml +++ b/policyengine_us/tests/policy/baseline/gov/hhs/medicaid/income/medicaid_uses_non_filer_rules.yaml @@ -329,3 +329,48 @@ medicaid_household_size: [1] medicaid_household_income: [30_000] medicaid_missing_claimant_fallback_person_count: [0] + +- name: Case 11, known outside claimant includes the claimant's cohabiting spouse. + period: 2024 + input: + people: + person1: + age: 40 + employment_income: 50_000 + person2: + age: 39 + employment_income: 10_000 + person3: + age: 10 + medicaid_claiming_tax_unit_id: 1 + tax_units: + tax_unit1: + members: [person1] + tax_unit_id: 1 + cohabitating_spouses: true + tax_unit2: + members: [person2] + tax_unit_id: 2 + cohabitating_spouses: true + tax_unit3: + members: [person3] + tax_unit_id: 3 + households: + household: + members: [person1, person2, person3] + state_group_str: CONTIGUOUS_US + families: + family1: + members: [person1, person2] + family2: + members: [person3] + marital_units: + marital_unit1: + members: [person1, person2] + marital_unit2: + members: [person3] + output: + medicaid_has_known_claiming_tax_unit: [false, false, true] + medicaid_uses_non_filer_rules: [false, false, false] + medicaid_household_size: [3, 2, 3] + medicaid_household_income: [60_000, 60_000, 60_000] diff --git a/policyengine_us/variables/gov/hhs/medicaid/income/_claiming_tax_unit.py b/policyengine_us/variables/gov/hhs/medicaid/income/_claiming_tax_unit.py index 1b2407194fd..0ea315c40c1 100644 --- a/policyengine_us/variables/gov/hhs/medicaid/income/_claiming_tax_unit.py +++ b/policyengine_us/variables/gov/hhs/medicaid/income/_claiming_tax_unit.py @@ -28,6 +28,29 @@ def _sum_by_positive_id(target_id, member_id, values): return where(matched, sums[safe_index], result) +def _value_by_positive_id(target_id, member_id, values, selector): + target_id = np.asarray(target_id).astype(int) + member_id = np.asarray(member_id).astype(int) + values = np.asarray(values, dtype=float) + selector = np.asarray(selector).astype(bool) + result = np.zeros_like(target_id, dtype=float) + valid_members = (member_id > NO_MEDICAID_CLAIMING_TAX_UNIT_ID) & selector + + if not np.any(valid_members): + return result + + valid_member_id = member_id[valid_members] + valid_values = values[valid_members] + unique_ids, index = np.unique(valid_member_id, return_index=True) + selected_values = valid_values[index] + lookup_index = np.searchsorted(unique_ids, target_id) + safe_index = np.clip(lookup_index, 0, len(unique_ids) - 1) + matched = (target_id > NO_MEDICAID_CLAIMING_TAX_UNIT_ID) & ( + unique_ids[safe_index] == target_id + ) + return where(matched, selected_values[safe_index], result) + + def medicaid_external_claimed_sum(person, period, target_tax_unit_id, values): current_tax_unit_id = person.tax_unit("tax_unit_id", period) claiming_tax_unit_id = person("medicaid_claiming_tax_unit_id", period) @@ -42,17 +65,13 @@ def medicaid_external_claimed_sum(person, period, target_tax_unit_id, values): ) -def medicaid_claiming_tax_unit_sum(person, period, values): +def medicaid_claiming_tax_unit_value(person, period, values): claiming_tax_unit_id = person("medicaid_claiming_tax_unit_id", period) current_tax_unit_id = person.tax_unit("tax_unit_id", period) - - return _sum_by_positive_id( + tax_unit_head = person("is_tax_unit_head", period) + return _value_by_positive_id( claiming_tax_unit_id, current_tax_unit_id, values, - ) + medicaid_external_claimed_sum( - person, - period, - claiming_tax_unit_id, - values, + tax_unit_head, ) diff --git a/policyengine_us/variables/gov/hhs/medicaid/income/medicaid_household_income.py b/policyengine_us/variables/gov/hhs/medicaid/income/medicaid_household_income.py index 5ba4117967b..0dbd9d927eb 100644 --- a/policyengine_us/variables/gov/hhs/medicaid/income/medicaid_household_income.py +++ b/policyengine_us/variables/gov/hhs/medicaid/income/medicaid_household_income.py @@ -1,6 +1,6 @@ from policyengine_us.model_api import * from policyengine_us.variables.gov.hhs.medicaid.income._claiming_tax_unit import ( - medicaid_claiming_tax_unit_sum, + medicaid_claiming_tax_unit_value, medicaid_external_claimed_sum, ) @@ -63,8 +63,8 @@ def formula(person, period, parameters): tax_member_income, ) known_claiming_tax_unit = person("medicaid_has_known_claiming_tax_unit", period) - claimant_tax_household_income = medicaid_claiming_tax_unit_sum( - person, period, tax_member_income + claimant_tax_household_income = medicaid_claiming_tax_unit_value( + person, period, tax_household_income ) return where( diff --git a/policyengine_us/variables/gov/hhs/medicaid/income/medicaid_household_size.py b/policyengine_us/variables/gov/hhs/medicaid/income/medicaid_household_size.py index 20b1961ffc0..63c154b5e24 100644 --- a/policyengine_us/variables/gov/hhs/medicaid/income/medicaid_household_size.py +++ b/policyengine_us/variables/gov/hhs/medicaid/income/medicaid_household_size.py @@ -1,6 +1,6 @@ from policyengine_us.model_api import * from policyengine_us.variables.gov.hhs.medicaid.income._claiming_tax_unit import ( - medicaid_claiming_tax_unit_sum, + medicaid_claiming_tax_unit_value, medicaid_external_claimed_sum, ) @@ -50,8 +50,8 @@ def formula(person, period, parameters): person_count, ).astype(int) known_claiming_tax_unit = person("medicaid_has_known_claiming_tax_unit", period) - claimant_tax_household_size = medicaid_claiming_tax_unit_sum( - person, period, person_count + claimant_tax_household_size = medicaid_claiming_tax_unit_value( + person, period, tax_household_size ).astype(int) # Count the applicant's unborn children in their own household size.