Skip to content

Open-source time-Temperature inversion of thermochronometric data

License

Notifications You must be signed in to change notification settings

OpenThermochronology/Thermochron.jl

Repository files navigation

Thermochron.jl

DOI Dev CI CI (Julia nightly) codecov.io

Open-source time-Temperature inversion of thermochronometric data.

Implements a transdimensional Bayesian Markov chain Monte Carlo (MCMC) time-Temperature inversion with optional Simulated Annealing (e.g., 1, 2) and kinetic uncertainty propagation/inversion.

This package currently supports the inversion of apatite and zircon helium ages using a Crank-Nicholson forward diffusion model following the equations of Ketcham, 2005 along with the damage and annealing model of Guenthner et al., 2013 for zircon (ZRDAAM), apatite helium via the damage and annealing model of Flowers et al. 2009 for apatite (RDAAM), and apatite fission track age and fission track length data using the annealing models of Ketcham et al. 1999 and Ketcham et al. 2007. Additional systems and models are expected to be added in future releases.

Installation

Thermochron.jl can be installed in the same ways you would install any other registered Julia package, i.e.

] add Thermochron

at the Julia REPL, or alternatively

using Pkg
Pkg.add("Thermochron")

Usage

Download an example script such as ZrnHeInversionVartCryst.jl from the examples folder, along with any relevant data files, and run it in your favorite Julia-connected editor or IDE. A Manifest.toml is also provided in the examples folder, which you may Pkg.instantiate to ensure you have the same versions of all relevant packages that the example was built for.

See also the test suite for more information and examples.

Citation

When using model results derived from Thermochron.jl, you may cite this package as:

Keller, C.B., McDannell, K.T., Guenthner, W.R., and Shuster, D.L. (2022). Thermochron.jl: Open-source time-Temperature inversion of thermochronometric data. https://doi.org/10.17605/osf.io/wq2U5