bufr2synop 0.24.0
mettemp.h
Go to the documentation of this file.
1/***************************************************************************
2 * Copyright (C) 2004-2022 by Guillermo Ballester Valor *
3 * gbv@ogimet.com *
4 * *
5 * This file is part of bufr2synop *
6 * *
7 * Ogimet is free software; you can redistribute it and/or modify *
8 * it under the terms of the GNU General Public License as published by *
9 * the Free Software Foundation; either version 3 of the License, or *
10 * (at your option) any later version. *
11 * *
12 * Ogimet is distributed in the hope that it will be useful, *
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of *
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
15 * GNU General Public License for more details. *
16 * *
17 * You should have received a copy of the GNU General Public License *
18 * along with this program; if not, see <http://www.gnu.org/licenses/>. *
19 * *
20 ***************************************************************************/
21/*!
22 \file mettemp.h
23 \brief Main header file for temp report related tasks
24*/
25#ifndef METTEMP_H
26#define METTEMP_H
27
28#include "metcommon.h"
29
30/*!
31 \def TEMP_PART_A
32 \brief mask bit meaning part A of TEMP report is solicited to or parsed with success
33*/
34#define TEMP_PART_A 1
35
36/*!
37 \def TEMP_PART_B
38 \brief mask bit meaning part B of TEMP report is solicited to or parsed with success
39*/
40#define TEMP_PART_B 2
41
42/*!
43 \def TEMP_PART_C
44 \brief mask bit meaning part C of TEMP report is solicited to or parsed with success
45*/
46#define TEMP_PART_C 4
47
48/*!
49 \def TEMP_PART_D
50 \brief mask bit meaning part D of TEMP report is solicited to or parsed with success
51*/
52
53#define TEMP_PART_D 8
54
55/*!
56 \def TEMP_SEC_1
57 \brief mask bit meaning sec 1 of a part of TEMP report parsed with success
58*/
59#define TEMP_SEC_1 (1)
60
61/*!
62 \def TEMP_SEC_2
63 \brief mask bit meaning sec 2 of a part of TEMP report parsed with success
64*/
65#define TEMP_SEC_2 (2)
66
67/*!
68 \def TEMP_SEC_3
69 \brief mask bit meaning sec 3 of a part of TEMP report parsed with success
70*/
71#define TEMP_SEC_3 (4)
72
73/*!
74 \def TEMP_SEC_4
75 \brief mask bit meaning sec 4 of a part of TEMP report parsed with success
76*/
77#define TEMP_SEC_4 (8)
78
79/*!
80 \def TEMP_SEC_5
81 \brief mask bit meaning sec 5 of a part of TEMP report parsed with success
82*/
83#define TEMP_SEC_5 (16)
84
85/*!
86 \def TEMP_SEC_6
87 \brief mask bit meaning sec 6 of a part of TEMP report parsed with success
88*/
89#define TEMP_SEC_6 (32)
90
91/*!
92 \def TEMP_SEC_7
93 \brief mask bit meaning sec 7 of a part of TEMP report parsed with success
94*/
95#define TEMP_SEC_7 (64)
96
97/*!
98 \def TEMP_SEC_8
99 \brief mask bit meaning sec 8 of a part of TEMP report parsed with success
100*/
101#define TEMP_SEC_8 (128)
102
103/*!
104 \def TEMP_SEC_9
105 \brief mask bit meaning sec 9 of a part of TEMP report parsed with success
106*/
107#define TEMP_SEC_9 (256)
108
109/*!
110 \def TEMP_SEC_10
111 \brief mask bit meaning sec 1 of a part of TEMP report parsed with success
112*/
113#define TEMP_SEC_10 (512)
114
115/*!
116 \def TEMP_NSTAND_MAX
117 \brief Maximum number of standard levels in any part of a TEMP report
118*/
119#define TEMP_NSTAND_MAX (16)
120
121/*!
122 \def TEMP_NTROP_MAX
123 \brief Maximum number of standard levels in any part of a TEMP report
124*/
125#define TEMP_NTROP_MAX (16)
126
127
128/*!
129 \def TEMP_NMAXWIND_MAX
130 \brief Maximum number of mwx wind level in any part of a TEMP report
131*/
132#define TEMP_NMAXWIND_MAX (16)
133
134/*!
135 \def TEMP_NMAX_POINTS
136 \brief maximum number of significant points
137*/
138#define TEMP_NMAX_POINTS (256)
139
140/*!
141 \def RAW_TEMP_NMAX_POINTS
142 \brief maximum number of raw points points
143*/
144#define RAW_TEMP_NMAX_POINTS (TEMP_NMAX_POINTS * 4)
145
146
147
148/***** VERTICAL SIGNIFICANT FLAGS *****/
149/*
150
151This is an extact of table, Note that is bit 1 is most significance in this case
152
153008042 0017 00000001 01 SURFACE
154 00000002 01 STANDARD LEVEL
155 00000003 01 TROPOPAUSE LEVEL
156 00000004 01 MAXIMUM WIND LEVEL
157 00000005 01 SIGNIFICANT TEMPERATURE LEVEL
158 00000006 01 SIGNIFICANT HUMIDITY LEVEL
159 00000007 01 SIGNIFICANT WIND LEVEL
160 00000008 01 BEGINNING OF MISSING TEMPERATURE DATA
161 00000009 01 END OF MISSING TEMPERATURE DATA
162 00000010 01 BEGINNING OF MISSING HUMIDITY DATA
163 00000011 01 END OF MISSING HUMIDITY DATA
164 00000012 01 BEGINNING OF MISSING WIND DATA
165 00000013 01 END OF MISSING WIND DATA
166 00000014 01 TOP OF WIND SOUNDING
167 00000015 01 LEVEL DETERMINED BY REGIONAL DECISION
168 00000016 01 RESERVED
169 00000017 02 PRESSURE LEVEL ORIGINALLY INDICATED BY HEIGHT AS THE VERTICA
170 L COORDINATE
171*/
172#define TEMP_POINT_MASK_SURFACE (131072)
173#define TEMP_POINT_MASK_STANDARD_LEVEL (65536)
174#define TEMP_POINT_MASK_TROPOPAUSE_LEVEL (32768)
175#define TEMP_POINT_MASK_MAXIMUM_WIND_LEVEL (16384)
176#define TEMP_POINT_MASK_SIGNIFICANT_TEMPERATURE_LEVEL (8192)
177#define TEMP_POINT_MASK_SIGNIFICANT_HUMIDITY_LEVEL (4096)
178#define TEMP_POINT_MASK_SIGNIFICANT_WIND_LEVEL (2048)
179#define TEMP_POINT_MASK_BEGINNING_OF_MISSING_TEMPERATURE_DATA (1024)
180#define TEMP_POINT_MASK_END_OF_MISSING_TEMPERATURE_DATA (512)
181#define TEMP_POINT_MASK_BEGINNING_OF_MISSING_HUMIDITY_DATA (256)
182#define TEMP_POINT_MASK_END_OF_MISSING_HUMIDITY_DATA (128)
183#define TEMP_POINT_MASK_BEGINNING_OF_MISSING_WIND_DATA (64)
184#define TEMP_POINT_MASK_END_OF_MISSING_WIND_DATA (32)
185#define TEMP_POINT_MASK_TOP_OF_WIND_SOUNDING (16)
186#define TEMP_POINT_MASK_LEVEL_DETERMINED_BY_REGIONAL_DECISION (8)
187#define TEMP_POINT_MASK_RESERVED (4)
188#define TEMP_POINT_MASK_PRESSURE_LEVEL_VERTICAL_COORDINATE (2)
189
190/*!
191 \struct temp_raw_point_data
192 \brief Stores data of a sounding profile in raw format, as given in bufr
193*/
195{
196 int dt; /*!< seconds since release */
197 int flags; /*!< extended vertical sounding significance */
198 double p ; /*!< pressure (Pascal) */
199 double h ; /*!< heigh (geopotential meters) */
200 double dlat ; /*!< Latitude displacement (degrees) */
201 double dlon ; /*!< Longitude displacement (degrees) */
202 double T ; /*!< Temperature (Kelvin) */
203 double Td ; /*!< Dewpoint (kelvin) */
204 double dd ; /*!< Wind direction (true degrees) */
205 double ff ; /*!< Wind speed. (m/s) */
206};
207
208/*!
209 \struct temp_raw_data
210 \brief Stores the array of all data profile points as it in bufr sequence
211*/
213{
214 size_t n; /*!< Current number of elements */
215 struct temp_raw_point_data raw[TEMP_NMAX_POINTS * 4]; /*!< Array of raw data points */
216};
217
218/*!
219 \struct temp_raw_wind_shear_point
220 \brief Wind shear data point at a pressure level
221*/
223{
224 int dt; /*!< seconds since release */
225 int flags; /*!< extended vertical sounding significance */
226 double p ; /*!< pressure (Pascal) */
227 double dlat ; /*!< Latitude displacement (degrees) */
228 double dlon ; /*!< Longitude displacement (degrees) */
229 double ws_blw; /*!< Wind shear 1 km below */
230 double ws_abv; /*!< Wind shear 1 km above */
231};
232
233/*!
234 \struct temp_raw_wind_shear_data
235 \brief array of Wind shear data points at a pressure level
236 */
238{
239 size_t n; /*!< Current number of elements */
241};
242
243/*!
244 \struct temp_main_level_data
245 \brief It stores a main level data in a TEMP report
246*/
248{
249 char PnPnPn[4]; /*!< Pressure in hPa at level omiting thousand unit */
250 char TnTnTan[4]; /*!< Temperature . Whole degrees and tenth and sign of temperature (Code Table 3931) */
251 char DnDn[4]; /*!< Dewpoint depression . (Code table 0777) */
252 char dndnfnfnfn[8]; /*!< true wind direction in tens of degree and wind speed */
253}; /*!< Detailed data at a main level (surface, tropopause ...)*/
254
255/*!
256 \struct temp_std_level_data
257 \brief It stores a standard level data in TEMP report
258*/
260{
261 char PnPn[4]; /*!< Pressure in hPa at standard level int tens of hPa. 1000 = '00' , 925 = '92' */
262 char hnhnhn[4]; /*!< Altitude (in mgp) of standard levels */
263 char TnTnTan[4]; /*!< Temperature . Whole degrees and tenth and sign of temperature (Code Table 3931) */
264 char DnDn[4]; /*!< Dewpoint depression . (Code table 0777) */
265 char dndnfnfnfn[8]; /*!< true wind direction in tens of degree and wind speed */
266};
267
268/*!
269 \struct temp_max_wind_data
270 \brief Store the data of a maximum wind level in a TEMP report
271*/
273{
274 int no_last_wind; /*!< Flag to set that this is not the latest wind data */
275 char PmPmPm[4]; /*!< Pressure in hPa of wind maximum level */
276 char dmdmfmfmfm[8]; /*!< true max wind direction in tens of degree and wind speed */
277 char vbvb[4]; /*!< Diference of winds . 1 km below */
278 char vava[4]; /*!< Diference of winds . 1 km above */
279};
280
281/*!
282 \struct temp_th_point
283 \brief Store temperature and dewpoint depresion data in a TEMP report
284*/
286{
287 char nini[4]; /*!< Index designer */
288 char PnPnPn[4]; /*!< Pressure in hPa at evel omiting thousand unit */
289 char TnTnTan[4]; /*!< Temperature . Whole degrees and tenth and sign of temperature (Code Table 3931) */
290 char DnDn[4]; /*!< Dewpoint depression . (Code table 0777) */
291};
292
293/*!
294 \struct temp_wind_point
295 \brief Store wind data in a TEMP report
296*/
298{
299 char nini[4]; /*!< Index designer */
300 char PnPnPn[4]; /*!< Pressure in hPa at evel omiting thousand unit */
301 char dndnfnfnfn[8]; /*!< true wind direction in tens of degree and wind speed */
302};
303
304/*!
305 \struct temp_acd_sec1
306 \brief Stores section 1 for parts A, C and D of a TEMP report
307*/
309{
310 char MiMi[4]; /*!< MiMi item. (Code table 2582) */
311 char MjMj[4]; /*!< MjMj item. (Code table 2582) */
312 char A1[2]; /*!< A1 item. WMO region */
313 char bw[2]; /*!< bw item. WMO subregion */
314 char D_D[10]; /*!< Ship signal or mobile land station indentifier*/
315 char YYGG[8]; /*!< Day and HOUR (UTC) of observation . If wind units are in knots, add 50 to day */
316 char id[2]; /*!< Indicator for standard isobaric levels included for wind */
317 char II[4]; /*!< Regional indicator for a synop station index */
318 char iii[4]; /*!< Station index */
319 char Reg[4]; /*!< WMO IIiii region 'I','II','III', 'IV', 'V', ... */
320 char IIIII[10]; /*!< Ship index name */
321 char LaLaLa[4]; /*!< Latitude in degree tenths */
322 char Qc[2]; /*!< Quadrant of the globe. (Code table 3333) */
323 char LoLoLoLo[6]; /*!< Longitude in degree tenths */
324 char MMM[4]; /*!< Number of Marsden square (Code table 2590) */
325 char Ula[2]; /*!< Unit digit in the reported latitude. */
326 char Ulo[2]; /*!< Units digit in the reported longitude. */
327 char h0h0h0h0[6]; /*!< Elevation of a mobile land station */
328 char im[2]; /*!< Indicator for units of elevation, and confidence factor for accuracy of elevation. (Code table 1845) */
329};
330
331/*!
332 \struct temp_b_sec1
333 \brief Stores section 1 for parts B of a TEMP report
334*/
336{
337 char MiMi[4]; /*!< MiMi item. (Code table 2582) */
338 char MjMj[4]; /*!< MjMj item. (Code table 2582) */
339 char A1[2]; /*!< A1 item. WMO region */
340 char bw[2]; /*!< bw item. WMO subregion */
341 char D_D[10]; /*!< Ship signal or mobile land station indentifier*/
342 char YYGG[8]; /*!< Day and HOUR (UTC) of observation . If wind units are in knots, add 50 to day */
343 char a4[2]; /*!< Type of measuring equipment used. (Code table 0265) */
344 char II[4]; /*!< Regional indicator for a synop station index */
345 char iii[4]; /*!< Station index */
346 char Reg[4]; /*!< WMO IIiii region 'I','II','III', 'IV', 'V', ... */
347 char IIIII[10]; /*!< Ship index name */
348 char LaLaLa[4]; /*!< Latitude in degree tenths */
349 char Qc[2]; /*!< Quadrant of the globe. (Code table 3333) */
350 char LoLoLoLo[6]; /*!< Longitude in degree tenths */
351 char MMM[4]; /*!< Number of Marsden square (Code table 2590) */
352 char Ula[2]; /*!< Unit digit in the reported latitude. */
353 char Ulo[2]; /*!< Units digit in the reported longitude. */
354 char h0h0h0h0[6]; /*!< Elevation of a mobile land station */
355 char im[2]; /*!< Indicator for units of elevation, and confidence factor for accuracy of elevation. (Code table 1845) */
356};
357
358/*!
359 \struct temp_a_sec2
360 \brief Section 2 for a part A of a TEMP report
361*/
363{
364 size_t n; /*!< current number of standard levels */
365 struct temp_main_level_data lev0; /*!< data at starting point */
366 struct temp_std_level_data std[TEMP_NSTAND_MAX]; /*!< Array with data at standard levels */
367};
368
369/*!
370 \struct temp_c_sec2
371 \brief Section 2 for a part C of a TEMP report
372*/
374{
375 size_t n; /*!< current number of standard levels */
376 struct temp_std_level_data std[TEMP_NSTAND_MAX]; /*!< Array with data at standard levels */
377};
378
379/*!
380 \struct temp_ac_sec3
381 \brief Section 3 for parts A and C of a TEMP report
382*/
384{
385 size_t n; /*!< current number of troppopause levels */
386 struct temp_main_level_data trop[TEMP_NTROP_MAX]; /*!< data at starting tropopause */
387};
388
389/*!
390 \struct temp_ac_sec4
391 \brief Section 4 for parts A and C of a TEMP report
392*/
394{
395 size_t n; /*! current number of maxwind levels */
397};
398
399/*!
400 \struct temp_sec7
401 \brief Section 7 for a part of TEMP report
402*/
404{
405 char sr[2]; /*!< Solar radiation correction (code table 3849)*/
406 char rara[4]; /*!< Radiosonde/sounding system used. (Code table 3685) */
407 char sasa[4]; /*!< Tracking technique/status of system used. (Code table 3872) */
408 char GG[4]; /*!< actual time of launching the radiosonde, Hour */
409 char gg[4]; /*!< actual time of launching the radiosonde, minute */
410 char sn[2]; /*!< Sign of temperature (Code table 3845) */
411 char TwTwTw[4]; /*!< Sea-surface temperature, in tenths of a degree Celsius, its sign being given by sn.*/
412};
413
414/*!
415 \struct temp_bd_sec5
416 \brief Section 5 for parts B and D of a TEMP report
417*/
419{
420 size_t n; /*!< current number of points */
421 struct temp_th_point th[TEMP_NMAX_POINTS]; /*!< Significant th points for sec 5 for a part B */
422};
423
424/*!
425 \struct temp_bd_sec6
426 \brief Section 6 for parts B and D of a TEMP report
427*/
429{
430 size_t n; /*!< current number of points */
431 struct temp_wind_point wd[TEMP_NMAX_POINTS]; /*!< Significant wind points for sec 6 for a part B */
432};/*!< Section 6 for a part B or D of TEMP report */
433
434/*!
435 \struct temp_b_sec8
436 \brief Section 8 for part B a TEMP report
437*/
439{
440 char Nh[2]; /*!< Amount of all the CL cloud present or, if no CL cloud is present, the amount of all the CM cloud present. (Code table 2700) */
441 char Cl[2]; /*!< Clouds of the genera Stratocumulus, Stratus, Cumulus and Cumulonimbus. (Code table 0513) */
442 char h[2]; /*!< Height above surface of the base of the lowest cloud seen. (Code table 1600) */
443 char Cm[2]; /*!< Clouds of the genera Altocumulus, Altostratus and Nimbostratus. (Code table 0515) */
444 char Ch[2]; /*!< Clouds of the genera Cirrus, Cirrocumulus and Cirrostratus. (Code table 0509) */
445}; /*!< Section 8 for a part B of TEMP report */
446
447/*!
448 \struct temp_a
449 \brief Contains part A of a TEMP REPORT
450*/
451struct temp_a
452{
453 int mask; /*!< Bit mask about parsed sections */
454 struct report_date_ext e; /*!< report extension date/time */
455 struct temp_acd_sec1 s1; /*!< section 1 for part A */
456 struct temp_a_sec2 s2; /*!< section 2 for part A */
457 struct temp_ac_sec3 s3; /*!< section 3 for part A */
458 struct temp_ac_sec4 s4; /*!< section 4 for part A */
459 struct temp_sec7 s7; /*!< section 7 for part A */
460};
461
462/*!
463 \struct temp_b
464 \brief Contains part B of a TEMP REPORT
465*/
466struct temp_b
467{
468 int mask; /*!< Bit mask about parsed sections */
469 struct report_date_ext e; /*!< report extension date/time */
470 struct temp_b_sec1 s1; /*!< section 1 for part B */
471 struct temp_bd_sec5 s5; /*!< section 5 for part B */
472 struct temp_bd_sec6 s6; /*!< section 6 for part B */
473 struct temp_sec7 s7; /*!< section 7 for part B */
474 struct temp_b_sec8 s8; /*!< section 8 for part B */
475};
476
477/*!
478 \struct temp_c
479 \brief Contains part C of a TEMP REPORT
480*/
481struct temp_c
482{
483 int mask; /*!< Bit mask about parsed sections */
484 struct report_date_ext e; /*!< report extension date/time */
485 struct temp_acd_sec1 s1; /*!< section 1 for part C */
486 struct temp_c_sec2 s2; /*!< section 2 for part C */
487 struct temp_ac_sec3 s3; /*!< section 3 for part C */
488 struct temp_ac_sec4 s4; /*!< section 4 for part C */
489 struct temp_sec7 s7; /*!< section 7 for part C */
490};
491
492/*!
493 \struct temp_d
494 \brief Contains part D of a TEMP REPORT
495*/
496struct temp_d
497{
498 int mask; /*!< Bit mask about parsed sections */
499 struct report_date_ext e; /*!< report extension date/time */
500 struct temp_acd_sec1 s1; /*!< section 1 for part D */
501 struct temp_bd_sec5 s5; /*!< section 5 for part D */
502 struct temp_bd_sec6 s6; /*!< section 6 for part D */
503 struct temp_sec7 s7; /*!< section 7 for part D */
504}; /*!< Contains part D of a TEMP REPORT */
505
506/*!
507 \struct temp_chunks
508 \brief Store the whole TEMP report
509*/
511{
512 int mask; /*!< bit mask with parsed parts info */
513 struct met_datetime t; /*!< Nominal GTS report release date and time (it is not the starting of soubding) */
514 struct wigos_id wid; /*!< struct with the WIGOS indentifier if any */
515 struct temp_a a; /*!< Part A */
516 struct temp_b b; /*!< Part B */
517 struct temp_c c; /*!< Part C */
518 struct temp_d d; /*!< Part D */
519};
520
521
522#endif
Main header file for common report structures.
#define TEMP_NTROP_MAX
Maximum number of standard levels in any part of a TEMP report.
Definition: mettemp.h:125
#define TEMP_NMAX_POINTS
maximum number of significant points
Definition: mettemp.h:138
#define TEMP_NSTAND_MAX
Maximum number of standard levels in any part of a TEMP report.
Definition: mettemp.h:119
#define TEMP_NMAXWIND_MAX
Maximum number of mwx wind level in any part of a TEMP report.
Definition: mettemp.h:132
stores date and time reference of a report, commonly the observation time
Definition: metcommon.h:60
contains extensions, not in wmo. Date/time UTC information
Definition: metcommon.h:32
Section 2 for a part A of a TEMP report.
Definition: mettemp.h:363
struct temp_main_level_data lev0
Definition: mettemp.h:365
size_t n
Definition: mettemp.h:364
struct temp_std_level_data std[TEMP_NSTAND_MAX]
Definition: mettemp.h:366
Contains part A of a TEMP REPORT.
Definition: mettemp.h:452
int mask
Definition: mettemp.h:453
struct temp_ac_sec3 s3
Definition: mettemp.h:457
struct temp_acd_sec1 s1
Definition: mettemp.h:455
struct report_date_ext e
Definition: mettemp.h:454
struct temp_ac_sec4 s4
Definition: mettemp.h:458
struct temp_a_sec2 s2
Definition: mettemp.h:456
struct temp_sec7 s7
Definition: mettemp.h:459
Section 3 for parts A and C of a TEMP report.
Definition: mettemp.h:384
struct temp_main_level_data trop[TEMP_NTROP_MAX]
Definition: mettemp.h:386
size_t n
Definition: mettemp.h:385
Section 4 for parts A and C of a TEMP report.
Definition: mettemp.h:394
struct temp_max_wind_data windx[TEMP_NMAXWIND_MAX]
Definition: mettemp.h:396
size_t n
Definition: mettemp.h:395
Stores section 1 for parts A, C and D of a TEMP report.
Definition: mettemp.h:309
char Reg[4]
Definition: mettemp.h:319
char MiMi[4]
Definition: mettemp.h:310
char h0h0h0h0[6]
Definition: mettemp.h:327
char A1[2]
Definition: mettemp.h:312
char YYGG[8]
Definition: mettemp.h:315
char LoLoLoLo[6]
Definition: mettemp.h:323
char bw[2]
Definition: mettemp.h:313
char MMM[4]
Definition: mettemp.h:324
char II[4]
Definition: mettemp.h:317
char LaLaLa[4]
Definition: mettemp.h:321
char D_D[10]
Definition: mettemp.h:314
char Ulo[2]
Definition: mettemp.h:326
char MjMj[4]
Definition: mettemp.h:311
char im[2]
Definition: mettemp.h:328
char Qc[2]
Definition: mettemp.h:322
char IIIII[10]
Definition: mettemp.h:320
char Ula[2]
Definition: mettemp.h:325
char iii[4]
Definition: mettemp.h:318
Stores section 1 for parts B of a TEMP report.
Definition: mettemp.h:336
char Qc[2]
Definition: mettemp.h:349
char MMM[4]
Definition: mettemp.h:351
char Reg[4]
Definition: mettemp.h:346
char II[4]
Definition: mettemp.h:344
char D_D[10]
Definition: mettemp.h:341
char Ulo[2]
Definition: mettemp.h:353
char A1[2]
Definition: mettemp.h:339
char h0h0h0h0[6]
Definition: mettemp.h:354
char IIIII[10]
Definition: mettemp.h:347
char im[2]
Definition: mettemp.h:355
char iii[4]
Definition: mettemp.h:345
char LaLaLa[4]
Definition: mettemp.h:348
char a4[2]
Definition: mettemp.h:343
char YYGG[8]
Definition: mettemp.h:342
char Ula[2]
Definition: mettemp.h:352
char MjMj[4]
Definition: mettemp.h:338
char bw[2]
Definition: mettemp.h:340
char LoLoLoLo[6]
Definition: mettemp.h:350
char MiMi[4]
Definition: mettemp.h:337
Section 8 for part B a TEMP report.
Definition: mettemp.h:439
char Cm[2]
Definition: mettemp.h:443
char h[2]
Definition: mettemp.h:442
char Ch[2]
Definition: mettemp.h:444
char Cl[2]
Definition: mettemp.h:441
char Nh[2]
Definition: mettemp.h:440
Contains part B of a TEMP REPORT.
Definition: mettemp.h:467
struct temp_sec7 s7
Definition: mettemp.h:473
struct temp_b_sec1 s1
Definition: mettemp.h:470
struct temp_b_sec8 s8
Definition: mettemp.h:474
struct temp_bd_sec5 s5
Definition: mettemp.h:471
int mask
Definition: mettemp.h:468
struct temp_bd_sec6 s6
Definition: mettemp.h:472
struct report_date_ext e
Definition: mettemp.h:469
Section 5 for parts B and D of a TEMP report.
Definition: mettemp.h:419
size_t n
Definition: mettemp.h:420
struct temp_th_point th[TEMP_NMAX_POINTS]
Definition: mettemp.h:421
Section 6 for parts B and D of a TEMP report.
Definition: mettemp.h:429
size_t n
Definition: mettemp.h:430
struct temp_wind_point wd[TEMP_NMAX_POINTS]
Definition: mettemp.h:431
Section 2 for a part C of a TEMP report.
Definition: mettemp.h:374
size_t n
Definition: mettemp.h:375
struct temp_std_level_data std[TEMP_NSTAND_MAX]
Definition: mettemp.h:376
Contains part C of a TEMP REPORT.
Definition: mettemp.h:482
struct temp_c_sec2 s2
Definition: mettemp.h:486
struct temp_ac_sec4 s4
Definition: mettemp.h:488
struct report_date_ext e
Definition: mettemp.h:484
int mask
Definition: mettemp.h:483
struct temp_ac_sec3 s3
Definition: mettemp.h:487
struct temp_acd_sec1 s1
Definition: mettemp.h:485
struct temp_sec7 s7
Definition: mettemp.h:489
Store the whole TEMP report.
Definition: mettemp.h:511
struct temp_c c
Definition: mettemp.h:517
struct met_datetime t
Definition: mettemp.h:513
struct temp_d d
Definition: mettemp.h:518
struct temp_b b
Definition: mettemp.h:516
struct wigos_id wid
Definition: mettemp.h:514
struct temp_a a
Definition: mettemp.h:515
int mask
Definition: mettemp.h:512
Contains part D of a TEMP REPORT.
Definition: mettemp.h:497
struct temp_sec7 s7
Definition: mettemp.h:503
struct temp_bd_sec6 s6
Definition: mettemp.h:502
struct report_date_ext e
Definition: mettemp.h:499
int mask
Definition: mettemp.h:498
struct temp_acd_sec1 s1
Definition: mettemp.h:500
struct temp_bd_sec5 s5
Definition: mettemp.h:501
It stores a main level data in a TEMP report.
Definition: mettemp.h:248
char dndnfnfnfn[8]
Definition: mettemp.h:252
Store the data of a maximum wind level in a TEMP report.
Definition: mettemp.h:273
char PmPmPm[4]
Definition: mettemp.h:275
char dmdmfmfmfm[8]
Definition: mettemp.h:276
Stores the array of all data profile points as it in bufr sequence.
Definition: mettemp.h:213
struct temp_raw_point_data raw[TEMP_NMAX_POINTS *4]
Definition: mettemp.h:215
size_t n
Definition: mettemp.h:214
Stores data of a sounding profile in raw format, as given in bufr.
Definition: mettemp.h:195
array of Wind shear data points at a pressure level
Definition: mettemp.h:238
struct temp_raw_wind_shear_point raw[TEMP_NMAX_POINTS]
Definition: mettemp.h:240
Wind shear data point at a pressure level.
Definition: mettemp.h:223
Section 7 for a part of TEMP report.
Definition: mettemp.h:404
char rara[4]
Definition: mettemp.h:406
char sn[2]
Definition: mettemp.h:410
char TwTwTw[4]
Definition: mettemp.h:411
char sr[2]
Definition: mettemp.h:405
char sasa[4]
Definition: mettemp.h:407
char GG[4]
Definition: mettemp.h:408
char gg[4]
Definition: mettemp.h:409
It stores a standard level data in TEMP report.
Definition: mettemp.h:260
char dndnfnfnfn[8]
Definition: mettemp.h:265
Store temperature and dewpoint depresion data in a TEMP report.
Definition: mettemp.h:286
char nini[4]
Definition: mettemp.h:287
char TnTnTan[4]
Definition: mettemp.h:289
char PnPnPn[4]
Definition: mettemp.h:288
char DnDn[4]
Definition: mettemp.h:290
Store wind data in a TEMP report.
Definition: mettemp.h:298
char PnPnPn[4]
Definition: mettemp.h:300
char dndnfnfnfn[8]
Definition: mettemp.h:301
char nini[4]
Definition: mettemp.h:299
WIGOS station identifier.
Definition: metcommon.h:46