Skip to content

Add FY2016-FY2020 SNAP allotments, deductions, asset limits, and shelter cap#7851

Open
hua7450 wants to merge 5 commits intoPolicyEngine:mainfrom
hua7450:backdate-snap-allotments-deductions
Open

Add FY2016-FY2020 SNAP allotments, deductions, asset limits, and shelter cap#7851
hua7450 wants to merge 5 commits intoPolicyEngine:mainfrom
hua7450:backdate-snap-allotments-deductions

Conversation

@hua7450
Copy link
Collaborator

@hua7450 hua7450 commented Mar 24, 2026

Summary

Closes #7495, Closes #7659, Closes #7661, Closes #7663

Adds FY2016-FY2020 (effective 2015-10-01 through 2019-10-01) values for core SNAP dollar-amount parameters. All values verified at 1200 DPI from official USDA FNS PDFs.

Parameters Updated

File What was added
max_allotment.yaml 7 regions × 9 sizes × 5 FYs + per-additional-person amounts
income/deductions/standard.yaml 5 regions × 6 sizes × 5 FYs
excess_shelter_expense/cap.yaml 7 regions × 5 FYs (fills 2000→2020 gap)
asset_test/limit.yaml Standard $2,250 from FY2016; elderly/disabled $3,250→$3,500 at FY2018
homeless/deduction.yaml $143 FY2016-FY2018, $147.55 FY2019, $152.06 FY2020

Additional Fixes

File Fix
asset_test/limit.yaml Restructured: flat values with references in metadata; removed redundant entries; added period: year; replaced broken CDN links with FNS landing pages
homeless/deduction.yaml Restructured: flat values with references in metadata; fixed missing reference: key on FY2021; replaced broken CDN links
max_allotment.yaml Fixed HI additional per-person FY2021 data error ($558 → $282); replaced broken FY25/FY26 CDN links
cap.yaml Fixed AK_URBAN date typo (2020-01-012020-10-01); replaced broken FY25/FY26 CDN links
standard.yaml Replaced broken FY25/FY26 CDN links

Sources

Test plan

  • Existing SNAP tests pass
  • Microsimulation passes
  • Spot-check: FY2018 CONTIGUOUS_US size 4 max allotment = $640
  • Spot-check: FY2019 homeless deduction = $147.55
  • Spot-check: FY2017 elderly/disabled asset limit = $3,250, FY2018 = $3,500
  • Spot-check: FY2021 HI additional per-person = $282 (was $558)

🤖 Generated with Claude Code

…ter cap

Closes PolicyEngine#7495, Closes PolicyEngine#7659, Closes PolicyEngine#7661, Closes PolicyEngine#7663

Adds verified FY2016-FY2020 values for:
- Maximum allotments (7 regions × 9 sizes)
- Standard deductions (5 regions × 6 sizes)
- Excess shelter deduction cap (7 regions, fills 2000→2020 gap)
- Asset limits (standard $2,250; elderly/disabled $3,250→$3,500 in FY2018)
- Homeless shelter deduction ($143 for FY2016-FY2018, $147.55 FY2019, $152.06 FY2020)

All values verified at 1200 DPI from official USDA FNS PDFs.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@codecov
Copy link

codecov bot commented Mar 24, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 72.02%. Comparing base (652fd86) to head (b598000).
⚠️ Report is 92 commits behind head on main.

Additional details and impacted files
@@             Coverage Diff              @@
##              main    #7851       +/-   ##
============================================
- Coverage   100.00%   72.02%   -27.98%     
============================================
  Files            1     4103     +4102     
  Lines           16    59316    +59300     
  Branches         0      290      +290     
============================================
+ Hits            16    42721    +42705     
- Misses           0    16589    +16589     
- Partials         0        6        +6     
Flag Coverage Δ
unittests 72.02% <ø> (-27.98%) ⬇️

Flags with carried forward coverage won't be shown. Click here to find out more.

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

hua7450 and others added 3 commits March 24, 2026 22:42
- Fix "Income Eligibility Standards" titles to "Maximum Allotments and Deductions"
- Add #page= anchors to all PDF references
- Remove duplicate FY24 reference in standard.yaml
- Add missing label to max_allotment.yaml metadata

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

2 participants