Skip to main content

A python library for calculating the melting behaviour of Earth's mantle.

Project description

pyMelt mantle melting library

S. Matthews (University of Iceland), K. Wong (University of Leeds), M. Gleeson (University of Cardiff)

Introduction

pyMelt is a python library for calculating the melting behaviour of mantle comprising multiple lithologies. The pyMelt library implements the melting equations developed by Phipps Morgan (2001), alongside many existing lherzolite and pyroxenite melting parameterisations.

Parameters that can be calculated:

  • The geotherm for decompressing mantle
  • Melt fractions for each lithology
  • Crustal thickness for passive-upwelling at a mid-ocean ridge
  • Crystallisation temperatures (following the method in Matthews et al., 2016)
  • Magma flux at intra-plate settings
  • Lava trace element concentrations

The hydrousLithology module allows hydrous melting to be approximated given any anhydrous lithology melting model using a modified version of the Katz et al. (2003) hydrous melting equations.

Documentation

Full documentation, further information about the package, and a tutorial for getting started are provided at pymelt.readthedocs.io.

Installation

pyMelt is available on pip, and can be installed by running pip install pyMelt in a terminal.

Run pyMelt on the cloud with myBinder

Binder You can use pyMelt and go through the tutorials right now without installing anything.

pyMelt_MultiNest

pyMelt can be used in conjunction with the MultiNest algorithm (Feroz and Hobson, 2008; Feroz et al., 2009, 2013) via its python frontend, pyMultinest (Buchner et al., 2014). This permits the inversion of measured data (e.g. crystallisation temperature, crustal thickness) to obtain unknowns (e.g. potential temperature) via Bayesian inference. More details of the inversion methods are provided in Matthews et al., 2021.

For pyMelt_MultiNest to work, MultiNest and pyMultinest must be installed. The user is directed to the pyMultinest installation instructions for further guidance.

Note that the pyMelt_MultiNest library is built for an old version of pyMelt and has not yet been updated.

Citing pyMelt

If pyMelt enables or aids your research please cite the release you used. The latest release is v1.95, but does not yet have a doi. The most recent zenodo release is for v1.915: DOI

A manuscript describing the module will be released as a preprint soon.

You should also cite the relevant publications for the pure-lithology melting models. If you use our models, you should cite:

Matthews, S., Wong, K., Shorttle, O., Edmonds, M., & Maclennan, J. (2021). Do olivine crystallization temperatures faithfully record mantle temperature variability?. Geochemistry, Geophysics, Geosystems, 22(4), e2020GC009157. https://doi.org/10.1029/2020GC009157

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

pyMelt-1.95.tar.gz (49.0 kB view details)

Uploaded Source

Built Distribution

pyMelt-1.95-py3-none-any.whl (57.0 kB view details)

Uploaded Python 3

File details

Details for the file pyMelt-1.95.tar.gz.

File metadata

  • Download URL: pyMelt-1.95.tar.gz
  • Upload date:
  • Size: 49.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.8.1 pkginfo/1.8.2 requests/2.22.0 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.7.6

File hashes

Hashes for pyMelt-1.95.tar.gz
Algorithm Hash digest
SHA256 50dcdf61d0122d5ba1c8e3d125a0b754a95794a9621102bb5d556a9d5f8bc400
MD5 7c4e4c872e865db5431cb6368d025a49
BLAKE2b-256 aa77e814b9ff5aa4f2fb42fca921dd80d21548b870d0069ac38f757d2980cd03

See more details on using hashes here.

File details

Details for the file pyMelt-1.95-py3-none-any.whl.

File metadata

  • Download URL: pyMelt-1.95-py3-none-any.whl
  • Upload date:
  • Size: 57.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.8.1 pkginfo/1.8.2 requests/2.22.0 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.7.6

File hashes

Hashes for pyMelt-1.95-py3-none-any.whl
Algorithm Hash digest
SHA256 322620d5e7da60a97bcc8ade377013aa87b21cde5a6bb93b9865cd2d9a7bcdc8
MD5 a47d84cec8fd455404c64a4a81641f45
BLAKE2b-256 9ace61c2ad78b9826f6114f8c15661c94151b812d76d189c863cb9421241297c

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