NCEPLIBS-g2c 1.9.0
Loading...
Searching...
No Matches
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
1050int
1051g2c_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
1090int
1091g2c_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
1135int
1136g2c_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
1184int
1185g2c_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