From 2838450ccf728371c0ffab8dd8d54f2ebeff5df8 Mon Sep 17 00:00:00 2001 From: mikebedington Date: Sat, 20 Jun 2026 12:03:19 +0200 Subject: [PATCH] Check if requested data set is already open as the metadata dataset --- pyfvcom2/cmems_reader.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/pyfvcom2/cmems_reader.py b/pyfvcom2/cmems_reader.py index 9c2bc8d..4cb19f8 100644 --- a/pyfvcom2/cmems_reader.py +++ b/pyfvcom2/cmems_reader.py @@ -185,7 +185,10 @@ def _load_dataset_for_datetime(self, target_datetime, tolerance=None): required_file_path, local_time_index = self._time_to_file_map[closest_time] - dataset = xr.open_dataset(required_file_path) + if hasattr(self, '_metadata_dataset') and self._metadata_dataset is not None and required_file_path == self.file_paths[0]: + dataset = self._metadata_dataset + else: + dataset = xr.open_dataset(required_file_path) return dataset, local_time_index