Federal Individual Income Tax Microsimulation Model
Python Tcl Other
Latest commit 8cad0ff Mar 21, 2017 @martinholmer martinholmer committed on GitHub Merge pull request #1256 from martinholmer/positive-weights
Add Records positive_weights method
Permalink
Failed to load latest commit information.
conda.recipe fix numpy version also in run section of meta.yaml Mar 8, 2017
continuous_integration Remove external dependencies in AppVeyor scripts Dec 29, 2016
distribution add numpy version to conda package names Jul 12, 2016
docs correct list numbering in contributor guide Mar 13, 2017
file-upload-tests Minor edits to test_records.py file Mar 15, 2017
taxcalc Merge pull request #1256 from martinholmer/positive-weights Mar 21, 2017
.coveragerc Move simtax code/test to taxcalc/validation/taxsim Mar 7, 2017
.gitattributes add versioning with versioneer Jan 30, 2015
.gitignore Update .gitignore with *.DS_Store Aug 30, 2016
.travis.yml Python version from Travis environment Dec 10, 2016
CODING.md Add more text to CODING.md file. Oct 18, 2016
DATAPREP.md Update documentation wrt new dropq tests. Nov 6, 2016
LICENSE.md Update LICENSE.md Oct 15, 2015
MANIFEST.in .csv to growdiff.json Mar 6, 2017
ODD_RECORDS.md Update documentation wrt new dropq tests. Nov 6, 2016
README.md Revise README.md to link to new CODING.md documentation. Oct 11, 2016
TESTING.md Describe how to update puf.csv in the TESTING.md file. Jan 18, 2017
appveyor.yml upgrade appveyor conda to 4.2.13 Dec 31, 2016
environment.yml no need to add mock to environment.yml - it was already there Feb 6, 2017
readthedocs.yml Add YAML file for readtheodcs Mar 1, 2016
setup.cfg update setup.cfg to fix pytest deprec warning Dec 31, 2016
setup.py update python version in setup.py to match travis Jan 3, 2017
tc.py Add growdiff_response argument to TaxCalcIO ctor Mar 13, 2017
tcdyn.py Speed up TaxCalcIO.dynamic_analysis() and fix tests Mar 13, 2017
versioneer.py resolve E226, E241, E121 Aug 10, 2015

README.md

Travis-CI Build Status Codecov Status

Tax-Calculator

Tax-Calculator simulates the US federal individual income tax system. In conjunction with micro data that represent the US population and a set of behavioral assumptions, Tax-Calculator can be used to conduct revenue scoring and distributional analyses of tax policies. Tax-Calculator is written in Python, an interpreted language that can execute on Windows, Mac, or Linux.

Disclaimer

Results will change as the underlying models improve. A fundamental reason for adopting open source methods in this project is so that people from all backgrounds can contribute to the models that our society uses to assess economic policy; when community-contributed improvements are incorporated, the model will produce different results.

Getting Started

There are two common ways to get started with Tax-Calculator:

The first way is to install the Tax-Calculator repository on your computer. Do this by following the instructions in our Contributor Guide. After the installation you can read the source code and either use Tax-Calculator as is or develop new Tax-Calculator capabilities.

When using Tax-Calculator on your computer you will have to supply your own input data on tax filing units because the repository does not include a representative sample of tax filing units. However, you can use it to estimate tax liabilities and marginal tax rates for any collection of filing units specified in Internet-TAXSIM input format using the simtax.py command-line interface to Tax-Calculator. And you can also process your own CSV-formatted data using the inctax.py command-line interface to Tax-Calculator, but when doing this be sure to read the data-preparation guidelines.

When developing new Tax-Calculator capabilities be sure to read about our coding style and testing procedures after you have read completely the Contributor Guide.

The second way is to access Tax-Calculator through our web application, TaxBrain. This way allows you to generate aggregate and distributional tax reform estimates using a nationally representative sample of tax filing units that is not part of the Tax-Calculator repository.

And, of course, you can get started with Tax-Calculator both ways.