About rampedpyrox
rampedpyrox is a Python package for analyzing experimental kinetic data and accompanying chemical/isotope compositional information. rampedpyrox is especially suited for analyzing results from ramped-temperature instruments such as Ramped PyrOx, RockEval, pyrolysis gc (pyGC), thermogravimitry (TGA), etc. This package converts time-series mass observations into rate/activation energy (E) distributions using a selection of reactive continuum models, including the Distributed Activation Energy Model (DAEM) for non-isothermal data. Additionally, this package correlates modelled rate/E data with measured isotope compositional data and corrects isotopes for kinetic fractionation, if appropriate.
This package was created as a supplement to J.D. Hemingway’s PhD thesis awarded by the MIT/WHOI Joint Program in Oceanography (February 2017), which can be found here.
Package Information
- Authors:
Jordon D. Hemingway (jordon.hemingway@erdw.ethz.ch)
- Version:
1.0.4
- Release:
29 May 2023
- License:
GNU GPL v3 (or greater)
- url:
http://github.com/FluvialSeds/rampedpyrox http://pypi.python.org/pypi/rampedpyrox
- doi:
How to Cite
When analyzing data with rampedpyrox to be used in a peer-reviewed journal, please cite this package as:
J.D. Hemingway. rampedpyrox: open-source tools for thermoanalytical data analysis, 2016-, http://pypi.python.org/pypi/rampedpyrox [online; accessed 2026-08-07]
Additionally, please cite the following peer-reviewed manuscript describing the deveopment of the package and Ramped PyrOx data treatment:
J.D. Hemingway et al. (2017) Technical note: An inverse model to realte organic carbon reactivity to isotope composition from serial oxidation. Biogeosciences, 22, 5099-5114.
If using Ramped PyrOx data generated by the NOSAMS instrument, the following manuscript contains relevant information regarding blank carbon composition, isotope mass balance, and the magnitude of the kinetic isotope effect:
J.D. Hemingway et al. (2017) Assessing the blank carbon contribution, isotope mass balance, and kinetic isotope fractionation of the ramped pyrolysis/oxidation instrument at NOSAMS. Radiocarbon, 59, 179-193.
Documentation
The documentation for the latest release, including detailed package references as well as a comprehensive walkthrough for analyzing Ramped PyrOx data, is available at:
Package features
rampedpyrox currently contains the following features relevant to non-isothermal kinetic analysis:
Stores and plots thermogram data
Performs first-order DAEM inverse model to estimate activation energy distributions, p(0,E)
Regularizes (“smoothes”) p(0,E) using Tikhonov Regularization
Automated or user-defined regularization value
Calculates subset of p(0,E) contained in each RPO collection fraction
Automatically blank-corrects inputted isotope values using any known blank carbon composition
Corrects measured 13C/12C ratios for the kinetic isotope effect (KIE) during heating
Calculates and stores model performance metrics and goodness of fit statistics
Generates plots of thermograms, p(0,E), and E vs. isotope values for each RPO fraction
Allows for forward-modeling of any arbitrary time-temperature history, e.g. to determine the decomposition rates and isotope fractionation during geologic organic carbon matruation
Future Additions
Future versions of rampedpyrox will aim to include:
Better support for isothermal experimental conditions
Non-first-order kinetic models
How to Obtain
Source code can be directly downloaded from GitHub:
Binaries can be installed through the Python package index:
$ pip install rampedpyrox
License
This product is licensed under the GNU GPL license, version 3 or greater.
Bug Reports
This software is still in active deveopment. Please report any bugs directly to me at:
Metadata
Release files for rampedpyrox 1.0.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| rampedpyrox-1.0.4.tar.gz | 55.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| rampedpyrox-1.0.4-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 109.1 kB
Release files / rampedpyrox-1.0.4.tar.gz
| Download URL | rampedpyrox-1.0.4.tar.gz |
|---|---|
| Size | 55.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
794aed885a737677fa339370f2501b0b1992f8878ed8100be67984ab4e9900d1
|
|
BLAKE2b-256 checksum How to use checksums |
d17e9fa9a7b946743f76b93823be50f6ec87a536a65ae9adb8445ebe4c042654
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.4.2 importlib_metadata/4.6.4 pkginfo/1.7.1 requests/2.31.0 requests-toolbelt/0.9.1 tqdm/4.65.0 CPython/3.9.16
|
Release files / rampedpyrox-1.0.4-py3-none-any.whl
| Download URL | rampedpyrox-1.0.4-py3-none-any.whl |
|---|---|
| Size | 53.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
84fa06ef3fd00fdd77383babdc71328f13b01e3b1122c043ef6170f976ff9380
|
|
BLAKE2b-256 checksum How to use checksums |
252aeaedc2bb41e90339c527590fddbe626e52833481b68d83ccb05dfff369b6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.4.2 importlib_metadata/4.6.4 pkginfo/1.7.1 requests/2.31.0 requests-toolbelt/0.9.1 tqdm/4.65.0 CPython/3.9.16
|