ARM-DOE / pyart

The Python-ARM Radar Toolkit. A data model driven interactive toolkit for working with weather radar data.
https://arm-doe.github.io/pyart/
Other
513 stars 266 forks source link

Support for NEXRAD RDA Build 19.0 #887

Closed dopplershift closed 4 years ago

dopplershift commented 4 years ago

I wanted to give you all a heads up that, based on the draft ICD for the next NEXRAD RDA build, there are some rather significant changes to message 31 coming. I think this table sums it up:

image
  1. They're adding a moment CFP (Clutter Filter Power Removed). Looks like there's a lot of places you list out the possible moments, not to mention run through a fixed set of data block pointers.

  2. They're also increasing ZDR to 16-bit storage (for 11-bit data). That would seem to run afoul of: https://github.com/ARM-DOE/pyart/blob/f13a8d7ec42f485c1b0528abdaa448005d839d37/pyart/io/nexrad_level2.py#L534-L538 FYI, the 8/16-bit word size is encoded in the data block header.

I don't have any sample data, but thought you all might appreciate some warning.

zssherman commented 4 years ago

Thanks @dopplershift for the heads up! I'll look into some changes to adapt to this. I appreciate the warning!

scollis commented 4 years ago

Absolutely appreciated! Do you have a contact in the ROC we could ask?

From: Ryan May notifications@github.com Reply-To: ARM-DOE/pyart reply@reply.github.com Date: Saturday, December 21, 2019 at 2:48 AM To: ARM-DOE/pyart pyart@noreply.github.com Cc: Subscribed subscribed@noreply.github.com Subject: [ARM-DOE/pyart] Support for NEXRAD RDA Build 19.0 (#887)

I wanted to give you all a heads up that, based on the draft ICD for the next NEXRAD RDA build, there are some rather significant changes to message 31 coming. I think this table sums it up:

They're adding a moment CFP (Clutter Filter Power Removed). Looks like there's a lot of places you list out the possible moments, not to mention run through a fixed set of data block pointers. They're also increasing ZDR to 16-bit storage (for 11-bit data). That would seem to run afoul of: https://github.com/ARM-DOE/pyart/blob/f13a8d7ec42f485c1b0528abdaa448005d839d37/pyart/io/nexrad_level2.py#L534-L538 FYI, the 8/16-bit word size is encoded in the data block header. I don't have any sample data, but thought you all might appreciate some warning.

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub, or unsubscribe.

dopplershift commented 4 years ago

@scollis You mean for some sample data? not really. However, it turns out that one of the testbeds (FOP1) is transmitting data on the operational feed, and I've confirmed with MetPy that this data has the additional moment and 2 byte ZDR data. I've attached a sample file, but you can also get more from the AWS bucket or from our THREDDS servers.

scollis commented 4 years ago

@zssherman can you look at the example file and start ensuring Py-ART will continue to work..

zssherman commented 4 years ago

Done in #903 closing.