Skip to content
This repository has been archived by the owner on Dec 20, 2024. It is now read-only.

Releases: ecmwf/anemoi-graphs

0.4.2 - Optimisations and lat-lon

19 Dec 17:20
ccae142
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 0.4.1...0.4.2

0.4.1 - ICON graphs, multiple edge builders and post processors

26 Nov 16:32
7f0b63b
Compare
Choose a tag to compare

What's Changed

New Contributors

Deprecated

The previous configuration file is supported in 0.4.1 but it will be deprecated in a future version. Please, remember to update your local configuration files:

  • The edge_builder field is renamed to edge_builders, which now requires a list.
  • The source/target_mask_attr_name fields are now specified inside each edge builder.

Full Changelog: 0.4.0...0.4.1

0.4.0 - LAM and stretched graphs

08 Nov 13:55
Compare
Choose a tag to compare

What's Changed

Added

  • ci: hpc-config, CODEOWNERS (#49)
  • feat: New node builder class, CutOutZarrDatasetNodes, to create nodes from 2 datasets. (#30)
  • feat: New class, KNNAreaMaskBuilder, to specify Area of Interest (AOI) based on a set of nodes. (#30)
  • feat: New node builder classes, LimitedAreaXXXXXNodes, to create nodes within an Area of Interest (AOI). (#30)
  • feat: Expanded MultiScaleEdges to support multi-scale connections in limited area graphs. (#30)
  • feat: New method update_graph(graph) in the GraphCreator class. (#60)
  • feat: New class StretchedTriNodes to create a stretched mesh. (#51)
  • feat: Expanded MultiScaleEdges to support multi-scale connections in stretched graphs. (#51)
  • fix: bug in color when plotting isolated nodes (#63)
  • Add anemoi-transform link to documentation (#59)
  • Added CutOutMask class to create a mask for a cutout. (#68)
  • Added MissingZarrVariable and NotMissingZarrVariable classes to create a mask for missing zarr variables. (#68)
  • feat: Add CONTRIBUTORS.md file. (#72)

Changed

  • ci: small fixes and updates pre-commit, downsteam-ci (#49)
  • Update CODEOWNERS (#61)
  • ci: extened python versions to include 3.11 and 3.12 (#66)
  • Update copyright notice (#67)

Removed

  • Remove CutOutZarrDatasetNodes class. (#68)
  • Update CODEOWNERS
  • Fix pre-commit regex
  • ci: extened python versions to include 3.11 and 3.12
  • Update copyright notice
  • Fix __version__ import in init

Commit Log

New Contributors

Full Changelog: https://github.com/ecmwf/anemoi-graphs/blob/develop/CHANGELOG.md

0.3.0 Anemoi-graphs, minor release

03 Sep 11:07
5ccce3e
Compare
Choose a tag to compare

Added

HEALPixNodes - nodebuilder based on Hierarchical Equal Area isoLatitude Pixelation of a sphere.

Inspection tools: interactive plots, and distribution plots of edge & node attributes.

Graph description print in the console.

CLI entry point: 'anemoi-graphs inspect ...'.

added downstream-ci pipeline and cd-pypi reusable workflow

Changelog release updater

Create package documentation.

Changed

fix: added support for Python3.9.
fix: bug in graph cleaning method
fix: anemoi-graphs create CLI argument is casted to a Path.
ci: fix missing binary dependency in ci-config.yaml
fix: Updated get_raw_values method in AreaWeights to ensure compatibility with scipy.spatial.SphericalVoronoi by converting latitudes and longitudes to NumPy arrays before passing them to the latlon_rad_to_cartesian function. This resolves an issue where the function would fail if passed Torch Tensors directly.
ci: Reusable workflows for push, PR, and releases
ci: ignore docs for downstream ci
ci: changed Changelog action to create PR
ci: fixes and permissions on changelog updater

0.2.1 - Anemoi-graph Release, bug fix release

31 Jul 08:29
Compare
Choose a tag to compare

What's Changed

  • Fix The 'save_path' argument of the GraphCreator class is optional, allowing users to create graphs without saving them by @JPXKQX in #24

Full Changelog: https://github.com/ecmwf/anemoi-graphs/blob/develop/CHANGELOG.md#021---anemoi-graph-release-bug-fix-release

Git diff: 0.2.0...0.2.1

0.2.0

26 Jul 13:38
7fd9c74
Compare
Choose a tag to compare

Second release of global graphs:

  • node builders: HexNodes, TriNodes
  • edge builders: MultiScaleEdges (valid for TriNodes & HexNodes)

This enables building nodes from refined icosahedrons (using third-party libraries trimesh and h3)

0.1.0

09 Jul 08:52
Compare
Choose a tag to compare

First release of global graphs:

  • node builders: ZarrDatasetNodes and NPZFileNodes
  • edge builders: CutoffEdges and KNNEdges
  • node attributes: UniformWeights and AreaWeights
  • edge attributes: EdgeDirection and EdgeLength
  • CLI

This enables building graphs for Anemoi-training on-the-fly.