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.2.0.tar.gz (82.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

parmesan-2.2.0-py3-none-any.whl (102.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: parmesan-2.2.0.tar.gz
  • Upload date:
  • Size: 82.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.17 {"installer":{"name":"uv","version":"0.9.17","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"13","id":"trixie","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for parmesan-2.2.0.tar.gz
Algorithm Hash digest
SHA256 b2d75290d2cdaee565c5ed5a86807125a22524b7014d1262c397e86add8d5ab6
MD5 991546120d7607951cf6e616ca80abfc
BLAKE2b-256 2cbc3388f7fa31c7aa0ca4c94b602be60ec79049d3aca8a88d090ae20a84589b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: parmesan-2.2.0-py3-none-any.whl
  • Upload date:
  • Size: 102.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.17 {"installer":{"name":"uv","version":"0.9.17","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"13","id":"trixie","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for parmesan-2.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2109bbf8bf89bd78614bf7f2b4d68486463ffd1f2725c4a301dfc2c945146c61
MD5 d9f55b8282f38acadce0a36d0a26aa29
BLAKE2b-256 9818d419944bd97f1d3e64308dbaff3f061641f360b139b3d2edfea6ca99a10c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page