From 3237c03025bcf108cdfe1382d39b8f4b4a294d37 Mon Sep 17 00:00:00 2001 From: Max Ghenis Date: Sun, 14 Jun 2026 14:08:28 -0400 Subject: [PATCH] Export split partnership/S-corp income leaves in the US PUF imputation Mirror policyengine-us#8614 (merged) and policyengine-us-data#1169: partnership_s_corp_income is now a formula-owned aggregate (adds = [partnership_income, s_corp_income]) in the model, so the build imputes the two leaves as inputs rather than the aggregate, and partnership_se_income is renamed to partnership_self_employment_net_earnings. - PUF_IMPUTE_VARS: partnership_s_corp_income -> partnership_income + s_corp_income - v3 QBI/partnership block + V1_ZERO_DEFAULTS: partnership_se_income -> partnership_self_employment_net_earnings - tail-support income proxy: use the two leaves (sum unchanged) Coupled to us-data #1169 (the --usdata-repo checkout must export the leaves). Not build-verified (restricted PUF); py_compile only. Co-Authored-By: Claude Opus 4.8 (1M context) --- packages/populace-data/build/us/build_us_candidate.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/packages/populace-data/build/us/build_us_candidate.py b/packages/populace-data/build/us/build_us_candidate.py index b9da4b4..fa7393b 100644 --- a/packages/populace-data/build/us/build_us_candidate.py +++ b/packages/populace-data/build/us/build_us_candidate.py @@ -142,7 +142,7 @@ "bank_account_assets", "bond_assets", "stock_assets", - "partnership_se_income", + "partnership_self_employment_net_earnings", "tip_income", "employer_sponsored_insurance_premiums", "roth_401k_contributions", @@ -312,7 +312,8 @@ def _derive_person_columns(person: pd.DataFrame) -> pd.DataFrame: "taxable_interest_income", "unemployment_compensation", "rental_income", - "partnership_s_corp_income", + "partnership_income", + "s_corp_income", "farm_income", "tax_exempt_interest_income", "qualified_dividend_income", @@ -350,7 +351,7 @@ def _derive_person_columns(person: pd.DataFrame) -> pd.DataFrame: "investment_income_elected_form_4952", "capital_gains_distributions", # v3 QBI/partnership block (derived in the PUF loader from usdata rules) - "partnership_se_income", + "partnership_self_employment_net_earnings", "w2_wages_from_qualified_business", "unadjusted_basis_qualified_property", "sstb_self_employment_income", @@ -729,7 +730,8 @@ def main() -> int: for c in ( "employment_income", "self_employment_income", - "partnership_s_corp_income", + "partnership_income", + "s_corp_income", "taxable_interest_income", "qualified_dividend_income", "ordinary_dividend_income",