PolicyEngine / PolicyEngine/microcosm
Assign data-construction inputs added by recent policyengine-us merges (SNAP ABAWD discretionary exemptions, CHIP take-up)
Nobody has claimed this yet.
- Dominant language
- Python
- Stars
- 0
- Forks
- 4
- Avg merge
- 1d 3h
- Merged PRs (30d)
- 94
Description
Summary
Recent policyengine-us merges added inputs that are explicitly designed to be assigned at data-construction time (the deterministic-country-package convention: randomness lives in the data package). Populace should assign them when building US microdata:
- SNAP ABAWD discretionary exemptions — policyengine-us#8870 added
is_snap_abawd_discretionary_exempt(person-level bool, default false,economy: false) with the statutory cap parametergov.usda.snap.work_requirements.abawd.discretionary_exemption_rate(15% FY1998–2019, 12% FY2020–23, 8% FY2024+ of covered individuals, 7 U.S.C. 2015(o)(6)). Assignment should select among ABAWD-covered individuals up to the monthly-average share. - CHIP take-up — policyengine-us#8679 gates the household CHIP value on
chip_enrolled = is_chip_eligible & takes_up_chip_if_eligible;takes_up_chip_if_eligibledefaults true and thegov.hhs.chip.takeup_rateparameter (0.93) exists but is wired to nothing. Assigning take-up seeds in populace would activate the calibration and align CHIP aggregates with enrollment rather than eligibility. - Related earlier items in the same class remain open: SNAP ABAWD work-program participation hours (#8857's inputs), and the ACA take-up contract direction in policyengine-us#8693 (simulated take-up writes
takes_up_aca_if_eligibledirectly).
Sourced from the July 2026 policyengine-us backlog sweep.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by locating the microdata-construction entry points that assign policyengine-us inputs, then compare existing deterministic-country-package assignments with the inputs described here. Review policyengine-us issues #8870 and #8679, with #8857 and #8693 for related contracts. Done means the SNAP and CHIP take-up inputs are assigned during construction and CHIP aggregates use take-up rather than eligibility.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- python
- Domain
- data-engineering
- Issue type
- Feature
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Quiet
- Clarity
- Mostly clear
- Newbie friendliness
- 45/100