Skip to content

Commit a5bb574

Browse files
Merge pull request #344 from PolicyEngine/amt
Add AMT
2 parents 7fecba6 + a56874a commit a5bb574

File tree

19 files changed

+5655
-262
lines changed

19 files changed

+5655
-262
lines changed

.gitignore

-1
Original file line numberDiff line numberDiff line change
@@ -30,5 +30,4 @@ dist
3030
.coverage
3131
**/*.xml
3232
taxcalc_output
33-
3433
.vscode/settings.json

CHANGELOG.md

+5
Original file line numberDiff line numberDiff line change
@@ -20,3 +20,8 @@
2020
### 0.5.0
2121

2222
* Added Medicaid Tests + Income Threshold Formula for California
23+
24+
### 0.6.0
25+
26+
* Added Alternative Minimum Tax (AMT) income and liability logic
27+
* Added development tools for auto-generating unit tests for Tax-Calculator functions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
rates:
2+
metadata:
3+
unit: /1
4+
1:
5+
values:
6+
2013-01-01: 0.26
7+
2:
8+
values:
9+
2013-01-01: 0.02
10+
thresholds:
11+
description: AMT brackets (upper thresholds)
12+
metadata:
13+
unit: currency-USD
14+
period: year
15+
1:
16+
values:
17+
2013-01-01: 179_500.0
18+
2014-01-01: 182_500.0
19+
2015-01-01: 185_400.0
20+
2016-01-01: 186_300.0
21+
2017-01-01: 187_800.0
22+
2018-01-01: 191_100.0
23+
2019-01-01: 194_800.0
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,106 @@
1+
rates:
2+
description: Long term capital gain and qualified dividends (AMT) rates
3+
metadata:
4+
unit: /1
5+
1:
6+
2013-01-01: 0.0
7+
2:
8+
2013-01-01: 0.15
9+
3:
10+
2013-01-01: 0.2
11+
thresholds:
12+
description: Tops of long-term capital gains and qualified dividends (AMT) tax brackets
13+
metadata:
14+
unit: currency-USD
15+
1:
16+
HEAD_OF_HOUSEHOLD:
17+
values:
18+
2013-01-01: 48_600.0
19+
2014-01-01: 49_400.0
20+
2015-01-01: 50_200.0
21+
2016-01-01: 50_400.0
22+
2017-01-01: 50_800.0
23+
2018-01-01: 51_700.0
24+
2019-01-01: 52_750.0
25+
JOINT:
26+
values:
27+
2013-01-01: 72_500.0
28+
2014-01-01: 73_800.0
29+
2015-01-01: 74_900.0
30+
2016-01-01: 75_300.0
31+
2017-01-01: 75_900.0
32+
2018-01-01: 77_200.0
33+
2019-01-01: 78_750.0
34+
SEPARATE:
35+
values:
36+
2013-01-01: 36_250.0
37+
2014-01-01: 36_900.0
38+
2015-01-01: 37_450.0
39+
2016-01-01: 37_650.0
40+
2017-01-01: 37_950.0
41+
2018-01-01: 38_600.0
42+
2019-01-01: 39_375.0
43+
SINGLE:
44+
values:
45+
2013-01-01: 36_250.0
46+
2014-01-01: 36_900.0
47+
2015-01-01: 37_450.0
48+
2016-01-01: 37_650.0
49+
2017-01-01: 37_950.0
50+
2018-01-01: 38_600.0
51+
2019-01-01: 39_375.0
52+
WIDOW:
53+
values:
54+
2013-01-01: 72_500.0
55+
2014-01-01: 73_800.0
56+
2015-01-01: 74_900.0
57+
2016-01-01: 75_300.0
58+
2017-01-01: 75_900.0
59+
2018-01-01: 77_200.0
60+
2019-01-01: 78_750.0
61+
2:
62+
HEAD_OF_HOUSEHOLD:
63+
values:
64+
2013-01-01: 425_000.0
65+
2014-01-01: 432_200.0
66+
2015-01-01: 439_000.0
67+
2016-01-01: 441_000.0
68+
2017-01-01: 444_550.0
69+
2018-01-01: 452_400.0
70+
2019-01-01: 461_700.0
71+
JOINT:
72+
values:
73+
2013-01-01: 450_000.0
74+
2014-01-01: 457_600.0
75+
2015-01-01: 464_850.0
76+
2016-01-01: 466_950.0
77+
2017-01-01: 470_700.0
78+
2018-01-01: 479_000.0
79+
2019-01-01: 488_850.0
80+
SEPARATE:
81+
values:
82+
2013-01-01: 225_000.0
83+
2014-01-01: 228_800.0
84+
2015-01-01: 232_425.0
85+
2016-01-01: 233_475.0
86+
2017-01-01: 235_350.0
87+
2018-01-01: 239_500.0
88+
2019-01-01: 244_425.0
89+
SINGLE:
90+
values:
91+
2013-01-01: 400_000.0
92+
2014-01-01: 406_750.0
93+
2015-01-01: 413_200.0
94+
2016-01-01: 415_050.0
95+
2017-01-01: 418_400.0
96+
2018-01-01: 425_800.0
97+
2019-01-01: 434_550.0
98+
WIDOW:
99+
values:
100+
2013-01-01: 450_000.0
101+
2014-01-01: 457_600.0
102+
2015-01-01: 464_850.0
103+
2016-01-01: 466_950.0
104+
2017-01-01: 470_700.0
105+
2018-01-01: 479_000.0
106+
2019-01-01: 488_850.0
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
description: AMT exemption amount
2+
metadata:
3+
unit: currency-USD
4+
period: year
5+
HEAD_OF_HOUSEHOLD:
6+
values:
7+
2013-01-01: 51_900.0
8+
2014-01-01: 52_800.0
9+
2015-01-01: 53_600.0
10+
2016-01-01: 53_900.0
11+
2017-01-01: 54_300.0
12+
2018-01-01: 70_300.0
13+
2019-01-01: 71_700.0
14+
2026-01-01: 62_898.0
15+
JOINT:
16+
values:
17+
2013-01-01: 80_800.0
18+
2014-01-01: 82_100.0
19+
2015-01-01: 83_400.0
20+
2016-01-01: 83_800.0
21+
2017-01-01: 84_500.0
22+
2018-01-01: 109_400.0
23+
2019-01-01: 111_700.0
24+
2026-01-01: 97_880.0
25+
SEPARATE:
26+
values:
27+
2013-01-01: 40_400.0
28+
2014-01-01: 41_050.0
29+
2015-01-01: 41_700.0
30+
2016-01-01: 41_900.0
31+
2017-01-01: 42_250.0
32+
2018-01-01: 54_700.0
33+
2019-01-01: 55_850.0
34+
2026-01-01: 48_940.0
35+
SINGLE:
36+
values:
37+
2013-01-01: 51_900.0
38+
2014-01-01: 52_800.0
39+
2015-01-01: 53_600.0
40+
2016-01-01: 53_900.0
41+
2017-01-01: 54_300.0
42+
2018-01-01: 70_300.0
43+
2019-01-01: 71_700.0
44+
2026-01-01: 62_898.0
45+
WIDOW:
46+
values:
47+
2013-01-01: 80_800.0
48+
2014-01-01: 82_100.0
49+
2015-01-01: 83_400.0
50+
2016-01-01: 83_800.0
51+
2017-01-01: 84_500.0
52+
2018-01-01: 10_9400.0
53+
2019-01-01: 111_700.0
54+
2026-01-01: 97_880.0
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
description: Child AMT exemption additional income base
2+
metadata:
3+
unit: currency-USD
4+
values:
5+
2013-01-01: 7_150.0
6+
2014-01-01: 7_250.0
7+
2015-01-01: 7_400.0
8+
2016-01-01: 7_400.0
9+
2017-01-01: 7_500.0
10+
2018-01-01: 7_600.0
11+
2019-01-01: 0.0
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
description: Age ceiling for special AMT exemption
2+
metadata:
3+
unit: year
4+
values:
5+
2013-01-01: 18.0
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
description: AMT exemption phaseout rate
2+
metadata:
3+
unit: currency-USD
4+
values:
5+
2013-01-01: 0.25
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
description: AMT exemption phaseout start
2+
metadata:
3+
unit: currency-USD
4+
period: year
5+
HEAD_OF_HOUSEHOLD:
6+
values:
7+
2013-01-01: 115_400.0
8+
2014-01-01: 117_300.0
9+
2015-01-01: 119_200.0
10+
2016-01-01: 119_700.0
11+
2017-01-01: 120_700.0
12+
2018-01-01: 500_000.0
13+
2019-01-01: 510_300.0
14+
2026-01-01: 139_812.0
15+
JOINT:
16+
values:
17+
2013-01-01: 153_900.0
18+
2014-01-01: 156_500.0
19+
2015-01-01: 158_900.0
20+
2016-01-01: 159_700.0
21+
2017-01-01: 160_900.0
22+
2018-01-01: 1_000_000.0
23+
2019-01-01: 1_020_600.0
24+
2026-01-01: 186_378.0
25+
SEPARATE:
26+
values:
27+
2013-01-01: 76_950.0
28+
2014-01-01: 78_250.0
29+
2015-01-01: 79_450.0
30+
2016-01-01: 79_850.0
31+
2017-01-01: 80_450.0
32+
2018-01-01: 500_000.0
33+
2019-01-01: 510_300.0
34+
2026-01-01: 93_189.0
35+
SINGLE:
36+
values:
37+
2013-01-01: 115_400.0
38+
2014-01-01: 117_300.0
39+
2015-01-01: 119_200.0
40+
2016-01-01: 119_700.0
41+
2017-01-01: 120_700.0
42+
2018-01-01: 500_000.0
43+
2019-01-01: 510_300.0
44+
2026-01-01: 139_812.0
45+
WIDOW:
46+
values:
47+
2013-01-01: 153_900.0
48+
2014-01-01: 156_500.0
49+
2015-01-01: 158_900.0
50+
2016-01-01: 159_700.0
51+
2017-01-01: 160_900.0
52+
2018-01-01: 1_000_000.0
53+
2019-01-01: 1_020_600.0
54+
2026-01-01: 186_378.0
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
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.
2+
metadata:
3+
unit: currency-USD
4+
values:
5+
2013-01-01: 238_550.0
6+
2014-01-01: 242_450.0
7+
2015-01-01: 246_250.0
8+
2016-01-01: 247_450.0
9+
2017-01-01: 249_450.0
10+
2018-01-01: 718_800.0
11+
2019-01-01: 733_700.0
12+
2026-01-01: 288_949.0

0 commit comments

Comments
 (0)