-
Notifications
You must be signed in to change notification settings - Fork 201
Illinois Home Weatherization Assistance Program (IHWAP) #7172
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## main #7172 +/- ##
=========================================
Coverage 100.00% 100.00%
=========================================
Files 1 5 +4
Lines 19 79 +60
Branches 1 0 -1
=========================================
+ Hits 19 79 +60
Flags with carried forward coverage won't be shown. Click here to find out more. ☔ View full report in Codecov by Sentry. 🚀 New features to boost your workflow:
|
…into hua7450/issue6779
PavelMakarchuk
requested changes
Jan 26, 2026
policyengine_us/parameters/gov/states/il/dceo/ihwap/eligibility/categorical_eligibility.yaml
Outdated
Show resolved
Hide resolved
policyengine_us/parameters/gov/states/il/dceo/ihwap/eligibility/fpg_limit.yaml
Show resolved
Hide resolved
- Use max(200% FPL, 60% SMI) per 42 U.S.C. 8624(b)(2) "greater of" rule - Reuse federal gov.hhs.liheap.smi_limit parameter (0.6) - Add regulatory reference comments for categorical eligibility - Update tests to period 2025 with correct threshold calculations Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
…into hua7450/issue6779
- Add smi() function to hhs_smi.py for reusable SMI calculations - Add additional_person_threshold parameter for SMI size adjustments - Create il_ihwap_hhs_smi variable to access SMI at correct October instant - Update il_ihwap_income_eligible to use fpg() and smi() functions - Simplify test cases to use cleaner format Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Update SMI source from 2024-10-01 to 2025-10-01 - Update size 8 SMI calculation in comments Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
Closes #6779
Adds eligibility determination for the Illinois Home Weatherization Assistance Program (IHWAP), a federally-funded, state-administered program that provides free weatherization services to income-eligible households.
Regulatory Authority
Income Eligibility
Per IL DCEO guidelines:
Income Standards (Illinois, PY2026)
For sizes 8+, 200% FPL is higher than 60% SMI, so FPL is the effective threshold.
IL IHWAP Program Year N uses FPL/SMI values from year N-1.
20262027Implementation
fpg()function withprior_yearperiod stringil_ihwap_hhs_smivariable that accesses SMI parameters at the specific October 1 instant ({year-1}-10-01)This approach is necessary because SMI parameters update on October 1, so accessing by year alone would give incorrect values.
Categorical Eligibility
A household automatically qualifies if any member receives:
Program Services (Not Modeled)
IHWAP provides physical weatherization services rather than cash benefits:
Not modeled as services depend on home-specific energy audits.
New Reusable Components
This PR also adds:
smi()function inhhs_smi.py- Reusable function for SMI calculations with any periodadditional_person_thresholdparameter - Parameterizes the household size threshold (6) for SMI adjustmentsTest Plan