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

Add support for PDT 4.32 and change PDT class structure #130

Closed EricEngle-NOAA closed 8 months ago

EricEngle-NOAA commented 8 months ago

This commit provides support for PDT 4.32.

This is the first PDT that deviates from the "base" structure of PDT 0. In 4.32, the fixed surface attributes are not present. Therefore, need to remove section 4 attrs from the Grib2Message class and define elsewhere.

The solution provided here is to create 2 new PDT-related template classes as "base" classes. These are ProductDefinitionTemplateBase and ProductDefinitionTemplateSurface and they can be inherited by the actual PDT classes.

Also here is a change to the wgrib2-formatted level string to provide the string 'no_level'.

This commit references #128