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 source
git clone https://github.com/mlcast/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.1a2.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.1a2-py3-none-any.whl (14.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: mlcast-0.0.1a2.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.1a2.tar.gz
Algorithm Hash digest
SHA256 670672c21834d656b2e91cb72ae4d31c8d1f9ba1cf0e653107a07f0f354f674a
MD5 05ad7500fb93458c51dfac8dd9d9e09f
BLAKE2b-256 f3ed4e10cbd5e45897d9fabc00317517c3115d719c77b505fe7541157f8fb4d2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mlcast-0.0.1a2-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.1a2-py3-none-any.whl
Algorithm Hash digest
SHA256 ab081ea9397e90218ba1f9515cbaf70de672a6203b17a49b27088042b0b5960d
MD5 672a40f76b26098717d7770e4c7e0c3b
BLAKE2b-256 e105d1909edb8ffcf088edbc287de7a0b69fc40c0dc65baae9cfcceed83f346d

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