PolicyEngine / PolicyEngine/microcosm

Assign data-construction inputs added by recent policyengine-us merges (SNAP ABAWD discretionary exemptions, CHIP take-up)

Open
#323 1 comment 0 reactions 0 assignees View on GitHub

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:

  1. SNAP ABAWD discretionary exemptions — policyengine-us#8870 added is_snap_abawd_discretionary_exempt (person-level bool, default false, economy: false) with the statutory cap parameter gov.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.
  2. 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_eligible defaults true and the gov.hhs.chip.takeup_rate parameter (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.
  3. 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_eligible directly).

Sourced from the July 2026 policyengine-us backlog sweep.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.