NOAA-MDL / grib2io

Python interface to the NCEP G2C Library for reading and writing GRIB2 messages.
https://noaa-mdl.github.io/grib2io
MIT License
30 stars 11 forks source link

MRMS grib2 table support #120

Closed alexkorner closed 6 months ago

alexkorner commented 8 months ago

Requesting support for MRMS grib2 tables on WCOSS.

EricEngle-NOAA commented 8 months ago

I have this supported in the branch. Here is example print output from an MRMS GRIB2 file I created on WCOSS2 where I catted all available MRMS products for CONUS, 1/20/2024 00Z into a single file.

I am only using some of the content from the MRMS GRIB2 User Table where needed to fill the typical GRIB2 parameter information.

@alexkorner - Do you want to have all of the information from the MRMS GRIB2 User Table available in grib2io? This initial work only adds from the MRMS GRIB2 table metadata that maps 1:1 to GRIB2 metadata.

0:d=2024-01-20 00:00:34:EchoTop_18:Echo Top - 18 dBZ (km MSL):500 m above mean sea level:0:00:00
1:d=2024-01-20 00:00:34:EchoTop_30:Echo Top - 30 dBZ (km MSL):500 m above mean sea level:0:00:00
2:d=2024-01-20 00:00:34:LowLevelCompositeReflectivity:Low-Level Composite Reflectivity Mosaic (0-4km) (dBZ):500 m above mean sea level:0:00:00
3:d=2024-01-20 00:00:00:MESHMax1440min:MESH Hail Swath 1440-min (mm):500 m above mean sea level:0:00:00
4:d=2024-01-20 00:00:00:MESHMax360min:MESH Hail Swath 360-min (mm):500 m above mean sea level:0:00:00
5:d=2024-01-20 00:00:00:MESHMax60min:MESH Hail Swath 60-min (mm):500 m above mean sea level:0:00:00
6:d=2024-01-20 00:00:34:MergedReflectivityQC:3D Reflectivty Mosaic - 33 CAPPIS (500-19000m) (dBZ):500 m above mean sea level:0:00:00
7:d=2024-01-20 00:00:34:MergedReflectivityQC:3D Reflectivty Mosaic - 33 CAPPIS (500-19000m) (dBZ):750 m above mean sea level:0:00:00
8:d=2024-01-20 00:00:34:MergedReflectivityQC:3D Reflectivty Mosaic - 33 CAPPIS (500-19000m) (dBZ):1000 m above mean sea level:0:00:00
9:d=2024-01-20 00:00:34:MergedReflectivityQC:3D Reflectivty Mosaic - 33 CAPPIS (500-19000m) (dBZ):1250 m above mean sea level:0:00:00
10:d=2024-01-20 00:00:34:MergedReflectivityQC:3D Reflectivty Mosaic - 33 CAPPIS (500-19000m) (dBZ):1500 m above mean sea level:0:00:00
11:d=2024-01-20 00:00:34:MergedReflectivityQC:3D Reflectivty Mosaic - 33 CAPPIS (500-19000m) (dBZ):1750 m above mean sea level:0:00:00
12:d=2024-01-20 00:00:34:MergedReflectivityQC:3D Reflectivty Mosaic - 33 CAPPIS (500-19000m) (dBZ):2000 m above mean sea level:0:00:00
13:d=2024-01-20 00:00:34:MergedReflectivityQC:3D Reflectivty Mosaic - 33 CAPPIS (500-19000m) (dBZ):2250 m above mean sea level:0:00:00
14:d=2024-01-20 00:00:34:MergedReflectivityQC:3D Reflectivty Mosaic - 33 CAPPIS (500-19000m) (dBZ):2500 m above mean sea level:0:00:00
15:d=2024-01-20 00:00:34:MergedReflectivityQC:3D Reflectivty Mosaic - 33 CAPPIS (500-19000m) (dBZ):2750 m above mean sea level:0:00:00
16:d=2024-01-20 00:00:34:MergedReflectivityQC:3D Reflectivty Mosaic - 33 CAPPIS (500-19000m) (dBZ):3000 m above mean sea level:0:00:00
17:d=2024-01-20 00:00:34:MergedReflectivityQC:3D Reflectivty Mosaic - 33 CAPPIS (500-19000m) (dBZ):3500 m above mean sea level:0:00:00
18:d=2024-01-20 00:00:34:MergedReflectivityQC:3D Reflectivty Mosaic - 33 CAPPIS (500-19000m) (dBZ):4000 m above mean sea level:0:00:00
19:d=2024-01-20 00:00:34:MergedReflectivityQC:3D Reflectivty Mosaic - 33 CAPPIS (500-19000m) (dBZ):4500 m above mean sea level:0:00:00
20:d=2024-01-20 00:00:34:MergedReflectivityQC:3D Reflectivty Mosaic - 33 CAPPIS (500-19000m) (dBZ):5000 m above mean sea level:0:00:00
21:d=2024-01-20 00:00:34:MergedReflectivityQC:3D Reflectivty Mosaic - 33 CAPPIS (500-19000m) (dBZ):5500 m above mean sea level:0:00:00
22:d=2024-01-20 00:00:34:MergedReflectivityQC:3D Reflectivty Mosaic - 33 CAPPIS (500-19000m) (dBZ):6000 m above mean sea level:0:00:00
23:d=2024-01-20 00:00:34:MergedReflectivityQC:3D Reflectivty Mosaic - 33 CAPPIS (500-19000m) (dBZ):6500 m above mean sea level:0:00:00
24:d=2024-01-20 00:00:34:MergedReflectivityQC:3D Reflectivty Mosaic - 33 CAPPIS (500-19000m) (dBZ):7000 m above mean sea level:0:00:00
25:d=2024-01-20 00:00:34:MergedReflectivityQC:3D Reflectivty Mosaic - 33 CAPPIS (500-19000m) (dBZ):7500 m above mean sea level:0:00:00
26:d=2024-01-20 00:00:34:MergedReflectivityQC:3D Reflectivty Mosaic - 33 CAPPIS (500-19000m) (dBZ):8000 m above mean sea level:0:00:00
27:d=2024-01-20 00:00:34:MergedReflectivityQC:3D Reflectivty Mosaic - 33 CAPPIS (500-19000m) (dBZ):8500 m above mean sea level:0:00:00
28:d=2024-01-20 00:00:34:MergedReflectivityQC:3D Reflectivty Mosaic - 33 CAPPIS (500-19000m) (dBZ):9000 m above mean sea level:0:00:00
29:d=2024-01-20 00:00:34:MergedReflectivityQC:3D Reflectivty Mosaic - 33 CAPPIS (500-19000m) (dBZ):10000 m above mean sea level:0:00:00
30:d=2024-01-20 00:00:34:MergedReflectivityQC:3D Reflectivty Mosaic - 33 CAPPIS (500-19000m) (dBZ):11000 m above mean sea level:0:00:00
31:d=2024-01-20 00:00:34:MergedReflectivityQC:3D Reflectivty Mosaic - 33 CAPPIS (500-19000m) (dBZ):12000 m above mean sea level:0:00:00
32:d=2024-01-20 00:00:34:MergedReflectivityQC:3D Reflectivty Mosaic - 33 CAPPIS (500-19000m) (dBZ):13000 m above mean sea level:0:00:00
33:d=2024-01-20 00:00:34:MergedReflectivityQC:3D Reflectivty Mosaic - 33 CAPPIS (500-19000m) (dBZ):14000 m above mean sea level:0:00:00
34:d=2024-01-20 00:00:34:MergedReflectivityQC:3D Reflectivty Mosaic - 33 CAPPIS (500-19000m) (dBZ):15000 m above mean sea level:0:00:00
35:d=2024-01-20 00:00:34:MergedReflectivityQC:3D Reflectivty Mosaic - 33 CAPPIS (500-19000m) (dBZ):16000 m above mean sea level:0:00:00
36:d=2024-01-20 00:00:34:MergedReflectivityQC:3D Reflectivty Mosaic - 33 CAPPIS (500-19000m) (dBZ):17000 m above mean sea level:0:00:00
37:d=2024-01-20 00:00:34:MergedReflectivityQC:3D Reflectivty Mosaic - 33 CAPPIS (500-19000m) (dBZ):18000 m above mean sea level:0:00:00
38:d=2024-01-20 00:00:34:MergedReflectivityQC:3D Reflectivty Mosaic - 33 CAPPIS (500-19000m) (dBZ):19000 m above mean sea level:0:00:00
39:d=2024-01-20 00:00:34:MergedReflectivityQCComposite5km:Composite Reflectivity Mosaic (optimal method) resampled from 1 to 5km (dBZ):500 m above mean sea level:0:00:00
40:d=2024-01-20 00:00:39:MergedReflectivityQComposite:Composite Reflectivity Mosaic (max ref) (dBZ):500 m above mean sea level:0:00:00
41:d=2024-01-20 00:00:00:MultiSensor_QPE_01H_Pass1:Multi-sensor accumulation 1-hour (1-hour latency) (mm):0 m above mean sea level:0:00:00
42:d=2024-01-20 00:00:00:MultiSensor_QPE_01H_Pass2:Multi-sensor accumulation 1-hour (2-hour latency) (mm):0 m above mean sea level:0:00:00
43:d=2024-01-20 00:00:00:MultiSensor_QPE_03H_Pass1:Multi-sensor accumulation 3-hour (1-hour latency) (mm):0 m above mean sea level:0:00:00
44:d=2024-01-20 00:00:00:MultiSensor_QPE_03H_Pass2:Multi-sensor accumulation 3-hour (2-hour latency) (mm):0 m above mean sea level:0:00:00
45:d=2024-01-20 00:00:00:MultiSensor_QPE_06H_Pass1:Multi-sensor accumulation 6-hour (1-hour latency) (mm):0 m above mean sea level:0:00:00
46:d=2024-01-20 00:00:00:MultiSensor_QPE_06H_Pass2:Multi-sensor accumulation 6-hour (2-hour latency) (mm):0 m above mean sea level:0:00:00
47:d=2024-01-20 00:00:00:MultiSensor_QPE_12H_Pass1:Multi-sensor accumulation 12-hour (1-hour latency) (mm):0 m above mean sea level:0:00:00
48:d=2024-01-20 00:00:00:MultiSensor_QPE_12H_Pass2:Multi-sensor accumulation 12-hour (2-hour latency) (mm):0 m above mean sea level:0:00:00
49:d=2024-01-20 00:00:00:MultiSensor_QPE_24H_Pass1:Multi-sensor accumulation 24-hour (1-hour latency) (mm):0 m above mean sea level:0:00:00
50:d=2024-01-20 00:00:00:MultiSensor_QPE_24H_Pass2:Multi-sensor accumulation 24-hour (2-hour latency) (mm):0 m above mean sea level:0:00:00
51:d=2024-01-20 00:00:00:MultiSensor_QPE_48H_Pass1:Multi-sensor accumulation 48-hour (1-hour latency) (mm):0 m above mean sea level:0:00:00
52:d=2024-01-20 00:00:00:MultiSensor_QPE_48H_Pass2:Multi-sensor accumulation 48-hour (2-hour latency) (mm):0 m above mean sea level:0:00:00
53:d=2024-01-20 00:00:00:MultiSensor_QPE_72H_Pass1:Multi-sensor accumulation 72-hour (1-hour latency) (mm):0 m above mean sea level:0:00:00
54:d=2024-01-20 00:00:00:MultiSensor_QPE_72H_Pass2:Multi-sensor accumulation 72-hour (2-hour latency) (mm):0 m above mean sea level:0:00:00
55:d=2024-01-20 00:00:34:POSH:Prob of Severe Hail (%):500 m above mean sea level:0:00:00
56:d=2024-01-20 00:00:00:PrecipFlag:Surface Precipitation Type (Convective, Stratiform, Tropical, Hail, Snow) (flag):0 m above mean sea level:0:00:00
57:d=2024-01-20 00:00:00:PrecipRate:Radar Precipitation Rate (mm/hr):0 m above mean sea level:0:00:00
58:d=2024-01-20 00:00:00:RadarOnly_QPE_01H:Radar precipitation accumulation 1-hour (mm):0 m above mean sea level:0:00:00
59:d=2024-01-20 00:00:00:RadarQualityIndex:Radar Quality Index (non-dim):0 m above mean sea level:0:00:00
60:d=2024-01-20 00:00:00:RotationTrack1440min:Rotation Track 0-2km AGL 1440-min (0.001/s):500 m above mean sea level:0:00:00
61:d=2024-01-20 00:00:00:RotationTrack360min:Rotation Track 0-2km AGL 360-min (0.001/s):500 m above mean sea level:0:00:00
62:d=2024-01-20 00:00:00:RotationTrack60min:Rotation Track 0-2km AGL 60-min (0.001/s):500 m above mean sea level:0:00:00
63:d=2024-01-20 00:00:00:RotationTrackML1440min:Rotation Track 3-6km AGL 1440-min (0.001/s):500 m above mean sea level:0:00:00
64:d=2024-01-20 00:00:00:RotationTrackML360min:Rotation Track 3-6km AGL 360-min (0.001/s):500 m above mean sea level:0:00:00
65:d=2024-01-20 00:00:00:RotationTrackML60min:Rotation Track 3-6km AGL 60-min (0.001/s):500 m above mean sea level:0:00:00
66:d=2024-01-20 00:00:34:SHI:Severe Hail Index (index):500 m above mean sea level:0:00:00
67:d=2024-01-20 00:00:00:SeamlessHSR:Seamless Hybrid Scan Reflectivity with VPR correction (dBZ):0 m above mean sea level:0:00:00
68:d=2024-01-20 00:00:34:VIL:Vertically Integrated Liquid (kg/m^2):500 m above mean sea level:0:00:00