A data post-processing framework on the basis of xarray.
Project description
meteodata-lab
WARNING:
This project is in BETA and under active development. Interfaces and functionality are subject to change.
Meteodata-lab is a NumPy/Xarray-based Python library for processing and analyzing gridded meteorological data. It supports GRIB (read/write) and is tailored to common workflows that require data interpolation, regridding to custom grids (e.g., Swiss grid or rotated lat/lon), and the computation of advanced meteorological fields. One of the key features of meteodata-lab is its use of operators that ensure the integrity of GRIB metadata is maintained throughout processing, allowing for consistent writing back to GRIB format.
Installation
For Users
To install the latest release from PyPI:
pip install meteodata-lab
Optional Extras
To install optional extras:
pip install "meteodata-lab[polytope,regrid]"
Note: The fdb extra is currently disabled because its dependency pyfdb is not available on PyPI. As an alternative the development setup can be used.
For Contributors
To set up the project for local development (e.g. for contributing code or testing changes), follow these steps:
- If you don't have write access, first fork the repository on GitHub, then clone your fork:
git clone git@github.com:your-username/meteodata-lab.git
If you do have write access, you can clone the main repository directly:git clone git@github.com:MeteoSwiss/meteodata-lab.git
- Navigate to the project directory and run the setup script:
cd meteodata-lab ./scripts/setup_poetry.sh
This will install Poetry (if not already available), set up the virtual environment, and install all dependencies with extras.
You can find more information about contributing to meteodata-lab at our Contributing page.
Documentation
Learn more about meteodata-lab in its official documentation at meteoswiss.github.io/meteodata-lab/.
Try out interactive Juypter notebooks
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file meteodata_lab-0.6.0.tar.gz.
File metadata
- Download URL: meteodata_lab-0.6.0.tar.gz
- Upload date:
- Size: 55.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
933af3546ed2e6cdb1163dbaa588c649151b88fc0be5cde91e69460eefc1e74f
|
|
| MD5 |
b05f413d423e2a7dc109af6de38894a3
|
|
| BLAKE2b-256 |
4bb8f816ce88aef70e6c0185ac8f14fff88829fd5be00a7dd546f59c09943d88
|
Provenance
The following attestation bundles were made for meteodata_lab-0.6.0.tar.gz:
Publisher:
publish.yaml on MeteoSwiss/meteodata-lab
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
meteodata_lab-0.6.0.tar.gz -
Subject digest:
933af3546ed2e6cdb1163dbaa588c649151b88fc0be5cde91e69460eefc1e74f - Sigstore transparency entry: 464094409
- Sigstore integration time:
-
Permalink:
MeteoSwiss/meteodata-lab@4302942faf9c7711de43dc7fe4b4c00b6264822b -
Branch / Tag:
refs/tags/v0.6.0 - Owner: https://github.com/MeteoSwiss
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yaml@4302942faf9c7711de43dc7fe4b4c00b6264822b -
Trigger Event:
push
-
Statement type:
File details
Details for the file meteodata_lab-0.6.0-py3-none-any.whl.
File metadata
- Download URL: meteodata_lab-0.6.0-py3-none-any.whl
- Upload date:
- Size: 72.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4828f24b4227ce563c2cea5e0500981872633507f260e7efb0df70604a53f5ef
|
|
| MD5 |
68445a283f2ea0cec66afa2f75c5561d
|
|
| BLAKE2b-256 |
0b08c330c259a667bba3b0a316cc1b0547b4702a9a0edeb2d0d1b955703354e4
|
Provenance
The following attestation bundles were made for meteodata_lab-0.6.0-py3-none-any.whl:
Publisher:
publish.yaml on MeteoSwiss/meteodata-lab
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
meteodata_lab-0.6.0-py3-none-any.whl -
Subject digest:
4828f24b4227ce563c2cea5e0500981872633507f260e7efb0df70604a53f5ef - Sigstore transparency entry: 464094487
- Sigstore integration time:
-
Permalink:
MeteoSwiss/meteodata-lab@4302942faf9c7711de43dc7fe4b4c00b6264822b -
Branch / Tag:
refs/tags/v0.6.0 - Owner: https://github.com/MeteoSwiss
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yaml@4302942faf9c7711de43dc7fe4b4c00b6264822b -
Trigger Event:
push
-
Statement type: