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.
-
PR#614 Added the experimental
Partitionclass for dividing up the regridding of especially large grids. @stephenworsley -
PR#622 Add support for Python 3.14. @trexfeathers
- PR#622 Remove support for Python 3.11. @trexfeathers
- PR#593 Freed up memory that was being held onto by esmpy when initialising regridders. @stephenworsley
- PR#508 Replaced remaining assert calls with proper error messages. @stephenworsley
- PR#565 Fixed links to cartopy in documentation. @rcomer
- PR#506
Introduced explicit capping pins for
pippackages which will be automatically updated bydependabot. @bjlittle
-
PR#486 Fixed bug causing the esmf argument
pole_methodto be rejected. @stephenworsley -
PR#479 Fixed bug which caused loading to be backwards incompatible. @stephenworsley
- PR#462 Fixed bug when saving regridders made with precomputed weights. @stephenworsley
- PR#464 Add support for Python 3.13. @stephenworsley
- PR#396 Added controls for passing arguments to ESMF. @stephenworsley
- PR#464 Remove support for Python 3.10. @stephenworsley
- PR#385 Fixed bug when connectivities are described by non-masked arrays. @stephenworsley
- PR#387 Fixed incompatibilities with changes to iris API in v3.10.0. @stephenworsley
- PR#276 Allow regridding for grids defined on coordinates without bounds for nearest neighbour and bilinear methods. @stephenworsley
- PR#357
Added support for saving and loading of
ESMFAreaWeighted,ESMFBilinearandESMFNearestregridders. @stephenworsley - PR#319
Added
CITATION.cff. @bjlittle
- PR#361
Moved the code for running benchmarks to
bm_runner.pyin line with iris benchmarks. @stephenworsley - PR#293 Enumerated method and normtype input. @ESadek-MO
- PR#239 Ensured dtype is preserved by regridding. @stephenworsley
- PR#353 Fixed a bug which caused errors with ESMF versions 8.6 and higher. @stephenworsley
- PR#338 Fixed a potential memory leak when creating regridders. @stephenworsley
-
PR#178 Added support for coordinate systems with non-degree type units. @stephenworsley
- PR#301 Fixed a bug which caused errors when regridding with the node locations of a mesh whose face_node_connectivity had non-zero start_index. @stephenworsley
- PR#289 Added the ability to regrid onto a Mesh as a target instead of a Cube. @stephenworsley
- PR#198
As a result of refactoring regridders to all derive from the same class,
_ESMFRegridder, functionality has been added to theESMFAreaWeightedscheme and a new scheme,ESMFBilinear, has been added. These schemes are now able to handle both grids and meshes. Additionally, they are also able to specify the resolution of cells in these grids with thesrc_resolutionandtgt_resolutionkeywords. @stephenworsley with extensive review work from @trexfeathers - PR#266 Added Nearest neighbour regridding. @stephenworsley @HGWright
- PR#272 Add support for Python 3.11. @stephenworsley
- PR#198
Refactor regridders to all derive from the same class
_ESMFRegridder. For the sake of consistency, the resolution keyword inGridToMeshESMFRegridderandMeshToGridESMFRegridderhave been replaced bysrc_resolutionandtgt_resolutionrespectively. @stephenworsley with extensive review work from @trexfeathers
- PR#272 Remove support for Python 3.8. @stephenworsley
- PR#217 Changed the behaviour of coordinate fetching to allow Cubes with both 1D DimCoords and 2D AuxCoords. In this case the DimCoords are prioritised. @stephenworsley
- PR#220 Matured the benchmarking architecture in line with the latest setup in SciTools/iris. @trexfeathers
- PR#241 Fixed compatibility with esmpy 8.4. @stephenworsley with help from @bjlittle and @valeriupredoi
- PR#219 Added support for 2D AuxCoords with discontiguities under masked values with the use_src_mask and use_tgt_mask keywords. @stephenworsleywith extensive review work from @trexfeathers
- PR#242 Fixed an issue which caused regridding to curvilinear grids with lazy data to fail. @stephenworsley
This release improves the support for features such as Bilinear regridding, curvilinear grids and low resolution grids.
- PR#148 Added support for Bilinear regridding for unstructured regridding.
- PR#165 Added RefinedGridInfo and resolution keyword for unstructured regridders.
- PR#166 Made weights array handling more robust for different formats of pre-computed weights matrices.
- PR#175 Add curvilinear support for unstructured regridders.
- PR#208 Unpin Python.
This release added the ability to regrid data stored on a UGRID mesh.
- PR#31
PR#32
PR#36
PR#39
PR#46
PR#55
PR#96
Added the unstructured regridders
GridToMeshESMFRegridderandMeshToGridESMFRegridder. @stephenworsley with extensive review work from @abooton and @jamesp with benchmarking help from @trexfeathers - PR#130 PR#137 Added functions for saving of the unstructured regridders. @stephenworsley
- PR#155 Enabled Sphinx and RTD for automatically rendering the API. @trexfeathers
The major change with this version was the addition of the ability to regrid curvilinear grids (i.e. grids with 2D arrays of coordinates).
- PR#125 Added support for curvilinear grids, i.e. cubes with 2D lat/lon coords. @stephenworsley
- PR#124 Improved generation of benchmark data to allow data to be generated from a common version/environment. @trexfeathers
The major change in this version is the addition of lazy regridding. This defers the calculation of regridding to the realisation of the data when the data is a dask array. Calculations may be parallelised via dask.
- PR#80 Added support for lazy regridding, this showed an improvement in the performance of the regridding benchmarks. @stephenworsley
- PR#79 Added support for benchmarks on the CI. @trexfeathers
- PR#98 Added benchmarks for regridding with realised data. @stephenworsley
- PR#100 Added benchmarks for regridding with lazy data. @stephenworsley
- PR#92 Fixed an issue with directory naming. @lbdreyer
- PR#83 Added missing docstrings. @stephenworsley