Enforce sim.microdata.weight-stripping-confined and delete its empty baseline

未关闭
#1,008 0 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看

维护者通常 2 天内回复

@anth-volk 已经在做这个了。

开始于 2026年11月4日。

  • #1009 来自 @anth-volk —— 未关闭

评估

难度
4/5
预计耗时
3-5 天
新手友好度
55/100
Issue 类型
重构
描述清晰度
描述清楚
活跃度
活跃
技术栈
python

调研方向

Start with projects/policyengine-simulation-executor/tests/test_microdata_weight_boundaries.py, simulation_output_common.py, and docs/engineering/skills/microdata-weights.md; check how the Test job enforces the rule and how the current guard reads recorded exceptions. Enforce sim.microdata.weight-stripping-confined, allowing raw weighted values only for counting in _count_output_entities, and remove the empty baseline. Done when other reads fail, the guard no longer reads exceptions, and the docs describe the enforced rule.

由索引模型根据 Issue 内容生成。

描述

Phase 1 step 1.9 of the rules work. sim.microdata.weight-stripping-confined is ratcheted, but its baseline, rules/baselines/sim-microdata-weight-stripping.txt, has had no entries since the last recorded exception, _unweighted_household_frame, was removed. The baseline holds only comments and its count is 0.

The rule becomes enforced: raw values are read from a weighted frame or column only to count entities, in _count_output_entities in simulation_output_common.py, and any other read fails the executor's Test job. The baseline file is deleted, the guard in projects/policyengine-simulation-executor/tests/test_microdata_weight_boundaries.py stops reading recorded exceptions, and docs/engineering/skills/microdata-weights.md describes the enforced rule.

主要语言
Python
星标
1
派生
1
平均合并
1 天 23 小时
30 天内合并 PR
83

环境准备

从这里开始

  1. 先读完整个 Issue,再读项目的贡献指南。
  2. 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
  3. Fork 仓库,在一个分支上完成修改。
  4. 提交 Pull Request,并在描述里引用这个 Issue 编号。

PolicyEngine/policyengine-sim-api 的其他 Issue

查看 PolicyEngine/policyengine-sim-api 的全部 Issue

相似的 Issue

更多 Python Issue

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。