Skip to main content

IBIS: Integrated Bayesian Initial-Th correction + age-depth modeling for speleothems

Project description

Install

IBIS is accessed through python. You can install the package via pip:

pip install ibis-uth

Install 2 - if install 1 is being tricky.

(1) Create and activate an environment python 3.11 -m venv .venv source .venv/bin/activate

(2) Install IBIS + jupyter kernel support pip install --upgrade pop pip install ibis-uth pip instal jupyterlab ipykernel

(3) Register the Kernel python -m ipykernel install --user --name ibis --display-name "Python (IBIS)"

(4) Start a Jupyter notebook jupyter notebook

(5) Select the Kernel Kernel -> Change Kernel -> Python (IBIS)

Dependencies

Dependencies are written in both requirements.txt and pyproject.poml.
pip install should import all neccessary dependencies however python version >= 3.10 is needed

Import

import ibis
from ibis.IBIS_Main import IBIS

IBIS


IBIS is a probabilisitc Bayesian model to infer unique sample-specific initial thorium compositions estaimtes thoughtout a speleothem and "correct" apparent U—Th ages accordingly.

Why does this matter?


  • Ultimately the precision and accuracy of the U—Th method is dependent on this correct.
  • Correction can bias ages dramatically, in particular for "dirtier" samples higher thorium content - low measured $^{230}$Th/$^{232}$Th activity ratios and also young samples with a lower "true" $^{230}$Th radiogenic budget.

Age Equation

$$ \Delta_{\lambda} = \lambda_{230} - \lambda_{234}$$

$$ \bigg[\bigg(\frac{^{230}Th}{^{238}U}\bigg)A - \bigg(\frac{^{232}Th}{^{238}U}\bigg)A \bigg(\frac{^{230}Th}{^{232}Th}\bigg){A0} e^{-\lambda{230}t}\bigg]= 1 - e^{-\lambda_{230}t} + \bigg[ \bigg( \frac{^{234}U}{^{238}U}\bigg){A} - 1\bigg]\frac{\lambda{230}}{\Delta_{\lambda}}(1 - e^{-\Delta_{\lambda}t})$$

  • $\lambda_{230}$ - 230Th decay constant
  • $\lambda_{234}$ - 234U decay constant
  • $\bigg(\frac{^{230}Th}{^{238}U}\bigg)_A$ - measured activity ratio of 230Th to 238U
  • $\bigg(\frac{^{232}Th}{^{238}U}\bigg)_A$ - measured activity ratio of 232Th to 238U
  • $\bigg(\frac{^{234}U}{^{238}U}\bigg)_A$ - measured activity ratio of 234U to 238U
  • $\bigg(\frac{^{230}Th}{^{232}Th}\bigg)_{A0}$ - estimate initial activity ratio at the time of formation/deposition/crystallization

A U-Th age requires the initial thorium $\bigg(\frac{^{230}Th}{^{232}Th}\bigg)_{A0}$ correction. In the age equation you need to guess a value for this component at the time of deposition and then it is brought forward in time to the present day. This present day initial is then used to correct the present day measured activity ratios.

Fixed vs. variable correction


Common practice in U—Th dating is to use an assumed initial thorium distribution (some mean and some uncertainty) and then apply this uniformly to all samples within a given speleothem.

Bulk Earth

-- An attractive approach is to use the average U-Th content of the upper crust (Taylor and Mclennan, 1995). This gives a thorium activity ratio of 230Th/232Th = 0.83 ± 0.43 (1sigma). The value would then be used to correct all samples using the above age equation framework.

  • Assumption that there is not temporal or spatial variability in $^{230}$Th/$^{232}$Th
  • The upper crust is a reasonable description for all karst environments.

Hellstrom, (2006) like approach.


Another approach is to use stratigraphic constraints to determine a boutique initial thorium correction that is then used to correct all samples uniformly (Hellstrom, 2006). An extension of this to include co-evality constraints is shown by Roy-Barman and Pons-Branchu, (2010).

  • Similar to Bulk-Earth this is sill a fixed appraoch in that a single distribution is constructed from the speleothem globally and this is applied throughout.
  • Better than bulk-earth, as it uses the data and physical stratigraphic constraints to define a "best" global correction but does not account for the potential that the initial thorium incorporation is variable in space and time.

Isochrons


The "gold standard" approach to estimation joint age—initial thorium composition is to use an isochron. I term this "gold standard" because it is the only approach that provides a truly independent estiamte with no assumptions. That is not to say that it is always perfect and in some cases far form it. Carolin et al. (2016) provide a suite of isochrons that range in scatter showing the good, bad, and ugly of using isochrons.

  • Enough sample (~ 6; this is a guess but 3 is definitely a minimum as two points always make a line and 6 feels robust but probably a better statistical way of doing this)
  • Enough spread in U-Th space.

There is a secondary aspect to this in that a common practice is to measured one (e.g., Carolin et al. 2016) or multipe (e.g., Moseley et al., 2015) and then apply this correction to all samples or bracketing samples throughout the speleothem. This makes it a "fixed" correction as a single initial thorium correction distribution is applied to a series of samples so it is not truly allowed to vary throughout.

## IBIS

IBIS uses a Bayesian framework to make an unique sample-specific initial thorium correction. This approach allows initial thorium to vary spatially/temporally througout a speleothem

References

Carolin, S.A., Cobb, K.M., Lynch-Stieglitz, J., Moerman, J.W., Partin, J.W., Lejau, S., Malang, J., Clark, B., Tuen, A.A. and Adkins, J.F., 2016. Northern Borneo stalagmite records reveal West Pacific hydroclimate across MIS 5 and 6. Earth and Planetary Science Letters, 439, pp.182-193.

Hellstrom, J., 2006. U–Th dating of speleothems with high initial 230Th using stratigraphical constraint. Quaternary geochronology, 1(4), pp.289-295.

Kinsley, C.W., Carter, J.N. and Sharp, W.D., 2025. IBIS: an Integrated Bayesian approach for unique Initial thorium corrections and age-depth models in U-Th dating of Speleothems. Quaternary Science Reviews, 369, p.109626.

Moseley, G.E., Richards, D.A., Smart, P.L., Standish, C.D., Hoffmann, D.L., ten Hove, H. and Vinn, O., 2015. Early–middle Holocene relative sea-level oscillation events recorded in a submerged speleothem from the Yucatán Peninsula, Mexico. The Holocene, 25(9), pp.1511-1521.

Roy-Barman, M. and Pons-Branchu, E., 2016. Improved U–Th dating of carbonates with high initial 230Th using stratigraphical and coevality constraints. Quaternary Geochronology, 32, pp.29-39.

Taylor, S.R. and McLennan, S.M., 1995. The geochemical evolution of the continental crust. Reviews of geophysics, 33(2), pp.241-265.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ibis_uth-0.1.8.tar.gz (44.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ibis_uth-0.1.8-py3-none-any.whl (44.4 kB view details)

Uploaded Python 3

File details

Details for the file ibis_uth-0.1.8.tar.gz.

File metadata

  • Download URL: ibis_uth-0.1.8.tar.gz
  • Upload date:
  • Size: 44.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.7

File hashes

Hashes for ibis_uth-0.1.8.tar.gz
Algorithm Hash digest
SHA256 4ec968afeefab6ad3285f1fb069f80b53c8467100a0cc6f0209aea895b62d752
MD5 aaf43d7a0561fcd6f10661217f803edc
BLAKE2b-256 b5d6f84ea6a24b182b81d7e5ef038a49e36e4dbb420b592cf202901a62ce845a

See more details on using hashes here.

File details

Details for the file ibis_uth-0.1.8-py3-none-any.whl.

File metadata

  • Download URL: ibis_uth-0.1.8-py3-none-any.whl
  • Upload date:
  • Size: 44.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.7

File hashes

Hashes for ibis_uth-0.1.8-py3-none-any.whl
Algorithm Hash digest
SHA256 1fbaaa1703f15647bb4fbd0b633024f8097b2eb8f849c04fd6f2c50760571929
MD5 c7da3e9b236c1477736c6b3f02c33e1e
BLAKE2b-256 a7cf720c1278efa9b36359b26614cf89c5a0aab73f85e36dbc6f1c8966c8c587

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page