Major Changes
Features
- `xesmf` is now an optional dependency, which should remove a lot of installation issues; this should close 47 .
- Support for Windows: the `aux` module has been renamed `auxfuncs`; together with making the `xesmf` dependency optional, this should close 23 22 58 .
- The `weightmap` class now has a new method that creates diagnostic figures, showing individual polygons and the grid that overlaps with them, shaded by overlapping area. Try it out and let me know what you think! (`wm.diag_fig()`)
Bug fixes
- `xagg` is now more robust to grids with a challenging relationship with major longitudes / latitudes: notably, grids can now have grid cells that cross the antimeridian (following GeoJSON conventions of splitting those into MultiPolygons)
- `xa.aux.get_bnds()` now works with grids that are misaligned with the antimeridian, that only partially cross the antimeridian, or that have half pixels at the poles
- `xa.core.process_weights()` now will match `weights` grids to `ds` grids even if they are `np.allclose()` but not identical, and throws a warning if the resultant `weights` variables is entirely 0s or `np.nan`s
- `xa.aux.normalize()` will now return `np.nan` arrays if the vector is entirely 0s (to avoid the divide by 0 warning)
- `silent=True` should now actually prevent all normal standard output. Most warnings are unaffected. Closes 55 .
Short Changelog
* Bump actions/setup-python from 4 to 5 by dependabot in https://github.com/ks905383/xagg/pull/53
* Fixing wraparound issue by ks905383 in https://github.com/ks905383/xagg/pull/60
* Aims to address 58 and 23 by renaming `aux` to `auxfuncs` by ks905383 in https://github.com/ks905383/xagg/pull/61
* Closes 55 by making silent=True silence all std out by ks905383 in https://github.com/ks905383/xagg/pull/63
* make tests more robust to dot product implementation by ks905383 in https://github.com/ks905383/xagg/pull/64
* Remove explicit dependency on `xesmf` by ks905383 in https://github.com/ks905383/xagg/pull/65
* Update test envs to support python 3.9-3.12, plus an env without xesmf by ks905383 in https://github.com/ks905383/xagg/pull/66
**Full Changelog**: https://github.com/ks905383/xagg/compare/v0.3.1.1...v0.3.2.0