From 32a055411ffd678ad27b8ac22f3de4be18b50cb5 Mon Sep 17 00:00:00 2001 From: Panu Lahtinen Date: Thu, 27 Feb 2025 10:53:11 +0200 Subject: [PATCH] Refactor available_datasets() --- satpy/readers/nwcsaf_hrw_nc.py | 27 ++++++++++++++++----------- 1 file changed, 16 insertions(+), 11 deletions(-) diff --git a/satpy/readers/nwcsaf_hrw_nc.py b/satpy/readers/nwcsaf_hrw_nc.py index 6814976f96..7b4c25e072 100644 --- a/satpy/readers/nwcsaf_hrw_nc.py +++ b/satpy/readers/nwcsaf_hrw_nc.py @@ -204,21 +204,26 @@ def available_datasets(self, configured_datasets=None): for measurand in dset.dtype.fields.keys(): if measurand == "trajectory": continue - ds_info = { - "file_type": self.filetype_info["file_type"], - "resolution": self.resolution, - "name": prefix + measurand, - } - if measurand not in ("longitude", "latitude"): - ds_info["coordinates"] = (prefix + "longitude", prefix + "latitude") - if measurand == "longitude": - ds_info["standard_name"] = "longitude" - if measurand == "latitude": - ds_info["standard_name"] = "latitude" + ds_info = self._measurand_ds_info(prefix, measurand) yield True, ds_info if self.merge_channels: break + def _measurand_ds_info(self, prefix, measurand): + ds_info = { + "file_type": self.filetype_info["file_type"], + "resolution": self.resolution, + "name": prefix + measurand, + } + if measurand not in ("longitude", "latitude"): + ds_info["coordinates"] = (prefix + "longitude", prefix + "latitude") + if measurand == "longitude": + ds_info["standard_name"] = "longitude" + if measurand == "latitude": + ds_info["standard_name"] = "latitude" + + return ds_info + def get_dataset(self, key, info): """Load a dataset.""" logger.debug("Reading %s.", key["name"])