Error: can't decode messages - IEDX01
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
libECBUFR |
Invalid
|
Undecided
|
Unassigned |
Bug Description
We are encountering an error while parsing a defined set of files.
For every file in the subset below we obtain the following (number can change of course) output:
### Message header : "0004593100\
### BUFR Edition : 4
### length : 45896
### Section 0
### length : 8
### Section 1
### length : 22
### BUFR master table : 0
### originating center : 254
### sub center : 0
### update sequence number : 0
### Data category : 3
### International sub category : 255
### Local sub category : 223
### master table version : 13
### local table version : 1
### Year : 2014
### Month : 9
### Day : 26
### Hour : 8
### Min : 24
### Sec : 0
### octet 8 : 0
### optional section : No
### Section 2
### length : 0
### Section 3
### length : 131
### datasubsets : 240
### octet 7 : 192
### compression : Yes
### observed data
### Section 4
### length : 45731
### Section 5
### length : 4
###
Error: can't decode messages
On the other side the BUFR/CREX format checker at ECMWF (http://
Message 1
Section 0
Length of Section 0: 8 byte(s)
Total length of BUFR message: 45896 byte(s)
BUFR edition number: 4
Section 1
Length of Section 1: 22 byte(s)
Originating subcentre: 0
Originating centre: 254
Update sequence number: 0
Flag (Presence of section 2): 0
Local table version number: 1
Data category: 3
Data subcategory: 255
Local data sub-category: 223
Year: 2014
Month: 9
Day: 26
Hour: 8
Minute: 24
Second: 0
BUFR master table: 0
BUFR master table version number: 13
Section 3
Length of Section 3: 131 byte(s)
Reserved: 0
Number of data subsets: 240
Data type/data compression: 192
Data descriptors (unexpanded)
1 001007
2 001031
3 002019
4 002020
5 004001
6 004002
7 004003
8 004004
9 004005
10 004006
11 005040
12 201133
13 005041
14 201000
15 005001
16 006001
17 005043
18 013038
19 008012
20 008013
21 002022
22 008065
23 040192
24 040193
25 040194
26 040195
27 040196
28 040197
29 040198
30 007024
31 005021
32 007025
33 005022
34 008003
35 010004
36 008049
37 012061
38 008049
39 202126
40 007001
41 202000
42 008003
43 106000
44 031001
45 202131
46 201138
47 007004
48 201000
49 202000
50 012101
51 110000
52 031001
53 202131
54 201138
55 007004
56 201000
57 202000
58 202129
59 201134
60 013002
61 201000
62 202000
Data descriptors (expanded)
1 001007 SATELLITE IDENTIFIER
2 001031 IDENTIFICATION OF ORIGINATING/
3 002019 SATELLITE INSTRUMENTS
4 002020 SATELLITE CLASSIFICATION
5 004001 YEAR
6 004002 MONTH
7 004003 DAY
8 004004 HOUR
9 004005 MINUTE
10 004006 SECOND
11 005040 ORBIT NUMBER
12 005041 SCAN LINE NUMBER
13 005001 LATITUDE (HIGH ACCURACY)
14 006001 LONGITUDE (HIGH ACCURACY)
15 005043 FIELD OF VIEW NUMBER
16 013038 SUPERADIABATIC INDICATOR
[...]
Also the utilities that comes with Geo::BUFR Perl module decodes the file correctly.
If need we can provide some example files.
Names of the files for which we encouter the problem:
W_XX-EUMETSAT-
W_XX-EUMETSAT-
W_XX-EUMETSAT-
W_XX-EUMETSAT-
W_XX-EUMETSAT-
W_XX-EUMETSAT-
W_XX-EUMETSAT-
W_XX-EUMETSAT-
W_XX-EUMETSAT-
W_XX-EUMETSAT-
W_C_ISFX04_
S-O3M_GOME_
Yes, please attach at least a couple of the files it's having trouble with.