NCEPLIBS-g2c  1.8.0
g2cparams.c
Go to the documentation of this file.
1 
8 #include "grib2_int.h"
9 
11 #define CSV_FILE "noaa_grib2_params.csv"
12 
15  {1, 2, 0, 3, 0, "PRES"},
16  {2, 2, 0, 3, 1, "PRMSL"},
17  {3, 2, 0, 3, 2, "PTEND"},
18  {4, 2, 0, 2, 14, "PVORT"},
19  {5, 2, 0, 3, 3, "ICAHT"},
20  {6, 2, 0, 3, 4, "GP"},
21  {7, 2, 0, 3, 5, "HGT"},
22  {8, 2, 0, 3, 6, "DIST"},
23  {9, 2, 0, 3, 7, "HSTDV"},
24  {10, 2, 0, 14, 0, "TOZNE"},
25  {11, 2, 0, 0, 0, "TMP"},
26  {12, 2, 0, 0, 1, "VTMP"},
27  {13, 2, 0, 0, 2, "POT"},
28  {14, 2, 0, 0, 3, "EPOT"},
29  {15, 2, 0, 0, 4, "TMAX"},
30  {16, 2, 0, 0, 5, "TMIN"},
31  {17, 2, 0, 0, 6, "DPT"},
32  {18, 2, 0, 0, 7, "DEPR"},
33  {19, 2, 0, 0, 8, "LAPR"},
34  {20, 2, 0, 19, 0, "VIS"},
35  {21, 2, 0, 15, 6, "RDSP1"},
36  {22, 2, 0, 15, 7, "RDSP2"},
37  {23, 2, 0, 15, 8, "RDSP3"},
38  {24, 2, 0, 7, 0, "PLI"},
39  {25, 2, 0, 0, 9, "TMPA"},
40  {26, 2, 0, 3, 8, "PRESA"},
41  {27, 2, 0, 3, 9, "GPA"},
42  {28, 2, 10, 0, 0, "WVSP1"},
43  {29, 2, 10, 0, 1, "WVSP2"},
44  {30, 2, 10, 0, 2, "WVSP3"},
45  {31, 2, 0, 2, 0, "WDIR"},
46  {32, 2, 0, 2, 1, "WIND"},
47  {33, 2, 0, 2, 2, "UGRD"},
48  {34, 2, 0, 2, 3, "VGRD"},
49  {35, 2, 0, 2, 4, "STRM"},
50  {36, 2, 0, 2, 5, "VPOT"},
51  {37, 2, 0, 2, 6, "MNTSF"},
52  {38, 2, 0, 2, 7, "SGCVV"},
53  {39, 2, 0, 2, 8, "VVEL"},
54  {40, 2, 0, 2, 9, "DZDT"},
55  {41, 2, 0, 2, 10, "ABSV"},
56  {42, 2, 0, 2, 11, "ABSD"},
57  {43, 2, 0, 2, 12, "RELV"},
58  {44, 2, 0, 2, 13, "RELD"},
59  {45, 2, 0, 2, 15, "VUCSH"},
60  {46, 2, 0, 2, 16, "VVCSH"},
61  {47, 2, 10, 1, 0, "DIRC"},
62  {48, 2, 10, 1, 1, "SPC"},
63  {49, 2, 10, 1, 2, "UOGRD"},
64  {50, 2, 10, 1, 3, "VOGRD"},
65  {51, 2, 0, 1, 0, "SPFH"},
66  {52, 2, 0, 1, 1, "RH"},
67  {53, 2, 0, 1, 2, "MIXR"},
68  {54, 2, 0, 1, 3, "PWAT"},
69  {55, 2, 0, 1, 4, "VAPP"},
70  {56, 2, 0, 1, 5, "SATD"},
71  {57, 2, 0, 1, 6, "EVP"},
72  {58, 2, 0, 6, 0, "CICE"},
73  {59, 2, 0, 1, 7, "PRATE"},
74  {60, 2, 0, 19, 2, "TSTM"},
75  {61, 2, 0, 1, 8, "APCP"},
76  {62, 2, 0, 1, 9, "NCPCP"},
77  {63, 2, 0, 1, 10, "ACPCP"},
78  {64, 2, 0, 1, 12, "SRWEQ"},
79  {65, 2, 0, 1, 13, "WEASD"},
80  {66, 2, 0, 1, 11, "SNOD"},
81  {67, 2, 0, 19, 3, "MIXHT"},
82  {68, 2, 10, 4, 2, "TTHDP"},
83  {69, 2, 10, 4, 0, "MTHD"},
84  {70, 2, 10, 4, 1, "MTHA"},
85  {71, 2, 0, 6, 1, "TCDC"},
86  {72, 2, 0, 6, 2, "CDCON"},
87  {73, 2, 0, 6, 3, "LCDC"},
88  {74, 2, 0, 6, 4, "MCDC"},
89  {75, 2, 0, 6, 5, "HCDC"},
90  {76, 2, 0, 6, 6, "CWAT"},
91  {77, 2, 0, 7, 1, "BLI"},
92  {78, 2, 0, 1, 14, "SNOC"},
93  {79, 2, 0, 1, 15, "SNOL"},
94  {80, 2, 10, 3, 0, "WTMP"},
95  {81, 2, 2, 0, 0, "LAND"},
96  {82, 2, 10, 3, 1, "DSLM"},
97  {83, 2, 2, 0, 1, "SFCR"},
98  {84, 2, 0, 19, 1, "ALBDO"},
99  {85, 2, 2, 0, 2, "TSOIL"},
100  {86, 2, 2, 0, 3, "SOILM"},
101  {87, 2, 2, 0, 4, "VEG"},
102  {88, 2, 10, 4, 3, "SALTY"},
103  {89, 2, 0, 3, 10, "DEN"},
104  {90, 2, 2, 0, 5, "WATR"},
105  {91, 2, 10, 2, 0, "ICEC"},
106  {92, 2, 10, 2, 1, "ICETK"},
107  {93, 2, 10, 2, 2, "DICED"},
108  {94, 2, 10, 2, 3, "SICED"},
109  {95, 2, 10, 2, 4, "UICE"},
110  {96, 2, 10, 2, 5, "VICE"},
111  {97, 2, 10, 2, 6, "ICEG"},
112  {98, 2, 10, 2, 7, "ICED"},
113  {99, 2, 0, 1, 16, "SNOM"},
114  {100, 2, 10, 0, 3, "HTSGW"},
115  {101, 2, 10, 0, 4, "WVDIR"},
116  {102, 2, 10, 0, 5, "WVHGT"},
117  {103, 2, 10, 0, 6, "WVPER"},
118  {104, 2, 10, 0, 7, "SWDIR"},
119  {105, 2, 10, 0, 8, "SWELL"},
120  {106, 2, 10, 0, 9, "SWPER"},
121  {107, 2, 10, 0, 10, "DIRPW"},
122  {108, 2, 10, 0, 11, "PERPW"},
123  {109, 2, 10, 0, 12, "DIRSW"},
124  {110, 2, 10, 0, 13, "PERSW"},
125  {111, 2, 0, 4, 0, "NSWRS"},
126  {112, 2, 0, 5, 0, "NLWRS"},
127  {113, 2, 0, 4, 1, "NSWRT"},
128  {114, 2, 0, 5, 1, "NLWRT"},
129  {115, 2, 0, 5, 2, "LWAVR"},
130  {116, 2, 0, 4, 2, "SWAVR"},
131  {117, 2, 0, 4, 3, "GRAD"},
132  {118, 2, 0, 4, 4, "BRTMP"},
133  {119, 2, 0, 4, 5, "LWRAD"},
134  {120, 2, 0, 4, 6, "SWRAD"},
135  {121, 2, 0, 0, 10, "LHTFL"},
136  {122, 2, 0, 0, 11, "SHTFL"},
137  {123, 2, 0, 2, 20, "BLYDP"},
138  {124, 2, 0, 2, 17, "UFLX"},
139  {125, 2, 0, 2, 18, "VFLX"},
140  {126, 2, 0, 2, 19, "WMIXE"},
141  {127, 2, 255, 255, 255, "IMGD"},
142  {229, 2, 0, 0, 192, "SNOHF"},
143  {153, 2, 0, 1, 22, "CLWMR"},
144  {140, 2, 0, 1, 192, "CRAIN"},
145  {141, 2, 0, 1, 193, "CFRZR"},
146  {142, 2, 0, 1, 194, "CICEP"},
147  {143, 2, 0, 1, 195, "CSNOW"},
148  {214, 2, 0, 1, 196, "CPRAT"},
149  {135, 2, 0, 1, 197, "MCONV"},
150  {194, 2, 1, 1, 193, "CPOFP"},
151  {228, 2, 0, 1, 199, "PEVAP"},
152  {136, 2, 0, 2, 192, "VWSH"},
153  {172, 2, 0, 2, 193, "MFLX"},
154  {196, 2, 0, 2, 194, "USTM"},
155  {197, 2, 0, 2, 195, "VSTM"},
156  {252, 2, 0, 2, 196, "CD"},
157  {253, 2, 0, 2, 197, "FRICV"},
158  {130, 2, 0, 3, 192, "MSLET"},
159  {204, 2, 0, 4, 192, "DSWRF"},
160  {211, 2, 0, 4, 193, "USWRF"},
161  {205, 2, 0, 5, 192, "DLWRF"},
162  {212, 2, 0, 5, 193, "ULWRF"},
163  {213, 2, 0, 6, 192, "CDLYR"},
164  {132, 2, 0, 7, 193, "4LFTX"},
165  {157, 2, 0, 7, 6, "CAPE"},
166  {156, 2, 0, 7, 7, "CIN"},
167  {190, 2, 0, 7, 8, "HLCY"},
168  {131, 2, 0, 7, 192, "LFTX"},
169  {158, 2, 0, 19, 11, "TKE"},
170  {176, 2, 0, 191, 192, "NLAT"},
171  {177, 2, 0, 191, 193, "ELON"},
172  {234, 2, 1, 0, 192, "BGRUN"},
173  {235, 2, 1, 0, 193, "SSRUN"},
174  {144, 2, 2, 0, 192, "SOILW"},
175  {155, 2, 2, 0, 193, "GFLUX"},
176  {207, 2, 2, 0, 194, "MSTAV"},
177  {208, 2, 2, 0, 195, "SFEXC"},
178  {223, 2, 2, 0, 196, "CNWAT"},
179  {226, 2, 2, 0, 197, "BMIXL"},
180  {154, 2, 0, 14, 192, "O3MR"},
181  {222, 2, 0, 3, 193, "5WAVH"},
182  {145, 2, 0, 1, 200, "PEVPR"},
183  {146, 2, 0, 6, 193, "CWORK"},
184  {147, 2, 0, 3, 194, "U-GWD"},
185  {148, 2, 0, 3, 195, "V-GWD"},
186  {221, 2, 0, 3, 196, "HPBL"},
187  {230, 2, 0, 3, 197, "5WAVA"},
188  {160, 130, 2, 3, 192, "SOILL"},
189  {171, 130, 2, 3, 193, "RLYRS"},
190  {219, 130, 2, 0, 201, "WILT"},
191  {222, 130, 2, 3, 194, "SLTYP"},
192  {224, 2, 2, 3, 0, "SOTYP"},
193  {225, 2, 2, 0, 198, "VGTYP"},
194  {230, 130, 2, 3, 195, "SMREF"},
195  {231, 130, 2, 3, 196, "SMDRY"},
196  {238, 2, 0, 1, 201, "SNOWC"},
197  {240, 130, 2, 3, 197, "POROS"},
198  {131, 129, 0, 1, 202, "FRAIN"},
199  {132, 129, 0, 6, 199, "FICE"},
200  {133, 129, 0, 1, 203, "RIME"},
201  {134, 129, 0, 6, 194, "CUEFI"},
202  {135, 129, 0, 6, 195, "TCOND"},
203  {136, 129, 0, 6, 196, "TCOLW"},
204  {137, 129, 0, 6, 197, "TCOLI"},
205  {138, 129, 0, 1, 204, "TCOLR"},
206  {139, 129, 0, 1, 205, "TCOLS"},
207  {140, 129, 0, 6, 198, "TCOLC"},
208  {159, 130, 0, 19, 192, "MXSALB"},
209  {170, 130, 0, 19, 193, "SNFALB"},
210  {170, 2, 0, 1, 24, "RWMR"},
211  {171, 2, 0, 1, 25, "SNMR"},
212  {181, 130, 2, 0, 199, "CCOND"},
213  {203, 130, 2, 0, 200, "RSMIN"},
214  {246, 130, 2, 0, 202, "RCS"},
215  {247, 130, 2, 0, 203, "RCT"},
216  {248, 130, 2, 0, 204, "RCQ"},
217  {249, 130, 2, 0, 205, "RCSOL"},
218  {254, 2, 0, 7, 194, "RI"},
219  {190, 129, 3, 1, 192, "USCT"},
220  {191, 129, 3, 1, 193, "VSCT"},
221  {171, 129, 0, 191, 194, "TSEC"},
222  {180, 129, 0, 14, 193, "OZCON"},
223  {181, 129, 0, 14, 194, "OZCAT"},
224  {193, 2, 1, 1, 2, "POP"},
225  {195, 2, 1, 1, 192, "CPOZP"},
226  {180, 2, 0, 2, 22, "GUST"},
227  {31, 0, 0, 2, 0, "WDIR"},
228  {32, 0, 0, 2, 1, "WIND"},
229  {33, 0, 0, 2, 2, "UGRD"},
230  {34, 0, 0, 2, 3, "VGRD"},
231  {100, 0, 10, 0, 3, "HTSGW"},
232  {101, 0, 10, 0, 4, "WVDIR"},
233  {103, 0, 10, 0, 6, "WVPER"},
234  {107, 0, 10, 0, 10, "DIRPW"},
235  {108, 0, 10, 0, 11, "PERPW"},
236  {109, 0, 10, 0, 12, "DIRSW"},
237  {110, 0, 10, 0, 13, "PERSW"},
238  {156, 129, 0, 13, 192, "PMTC"},
239  {157, 129, 0, 13, 193, "PMTF"},
240  {11, 3, 0, 0, 0, "TMP"},
241  {129, 2, 0, 3, 198, "MSLMA"},
242  {163, 129, 0, 13, 194, "LPMTF"},
243  {164, 129, 0, 13, 195, "LIPMF"},
244  {178, 2, 0, 1, 23, "ICMR"},
245  {179, 2, 0, 1, 32, "GRMR"},
246  {186, 2, 0, 1, 206, "TIPD"},
247  {187, 2, 0, 17, 192, "LTNG"},
248  {188, 2, 2, 0, 206, "RDRIP"},
249  {189, 2, 0, 0, 15, "VPTMP"},
250  {198, 2, 0, 1, 207, "NCIP"},
251  {239, 2, 0, 1, 208, "SNOT"},
252  {128, 2, 0, 3, 1, "MSLSA"},
253  {137, 2, 0, 3, 199, "TSLSA"},
254  {141, 129, 0, 3, 200, "PLPL"},
255  {200, 129, 0, 4, 194, "DUVB"},
256  {201, 129, 0, 4, 195, "CDUVB"},
257  {201, 2, 2, 0, 207, "ICWAT"},
258  {209, 2, 0, 19, 204, "MIXLY"},
259  {216, 2, 0, 0, 193, "TTRAD"},
260  {211, 129, 0, 16, 195, "REFD"},
261  {212, 129, 0, 16, 196, "REFC"},
262  {161, 2, 0, 4, 196, "CSDSF"},
263  {168, 129, 0, 1, 209, "TCLSW"},
264  {169, 129, 0, 1, 210, "TCOLM"},
265  {181, 2, 0, 3, 201, "LPSX"},
266  {182, 2, 0, 3, 202, "LPSY"},
267  {183, 2, 0, 3, 203, "HGTX"},
268  {184, 2, 0, 3, 204, "HGTY"},
269  {254, 128, 0, 0, 194, "REV"},
270  {91, 1, 10, 2, 0, "ICEC"},
271  {49, 0, 10, 1, 2, "UOGRD"},
272  {50, 0, 10, 1, 3, "VOGRD"},
273  {80, 0, 10, 3, 0, "WTMP"},
274  {82, 0, 10, 3, 1, "DSLM"},
275  {88, 0, 10, 4, 3, "SALTY"},
276  {49, 1, 10, 1, 2, "UOGRD"},
277  {50, 1, 10, 1, 3, "VOGRD"},
278  {80, 1, 10, 3, 0, "WTMP"},
279  {88, 1, 10, 4, 3, "SALTY"},
280  {40, 1, 0, 2, 9, "DZDT"},
281  {67, 1, 0, 19, 3, "MIXHT"},
282  {2, 3, 0, 3, 1, "PRMSL"},
283  {7, 3, 0, 3, 5, "HGT"},
284  {130, 128, 10, 3, 194, "ELEV"},
285  {217, 129, 0, 1, 198, "MINRH"},
286  {218, 129, 0, 1, 27, "MAXRH"},
287  {161, 130, 0, 1, 29, "ASNOW"},
288  {165, 129, 0, 16, 192, "REFZR"},
289  {166, 129, 0, 16, 193, "REFZI"},
290  {167, 129, 0, 16, 194, "REFZC"},
291  {192, 129, 0, 2, 198, "LAUV"},
292  {193, 129, 0, 2, 199, "LOUV"},
293  {188, 129, 0, 2, 200, "LAVV"},
294  {189, 129, 0, 2, 201, "LOVV"},
295  {207, 129, 0, 2, 202, "LAPP"},
296  {208, 129, 0, 2, 203, "LOPP"},
297  {198, 129, 10, 3, 195, "SSHG"},
298  {33, 1, 0, 2, 2, "UGRD"},
299  {34, 1, 0, 2, 3, "VGRD"},
300  {2, 1, 0, 3, 1, "PRMSL"},
301  {7, 1, 0, 3, 5, "HGT"},
302  {186, 128, 10, 4, 192, "WTMPC"},
303  {187, 128, 10, 4, 193, "SALIN"},
304  {177, 128, 10, 3, 196, "P2OMLT"},
305  {178, 128, 10, 1, 192, "OMLU"},
306  {179, 128, 10, 1, 193, "OMLV"},
307  {183, 128, 10, 1, 194, "UBARO"},
308  {184, 128, 10, 1, 195, "VBARO"},
309  {179, 129, 0, 19, 205, "FLGHT"},
310  {185, 129, 0, 19, 206, "CICEL"},
311  {186, 129, 0, 19, 207, "CIVIS"},
312  {187, 129, 0, 19, 208, "CIFLT"},
313  {177, 129, 0, 19, 209, "LAVNI"},
314  {178, 129, 0, 19, 210, "HAVNI"},
315  {189, 130, 0, 19, 211, "SBSALB"},
316  {190, 130, 0, 19, 212, "SWSALB"},
317  {191, 130, 0, 19, 213, "NBSALB"},
318  {192, 130, 0, 19, 214, "NWSALB"},
319  {149, 129, 10, 0, 192, "WSTP"},
320  {188, 128, 0, 1, 211, "EMNP"},
321  {192, 128, 0, 3, 205, "LAYTH"},
322  {219, 129, 0, 6, 13, "CEIL"},
323  {220, 129, 0, 19, 12, "PBLREG"},
324  {179, 130, 2, 0, 228, "ACOND"},
325  {198, 130, 0, 1, 212, "SBSNO"},
326  {199, 2, 2, 3, 198, "EVBS"},
327  {200, 2, 2, 0, 229, "EVCW"},
328  {210, 2, 2, 0, 230, "TRANS"},
329  {182, 129, 0, 2, 204, "VEDH"},
330  {241, 2, 0, 0, 195, "LRGHR"},
331  {242, 2, 0, 0, 196, "CNVHR"},
332  {168, 140, 0, 19, 20, "ICIP"},
333  {169, 140, 0, 19, 20, "ICIP"},
334  {170, 140, 0, 19, 21, "CTP"},
335  {171, 140, 0, 19, 21, "CTP"},
336  {172, 140, 0, 19, 22, "CAT"},
337  {173, 140, 0, 19, 22, "CAT"},
338  {174, 140, 0, 6, 25, "CBHE"},
339  {175, 140, 255, 255, 255, "IMGD"},
340  {176, 140, 255, 255, 255, "IMGD"},
341  {177, 140, 255, 255, 255, "IMGD"},
342  {178, 140, 255, 255, 255, "IMGD"},
343  {179, 140, 0, 3, 3, "ICAHT"},
344  {180, 140, 0, 3, 3, "ICAHT"},
345  {181, 140, 255, 255, 255, "IMGD"},
346  {182, 140, 255, 255, 255, "IMGD"},
347  {76, 129, 0, 6, 6, "CWAT"},
348  {104, 0, 10, 0, 7, "SWDIR"},
349  {105, 0, 10, 0, 8, "SWELL"},
350  {106, 0, 10, 0, 9, "SWPER"},
351  {102, 0, 10, 0, 5, "WVHGT"},
352  {213, 129, 3, 192, 0, "SBT122"},
353  {214, 129, 3, 192, 1, "SBT123"},
354  {215, 129, 3, 192, 2, "SBT124"},
355  {216, 129, 3, 192, 3, "SBT126"},
356  {221, 129, 3, 192, 4, "SBC123"},
357  {222, 129, 3, 192, 5, "SBC124"},
358  {228, 129, 10, 3, 192, "SURGE"},
359  {229, 129, 10, 3, 193, "ETSRG"},
360  {149, 2, 0, 2, 14, "PVORT"},
361  {150, 2, 0, 192, 1, "COVMZ"},
362  {151, 2, 0, 192, 2, "COVTZ"},
363  {152, 2, 0, 192, 3, "COVTM"},
364  {202, 129, 0, 0, 197, "THFLX"},
365  {33, 3, 0, 2, 2, "UGRD"},
366  {34, 3, 0, 2, 3, "VGRD"},
367  {40, 3, 0, 2, 9, "DZDT"},
368  {124, 3, 0, 2, 17, "UFLX"},
369  {125, 3, 0, 2, 18, "VFLX"},
370  {8, 3, 0, 3, 6, "DIST"},
371  {13, 3, 0, 0, 2, "POT"},
372  {88, 3, 10, 4, 3, "SALTY"},
373  {49, 3, 10, 1, 2, "UOGRD"},
374  {50, 3, 10, 1, 3, "VOGRD"},
375  {215, 2, 0, 0, 198, "TTDIA"},
376  {217, 2, 0, 0, 199, "TTPHY"},
377  {154, 130, 2, 3, 199, "LSPA"},
378  {250, 2, 0, 4, 197, "SWHR"},
379  {251, 2, 0, 5, 194, "LWHR"},
380  {160, 2, 0, 4, 198, "CSUSF"},
381  {162, 2, 0, 5, 195, "CSULF"},
382  {163, 2, 0, 5, 196, "CSDLF"},
383  {164, 2, 0, 4, 199, "CFNSF"},
384  {165, 2, 0, 5, 197, "CFNLF"},
385  {166, 2, 0, 4, 200, "VBDSF"},
386  {167, 2, 0, 4, 201, "VDDSF"},
387  {168, 2, 0, 4, 202, "NBDSF"},
388  {169, 2, 0, 4, 203, "NDDSF"},
389  {206, 2, 0, 7, 196, "UVI"},
390  {219, 2, 0, 0, 200, "TSD1D"},
391  {220, 2, 0, 3, 206, "NLGSP"},
392  {244, 2, 0, 0, 201, "SHAHR"},
393  {246, 2, 0, 0, 202, "VDFHR"},
394  {243, 2, 0, 1, 213, "CNVMR"},
395  {245, 2, 0, 1, 214, "SHAMR"},
396  {249, 2, 0, 1, 215, "VDFMR"},
397  {247, 2, 0, 2, 208, "VDFUA"},
398  {248, 2, 0, 2, 209, "VDFVA"},
399  {202, 3, 0, 7, 195, "CWDI"},
400  {232, 2, 0, 4, 204, "DTRF"},
401  {233, 2, 0, 4, 205, "UTRF"},
402  {231, 2, 0, 6, 200, "MFLUX"},
403  {202, 2, 0, 7, 195, "CWDI"},
404  {203, 2, 0, 19, 232, "VAFTD"},
405  {238, 3, 0, 1, 201, "SNOWC"},
406  {66, 3, 0, 1, 11, "SNOD"},
407  {133, 2, 0, 7, 2, "KX"},
408  {134, 2, 0, 7, 5, "SX"},
409  {191, 128, 10, 4, 194, "BKENG"},
410  {195, 129, 10, 4, 195, "DBSS"},
411  {171, 128, 10, 3, 197, "AOHFLX"},
412  {180, 128, 10, 3, 198, "ASHFL"},
413  {193, 128, 10, 3, 199, "SSTT"},
414  {194, 128, 10, 3, 200, "SSST"},
415  {190, 128, 10, 3, 201, "KENG"},
416  {185, 128, 10, 4, 196, "INTFD"},
417  {199, 129, 10, 3, 202, "SLTFL"},
418  {197, 129, 10, 4, 197, "OHC"},
419  {159, 2, 0, 1, 216, "CONP"},
420  {175, 2, 0, 191, 195, "MLYNO"},
421  {223, 129, 0, 1, 65, "RPRATE"},
422  {224, 129, 0, 1, 66, "SPRATE"},
423  {225, 129, 0, 1, 67, "FPRATE"},
424  {226, 129, 0, 1, 68, "IPRATE"},
425  {227, 129, 0, 7, 197, "UPHL"},
426  {87, 3, 2, 0, 4, "VEG"},
427  {130, 129, 1, 1, 195, "CWR"},
428  {240, 2, 0, 192, 4, "COVTW"},
429  {164, 133, 0, 192, 5, "COVZZ"},
430  {165, 133, 0, 192, 6, "COVMM"},
431  {166, 133, 0, 192, 7, "COVQZ"},
432  {167, 133, 0, 192, 8, "COVQM"},
433  {168, 133, 0, 192, 9, "COVTVV"},
434  {169, 133, 0, 192, 10, "COVQVV"},
435  {203, 133, 0, 192, 11, "COVPSPS"},
436  {206, 133, 0, 192, 12, "COVQQ"},
437  {220, 133, 0, 192, 13, "COVVVVV"},
438  {234, 133, 0, 192, 14, "COVTT"},
439  {201, 133, 0, 0, 203, "THZ0"},
440  {195, 133, 0, 1, 218, "QZ0"},
441  {204, 133, 0, 1, 219, "QMAX"},
442  {205, 133, 0, 1, 220, "QMIN"},
443  {181, 133, 0, 2, 210, "GWDU"},
444  {182, 133, 0, 2, 211, "GWDV"},
445  {183, 133, 0, 2, 212, "CNVU"},
446  {184, 133, 0, 2, 213, "CNVV"},
447  {236, 133, 0, 2, 214, "WTEND"},
448  {154, 133, 0, 2, 215, "OMGALF"},
449  {196, 133, 0, 2, 216, "CNGWDU"},
450  {197, 133, 0, 2, 217, "CNGWDV"},
451  {202, 133, 0, 3, 207, "CNVUMF"},
452  {209, 133, 0, 3, 208, "CNVDMF"},
453  {219, 133, 0, 3, 209, "CNVDEMF"},
454  {173, 133, 0, 1, 217, "LRGMR"},
455  {174, 133, 0, 14, 195, "VDFOZ"},
456  {175, 133, 0, 14, 196, "POZ"},
457  {188, 133, 0, 14, 197, "TOZ"},
458  {139, 133, 0, 14, 198, "POZT"},
459  {239, 133, 0, 14, 199, "POZO"},
460  {185, 133, 2, 0, 208, "AKHS"},
461  {186, 133, 2, 0, 209, "AKMS"},
462  {193, 133, 0, 19, 218, "EPSR"},
463  {229, 130, 0, 0, 192, "SNOHF"},
464  {194, 129, 0, 0, 204, "TCHP"},
465  {185, 2, 0, 19, 219, "TPFI"},
466  {182, 130, 0, 7, 198, "LAI"},
467  {173, 2, 0, 3, 210, "LMH"},
468  {174, 2, 0, 2, 218, "LMV"},
469  {1, 131, 0, 3, 0, "PRES"},
470  {2, 131, 0, 3, 1, "PRMSL"},
471  {3, 131, 0, 3, 2, "PTEND"},
472  {4, 131, 0, 2, 14, "PVORT"},
473  {5, 131, 0, 3, 3, "ICAHT"},
474  {6, 131, 0, 3, 4, "GP"},
475  {7, 131, 0, 3, 5, "HGT"},
476  {8, 131, 0, 3, 6, "DIST"},
477  {9, 131, 0, 3, 7, "HSTDV"},
478  {10, 131, 0, 14, 0, "TOZNE"},
479  {11, 131, 0, 0, 0, "TMP"},
480  {12, 131, 0, 0, 1, "VTMP"},
481  {13, 131, 0, 0, 2, "POT"},
482  {14, 131, 0, 0, 3, "EPOT"},
483  {15, 131, 0, 0, 4, "TMAX"},
484  {16, 131, 0, 0, 5, "TMIN"},
485  {17, 131, 0, 0, 6, "DPT"},
486  {18, 131, 0, 0, 7, "DEPR"},
487  {19, 131, 0, 0, 8, "LAPR"},
488  {20, 131, 0, 19, 0, "VIS"},
489  {21, 131, 0, 15, 6, "RDSP1"},
490  {22, 131, 0, 15, 7, "RDSP2"},
491  {23, 131, 0, 15, 8, "RDSP3"},
492  {24, 131, 0, 7, 0, "PLI"},
493  {25, 131, 0, 0, 9, "TMPA"},
494  {26, 131, 0, 3, 8, "PRESA"},
495  {27, 131, 0, 3, 9, "GPA"},
496  {28, 131, 10, 0, 0, "WVSP1"},
497  {29, 131, 10, 0, 1, "WVSP2"},
498  {30, 131, 10, 0, 2, "WVSP3"},
499  {31, 131, 0, 2, 0, "WDIR"},
500  {32, 131, 0, 2, 1, "WIND"},
501  {33, 131, 0, 2, 2, "UGRD"},
502  {34, 131, 0, 2, 3, "VGRD"},
503  {35, 131, 0, 2, 4, "STRM"},
504  {36, 131, 0, 2, 5, "VPOT"},
505  {37, 131, 0, 2, 6, "MNTSF"},
506  {38, 131, 0, 2, 7, "SGCVV"},
507  {39, 131, 0, 2, 8, "VVEL"},
508  {40, 131, 0, 2, 9, "DZDT"},
509  {41, 131, 0, 2, 10, "ABSV"},
510  {42, 131, 0, 2, 11, "ABSD"},
511  {43, 131, 0, 2, 12, "RELV"},
512  {44, 131, 0, 2, 13, "RELD"},
513  {45, 131, 0, 2, 15, "VUCSH"},
514  {46, 131, 0, 2, 16, "VVCSH"},
515  {47, 131, 10, 1, 0, "DIRC"},
516  {48, 131, 10, 1, 1, "SPC"},
517  {49, 131, 10, 1, 2, "UOGRD"},
518  {50, 131, 10, 1, 3, "VOGRD"},
519  {51, 131, 0, 1, 0, "SPFH"},
520  {52, 131, 0, 1, 1, "RH"},
521  {53, 131, 0, 1, 2, "MIXR"},
522  {54, 131, 0, 1, 3, "PWAT"},
523  {55, 131, 0, 1, 4, "VAPP"},
524  {56, 131, 0, 1, 5, "SATD"},
525  {57, 131, 0, 1, 6, "EVP"},
526  {58, 131, 0, 6, 0, "CICE"},
527  {59, 131, 0, 1, 7, "PRATE"},
528  {60, 131, 0, 19, 2, "TSTM"},
529  {61, 131, 0, 1, 8, "APCP"},
530  {62, 131, 0, 1, 9, "NCPCP"},
531  {63, 131, 0, 1, 10, "ACPCP"},
532  {64, 131, 0, 1, 12, "SRWEQ"},
533  {65, 131, 0, 1, 13, "WEASD"},
534  {66, 131, 0, 1, 11, "SNOD"},
535  {67, 131, 0, 19, 3, "MIXHT"},
536  {68, 131, 10, 4, 2, "TTHDP"},
537  {69, 131, 10, 4, 0, "MTHD"},
538  {70, 131, 10, 4, 1, "MTHA"},
539  {71, 131, 0, 6, 1, "TCDC"},
540  {72, 131, 0, 6, 2, "CDCON"},
541  {73, 131, 0, 6, 3, "LCDC"},
542  {74, 131, 0, 6, 4, "MCDC"},
543  {75, 131, 0, 6, 5, "HCDC"},
544  {76, 131, 0, 6, 6, "CWAT"},
545  {77, 131, 0, 7, 1, "BLI"},
546  {78, 131, 0, 1, 14, "SNOC"},
547  {79, 131, 0, 1, 15, "SNOL"},
548  {80, 131, 10, 3, 0, "WTMP"},
549  {81, 131, 2, 0, 0, "LAND"},
550  {82, 131, 10, 3, 1, "DSLM"},
551  {83, 131, 2, 0, 1, "SFCR"},
552  {84, 131, 0, 19, 1, "ALBDO"},
553  {85, 131, 2, 0, 2, "TSOIL"},
554  {86, 131, 2, 0, 3, "SOILM"},
555  {87, 131, 2, 0, 4, "VEG"},
556  {88, 131, 10, 4, 3, "SALTY"},
557  {89, 131, 0, 3, 10, "DEN"},
558  {90, 131, 2, 0, 5, "WATR"},
559  {91, 131, 10, 2, 0, "ICEC"},
560  {92, 131, 10, 2, 1, "ICETK"},
561  {93, 131, 10, 2, 2, "DICED"},
562  {94, 131, 10, 2, 3, "SICED"},
563  {95, 131, 10, 2, 4, "UICE"},
564  {96, 131, 10, 2, 5, "VICE"},
565  {97, 131, 10, 2, 6, "ICEG"},
566  {98, 131, 10, 2, 7, "ICED"},
567  {99, 131, 0, 1, 16, "SNOM"},
568  {100, 131, 10, 0, 3, "HTSGW"},
569  {101, 131, 10, 0, 4, "WVDIR"},
570  {102, 131, 10, 0, 5, "WVHGT"},
571  {103, 131, 10, 0, 6, "WVPER"},
572  {104, 131, 10, 0, 7, "SWDIR"},
573  {105, 131, 10, 0, 8, "SWELL"},
574  {106, 131, 10, 0, 9, "SWPER"},
575  {107, 131, 10, 0, 10, "DIRPW"},
576  {108, 131, 10, 0, 11, "PERPW"},
577  {109, 131, 10, 0, 12, "DIRSW"},
578  {110, 131, 10, 0, 13, "PERSW"},
579  {111, 131, 0, 4, 0, "NSWRS"},
580  {112, 131, 0, 5, 0, "NLWRS"},
581  {113, 131, 0, 4, 1, "NSWRT"},
582  {114, 131, 0, 5, 1, "NLWRT"},
583  {115, 131, 0, 5, 2, "LWAVR"},
584  {116, 131, 0, 4, 2, "SWAVR"},
585  {117, 131, 0, 4, 3, "GRAD"},
586  {118, 131, 0, 4, 4, "BRTMP"},
587  {119, 131, 0, 4, 5, "LWRAD"},
588  {120, 131, 0, 4, 6, "SWRAD"},
589  {121, 131, 0, 0, 10, "LHTFL"},
590  {122, 131, 0, 0, 11, "SHTFL"},
591  {123, 131, 0, 2, 20, "BLYDP"},
592  {124, 131, 0, 2, 17, "UFLX"},
593  {125, 131, 0, 2, 18, "VFLX"},
594  {126, 131, 0, 2, 19, "WMIXE"},
595  {127, 131, 255, 255, 255, "IMGD"},
596  {128, 131, 0, 3, 1, "MSLSA"},
597  {130, 131, 0, 3, 192, "MSLET"},
598  {131, 131, 0, 7, 192, "LFTX"},
599  {132, 131, 0, 7, 193, "4LFTX"},
600  {134, 131, 0, 3, 212, "PRESN"},
601  {135, 131, 0, 1, 197, "MCONV"},
602  {136, 131, 0, 2, 192, "VWSH"},
603  {137, 131, 0, 2, 219, "PVMWW"},
604  {140, 131, 0, 1, 192, "CRAIN"},
605  {141, 131, 0, 1, 193, "CFRZR"},
606  {142, 131, 0, 1, 194, "CICEP"},
607  {143, 131, 0, 1, 195, "CSNOW"},
608  {144, 131, 2, 0, 192, "SOILW"},
609  {145, 131, 0, 1, 200, "PEVPR"},
610  {146, 131, 2, 0, 210, "VEGT"},
611  {147, 131, 2, 3, 200, "BARET"},
612  {148, 131, 2, 3, 201, "AVSFT"},
613  {149, 131, 2, 3, 202, "RADT"},
614  {150, 131, 2, 0, 211, "SSTOR"},
615  {151, 131, 2, 0, 212, "LSOIL"},
616  {152, 131, 2, 0, 213, "EWATR"},
617  {153, 131, 0, 1, 22, "CLWMR"},
618  {155, 131, 2, 0, 193, "GFLUX"},
619  {156, 131, 0, 7, 7, "CIN"},
620  {157, 131, 0, 7, 6, "CAPE"},
621  {158, 131, 0, 19, 11, "TKE"},
622  {159, 131, 0, 19, 192, "MXSALB"},
623  {160, 131, 2, 3, 192, "SOILL"},
624  {161, 131, 0, 1, 29, "ASNOW"},
625  {162, 131, 0, 1, 221, "ARAIN"},
626  {163, 131, 2, 0, 214, "GWREC"},
627  {164, 131, 2, 0, 215, "QREC"},
628  {165, 131, 0, 1, 222, "SNOWT"},
629  {166, 131, 0, 4, 200, "VBDSF"},
630  {167, 131, 0, 4, 201, "VDDSF"},
631  {168, 131, 0, 4, 202, "NBDSF"},
632  {169, 131, 0, 4, 203, "NDDSF"},
633  {170, 131, 0, 19, 193, "SNFALB"},
634  {171, 131, 2, 3, 193, "RLYRS"},
635  {172, 131, 0, 2, 193, "MFLX"},
636  {173, 131, 0, 3, 210, "LMH"},
637  {174, 131, 0, 2, 218, "LMV"},
638  {175, 131, 0, 191, 195, "MLYNO"},
639  {176, 131, 0, 191, 192, "NLAT"},
640  {177, 131, 0, 191, 193, "ELON"},
641  {178, 131, 0, 1, 23, "ICMR"},
642  {179, 131, 2, 0, 228, "ACOND"},
643  {180, 131, 0, 1, 17, "SNOAG"},
644  {181, 131, 2, 0, 199, "CCOND"},
645  {182, 131, 0, 7, 198, "LAI"},
646  {183, 131, 2, 0, 216, "SFCRH"},
647  {184, 131, 0, 19, 19, "SALBD"},
648  {187, 131, 2, 0, 217, "NDVI"},
649  {188, 131, 2, 0, 206, "RDRIP"},
650  {189, 131, 2, 0, 218, "LANDN"},
651  {190, 131, 0, 7, 8, "HLCY"},
652  {191, 131, 0, 191, 196, "NLATN"},
653  {192, 131, 0, 191, 197, "ELONN"},
654  {194, 131, 1, 1, 193, "CPOFP"},
655  {196, 131, 0, 2, 194, "USTM"},
656  {197, 131, 0, 2, 195, "VSTM"},
657  {198, 131, 0, 1, 212, "SBSNO"},
658  {199, 131, 2, 3, 198, "EVBS"},
659  {200, 131, 2, 0, 229, "EVCW"},
660  {202, 131, 0, 1, 223, "APCPN"},
661  {203, 131, 2, 0, 200, "RSMIN"},
662  {204, 131, 0, 4, 192, "DSWRF"},
663  {205, 131, 0, 5, 192, "DLWRF"},
664  {206, 131, 0, 1, 224, "ACPCPN"},
665  {207, 131, 2, 0, 194, "MSTAV"},
666  {208, 131, 2, 0, 195, "SFEXC"},
667  {210, 131, 2, 0, 230, "TRANS"},
668  {211, 131, 0, 4, 193, "USWRF"},
669  {212, 131, 0, 5, 193, "ULWRF"},
670  {213, 131, 0, 6, 192, "CDLYR"},
671  {214, 131, 0, 1, 196, "CPRAT"},
672  {216, 131, 0, 0, 193, "TTRAD"},
673  {218, 131, 0, 3, 211, "HGTN"},
674  {219, 131, 2, 0, 201, "WILT"},
675  {220, 130, 2, 3, 203, "FLDCP"},
676  {221, 131, 0, 3, 196, "HPBL"},
677  {222, 131, 2, 3, 194, "SLTYP"},
678  {223, 131, 2, 0, 196, "CNWAT"},
679  {224, 131, 2, 3, 0, "SOTYP"},
680  {225, 131, 2, 0, 198, "VGTYP"},
681  {226, 131, 2, 0, 197, "BMIXL"},
682  {227, 131, 2, 0, 219, "AMIXL"},
683  {228, 131, 0, 1, 199, "PEVAP"},
684  {229, 131, 0, 0, 192, "SNOHF"},
685  {230, 131, 2, 3, 195, "SMREF"},
686  {231, 131, 2, 3, 196, "SMDRY"},
687  {232, 131, 2, 0, 220, "WVINC"},
688  {233, 131, 2, 0, 221, "WCINC"},
689  {234, 131, 1, 0, 192, "BGRUN"},
690  {235, 131, 1, 0, 193, "SSRUN"},
691  {237, 131, 2, 0, 222, "WVCONV"},
692  {238, 131, 0, 1, 201, "SNOWC"},
693  {239, 131, 0, 1, 208, "SNOT"},
694  {240, 131, 2, 3, 197, "POROS"},
695  {241, 131, 2, 0, 223, "WCCONV"},
696  {242, 131, 2, 0, 224, "WVUFLX"},
697  {243, 131, 2, 0, 225, "WVVFLX"},
698  {244, 131, 2, 0, 226, "WCUFLX"},
699  {245, 131, 2, 0, 227, "WCVFLX"},
700  {246, 131, 2, 0, 202, "RCS"},
701  {247, 131, 2, 0, 203, "RCT"},
702  {248, 131, 2, 0, 204, "RCQ"},
703  {249, 131, 2, 0, 205, "RCSOL"},
704  {250, 131, 0, 4, 197, "SWHR"},
705  {251, 131, 0, 5, 194, "LWHR"},
706  {252, 131, 0, 2, 196, "CD"},
707  {253, 131, 0, 2, 197, "FRICV"},
708  {254, 131, 0, 7, 194, "RI"},
709  {62, 129, 0, 1, 9, "NCPCP"},
710  {63, 129, 0, 1, 10, "ACPCP"},
711  {220, 131, 2, 3, 203, "FLDCP"},
712  {231, 129, 0, 14, 200, "OZMAX1"},
713  {232, 129, 0, 14, 201, "OZMAX8"},
714  {240, 129, 0, 16, 197, "RETOP"},
715  {191, 133, 0, 6, 201, "SUNSD"},
716  {233, 129, 0, 14, 202, "PDMAX1"},
717  {234, 129, 0, 14, 203, "PDMAX24"},
718  {242, 129, 10, 3, 242, "TCSRG20"},
719  {243, 129, 10, 3, 243, "TCSRG30"},
720  {244, 129, 10, 3, 244, "TCSRG40"},
721  {245, 129, 10, 3, 245, "TCSRG50"},
722  {246, 129, 10, 3, 246, "TCSRG60"},
723  {247, 129, 10, 3, 247, "TCSRG70"},
724  {248, 129, 10, 3, 248, "TCSRG80"},
725  {249, 129, 10, 3, 249, "TCSRG90"},
726  {1, 3, 0, 3, 0, "PRES"},
727  {52, 3, 0, 1, 1, "RH"},
728  {63, 3, 0, 1, 10, "ACPCP"},
729  {61, 3, 0, 1, 8, "APCP"},
730  {41, 3, 0, 2, 10, "ABSV"},
731  {100, 3, 10, 0, 3, "HTSGW"},
732  {101, 3, 10, 0, 4, "WVDIR"},
733  {103, 3, 10, 0, 6, "WVPER"},
734  {104, 3, 10, 0, 7, "SWDIR"},
735  {105, 3, 10, 0, 8, "SWELL"},
736  {107, 3, 10, 0, 10, "DIRPW"},
737  {108, 3, 10, 0, 11, "PERPW"},
738  {109, 3, 10, 0, 12, "DIRSW"},
739  {110, 3, 10, 0, 13, "PERSW"},
740  {192, 133, 10, 191, 1, "MOSF"},
741  {193, 130, 0, 1, 225, "FRZR"},
742  {194, 130, 0, 1, 227, "FROZR"},
743  {195, 130, 0, 1, 241, "TSNOW"},
744  {196, 130, 2, 0, 7, "MTERH"},
745  {195, 128, 10, 4, 4, "OVHD"},
746  {196, 128, 10, 4, 5, "OVSD"},
747  {197, 128, 10, 4, 6, "OVMD"},
748  {64, 130, 0, 1, 12, "SRWEQ"},
749  {241, 130, 3, 192, 6, "SBT112"},
750  {242, 130, 3, 192, 7, "SBT113"},
751  {243, 130, 3, 192, 8, "SBT114"},
752  {244, 130, 3, 192, 9, "SBT115"},
753  {235, 129, 0, 16, 198, "MAXREF"},
754  {236, 129, 0, 7, 199, "MXUPHL"},
755  {237, 129, 0, 2, 220, "MAXUVV"},
756  {238, 129, 0, 2, 221, "MAXDVV"},
757  {253, 129, 0, 2, 222, "MAXUW"},
758  {254, 129, 0, 2, 223, "MAXVW"},
759  {241, 129, 0, 2, 224, "VRATE"},
760  {250, 129, 2, 4, 2, "HINDEX"},
761  {175, 129, 0, 19, 234, "ICSEV"},
762  {176, 129, 0, 19, 233, "ICPRB"},
763  {236, 2, 0, 19, 217, "SIPD"},
764  {230, 129, 0, 1, 242, "RHPW"},
765  {206, 130, 0, 15, 3, "VIL"},
766  {255, 255, 0, 0, 255, "MISSING"},
767  {255, 255, 0, 20, 102, "AOTK"},
768  {255, 255, 0, 20, 103, "SSALBK"},
769  {255, 255, 0, 20, 104, "ASYSFK"},
770  {255, 255, 0, 20, 105, "AECOEF"},
771  {255, 255, 0, 20, 106, "AACOEF"},
772  {255, 255, 0, 20, 107, "ALBSAT"},
773  {255, 255, 0, 20, 108, "ALBGRD"},
774  {255, 255, 0, 20, 109, "ALESAT"},
775  {255, 255, 0, 20, 110, "ALEGRD"},
776  {255, 255, 0, 20, 9, "WLSMFLX"},
777  {255, 255, 0, 20, 10, "WDCPMFLX"},
778  {255, 255, 0, 20, 11, "SEDMFLX"},
779  {255, 255, 0, 20, 12, "DDMFLX"},
780  {255, 255, 0, 20, 13, "TRANHH"},
781  {255, 255, 0, 20, 14, "TRSDS"},
782  {255, 255, 0, 20, 59, "ANCON"},
783  {193, 131, 0, 0, 21, "APTMP"},
784  {137, 131, 0, 17, 0, "LTNGSD"},
785  {194, 131, 0, 1, 39, "CPOFP"},
786  {144, 128, 10, 3, 203, "LCH"},
787  {255, 255, 0, 20, 101, "ATMTK"},
788  {214, 131, 0, 1, 37, "CPRAT"},
789  {255, 255, 10, 2, 8, "ICETMP"},
790  {255, 255, 0, 0, 28, "UCTMP"},
791  {255, 255, 0, 0, 29, "TMPADV"},
792  {255, 255, 0, 1, 129, "EFRCWAT"},
793  {255, 255, 0, 1, 130, "EFRRAIN"},
794  {255, 255, 0, 1, 131, "EFRCICE"},
795  {255, 255, 0, 1, 132, "EFRSNOW"},
796  {255, 255, 0, 1, 133, "EFRGRL"},
797  {255, 255, 0, 1, 134, "EFRHAIL"},
798  {255, 255, 0, 1, 135, "EFRSLC"},
799  {255, 255, 0, 1, 136, "EFRSICEC"},
800  {255, 255, 0, 1, 137, "EFARRAIN"},
801  {255, 255, 0, 1, 138, "EFARCICE"},
802  {255, 255, 0, 1, 139, "EFARSNOW"},
803  {255, 255, 0, 1, 140, "EFARGRL"},
804  {255, 255, 0, 1, 141, "EFARHAIL"},
805  {255, 255, 0, 1, 142, "EFARSIC"},
806  {255, 255, 0, 1, 231, "PPINDX"},
807  {255, 255, 0, 1, 232, "PROBCIP"},
808  {255, 255, 0, 1, 233, "SNOWLR"},
809  {255, 255, 0, 1, 234, "PCPDUR"},
810  {255, 255, 0, 1, 235, "CLLMR"},
811  {255, 255, 0, 2, 231, "TPWDIR"},
812  {255, 255, 0, 2, 232, "TPWSPD"},
813  {255, 255, 0, 2, 36, "AFRWE"},
814  {255, 255, 0, 3, 20, "SDSGSO"},
815  {255, 255, 0, 3, 21, "AOSGSO"},
816  {255, 255, 0, 3, 22, "SSGSO"},
817  {255, 255, 0, 3, 23, "GWD"},
818  {255, 255, 0, 3, 24, "ASGSO"},
819  {255, 255, 0, 3, 25, "NLPRES"},
820  {255, 255, 0, 3, 26, "EXPRES"},
821  {255, 255, 0, 3, 27, "UMFLX"},
822  {255, 255, 0, 3, 28, "DMFLX"},
823  {255, 255, 0, 3, 29, "UDRATE"},
824  {255, 255, 0, 3, 30, "DDRATE"},
825  {255, 255, 0, 3, 31, "UCLSPRS"},
826  {255, 255, 0, 4, 50, "UVIUCS"},
827  {255, 255, 0, 4, 52, "DSWRFCS"},
828  {255, 255, 0, 4, 53, "USWRFCS"},
829  {255, 255, 0, 5, 5, "NLWRF"},
830  {255, 255, 0, 5, 6, "NLWRCS"},
831  {255, 255, 0, 5, 7, "BRTEMP"},
832  {255, 255, 0, 5, 8, "DLWRFCS"},
833  {255, 255, 0, 6, 34, "SLWTC"},
834  {255, 255, 0, 6, 35, "SSWTC"},
835  {255, 255, 0, 6, 36, "FSTRPC"},
836  {255, 255, 0, 6, 37, "FCONPC"},
837  {255, 255, 0, 6, 38, "MASSDCD"},
838  {255, 255, 0, 6, 39, "MASSDCI"},
839  {255, 255, 0, 6, 40, "MDCCWD"},
840  {255, 255, 0, 6, 47, "VFRCWD"},
841  {255, 255, 0, 6, 48, "VFRCICE"},
842  {255, 255, 0, 6, 49, "VFRCIW"},
843  {255, 255, 0, 7, 19, "CONAPES"},
844  {255, 255, 0, 7, 203, "DCAPE"},
845  {255, 255, 0, 7, 204, "EFHL"},
846  {255, 255, 0, 7, 205, "ESP"},
847  {255, 255, 0, 7, 206, "CANGLE"},
848  {255, 255, 0, 7, 206, "CANGLE"},
849  {255, 255, 0, 15, 9, "RFCD"},
850  {255, 255, 0, 15, 10, "RFCI"},
851  {255, 255, 0, 15, 11, "RFSNOW"},
852  {255, 255, 0, 15, 12, "RFRAIN"},
853  {255, 255, 0, 15, 13, "RFGRPL"},
854  {255, 255, 0, 15, 14, "RFHAIL"},
855  {255, 255, 0, 15, 15, "HSR"},
856  {255, 255, 0, 15, 16, "HSRHT"},
857  {255, 255, 0, 17, 1, "LTPINX"},
858  {255, 255, 0, 17, 2, "CDGDLTFD"},
859  {255, 255, 0, 17, 3, "CDCDLTFD"},
860  {255, 255, 0, 17, 4, "TLGTFD"},
861  {255, 255, 0, 18, 0, "ACCES"},
862  {255, 255, 0, 18, 1, "ACIOD"},
863  {255, 255, 0, 18, 2, "ACRADP"},
864  {255, 255, 0, 19, 28, "MWTURB"},
865  {255, 255, 0, 19, 29, "CATEDR"},
866  {255, 255, 0, 19, 30, "EDPARM"},
867  {255, 255, 0, 19, 31, "MXEDPRM"},
868  {255, 255, 0, 19, 32, "HIFREL"},
869  {255, 255, 0, 19, 33, "VISLFOG"},
870  {255, 255, 0, 19, 34, "VISIFOG"},
871  {255, 255, 0, 19, 35, "VISBSN"},
872  {255, 255, 0, 19, 36, "PSNOWS"},
873  {255, 255, 0, 19, 37, "ICESEV"},
874  {255, 255, 0, 19, 238, "ELLINX"},
875  {255, 255, 1, 0, 7, "DISRS"},
876  {255, 255, 1, 0, 8, "GWUPS"},
877  {255, 255, 1, 0, 9, "GWLOWS"},
878  {255, 255, 1, 0, 10, "SFLORC"},
879  {255, 255, 1, 0, 11, "RVERSW"},
880  {255, 255, 1, 0, 12, "FLDPSW"},
881  {255, 255, 1, 0, 13, "DEPWSS"},
882  {255, 255, 1, 0, 14, "UPAPCP"},
883  {255, 255, 1, 0, 15, "UPASM"},
884  {255, 255, 1, 0, 16, "PERRATE"},
885  {255, 255, 1, 2, 0, "WDPTHIL"},
886  {255, 255, 1, 2, 1, "WTMPIL"},
887  {255, 255, 1, 2, 2, "WFRACT"},
888  {255, 255, 1, 2, 3, "SEDTK"},
889  {255, 255, 1, 2, 4, "SEDTMP"},
890  {255, 255, 1, 2, 5, "ICTKIL"},
891  {255, 255, 1, 2, 6, "ICETIL"},
892  {255, 255, 1, 2, 7, "ICECIL"},
893  {255, 255, 1, 2, 8, "LANDIL"},
894  {255, 255, 1, 2, 9, "SFSAL"},
895  {255, 255, 1, 2, 10, "SFTMP"},
896  {255, 255, 1, 2, 11, "ACWSR"},
897  {255, 255, 1, 2, 12, "SALTIL"},
898  {255, 255, 1, 2, 13, "CSAFC"},
899  {255, 255, 2, 0, 35, "TCLASS"},
900  {255, 255, 2, 0, 36, "TFRCT"},
901  {255, 255, 2, 0, 37, "TPERCT"},
902  {255, 255, 2, 0, 38, "SOILVIC"},
903  {255, 255, 2, 0, 39, "EVAPTRAT"},
904  {255, 255, 2, 1, 192, "CANL"},
905  {255, 255, 2, 3, 18, "SOILTMP"},
906  {255, 255, 2, 3, 19, "SOILMOI"},
907  {255, 255, 2, 3, 20, "CISOILM"},
908  {255, 255, 2, 3, 21, "SOILICE"},
909  {255, 255, 2, 3, 22, "CISICE"},
910  {255, 255, 2, 3, 23, "LWSNWP"},
911  {255, 255, 2, 3, 23, "FRSTINX"},
912  {255, 255, 2, 3, 23, "SNWDEB"},
913  {255, 255, 2, 3, 23, "SHFLX"},
914  {255, 255, 2, 3, 23, "SOILDEP"},
915  {255, 255, 2, 4, 0, "FIREOLK"},
916  {255, 255, 2, 4, 1, "FIREODT"},
917  {255, 255, 2, 4, 3, "FBAREA"},
918  {255, 255, 2, 4, 4, "FOSINDX"},
919  {255, 255, 2, 4, 5, "FWINX"},
920  {255, 255, 2, 4, 6, "FFMCODE"},
921  {255, 255, 2, 4, 7, "DUFMCODE"},
922  {255, 255, 2, 4, 8, "DRTCODE"},
923  {255, 255, 2, 4, 9, "INFSINX"},
924  {255, 255, 2, 4, 10, "FBUPINX"},
925  {255, 255, 2, 4, 11, "FDSRTE"},
926  {255, 255, 2, 5, 1, "GLACTMP"},
927  {255, 255, 3, 0, 0, "SRAD"},
928  {255, 255, 3, 0, 1, "SALBEDO"},
929  {255, 255, 3, 0, 2, "SBTMP"},
930  {255, 255, 3, 0, 3, "SPWAT"},
931  {255, 255, 3, 0, 4, "SLFTI"},
932  {255, 255, 3, 0, 5, "SCTPRES"},
933  {255, 255, 3, 0, 6, "SSTMP"},
934  {255, 255, 3, 0, 7, "CLOUDM"},
935  {255, 255, 3, 0, 8, "PIXST"},
936  {255, 255, 3, 0, 9, "FIREDI"},
937  {255, 255, 3, 1, 194, "SWQI"},
938  {255, 255, 3, 2, 0, "CSKPROB"},
939  {255, 255, 3, 192, 53, "SBTAGR8"},
940  {255, 255, 3, 192, 54, "SBTAGR9"},
941  {255, 255, 3, 192, 55, "SBTAGR10"},
942  {255, 255, 3, 192, 56, "SBTAGR11"},
943  {255, 255, 3, 192, 57, "SBTAGR12"},
944  {255, 255, 3, 192, 58, "SBTAGR13"},
945  {255, 255, 3, 192, 59, "SBTAGR14"},
946  {255, 255, 3, 192, 60, "SBTAGR15"},
947  {255, 255, 3, 192, 61, "SBTAGR16"},
948  {255, 255, 10, 0, 14, "WWSDIR"},
949  {255, 255, 10, 0, 15, "MWSPER"},
950  {255, 255, 10, 0, 16, "CDWW"},
951  {255, 255, 10, 0, 17, "FRICV"},
952  {255, 255, 10, 0, 18, "WSTR"},
953  {255, 255, 10, 0, 19, "NWSTR"},
954  {255, 255, 10, 0, 20, "MSSW"},
955  {255, 255, 10, 0, 21, "USSD"},
956  {255, 255, 10, 0, 22, "VSSD"},
957  {255, 255, 10, 0, 23, "PMAXWH"},
958  {255, 255, 10, 0, 24, "MAXWH"},
959  {255, 255, 10, 0, 25, "IMWF"},
960  {255, 255, 10, 0, 26, "IMFWW"},
961  {255, 255, 10, 0, 27, "IMFTSW"},
962  {255, 255, 10, 0, 28, "MZWPER"},
963  {255, 255, 10, 0, 29, "MZPWW"},
964  {255, 255, 10, 0, 30, "MZPTSW"},
965  {255, 255, 10, 0, 31, "WDIRW"},
966  {255, 255, 10, 0, 32, "DIRWWW"},
967  {255, 255, 10, 0, 33, "DIRWTS"},
968  {255, 255, 10, 0, 34, "PWPER"},
969  {255, 255, 10, 0, 35, "PPERWW"},
970  {255, 255, 10, 0, 36, "PPERTS"},
971  {255, 255, 10, 0, 37, "ALTWH"},
972  {255, 255, 10, 0, 38, "ALCWH"},
973  {255, 255, 10, 0, 39, "ALRRC"},
974  {255, 255, 10, 0, 40, "MNWSOW"},
975  {255, 255, 10, 0, 41, "MWDIRW"},
976  {255, 255, 10, 0, 42, "WESP"},
977  {255, 255, 10, 0, 43, "KSSEW"},
978  {255, 255, 10, 0, 44, "BENINX"},
979  {255, 255, 10, 0, 45, "SPFTR"},
980  {255, 255, 10, 0, 46, "PWAVEDIR"},
981  {255, 255, 10, 0, 47, "SWHFSWEL"},
982  {255, 255, 10, 0, 48, "SWHSSWEL"},
983  {255, 255, 10, 0, 49, "SWHTSWEL"},
984  {255, 255, 10, 0, 50, "MWPFSWEL"},
985  {255, 255, 10, 0, 51, "MWPSSWEL"},
986  {255, 255, 10, 0, 52, "MWPTSWEL"},
987  {255, 255, 10, 0, 53, "MWDFSWEL"},
988  {255, 255, 10, 0, 54, "MWDSSWEL"},
989  {255, 255, 10, 0, 55, "MWDTSWEL"},
990  {255, 255, 10, 0, 56, "WDWFSWEL"},
991  {255, 255, 10, 0, 57, "WDWSSWEL"},
992  {255, 255, 10, 0, 58, "WDWTSWEL"},
993  {255, 255, 10, 0, 59, "WFWFSWEL"},
994  {255, 255, 10, 0, 60, "WFWSSWEL"},
995  {255, 255, 10, 0, 61, "WFWTSWEL"},
996  {255, 255, 10, 0, 62, "WAVEFREW"},
997  {255, 255, 10, 0, 63, "FREWWW"},
998  {255, 255, 10, 0, 64, "FREWTSW"},
999  {255, 255, 10, 1, 4, "RIPCOP"},
1000  {255, 255, 10, 2, 9, "ICEPRS"},
1001  {255, 255, 10, 2, 10, "ZVCICEP"},
1002  {255, 255, 10, 2, 11, "MVCICEP"},
1003  {255, 255, 10, 2, 12, "CICES"},
1004  {255, 255, 10, 3, 2, "CH"},
1005  {255, 255, 10, 3, 3, "PRACTSAL"},
1006  {255, 255, 10, 3, 204, "FRZSPR"},
1007  {255, 255, 10, 4, 13, "ACWSRD"},
1008  {255, 255, 10, 3, 205, "TWLWAV"},
1009  {255, 255, 10, 3, 206, "RUNUP"},
1010  {255, 255, 10, 3, 207, "SETUP"},
1011  {255, 255, 10, 3, 208, "SWASH"},
1012  {255, 255, 10, 3, 209, "TWLDT"},
1013  {255, 255, 10, 3, 210, "TWLDC"},
1014  {255, 255, 10, 3, 250, "ETCWL"},
1015  {255, 255, 10, 3, 251, "TIDE"},
1016  {255, 255, 10, 3, 252, "EROSNP"},
1017  {255, 255, 10, 3, 253, "OWASHP"},
1018  {255, 255, 10, 4, 14, "WDEPTH"},
1019  {255, 255, 10, 4, 15, "WTMPSS"},
1020  {255, 255, 10, 4, 16, "WATERDEN"},
1021  {255, 255, 10, 4, 17, "WATDENA"},
1022  {255, 255, 10, 4, 18, "WATPTEMP"},
1023  {255, 255, 10, 4, 19, "WATPDEN"},
1024  {255, 255, 10, 4, 20, "WATPDENA"},
1025  {255, 255, 10, 4, 21, "PRTSAL"},
1026  {240, 129, 0, 16, 3, "RETOP"},
1027  {234, 2, 1, 0, 5, "BGRUN"},
1028  {235, 2, 1, 0, 6, "SSRUN"},
1029  {160, 130, 2, 3, 5, "SOILL"}};
1030 
1050 int
1051 g2c_param_g1tog2(int g1num, int g1ver, int *g2disc, int *g2cat, int *g2num)
1052 {
1053  int p;
1054 
1055  /* Loop through array until matching values are found. */
1056  for (p = 0; p < G2C_MAX_NOAA_PARAMS; p++)
1057  if (param[p].g1num == g1num && param[p].g1ver == g1ver)
1058  break;
1059 
1060  /* Did we find the parameter? */
1061  if (p == G2C_MAX_NOAA_PARAMS)
1062  return G2C_ENOPARAM;
1063 
1064  /* Does the user want the answers? */
1065  if (g2disc)
1066  *g2disc = param[p].g2disc;
1067  if (g2cat)
1068  *g2cat = param[p].g2cat;
1069  if (g2num)
1070  *g2num = param[p].g2num;
1071 
1072  return G2C_NOERROR;
1073 }
1074 
1090 int
1091 g2c_param_abbrev(int g2disc, int g2cat, int g2num, char *abbrev)
1092 {
1093  int p;
1094 
1095  /* If this is NULL, the user doesn't care about the answer, so we're done. */
1096  if (!abbrev)
1097  return G2C_NOERROR;
1098 
1099  LOG((11, "g2c_param_abbrev g2disc %d g2cat %d g2num %d", g2disc, g2cat, g2num));
1100 
1101  /* Loop through array until matching values are found. */
1102  for (p = 0; p < G2C_MAX_NOAA_PARAMS; p++)
1103  if (param[p].g2disc == g2disc && param[p].g2cat == g2cat && param[p].g2num == g2num)
1104  break;
1105 
1106  /* Was the parameter missing? */
1107  if (p == G2C_MAX_NOAA_PARAMS)
1108  strcpy(abbrev, "UNKNOWN");
1109  else
1110  strncpy(abbrev, param[p].abbrev, G2C_MAX_NOAA_ABBREV_LEN + 1);
1111 
1112  LOG((12, "abbrev %s", abbrev));
1113 
1114  return G2C_NOERROR;
1115 }
1116 
1135 int
1136 g2c_param_g2tog1(int g2disc, int g2cat, int g2num, int *g1num, int *g1ver)
1137 {
1138  int p;
1139 
1140  LOG((2, "g2c_param_g2tog1 g2disc %d g2cat %d g2num %d", g2disc, g2cat, g2num));
1141 
1142  /* Loop through array until matching values are found. */
1143  for (p = 0; p < G2C_MAX_NOAA_PARAMS; p++)
1144  if (param[p].g2disc == g2disc && param[p].g2cat == g2cat && param[p].g2num == g2num)
1145  break;
1146 
1147  /* Did we find the parameter? */
1148  if (p == G2C_MAX_NOAA_PARAMS)
1149  return G2C_ENOPARAM;
1150 
1151  /* Does the user want the answers? */
1152  if (g1num)
1153  *g1num = param[p].g1num;
1154  if (g1ver)
1155  *g1ver = param[p].g1ver;
1156 
1157  return G2C_NOERROR;
1158 }
1159 
1184 int
1185 g2c_param_all(int param_idx, int *g1num, int *g1ver, int *g2disc, int *g2cat,
1186  int *g2num, char *abbrev)
1187 {
1188  /* Check input. */
1189  if (param_idx < 0 || param_idx >= G2C_MAX_NOAA_PARAMS)
1190  return G2C_EINVAL;
1191 
1192  /* Return results to caller. */
1193  if (g1num)
1194  *g1num = param[param_idx].g1num;
1195  if (g1ver)
1196  *g1ver = param[param_idx].g1ver;
1197  if (g2disc)
1198  *g2disc = param[param_idx].g2disc;
1199  if (g2cat)
1200  *g2cat = param[param_idx].g2cat;
1201  if (g2num)
1202  *g2num = param[param_idx].g2num;
1203  if (abbrev)
1204  strncpy(abbrev, param[param_idx].abbrev, G2C_MAX_NOAA_ABBREV_LEN);
1205 
1206  return G2C_NOERROR;
1207 }
1208 
1209 
int g2c_param_g2tog1(int g2disc, int g2cat, int g2num, int *g1num, int *g1ver)
Translate GRIB2 parameter to GRIB1 parameter.
Definition: g2cparams.c:1136
int g2c_param_abbrev(int g2disc, int g2cat, int g2num, char *abbrev)
Get NOAA abbreviation for a GRIB2 parameter.
Definition: g2cparams.c:1091
int g2c_param_g1tog2(int g1num, int g1ver, int *g2disc, int *g2cat, int *g2num)
Translate GRIB1 parameter to GRIB2 parameter.
Definition: g2cparams.c:1051
static G2C_PARAM_T param[G2C_MAX_NOAA_PARAMS]
An array of parameter information.
Definition: g2cparams.c:14
int g2c_param_all(int param_idx, int *g1num, int *g1ver, int *g2disc, int *g2cat, int *g2num, char *abbrev)
Return all the information about a parameter.
Definition: g2cparams.c:1185
#define G2C_ENOPARAM
Parameter not found.
Definition: grib2.h:514
#define G2C_MAX_NOAA_PARAMS
Maximum number of known parameters with NOAA abbreviations.
Definition: grib2.h:431
#define G2C_EINVAL
Invalid input.
Definition: grib2.h:496
#define G2C_MAX_NOAA_ABBREV_LEN
Maximum length of a NOAA abbreviation of a parameter.
Definition: grib2.h:432
#define G2C_NOERROR
No error.
Definition: grib2.h:491
Header file with internal function prototypes NCEPLIBS-g2c library.
int g1ver
GRIB1 table version.
Definition: grib2_int.h:265
int g1num
GRIB1 parameter number.
Definition: grib2_int.h:264
int g2cat
GRIB2 category number.
Definition: grib2_int.h:267
#define LOG(e)
Ignore logging to stdout.
Definition: grib2_int.h:426
int g2disc
GRIB2 discipline.
Definition: grib2_int.h:266
int g2num
GRIB2 parameter number.
Definition: grib2_int.h:268
An entry in the table of NOAA abbreviations for GRIB parameters.
Definition: grib2_int.h:263