Skip to content

Implement ACA marketplace take-up input materialization #74

Description

@daphnehanse11

Context:
Issue #70 identified that the published Populace US 2024 H5 has degenerate ACA take-up input signal: takes_up_aca_if_eligible is true for every tax unit. PR #73 declares the missing aca_marketplace_inputs source stage, but does not implement the constructor.

Goal:
Materialize ACA marketplace take-up in Populace instead of inheriting a constant/defaulted column from the base H5.

Suggested implementation:

  • Use CPS reported Marketplace/subsidized Marketplace coverage as true anchors at the tax-unit level.
  • Assign simulated take-up to non-reported tax units using stable seeded tax-unit draws and the ACA take-up rate input.
  • Calibrate the assignment to CMS Marketplace/APTC enrollment targets, preferably by state where support allows.
  • Preserve reported true anchors during calibration.
  • Keep the implementation independent of policyengine-us-data.

Acceptance criteria:

  • The resulting H5 has nonconstant ACA take-up signal.
  • A deterministic test covers reported anchors and stable seeded assignment.
  • A calibration/diagnostic test covers matching a small synthetic CMS target.
  • The US fiscal refresh health-input gate passes on a constructed fixture with realistic take-up variation.

Related:

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions