Skip to main content

MIPAS level-2 NOx/NOy calculater

Project description

PyMIPAS_NOxy

MIPAS NOx/NOy calculator tools

Some tools to handle MIPAS level-2 netCDF files, and to combine trace gas species to calculate NOx (= NO + NO2) and NOy (= NO + NO2 + ClONO2 + N2O5 + HNO3 + HNO4) from the single species.

:warning: This package is in alpha stage, that is, it works mostly, but the interface might still be subject to change.

Install

Requirements

  • numpy - required
  • xarray - required for reading netCDF files
  • h5netcdf - required for reading netCDF files
  • scipy - required for the interpolation interface
  • click - required for the command line interface
  • toml - required to read the configuration files
  • pytest - optional, for testing

mipas_noxy

An installable pip package called mipas_noxy will soon be available from the main package repository, it can then be installed with:

$ pip install mipas_noxy

The latest development version can be installed with pip directly from github (see https://pip.pypa.io/en/stable/reference/pip_install/#vcs-support and https://pip.pypa.io/en/stable/reference/pip_install/#git):

$ pip install [-e] git+https://github.com/st-bender/pymipas_noxy.git

The other option is to use a local clone:

$ git clone https://github.com/st-bender/pymipas_noxy.git
$ cd pymipas_noxy

and then using pip (optionally using -e, see https://pip.pypa.io/en/stable/reference/pip_install/#install-editable):

$ pip install [-e] .

or using setup.py:

$ python setup.py install

Optionally, test the correct function of the module with

$ py.test [-v]

or even including the doctests in this document:

$ py.test [-v] --doctest-glob='*.md'

Usage

The python module itself is named mipas_noxy and is imported as usual.

All functions should be numpy-compatible and work with scalars and appropriately shaped arrays.

>>> import mipas_noxy as moxy

Opening MIPAS level-2 netcdf files

The MIPAS level-2 netcdf files contain 2-D altitude coordinates which xarray can currently not deal with nicely. This module provide a convenience function to read those files:

>>> from mipas_noxy import open_mipas_l2
>>> open_mipas_l2("/path/to/mipas-level2-file.nc")

It also contains one that can combine multiple files into one data set, taking a glob-string or list of files:

>>> from mipas_noxy import open_mfmipas_l2
>>> open_mfmipas_l2("/path/to/mipas-level2-files*.nc")

Command line interface

A command line interface to combine different species to "NOx" or "NOy" (and possibly others) is available as mipas_noxy <args>, or using python's -m switch as python -m mipas_noxy <args>. The argument is basically the configuration file for processing, more command line options are listed by passing -h or --help: mipas_noxy -h. The processing is configured through a toml file, currently available options are described in the example configuration file.

Basic class and method documentation is accessible via pydoc:

$ pydoc mipas_noxy

License

This python interface is free software: you can redistribute it or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2 (GPLv2), see local copy or online version.

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

mipas_noxy-0.0.1.tar.gz (21.5 kB view details)

Uploaded Source

Built Distribution

mipas_noxy-0.0.1-py2.py3-none-any.whl (20.0 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file mipas_noxy-0.0.1.tar.gz.

File metadata

  • Download URL: mipas_noxy-0.0.1.tar.gz
  • Upload date:
  • Size: 21.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.13

File hashes

Hashes for mipas_noxy-0.0.1.tar.gz
Algorithm Hash digest
SHA256 e8dac354ca1c00e22788bbfdaa81df91a304cdc5ed9eae08dec0e377062b2b4a
MD5 e8c528cc7ebc4b69e047f7750f46c9b6
BLAKE2b-256 6cec7056b98bc358abd8571faf5b43f5c1a2ce5192128c68223a8aca5913279a

See more details on using hashes here.

File details

Details for the file mipas_noxy-0.0.1-py2.py3-none-any.whl.

File metadata

  • Download URL: mipas_noxy-0.0.1-py2.py3-none-any.whl
  • Upload date:
  • Size: 20.0 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.13

File hashes

Hashes for mipas_noxy-0.0.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 1ca266e67dd2743d8028e120662457aeb3bef828181d97cf3539a8ae355345ea
MD5 0245add95b9e85a7229733c2c78bad52
BLAKE2b-256 1ba9add8fbd7f48e8260dd090422804c57df81bdd7fb661da1702153f2bfddae

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