From 21d624e927bed82188863c06aef9592569f63822 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kai=20M=C3=BChlbauer?= Date: Wed, 6 Mar 2024 18:44:49 +0100 Subject: [PATCH] WIP nexrad --- xradar/io/backends/furuno.py | 6 +++--- xradar/io/backends/iris.py | 6 +++--- xradar/io/backends/nexrad_level2.py | 33 ++++++++++++++++------------- xradar/io/backends/odim.py | 6 +++--- xradar/io/backends/rainbow.py | 6 +++--- 5 files changed, 30 insertions(+), 27 deletions(-) diff --git a/xradar/io/backends/furuno.py b/xradar/io/backends/furuno.py index eea27299..afff3b53 100644 --- a/xradar/io/backends/furuno.py +++ b/xradar/io/backends/furuno.py @@ -602,9 +602,9 @@ def open_store_variable(self, name, var): attrs["scale_factor"] = scale_factor attrs["_FillValue"] = 0.0 dims = (dim, "range") - attrs["coordinates"] = ( - "elevation azimuth range latitude longitude altitude time" - ) + attrs[ + "coordinates" + ] = "elevation azimuth range latitude longitude altitude time" return Variable(dims, data, attrs, encoding) def open_store_coordinates(self): diff --git a/xradar/io/backends/iris.py b/xradar/io/backends/iris.py index 07a5fdbe..35a8e264 100644 --- a/xradar/io/backends/iris.py +++ b/xradar/io/backends/iris.py @@ -3836,9 +3836,9 @@ def open_store_variable(self, name, var): mname = iris_mapping.get(name, name) mapping = sweep_vars_mapping.get(mname, {}) attrs = {key: mapping[key] for key in moment_attrs if key in mapping} - attrs["coordinates"] = ( - "elevation azimuth range latitude longitude altitude time" - ) + attrs[ + "coordinates" + ] = "elevation azimuth range latitude longitude altitude time" return mname, Variable((dim, "range"), data, attrs, encoding) def open_store_coordinates(self, var): diff --git a/xradar/io/backends/nexrad_level2.py b/xradar/io/backends/nexrad_level2.py index 66168cfc..7d067d6c 100644 --- a/xradar/io/backends/nexrad_level2.py +++ b/xradar/io/backends/nexrad_level2.py @@ -1,4 +1,3 @@ - import struct from collections import OrderedDict @@ -301,7 +300,6 @@ def bytes_from_record(self, words, width): class NEXRADLevel2File(NEXRADRecordFile): - def __init__(self, filename, **kwargs): super().__init__(filename, **kwargs) @@ -334,25 +332,31 @@ def __init__(self, filename, **kwargs): @property def data_header(self): if self._data_header is None: - self._data_header, self._msg_31_header, self._msg_31_data_header = ( - self.get_data_header() - ) + ( + self._data_header, + self._msg_31_header, + self._msg_31_data_header, + ) = self.get_data_header() return self._data_header @property def msg_31_header(self): if self._msg_31_header is None: - self._data_header, self._msg_31_header, self._msg_31_data_header = ( - self.get_data_header() - ) + ( + self._data_header, + self._msg_31_header, + self._msg_31_data_header, + ) = self.get_data_header() return self._msg_31_header @property def msg_31_data_header(self): if self._msg_31_data_header is None: - self._data_header, self._msg_31_header, self._msg_31_data_header = ( - self.get_data_header() - ) + ( + self._data_header, + self._msg_31_header, + self._msg_31_data_header, + ) = self.get_data_header() return self._msg_31_data_header @property @@ -1162,7 +1166,6 @@ def __getitem__(self, key): class NexradLevel2Store(AbstractDataStore): - def __init__(self, manager, group=None): self._manager = manager self._group = int(group[6:]) @@ -1208,9 +1211,9 @@ def open_store_variable(self, name, var): attrs = {key: mapping[key] for key in moment_attrs if key in mapping} attrs["scale_factor"] = 1.0 / var["scale"] attrs["add_offset"] = -var["offset"] / var["scale"] - attrs["coordinates"] = ( - "elevation azimuth range latitude longitude altitude time" - ) + attrs[ + "coordinates" + ] = "elevation azimuth range latitude longitude altitude time" return mname, Variable((dim, "range"), data, attrs, encoding) def open_store_coordinates(self): diff --git a/xradar/io/backends/odim.py b/xradar/io/backends/odim.py index df3515d1..a66f21e7 100644 --- a/xradar/io/backends/odim.py +++ b/xradar/io/backends/odim.py @@ -559,9 +559,9 @@ def _get_odim_variable_name_and_attrs(name, attrs): pass else: attrs.update({key: mapping[key] for key in moment_attrs}) - attrs["coordinates"] = ( - "elevation azimuth range latitude longitude altitude time" - ) + attrs[ + "coordinates" + ] = "elevation azimuth range latitude longitude altitude time" return name, attrs diff --git a/xradar/io/backends/rainbow.py b/xradar/io/backends/rainbow.py index 7e3cb993..d8d18cc8 100644 --- a/xradar/io/backends/rainbow.py +++ b/xradar/io/backends/rainbow.py @@ -638,9 +638,9 @@ def open_store_variable(self, var): attrs["add_offset"] = vmin - scale_factor attrs["scale_factor"] = scale_factor attrs["_FillValue"] = 0 - attrs["coordinates"] = ( - "elevation azimuth range latitude longitude altitude time" - ) + attrs[ + "coordinates" + ] = "elevation azimuth range latitude longitude altitude time" return {mname: Variable((dim, "range"), data, attrs, encoding)} def open_store_coordinates(self, var):