Skip to content

Commit 8db5bcc

Browse files
Calibrate QBID against tax expenditure report (#228)
* Calibrate QBID against tax expenditure report Fixes #226 * Add notebook in comment
1 parent 2d0d57b commit 8db5bcc

File tree

3 files changed

+8
-1
lines changed

3 files changed

+8
-1
lines changed

changelog_entry.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
- bump: minor
2+
changes:
3+
added:
4+
- Calibration of the QBID tax expenditure.

policyengine_us_data/datasets/puf/puf.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -204,7 +204,9 @@ def preprocess_puf(puf: pd.DataFrame) -> pd.DataFrame:
204204
# Ignore cmbtp (estimate of AMT income not in AGI)
205205
# Ignore k1bx14s and k1bx14p (partner self-employment income included in partnership and S-corp income)
206206
qbi = np.maximum(0, puf.E00900 + puf.E26270 + puf.E02100 + puf.E27200)
207-
W2_WAGES_SCALE = 0.16
207+
# 10.1% passthrough rate for W2 wages hits the JCT tax expenditure target for QBID
208+
# https://gist.github.com/nikhilwoodruff/262c80b8b17935d6fb8544647143b854
209+
W2_WAGES_SCALE = 0.101
208210
puf["w2_wages_from_qualified_business"] = qbi * W2_WAGES_SCALE
209211

210212
# Remove aggregate records

policyengine_us_data/utils/loss.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -394,6 +394,7 @@ def _add_tax_expenditure_targets(
394394
"medical_expense_deduction": 11.4e9,
395395
"charitable_deduction": 65.301e9,
396396
"interest_deduction": 24.8e9,
397+
"qualified_business_income_deduction": 63.1e9,
397398
}
398399

399400
def make_repeal_class(deduction_var):

0 commit comments

Comments
 (0)