Skip to main content

🧀 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.

Metadata

Release files for parmesan 2.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for parmesan 2.2.0
File Size Uploaded Provenance
parmesan-2.2.0.tar.gz 82.0 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for parmesan 2.2.0
File Interpreter ABI Platform
parmesan-2.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 184.5 kB

Release files / parmesan-2.2.0.tar.gz

Download URL parmesan-2.2.0.tar.gz
Size 82.0 kB
Tags Source
SHA-256 checksum
How to use checksums
b2d75290d2cdaee565c5ed5a86807125a22524b7014d1262c397e86add8d5ab6
BLAKE2b-256 checksum
How to use checksums
2cbc3388f7fa31c7aa0ca4c94b602be60ec79049d3aca8a88d090ae20a84589b
Upload date
Uploaded using Trusted Publishing?
What is 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}

Release files / parmesan-2.2.0-py3-none-any.whl

Download URL parmesan-2.2.0-py3-none-any.whl
Size 102.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
2109bbf8bf89bd78614bf7f2b4d68486463ffd1f2725c4a301dfc2c945146c61
BLAKE2b-256 checksum
How to use checksums
9818d419944bd97f1d3e64308dbaff3f061641f360b139b3d2edfea6ca99a10c
Upload date
Uploaded using Trusted Publishing?
What is 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}

Security for parmesan 2.2.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page