Skip to main content

Tools for processing and evaluating anemoi based EAGLE ML models.

Project description

eagle-tools

Tools for processing and evaluating anemoi based EAGLE ML models

⚠️ Disclaimer ⚠️

This package is pip-installable, but it is more in the form of research code rather than well-documented and tested software. There are likely better and more efficient ways to accomplish the main functionality of this package, but this gets the job done.

Installation

Since some dependencies are only available on conda, it's recommended to create a conda environment for all dependencies. Note that this package is not (yet) available on conda, but it can still be installed via pip.

Note also that the module load statements are for working on Perlmutter, and would need to be changed for different machines.

conda env create -n eagle
conda install -c conda-forge ufs2arco
module load gcc cudnn nccl
pip install anemoi-datasets anemoi-graphs anemoi-models anemoi-training anemoi-inference anemoi-utils anemoi-transform
pip install flash-attn --no-build-isolation
pip install git+https://github.com/timothyas/xmovie.git@feature/gif-scale
pip install eagle-tools

Usage

This provides the following functionality. Note that each command uses a configuration yaml, and documentation of the yaml contents can be found by running eagle-tools <command> --help. For example, one can run eagle-tools inference --help to get documentation.

Inference

Run anemoi-inference over many initial conditions

eagle-tools inference config.yaml

Averaged Error Metrics

Compute Root Mean Squared Error (RMSE) and Mean Absolute Error (MAE), preserving the initial condition dimension (t0).

eagle-tools metrics config.yaml

Spatial Error Metrics

Compute the spatial distribution of RMSE and MAE for each lead time. By default, these are averaged over all initial conditions used.

eagle-tools spatial config.yaml

Power Spectra

Compute the power spectra, averaged of initial conditions.

eagle-tools spectra config.yaml

Visualize Predictions Compared to Targets

Make figures or movies, showing the targets and predictions. Note that the argument end_date has different meanings for each. For figures, end_date is the date plotted, whereas for movies, all timestamps between start_date and end_date get shown in the movie.

eagle-tools figures config.yaml
eagle-tools movies config.yaml

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

eagle_tools-0.2.0.tar.gz (26.2 kB view details)

Uploaded Source

Built Distribution

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

eagle_tools-0.2.0-py3-none-any.whl (30.9 kB view details)

Uploaded Python 3

File details

Details for the file eagle_tools-0.2.0.tar.gz.

File metadata

  • Download URL: eagle_tools-0.2.0.tar.gz
  • Upload date:
  • Size: 26.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for eagle_tools-0.2.0.tar.gz
Algorithm Hash digest
SHA256 6d58e5c76b167a01d8e57e683c201a8f3a02870c4ab6ec38bcbb07b4c6b2cec4
MD5 e2001791855791a691dcf9aa744b0fd5
BLAKE2b-256 7e15990417db3ee741c85fb8864f917f7060adf1afc284f9fc1d200173658e28

See more details on using hashes here.

Provenance

The following attestation bundles were made for eagle_tools-0.2.0.tar.gz:

Publisher: publish.yaml on NOAA-PSL/eagle-tools

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file eagle_tools-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: eagle_tools-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 30.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for eagle_tools-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 248e0ed81482643d64583b760bfac9f52272c82b0e46caf0e3c95b59478525df
MD5 9cd3a6d38b6049273342448a20264334
BLAKE2b-256 e8f3e172dfee18b22d76f3882c4f7bcbe212cc8e97c6c9fef2792d2754ebdb88

See more details on using hashes here.

Provenance

The following attestation bundles were made for eagle_tools-0.2.0-py3-none-any.whl:

Publisher: publish.yaml on NOAA-PSL/eagle-tools

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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