You are viewing the latest unreleased documentation 3.9.0.dev37. You can switch to a stable version.

v3.9.0.dev37 (28 Mar 2024) [unreleased]#

This document explains the changes made to Iris for this release (View all changes.)

v3.9.0.dev37 Release Highlights

The highlights for this major/minor release of Iris include:

  • N/A

And finally, get in touch with us on GitHub if you have any issues or feature requests for improving Iris. Enjoy!

📢 Announcements#

  1. ⏱️ Performance benchmarking has shown that loading Fields File (FF) Format with a large number of fields via iris.fileformats.um.structured_um_loading() has become ~30% slower since Dask version 2024.2.1.

✨ Features#

  1. @HGWright and @trexfeathers added the iris.experimental.geovista module, providing conveniences for using GeoVista with Iris. To see some of this in action, check out Working with Mesh Data. Note that GeoVista is an optional dependency so you will need to explicitly install it into your environment. (PR #5740)

🐛 Bugs Fixed#

  1. N/A

💣 Incompatible Changes#

  1. N/A

🚀 Performance Enhancements#

  1. @bouweandela made iris.util.rolling_window() work with lazy arrays. (PR #5775)

  2. @stephenworsley fixed a potential memory leak for Iris uses of dask.array.map_blocks(); known specifically to be a problem in the iris.analysis.AreaWeighted regridder. (PR #5767)

🔥 Deprecations#

  1. N/A

🔗 Dependencies#

  1. N/A

📚 Documentation#

  1. N/A

💼 Internal#

  1. @trexfeathers setup automatic benchmarking on pull requests that modify files likely to affect performance or performance testing. Such pull requests are also labelled using the Pull Request Labeler Github action to increase visibility. (PR #5763, PR #5776)

  2. @tkknight updated codebase to comply with a new enforced rule NPY002 for ruff. (PR #5786)

  3. @tkknight enabled numpydoc validation via the pre-commit hook. The docstrings have been updated to comply and some rules have been ignored for now. (PR #5762)