All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Please add your functional changes to the appropriate section in the PR. Keep it human-readable, your future self will thank you!
### Added
- feat: Define node sets and edges based on an ICON icosahedral mesh (#53)
- feat: Add support for
post_processors
in the recipe. (#71) - feat: Add
RemoveUnconnectedNodes
post processor to clean unconnected nodes in LAM. (#71) - feat: Define node sets and edges based on an ICON icosahedral mesh (#53)
- feat: Support for multiple edge builders between two sets of nodes (#70)
- fix: bug when computing area weights with scipy.Voronoi. (#79)
0.4.0 - LAM and stretched graphs - 2024-11-08
- 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
andNotMissingZarrVariable
classes to create a mask for missing zarr variables. (#68) - feat: Add CONTRIBUTORS.md file. (#72)
- Create package documentation.
- 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)
- 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 - The
edge_builder
field in the recipe is renamed toedge_builders
. It now receives a list of edge builders. (#70) - The
{source|target}_mask_attr_name
field is moved to inside the edge builder definition. (#70)
0.3.0 Anemoi-graphs, minor release - 2024-09-03
-
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.
- 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 inAreaWeights
to ensure compatibility withscipy.spatial.SphericalVoronoi
by convertinglatitudes
andlongitudes
to NumPy arrays before passing them to thelatlon_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
- Fix The 'save_path' argument of the GraphCreator class is optional, allowing users to create graphs without saving them.
0.2.0 - Anemoi-graph Release, Icosahedral graph building
- New node builders by iteratively refining an icosahedron: TriNodes, HexNodes.
- New edge builders for building multi-scale connections.
- Added Changelog
0.1.0 - Initial Release, Global graph building
- Documentation
- Initial implementation for global graph building on the fly from Zarr and NPZ datasets