bufr2synop 0.24.0
metsynop.h
Go to the documentation of this file.
1/* $Id$ */
2/***************************************************************************
3 * Copyright (C) 2004-2022 by Guillermo Ballester Valor *
4 * gbv@ogimet.com *
5 * *
6 * This file is part of bufr2synop *
7 * *
8 * Ogimet is free software; you can redistribute it and/or modify *
9 * it under the terms of the GNU General Public License as published by *
10 * the Free Software Foundation; either version 3 of the License, or *
11 * (at your option) any later version. *
12 * *
13 * Ogimet is distributed in the hope that it will be useful, *
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of *
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
16 * GNU General Public License for more details. *
17 * *
18 * You should have received a copy of the GNU General Public License *
19 * along with this program; if not, see <http://www.gnu.org/licenses/>. *
20 * *
21 ***************************************************************************/
22/*!
23 \file metsynop.h
24 \brief Main header file for synop related tasks
25*/
26#ifndef METSYNOP_H
27#define METSYNOP_H
28
29#include "metcommon.h"
30
31/*! \def SYNOP_SEC0
32 \brief mask bit meaning section 0 or synop is solicited to or parsed with success
33*/
34#define SYNOP_SEC0 1
35
36/*! \def SYNOP_SEC1
37 \brief mask bit meaning section 1 or synop is solicited to or parsed with success
38*/
39#define SYNOP_SEC1 2
40
41/*! \def SYNOP_SEC2
42 \brief mask bit meaning section 2 or synop is solicited to or parsed with success
43*/
44#define SYNOP_SEC2 4
45
46/*! \def SYNOP_SEC3
47 \brief mask bit meaning section 3 or synop is solicited to or parsed with success
48*/
49#define SYNOP_SEC3 8
50
51/*! \def SYNOP_SEC4
52 \brief mask bit meaning section 4 or synop is solicited to or parsed with success
53*/
54#define SYNOP_SEC4 16
55
56/*! \def SYNOP_SEC5
57 \brief mask bit meaning section 5 or synop is solicited to or parsed with success
58*/
59#define SYNOP_SEC5 32
60
61/*! \def SYNOP_EXT
62 \brief mask bit meaning date extension is parsed with success
63*/
64#define SYNOP_EXT 64
65
66/*! \def SYNOP_SEC3_8
67 \brief mask bit meaning optional/regional 8 part, section 3 for synop is solicited to or parsed with success
68*/
69#define SYNOP_SEC3_8 128
70
71/*! \def SYNOP_BUFR
72 \brief mask bit meaning date synop is decoded from a BUFR
73*/
74#define SYNOP_BUFR 256
75
76/*! \def SYNOP_NNUB
77 \brief number of optional nub3 struct to store the parsed results of 8.... groups
78*/
79#define SYNOP_NNUB 6
80
81/*! \def SYNOP_NMISC
82 \brief number of misc3 struct to store the parsed results of 9SpSpspsp groups
83*/
84#define SYNOP_NMISC 20
85
86
87/*! \struct synop_sec0
88 \brief contains all possible substrings from section 0 when a report is parsed with success
89*/
91{
92 char MiMi[4]; /*!< MiMi item. (Code table 2582) */
93 char MjMj[4]; /*!< MjMj item. (Code table 2582) */
94 char A1[2]; /*!< A1 item. WMO region */
95 char bw[2]; /*!< bw item. WMO subregion */
96 char nbnbnb[4]; /*!< kins and serial number for buoy */
97 char D_D[10]; /*!< Ship signal or mobile land station indentifier*/
98 char YY[4]; /*!< Day (UTC) of observation */
99 char GG[4]; /*!< Hour (UTC) of observation */
100 char iw[2]; /*!< Indicator for source and units used in speed wind data */
101 char II[4]; /*!< Regional indicator for a synop station index */
102 char iii[4]; /*!< Station index */
103 char Reg[4]; /*!< WMO IIiii region 'I','II','III', 'IV', 'V', ... */
104 char IIIII[10]; /*!< Ship index name */
105 char LaLaLa[4]; /*!< Latitude in degree tenths */
106 char Qc[2]; /*!< Quadrant of the globe. (Code table 3333) */
107 char LoLoLoLo[6]; /*!< Longitude in degree tenths */
108 char MMM[4]; /*!< Number of Marsden square (Code table 2590) */
109 char Ula[2]; /*!< Unit digit in the reported latitude. */
110 char Ulo[2]; /*!< Units digit in the reported longitude. */
111 char h0h0h0h0[6]; /*!< Elevation of a mobile land station */
112 char im[2]; /*!< Indicator for units of elevation, and confidence factor for accuracy of elevation. (Code table 1845) */
113};
114
115/*! \struct synop_sec1
116 \brief contains all possible substrings from section 1 when a report is parsed with success
117
118 To check if a substring has been parsed after a succeeded return we need to compute the
119 lengh of the corresponding member. If zero the it is not parsed.
120*/
122{
123 char ir[2]; /*!< indicator for inclusion or omission of precipitation data. (Code table 1819) */
124 char ix[2]; /*!< Indicator for type of station operation (manned or automatic) and for present and past weather data. (Code table 1860) */
125 char h[2]; /*!< Height above surface of the base of the lowest cloud seen. (Code table 1600) */
126 char VV[4]; /*!< Horizontal visibility at surface. (Code table 4377) */
127 char N[2]; /*!< Total cloud cover. (Code table 2700) */
128 char dd[4]; /*!< True direction, in tens of degrees, from which wind is blowing (Code table 0877) */
129 char ff[4]; /*!< Wind speed, in units indicated by iw. */
130 char fff[4]; /*!< Wind speed, in units indicated by iw, of 99 units or more. */
131 char sn1[2]; /*!< Sign of temperature (Code table 3845) */
132 char TTT[4]; /*!< Air temperature, in tenths of a degree Celsius, its sign being given by sn1. */
133 char sn2[2]; /*!< Sign of dewpoint temperature (Code table 3845) */
134 char TdTdTd[4]; /*!< Dew-point temperature, in tenths of a degree Celsius, its sign being given by sn2. */
135 char UUU[4]; /*!< Relative humidity of the air, in per cent, the first figure being zero except for UUU = 100 percent.*/
136 char PoPoPoPo[6]; /*!< Pressure at station level, in tenths of a hectopascal, omitting thousands digit of hectopascals of the pressure value. */
137 char PPPP[6]; /*!< Pressure at mean sea level, in tenths of a hectopascal, omitting the thousands digit of hectopascals of the pressure value. */
138 char a3[2]; /*!< Standard isobaric surface for which the geopotential is reported. (Code table 0264) */
139 char hhh[4]; /*!< Geopotential of an agreed standard isobaric surface given by a3, in standard geopotential metres, omitting the thousands digit.*/
140 char a[2]; /*!< Characteristic of pressure tendency during the three hours preceding the time of observation. (Code table 0200) */
141 char ppp[4]; /*!< Amount of pressure tendency at station level during the three hours preceding the time of observation, expressed in tenths of a hectopascal. */
142 char RRR[4]; /*!< Amount of precipitation which has fallen during the period preceding the time of observation, as indicated by tR. (Code table 3590) */
143 char tr[2]; /*!< Duration of period of reference for amount of precipitation, ending at the time of the report. (Code table 4019) */
144 char ww[4]; /*!< Present weather reported from a manned weather station. (Code table 4677) or
145Present weather reported from an automatic weather station. (Code table 4680), depending on ix */
146 char W1[2]; /*!< Past weather. (Code table 4561) or Past weather reported from an automatic weather station. (Code table 4531), depending on ix */
147 char W2[2]; /*!< Past weather. (Code table 4561) or Past weather reported from an automatic weather station. (Code table 4531), depending on ix */
148 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) */
149 char Cl[2]; /*!< Clouds of the genera Stratocumulus, Stratus, Cumulus and Cumulonimbus. (Code table 0513) */
150 char Cm[2]; /*!< Clouds of the genera Altocumulus, Altostratus and Nimbostratus. (Code table 0515) */
151 char Ch[2]; /*!< Clouds of the genera Cirrus, Cirrocumulus and Cirrostratus. (Code table 0509) */
152 char GG[4]; /*!< Actual time of observation, to the nearest whole hour UTC. */
153 char gg[4]; /*!< Actual minutes of observation, to the nearest minute UTC. */
154};
155
156
157/*! \struct synop_sec2
158 \brief contains all possible substrings from section 2 when a report is parsed with success (still incomplete)
159
160 To check if a substring has been parsed after a succeeded return we need to compute the
161 lengh of the corresponding member. If zero the it is not parsed.
162*/
164{
165 char Ds[2]; /*!< True direction of resultant displacement of the ship during the three hours preceding the time of observation. (Code table 0700) */
166 char vs[2]; /*!< Ship’s average speed made good during the three hours preceding the time of observation. (Code table 4451) */
167 char ss[2]; /*!< Sign of Sea-surface temperature */
168 char TwTwTw[6]; /*!< Sea-surface temperature, in tenths of degrees Celsius, its sign being given by ss.*/
169 char PwaPwa[4]; /*!< Period of wind waves, obtained by instrumental methods, in seconds. */
170 char HwaHwa[4]; /*!< Heigh of wind waves, in units of 0.5 metre. */
171 char PwPw[4]; /*!< Period of waves, in seconds. */
172 char HwHw[4]; /*!< Height of waves, in units of 0.5 metre.*/
173 char dw1dw1[4]; /*!< Direction of swell waves, in units of 0.5 metre.*/
174 char dw2dw2[4]; /*!< Direction of swell waves, in units of 0.5 metre.*/
175 char Pw1Pw1[4]; /*!< Period of swell waves, in seconds.*/
176 char Hw1Hw1[4]; /*!< Height of swell waves, in units of 0.5 metre. */
177 char Pw2Pw2[4]; /*!< Period of swell waves, in seconds. */
178 char Hw2Hw2[4]; /*!< Height of swell waves, in units of 0.5 metre. */
179 char ICING[32]; /*!< String with icing description in clear text */
180 char HwaHwaHwa[6]; /*!< heigh of wind waves, in tenths of metre */
181 char sw[2]; /*!< Sign of wet bulb temperature */
182 char TbTbTb[6]; /*!< Wet-bulb temperature, in tenths of degrees Celsius, its sign being given by sw. */
183 char ICE[32]; /*!< String with ice description in clear text */
184};
185
186/*!
187 \struct nub3
188 \brief struct with info for a cloud group at section 3
189*/
190struct nub3
191{
192 char Ns[2]; /*!< Amount of individual cloud layer or mass whose genus is indicated by C. (Code table 2700) */
193 char C[2]; /*!< Genus of cloud. (Code table 0500) */
194 char hshs[4]; /*!< Height of base of cloud layer or mass whose genus is indicated by C. (Code table 1677) */
195};
196
197/*!
198 \struct misc3
199 \brief struct with mixed info for group SpSpspsp at section at section 3.
200*/
201struct misc3
202{
203 char SpSp[4]; /*!< Supplementary information. (Code table 3778) */
204 char spsp[4]; /*!< Supplementary information. (Code table 3778) */
205};
206
207struct data9
208{
209 size_t n; /*!< amount of used structs in array */
210 struct misc3 misc[SYNOP_NMISC]; /*!< array of optional \ref misc3 struct */
211};
212
213/*!
214 \struct synop_sec3
215 \brief contains most of substrings from section 3 when a report is parsed with success
216
217 To check if a substring has been parsed after a succeeded return we need to compute the
218 lengh of the corresponding member. If zero the it is not parsed.
219*/
221{
222 char XoXoXoXo[6]; /*!< regional optative information */
223 char snx[2]; /*!< Sign of Maximum temperature (Code table 3845) */
224 char TxTxTx[4]; /*!< Maximum air temperature, in tenths of a degree Celsius, its sign being given by snx. */
225 char snn[2]; /*!< Sign of Minimum temperature (Code table 3845) */
226 char TnTnTn[4]; /*!< Minimum air temperature, in tenths of a degree Celsius, its sign being given by snn. */
227 char E[2]; /*!< State of the ground without snow or measurable ice cover. (Code table 0901) */
228 char jjj[4]; /*!< Supplementary information to be developed regionally (see Volume II). */
229 char E1[2]; /*!< State of the ground with snow or measurable ice cover. (Code table 0975) */
230 char sss[4]; /*!< Total depth of snow. (Code table 3889) */
231 char EEE[4]; /*!< Amount of either evaporation or evapotranspiration, in tenths of a millimetre, during the preceding 24 hours. */
232 char ie[2]; /*!< Indicator of type of instrumentation for evaporation measurement or type of crop for which evapotranspiration is reported. (Code table 1806) */
233 char go[2]; /*!< Period of time, in hours, between the time of the observation and the time of the wind change, the time of occurrence of the maximum mean wind speed, or the time of tempera-
234ture change. */
235 char snt[2]; /*!< Sign of temperature change */
236 char dt[2]; /*!< Amount of temperature change, the sign of the change being given by snt. (Code table 0822) */
237 char SSS[4]; /*!< Duration of sunshine, in hours and tenths of an hour. */
238 char SS[4]; /*!< Duration of sunshine in the past hour, in tenths of an hour. */
239 char FFFF407[6]; /*!< Net short radiation, in kilojoules per square meter, over precedent 1 hour period */
240 char FFFF408[6]; /*!< Direct solar radiation, in kilojoules per square meter, over precedent 1 hour period */
241 char FFFF507[6]; /*!< Net short radiation, in Joules per square cm, over precedent 24 hour period */
242 char FFFF508[6]; /*!< Direct solar radiation, in Joules per square cm, over precedent 24 hour period */
243 char j5[7][2]; /*!< Suplementary info index for 1-hour period radiation data */
244 char FFFF[7][6]; /*!< Amount of radiation, in kilojoules per square meter, over a 1-hour period. */
245 char j524[7][2]; /*!< Suplementary info index for 24-hour period radiation data */
246 char FFFF24[7][6]; /*!< Amount of radiation, in joules per square centimetre, over a 24-hour period. */
247 char Dl[2]; /*!< True direction from which CL clouds are moving. (Code table 0700) */
248 char Dm[2]; /*!< True direction from which Cm clouds are moving. (Code table 0700) */
249 char Dh[2]; /*!< True direction from which Ch clouds are moving. (Code table 0700) */
250 char C[2]; /*!< Genus of cloud. (Code table 0500) */
251 char Da[2]; /*!< True direction in which orographic clouds or clouds with vertical development are seen. (Code table 0700) */
252 char ec[2]; /*!< Elevation angle of the top of the cloud indicated by C. (Code table 1004) */
253 char snp24[2]; /*!< Sign of pressure change */
254 char ppp24[4]; /*!< Amount of surface pressure change during last 24 hours either positive, zero or negative, in tenths of a hectopascal.*/
255 char RRR[4]; /*!< Amount of precipitation which has fallen during the period preceding the time of observation, as indicated by tR. (Code table 3590) */
256 char tr[2]; /*!< Duration of period of reference for amount of precipitation, ending at the time of the report. (Code table 4019) */
257 char RRRR24[6]; /*!< Total amount of precipitation during the 24-hour period ending at the time of observation, in tenths of a millimetre. */
258 char R8[SYNOP_NMISC][6]; /*!< Optional regional groups after 80000 */
259 struct nub3 nub[SYNOP_NNUB]; /*!< array of optional nub3 structs */
260 struct data9 d9; /*!< struct with optional 9SpSpss items */
261};
262
263/*!
264 \struct synop_sec4
265 \brief contains some of substrings from section 4 when a report is parsed with success
266*/
268{
269 char N1[2]; /*!< Amount of cloud whose base is below the level of the station. (Code table 2700) */
270 char C1[2]; /*!< Genus of cloud whose base is below the level of the station. (Code table 0500) */
271 char H1H1[4]; /*!< Altitude of the upper surface of clouds reported by C, in hundreds of metres */
272 char Ct[2]; /*!< Description of the top of cloud whose base is below the level of the station. (Code table 0552) */
273};
274
275/*!
276 \struct synop_sec5
277 \brief contains some of substrings from section 5 when a report is parsed with success
278
279 To check if a substring has been parsed after a succeeded return we need to compute the
280 lengh of the corresponding member. If zero the it is not parsed.
281*/
283{
284 char RRR[4]; /*!< Amount of precipitation which has fallen during the period preceding the time of observation, as indicated by tR. (Code table 3590) */
285 char tr[2]; /*!< Duration of period of reference for amount of precipitation, ending at the time of the report. (Code table 4019) */
286 struct data9 d9; /*!< struct with optional 9SpSpss items */
287};
288
289/*! \struct synop_chunks
290 \brief contains all possible substrings from a synop report is parsed with success
291*/
293{
294 int mask; /*!< Mask with sections parsed succesfully */
295 struct report_date_ext e; /*!< struct with the optional extension parsed */
296 struct wigos_id wid; /*!< struct with the WIGOS indentifier if any */
297 struct synop_sec0 s0; /*!< struct with parsed header and section 0 */
298 struct synop_sec1 s1; /*!< struct with parsed section 1 */
299 struct synop_sec2 s2; /*!< struct with parsed section 2 if present */
300 struct synop_sec3 s3; /*!< struct with parsed section 3 if present */
301 struct synop_sec4 s4; /*!< struct with parsed section 4 if present */
302 struct synop_sec5 s5; /*!< struct with parsed section 5 if present */
303 char error[128]; /*!< string with error code if a wrong synop report is found */
304};
305
306
307/*!
308 \struct wmo_index_estado
309 \brief contains an index interval associated with a country
310*/
312{
313 char first[8]; /*!< first index of interval */
314 char last[8]; /*!< last index of interval */
315 char estado[128]; /*! country assigned to the interval */
316};
317
318void clean_report_date_ext ( struct report_date_ext *s );
319void clean_synop_chunks ( struct synop_chunks *syn );
320void clean_syn_sec0 ( struct synop_sec0 *s );
321void clean_syn_sec1 ( struct synop_sec1 *s );
322void clean_syn_sec2 ( struct synop_sec2 *s );
323void clean_syn_sec3 ( struct synop_sec3 *s );
324void clean_syn_sec4 ( struct synop_sec4 *s );
325void clean_syn_sec5 ( struct synop_sec5 *s );
326
327#endif
328
Main header file for common report structures.
#define SYNOP_NNUB
number of optional nub3 struct to store the parsed results of 8.... groups
Definition: metsynop.h:79
void clean_syn_sec2(struct synop_sec2 *s)
clean a synop_sec2 struct
#define SYNOP_NMISC
number of misc3 struct to store the parsed results of 9SpSpspsp groups
Definition: metsynop.h:84
void clean_syn_sec1(struct synop_sec1 *s)
clean a synop_sec1 struct
void clean_syn_sec0(struct synop_sec0 *s)
clean a synop_sec0 struct
void clean_synop_chunks(struct synop_chunks *syn)
cleans a synop_chunks struct
void clean_syn_sec5(struct synop_sec5 *s)
clean a synop_sec5 struct
void clean_syn_sec3(struct synop_sec3 *s)
clean a synop_sec3 struct
void clean_syn_sec4(struct synop_sec4 *s)
clean a synop_sec4 struct
void clean_report_date_ext(struct report_date_ext *s)
clean a synop_ext struct
struct misc3 misc[SYNOP_NMISC]
Definition: metsynop.h:210
size_t n
Definition: metsynop.h:209
struct with mixed info for group SpSpspsp at section at section 3.
Definition: metsynop.h:202
char spsp[4]
Definition: metsynop.h:204
char SpSp[4]
Definition: metsynop.h:203
struct with info for a cloud group at section 3
Definition: metsynop.h:191
char hshs[4]
Definition: metsynop.h:194
char Ns[2]
Definition: metsynop.h:192
char C[2]
Definition: metsynop.h:193
contains extensions, not in wmo. Date/time UTC information
Definition: metcommon.h:32
contains all possible substrings from a synop report is parsed with success
Definition: metsynop.h:293
struct synop_sec1 s1
Definition: metsynop.h:298
struct synop_sec2 s2
Definition: metsynop.h:299
struct synop_sec3 s3
Definition: metsynop.h:300
struct wigos_id wid
Definition: metsynop.h:296
char error[128]
Definition: metsynop.h:303
struct synop_sec5 s5
Definition: metsynop.h:302
struct synop_sec4 s4
Definition: metsynop.h:301
struct report_date_ext e
Definition: metsynop.h:295
struct synop_sec0 s0
Definition: metsynop.h:297
contains all possible substrings from section 0 when a report is parsed with success
Definition: metsynop.h:91
char D_D[10]
Definition: metsynop.h:97
char iii[4]
Definition: metsynop.h:102
char iw[2]
Definition: metsynop.h:100
char nbnbnb[4]
Definition: metsynop.h:96
char LaLaLa[4]
Definition: metsynop.h:105
char Qc[2]
Definition: metsynop.h:106
char Reg[4]
Definition: metsynop.h:103
char II[4]
Definition: metsynop.h:101
char MiMi[4]
Definition: metsynop.h:92
char A1[2]
Definition: metsynop.h:94
char h0h0h0h0[6]
Definition: metsynop.h:111
char MjMj[4]
Definition: metsynop.h:93
char GG[4]
Definition: metsynop.h:99
char LoLoLoLo[6]
Definition: metsynop.h:107
char im[2]
Definition: metsynop.h:112
char YY[4]
Definition: metsynop.h:98
char bw[2]
Definition: metsynop.h:95
char Ulo[2]
Definition: metsynop.h:110
char IIIII[10]
Definition: metsynop.h:104
char Ula[2]
Definition: metsynop.h:109
char MMM[4]
Definition: metsynop.h:108
contains all possible substrings from section 1 when a report is parsed with success
Definition: metsynop.h:122
char Cl[2]
Definition: metsynop.h:149
char ix[2]
Definition: metsynop.h:124
char UUU[4]
Definition: metsynop.h:135
char ff[4]
Definition: metsynop.h:129
char Ch[2]
Definition: metsynop.h:151
char PoPoPoPo[6]
Definition: metsynop.h:136
char fff[4]
Definition: metsynop.h:130
char ir[2]
Definition: metsynop.h:123
char hhh[4]
Definition: metsynop.h:139
char h[2]
Definition: metsynop.h:125
char sn1[2]
Definition: metsynop.h:131
char PPPP[6]
Definition: metsynop.h:137
char tr[2]
Definition: metsynop.h:143
char N[2]
Definition: metsynop.h:127
char a[2]
Definition: metsynop.h:140
char VV[4]
Definition: metsynop.h:126
char Cm[2]
Definition: metsynop.h:150
char sn2[2]
Definition: metsynop.h:133
char ppp[4]
Definition: metsynop.h:141
char GG[4]
Definition: metsynop.h:152
char ww[4]
Definition: metsynop.h:144
char Nh[2]
Definition: metsynop.h:148
char TdTdTd[4]
Definition: metsynop.h:134
char gg[4]
Definition: metsynop.h:153
char RRR[4]
Definition: metsynop.h:142
char a3[2]
Definition: metsynop.h:138
char W1[2]
Definition: metsynop.h:146
char dd[4]
Definition: metsynop.h:128
char TTT[4]
Definition: metsynop.h:132
char W2[2]
Definition: metsynop.h:147
contains all possible substrings from section 2 when a report is parsed with success (still incomplet...
Definition: metsynop.h:164
char TwTwTw[6]
Definition: metsynop.h:168
char HwaHwaHwa[6]
Definition: metsynop.h:180
char Hw1Hw1[4]
Definition: metsynop.h:176
char Pw2Pw2[4]
Definition: metsynop.h:177
char PwaPwa[4]
Definition: metsynop.h:169
char ICE[32]
Definition: metsynop.h:183
char dw2dw2[4]
Definition: metsynop.h:174
char vs[2]
Definition: metsynop.h:166
char HwHw[4]
Definition: metsynop.h:172
char TbTbTb[6]
Definition: metsynop.h:182
char HwaHwa[4]
Definition: metsynop.h:170
char dw1dw1[4]
Definition: metsynop.h:173
char ss[2]
Definition: metsynop.h:167
char sw[2]
Definition: metsynop.h:181
char ICING[32]
Definition: metsynop.h:179
char Ds[2]
Definition: metsynop.h:165
char PwPw[4]
Definition: metsynop.h:171
char Hw2Hw2[4]
Definition: metsynop.h:178
char Pw1Pw1[4]
Definition: metsynop.h:175
contains most of substrings from section 3 when a report is parsed with success
Definition: metsynop.h:221
char Dh[2]
Definition: metsynop.h:249
char TnTnTn[4]
Definition: metsynop.h:226
char E[2]
Definition: metsynop.h:227
char Da[2]
Definition: metsynop.h:251
char FFFF408[6]
Definition: metsynop.h:240
char RRRR24[6]
Definition: metsynop.h:257
char SSS[4]
Definition: metsynop.h:237
char snp24[2]
Definition: metsynop.h:253
char j5[7][2]
Definition: metsynop.h:243
char XoXoXoXo[6]
Definition: metsynop.h:222
char snt[2]
Definition: metsynop.h:235
char go[2]
Definition: metsynop.h:233
char tr[2]
Definition: metsynop.h:256
char RRR[4]
Definition: metsynop.h:255
char SS[4]
Definition: metsynop.h:238
char ec[2]
Definition: metsynop.h:252
char EEE[4]
Definition: metsynop.h:231
char TxTxTx[4]
Definition: metsynop.h:224
char Dl[2]
Definition: metsynop.h:247
char FFFF[7][6]
Definition: metsynop.h:244
char FFFF507[6]
Definition: metsynop.h:241
char R8[SYNOP_NMISC][6]
Definition: metsynop.h:258
struct nub3 nub[SYNOP_NNUB]
Definition: metsynop.h:259
char dt[2]
Definition: metsynop.h:236
char sss[4]
Definition: metsynop.h:230
struct data9 d9
Definition: metsynop.h:260
char C[2]
Definition: metsynop.h:250
char FFFF407[6]
Definition: metsynop.h:239
char Dm[2]
Definition: metsynop.h:248
char ie[2]
Definition: metsynop.h:232
char ppp24[4]
Definition: metsynop.h:254
char snn[2]
Definition: metsynop.h:225
char E1[2]
Definition: metsynop.h:229
char j524[7][2]
Definition: metsynop.h:245
char FFFF24[7][6]
Definition: metsynop.h:246
char snx[2]
Definition: metsynop.h:223
char FFFF508[6]
Definition: metsynop.h:242
char jjj[4]
Definition: metsynop.h:228
contains some of substrings from section 4 when a report is parsed with success
Definition: metsynop.h:268
char Ct[2]
Definition: metsynop.h:272
char H1H1[4]
Definition: metsynop.h:271
char C1[2]
Definition: metsynop.h:270
char N1[2]
Definition: metsynop.h:269
contains some of substrings from section 5 when a report is parsed with success
Definition: metsynop.h:283
struct data9 d9
Definition: metsynop.h:286
char RRR[4]
Definition: metsynop.h:284
char tr[2]
Definition: metsynop.h:285
WIGOS station identifier.
Definition: metcommon.h:46
contains an index interval associated with a country
Definition: metsynop.h:312
char estado[128]
Definition: metsynop.h:315
char first[8]
Definition: metsynop.h:313
char last[8]
Definition: metsynop.h:314