Skip to main content

Python Atmospheric Research Package for Meteorological Timeseries Analysis

Project description

🧀 PARMESAN

Python Atmospheric Research program for MEteorological Scientific ANalysis

pipeline status coverage report documentation Downloads JOSS paper

What can PARMESAN do?

PARMESAN is targeted at meteorologists/scientists doing atmospheric measurements who want to analyse their obtained time series, calculate typical temperature, wind, humidity, atmospheric stability and turbulence parameters. PARMESAN provides basic building blocks for typical meteorological calculations and can be easily expanded as equations are based on symbolic mathematics that can be recombined and repurposed.

🔢 Physical Calculations

❓ Why not metpy?

While metpy provides much functionality to handle spatial weather data, it is less focused on timeseries/turbulence analysis such as spectral analysis. See here for a more detailed comparison.

🛠️ Inner Workings

PARMESAN uses...

  • SymPy to do the math. PARMESAN derives meteorological equations with it and auto-generates Python functions and documentation based on SymPy expressions.
  • pint to handle physical units.
  • pint-pandas to enable handling units in pandas-DataFrames.
  • numpy and scipy for the numerics
  • rich for pretty terminal output like progress bars
  • matplotlib for plotting

📦 Installation

Tagged versions of PARMESAN are available on PyPi. You can install the latest tagged version of PARMESAN via

# make sure you have pip installed
# Debian/Ubuntu:  sudo apt update && sudo apt install python3-pip
# Manjaro/Arch:  sudo pacman -Syu python-pip

# (optional) Then it's good practice to generate a virtual environment:
python3 -m venv parmesan-venv
source parmesan-venv/bin/activate

# Then install PARMESAN
python3 -m pip install -U parmesan

To install the latest development version of PARMESAN directly from GitLab, run

# make sure to have pip installed, see above
python3 -m pip install -U git+https://gitlab.com/tue-umphy/software/parmesan

You may also use our workgroup Arch/Manjaro repository and install the python-parmesan package with your favourite software installer, for example with pacman:

sudo pacman -Syu python-parmesan

📖 Documentation

Documentation can be found here on GitLab.

If you have a question or a problem with PARMESAN, you may open an issue on GitLab.

➕ Contributing to PARMESAN

If you'd like to contribute to PARMESAN, e.g. by adding new features or fixing bugs or just to run the test suite or generate the documentation locally, read the CONTRIBUTING.md-file.

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

parmesan-2.1.1.tar.gz (84.1 kB view details)

Uploaded Source

Built Distribution

parmesan-2.1.1-py3-none-any.whl (100.2 kB view details)

Uploaded Python 3

File details

Details for the file parmesan-2.1.1.tar.gz.

File metadata

  • Download URL: parmesan-2.1.1.tar.gz
  • Upload date:
  • Size: 84.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.12.4 Linux/5.15.154+

File hashes

Hashes for parmesan-2.1.1.tar.gz
Algorithm Hash digest
SHA256 1b3284962e8ba9b53c2a932a878b0cd219066a9f4e2d5a89eff0d23d8ca86a35
MD5 485c71934a0a4057a0e3e066996daa33
BLAKE2b-256 d0e1309c78cb106e0c66f805f2e581e9b159fd2dc224910f931e01982f21db24

See more details on using hashes here.

File details

Details for the file parmesan-2.1.1-py3-none-any.whl.

File metadata

  • Download URL: parmesan-2.1.1-py3-none-any.whl
  • Upload date:
  • Size: 100.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.12.4 Linux/5.15.154+

File hashes

Hashes for parmesan-2.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 2641f1186b251c86d1fedf9a44f7273a5b60a9caa788c63317579976df9be36e
MD5 e412abfafd788f0f2da21d6f06160da3
BLAKE2b-256 65d2392778e075f20c04b38eddac8bd60e03105211ab39bba60ae799cdd86b4e

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