Skip to content

Commit

Permalink
Update GRIB2 tables
Browse files Browse the repository at this point in the history
This commit updates the GRIB2 tables to version 33.0.0, dated
June 27, 2024.
  • Loading branch information
EricEngle-NOAA authored and TimothyCera-NOAA committed Jul 26, 2024
1 parent 6c81bd0 commit 5237141
Show file tree
Hide file tree
Showing 9 changed files with 81 additions and 22 deletions.
2 changes: 1 addition & 1 deletion src/grib2io/tables/originating_centers.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
_ncep_grib2_table_version = '31.0.0'
_ncep_grib2_table_version = '33.0.0'

table_originating_centers = {
'1':'Melbourne (WMC)',
Expand Down
5 changes: 3 additions & 2 deletions src/grib2io/tables/section1.py
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,8 @@
'2':'Verifying Time of Forecast',
'3':'Observation Time',
'4':'Local Time',
'5-191':'Reserved',
'5':'Simulation start',
'6-191':'Reserved',
'192-254':'Reserved for Local Use',
'255':'Missing',
}
Expand All @@ -69,7 +70,7 @@
'11':'Copernicus Regional Reanalysis Test',
'12':'Destination Earth',
'13':'Destination Earth test',
'12-191':'Reserved',
'14-191':'Reserved',
'192-254':'Reserved for Local Use',
'255':'Missing',
}
Expand Down
4 changes: 2 additions & 2 deletions src/grib2io/tables/section3.py
Original file line number Diff line number Diff line change
Expand Up @@ -54,11 +54,11 @@
'121-139':'Reserved',
'140':'Lambert Azimuthal Equal Area Projection ',
'141-149':'Reserved',
'150':'Hierarchical Equal Area isoLatitude Pixelization grid (HEALPix)',
'150':'Hierarchical Equal Area isoLatitude Pixelization grid (HEALPix) ',
'151-203':'Reserved',
'204':'Curvilinear Orthogonal Grids',
'205-999':'Reserved',
'1000':'Cross Section Grid with Points Equally Spaced on the Horizontal',
'1000':'Cross Section Grid with Points Equally Spaced on the Horizontal ',
'1001-1099':'Reserved',
'1100':'Hovmoller Diagram with Points Equally Spaced on the Horizontal',
'1101-1199':'Reserved',
Expand Down
47 changes: 36 additions & 11 deletions src/grib2io/tables/section4.py
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,8 @@
'19':'Physical atmospheric properties',
'20':'Atmospheric chemical Constituents',
'21':'Thermodynamic Properties',
'22-189':'Reserved',
'22':'Drought Indices',
'23-189':'Reserved',
'190':'CCITT IA5 string',
'191':'Miscellaneous',
'192-254':'Reserved for Local Use',
Expand Down Expand Up @@ -177,7 +178,8 @@
'86':'Quantile forecasts at a horizontal level or in a horizontal layer at a point in time. (see Template 4.86)',
'87':'Quantile forecasts at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval. (see Template 4.87)',
'88':'Analysis or forecast at a horizontal level or in a horizontal layer at a specified local time. (see Template 4.88)',
'89-90':'Reserved',
'89':'Post-processed quantile forecasts at a horizontal level or in a horizontal layer at a point in time" (see Template 4.89)',
'90':'Post-processed quantile forecasts at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval (see Template 4.90)',
'91':'Categorical forecast at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval. (see Template 4.91)',
'92':'Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a specified local time. (see Template 4.92)',
'93':'Post-processing analysis or forecast at a horizontal level or in a horizontal layer at a specified local time. (see Template 4.93)',
Expand All @@ -200,7 +202,22 @@
'110':'Average, accumulation, extreme values or other statistically processed values at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for generic optical products (see Template 4.110)',
'111':'Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval for generic optical products (see Template 4.111)',
'112':'Anomalies, significance and other derived products as probability forecasts in relation to a reference period at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval (see Template 4.112)',
'113-253':'Reserved',
'113':'Generalized tiles at a horizontal level or horizontal layer at a point in time (see Template 4.113)',
'114':'Average, accumulation, and/or extreme values or other statistically processed values on generalized tiles at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval (see Template 4.114)',
'115':'Individual ensemble forecast, control and perturbed on generalized tiles at a horizontal level or in a horizontal layer at a point in time (see Template 4.115)',
'116':'Individual ensemble forecast, control and perturbed on generalized tiles at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval (see Template 4.116)',
'117':'Individual large ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time (see Template 4.117)',
'118':'Individual large ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval (see Template 4.118)',
'119':'Probability forecasts from large ensembles at a horizontal level or in a horizontal layer at a point in time (see Template 4.119)',
'120':'Probability forecasts from large ensembles at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval (see Template 4.120)',
'121':'Probability forecasts from large ensembles with spatiotemporal processing based on focal (moving window) statistics at a horizontal level or in a horizontal layer at a point in time (see Template 4.121)',
'122':'Probability forecasts from large ensembles with spatiotemporal processing based on focal (moving window) statistics at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval (see Template 4.122)',
'123':'Probability forecasts from large ensembles with spatiotemporal processing based on focal (moving window) statistics in relation to a reference period at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval (see Template 4.123)',
'124':'Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for radionuclides (see Template 4.124)',
'125':'Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for radionuclides (see Template 4.125)',
'126':'Average, accumulation, and/or extreme values or other statistically processed values at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for radionuclides (see Template 4.126)',
'127':'Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for radionuclides (see Template 4.127)',
'128-253':'Reserved',
'254':'CCITT IA5 character string (see Template 4.254)',
'255-999':'Reserved',
'1000':'Cross-section of analysis and forecast at a point in time. (see Template 4.1000)',
Expand Down Expand Up @@ -291,7 +308,7 @@
'16':['Level of neutral buoyancy or equilibrium (LNB)','unknown'],
'17':['Departure level of the most unstable parcel of air (MUDL)','unknown'],
'18':['Departure level of a mixed layer parcel of air with specified layer depth','Pa'],
'19':['Reserved','unknown'],
'19':['Lowest level where cloud cover exceeds the specified percentage','%'],
'20':['Isothermal Level','K'],
'21':['Lowest level where mass density exceeds the specified value (base for a given threshold of mass density)','kg m-3'],
'22':['Highest level where mass density exceeds the specified value (top for a given threshold of mass density)','kg m-3'],
Expand Down Expand Up @@ -331,7 +348,7 @@
'120-149':['Reserved','unknown'],
'150':['Generalized Vertical Height Coordinate','unknown'],
'151':['Soil level','Numeric'],
'152':['Sea-ice level,(see Note 8)','Numeric'],
'152':['Sea-ice level','Numeric'],
'153-159':['Reserved','unknown'],
'160':['Depth Below Sea Level','m'],
'161':['Depth Below Water Surface','m'],
Expand All @@ -345,7 +362,7 @@
'169':['Ocean level defined by water density (sigma-theta) difference from near-surface to level','kg m-3'],
'170':['Ocean level defined by water potential temperature difference from near-surface to level','K'],
'171':['Ocean level defined by vertical eddy diffusivity difference from near-surface to level','m2 s-1'],
'172':['Ocean level defined by water density (rho) difference from near-surface to level (*Tentatively accepted)','kg m-3'],
'172':['Ocean level defined by water density (rho) difference from near-surface to level','m'],
'173':['Top of Snow Over Sea Ice on Sea, Lake or River','unknown'],
'174':['Top Surface of Ice on Sea, Lake or River','unknown'],
'175':['Top Surface of Ice, under Snow, on Sea, Lake or River','unknown'],
Expand Down Expand Up @@ -433,7 +450,8 @@
'7':'Interquartile Range (Range between the 25th and 75th quantile)',
'8':'Minimum Of All Ensemble Members',
'9':'Maximum Of All Ensemble Members',
'10-191':'Reserved',
'10':'Variance of all ensemble members',
'11-191':'Reserved',
'192-254':'Reserved for Local Use',
'192':'Unweighted Mode of All Members',
'193':'Percentile value (10%) of All Members',
Expand Down Expand Up @@ -467,7 +485,10 @@
'4':'Probability of event below upper limit',
'5':'Probability of event equal to lower limit',
'6':'Probability of event in above normal category (see Notes 1 and 2)',
'9-191':'Reserved',
'7':'Probability of event in near normal category (see Notes 1 and 2)',
'8':'Probability of event in below normal category (see Notes 1 and 2)',
'9':'Probability based on counts of categorical boolean',
'10-191':'Reserved',
'192-254':'Reserved for Local Use',
'255':'Missing',
}
Expand All @@ -486,10 +507,12 @@
'10':'Standardized Anomaly',
'11':'Summation',
'12':'Return period',
'13-99':'Reserved',
'13':'Median',
'14-99':'Reserved',
'100':'Severity',
'101':'Mode',
'102-191':'Reserved',
'102':'Index processing',
'103-191':'Reserved',
'192-254':'Reserved for Local Use',
'192':'Climatological Mean Value: multiple year averages of quantities which are themselves means over some period of time (P2) less than a year. The reference time (R) indicates the date and time of the start of a period of time, given by R to R + P2, over which a mean is formed; N indicates the number of such period-means that are averaged together to form the climatological value, assuming that the N period-mean fields are separated by one year. The reference time indicates the start of the N-year climatology. N is given in octets 22-23 of the PDS. If P1 = 0 then the data averaged in the basic interval P2 are assumed to be continuous, i.e., all available data are simply averaged together. If P1 = 1 (the units of time - octet 18, code table 4 - are not relevant here) then the data averaged together in the basic interval P2 are valid only at the time (hour, minute) given in the reference time, for all the days included in the P2 period. The units of P2 are given by the contents of octet 18 and Table 4.',
'193':'Average of N forecasts (or initialized analyses); each product has forecast period of P1 (P1=0 for initialized analyses); products have reference times at intervals of P2, beginning at the given reference time.',
Expand Down Expand Up @@ -1096,7 +1119,9 @@
'25':'Wastes',
'26':'Road transportation',
'27':'Off-road transportation',
'28-191':'Reserved',
'28':'Nuclear power plant',
'29':'Nuclear weapon',
'30-191':'Reserved',
'192-254':'Reserved for Local Use',
'255':'Missing',
}
Expand Down
15 changes: 13 additions & 2 deletions src/grib2io/tables/section4_discipline0.py
Original file line number Diff line number Diff line change
Expand Up @@ -761,7 +761,15 @@
'16':['Height of Maximum of Air Concentration','m','HMXACON'],
'17':['Column-Integrated Air Concentration','Bq m-2','CIAIRC'],
'18':['Column-Averaged Air Concentration in Layer','Bq m-3','CAACL'],
'19-191':['Reserved','unknown','unknown'],
'19':['Deposition activity arrival','s','DEPACTA'],
'20':['Deposition activity ended','s','DEPACTE'],
'21':['Cloud activity arrival','s','CLDACTA'],
'22':['Cloud activity ended','s','CLDACTE'],
'23':['Effective dose rate','nSv h-1','EFFDOSER'],
'24':['Thyroid dose rate (adult)','nSv h-1','THYDOSER'],
'25':['Gamma dose rate (adult)','nSv h-1','GAMDOSER'],
'26':['Activity emission','Bq s-1','ACTEMM'],
'27-191':['Reserved','unknown','unknown'],
'192-254':['Reserved for Local Use','unknown','unknown'],
'255':['Missing','unknown','unknown'],
}
Expand Down Expand Up @@ -945,7 +953,10 @@
'2':['Geographical Longitude','° E','GEOLON'],
'3':['Days Since Last Observation','d','DSLOBS'],
'4':['Tropical cyclone density track','Numeric','TCDTRACK'],
'5-191':['Reserved','unknown','unknown'],
'5':['Hurricane track in spatiotemporal vicinity (see Note)','boolean','HURTSV'],
'6':['Tropical storm track in spatiotemporal vicinity','boolean','TSTSV'],
'7':['Tropical depression track in spatiotemporal vicinity','boolean','TDTSV'],
'8-191':['Reserved','unknown','unknown'],
'192-254':['Reserved for Local Use','unknown','unknown'],
'192':['Latitude (-90 to 90)','°','NLAT'],
'193':['East Longitude (0 to 360)','°','ELON'],
Expand Down
15 changes: 13 additions & 2 deletions src/grib2io/tables/section4_discipline1.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,11 @@
'14':['Upstream Accumulated Precipitation','kg m-2','UPAPCP'],
'15':['Upstream Accumulated Snow Melt','kg m-2','UPASM'],
'16':['Percolation Rate','kg m-2 s-1','PERRATE'],
'17-191':['Reserved','unknown','unknown'],
'17':['River outflow of water','m3 s-1','RVEROW'],
'18':['Floodplain outflow of water','m3 s-1','FLDPOW'],
'19':['Floodpath outflow of water','m3 s-1','FLDPATHOW'],
'20':['Water on surface','kg m-2','WATSURF'],
'21-191':['Reserved','unknown','unknown'],
'192-254':['Reserved for Local Use','unknown','unknown'],
'192':['Baseflow-Groundwater Runoff','kg m-2','BGRUN'],
'193':['Storm Surface Runoff','kg m-2','SSRUN'],
Expand Down Expand Up @@ -54,7 +58,14 @@
'14':['Snow temperature','K','LNDSNOWT'],
'15':['Lake depth','m','LDEPTH'],
'16':['River depth','m','RDEPTH'],
'17-191':['Reserved','unknown','unknown'],
'17':['Floodplain depth','m','FLDPDEPTH'],
'18':['Floodplain flooded fraction','proportion','FLDPFLFR'],
'19':['Floodplain flooded area','m2','FLDPFLAR'],
'20':['River Fraction','proportion','RVERFR'],
'21':['River area','m2','RVERAR'],
'22':['Fraction of river coverage plus river related flooding','proportion','FRCRF'],
'23':['Area of river coverage plus river related flooding','m2','ARCRF'],
'24-191':['Reserved','unknown','unknown'],
'192-254':['Reserved for Local Use','unknown','unknown'],
'255':['Missing','unknown','unknown'],
}
3 changes: 2 additions & 1 deletion src/grib2io/tables/section4_discipline10.py
Original file line number Diff line number Diff line change
Expand Up @@ -97,7 +97,8 @@
'95':['Time domain maximum individual wave height','m','TDMWAVE'],
'96':['Space time maximum individual crest height','m','STMCREST'],
'97':['Space time maximum individual wave height','m','STMWAVE'],
'98-191':['Reserved','unknown','unknown'],
'98':['Goda peakedness factor','Numeric','GODAPEAK'],
'99-191':['Reserved','unknown','unknown'],
'192-254':['Reserved for Local Use','unknown','unknown'],
'192':['Wave Steepness','proportion','WSTP'],
'193':['Wave Length','unknown','WLENG'],
Expand Down
2 changes: 1 addition & 1 deletion src/grib2io/tables/section4_discipline2.py
Original file line number Diff line number Diff line change
Expand Up @@ -207,7 +207,7 @@
'33':['Dense dead leaf moisture content','kg kg-1','DDLMC'],
'34':['Fine dead wood moisture content','kg kg-1','FDWMC'],
'35':['Dense dead wood moisture content','kg kg-1','DDWMC'],
'36':['Fire radiative power (Tentatively accpeted)','W','FRADPOW'],
'36':['Fire radiative power','W','FRADPOW'],
'37-191':['Reserved','unknown','unknown'],
'192-254':['Reserved for Local Use','unknown','unknown'],
'255':['Missing','unknown','unknown'],
Expand Down
10 changes: 10 additions & 0 deletions src/grib2io/tables/section4_discipline3.py
Original file line number Diff line number Diff line change
Expand Up @@ -70,6 +70,16 @@
'11':['Effective Absorption Optical Depth Ratio','Numeric','EAODR'],
'12-29':['Reserved','unknown','unknown'],
'30':['Measurement cost','Numeric','MEACST'],
'31':['Upper layer cloud optical depth (see Note)','Numeric','unknown'],
'32':['Upper layer cloud top pressure (see Note)','Pa','unknown'],
'33':['Upper layer cloud effective radius (see Note)','m','unknown'],
'34':['Error in upper layer cloud optical depth(se Note)','Numeric','unknown'],
'35':['Error in upper layer cloud top pressure (see Note)','Pa','unknown'],
'36':['Error in upper layer cloud effective radius (see Note)','m','unknown'],
'37':['Lower layer cloud optical depth (see Note)','Numeric','unknown'],
'38':['Lower layer cloud top pressure (see Note)','Pa','unknown'],
'39':['Error in lower layer cloud optical depth (see Note)','Numeric','unknown'],
'40':['Error in lower layer cloud top pressure (see Note)','Pa','unknown'],
'41-191':['Reserved','unknown','unknown'],
'192-254':['Reserved for Local Use','unknown','unknown'],
'255':['Missing','unknown','unknown'],
Expand Down

0 comments on commit 5237141

Please sign in to comment.