From 2157b21202f59ab18ac09bd71e30495e76845b69 Mon Sep 17 00:00:00 2001 From: pp-mo Date: Fri, 14 Aug 2026 19:30:58 +0100 Subject: [PATCH 01/12] Specific fixes for currently-failing roundtrip tests. --- tests/data_testcase_schemas.py | 1 + .../integration/test_iris_xarray_roundtrips.py | 17 ++++++++++++++--- 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/tests/data_testcase_schemas.py b/tests/data_testcase_schemas.py index 7622da3..ce68460 100644 --- a/tests/data_testcase_schemas.py +++ b/tests/data_testcase_schemas.py @@ -525,6 +525,7 @@ def standard_testcase(request, session_testdir): # """ "small_rotPole_precipitation", "small_FC_167", + "test_monotonic_coordinate", ], # Xarray can save ~anything "save": [r"test_monotonic_coordinate"], diff --git a/tests/integration/test_iris_xarray_roundtrips.py b/tests/integration/test_iris_xarray_roundtrips.py index d0eb2bf..7fcf045 100644 --- a/tests/integration/test_iris_xarray_roundtrips.py +++ b/tests/integration/test_iris_xarray_roundtrips.py @@ -79,9 +79,20 @@ def test_roundtrip_ixi(standard_testcase, use_irislock, adjust_chunks): "testdata____ugrid__21_triangle_example", # Problem with units on time bounds "label_and_climate__small_FC_167", - # Broken UGRID files now won't load in Iris >= 3.10 - "unstructured_grid__mesh_C12", - "_unstructured_grid__theta_nodal_xios", + # # Broken UGRID files now won't load in Iris >= 3.10 + # "unstructured_grid__mesh_C12", + # "_unstructured_grid__theta_nodal_xios", + + # **No** mesh files will now roundtrip, since xarray 2026.04.0. + # This is because xarray now normalises the array type when loading + # from ncdata, removing masks and converting to nanarrays (thus making ints + # into floats). + # Previously we could create xarray Datasets with masked integer variables + # as data -- though that was alwaysobviously a bit tricksy. + # Iris can't accept the new form as it insists on integer types for + # mesh connectivities :-( + # TODO: do something to get this working again? + "unstructured" ] ) if any(key in standard_testcase.name for key in exclude_case_keys): From 45645c0378cdaa8b0262bf1d8ea16039b74f5c2b Mon Sep 17 00:00:00 2001 From: pp-mo Date: Fri, 14 Aug 2026 18:28:58 +0100 Subject: [PATCH 02/12] Supply set_auto_chartostring for Nc4DatasetLike. --- lib/ncdata/dataset_like.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lib/ncdata/dataset_like.py b/lib/ncdata/dataset_like.py index 3702f95..b92ffa9 100644 --- a/lib/ncdata/dataset_like.py +++ b/lib/ncdata/dataset_like.py @@ -81,6 +81,11 @@ def __setattr__(self, attr, value): else: self.setncattr(attr, value) + def set_auto_chartostring(self, value): + if bool(value): + msg = "Cannot enable 'auto_chartostring' for Nc4Dataselike or Nc4VariableLike." + raise ValueError() + class Nc4DatasetLike(_Nc4DatalikeWithNcattrs): """ From f0c1cf821eaae0f651c83145792e21df7055eb35 Mon Sep 17 00:00:00 2001 From: Patrick Peglar Date: Fri, 28 Aug 2026 14:38:56 +0100 Subject: [PATCH 03/12] Fix data array for string data example. --- tests/data_testcase_schemas.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/data_testcase_schemas.py b/tests/data_testcase_schemas.py index ce68460..658bf22 100644 --- a/tests/data_testcase_schemas.py +++ b/tests/data_testcase_schemas.py @@ -434,7 +434,7 @@ def _define_unit_dtype_testcases(): name="vx", dims=["strlen"], dtype="S1", - data=np.array("abc", dtype="S1"), + data=np.array(list("abc"), dtype="S1"), ) ], } From 7cf469fe465ee9537f5ab51596ee3414204aee89 Mon Sep 17 00:00:00 2001 From: Patrick Peglar Date: Thu, 17 Sep 2026 18:04:35 +0100 Subject: [PATCH 04/12] Remove some excluded testcases, that now don't fail. --- tests/data_testcase_schemas.py | 2 +- .../test_iris_load_and_save_equivalence.py | 6 ++-- .../test_iris_xarray_roundtrips.py | 31 ++++++++----------- 3 files changed, 17 insertions(+), 22 deletions(-) diff --git a/tests/data_testcase_schemas.py b/tests/data_testcase_schemas.py index 658bf22..8212577 100644 --- a/tests/data_testcase_schemas.py +++ b/tests/data_testcase_schemas.py @@ -356,7 +356,7 @@ def _define_iris_testdata_testcases(): # "_ORCA2__votemper", # ] EXCLUDES = [] - for filepath in _netcdf_testfile_paths: + for filepath in sorted(_netcdf_testfile_paths): param_name = str(filepath) # remove unwanted path elements param_name = param_name.replace(str(_testdirpath), "") diff --git a/tests/integration/test_iris_load_and_save_equivalence.py b/tests/integration/test_iris_load_and_save_equivalence.py index 238e456..e51252d 100644 --- a/tests/integration/test_iris_load_and_save_equivalence.py +++ b/tests/integration/test_iris_load_and_save_equivalence.py @@ -59,8 +59,9 @@ def test_load_direct_vs_viancdata( # Some of the legacy UGRID unstructured files have incorrect encodings # which are currently causing loading errors in Iris since UGRID loading # became an always-on thing in v3.11 - "unstructured_grid__theta_nodal_xios", - "ugrid__21_triangle_example", + # TEMP - re-enable ?? + # "unstructured_grid__theta_nodal_xios", + # "ugrid__21_triangle_example", ] if any( name_fragment in standard_testcase.name @@ -121,7 +122,6 @@ def test_save_direct_vs_viancdata(standard_testcase, tmp_path): # Some of the legacy UGRID unstructured files have incorrect encodings # which are currently causing loading errors in Iris since UGRID loading # became an always-on thing in v3.11 - "unstructured_grid__theta_nodal_xios", "unstructured_grid__mesh_C12", "ugrid__21_triangle_example", ] diff --git a/tests/integration/test_iris_xarray_roundtrips.py b/tests/integration/test_iris_xarray_roundtrips.py index 7fcf045..016af63 100644 --- a/tests/integration/test_iris_xarray_roundtrips.py +++ b/tests/integration/test_iris_xarray_roundtrips.py @@ -70,19 +70,12 @@ def test_roundtrip_ixi(standard_testcase, use_irislock, adjust_chunks): + BAD_LOADSAVE_TESTCASES["xarray"]["load"] # TODO: remaining unresolved problems ... + [ - # string dimension problem - "ds__dtype__string", # outstanding dims-mismatch problems. "testing__small_theta_colpex", # coordinate attributes on mesh coordinate variables - "testdata____unstructured_grid__data_C4", "testdata____ugrid__21_triangle_example", - # Problem with units on time bounds - "label_and_climate__small_FC_167", - # # Broken UGRID files now won't load in Iris >= 3.10 - # "unstructured_grid__mesh_C12", - # "_unstructured_grid__theta_nodal_xios", - + # Broken UGRID files now won't load in Iris >= 3.10 + "unstructured_grid__mesh_C12", # **No** mesh files will now roundtrip, since xarray 2026.04.0. # This is because xarray now normalises the array type when loading # from ncdata, removing masks and converting to nanarrays (thus making ints @@ -92,7 +85,8 @@ def test_roundtrip_ixi(standard_testcase, use_irislock, adjust_chunks): # Iris can't accept the new form as it insists on integer types for # mesh connectivities :-( # TODO: do something to get this working again? - "unstructured" + # TEMP - re-enable ?? :: but we do expect this to fail with xr>2026.02 + # "unstructured" ] ) if any(key in standard_testcase.name for key in exclude_case_keys): @@ -220,14 +214,15 @@ def test_roundtrip_xix( # float time(time) ; # time:bounds = 'time_bnds' # float time_bnds(time, time_bnds) ; - "label_and_climate__small_FC_167", - "rotated__xyt__small_rotPole_precipitation", - # This one fails to load in xarray, for somewhat unclear reasons - # NotImplementedError: Can not use auto rechunking with object dtype. - # We are unable to estimate the size in bytes of object data - "unstructured_grid__lfric_surface_mean", - # Iris loses the name of the unstructured dimension, causing multiple problems - "unstructured_grid__data_C4", + # TEMP - re-enable ?? + # "label_and_climate__small_FC_167", + # "rotated__xyt__small_rotPole_precipitation", + # # This one fails to load in xarray, for somewhat unclear reasons + # # NotImplementedError: Can not use auto rechunking with object dtype. + # # We are unable to estimate the size in bytes of object data + # "unstructured_grid__lfric_surface_mean", + # # Iris loses the name of the unstructured dimension, causing multiple problems + # "unstructured_grid__data_C4", ] if any(key in standard_testcase.name for key in excluded_casename_keys): pytest.skip("excluded testcase") From 8c0679b013ab47607010222d0e7a4ec229d52e75 Mon Sep 17 00:00:00 2001 From: Patrick Peglar Date: Fri, 18 Sep 2026 10:20:23 +0100 Subject: [PATCH 05/12] Exclude all UGRID files from iris-xarray-iris roundtrip tests. --- tests/integration/test_iris_xarray_roundtrips.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/tests/integration/test_iris_xarray_roundtrips.py b/tests/integration/test_iris_xarray_roundtrips.py index 016af63..16d27ec 100644 --- a/tests/integration/test_iris_xarray_roundtrips.py +++ b/tests/integration/test_iris_xarray_roundtrips.py @@ -85,8 +85,7 @@ def test_roundtrip_ixi(standard_testcase, use_irislock, adjust_chunks): # Iris can't accept the new form as it insists on integer types for # mesh connectivities :-( # TODO: do something to get this working again? - # TEMP - re-enable ?? :: but we do expect this to fail with xr>2026.02 - # "unstructured" + "unstructured", ] ) if any(key in standard_testcase.name for key in exclude_case_keys): From 096be94c47fd77317ac676d1b400b317a56a95d6 Mon Sep 17 00:00:00 2001 From: Patrick Peglar Date: Fri, 18 Sep 2026 10:31:13 +0100 Subject: [PATCH 06/12] Skip another file for ixi tests, with latest xarray. --- tests/integration/test_iris_xarray_roundtrips.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tests/integration/test_iris_xarray_roundtrips.py b/tests/integration/test_iris_xarray_roundtrips.py index 16d27ec..3e47a3c 100644 --- a/tests/integration/test_iris_xarray_roundtrips.py +++ b/tests/integration/test_iris_xarray_roundtrips.py @@ -72,6 +72,8 @@ def test_roundtrip_ixi(standard_testcase, use_irislock, adjust_chunks): + [ # outstanding dims-mismatch problems. "testing__small_theta_colpex", + # all-masked variables --> changing dtype, since xarray>v2026.02.0 + "testing__cell_methods", # coordinate attributes on mesh coordinate variables "testdata____ugrid__21_triangle_example", # Broken UGRID files now won't load in Iris >= 3.10 From 4a87dcde7ca5e6dd46c98cf79b82ede924d57e65 Mon Sep 17 00:00:00 2001 From: Patrick Peglar Date: Fri, 18 Sep 2026 11:18:31 +0100 Subject: [PATCH 07/12] Tiny linter fix. --- lib/ncdata/dataset_like.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/ncdata/dataset_like.py b/lib/ncdata/dataset_like.py index b92ffa9..4d58410 100644 --- a/lib/ncdata/dataset_like.py +++ b/lib/ncdata/dataset_like.py @@ -84,7 +84,7 @@ def __setattr__(self, attr, value): def set_auto_chartostring(self, value): if bool(value): msg = "Cannot enable 'auto_chartostring' for Nc4Dataselike or Nc4VariableLike." - raise ValueError() + raise ValueError(msg) class Nc4DatasetLike(_Nc4DatalikeWithNcattrs): From 0e0389eda8e41f34a5b79a257b8538a2b92c7b38 Mon Sep 17 00:00:00 2001 From: Patrick Peglar Date: Fri, 18 Sep 2026 13:24:18 +0100 Subject: [PATCH 08/12] Fix doctest failure with later xarray: generalise output for cross-version compatibility. --- docs/userdocs/getting_started/introduction.rst | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/userdocs/getting_started/introduction.rst b/docs/userdocs/getting_started/introduction.rst index 0a4a51d..22d4e81 100644 --- a/docs/userdocs/getting_started/introduction.rst +++ b/docs/userdocs/getting_started/introduction.rst @@ -265,9 +265,9 @@ Example code snippets : Dimensions: (dim0: 3) Dimensions without coordinates: dim0 Data variables: - vx0 (dim0) int64 ... dask.array - vx1 (dim0) int64 ... dask.array - v_mag (dim0) float64 ... dask.array + vx0 (dim0) ... dask.array Date: Fri, 18 Sep 2026 17:02:14 +0100 Subject: [PATCH 09/12] Support and test with Python 3.14 --- .github/workflows/ci-tests.yml | 6 +++++- docs/details/interface_support.rst | 3 ++- pyproject.toml | 1 + requirements/readthedocs.yml | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.github/workflows/ci-tests.yml b/.github/workflows/ci-tests.yml index ffeb139..62dadc5 100644 --- a/.github/workflows/ci-tests.yml +++ b/.github/workflows/ci-tests.yml @@ -26,7 +26,7 @@ jobs: fail-fast: false matrix: session: ["tests", "doctests-docs", "doctests-api"] - python-version: ["3.10", "3.11", "3.12", "3.13"] + python-version: ["3.10", "3.11", "3.12", "3.13", "3.14"] exclude: - session: "doctests-docs" python-version: "3.10" @@ -34,12 +34,16 @@ jobs: python-version: "3.11" - session: "doctests-docs" python-version: "3.12" + - session: "doctests-docs" + python-version: "3.13" - session: "doctests-api" python-version: "3.10" - session: "doctests-api" python-version: "3.11" - session: "doctests-api" python-version: "3.12" + - session: "doctests-api" + python-version: "3.13" defaults: run: diff --git a/docs/details/interface_support.rst b/docs/details/interface_support.rst index 08c95e1..5f0315b 100644 --- a/docs/details/interface_support.rst +++ b/docs/details/interface_support.rst @@ -5,7 +5,8 @@ Support for Interfaces and Dependencies Python Compatibility -------------------- -NcData currently supports Python >= 3.10, and is tested against 3.10, 3.11, 3.12 and 3.13. +NcData currently supports Python >= 3.10, and is tested against +3.10, 3.11, 3.12, 3.13 and 3.14. NetCDF4 Compatibility --------------------- diff --git a/pyproject.toml b/pyproject.toml index da7d6af..b8d60a7 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -37,6 +37,7 @@ classifiers = [ "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3.13", + "Programming Language :: Python :: 3.14", "Topic :: Scientific/Engineering", ] dynamic = [ diff --git a/requirements/readthedocs.yml b/requirements/readthedocs.yml index b7c80df..8570249 100644 --- a/requirements/readthedocs.yml +++ b/requirements/readthedocs.yml @@ -12,7 +12,7 @@ dependencies: - pip - pydata-sphinx-theme - pytest - - python<3.14 + - python<3.15 - sphinx - sphinxcontrib-napoleon - sphinx-copybutton From c90d4689c30361322f824ffc5b7ec8eae18cc2e3 Mon Sep 17 00:00:00 2001 From: Patrick Peglar Date: Fri, 18 Sep 2026 18:44:33 +0100 Subject: [PATCH 10/12] Add changenotes. --- docs/changelog_fragments/255.bug.rst | 1 + docs/changelog_fragments/258.dev.rst | 1 + 2 files changed, 2 insertions(+) create mode 100644 docs/changelog_fragments/255.bug.rst create mode 100644 docs/changelog_fragments/258.dev.rst diff --git a/docs/changelog_fragments/255.bug.rst b/docs/changelog_fragments/255.bug.rst new file mode 100644 index 0000000..ada4570 --- /dev/null +++ b/docs/changelog_fragments/255.bug.rst @@ -0,0 +1 @@ +Fixes to work with Iris >= v3.16 and xarray > v2026.02. diff --git a/docs/changelog_fragments/258.dev.rst b/docs/changelog_fragments/258.dev.rst new file mode 100644 index 0000000..d6ba1cf --- /dev/null +++ b/docs/changelog_fragments/258.dev.rst @@ -0,0 +1 @@ +Support and test against Python 3.14. From 32e1ec8e77f26613a14ec64d2476c6d2eb8dda1b Mon Sep 17 00:00:00 2001 From: Patrick Peglar Date: Fri, 25 Sep 2026 13:45:46 +0100 Subject: [PATCH 11/12] Add iris-version dependent test skips, only for testing with Python 3.10 and 3.11. Hacky version parser avoids depending on 'packaging'. --- tests/__init__.py | 22 +++++++++++ .../test_iris_load_and_save_equivalence.py | 12 ++++++ .../test_iris_xarray_roundtrips.py | 9 +++++ tests/unit/tests/test_version_tuple.py | 37 +++++++++++++++++++ 4 files changed, 80 insertions(+) create mode 100644 tests/unit/tests/test_version_tuple.py diff --git a/tests/__init__.py b/tests/__init__.py index ac3feab..1e7dbfb 100644 --- a/tests/__init__.py +++ b/tests/__init__.py @@ -25,3 +25,25 @@ def __getitem__(self, keys): """Fetch indexed data section.""" self._accesses.append(keys) return self._data[keys] + + +def version_tuple(version_string): + """Make a comparable tuple from a package version string. + + Considers only the two first parts "major.minor" + Allows only the final segment to have non-numeric parts. + Return a tuple of the parts. + """ + parts = version_string.split(".") + last_part = parts[-1] + while len(last_part) and not last_part[-1].isdigit(): + last_part = last_part[:-1] + if len(last_part): + parts[-1] = last_part + else: + parts = parts[:-1] + if any(str(int(part)) != part for part in parts): + raise ValueError( + f"invalid numerics in version string: {version_string!r}" + ) + return tuple(int(part) for part in parts) diff --git a/tests/integration/test_iris_load_and_save_equivalence.py b/tests/integration/test_iris_load_and_save_equivalence.py index e51252d..bec41c3 100644 --- a/tests/integration/test_iris_load_and_save_equivalence.py +++ b/tests/integration/test_iris_load_and_save_equivalence.py @@ -14,6 +14,7 @@ from ncdata.netcdf4 import from_nc4, to_nc4 from ncdata.utils import dataset_differences +from tests import version_tuple from tests.data_testcase_schemas import session_testdir, standard_testcase from tests.integration.equivalence_testing_utils import ( adjust_chunks, @@ -63,6 +64,14 @@ def test_load_direct_vs_viancdata( # "unstructured_grid__theta_nodal_xios", # "ugrid__21_triangle_example", ] + if version_tuple(iris.__version__) < version_tuple("3.13"): + # TODO: remove backwards compatibility when we drop Python 3.10 support + specific_excludes.extend( + [ + "ugrid__21_triangle_example", + "theta_nodal_xios", + ] + ) if any( name_fragment in standard_testcase.name for name_fragment in specific_excludes @@ -125,6 +134,9 @@ def test_save_direct_vs_viancdata(standard_testcase, tmp_path): "unstructured_grid__mesh_C12", "ugrid__21_triangle_example", ] + if version_tuple(iris.__version__) < version_tuple("3.13"): + # TODO: remove backwards compatibility when we drop Python 3.10 support + specific_excludes.append("theta_nodal_xios") if any( name_fragment in standard_testcase.name for name_fragment in specific_excludes diff --git a/tests/integration/test_iris_xarray_roundtrips.py b/tests/integration/test_iris_xarray_roundtrips.py index 3e47a3c..5da11b2 100644 --- a/tests/integration/test_iris_xarray_roundtrips.py +++ b/tests/integration/test_iris_xarray_roundtrips.py @@ -22,6 +22,7 @@ from ncdata.utils import dataset_differences from ncdata.xarray import from_xarray +from tests import version_tuple from tests.data_testcase_schemas import ( BAD_LOADSAVE_TESTCASES, session_testdir, @@ -90,6 +91,14 @@ def test_roundtrip_ixi(standard_testcase, use_irislock, adjust_chunks): "unstructured", ] ) + if version_tuple(iris.__version__) < version_tuple("3.16"): + # TODO: remove backwards compatibility when we drop Python 3.11 support + exclude_case_keys.extend( + [ + "ds__dtype__string", + "ds__stringvar", + ] + ) if any(key in standard_testcase.name for key in exclude_case_keys): pytest.skip("excluded testcase") diff --git a/tests/unit/tests/test_version_tuple.py b/tests/unit/tests/test_version_tuple.py new file mode 100644 index 0000000..dabdbec --- /dev/null +++ b/tests/unit/tests/test_version_tuple.py @@ -0,0 +1,37 @@ +""" +Tests for the test utility :func:`tests.version_majorminor`. +""" + +import pytest + +from tests import version_tuple + + +def test_empty(): + assert version_tuple("") == () + + +def test_basic(): + assert version_tuple("1.2.3") == (1, 2, 3) + + +def test_one(): + assert version_tuple("1") == (1,) + + +@pytest.mark.parametrize("tail", ["alpha", ".alpha", "."]) +@pytest.mark.parametrize("base", ["1", "1.2"]) +def test_valid_tails(tail, base): + assert version_tuple(base + tail) == version_tuple(base) + + +@pytest.mark.parametrize("version", ["a1.", "1a.2", "a1.2", "1.2a."]) +def test_invalid_nonnumerics(version): + with pytest.raises(ValueError, match="invalid"): + version_tuple(version) + + +def test_interlength_compares(): + assert version_tuple("2") > version_tuple("1.99") + assert version_tuple("1.2.3") > version_tuple("1.1") + assert version_tuple("1.2.3") < version_tuple("1.3") From cf9bcd70ac9d958edb620b4ee0aa569053c12667 Mon Sep 17 00:00:00 2001 From: Patrick Peglar Date: Fri, 25 Sep 2026 15:09:49 +0100 Subject: [PATCH 12/12] Remove some spurious changes. --- tests/__init__.py | 3 +-- tests/integration/test_iris_load_and_save_equivalence.py | 6 ------ tests/integration/test_iris_xarray_roundtrips.py | 9 --------- 3 files changed, 1 insertion(+), 17 deletions(-) diff --git a/tests/__init__.py b/tests/__init__.py index 1e7dbfb..9d8ecca 100644 --- a/tests/__init__.py +++ b/tests/__init__.py @@ -30,9 +30,8 @@ def __getitem__(self, keys): def version_tuple(version_string): """Make a comparable tuple from a package version string. - Considers only the two first parts "major.minor" Allows only the final segment to have non-numeric parts. - Return a tuple of the parts. + Returns a tuple of the parts. """ parts = version_string.split(".") last_part = parts[-1] diff --git a/tests/integration/test_iris_load_and_save_equivalence.py b/tests/integration/test_iris_load_and_save_equivalence.py index bec41c3..922fe6d 100644 --- a/tests/integration/test_iris_load_and_save_equivalence.py +++ b/tests/integration/test_iris_load_and_save_equivalence.py @@ -57,12 +57,6 @@ def test_load_direct_vs_viancdata( # yet account for this. # TODO: fix in Nc4VariableLike, when we are sure of the interpretation "label_and_climate__small_FC_167_mon_19601101", - # Some of the legacy UGRID unstructured files have incorrect encodings - # which are currently causing loading errors in Iris since UGRID loading - # became an always-on thing in v3.11 - # TEMP - re-enable ?? - # "unstructured_grid__theta_nodal_xios", - # "ugrid__21_triangle_example", ] if version_tuple(iris.__version__) < version_tuple("3.13"): # TODO: remove backwards compatibility when we drop Python 3.10 support diff --git a/tests/integration/test_iris_xarray_roundtrips.py b/tests/integration/test_iris_xarray_roundtrips.py index 5da11b2..7554516 100644 --- a/tests/integration/test_iris_xarray_roundtrips.py +++ b/tests/integration/test_iris_xarray_roundtrips.py @@ -224,15 +224,6 @@ def test_roundtrip_xix( # float time(time) ; # time:bounds = 'time_bnds' # float time_bnds(time, time_bnds) ; - # TEMP - re-enable ?? - # "label_and_climate__small_FC_167", - # "rotated__xyt__small_rotPole_precipitation", - # # This one fails to load in xarray, for somewhat unclear reasons - # # NotImplementedError: Can not use auto rechunking with object dtype. - # # We are unable to estimate the size in bytes of object data - # "unstructured_grid__lfric_surface_mean", - # # Iris loses the name of the unstructured dimension, causing multiple problems - # "unstructured_grid__data_C4", ] if any(key in standard_testcase.name for key in excluded_casename_keys): pytest.skip("excluded testcase")