Skip to content

Impute pre-SGA SSI disability criteria from SIPP#1095

Merged
MaxGhenis merged 8 commits into
mainfrom
codex/ssi-disability-status-imputation
May 21, 2026
Merged

Impute pre-SGA SSI disability criteria from SIPP#1095
MaxGhenis merged 8 commits into
mainfrom
codex/ssi-disability-status-imputation

Conversation

@MaxGhenis
Copy link
Copy Markdown
Contributor

Summary

Imputes meets_ssi_disability_criteria into enhanced CPS from SIPP so SSI disability status can be represented in the data.

This PR intentionally stores the pre-SGA disability criteria signal. policyengine-us==1.701.1 applies the SGA screen dynamically in is_ssi_disabled, so applying SGA inside policyengine-us-data would freeze current-law earnings policy into the dataset and make reforms incorrect.

Details

  • trains the SIPP model on financially eligible SSI-age records with disability status signals
  • writes meets_ssi_disability_criteria for eCPS generation and legacy CPS enhancement paths
  • preserves under-65 reported SSI recipients as meeting SSI disability criteria
  • requires at least one observed disability signal before accepting an imputed positive
  • treats missing disability signal values as false
  • includes all SIPP disability-income amount columns TDIS1AMT through TDIS10AMT
  • bumps policyengine-us to 1.701.1, which contains the dynamic SGA separation in is_ssi_disabled

Local checks

  • env -u UV_FROZEN uv lock --locked
  • uv run pytest tests/unit/datasets/test_sipp_ssi_disability.py tests/unit/calibration/test_source_impute.py -q - 31 passed
  • uv run ruff format ... && uv run ruff check ...
  • uv run --with pyyaml python scripts/run_quality_guards.py

Review status

Draft while /cycle review is running. Do not merge until the independent review is clean and CI passes.

@MaxGhenis MaxGhenis marked this pull request as ready for review May 21, 2026 14:52
MaxGhenis added 3 commits May 21, 2026 10:59
…y-status-imputation

# Conflicts:
#	policyengine_us_data/calibration/source_impute.py
#	policyengine_us_data/datasets/cps/cps.py
#	policyengine_us_data/datasets/sipp/__init__.py
#	policyengine_us_data/datasets/sipp/sipp.py
@MaxGhenis MaxGhenis merged commit 9b459b8 into main May 21, 2026
13 checks passed
@MaxGhenis MaxGhenis deleted the codex/ssi-disability-status-imputation branch May 21, 2026 15:46
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.

1 participant