Skip to content

CANARI-ML/canari-ml

Repository files navigation

Canari-ML: North-Atlantic zonal wind forecasting codebase

Canari-ML Image
CANARI-ML

Testing License Docs Formatted with ruff Python Version

GitHub Pull Requests Open GitHub Pull Requests Closed GitHub Issues Open GitHub Issues Closed

Weights and Biases Logo PyTorch Logo Linux Logo

Warning

This is a highly experimental codebase with constant changes with every development release, and is not ready for production use.

Canari-ML is a machine learning library built with PyTorch Lightning for wind forecasting (zonal wind at 700hPa) across the North Atlantic.

What is Canari-ML?

Canari-ML provides tools and models for processing environmental data and making wind forecast predictions. It is designed to be used in conjunction with the environmental-forecasting initiative which is used for data download and for majority of the pre-processing steps to prepare the source data for training and prediction.

Features

  • Models: Currently, a reference UNet model is implemented for wind forecasting.
  • Preprocessing: Utilities for loading, reprojecting, preparing and caching ERA5 datasets for ML training.
  • Integrated Experiment Tracking: Track experiments using either Tensorboard, or WandB integration.
  • Prediction: Functions to train and predict on new data.
  • Visualisation: Tools for visualising the results of predictions and model training.

Quick start

To begin using Canari-ML:

  1. Installation:
pip install git+https://github.com/CANARI-ML/canari-ml@main
  1. Usage: Run the following command to see available entry points:
canari_ml --help

License

CANARI-ML is licensed under the MIT license. See LICENSE for more information.

Documentation

The latest documentation can be found on Read the Docs.

Contributing

Contributions are welcome!

Please follow the Conventional Commits standard for commit messages. Any that do not follow this standard will not be merged into the main branch and may be rejected.

Please see CONTRIBUTING for more information on how to contribute.

CANARI-ML is a work in progress and will be updated as development progresses.

Contributors

Packages

 
 
 

Contributors

Languages