diff --git a/tests/test_20_open_dataset.py b/tests/test_20_open_dataset.py index 97c363f..1a59b62 100644 --- a/tests/test_20_open_dataset.py +++ b/tests/test_20_open_dataset.py @@ -82,8 +82,6 @@ def test_open_dataset(tmp_path: Path, index_node: str, download: bool) -> None: # Data vars assert set(ds.data_vars) == {"pr", "tas"} - assert ds["pr"].coordinates == "areacella experiment_id lat lon time" - assert ds["tas"].coordinates == "areacella experiment_id lat lon time" # Attributes assert ( diff --git a/xarray_esgf/client.py b/xarray_esgf/client.py index bf1162a..016b1b7 100644 --- a/xarray_esgf/client.py +++ b/xarray_esgf/client.py @@ -54,13 +54,6 @@ def combine_datasets(datasets: list[Dataset]) -> Dataset: return obj -def add_coordinates_attr_inplace(obj: Dataset | DataArray) -> None: - obj.attrs["coordinates"] = " ".join(sorted(str(coord) for coord in obj.coords)) - if isinstance(obj, Dataset): - for da in obj.data_vars.values(): - add_coordinates_attr_inplace(da) - - def move_dimensionless_coords_to_attrs(ds: Dataset) -> Dataset: attrs = {} for var, da in ds.coords.items(): @@ -239,6 +232,6 @@ def open_dataset( if name not in obj.dims: var.encoding["preferred_chunks"] = dict(var.chunksizes) - add_coordinates_attr_inplace(obj) + obj.attrs["coordinates"] = " ".join(sorted(str(coord) for coord in obj.coords)) obj.attrs["dataset_ids"] = sorted(combined_datasets) return obj