- Restore original behavior for lon/lat discovery, uses cf-xarray if lon/lat not found in dataset (:pull:`64`)
- Solve issue of dimension order in dataset (#53) with (:pull:`66`)
- Update installation instructions to mention that PyPi only holds xesmf up to version 0.3.0.
- Regridded xarray.Dataset now preserves the name and attributes of target coordinates (:pull:`60`)
- Fix doc build for API/Regridder (:pull:`61`)
- Deprecate esmf_grid in favor of Grid.from_xarray
- Deprecate esmf_locstream in favor of LocStream.from_xarray
- Installation requires numpy>=1.16 and cf-xarray>=0.3.1
- Create ESMF.Mesh objects from shapely.polygons (:pull:`24`). By Pascal Bourgault
- New class SpatialAverager offers user-friendly mechanism to average a 2-D field over a polygon. Includes support to handle interior holes and multi-part geometries. (:pull:`24`) By Pascal Bourgault
- Automatic detection of coordinates and computation of vertices based on cf-xarray. (:pull:`49`) By Pascal Bourgault
- Fix serialization bug when using dask's distributed scheduler (:pull:`39`). By Pascal Bourgault.
- Subclass ESMF.Mesh and create from_polygon method
- Subclass ESMF.Grid and ESMF.LocStream and create from_xarray methods.
- New BaseRegridder class, with support for Grid, LocStream and Mesh objects. Not all regridding methods are supported for Mesh objects.
- Refactor Regridder to subclass BaseRegridder.
The git repo is now hosted by pangeo-data (https://github.com/pangeo-data/xESMF)
- By default, weights are not written to disk, but instead kept in memory.
- Installation requires ESMPy 8.0.0 and up.
- The Regridder object now takes a weights argument accepting a scipy.sparse COO matrix, a dictionary, an xarray.Dataset, or a path to a netCDF file created by ESMF. If None, weights are computed and can be written to disk using the to_netcdf method. This weights parameter replaces the filename and reuse_weights arguments, which are preserved for backward compatibility (:pull:`3`). By David Huard and Raphael Dussin
- Added documentation discussion how to compute weights from a shell using MPI, and reuse from xESMF (:pull:`12`). By Raphael Dussin
- Add support for masks in :py:func`esmf_grid`. This avoid NaNs to bleed into the interpolated values. When using a mask and the conservative regridding method, use a new method called conservative_normed to properly handle normalization (:pull:`1`). By Raphael Dussin
- Add support for ESMF.LocStream (#81) By Raphael Dussin
- Add option to allow degenerated grid cells (#61) By Jiawei Zhuang
All user-facing APIs in v0.1.x should still work exactly the same. That said, because some internal codes have changed a lot, there might be unexpected edge cases that break current user code. If that happens, you can revert to the previous version by pip install xesmf==0.1.2 and follow old docs.
- Lazy evaluation on dask arrays (uses :py:func:`xarray.apply_ufunc` and :py:func:`dask.array.map_blocks`)
- Automatic looping over variables in an xarray Dataset
- Add tutorial notebooks on those new features
This release mostly contains internal clean-ups to facilitate future development.
- Deprecates regridder.A in favor of regridder.weights
- Speed-up test suites by using coarser grids
- Use parameterized tests when appropriate
- Fix small memory leaks from ESMF.Grid
- Properly assert ESMF enums
Initial release. By Jiawei Zhuang