Skip to main content

Machine learning weather nowcasting library

Project description

mlcast

The MLCast Community is a collaborative effort bringing together meteorological services, research institutions, and academia across Europe to develop a unified Python package for AI-based nowcasting. This is an initiative of the E-AI WG6 (Nowcasting) of EUMETNET.

This repo contains the mlcast package for machine learning-based weather nowcasting.

Project Status

⚠️ Under Development - This package is currently in early development stages and not usable by end users. The API and functionality are subject to change.

Installation

# Install from pypi
pip install mlcast

or

# Install from source
git clone https://github.com/mlcast-community/mlcast
cd mlcast
uv pip install -e .

# For development
uv pip install -e ".[dev]"

Project Structure

mlcast/
├── src/mlcast/          # Main package source code
│   ├── __init__.py      # Package initialization and version
│   ├── data/            # Data loading and preprocessing
│   │   ├── zarr_datamodule.py   # PyTorch Lightning data module for Zarr
│   │   └── zarr_dataset.py      # PyTorch dataset for Zarr arrays
│   ├── models/          # Lightning model implementations
│   │   └── base.py      # Abstract base classes for nowcasting models
│   └── modules/         # Pure PyTorch neural network modules
│       └── convgru_modules.py   # ConvGRU encoder-decoder modules
├── examples/            # Example scripts and notebooks
│   └── scripts/
│       └── simple_train.py      # Basic training example
├── pyproject.toml       # Project metadata and dependencies
├── LICENSE              # Apache 2.0 license
└── README.md            # This file

Development

This project uses uv for dependency management. To set up the development environment:

# Install uv if not already installed
curl -LsSf https://astral.sh/uv/install.sh | sh

# Install dependencies
uv sync

# Run pre-commit hooks
uv run pre-commit install

Contributing

Please feel free to raise issues or PRs if you have any suggestions or questions.

Links to presentations for discussion about the API

License

This project is licensed under the Apache License 2.0 - see the LICENSE file for details.

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

mlcast-0.0.1a4.tar.gz (153.0 kB view details)

Uploaded Source

Built Distribution

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

mlcast-0.0.1a4-py3-none-any.whl (14.1 kB view details)

Uploaded Python 3

File details

Details for the file mlcast-0.0.1a4.tar.gz.

File metadata

  • Download URL: mlcast-0.0.1a4.tar.gz
  • Upload date:
  • Size: 153.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.7.3

File hashes

Hashes for mlcast-0.0.1a4.tar.gz
Algorithm Hash digest
SHA256 2ff9e909445a32f03a1c65f38d31269975c8ee029d56e41b388eeaf7576612c0
MD5 1dd8fdff8b426602dcf382d20361ae32
BLAKE2b-256 066b3983dd04088e47296f80f61c01af6f04db92c8da898866163080285eb321

See more details on using hashes here.

File details

Details for the file mlcast-0.0.1a4-py3-none-any.whl.

File metadata

  • Download URL: mlcast-0.0.1a4-py3-none-any.whl
  • Upload date:
  • Size: 14.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.7.3

File hashes

Hashes for mlcast-0.0.1a4-py3-none-any.whl
Algorithm Hash digest
SHA256 a4b6a0af6d34ecfb0c1559ff891e551f211b6096c994c26b05a911776b14b28c
MD5 5363fae9330fb5b7426d1d87e48f0f19
BLAKE2b-256 370e11ced28439f52fa7d4812cab2c00607251c1ec4b3807df9293abc578f477

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