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 pipy
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
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 mlcast-0.0.1a3.tar.gz.
File metadata
- Download URL: mlcast-0.0.1a3.tar.gz
- Upload date:
- Size: 153.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.7.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8f4f3755615dff81ad74386dcf917b0aed6bfcf2053cf4f13cd5c839ac37fd92
|
|
| MD5 |
c794ea9dc376d8796b470ce78b2ee333
|
|
| BLAKE2b-256 |
957d97df54ad09a7b7a731a8d15420f63020d4319abf6f608fb24826262a4bc8
|
File details
Details for the file mlcast-0.0.1a3-py3-none-any.whl.
File metadata
- Download URL: mlcast-0.0.1a3-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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
00c51b098914cf7d8c95b0de23d4a8cd63beb1746cd347a880acb31faea59f0b
|
|
| MD5 |
32ae84991129316a187bb6ea1483cb3f
|
|
| BLAKE2b-256 |
40f7791f58da3fb1dab887decbe2437de19cc4d92e72157c475cf92b6d417ea9
|