Tc1D - A 1D thermal and thermochronometer age prediction model
Tc1D is a one-dimensional thermal and thermochronometer age prediction model that can simulate the effects of various geodynamic and geomorphic processes on thermochronometer ages. It supports forward and inverse modeling of apatite and zircon (U-Th)/He and fission-track ages.
Below you will find some essential details about using the code and more detailed documentation can be found on the Tc1D documentation site.
Getting started
The easiest way to get started using Tc1D is via the launch binder button above. This will open an interactive demo of Tc1D using Binder. Instructions for how to install Tc1D are below.
Installation
For most users, you can install Tc1D in your Python environment using pip by simply typing
pip install tc1d
Thermochronometer ages are calculated using Tcages, which is installed automatically with Tc1D.
Usage
An example model with 10 km of exhumation and default values can be run from the command line as follows:
tc1d-cli --ero-option1 10.0
A full list of options that can be used with Tc1D can be found by running the code with the --help flag (or no specified flags):
tc1d-cli --help
This will return a usage statement and list of flags the code accepts.
Example notebooks
Additional examples of how to run Tc1D can be found in a set of Jupyter notebooks, which you can try online using the launch binder button above. To get a local copy of all of the notebooks and their data files, run
tc1d-notebooks
This downloads the notebooks matching your installed version of Tc1D into a new tc1d-notebooks directory. Use tc1d-notebooks --help to see how to choose a different location or version.
The notebooks are also available as a ZIP file attached to each Tc1D release, and the notebooks for the latest release can be downloaded directly from this link.
To run the notebooks locally you will also need JupyterLab, which can be installed along with Tc1D using
pip install "tc1d[notebook]"
Citation
How to cite the code
Use of Tc1D can be acknowledged by citing the relevant version of Tc1D using the DOI from Zenodo that always points to the latest version (10.5281/zenodo.7124271). For example, the citation for version 0.6.0 is
Whipp, D. M., Gérard, B., Laaksonen, S., & Dönges, S. (2026). Tc1D - A 1D thermal and thermochronometer age prediction model (Version 0.6.0) [Computer software]. Zenodo. https://doi.org/10.5281/zenodo.23700244
How to cite the paper
You're also welcome to cite the related Tc1D technical note when referencing ideas from the article.
Whipp, D. M., Gérard, B., Laaksonen, S., and Kellett, D. A. (2026). Technical note: Tc1D – a 1D thermal and thermochronometer age prediction model. Geochronology, 8, 627–643. https://doi.org/10.5194/gchron-8-627-2026
Additional references
The following articles may also be useful to cite when sharing results from Tc1D:
Flowers, R. M., Ketcham, R. A., Shuster, D. L., & Farley, K. A. (2009). Apatite (U-Th)/He thermochronometry using a radiation damage accumulation and annealing model. Geochimica et Cosmochimica Acta, 73(8), 2347--2365.
Guenthner, W. R., Reiners, P. W., Ketcham, R. A., Nasdala, L., & Giester, G. (2013). Helium diffusion in natural zircon: Radiation damage, anisotropy, and the interpretation of zircon (U-Th)/He thermochronology. American Journal of Science, 313(3), 145–198. https://doi.org/10.2475/03.2013.01
Ketcham, R. A., Donelick, R. A., & Carlson, W. D.: Variability of apatite fission-track annealing kinetics III: Extrapolation to geological time scales. American Mineralogist, 84, 1235-1255, doi: 10.2138/am-1999-0903, 1999.
Ketcham, R. A., Carter, A., Donelick, R. A., Barbarand, J., & Hurford, A. J. (2007). Improved modeling of fission-track annealing in apatite. American Mineralogist, 92(5–6), 799--810.
Ketcham, R. A., Mora, A., and Parra, M.: Deciphering exhumation and burial history with multi-sample down-well thermochronometric inverse modelling, Basin Res., 30, 48-64, 10.1111/bre.12207, 2018.
Acknowledgements
We acknowledge Saska Dönges from the University of Helsinki Research Software Engineering (UH-RSE) for scientific computing support.
License
The Tc1D is licensed under the GNU General Public License version 3: Tc1D software license
Metadata
Release files for tc1d 0.7.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| tc1d-0.7.0.tar.gz | 134.0 kB | With provenance | Details for tc1d-0.7.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| tc1d-0.7.0-py3-none-any.whl | Python 3 | none | any | Details for tc1d-0.7.0-py3-none-any.whl |
Total release size: 255.5 kB
Release files / tc1d-0.7.0.tar.gz
| Download URL | tc1d-0.7.0.tar.gz |
|---|---|
| Size | 134.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
e92dc0ae67d6e36afd25525381cfdbdca693178aa4af2bf25f3309feaf2407db
|
|
BLAKE2b-256 checksum How to use checksums |
d1460885b1f01478abff09184d4787a17453998324bf9a758203a3cc7366ce49
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 28, 2026.
Transparency logRelease files / tc1d-0.7.0-py3-none-any.whl
| Download URL | tc1d-0.7.0-py3-none-any.whl |
|---|---|
| Size | 121.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
389f4ec4aad20011f76fcc30b2dee359bdaa426c4e19eac801974ac6caff4d3f
|
|
BLAKE2b-256 checksum How to use checksums |
e90effc53673e9fc7d96bfeee94f0ec2595d77bf3451434831b84bc4d69bfb3f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 28, 2026.
Transparency logSecurity for tc1d 0.7.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
Full provenance
All 2 files in this release have been uploaded with provenance metadata.
Attestation for tc1d-0.7.0.tar.gz
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 28, 2026.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.