What’s New in Iris#

v3.7.0.dev444 (23 Oct 2024) [unreleased]#

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

v3.7.0.dev444 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. N/A

✨ Features#

  1. @jrackham-mo added copy() and equality methods to iris.io.format_picker.FormatAgent, as requested in Issue #6108, actioned in PR #6119.

  2. @ukmo-ccbunney added colorbar keyword to allow optional creation of the colorbar in the following quickplot methods:

    Requested in Issue #5970, actioned in PR #6169.

πŸ› Bugs Fixed#

  1. @rcomer enabled partial collapse of multi-dimensional string coordinates, fixing Issue #3653. (PR #5955)

  2. @ukmo-ccbunney improved error handling for malformed cell_method attribute. Also made cell_method string parsing more lenient w.r.t. whitespace. (PR #6083)

πŸ’£ Incompatible Changes#

  1. N/A

πŸš€ Performance Enhancements#

  1. @bouweandela made the time coordinate categorisation functions in coord_categorisation faster. Anyone using add_categorised_coord() with cftime datetime objects can benefit from the same improvement by adding a type hint to their category funcion. (PR #5999)

  2. @bouweandela made iris.cube.CubeList.concatenate() faster if more than two cubes are concatenated with equality checks on the values of auxiliary coordinates, derived coordinates, cell measures, or ancillary variables enabled. In some cases, this may lead to higher memory use. This can be remedied by reducing the number of Dask workers. In rare cases, the new implementation could potentially be slower. This may happen when there are very many or large auxiliary coordinates, derived coordinates, cell measures, or ancillary variables to be checked that span the concatenation axis. This issue can be avoided by disabling the problematic check. (PR #5926)

πŸ”₯ Deprecations#

  1. N/A

πŸ”— Dependencies#

  1. N/A

πŸ“š Documentation#

  1. @bouweandela added type hints for Cube. (PR #6037)

πŸ’Ό Internal#

  1. @trexfeathers improved the new tracemalloc benchmarking (introduced in Iris v3.10.0, PR #5948) to use the same statistical repeat strategy as timing benchmarks. (PR #5981)

  2. @trexfeathers adapted Iris to work with Cartopy v0.24. (PR #6171, PR #6172)