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 (
3
). By David Huard and Raphael Dussin - Added documentation discussion how to compute weights from a shell using MPI, and reuse from xESMF (
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 (
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
xarray.apply_ufunc
and :pydask.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