Feature/tax donor wage growth uprating#460
Merged
justin-ven merged 6 commits intosimpaths:developfrom May 5, 2026
Merged
Conversation
Introduces a new model parameter `taxDonorUpratingByWage` that, when enabled, scales simulated household income by the real wage growth index (TimeSeriesVariable.WageGrowth) before nearest-neighbour matching against the tax donor database. When disabled (default), the existing price-growth-only behaviour is preserved. In both cases, imputed financial flows are deflated back to BASE_PRICE_YEAR (2015) using price inflation only (TimeSeriesVariable.Inflation). The option is exposed as a JAS-mine @GUIparameter checkbox in SimPathsModel, is configurable via YAML (taxDonorUpratingByWage), and is written to the per-run config output file. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
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
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.
This pull request introduces a new model switch (taxDonorUpratingByWage) that allows tax database matching to be undertaken in a way that discounts for real wage growth.
The tax database stores all values in prices prevailing in the respective system year. The default model specification - in place prior to the current adjustment - discounts all monetary values by price growth to a reference year (Parameters.BASE_PRICE_YEAR). The default model specification also typically allows for projecting real wage growth through time. These two features imply that the default model projections will generally see tax bracket creep and marginalisation of welfare benefits (relative to wages) through time.
The new functionality (switched on by taxDonorUpratingByWage=true), adjusts all monetary data stored in the tax database by real wage growth in addition to price deflating as described above. This adjustment will off-set the tax bracket creep and benefits marginalisation noted above. For example, when imputing taxes and benefits for someone in 2040 using a database system reporting data for 2030, the original income used for matching of someone in the reference database will be grossed up for wage growth in the 10 years between 2030 and 2040. Furthermore, once a donor has been identified, then the tax and transfer payments of the donor will also be uprated for wage growth when imputing these into the model.