Skip to content

Impute primary_residence_value from ACS VALP into CPS outputs #1079

@daphnehanse11

Description

@daphnehanse11

Background

ACS PUMS contains owner-occupied property value in VALP. The existing us-data ACS flow already imputes rent and real_estate_taxes into CPS via QRF, but it does not carry a property value signal. Property tax modeling needs this as market/property value, not assessed value.

Proposed work

  • Add VALP to the raw ACS household columns.
  • Generate person-level primary_residence_value in acs_2022.h5 from household VALP.
  • Set positive values only for owner household heads, with zero values for renters, non-owners, and non-head people.
  • Add primary_residence_value to both ACS-to-CPS QRF paths:
    • legacy datasets/cps/cps.py::add_rent
    • current calibration/source_impute.py::_impute_acs
  • Ensure pre_subsidy_rent behavior remains unchanged.
  • Update unit tests, tiny fixtures, and Stage 1 validators.

Dependencies

Depends on PolicyEngine/policyengine-us#8351 so policyengine-us-data can export primary_residence_value as a recognized input variable.

Acceptance criteria

  • Built ACS artifact includes primary_residence_value.
  • CPS/source-imputed outputs include person-level primary_residence_value.
  • Renters, non-owners, and non-head people receive zero values.
  • No code labels raw ACS VALP as assessed value.

Related tracking

Child of the master us-data property value tracking issue.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions