diff --git a/docs/history.md b/docs/history.md index 252b0a3..e9ad57f 100644 --- a/docs/history.md +++ b/docs/history.md @@ -8,6 +8,8 @@ * FIX: Correctly read transition rays in RHI scans ({issue}`247`) ({pull}`250`) by [@rcjackson](https://github.com/rcjackson) * FIX: Correctly open NEXRAD files when split cut mode is enable ({issue} `245`) ({pull}`246`) by [@aladinor](https://github.com/aladinor) * ADD: Example Notebook for assigning geocoords. ({issue}`243`) and ({pull}`251`) by [@syedhamidali](https://github.com/syedhamidali) +* FIX: DataTree reader now works with sweeps containing different variables ({pull}`252`) by [@egouden](https://github.com/egouden). +* FIX: Correct retrieval of intermediate records in nexrad level2 reader ({issue}`259`) ({pull}`261`) by [@kmuehlbauer](https://github.com/kmuehlbauer). ## 0.8.0 (2024-11-04) diff --git a/xradar/io/backends/nexrad_level2.py b/xradar/io/backends/nexrad_level2.py index 18cad50..2021137 100644 --- a/xradar/io/backends/nexrad_level2.py +++ b/xradar/io/backends/nexrad_level2.py @@ -1238,11 +1238,17 @@ def __init__(self, datastore, name, var): self.group = datastore._group self.name = name # get rays and bins + # retrieve number of intermediate records between record_number and record_end + intermediate = [ + 0 + for irec in datastore.ds["intermediate_records"] + if irec["record_number"] <= datastore.ds["record_end"] + ] nrays = ( datastore.ds["record_end"] - datastore.ds["record_number"] + 1 - - len(datastore.ds["intermediate_records"]) + - len(intermediate) ) nbins = max([v["ngates"] for k, v in datastore.ds["sweep_data"].items()]) word_size = datastore.ds["sweep_data"][name]["word_size"]