Skip to main content

a Python geochronology library

Project description

Pysoplot

Pysoplot is a Python library that provides basic functions and routines for geochronology. It implements some of the core functionality of the popular (and now defunct) Isoplot/Ex. software, but also includes new algorithms and routines. Pysoplot is intended to be used by geochronologists to build custom scripts and data processing routines in order to meet individual requirements.

Pysoplot includes functions for:

  • regressing 2-D data using the model 1, 2 and 3 algorithms popularised by Isoplot/Ex.

  • regressing 2-D data using the robust spine algorithm of Powell et al. (2020) and a new "robust model 2" algorithm

  • computing weighted averages using algorithms based on classical and robust statistics

  • computing classical isochron and U-Pb concordia-intercept ages

  • plotting isochron diagrams

  • computing disequilibrium U-Pb ages

  • plotting equilibrium and disequilibriam concordia curves, age ellipses, and uncertainty envelopes

  • computing age uncertainties using Monte Carlo methods

Full code documentation is coming soon.

Installation

Run the following to install:

pip install pysoplot

Example usage

import pysoplot as pp

# get Tera-Wasserburg test dataset 
dp = pp.data.LA0708
# transform data point errors from 2 sigma to 1 sigma absolute
dp = pp.transform.dp_errors(dp, 'abs2s')

# regress data
fit = pp.regression.robust_fit(*dp, plot=True, diagram='tw')
pp.misc.print_result(fit, 'Regression results')
fit['fig'].show()

# compute Tera-Wasserburg concordia-intercept age
result = pp.upb.concint_age(fit, method='Powell')
print(f"age: {result['age']:.2f} +/- {result['age_95pm']:.2f}")

Acknowledgements

Acknowledgement of all third-party algorithms implemented in Pysoplot with links to publications will be added here soon...

License

Pysoplot is distributed under the MIT license.

Contact

Timothy Pollard

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

pysoplot-0.0.2.tar.gz (73.6 kB view details)

Uploaded Source

Built Distribution

pysoplot-0.0.2-py3-none-any.whl (87.5 kB view details)

Uploaded Python 3

File details

Details for the file pysoplot-0.0.2.tar.gz.

File metadata

  • Download URL: pysoplot-0.0.2.tar.gz
  • Upload date:
  • Size: 73.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.7.9

File hashes

Hashes for pysoplot-0.0.2.tar.gz
Algorithm Hash digest
SHA256 5e5a0cfb5c4101de5606f8aab725826c49ac2c0781250a655d0ecf0b74af230e
MD5 b3f39fb4c2f33121233d63b3c871b33c
BLAKE2b-256 2fe1faa9a437830f0408c4150f061dbe5cda8a69ae70f75fb8f3b291dac144d4

See more details on using hashes here.

File details

Details for the file pysoplot-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: pysoplot-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 87.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.7.9

File hashes

Hashes for pysoplot-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 67dc51c5adf6bf91013062bb44a7d7892770985f3a2d03a668b632300c85c913
MD5 686c64671fed52d3a2878d3bf8cd7a10
BLAKE2b-256 fd4ec982f35403e8155d48337547def9d243c8714d58dc9865e7e8d2caffaa84

See more details on using hashes here.

Supported by

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