Resolve US state and congressional-district regions to the ACS local-area dataset
维护者通常 1 天内回复
评估
- 难度
- 4/5
- 预计耗时
- 3-5 天
- 新手友好度
- 48/100
- Issue 类型
- 功能
- 描述清晰度
- 基本清楚
- 活跃度
- 活跃
- 技术栈
- python
调研方向
Start with src/policyengine/countries/us/regions.py lines 46–90 and src/policyengine/data/bundle/manifest.json, then inspect the existing populace_us_2024_acs_local overlay registration from #471. Done means state and congressional-district regions resolve through the pinned ACS local-area dataset with their dataset_path values, while the loading contract is agreed with the simulation API issue #717.
由索引模型根据 Issue 内容生成。
描述
Problem
US state and congressional-district regions filter the sparse national default file; no region resolves to the ACS local-area dataset.
On main (bundle us-6.2.1):
src/policyengine/countries/us/regions.pybuilds state regions (lines 46–60) and congressional-district regions (lines 63–90) with aRowFilterStrategyand nodataset_path, so they inherit the national region'spopulace_us_2024.h5.src/policyengine/data/bundle/manifest.json→data_releases.us.region_datasetscontains onlynational.- The local-area build is registered as the named non-default overlay
populace_us_2024_acs_local(#471), pinned topopulace-us-2024-buildo-acs-local-77e2061-20260724T110908Z, but nothing selects it for a region.
#437 previously resolved state regions to per-state policyengine-us-data files; since those retired, state reports in the app run on the national file. The API's deployed bundle (policyengine[models]==5.2.0) stamps state reports with populace-us-2024-buildp-sparse-rmloss100-cae8640-20260728T011454Z.
Evidence: Pennsylvania
Kish effective sample size, ESS = (Σw)² / Σw², 2026 baseline.
| PA slice | Sparse national, app pair (buildp-sparse-rmloss100-cae8640, policyengine-us 1.764.6) |
ACS local-area (buildo-acs-local-767312d60, policyengine-us 2.19.0) |
|---|---|---|
| Household records | 1,999 | 64,981 |
| Records holding 90% of weight | 288 | 13,346 |
| ESS, all households | 314 | 558 |
| ESS, households with children | 120 | 234 |
| ESS, poor SPM units with children | 15.4 | 28.8 |
| ESS, poor SPM units with children under 6 | 5.2 | 10.5 |
| Median congressional-district ESS, all households | 18 | 34 |
What this does to results: Children First PA (via the PA CTC analysis) asked why a Pennsylvania refundable credit for children under 6 showed almost no poverty or child poverty impact at any amount. On the app's data pair, poor SPM units with children under 6 whose poverty gap is at most $1,000 per child under 6 carry 0 weighted units. At $2,200 per child they carry 2. So no credit up to $2,200 can lift a family over the line in that data. On the local-area file the same groups carry 7,582 and 10,755 weighted units (ESS 1.6 and 3.1).
Proposed change
- Add
region_datasetsentries forstateandcongressional_districtthat resolve topopulace_us_2024_acs_local.h5through the overlay's own repo, revision and sha256. Setdataset_pathon state and district regions and keep the existingRowFilterStrategy. - Bump the overlay pin from the Jul 24 Build O (
77e2061) to the Sep 23 buildpopulace-us-2024-buildo-acs-local-767312d60-20260923T074941Z(or Build P592ae5d6). In77e2061'scalibration_diagnostics.json, Pennsylvania taxable-interest targets miss by +178% (all returns) to +523% (AGI $200k–$500k).767312d60fits 94 of 96 Pennsylvania targets within 10%. Its misses are net capital gains returns (−34%) and taxable interest under $1 of AGI (−19%). - Agree the loading contract with the simulation API (sibling issue): the national local-area file is 9.8 GB.
The local-area file improves the effective sample but still concentrates weight (the top 1% of PA records hold 69% of it). That calibration question is tracked in PolicyEngine/microcosm#403.
Related
- Simulation API loading: PolicyEngine/policyengine-sim-api#717
- API v1 state reports: PolicyEngine/policyengine-api#3864
- Weight concentration: PolicyEngine/microcosm#403 (PA comment: https://github.com/PolicyEngine/microcosm/issues/403#issuecomment-5937358726)
🤖 Generated with Claude Code
- 主要语言
- Python
- 星标
- 8
- 派生
- 10
- 平均合并
- 23 小时 16 分钟
- 30 天内合并 PR
- 49
环境准备
- 没有 Dockerfile 或 Docker Compose 文件
- 没有 Pull Request 模板
- 阅读贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
PolicyEngine/policyengine.py 的其他 Issue
-
Raise the simulation cache memory warning to 16 GiB可能已有人在做 @anth-volk 于 20 天前认领。 未关闭
难度 2/5 1-3 小时 新手友好度 76/100
PolicyEngine/policyengine.py#549 ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 72/100
PolicyEngine/policyengine.py#473 ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 68/100
PolicyEngine/policyengine.py#436 · 1 条评论 ·
维护者通常 1 天内回复
-
Certify populace-uk as the UK certified default可能重新可做 关联的 PR 已关闭且未合并。 未关闭
难度 2/5 1-3 小时 新手友好度 72/100
PolicyEngine/policyengine.py#408 ·
维护者通常 1 天内回复
-
enhancement low-priority
难度 5/5 一周以上 新手友好度 25/100
PolicyEngine/policyengine.py#667 ·
维护者通常 1 天内回复
查看 PolicyEngine/policyengine.py 的全部 Issue
相似的 Issue
-
难度 2/5 1-3 小时 新手友好度 76/100
-
[Device Support Request] HOBEIAN ZG-204ZL (Tuya PIR motion sensor with illuminance)可能已有人在做 @lenucksi 今天认领。 未关闭
难度 2/5 1-3 小时 新手友好度 78/100
zigpy/zha-device-handlers#5493 ·
维护者通常 3 天内回复
-
难度 2/5 1-3 小时 新手友好度 78/100
drevendev/BeautifulRepo#42 ·
维护者通常 1 天内回复
-
enhancement good first issue
难度 2/5 1-3 小时 新手友好度 84/100
writerslogic/holographic-memory#93 ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 66/100
antoine-tena/kiln#47 ·
维护者通常 1 天内回复