Skip to main content

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


Download files

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

Source Distribution

openghg_calscales-0.1.1.tar.gz (7.3 kB view details)

Uploaded Source

Built Distribution

openghg_calscales-0.1.1-py3-none-any.whl (9.0 kB view details)

Uploaded Python 3

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

Hashes for openghg_calscales-0.1.1.tar.gz
Algorithm Hash digest
SHA256 0bdbed2b494c94375ef841d8ee152699820dd1ddb42bc1610f48fa8b859d7081
MD5 21b38d5bfa572b64a972ff2868f56414
BLAKE2b-256 b9c72a282d5bfccbaf531dfce8d2ebb288865eb441fb4b49859673e3912b79a2

See more details on using hashes here.

File details

Details for the file openghg_calscales-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for openghg_calscales-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 44b39f1d64ab54a3ce2a561ee48be925f8892be19cb3097aa6debd34b50d5c8d
MD5 e223670fd4fb29474e89db786ee29c29
BLAKE2b-256 c852845db7d4d8779a6b937fb719883ac09ffc2d22fad037190935b6e2a5a112

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