v0.9.0
v0.9.0 (02 June 2025)
This release introduces key functional and performance enhancements across regridding, averaging, and coordinate handling workflows. Users can now output regridding weights and infer vertical target data, improving flexibility in vertical and horizontal transformations. Time frequency inference logic is more robust through median delta computation, and new options for skipna handling and spatial weight thresholds support more accurate and configurable statistical operations. Additional improvements to coordinate handling enable support for curvilinear grids. The release also includes critical bug fixes, expanded documentation, and updated compatibility for modern Python environments by dropping Python 3.9 and adding compatibility with Python 3.13.
Enhancements
- Adds option to output regridding weights and create mask for regridding by @jasonb5 in #752
- Adds ability to infer target data for vertical regridding by @jasonb5 in #756
- Use the median of the delta instead of min for time freq inference by @chengzhuzhang in #768
- Add weight threshold option for spatial averaging by @pochedls in #672
- Enable
skipnafor spatial and temporal mean operations by @lee1043 in #655 - Enhance coordinate handling and add curvilinear dataset support by @tomvothecoder in #736
Bug Fixes
- Eliminate performance bottleneck in
temporal.group_average()by @will-s-hart in #767 - Fix incorrect dimension used for temporal weights generation by @tomvothecoder in #749
Documentation
- Add
.zenodo.jsonandCITATION.cffto cite core authors by @tomvothecoder in #759 - Replace support section with endorsements by @tomvothecoder in #757
- Add xCDAT tutorial datasets and update gallery notebooks by @tomvothecoder in #705
- Add endorsement section to docs with Xarray, Pangeo, and WCRP by @tomvothecoder in
#741, #742, #757
DevOps
- Make
scipya required dependency by @tomvothecoder in #765 - Drop Python 3.9 support and add compatibility for Python 3.13 by @tomvothecoder in #721
New Contributors
- @will-s-hart made their first contribution in #767
Full Changelog: v0.8.0...v0.9.0