Skip to content

Commit

Permalink
WIP nexrad
Browse files Browse the repository at this point in the history
  • Loading branch information
kmuehlbauer committed Mar 6, 2024
1 parent c8b5ec4 commit 21d624e
Show file tree
Hide file tree
Showing 5 changed files with 30 additions and 27 deletions.
6 changes: 3 additions & 3 deletions xradar/io/backends/furuno.py
Original file line number Diff line number Diff line change
Expand Up @@ -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):
Expand Down
6 changes: 3 additions & 3 deletions xradar/io/backends/iris.py
Original file line number Diff line number Diff line change
Expand Up @@ -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):
Expand Down
33 changes: 18 additions & 15 deletions xradar/io/backends/nexrad_level2.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@

import struct
from collections import OrderedDict

Expand Down Expand Up @@ -301,7 +300,6 @@ def bytes_from_record(self, words, width):


class NEXRADLevel2File(NEXRADRecordFile):

def __init__(self, filename, **kwargs):
super().__init__(filename, **kwargs)

Expand Down Expand Up @@ -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
Expand Down Expand Up @@ -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:])
Expand Down Expand Up @@ -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):
Expand Down
6 changes: 3 additions & 3 deletions xradar/io/backends/odim.py
Original file line number Diff line number Diff line change
Expand Up @@ -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


Expand Down
6 changes: 3 additions & 3 deletions xradar/io/backends/rainbow.py
Original file line number Diff line number Diff line change
Expand Up @@ -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):
Expand Down

0 comments on commit 21d624e

Please sign in to comment.