Skip to content

Add ORG labor-market imputations to CPS and eCPS#674

Merged
MaxGhenis merged 5 commits intomainfrom
codex/org-impute
Apr 1, 2026
Merged

Add ORG labor-market imputations to CPS and eCPS#674
MaxGhenis merged 5 commits intomainfrom
codex/org-impute

Conversation

@MaxGhenis
Copy link
Copy Markdown
Contributor

Summary

Fixes #587.

This adds ORG-derived labor-market inputs to policyengine-us-data:

  • imputes hourly_wage, is_paid_hourly, and is_union_member_or_covered onto CPS persons
  • carries those variables through source imputation and Extended CPS stage 2
  • uses primary 2024 Census Basic Monthly CPS outgoing-rotation-group records for wage/hourly-status inputs
  • assigns union coverage from official 2024 BLS union-representation tables with state-level targeting and demographic weighting

Why

The pre-ORG eCPS was effectively missing hourly-pay status, which feeds the overtime eligibility path in policyengine-us. Adding ORG materially improves the estimated overtime tax expenditure on the published eCPS weights.

Using the same published enhanced_cps_2024.h5 before and after ORG overlay:

  • 2026 overtime deduction tax expenditure rises from $9.63B to $14.56B
  • that is +$4.93B or +51.2%

Caveat: that comparison is on the published eCPS weights with ORG overlaid, not a fully regenerated Enhanced CPS artifact.

Validation

Companion PR

@MaxGhenis MaxGhenis merged commit 5b296a0 into main Apr 1, 2026
7 checks passed
@MaxGhenis MaxGhenis deleted the codex/org-impute branch April 1, 2026 11:28
juaristi22 added a commit that referenced this pull request Apr 1, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Impute CPS ORG variables (hourly wages, union status) onto eCPS

1 participant