Option Number | Description |
---|---|
8 | A positive value becomes the SALT deduction limit. Use -1 to eliminate the deduction entirely. Default is to the statutory limit ($10,000 in 2020) |
22 | A positive value sets the CARES rebate to zero |
23 | Secondary earner deduction, maximum deduction. (See 24 for rate). |
24 | Secondary earner deduction, fraction of swages deducted from taxable income. AGI is unaffected. |
30 | Sets 88 and 91 to 1, also makes some other concessions to conform to TaxAct calculation. Intended for testing only. |
51 | Set to 1 for compulsory itemization for all taxpayers, set to 2 for compulsory standard deduction for all taxpayers. |
52 | Finite difference for MTR calculation. |
56 | Turn off smoothing of EIC disqualifying income if set to one. |
88 | General turn off of smoothing (not complete) if set to one. |
91 | Don't iterate, that is, no cross deduction of tax liability |
The new parameters are read as a Fortran Namelist. If running locally You can place the namelist in a file in the current directory named taxsim.nml or you can put it before the list of variable names in the csv file for the local or remote cases.
The namelist format for input is a bit unusual. The namelist must begin with ¶ms and end with a forward slash (/). Elements may be in any order. Commas separate elements. You can specify a single element of a vector or the entire vector. Here is an example of a taxsim.nml file:
Here is an example of placing the parameter file in the standard input to Taxsim, which would be the only possibility for remote low-level access:
Daniel Feenberg
feenberg@nber.org
617-682-6204