diff --git a/docs/src/whatsnew/latest.rst b/docs/src/whatsnew/latest.rst index 2ab669b047..a6915c4170 100644 --- a/docs/src/whatsnew/latest.rst +++ b/docs/src/whatsnew/latest.rst @@ -83,6 +83,9 @@ This document explains the changes made to Iris for this release #. `@bouweandela`_ updated :meth:`iris.cube.CubeList.concatenate` so it keeps ancillary variables and cell measures lazy. (:pull:`6010`) +#. `@bouweandela`_ made :meth:`iris.cube.CubeList.concatenate` faster for cubes + that have coordinate factories. (:pull:`6038`) + 🔥 Deprecations =============== diff --git a/lib/iris/_concatenate.py b/lib/iris/_concatenate.py index c42f5bf8b9..1b33e344f9 100644 --- a/lib/iris/_concatenate.py +++ b/lib/iris/_concatenate.py @@ -469,7 +469,7 @@ def name_key_func(factory): for factory in sorted(cube.aux_factories, key=name_key_func): coord = factory.make_coord(cube.coord_dims) - dims = cube.coord_dims(coord) + dims = factory.derived_dims(cube.coord_dims) metadata = _CoordMetaData(coord, dims) self.derived_metadata.append(metadata) coord_and_dims = _DerivedCoordAndDims(coord, tuple(dims), factory)