OpenGHG gas calibration scale conversion tool
Project description
OpenGHG gas calibration scale conversion tool
Convert from one calibration scale to another. If multiple conversions are required, conversion functions are chained together, following the shortest path.
Conversions can be defined as a function of the original scale, or as a function of time.
For example, conversion of CO from the WMO-X2014A to the CSIRO-94 scale uses a function:
$$ \chi_{WMO} = (\chi_{CSIRO}+3.17)/0.9898 $$
Or the conversion of the SIO-93 to the SIO-98 scale for N$_2$O involves a 4th order polynomial as a function of time.
The code uses sympy
to rearrange the equations to do the conversion in the reverse order, or, in the case of time-based conversions, calculate the inverse. The shortest path between two scales is found using networkx
.
Please feel free to propose new scale conversions or bug fixes by submitting a pull request.
Installation
You can clone using git
using:
git clone https://github.com/openghg/openghg_calscales.git
Conda and pip installation coming soon.
Usage
For example, to convert a Pandas Series or xarray DataArray from the CSIRO-94 to TU-87 scale for CH4:
from openghg_calscales import convert
ch4_tu1987 = convert(ch4_csiro94, "CH4", "CSIRO-94", "TU-1987")
Add your own functions to data/convert_functions.csv
, and submit them as a pull request to share with others.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file openghg_calscales-0.1.1.tar.gz
.
File metadata
- Download URL: openghg_calscales-0.1.1.tar.gz
- Upload date:
- Size: 7.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.0.0 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0bdbed2b494c94375ef841d8ee152699820dd1ddb42bc1610f48fa8b859d7081 |
|
MD5 | 21b38d5bfa572b64a972ff2868f56414 |
|
BLAKE2b-256 | b9c72a282d5bfccbaf531dfce8d2ebb288865eb441fb4b49859673e3912b79a2 |
File details
Details for the file openghg_calscales-0.1.1-py3-none-any.whl
.
File metadata
- Download URL: openghg_calscales-0.1.1-py3-none-any.whl
- Upload date:
- Size: 9.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.0.0 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 44b39f1d64ab54a3ce2a561ee48be925f8892be19cb3097aa6debd34b50d5c8d |
|
MD5 | e223670fd4fb29474e89db786ee29c29 |
|
BLAKE2b-256 | c852845db7d4d8779a6b937fb719883ac09ffc2d22fad037190935b6e2a5a112 |