48 sprintf ( syn->
s2.
dw1dw1,
"%02d", abs(( s->
ival + 5 ) /10) % 100 );
52 sprintf ( syn->
s2.
dw2dw2,
"%02d", abs(( s->
ival + 5 ) /10) % 100 );
58 if ( syn->
s2.
PwPw[0] == 0 )
60 sprintf ( syn->
s2.
PwPw,
"%02d", (
int ) ( s->
val ) );
68 sprintf ( syn->
s2.
PwaPwa,
"%02d", (
int ) ( s->
val ) );
76 sprintf ( syn->
s2.
Pw1Pw1,
"%02d", (
int ) ( s->
val ) );
80 sprintf ( syn->
s2.
Pw2Pw2,
"%02d", (
int ) ( s->
val ) );
86 if ( syn->
s2.
HwHw[0] == 0 )
88 sprintf ( syn->
s2.
HwHw,
"%02d", (
int ) ( s->
val * 2.0 + 0.01 ) );
96 sprintf ( syn->
s2.
HwaHwa,
"%02d", (
int ) ( s->
val * 2.0 + 0.01 ) );
101 sprintf ( syn->
s2.
HwaHwaHwa,
"%03d", (
int ) ( s->
val * 10.0 + 0.5 ) );
109 sprintf ( syn->
s2.
Hw1Hw1,
"%02d", (
int ) ( s->
val * 2.0 + 0.01 ) );
113 sprintf ( syn->
s2.
Hw2Hw2,
"%02d", (
int ) ( s->
val * 2.0 + 0.01 ) );
126 syn->
s2.
ss[0] = aux[0];
162 sprintf ( b->
s3.
l2[s->
layer].
dd,
"%02d", (
int ) ( s->
val + 5.0 ) / 10 ) ;
177 sprintf ( b->
s2.
PwaPwa,
"%02d", (
int ) ( s->
val ) );
180 sprintf ( b->
s2.
PwaPwaPwa,
"%03d", (
int ) ( s->
val * 10 + 0.5 ) );
189 sprintf ( b->
s2.
HwaHwa,
"%02d", (
int ) ( s->
val * 2.0 + 0.01 ) );
194 sprintf ( b->
s2.
HwaHwaHwa,
"%03d", (
int ) ( s->
val * 10.0 + 0.01 ) );
204 sprintf ( b->
s3.
l2[s->
layer].
dd,
"%03d", (
int ) ( s->
val * 100.0 + 0.5 ) ) ;
223 b->
s2.
sn[0] = aux[0];
250 b->
s2.
sn[0] = aux[0];
262 sprintf ( b->
s3.
l1[s->
layer].
SSSS,
"%04d", (
int ) ( s->
val * 100.0 + 0.5 ) );
301 t->
a.
s7.
sn[0] = aux[0];
302 t->
b.
s7.
sn[0] = aux[0];
303 t->
c.
s7.
sn[0] = aux[0];
304 t->
d.
s7.
sn[0] = aux[0];
Include header file for binary bufr2tac.
int bufr2tac_set_error(struct bufr2tac_subset_state *s, int severity, char *origin, char *explanation)
char * kelvin_to_TTTT(char *target, double T)
converts a kelvin temperature value into a TTTT string
char * kelvin_to_snTTT(char *target, double T)
converts a kelvin temperature value into a snTTT string
int buoy_parse_x22(struct buoy_chunks *b, struct bufr2tac_subset_state *s)
Parse a expanded descriptor with X = 22.
int syn_parse_x22(struct synop_chunks *syn, struct bufr2tac_subset_state *s)
Parse a expanded descriptor with X = 01.
int temp_parse_x22(struct temp_chunks *t, struct bufr2tac_subset_state *s)
Parse a expanded descriptor with X = 22.
#define DESCRIPTOR_VALUE_MISSING
Bit mask for a missing value in a struct bufr_atom_data.
#define BUOY_SEC3
mask bit meaning section 3 of buoy is solicited to or parsed with success
#define BUOY_SEC2
mask bit meaning section 2 of buoy is solicited to or parsed with success
#define SYNOP_SEC2
mask bit meaning section 2 or synop is solicited to or parsed with success
#define TEMP_SEC_7
mask bit meaning sec 7 of a part of TEMP report parsed with success
stores information needed to parse a sequential list of expanded descriptors for a subset
struct bufr_atom_data * a
struct bufr_descriptor desc
contains all possible substrings from a synop report is parsed with success
struct b_sec3_layer2 l2[32]
struct b_sec3_layer1 l1[32]
contains all possible substrings from a synop report is parsed with success
Store the whole TEMP report.