Releases: ecmwf/anemoi-graphs
0.4.2 - Optimisations and lat-lon
What's Changed
- Fix: faster edge builder for tri icosahedron by @havardhhaugen in #92
- Graph customization by @OpheliaMiralles in #93
- feat: support for defining nodes from lat-lon arrays by @JPXKQX in #98
New Contributors
- @havardhhaugen made their first contribution in #92
Full Changelog: 0.4.1...0.4.2
0.4.1 - ICON graphs, multiple edge builders and post processors
What's Changed
- feature: support icon graphs by @fprill in #53
- Fix/Voronoi issue by @OpheliaMiralles in #79
- [feature] support post-processors by @JPXKQX in #71
- [feature] allow multiple edge builders by @JPXKQX in #70
- Documentation: Limited Area Modeling by @JPXKQX in #42
New Contributors
- @fprill made their first contribution in #53
- @timothyas made their first contribution in #78
- @OpheliaMiralles made their first contribution in #79
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 toedge_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
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
andNotMissingZarrVariable
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
- Chore/multiple fixes ci precommit by @theissenhelen in #49
- Local Area graphs by @JPXKQX in #30
- add link to transform by @b8raoult in #59
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #55
- Update CODEOWNERS by @b8raoult in #61
- Update .pre-commit-config.yaml by @b8raoult in #58
- [bugfix] color when plotting isolated nodes by @mpvginde in #63
- [feature] Stretched graphs by @JPXKQX in #51
- Ci/pin python versions by @theissenhelen in #66
- Refactor GraphCreator by @JPXKQX in #60
- Update copyright notice by @b8raoult in #67
- Fix version import by @HCookie in #69
- Fix pre-commit regex by @b8raoult in #64
- Add contributors by @mchantry in #72
- [feature] Expand node attributes by @JPXKQX in #68
New Contributors
- @b8raoult made their first contribution in #59
- @mpvginde made their first contribution in #63
- @HCookie made their first contribution in #69
- @mchantry made their first contribution in #72
Full Changelog: https://github.com/ecmwf/anemoi-graphs/blob/develop/CHANGELOG.md
0.3.0 Anemoi-graphs, minor release
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
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
0.1.0
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.