Skip to content

Commit

Permalink
Merge pull request #344 from PolicyEngine/amt
Browse files Browse the repository at this point in the history
Add AMT
  • Loading branch information
nikhilwoodruff authored Dec 28, 2021
2 parents 7fecba6 + a56874a commit a5bb574
Show file tree
Hide file tree
Showing 19 changed files with 5,655 additions and 262 deletions.
1 change: 0 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -30,5 +30,4 @@ dist
.coverage
**/*.xml
taxcalc_output

.vscode/settings.json
5 changes: 5 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,3 +20,8 @@
### 0.5.0

* Added Medicaid Tests + Income Threshold Formula for California

### 0.6.0

* Added Alternative Minimum Tax (AMT) income and liability logic
* Added development tools for auto-generating unit tests for Tax-Calculator functions
23 changes: 23 additions & 0 deletions openfisca_us/parameters/irs/income/amt/brackets.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
rates:
metadata:
unit: /1
1:
values:
2013-01-01: 0.26
2:
values:
2013-01-01: 0.02
thresholds:
description: AMT brackets (upper thresholds)
metadata:
unit: currency-USD
period: year
1:
values:
2013-01-01: 179_500.0
2014-01-01: 182_500.0
2015-01-01: 185_400.0
2016-01-01: 186_300.0
2017-01-01: 187_800.0
2018-01-01: 191_100.0
2019-01-01: 194_800.0
106 changes: 106 additions & 0 deletions openfisca_us/parameters/irs/income/amt/capital_gains/brackets.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,106 @@
rates:
description: Long term capital gain and qualified dividends (AMT) rates
metadata:
unit: /1
1:
2013-01-01: 0.0
2:
2013-01-01: 0.15
3:
2013-01-01: 0.2
thresholds:
description: Tops of long-term capital gains and qualified dividends (AMT) tax brackets
metadata:
unit: currency-USD
1:
HEAD_OF_HOUSEHOLD:
values:
2013-01-01: 48_600.0
2014-01-01: 49_400.0
2015-01-01: 50_200.0
2016-01-01: 50_400.0
2017-01-01: 50_800.0
2018-01-01: 51_700.0
2019-01-01: 52_750.0
JOINT:
values:
2013-01-01: 72_500.0
2014-01-01: 73_800.0
2015-01-01: 74_900.0
2016-01-01: 75_300.0
2017-01-01: 75_900.0
2018-01-01: 77_200.0
2019-01-01: 78_750.0
SEPARATE:
values:
2013-01-01: 36_250.0
2014-01-01: 36_900.0
2015-01-01: 37_450.0
2016-01-01: 37_650.0
2017-01-01: 37_950.0
2018-01-01: 38_600.0
2019-01-01: 39_375.0
SINGLE:
values:
2013-01-01: 36_250.0
2014-01-01: 36_900.0
2015-01-01: 37_450.0
2016-01-01: 37_650.0
2017-01-01: 37_950.0
2018-01-01: 38_600.0
2019-01-01: 39_375.0
WIDOW:
values:
2013-01-01: 72_500.0
2014-01-01: 73_800.0
2015-01-01: 74_900.0
2016-01-01: 75_300.0
2017-01-01: 75_900.0
2018-01-01: 77_200.0
2019-01-01: 78_750.0
2:
HEAD_OF_HOUSEHOLD:
values:
2013-01-01: 425_000.0
2014-01-01: 432_200.0
2015-01-01: 439_000.0
2016-01-01: 441_000.0
2017-01-01: 444_550.0
2018-01-01: 452_400.0
2019-01-01: 461_700.0
JOINT:
values:
2013-01-01: 450_000.0
2014-01-01: 457_600.0
2015-01-01: 464_850.0
2016-01-01: 466_950.0
2017-01-01: 470_700.0
2018-01-01: 479_000.0
2019-01-01: 488_850.0
SEPARATE:
values:
2013-01-01: 225_000.0
2014-01-01: 228_800.0
2015-01-01: 232_425.0
2016-01-01: 233_475.0
2017-01-01: 235_350.0
2018-01-01: 239_500.0
2019-01-01: 244_425.0
SINGLE:
values:
2013-01-01: 400_000.0
2014-01-01: 406_750.0
2015-01-01: 413_200.0
2016-01-01: 415_050.0
2017-01-01: 418_400.0
2018-01-01: 425_800.0
2019-01-01: 434_550.0
WIDOW:
values:
2013-01-01: 450_000.0
2014-01-01: 457_600.0
2015-01-01: 464_850.0
2016-01-01: 466_950.0
2017-01-01: 470_700.0
2018-01-01: 479_000.0
2019-01-01: 488_850.0
54 changes: 54 additions & 0 deletions openfisca_us/parameters/irs/income/amt/exemption/amount.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
description: AMT exemption amount
metadata:
unit: currency-USD
period: year
HEAD_OF_HOUSEHOLD:
values:
2013-01-01: 51_900.0
2014-01-01: 52_800.0
2015-01-01: 53_600.0
2016-01-01: 53_900.0
2017-01-01: 54_300.0
2018-01-01: 70_300.0
2019-01-01: 71_700.0
2026-01-01: 62_898.0
JOINT:
values:
2013-01-01: 80_800.0
2014-01-01: 82_100.0
2015-01-01: 83_400.0
2016-01-01: 83_800.0
2017-01-01: 84_500.0
2018-01-01: 109_400.0
2019-01-01: 111_700.0
2026-01-01: 97_880.0
SEPARATE:
values:
2013-01-01: 40_400.0
2014-01-01: 41_050.0
2015-01-01: 41_700.0
2016-01-01: 41_900.0
2017-01-01: 42_250.0
2018-01-01: 54_700.0
2019-01-01: 55_850.0
2026-01-01: 48_940.0
SINGLE:
values:
2013-01-01: 51_900.0
2014-01-01: 52_800.0
2015-01-01: 53_600.0
2016-01-01: 53_900.0
2017-01-01: 54_300.0
2018-01-01: 70_300.0
2019-01-01: 71_700.0
2026-01-01: 62_898.0
WIDOW:
values:
2013-01-01: 80_800.0
2014-01-01: 82_100.0
2015-01-01: 83_400.0
2016-01-01: 83_800.0
2017-01-01: 84_500.0
2018-01-01: 10_9400.0
2019-01-01: 111_700.0
2026-01-01: 97_880.0
11 changes: 11 additions & 0 deletions openfisca_us/parameters/irs/income/amt/exemption/child/amount.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
description: Child AMT exemption additional income base
metadata:
unit: currency-USD
values:
2013-01-01: 7_150.0
2014-01-01: 7_250.0
2015-01-01: 7_400.0
2016-01-01: 7_400.0
2017-01-01: 7_500.0
2018-01-01: 7_600.0
2019-01-01: 0.0
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
description: Age ceiling for special AMT exemption
metadata:
unit: year
values:
2013-01-01: 18.0
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
description: AMT exemption phaseout rate
metadata:
unit: currency-USD
values:
2013-01-01: 0.25
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
description: AMT exemption phaseout start
metadata:
unit: currency-USD
period: year
HEAD_OF_HOUSEHOLD:
values:
2013-01-01: 115_400.0
2014-01-01: 117_300.0
2015-01-01: 119_200.0
2016-01-01: 119_700.0
2017-01-01: 120_700.0
2018-01-01: 500_000.0
2019-01-01: 510_300.0
2026-01-01: 139_812.0
JOINT:
values:
2013-01-01: 153_900.0
2014-01-01: 156_500.0
2015-01-01: 158_900.0
2016-01-01: 159_700.0
2017-01-01: 160_900.0
2018-01-01: 1_000_000.0
2019-01-01: 1_020_600.0
2026-01-01: 186_378.0
SEPARATE:
values:
2013-01-01: 76_950.0
2014-01-01: 78_250.0
2015-01-01: 79_450.0
2016-01-01: 79_850.0
2017-01-01: 80_450.0
2018-01-01: 500_000.0
2019-01-01: 510_300.0
2026-01-01: 93_189.0
SINGLE:
values:
2013-01-01: 115_400.0
2014-01-01: 117_300.0
2015-01-01: 119_200.0
2016-01-01: 119_700.0
2017-01-01: 120_700.0
2018-01-01: 500_000.0
2019-01-01: 510_300.0
2026-01-01: 139_812.0
WIDOW:
values:
2013-01-01: 153_900.0
2014-01-01: 156_500.0
2015-01-01: 158_900.0
2016-01-01: 159_700.0
2017-01-01: 160_900.0
2018-01-01: 1_000_000.0
2019-01-01: 1_020_600.0
2026-01-01: 186_378.0
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
description: AMT exemption phaseout ending AMT taxable income for Married filing Separately. The AMT exemption is entirely disallowed beyond this AMT taxable income level for individuals who are married but filing separately.
metadata:
unit: currency-USD
values:
2013-01-01: 238_550.0
2014-01-01: 242_450.0
2015-01-01: 246_250.0
2016-01-01: 247_450.0
2017-01-01: 249_450.0
2018-01-01: 718_800.0
2019-01-01: 733_700.0
2026-01-01: 288_949.0
Loading

0 comments on commit a5bb574

Please sign in to comment.