BUFR User's Guide User

User Manual: Pdf

Open the PDF directly: View PDF PDF.
Page Count: 131

DownloadBUFR User's Guide User
Open PDF In BrowserView PDF
BUFR User’s Guide
Milan Dragosavac
Operations Department
November 2007

c Copyright 2007
European Centre for Medium-Range Weather Forecasts
Shinfield Park, Reading, RG2 9AX, United Kingdom
Literary and scientific copyrights belong to ECMWF and are reserved in all countries.
The information within this publication is given in good faith and considered to be true, but ECMWF accepts
no liability for error, omission and for loss or damage arising from its use.

CONTENTS

Contents
1

Introduction

3

2

BUFR format

4

2.1

Indicator section . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

4

2.2

Identification section . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

4

2.3

Optional section . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5

2.4

Data description section . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

6

2.5

Data section . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

7

2.6

End section . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

7

3

BUFR software

8

3.1

Bufr tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

8

3.2

Defaults . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

8

3.3

Decoding and encoding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

10

3.3.1

Subroutine BUFREX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

10

3.3.2

Subroutine BUFREN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

14

3.4

Error codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

18

3.5

Partial expansion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

20

3.5.1

Subroutine BUSRQ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

20

3.5.2

Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

22

Printing routines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

25

3.6.1

To print Section 0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

25

3.6.2

To print Section 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

25

3.6.3

To print Section 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

25

3.6.4

To print Section 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

27

3.6.5

To print data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

27

Bufr software tools . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

29

3.7.1

Subroutine BUS012 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

29

3.7.2

Subroutine BUS0123 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

32

3.7.3

Subroutine BUSEL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

35

3.7.4

Subroutine BUSEL2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

36

3.6

3.7

ECMWF Technical Notes

1

BUFR User’s Guide

3.8
4

5

6

2

3.7.5

Subroutine BUUKEY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

37

3.7.6

Subroutine BUPKEY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

41

3.7.7

Subroutine BUXDES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

44

3.7.8

Subroutine BUBOX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

46

3.7.9

Subroutine BUPRTBOX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

48

Performance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

49

Quality control in BUFR

50

4.1

53

Quality control example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Examples

64

5.1

To unpack and print data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

64

5.2

To expand data descriptors only . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

78

5.3

To create bufr message . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

81

5.4

An example of C program calling fortran bufr subroutines . . . . . . . . . . . . . . . . . . .

87

WMO observation templates

89

6.1

WMO AWS (automatic and manned station) template, one hour period . . . . . . . . . . . . .

89

6.2

WMO SYNOP template . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

94

6.3

WMO BUOY template . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

98

6.4

WMO CLIMATE SYNOP template . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103

6.5

WMO SAREP template . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109

6.6

WMO TEMP template . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111

ECMWF Technical Notes

1

Introduction

FM-94 BUFR (Binary Universal Form for data Representation) has been designed to achieve efficient exchange
and storage of meteorological and oceanographic data. It is self defining, table driven and very flexible data
representation system, especially for huge volumes of data.
The User’s Guide is described in six sections.
Section 2 describes Bufr format in general, and it is useful for those who are not familiar with the Bufr concept.
Section 3 explains Bufr software usage. It contains FORTRAN subroutines for expanding and packing Bufr
data. A number of routines described shall be used as a tools.
A quality control representation in the Bufr is given in section 4.
Section 5 contains few example programs to decode/repack bufr data, create a new bufr message and expand
data descriptors only.
Useful WMO example templates are given in the section 6.

ECMWF Technical Notes

3

BUFR User’s Guide

2

BUFR format

A full definition of the BUFR form is given in WMO Manual on Codes, Volume I, International Codes,
Part B-Binary Codes, WMO-No.306, FM 94-IX Ext. BUFR. This section offers a brief description of the
basic structure and representation of the BUFR code.
The BUFR form is a binary representation of meteorological data. It is a continuous bit stream made up of a
sequence of octets (one octet is eight bits). The only part of BUFR where information does not end on byte
boundaries is the data section, where a length of BUFR table B elements can have any number of bits (although
it must not exceed the number of bits in a computer word for non-character data).
A BUFR message consists of six sections, some of which may be completely optional (section 2) or partially
optional (section 1).
The representation of data in the form of a series of bits is independent of any particular machine representation.
It is important to stress that the BUFR representation is not suitable for data visualisation without computer
interpretation.
The data section consists of one or more data subsets of related meteorological data which are defined, described and represented by a single Bufr table D entry. For observational data, one subset corresponds to one
observation. The data section can be in compressed or uncompressed form.
Each section included in the message always contain an even number of octets. If necessary, sections must be
appended with bits set to zero to fulfil this requirement.
A BUFR message is comprised of the following sections:
• Indicator section
• Identification section
• Optional section
• Data description section
• Data section
• End section

2.1

Indicator section

Indicator section or Section 0 of a Bufr message has a fixed length of eight octets. Information about the total
size of the BUFR message in octets 5-7 is very useful for reading BUFR data from pure binary files. The
content of Section 0 is given in the Table 1.

2.2

Identification section

This section contains information relevant to data recognition without performing complete expansion of data.
Data type and observation date and time are the most important parts of it. In the case of multi-subset data
the time of the earliest observation should be packed into section 1. This section also contains all information
necessary do define the Bufr tables used.
4

ECMWF Technical Notes

2.3 Optional section

Table 1: Bufr Section - 0

Octet number
1-4
5-7
8

Content
BUFR four letters in CCITT International Alphabet No.5
Total length of Bufr message in bytes
Bufr Edition number (currently 4)

The layout of the Identification section is given in Table 2.
Table 2: Bufr Section - 1

Octet number
1-3
4
5-6
7-8
9
10

11
12
13
14
15
16-17
18
19
20
21
22
23-

2.3

Content
Length of section 1
Bufr master table (zero if standard WMO FM 94-IX BUFR tables are used)
Identification of originating/generating centre
Identification of originating/generating sub-centre
Update sequence number (zero for original BUFR messages; incremented by
one for updates)
Bit 1 = 0 No optional section
Bit 1 = 1 Optional section follows
Bit 2-8 Set to zero ( reserved)
Data Category (Table A)
International data sub-category
Local sub-category
Version number of master table used (currently 12 for WMO FM 94-IX Ext.
BUFR tables)
Version number of local tables used to augment the master table in use
Year (4 digits)
Month
Day
Hour
Minute
second
Reserved for local use by ADP centres

Optional section

The presence of Section 2 of the Bufr message is indicated by a flag in the 8th byte of Section 1. This section
can be used locally by Automated Data Processing centres. This Section is used to keep the Report Data Base
key.
The layout of Section 2 is given in table 3.

ECMWF Technical Notes

5

BUFR User’s Guide

Table 3: Bufr Section - 2

Octet number
1-3
4
5-

2.4

Content
Length of section in bytes
Set to zero (reserved)
reserved for local use by ADP centres

Data description section

This section describes the data in the data section. The information which can be found in the first seven octets
is the number of subsets in the message, their form and the type of data (observation/non-observation). The
data descriptors start in the 8th octet of the section 3. Each descriptor is spread over two bytes and contains
three parts. If F = 0, the descriptor is an element descriptor and values of X and Y define entries in Bufr Table
Table 4: Descriptor reference

F
2 bits

X
6 bits

Y
8 bits

B. For F = 1, the descriptor is a replication descriptor. If F = 2, the descriptor is one of the operators from bufr
Table C. F = 3 means that the descriptor represents the sequence descriptor from Bufr Table D. The table D
entries contain a list of element descriptors, operators, and/or other sequence descriptors.
In an ideal situation, data in Section 4 should be described by one Bufr Table D entry only.
X stands for class of elements in the range from 0-63 and Y is an entry within class 0-255. Classes 48-63 are
reserved for local use and entries from 192-255 within all classes are also reserved for local usage.
Layout of Data description section is given in the Table 5.
Table 5: Data description section

Octet number
1-3
4
5-6
7

8-

6

Content
Length of section
set to zero (reserved)
Number of data subsets
Bit 1 = 1 Observed data
Bit 1 = 0 Other data
Bit 2 = 1 Compressed data
Bit 2 = 0 Non compressed data
Bits 3-8 set to zero ( reserved)
A collection of element descriptors, replication descriptors, operator descriptors and sequence descriptors, which define the form and contents of individual data elements comprising one data subset in the data section.

ECMWF Technical Notes

2.5 Data section

2.5

Data section

The Data section, like all sections, starts with the length of Section 4 followed by a continuous stream of bits
from byte 5 onward.
Layout of Data section is given in the Table 6.
Table 6: Data section

Octet number
1-3
4
5-

2.6

Content
Length of section in bytes
set to zero (reserved)
Binary data as defined by sequence descriptors

End section

The End section is comprised of four ”7” characters in CCITT International Alphabet No.5 and this marks the
end of the Bufr message. The layout of the End section is given in the Table 7.
Table 7: End section

Octet number
1-4

ECMWF Technical Notes

Content
”7777” (coded according to the CCITTIA No 5)

7

BUFR User’s Guide

3

BUFR software

The first version of ECMWF Bufr software was designed and implemented in 1987. A great deal of experience
has been gathered in handling binary coded observations since. Bufr software is written in FORTRAN 77.
Versions for C90, VAX, IBM, SGi , SUN, HP and for all UNIX and LINUX based platforms are available. It
has been installed on Mac OSX as well.

3.1

Bufr tables

BUFR is a table driven system. It uses three main tables.
• Bufr Table B - classification elements
• Bufr Table C - text and meaning of all code/flag tables
• Bufr Table D - list of common sequences
Bufr Tables B and D are used to collect all necessary information to pack/unpack Bufr data. Which table is to
be loaded is decided at runtime using information from Section 1 of the Bufr message. The naming convention
for Bufr binary tables is as follows:
Bssswwwwwxxxxxyyyzzz.TXT Cssswwwwwxxxxxyyyzzz.TXT Dssswwwwwxxxxxyyyzzz.TXT where
• sss - Master table number (zero for WMO meteorological tables)
• wwwww - Originating sub-centre
• xxxxx - Originating centre
• yyy - Version number of master table used
• zzz - Version number of local table used

ECMWF is currently using B0000000000098013001.TXT, C0000000000098013001.TXT and D0000000000098013001.TXT
tables. Keep in mind that Bufr Table C in this software is a code table. Bufr has Table C in its definition, where
Bufr Operators are defined. If standard WMO tables are used, the Originating centre xxxxx will be set to
00000 .
Current version of the software will keep in memory up to JTMAX=10 versions of tables in the round robin
fashion.

3.2

Defaults

Integer missing value indicator:

8

ECMWF Technical Notes

3.2 Defaults

NVIND = 2147483647
Real missing value indicator:
RVIND = 1.7E38
Default path for Bufr Tables is hard coded in the software. To change the path set environmental variable
BUFR TABLES :
export BUFR TABLES=/.../
The path must end with ”/”
During decoding Bufr table path and the names are printed. If user doeas not want that, set: VARIABLE
PRINT TABLE NAMES=false
export PRINT TABLE NAMES=false

ECMWF Technical Notes

9

BUFR User’s Guide

3.3

Decoding and encoding

3.3.1

Subroutine BUFREX

Purpose
Decodes Bufr message into fully expanded form, returning information relevant to all Bufr Sections, expanded
values, Bufr Table B element names and units.

Interface
CALL BUFREX(KBUFL,KBUFF,KSUP,KSEC0,KSEC1,KSEC2,KSEC3,KSEC4,
KELEM,CNAMES,CUNITS,KVALS,VALUES,CVALS,KERR)
where:
• Integer variables are denoted by first letter K.
• Real variables are denoted by first letter V.
• Character variables are denoted by first letter C.
Input arguments
• KBUFL - An INTEGER variable containing length of Bufr message in words.
• KBUFF - An INTEGER array containing Bufr message.
• KELEM - An INTEGER variable containing expected number of expanded elements
• KVALS - An INTEGER variable containing expected number of data values.
Output arguments
• KSEC0 - An INTEGER array (size 3) containing Bufr Section 0 information.
• KSEC1 - An INTEGER array of at least 40 words containing Bufr Section 1 information. When Section
1 contains data for local use, KSEC1 should be sized accordingly.
• KSEC2 - An INTEGER array of 4096 words containing Bufr Section 2 information. ECMWF uses this
section to store Report Data Base key.
• KSEC3 - An INTEGER array of 4 words containing Bufr Section 3 information.
• KSEC4 - An INTEGER array of 2 words containing Section 4 information.
• KSUP - An INTEGER array (size 9) containing supplementary information.
10

ECMWF Technical Notes

3.3 Decoding and encoding

• CNAMES - CHARACTER*64 array of KELEM words containing element names.
• CUNITS - CHARACTER*24 array of KELEM words containing element units.
• VALUES - REAL*8 array of KVALS words containing element values.
• CVALS - CHARACTER*80 array of KVALS containing CCITT IA No.5 element entries.
• KERR - An INTEGER containing an error code.
KSEC0

- An INTEGER array (size 3) containing Bufr Section 0 information

Array index
1
2
3
KSEC1

- An INTEGER array of at least 40 words containing Bufr Section 1 information

Array index
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19KSEC2

Word content
Length of section 0 in bytes
Total length of Bufr message in bytes
Bufr Edition number (currently 4)

Word content
Length of section 1 in bytes
Bufr Edition number (currently 4)
Originating centre
Update sequence number
Flag (presence of Section 2 in the message)
Bufr message type ( Bufr Table A)
Bufr message subtype (local use)
Version number of local table used
Year
Month
Day
Hour
Minute
Bufr Master Table used
Version number of Master table used
Originating sub-centre
International sub-category
Second
Local ADP centre information (byte by byte)

- An INTEGER array of 4096 words containing Bufr Section 2 information
Array index
1
2-

ECMWF Technical Notes

Word content
Length of Section 2 in bytes
Report Data Base key in packed form

11

BUFR User’s Guide

KSEC3

- An INTEGER array of 4 words containing Bufr Section 3 information
Array index
1
2
3
4

KSEC4

Word content
Length of Section 3 in bytes
Reserved
Number of subsets
Flag (data type, compression)

- An INTEGER array of 2 words containing Section 4 information
Array index
1
2-

Word content
Length of Section 4 in bytes
Reserved

KSUP - An INTEGER array (size 9) containing supplementary information
Array index
1
2
3
4
5
6
7
8
9

Word content
Dimension of KSEC1 array
Dimension of KSEC2 array
Dimension of KSEC3 array
Dimension of KSEC4 array
Real number of expanded elements
Number of subsets
Real number of elements in CVALS array
Total Bufr message length in bytes
Dimension of KSEC0 array

Method
A Bufr message passed as an argument to this routine is decoded section by section. Before Section 3 expansion Bufr tables are loaded using KSEC1 information to create table names. The loaded Bufr tables are
kept in memory and swapped only if the next message is requesting different tables.
Section 3 Data descriptors are unpacked and expanded applying all necessary operators in force and creating a
list of Bufr Table B elements which correspond one to one to the data in the Data section of the Bufr message.
Word and bit pointers are calculated for each element in the message.
Having all this information, unpacking of the data is performed applying reference value and scaling to get the
final value for one element in the Bufr message. Unpacked data are stored in VALUES array. The corresponding element names and units are stored in the CNAMES and CUNITS arrays respectively.
To achieve efficiency, original Data descriptors are saved for the following comparison. If the Data descriptors
for the next observation are not different from the previous, the former word and bit pointers to the elements
are used saving time for data descriptors expansion.

12

ECMWF Technical Notes

3.3 Decoding and encoding

If a Bufr Table B element is type character, the corresponding VALUES element contains a real number which,
when truncated to an integer represents
index * 1000 + length
where:
• index - subscript of the element in CVALS where character string is stored.
• length - number of characters represented.
In the case of multi subset data, the one dimensional array VALUES contains all subsets of data. The formula
to find the index to the VALUES array of the i-th element of observation is:
index=i + (nsub-1)*KELEM
so start of next subset is KELEM apart.
Current version of the Bufr software can handle KELEM up to 160000 and KVALS up to 4096000.
Externals
BUEXS0
BUEXS1
BUEXS2
BUEXS3
BUGBTS
BUEXS4
BUEXS5

-

Expands Section 0
Expands Section 1
Expands Section 2
Expands Section 3
Loads Bufr tables
Expands Section 4
Expands Section 5

of
of
of
of

Bufr
Bufr
Bufr
Bufr

message
message
message
message

of Bufr message
of Bufr message

Reference
WMO -No. 306 Manual on Codes Volume I, Part B - Binary Codes: J.K. Gibson and M. Dragosavac 1988:
Decoding Data Represented in FM 94-IX Ext. BUFR

ECMWF Technical Notes

13

BUFR User’s Guide

3.3.2

Subroutine BUFREN

Purpose
Creates a packed Bufr message from the information contained in the arguments of the subroutine.

Interface
CALL BUFREN(KSEC0,KSEC1,KSEC2,KSEC3,KSEC4,
KTDLEN,KTDLST,KDLEN,KDATA,KELEM,KVALS,
VALUES,CVALS,KBUFL,KBUFF,KERR)
where
• Integer variables are denoted by first letter K.
• Real variables are denoted by first letter V.
• Character variables are denoted by first letter C
Input arguments
• KSEC0 - An INTEGER array (size 3) containing Bufr Section 0 information
• KSEC1 - An INTEGER array of at least 40 words containing Bufr Section 1 information. When Section
1 contains data for local use, KSEC1 should be sized accordingly.
• KSEC2 - An INTEGER array of 4096 words containing Bufr Section 2 information. ECMWF uses this
section to store Report Data Base key.
• KSEC3 - An INTEGER array of 4 words containing Bufr Section 3
• KSEC4 - An INTEGER array of 2 words containing Section 4 information.
• KTDLEN - An INTEGER variable containing the number of data descriptors to be packed in Section 3
of Bufr message
• KTDLST - An INTEGER array containing the list of KTDLEN data descriptors
• KDLEN - An INTEGER variable containing the dimension of KDATA array
• KDATA - An INTEGER array containing the delayed replication factors which which appear in the Data
section of Bufr message
• KELEM - An INTEGER variable containing the expected number of expanded elements
• KVALS - An INTEGER variable containing the expected number of data values
• VALUES - REAL*8 array of KVALS words containing element values.
• CVALS - CHARACTER*80 array of KVALS containing CCITT IA No.5 element entries.
14

ECMWF Technical Notes

3.3 Decoding and encoding

KSEC0

An INTEGER array (size 3) containing Bufr Section 0 information
Array index
1
2
3

KSEC1

An INTEGER array of at least 40 words containing Bufr Section 1

Array index
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19KSEC2

Word content
Length of section 1 in bytes
Bufr Edition number (currently 4)
Originating centre
Update sequence number
Flag (presence of Section 2 in the message)
Bufr message type ( Bufr Table A)
Bufr message subtype (local use)
Version number of local table used
Year
Month
Day
Hour
Minute
Bufr Master Table used
Version number of Master table used
Originating sub-centre
International sub-category
Second
Local ADP centre information (byte by byte)

An INTEGER array of 4096 words containing Bufr Section 2

Array index
1
2KSEC3

Word content
Length of section 0 in bytes
Total length of Bufr message in bytes
Bufr Edition number (currently 4)

Word content
Length of Section 2 in bytes
Report Data Base key in packed form

An INTEGER array of 4 words containing Bufr Section 3

Array index
1
2
3
4
ECMWF Technical Notes

Word content
Length of Section 3 in bytes
Reserved
Number of subsets
Flag (data type, compression)
15

BUFR User’s Guide

KSEC4

An INTEGER array of 2 words containing Section 4 information

Array index
1
2-

Word content
Length of Section 4 in bytes
Reserved

Output arguments
• KBUFL - An INTEGER variable containing the length of the Bufr message in words.
• KBUFF - An INTEGER array containing the Bufr message.
• KERR - An INTEGER containing an error code.
Method
A basic approach when this software was designed to have a one to one correspondence between expanded
data descriptors and the data itself.
The input arguments have to be filled in before packing,. The lengths of the Sections and the total Bufr
message length are set by the software. The lengths of the Section 1 and 2 must be supplied by the user. The
other Section lengths ought to be set to zero. The default size of the Section 1 is 18 octets and 22 octets for
Bufr Edition 4, if there are no local entries. The Section 2 is optional section, and ECMWF uses it to store
Report Data Base key. In this case the length of the Section 2 is 52 octets.
Before setting values in the VALUES array, it is recommended to initialise it with the MISSING value indicator.
The Optional Section 2 and a local part of Section 1 must be in the packed form because encoder packs these
information in byte by byte manner.
The Data descriptors stored in the KTDLST array are expanded taking delayed replication factor values from
KDATA array if needed. The order of replication factor values must be as they appear in the data. If 203YYY
change reference value operator is used a reference value shall be in KDATA array.
The VALUES array must be filled in correspondence with previously described data elements. In the case of
multi subsets, the pointer of the ith element in VALUES array is:
index=i +(nsub-1)*KELEM
which implies that the first element of the second subset begins at KELEM+1 position even if the number of
elements in the observation is less then KELEM.
For character information or elements having CCITT IA No.5 as units, VALUES array element contains a real
number which, when truncated to an integer represents

16

ECMWF Technical Notes

3.3 Decoding and encoding

value=isub*1000+length
where isub is a subscript of the element in CVALS array, where the character string is stored and the length
represents number of bytes/character occupied by this element.
To find out what one observation should look like, the BUXDES routine can be used. This routine expands
data descriptors for the user. The procedure to print an expanded list of the data descriptors is the same as to
print Section 3 of Bufr message.

Externals
BUENS0
BUENS1
BUENS2
BUENS3
BUETAB
BUENS4
BUENS5

-

Packs
Packs
Packs
Packs
Loads
Packs
Packs

Section 0 of Bufr message
Section 1 of Bufr message
Section 2 of Bufr message
Section 3 of Bufr message
required Bufr tables
Section 4 of Bufr message
Section 5 of Bufr message

Reference
WMO -No. 306 Manual on Codes Volume I, Part B - Binary Codes: J.K. Gibson and M. Dragosavac 1988:Decoding Data Represented in FM 94-IX

ECMWF Technical Notes

17

BUFR User’s Guide

3.4

Error codes

The errors returned by the Bufr decoding/encoding routines can be zero, negative and positive. The zero
returned error code means no errors detected, negative error is a warning error which can occur during packing.
If the value to be packed is too big, BUFREN will pack the truncated value and return a negative error code.
The hard errors are positive.
The Error codes are given in Table 8.
Table 8: Return error codes

Error number
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28

Meaning
Start of BUFR message not found
End of BUFR message not found
Array to receive BUFR message too small
JSEC1 parameter too small. Local ADP centre information skipped
JSEC2 parameter too small. Local ADP centre information skipped
Error during read BUFR table B
Error during read BUFR table C
Error during read BUFR table D
Open error
Error during closing BUFR table B
Error during close BUFR table C
Error during close BUFR table D
Number of bits to be extracted greater than number of bits per computer word
Argument KVALS too small
Increment value for compressed data too big
JSUBS parameter too small
JWORK parameter too small
Replication factor equal to zero
Delayed replication factor too big.
Table D reference not found
Data descriptors operator not found
BUFR Operator name not found
Table B reference not found
Augmented table B reference not found
KELEM argument too small
Word pointer out of range
Too many subsets to be packed
Number to be packed too big
continued on next page

18

ECMWF Technical Notes

3.4 Error codes

continued from previous page

Error number
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46

ECMWF Technical Notes

Meaning
Number of descriptors KTDLEN too big
Number of elements greater than JELEM
Too few elements in KDATA array
Number of subsets equal to zero
Negative value to be packed
Number of bits to be packed greater than number of bits per computer word
Not used
Bad order of data descriptors
Wrong data descriptors
Partial expansion on total message not supported
Can not recognise feedback data in this message
Request flag illegal
Bit map not set
This element must be data present indicator
Table B element must follow bit map
Requested subset does not exist
There is no one requested element in the data
Input array is too small to receive information

19

BUFR User’s Guide

3.5

Partial expansion

It is possible to expand only the requested subset of elements without unpacking the whole Bufr message. This
method is called partial expansion.
To do partial expansion, the request has to be set by calling the BUSRQ routine before calling BUFREX.
3.5.1

Subroutine BUSRQ

Purpose
Sets flags and Bufr table B reference numbers of the requested elements for partial expansion.
Interface
CALL BUSRQ(KREQ,KRQL,KRQ,RQV,KERR)
where:
• Integer variable are denoted by first letter K.
• Real variables are denoted by first letter R.
Input arguments
• KREQ - An INTEGER array of 2 containing flags.
KREQ(1)

-

0
1
2
2
3

All elements
All original observation without quality control
All original elements with quality control
All original elements with quality control
Only feedback information

KREQ(2)

-

Flag of 6 bits

Bit number
1
2
3
4
5

20

Meaning
0
0
1
0
1
0
1
0
1

not used
- No partial expansion
- Partial expansion
- No quality control
- quality control
- No statistics
- Statistics
- No difference statistics
- Difference statistics

ECMWF Technical Notes

3.5 Partial expansion

6

0 - No substituted values
1 - Substituted values

Bit number 1 is right most bit.

• KRQL - An INTEGER containing the number of requested elements
• KRQ - An INTEGER array containing the list of requested elements (Bufr table B reference numbers)
• RQV - A REAL*8 array of KRQL containing a list of values signifying requested elements
Output arguments
• KERR - Error code
Method
The lists of flags and Bufr Table B reference numbers are used to designate requested Bufr elements. The
elements from class 7 and 8 are possible qualifiers for the other elements if supplied with corresponding
values.
The partial expansion is not supported for the whole analysis feedback Bufr messages ( includes original
observation and analysis variables followed by the statistics e.t.c.)
The list of the requested elements and corresponding word and bit pointers are created before expansion. These
pointers are used to extract data from the Data section of the Bufr message.
The KRQ and RQV arrays have to be initialised by missing value indicators NVIND and RVIND respectively.
The KREQ(1) is useful to split the feedback Bufr message into original, quality control and analysis feed back
data.
Externals
BUNPCK - Unpacks bit pattern
BUNPKS - Unpacks bit pattern in repeated way.

Reference
None

ECMWF Technical Notes

21

BUFR User’s Guide

3.5.2

Example

Running BUFR program and answering prompts as below, 500 mb level information is unpacked by the
BUFREX routine.
DO YOU WANT TO PRINT( Y/N )
CODE TABLES TO BE PRINTED (
DO YOU WANT ENCODING( Y/N )
RECORD NUMBER TO START FROM
REQUESTED ELEMENT : 007004
REQUESTED VALUE
: 50000.
REQUESTED ELEMENT : 008001
REQUESTED VALUE
:
REQUESTED ELEMENT : 010003
REQUESTED VALUE
:
REQUESTED ELEMENT : 012001
REQUESTED VALUE
:
REQUESTED ELEMENT : 012003
REQUESTED VALUE
:
REQUESTED ELEMENT : 011001
REQUESTED VALUE
:
REQUESTED ELEMENT : 011002
REQUESTED VALUE
:
REQUESTED ELEMENT :
REQUESTED VALUE
:
REQUESTED FLAG 1 : 1
REQUESTED FLAG 2 : 2

:y
Y/N ) :n
:n
:1

DO YOU WANT TO PRINT SECTION 0-3( Y/N ) :y
This is the output from the program:

ECMWF
BUFR DECODING SOFTWARE VERSION 07 June 2005.

7.1

Your path for bufr tables is :
/home/ma/maa/bigtmp/wmo_bufr_crex_000250/bufr_000270/bufrtables
BUFR TABLES TO BE LOADED B0000000000098006001,D0000000000098006001
1
BUFR SECTION 0
LENGTH OF SECTION 0 (BYTES)
TOTAL LENGTH OF BUFR MESSAGE (BYTES)
BUFR EDITION NUMBER

8
1406
3

1
BUFR SECTION 1
LENGTH OF SECTION 1 (BYTES)
BUFR EDITION NUMBER
ORIGINATING SUB-CENTRE
ORIGINATING CENTRE
UPDATE SEQUENCE NUMBER
FLAG (PRESENCE OF SECTION 2)
BUFR MESSAGE TYPE
BUFR MESSAGE SUBTYPE
VERSION NUMBER OF LOCAL TABLE
YEAR
MONTH
DAY
HOUR
MINUTE

22

18
3
0
98
1
128
2
101
1
5
5
9
10
0

ECMWF Technical Notes

3.5 Partial expansion

VERSION NUMBER OF MASTER TABLE
BUFR MASTER TABLE

6
0

1
BUFR SECTION 2
LENGTH OF SECTION 2

52

REPORT DATA BASE KEY
RDB DATA TYPE
RDB DATA SUBTYPE
YEAR
MONTH
DAY
HOUR
MINUTE
SECOND
LATITUDE 1
LONGITUDE 1
IDENTIFER
TOTAL BUFR MESSAGE LENGTH
DAY
(RDB INSERTION)
HOUR
(RDB INSERTION)
MINUTE (RDB INSERTION)
SECOND (RDB INSERTION)
DAY
(MDB ARRIVAL)
HOUR
(MDB ARRIVAL)
MINUTE (MDB ARRIVAL)
SECOND (MDB ARRIVAL
CORRECTION NUMBER
PART OF MESSAGE
CORRECTION NUMBER
PART OF MESSAGE
CORRECTION NUMBER
PART OF MESSAGE
CORRECTION NUMBER
PART OF MESSAGE
QUALITY CONTROL % CONF

5
101
2005
5
9
10
0
0
51.20
-1.80
03743
1406
9
10
53
7
9
10
50
20
1
1
1
1
0
0
0
0
70

1
BUFR SECTION 3
LENGTH OF SECTION 3 (BYTES)
RESERVED
NUMBER OF DATA SUBSETS
FLAG (DATA TYPE/DATA COMPRESSION)

40
0
1
128

DATA DESCRIPTORS (UNEXPANDED)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

309007
104000
031001
007004
008001
011061
011062
222000
101000
031002
031031
001031
001032
101000
031002
033007

DATA DESCRIPTORS (EXPANDED)

ECMWF Technical Notes

23

BUFR User’s Guide

1
2
3
4
5
6
7

007004
008001
010003
012001
012003
011001
011002

PRESSURE
VERTICAL SOUNDING SIGNIFICANCE
GEOPOTENTIAL
TEMPERATURE/DRY BULB TEMPERATURE
DEW POINT TEMPERATURE
WIND DIRECTION
WIND SPEED

STARTING SUBSET TO BE PRINTED : 1
ENDING SUBSET TO BE PRINTED : 1
EXPANDED BUFR MESSAGE

1
2
3
4
5
6
7

PRESSURE
VERTICAL SOUNDI
GEOPOTENTIAL
TEMPERATURE/DRY
DEW POINT TEMPE
WIND DIRECTION
WIND SPEED

0.5000000000E+05
0.3600000000E+02
0.5374000000E+05
0.2475000000E+03
0.2245000000E+03
0.3050000000E+03
0.2600000000E+02

PA
FLAG TABLE 008001
M**2/S**2
K
K
DEGREE TRUE
M/S

The equivalent request in batch mode will be:

KREQ(1)=1
KREQ(2)=2
KRQL=7
KRQ(1)=007004
KRQ(2)=008001
KRQ(3)=010003
KRQ(4)=012001
KRQ(5)=012003
KRQ(6)=011001
KRQ(7)=011002

RQV(1)=50000.
RQV(2)=RMISS
RQV(3)=RMISS
RQV(4)=RMISS
RQV(5)=RMISS
RQV(6)=RMISS
RQV(7)=RMISS

where RMISS is missing value indicator RMISS=1.7E38

CALL BURQS(KREQ,KRQL,KRQ,RQV,KERR)

getting the same result as previously.

24

ECMWF Technical Notes

3.6 Printing routines

3.6

Printing routines

Bufr form is a binary representation of meteorological data and as such is not suitable for visualization. After
expanding Bufr data using the BUFREX routine a number of printing routines can be used to print different
parts of the Bufr message.
3.6.1

To print Section 0
CALL BUPRS0(KSEC0)

3.6.2

To print Section 1
CALL BUPRS1(KSEC1)

3.6.3

To print Section 2

Section 2 of the Bufr message is an optional section and every ADP centre can pack any information in this
section. The Bufr software decodes this local information and stores it into KSEC2 array. ECMWF is storing
RDB key in the Section 2 of the Bufr messages. To print content of the Section 2, subroutine BUUKEY must
be called before the BUPRS2 routine.
For other cases, special routines have to be written to unpack this information.
CALL BUUKEY(KSEC1,KSEC2,KEY,KSUP,KERR)
CALL BUPRS2(KSUP,KEY)
where
• KEY - An INTEGER array containing RDB key information
• The other arguments were described in previous routines.
KEY

- An INTEGER array containing RDB key information

Array index
1
2

Word content
Length of Section 2 in bytes
RDB type
continued on next page

ECMWF Technical Notes

25

BUFR User’s Guide

continued from previous page

Array index
3
4
5
6
7
8
9
10
10
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40

Word content
RDB subtype
Year
Month
Day
Hour
Minute
Second
Longitude 1
Latitude 1
Longitude 2
Latitude 2
Number of subsets
Ident (numeric as satellite number)
Ident (CCITTIA5) one character
Ident (CCITTIA5) one character
Ident (CCITTIA5) one character
Ident (CCITTIA5) one character
Ident (CCITTIA5) one character
Ident (CCITTIA5) one character
Ident (CCITTIA5) one character
Ident (CCITTIA5) one character
Ident (CCITTIA5) one character
Total Bufr message length in bytes
Day (RDB insertion)
Hour (RDB insertion)
Minute (RDB insertion)
Second (RDB insertion)
Day (MDB insertion)
Hour MDB insertion)
Minute (MDB insertion)
Second (MDB insertion)
Correction number
Part received (for TEMP/PILOT observations)
Not used
Correction number
Part received (for TEMP/PILOT observations)
Not used
Correction number
continued on next page

26

ECMWF Technical Notes

3.6 Printing routines

continued from previous page

Array index
41
42
43
44
45
46

3.6.4

Word content
Part received (for TEMP/PILOT observations)
Not used
Correction number
Part received (for TEMP/PILOT observations)
Not used
The lowest quality control % confidence

To print Section 3

Prior to calling the BUPRS3 routine, the BUSEL or BUSEL2 routine has to be called to get lists of unexpanded
and fully expanded Data descriptors. In the case of multi-subset uncompressed bufr data the expanded list of
descriptors might be different for different subsets.
CALL BUSEL(KTDLEN,KTDLST,KTDEXL,KTDEXP,KERR)
or
CALL BUSEL2(KSUBSET,KELEM,KTDLEN,KTDLST,KTDEXL,KTDEXP,CNAMES,CUNITS,KERR)
CALL BUPRS3(KSEC3,KTDLEN,KTDLST,KTDEXL,KTDEXP,KELEM,CNAMES)

3.6.5

To print data
CALL BUPRT(K,KSUB1,KSUB2,KELEM,CNAMES,CUNITS,CVALS,
KVALS,VALUES,KSUP,KSEC1,KERR)

where
• K - An INTEGER set to 0 - No Code table entry
1 - Code table entry
• KSUB1 - An INTEGER containing the starting subset to print.
• KSUB2 - An INTEGER containing the ending subset to print.
• KELEM - An INTEGER containing the expected number of expanded elements.
• CNAMES - A CHARACTER*64 array containing the element names.
• CUNITS - A CHARACTER*24 array containing the units.
• CVALS -A CHARACTER*80 array containing character values.
• KVALS -An INTEGER containing the expected number of data values.
• VALUES - A REAL*8 array containing the expanded values.
ECMWF Technical Notes

27

BUFR User’s Guide

• KSUP - AN INTEGER array containing supplementary information.
• KSEC1 -An INTEGER array containing Section 1 information.
• KERR - An INTEGER containing an error code.

28

ECMWF Technical Notes

3.7 Bufr software tools

3.7

Bufr software tools

3.7.1

Subroutine BUS012

Purpose
Expands only Sections 0, 1 and 2 of Bufr message.
Interface
CALL BUS012(KBUFL,KBUFF,KSUP,KSEC0,KSEC1,KSEC2,KERR)
where
• Integer variables are denoted by first letter K.
Input arguments
• KBUFL - An INTEGER variable containing the length of Bufr message in words.
• KBUFF -An INTEGER array containingthe Bufr message.
Output argument
• KSUP - An INTEGER array size 9 containing supplementary information
• KSEC0 - An INTEGER array size 3 containing Bufr Section 0 information
• KSEC1 - An INTEGER array of at least 40 words containing Bufr Section 1 information. When Section
1 contains data for local use, KSEC1 should be sized accordingly.
• KSEC2 - An INTEGER array of 4096 words containing Bufr Section 2 information. ECMWF uses this
section to store Report Data Base key.
• KERR - An Integer containing an error code.

ECMWF Technical Notes

29

BUFR User’s Guide

KSUP AN INTEGER array containing supplementary information
Array index
1
2
3
4
5
6
7
8
9
KSEC0

An INTEGER array size 3 containing Bufr Section 0 information
Array index
1
2
3

KSEC1

Word content
Length of section 0 in bytes
Total length of Bufr message in bytes
Bufr Edition number (currently 4)

An INTEGER array of at least 40 words containing Bufr Section 1
Array index
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19-

30

Word content
Dimension of KSEC1 array
Dimension of KSEC2 array
Dimension of KSEC3 array
Dimension of KSEC4 array
Real number of expanded elements
Number of subsets
Real number of elements in CVALS array
Total Bufr message length in bytes
Dimension of KSEC0 array

Word content
Length of section 1 in bytes
Bufr Edition number (currently 4)
Originating centre
Update sequence number
Flag (presence of Section 2 in the message)
Bufr message type ( Bufr Table A)
Bufr message subtype (local use)
Version number of local table used
Year
Month
Day
Hour
Minute
Bufr Master Table used
Version number of Master table used
Originating sub-centre
International sub-category
Second
Local ADP centre information (byte by byte)

ECMWF Technical Notes

3.7 Bufr software tools

KSEC2

An INTEGER array of 4096 words containing Bufr Section 2
Array index
1
2-

Word content
Length of Section 2 in bytes
Report Data Base key in packed form

Method
None.

Externals
BUEXS0

- Expands Section 0 of Bufr message

BUEXS1

- Expands Section 1 of Bufr message

BUEXS2

- Expands Section 2 of Bufr message

Reference
None.

ECMWF Technical Notes

31

BUFR User’s Guide

3.7.2

Subroutine BUS0123

Purpose
Expands only Sections 0, 1, 2 and 3 of Bufr message.
Interface
CALL BUS0123(KBUFL,KBUFF,KSUP,KSEC0,KSEC1,KSEC2,KSEC3,KERR)
where
• Integer variables are denoted by first letter K.
Input arguments
• KBUFL - An INTEGER variable containing the length of Bufr message in words.
• KBUFF -An INTEGER array containingthe Bufr message.
Output argument
• KSUP - An INTEGER array size 9 containing supplementary information
• KSEC0 - An INTEGER array size 3 containing Bufr Section 0 information
• KSEC1 - An INTEGER array of at least 40 words containing Bufr Section 1 information. When Section
1 contains data for local use, KSEC1 should be sized accordingly.
• KSEC2 - An INTEGER array of 4096 words containing Bufr Section 2 information. ECMWF uses this
section to store Report Data Base key.
• KSEC3 - An INTEGER array of 4 containing Bufr section 3 header information
• KERR - An Integer containing an error code.

32

ECMWF Technical Notes

3.7 Bufr software tools

KSUP AN INTEGER array containing supplementary information
Array index
1
2
3
4
5
6
7
8
9
KSEC0

An INTEGER array size 3 containing Bufr Section 0 information
Array index
1
2
3

KSEC1

Word content
Dimension of KSEC1 array
Dimension of KSEC2 array
Dimension of KSEC3 array
Dimension of KSEC4 array
Real number of expanded elements
Number of subsets
Real number of elements in CVALS array
Total Bufr message length in bytes
Dimension of KSEC0 array

Word content
Length of section 0 in bytes
Total length of Bufr message in bytes
Bufr Edition number (currently 4)

An INTEGER array of at least 40 words containing Bufr Section 1
Array index
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19-

ECMWF Technical Notes

Word content
Length of section 1 in bytes
Bufr Edition number (currently 4)
Originating centre
Update sequence number
Flag (presence of Section 2 in the message)
Bufr message type ( Bufr Table A)
Bufr message subtype (local use)
Version number of local table used
Year
Month
Day
Hour
Minute
Bufr Master Table used
Version number of Master table used
Originating sub-centre
International sub-category
Second
Local ADP centre information (byte by byte)

33

BUFR User’s Guide

KSEC2

An INTEGER array of 4096 words containing Bufr Section 2
Array index
1
2-

KSEC3

Word content
Length of Section 2 in bytes
Report Data Base key in packed form

- An INTEGER array of 4 words containing Bufr Section 3 information
Array index
1
2
3
4

Word content
Length of Section 3 in bytes
Reserved
Number of subsets
Flag (data type, compression)

Method
None.

Externals
BUEXS0

- Expands Section 0 of Bufr message

BUEXS1

- Expands Section 1 of Bufr message

BUEXS2

- Expands Section 2 of Bufr message

BUEXS3

- Expands Section 3 of Bufr message

Reference
None.

34

ECMWF Technical Notes

3.7 Bufr software tools

3.7.3

Subroutine BUSEL

Purpose
Returns lists of unexpanded and expanded data descriptors from the Bufr message. The lists contains Bufr
Table D sequence numbers, and the Bufr Table B reference numbers.
Interface
CALL BUSEL(KTDLEN,KTDLST,KTDEXL,KTDEXP,KERR)
where
• Integer variables are denoted by first letter K.
Input arguments
None.

Output arguments
• KTDLEN - An INTEGER variable containing number of data descriptors in KTDLST array
• KTDLST - An INTEGER array containing the list of KTDLEN data descriptors
• KTDEXL - An INTEGER variable containing number of expanded data descriptors
• KTDEXP - An INTEGER array containing the list of KTDEXL data descriptors
• KERR - An INTEGER containing error code.
Method
None

Externals
None

Reference
None

ECMWF Technical Notes

35

BUFR User’s Guide

3.7.4

Subroutine BUSEL2

Purpose
Returns lists of unexpanded and expanded data descriptors from the Bufr message for particular sebset.
Interface
CALL BUSEL2(KSUBSET,KELEM,KTDLEN,KTDLST,KTDEXL,KTDEXP,CNAMES,CUNITS,KERR)
where
• Integer variables are denoted by first letter K.
Input arguments
• KSUBSET - Subset number
• KELEM - Number of expected elements
Output arguments
• KTDLEN - An INTEGER variable containing number of data descriptors in KTDLST array
• KTDLST - An INTEGER array containing the list of KTDLEN data descriptors
• KTDEXL - An INTEGER variable containing number of expanded data descriptors
• KTDEXP - An INTEGER array containing the list of KTDEXL data descriptors
• CNAMES - CHARACTER array containing element name
• CUNITS - CHARACTER array containing element unit
• KERR - An INTEGER containing error code.
Method
None
Externals
None
Reference
None

36

ECMWF Technical Notes

3.7 Bufr software tools

3.7.5

Subroutine BUUKEY

Purpose
Unpacks ECMWF Report Data Base Key.
Interface
CALL BUUKEY(KSEC1,KSEC2,KEY,KSUP,KERR)
where: zz
• Integer variables are denoted by first letter K.
Input arguments
• KSEC1 - An INTEGER array of at least 40 words containing Bufr Section 1 information. When Section
1 contains data for local use, KSEC1 should be sized accordingly.
• KSEC2 - An INTEGER array of 4096 words containing Bufr Section 2 information. ECMWF uses this
section to store Report Data Base Key.
• KSUP - An INTEGER array (size 9) containing supplementary information.
KSEC1

An INTEGER array of at least 40 words containing Bufr Section 1
Array index
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19-

ECMWF Technical Notes

Word content
Length of section 1 in bytes
Bufr Edition number (currently 4)
Originating centre
Update sequence number
Flag (presence of Section 2 in the message)
Bufr message type ( Bufr Table A)
Bufr message subtype (local use)
Version number of local table used
Year
Month
Day
Hour
Minute
Bufr Master Table used
Version number of Master table used
Originating sub-centre
International sub-category
Second
Local ADP centre information (byte by byte)
37

BUFR User’s Guide

KSEC2

An INTEGER array of 4096 words containing Bufr Section 2

Array index
1
2-

Word content
Length of Section 2 in bytes
Report Data Base key in packed form

KSUP An INTEGER array size 9 containing supplementary information
Array index
1
2
3
4
5
6
7
8
9

Word content
Dimension of KSEC1 array
Dimension of KSEC2 array
Dimension of KSEC3 array
Dimension of KSEC4 array
Real number of expanded elements
Number of subsets
Real number of elements in CVALS array
Total Bufr message length in bytes
Dimension of KSEC0 array

Output arguments
• KEY - An INTEGER array of 46 words containing unpacked RDB key.
• KERR - Error cod
KEY

- An INTEGER array of 46 words containing unpacked RDB key.

Array index
1
2
3
4
5
6
7
8
9
10

Word content
Length of Section 2 in bytes
RDB type
RDB subtype
Year
Month
Day
Hour
Minute
Second
Longitude 1
continued on next page

38

ECMWF Technical Notes

3.7 Bufr software tools

continued from previous page

Array index
10
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46

Word content
Latitude 1
Longitude 2
Latitude 2
Number of subsets
Ident (numeric as satellite number)
Ident (CCITTIA5) one character
Ident (CCITTIA5) one character
Ident (CCITTIA5) one character
Ident (CCITTIA5) one character
Ident (CCITTIA5) one character
Ident (CCITTIA5) one character
Ident (CCITTIA5) one character
Ident (CCITTIA5) one character
Ident (CCITTIA5) one character
Total Bufr message length in bytes
Day (RDB insertion)
Hour (RDB insertion)
Minute (RDB insertion)
Second (RDB insertion)
Day (MDB insertion)
Hour MDB insertion)
Minute (MDB insertion)
Second (MDB insertion)
Correction number
Part received (for TEMP/PILOT observations)
Not used
Correction number
Part received (for TEMP/PILOT observations)
Not used
Correction number
Part received (for TEMP/PILOT observations)
Not used
Correction number
Part received (for TEMP/PILOT observations)
Not used
The lowest quality control % confidence

Method
The latitudes and longitudes are unpacked and stored as integers. To get real values apply the following

ECMWF Technical Notes

39

BUFR User’s Guide

calculation:
RLAT1 = (KEY(11) - 9000000)/100000.
RLON1 = (KEY(10) - 18000000)/100000.
RLAT2 = (KEY(13) - 9000000)/100000.
RLON2 = (KEY(12) - 18000000)/100000.
Externals
BUNPCK

- Unpack Bit pattern

BUNPKS

- Unpacks bit pattern in repeated way

Reference
None.

40

ECMWF Technical Notes

3.7 Bufr software tools

3.7.6

Subroutine BUPKEY

Purpose
Packs ECMWF RDB Key into KSEC2 array.
Interface
CALL BUPKEY(KEY,KSEC1,KSEC2,KERR)
where:
• Integer variables are denoted by first letter K.
Input arguments
• KEY - An INTEGER array of 46 words containing unpacked RDB
• KSEC1 - An INTEGER array of at least 40 words containing Bufr Section 1 information. When Section
1 contains data for local use, KSEC1 should be sized accordingly.
• KSEC2 - An INTEGER array of 4096 words containing Bufr Section 2.
KEY

An INTEGER array of 46 words containing unpacked RDB key.

Array index
Array index
1
2
3
4
5
6
7
8
9
10
10

Word content
Word content
Length of Section 2 in bytes
RDB type
RDB subtype
Year
Month
Day
Hour
Minute
Second
Longitude 1
Latitude 1
continued on next page

ECMWF Technical Notes

41

BUFR User’s Guide

continued from previous page

Array index
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46

42

Word content
Longitude 2
Latitude 2
Number of subsets
Ident (numeric as satellite number)
Ident (CCITTIA5) one character
Ident (CCITTIA5) one character
Ident (CCITTIA5) one character
Ident (CCITTIA5) one character
Ident (CCITTIA5) one character
Ident (CCITTIA5) one character
Ident (CCITTIA5) one character
Ident (CCITTIA5) one character
Ident (CCITTIA5) one character
Total Bufr message length in bytes
Day (RDB insertion)
Hour (RDB insertion)
Minute (RDB insertion)
Second (RDB insertion)
Day (MDB insertion)
Hour MDB insertion)
Minute (MDB insertion)
Second (MDB insertion)
Correction number
Part received (for TEMP/PILOT observations)
Not used
Correction number
Part received (for TEMP/PILOT observations)
Not used
Correction number
Part received (for TEMP/PILOT observations)
Not used
Correction number
Part received (for TEMP/PILOT observations)
Not used
The lowest quality control % confidence

ECMWF Technical Notes

3.7 Bufr software tools

KSEC1 The content od the KSEC1 array is given in the following Table:
Array index Word content
1
Length of section 1 in bytes
2
Bufr Edition number (currently 4)
3
Originating centre
4
Update sequence number
5
Flag (presence of Section 2 in the message)
6
Bufr message type ( Bufr Table A)
7
Bufr message subtype (local use)
8
Version number of local table used
9
Year
10
Month
11
Day
12
Hour
13
Minute
14
Bufr Master Table used
15
Version number of Master table used
16
Originating sub-centre
17
International sub-category
18
Second
19Local ADP centre information (byte by byte)
KSEC2 The content od the KSEC2 array is given in the following Table:
Array index Word content
1
Length of Section 2 in bytes
2Report Data Base key in packed form
Output arguments
• KERR - Error code
Method
The integer values in the KEY array for latitude and longitude must be calculated as:
KEY(10) = NINT (RLON1 * 100000. + 18000000)
KEY(11) = NINT (RLAT1 * 100000.+ 9000000
KEY(12) = NINT (RLON2 * 100000. + 18000000)
KEY(13) = NINT (RLAT2 * 100000. + 9000000)
Externals
BUPCK

- Packs bit pattern

ECMWF Technical Notes

43

BUFR User’s Guide

3.7.7

Subroutine BUXDES

Purpose
A basic principle in encoding Bufr data is to have a one to one correspondence between data descriptors and
the values to be packed.
This routine is a tool to achieve this requirement. It expands Data descriptors and prints unexpanded and
expanded lists. The Unexpanded list should be part of Section 3 of the Bufr message and the VALUES array
ought to be filled with element values corresponding to the expanded data descriptors.
Interface
CALL BUXDES(K,KSEC1,KTDLEN,KTDLST,KDLEN,KDATA,KELEM,
KTDEXL,KTDEXP,CNAMES, CUNITS,KERR)
where:
• Integer variables are denoted by first letter K.
• Character variables are denoted by first letter C.
Input arguments
• K - An INTEGER variable containing 0 - no print 1 - print
• KSEC1 - An INTEGER array of at least 40 words containing Bufr Section 1 information. When Section
1 contains data for local use, KSEC1 should be sized accordingly. The following words of KSEC1 must
be filled:
KSEC1(2) - Bufr Edition number (currently 4) KSEC1(3) - Originating centre KSEC1(8) - Version
number of local tables used KSEC1(15)- Version number of Master table used
• KTDLEN - An INTEGER containing number of data descriptors
• KTDLST - An INTEGER array containing data descriptors for Bufr Section 3
• KDLEN - An INTEGER containing dimension of array KDATA
• KDATA - An INTEGER array containing delayed replication factors in the order they appear in the
expanded list
• KELEM - An INTEGER containing expected number of expanded elements

44

ECMWF Technical Notes

3.7 Bufr software tools

Output arguments
• KTDEXL - An INTEGER containing number of expanded elements.
• KTDEXP - An INTEGER array containing list of expanded elements.
• CNAMES - CHARACTER*64 array containing list names of expanded
element
• CUNITS -Character*24 array containing list of units for expanded elements
• KERR - Return error code.
Method
None.

Externals
BUETAB - Loads required Bufr tables.
BUEDD

- Expands data descriptors

Reference
None.

ECMWF Technical Notes

45

BUFR User’s Guide

3.7.8

Subroutine BUBOX

Purpose
The expanded Bufr message can be very lengthy containing many bit maps referring backwards to the data.
This routine resolves bit maps for the user, returning two dimensional arrays containing the expanded observation and the corresponding applications (quality controls, statistics, differences e.t.c).
Every application appears as a new column. A new data are following each other in the first column, starting
with the generating centre/application information.
Interface
CALL BUBOX(KSUB,KSUP,KELEM,KWTR,CNAMES,CUNITS,KVALS,
VALUES,KBOX,KAPP,KLEN,KBOXR,VALS,CBOXN,CBOXU, KERR)
where:
• Integer variables are denoted by first letter K.
• Real variable are denoted by first letter V.
• Character variables are denoted by first letter C.
Input arguments
• KSUB - An INTEGER containing subset number.
• KSUP - An INTEGER array size 9 containing supplementary information.
• KELEM - An INTEGER variable containing expected number of expanded. elements. It must be the
same as used in BUFREX routine previously called.
• KWTR - An INTEGER array containing list of expanded Bufr table B reference numbers (KTDEXP
output from BUSEL routine).
• CNAMES - A CHARACTER*64 array of KELEM words containing element names.
• CUNITS - A CHARACTER*24 array of KELEM words containing element units.
• KVALS - An INTEGER variable containing expected number of data values.
• VALUES - A REAL*8 array of KVALS words containing element values.

46

ECMWF Technical Notes

3.7 Bufr software tools

Output arguments
• KBOX - An INTEGER containing number of elements in first column of box.
• KAPP - An INTEGER containing number of applications
• KLEN - An INTEGER containing max index for number of rows. The next column starts at KLEN +1
element or index=i + (KAPP - 1)*KLEN to address any value in the box.
• KBOXR - An INTEGER array of 80000 containing Bufr table B reference numbers.
• VALS - A REAL*8 array of 80000 containing boxed values.
• CBOXN - A CHARACTER*64 array of 80000 containing boxed element names.
• CBOXU - A CHARACTER*24 array of 80000 containing boxed units.
• KERR - An INTEGER containing error code
Method
The expanded Bufr message is passed in the subroutine to resolve backward reference bit maps associating
all applications to the particular element. The output arrays containing boxed data are one dimensional arrays
containing information as two dimensional table.
The first column contains in first 6 rows reserved information and the original observation starts at the index
7. Columns 2- KAPP are different generating applications corresponding through bit maps to the data in the
column 1. Column 1 contains KLEN elements. Index to the i-th element can be calculated as:
index = i + (KAPP-1) * KLEN
The first raw, columns 2 to KAPP contain quality control operators (222000, 225000 e.t.c) Rows 2 to 6,
columns 2 to KAPP contain generating centre, generating application, statistics, incremental update number
and minimisation simulation number respectively.
Externals
BUERR

- Prints error

Reference
None.

ECMWF Technical Notes

47

BUFR User’s Guide

3.7.9

Subroutine BUPRTBOX

Purpose
Prints boxed expanded Bufr message.
Interface
CALL BUPRTBOX(KBOX,KAPP,KLEN,KBOXR,VALS,CBOXN,CBOXU)

Input arguments
• KBOX - An INTEGER containing number of elements in first column of box.
• KAPP - An INTEGER containing number of applications
• KLEN - An INTEGER containing max index for number of rows. The next column starts at KLEN +1
element or index=i + (KAPP –1)*KLEN to address any value in the box.
• KBOXR - An INTEGER array containing Bufr table B reference numbers.
• VALS -A REAL*8 array containing boxed values.
• CBOXN -A CHARACTER*64 array containing boxed element names.
• CBOXU - A CHARACTER*24 array containing boxed units.
Output arguments
None.

Method
None.

Externals
None.

Reference
None.

48

ECMWF Technical Notes

3.8 Performance

3.8

Performance

The speed to decode Bufr messages is proportional to the number of messages. Since the same number of the
same kind of observations can be packed into Bufr form in many ways, it is recommended to use multi subsets
in compressed form when- ever possible. To get the best performance from the software it is recommended
that:
• The input file for expansion should contain Bufr messages sorted according to their types.
• Avoid usage of delayed data descriptor replication factors if possible.
• Avoid usage of Operator 203yyy to change reference values.
• Encode data into Bufr form in multi subset compressed form.
Here are some figures of real times used on IBM RS600, single processor computer to expand:
• All conventional data for one analysis cycle (56945 Bufr messages, 197696 subsets) 18 seconds.
• All AIRS data for one analysis cycle (70 Mbytes, 7775 bufr messages with 80563 subsets) 122 seconds.

ECMWF Technical Notes

49

BUFR User’s Guide

4

Quality control in BUFR

A quality control information in the Bufr shall be represented using Quality control operators from the Bufr
Table C. Table 9 contains definition of possible operators and their usage.
Table 9: Bufr Tables C quality control operators

Table
Reference
FX
2 22

Operand

Operator
name

Operation definition

000

Quality
tion

2 23

000

Substituted values
operator

2 23

255

Substituted value
marker operator

2 24

000

First order statistical values follow

informa-

The Class 33 quality information which follows relates
to the following N fully expanded (including all replications) data descriptors; this operator shall be followed
by a replication operator and the data present indicator
(031031); the replication factor shall define N, while the
bit map defined within the data by the replicated 031031
descriptor shall indicate those elements for which quality
control information is given.
The substituted values which follow relate to the previous
N fully expanded (including all replications) data descriptors; this operator shall be followed by a replication operator and the data present indicator (031031); the replication factor shall define N, while the bit map defined within
the data by the replicated 031031descriptor shall indicate
those elements for which substituted values are given
This operator shall indicate the relative position of the
data element in the data stream where the descriptor(s)
indicated as relevant by the 031031 descriptor shall have
effect. This device allows for additional descriptors (and
data) to be placed after the 031031 descriptor (and its associated bit map in the data) without losing the correspondence between the original descriptors and the substituted
values.
The statistical values which follow relate to the previous
N fully expanded (including all replications) data descriptors; this operator shall be followed by a replication operator and the data present indicator (031031); the replication factor shall define N, while the bit map defined
within the data described by the replicated 031031 descriptor shall indicate those elements for which statistical values are given; each statistical value shall be represented in the data according to the scheme described by
the corresponding data descriptor, as possibly modified
by any operator having scope over that descriptor when
first used.
continued on next page

50

ECMWF Technical Notes

continued from previous page

Table
Reference
FX
2 24

Operand

Operator
name

Operation definition

255

First order statistical values marker
operator

2 25

000

Difference statistical values follow

2 25

255

Difference statistical values marker
operator

2 32

000

Replaced/ retained
values follow

This operator shall indicate the relative position of the
data element in the data stream where the descriptor(s)
indicated as relevant by the 031031 operator shall have
effect. This device allows for additional descriptors (and
data) to be placed after the 031031 descriptor (and its associated bit map in the data) without loosing the correspondence between the original descriptors and the statistical values.
The statistical values which follow relate to the previous
N fully expanded (including all replications) data descriptors; this operator shall be followed by a replication operator and the data present indicator (031031); the replication factor shall define N, while the bit map defined within
the data by the replicated 031031 descriptor shall indicate
those elements for which statistical values are given; each
statistical value shall be represented in the data according to the scheme described by the correspond- ing data
descriptor, as possibly modified by any operator having
scope over that descriptor when first used, but with a reference value of -2n and data width of (n+1), where n is the
data width given by the original descriptor. This special
reference value allows the statistical difference values to
be centred around zero.
This operator shall indicate the relative position of the
data element in the data stream where the descriptor(s)
indicated as relevant by the 031031 operator shall have
effect. This device allows for additional descriptors (and
data) to be placed after the 031031 descriptor (and its associated bit map in the data) without loosing the correspondence between the original descriptors and the statistical values.
The replaced retained values which follows relate to the
previous N fully expanded (including all replications)
data descriptors; this operator shall be followed by a replication operator and the data present indicator (031031);
the replication factor shall define N, while the bit map defined within the data by the replicated 031031 descriptor
shall indicate those elements for which replace/retained
values are given.
continued on next page

ECMWF Technical Notes

51

BUFR User’s Guide

continued from previous page

Table
Reference
FX
2 32

Operand

Operator
name

Operation definition

255

Replaced/retained
value
marker
operator

2 35

000

2 36

000

Cancel backward
data reference
Define backward
reference bit map

2 37

000

Used defined bit
map

2 37

255

Cancel use defined
bit map

This operator shall indicate the relative position of the
data element in the data stream where the descriptor(s)
indicated as relevant by the 031031 operator shall have
effect. This device allows for additional descriptors (and
data) to be placed after the 031031 descriptor (and its
associated bit map in the data) without loosing the correspondence between the original descriptors and the replaced/retained values.
This operator terminates all previously define backward
references.
This operator is used when defining backward reference
bit maps which are likely to be reused; this operator shall
be followed by a replication operator and the data present
indicator (031031); the replication factor shall define N,
while the bit map defined within the data by the replicated
031031 descriptor shall indicate the elements selected.
This operator may be used instead of the sequence
”replication operator followed by data present indicator
(031031)”; use of this operator shall indicate that the bit
map defined by the operator 236000 be used again.
This operator cancels the reuse of a previously defined bit
map.

52

ECMWF Technical Notes

4.1 Quality control example

4.1

Quality control example

Bufr message containing analysis feedback data was expanded. List of descriptors in the section 3 shows
how to use quality control operators to represent various quality controls and statistics. The output contains
following information:
ECMWF
BUFR DECODING SOFTWARE VERSION 07 June 2005.

7.1

Your path for bufr tables is :
/home/ma/maa/bigtmp/wmo_bufr_crex_000250/bufr_000270/bufrtables
BUFR TABLES TO BE LOADED B0000000000098006001,D0000000000098006001
1
BUFR SECTION 0
LENGTH OF SECTION 0 (BYTES)
TOTAL LENGTH OF BUFR MESSAGE (BYTES)
BUFR EDITION NUMBER
1
BUFR SECTION 1
LENGTH OF SECTION 1 (BYTES)
BUFR EDITION NUMBER
ORIGINATING SUB-CENTRE
ORIGINATING CENTRE
UPDATE SEQUENCE NUMBER
FLAG (PRESENCE OF SECTION 2)
BUFR MESSAGE TYPE
BUFR MESSAGE SUBTYPE
VERSION NUMBER OF LOCAL TABLE
YEAR
MONTH
DAY
HOUR
MINUTE
VERSION NUMBER OF MASTER TABLE
BUFR MASTER TABLE
1
BUFR SECTION 2

8
3572
3

18
3
0
98
1
128
4
142
1
4
5
20
3
1
6
0

LENGTH OF SECTION 2

52

REPORT DATA BASE KEY
RDB DATA TYPE
RDB DATA SUBTYPE
YEAR
MONTH
DAY
HOUR
MINUTE
SECOND
LATITUDE 1
LONGITUDE 1
LATITUDE 2
LONGITUDE 2
NUMBER OF OBSERVATIONS
IDENTIFIER
TOTAL BUFR MESSAGE LENGTH
DAY
(RDB INSERTION)
HOUR
(RDB INSERTION)
MINUTE( (RDB INSERTION)
SECOND (RDB INSERTION)
DAY
(MDB ARRIVAL)
HOUR
(MDB ARRIVAL)
MINUTE (MDB ARRIVAL)
SECOND (MDB ARRIVAL
CORRECTION NUMBER
PART OF MESSAGE
CORRECTION NUMBER
PART OF MESSAGE
CORRECTION NUMBER
PART OF MESSAGE
CORRECTION NUMBER
PART OF MESSAGE
QUALITY CONTROL % CONF
1
BUFR SECTION 3

7
142
2004
5
20
3
1
0
-33.10
-169.55
61.00
174.40
37
0
3572
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0

LENGTH OF SECTION 3 (BYTES)
RESERVED
NUMBER OF DATA SUBSETS
FLAG (DATA TYPE/DATA COMPRESSION)

ECMWF Technical Notes

434
0
37
192

53

BUFR User’s Guide

DATA DESCRIPTORS (UNEXPANDED)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88

54

311001
222000
101018
031031
001031
001032
101018
033007
001031
001032
033220
033232
033222
033233
235000
001031
001032
007004
011003
011004
010195
012001
222000
236000
101005
031031
001031
001032
101005
033209
222000
237000
001031
001032
101005
033208
222000
237000
001031
001032
101005
033207
222000
237000
001031
001032
101005
033206
222000
237000
001031
001032
101005
033205
222000
237000
001031
001032
101005
033236
222000
237000
001031
001032
101005
033249
222000
237000
001031
001032
101005
033238
222000
237000
001031
001032
101005
033234
222000
237000
001031
001032
101005
033250
222000
237000
001031
001032

ECMWF Technical Notes

4.1 Quality control example

89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181

101005
033251
224000
237000
001031
001032
008023
101005
224255
224000
237000
001031
001032
008023
101005
224255
224000
237000
001031
001032
008023
101005
224255
224000
237000
001031
001032
008023
101005
224255
224000
237000
001031
001032
008023
101005
224255
225000
237000
001031
001032
008024
101005
225255
225000
237000
001031
001032
008024
033210
033211
101005
225255
225000
237000
001031
001032
008024
033210
033211
101005
225255
225000
237000
001031
001032
008024
033210
033211
101005
225255
225000
237000
001031
001032
008024
033210
033211
101005
225255
225000
237000
001031
001032
008024
033210
033211
101005
225255
225000
237000
001031
001032

ECMWF Technical Notes

55

BUFR User’s Guide

182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213

008024
033210
033211
101005
225255
225000
237000
001031
001032
008024
033210
033211
101005
225255
225000
237000
001031
001032
008024
033210
033211
101005
225255
225000
237000
001031
001032
008024
033210
033211
101005
225255

DATA DESCRIPTORS (EXPANDED)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57

56

001006
002061
004001
004002
004003
004004
004005
005001
006001
008004
007002
012001
011001
011002
011031
011032
011033
020041
222000
031031
031031
031031
031031
031031
031031
031031
031031
031031
031031
031031
031031
031031
031031
031031
031031
031031
031031
001031
001032
033007
033007
033007
033007
033007
033007
033007
033007
033007
033007
033007
033007
033007
033007
033007
033007
033007
033007

AIRCRAFT FLIGHT NUMBER
AIRCRAFT NAVIGATIONAL SYSTEM
YEAR
MONTH
DAY
HOUR
MINUTE
LATITUDE (HIGH ACCURACY)
LONGITUDE (HIGH ACCURACY)
PHASE OF AIRCRAFT FLIGHT
HEIGHT OR ALTITUDE
TEMPERATURE/DRY BULB TEMPERATURE
WIND DIRECTION
WIND SPEED
DEGREE OF TURBULENCE
HEIGHT OF BASE OF TURBULENCE
HEIGHT OF TOP OF TURBULENCE
AIRFRAME ICING
QUALITY INFORMATION FOLLOW
DATA PRESENT INDICATOR
DATA PRESENT INDICATOR
DATA PRESENT INDICATOR
DATA PRESENT INDICATOR
DATA PRESENT INDICATOR
DATA PRESENT INDICATOR
DATA PRESENT INDICATOR
DATA PRESENT INDICATOR
DATA PRESENT INDICATOR
DATA PRESENT INDICATOR
DATA PRESENT INDICATOR
DATA PRESENT INDICATOR
DATA PRESENT INDICATOR
DATA PRESENT INDICATOR
DATA PRESENT INDICATOR
DATA PRESENT INDICATOR
DATA PRESENT INDICATOR
DATA PRESENT INDICATOR
IDENTIFICATION OF ORIGINATING/GENERATING CENTRE
GENERATING APPLICATION
% CONFIDENCE
% CONFIDENCE
% CONFIDENCE
% CONFIDENCE
% CONFIDENCE
% CONFIDENCE
% CONFIDENCE
% CONFIDENCE
% CONFIDENCE
% CONFIDENCE
% CONFIDENCE
% CONFIDENCE
% CONFIDENCE
% CONFIDENCE
% CONFIDENCE
% CONFIDENCE
% CONFIDENCE
% CONFIDENCE

ECMWF Technical Notes

4.1 Quality control example

58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150

001031
001032
033220
033232
033222
033233
235000
001031
001032
007004
011003
011004
010195
012001
222000
236000
031031
031031
031031
031031
031031
001031
001032
033209
033209
033209
033209
033209
222000
237000
001031
001032
033208
033208
033208
033208
033208
222000
237000
001031
001032
033207
033207
033207
033207
033207
222000
237000
001031
001032
033206
033206
033206
033206
033206
222000
237000
001031
001032
033205
033205
033205
033205
033205
222000
237000
001031
001032
033236
033236
033236
033236
033236
222000
237000
001031
001032
033249
033249
033249
033249
033249
222000
237000
001031
001032
033238
033238
033238
033238
033238
222000
237000

IDENTIFICATION OF ORIGINATING/GENERATING CENTRE
GENERATING APPLICATION
VARIATIONAL ANALYSIS REPORT EVENTS (1)
REPORT BLACK LIST EVENTS
VARIATIONAL ANALYSIS AIREP EVENTS (2)
VARIATIONAL ANALYSIS REPORT STATUS
CANCEL BACKWARD DATA REFERENCE
IDENTIFICATION OF ORIGINATING/GENERATING CENTRE
GENERATING APPLICATION
PRESSURE
U-COMPONENT
V-COMPONENT
HEIGHT(HIGH ACCURACY)
TEMPERATURE/DRY BULB TEMPERATURE
QUALITY INFORMATION FOLLOW
BACKWARD REFERENCE BIT MAP
DATA PRESENT INDICATOR
DATA PRESENT INDICATOR
DATA PRESENT INDICATOR
DATA PRESENT INDICATOR
DATA PRESENT INDICATOR
IDENTIFICATION OF ORIGINATING/GENERATING CENTRE
GENERATING APPLICATION
VARIATIONAL ANALYSIS FINAL FLAG
VARIATIONAL ANALYSIS FINAL FLAG
VARIATIONAL ANALYSIS FINAL FLAG
VARIATIONAL ANALYSIS FINAL FLAG
VARIATIONAL ANALYSIS FINAL FLAG
QUALITY INFORMATION FOLLOW
USE PREVIOUSLY DEFINED BIT MAP
IDENTIFICATION OF ORIGINATING/GENERATING CENTRE
GENERATING APPLICATION
VARIATIONAL ANALYSIS FIRST QUESS CHECK FLAG
VARIATIONAL ANALYSIS FIRST QUESS CHECK FLAG
VARIATIONAL ANALYSIS FIRST QUESS CHECK FLAG
VARIATIONAL ANALYSIS FIRST QUESS CHECK FLAG
VARIATIONAL ANALYSIS FIRST QUESS CHECK FLAG
QUALITY INFORMATION FOLLOW
USE PREVIOUSLY DEFINED BIT MAP
IDENTIFICATION OF ORIGINATING/GENERATING CENTRE
GENERATING APPLICATION
VARIATIONAL ANALYSIS DEPARTURE FLAG
VARIATIONAL ANALYSIS DEPARTURE FLAG
VARIATIONAL ANALYSIS DEPARTURE FLAG
VARIATIONAL ANALYSIS DEPARTURE FLAG
VARIATIONAL ANALYSIS DEPARTURE FLAG
QUALITY INFORMATION FOLLOW
USE PREVIOUSLY DEFINED BIT MAP
IDENTIFICATION OF ORIGINATING/GENERATING CENTRE
GENERATING APPLICATION
VARIATIONAL ANALYSIS QUALITY CONTROL FLAG
VARIATIONAL ANALYSIS QUALITY CONTROL FLAG
VARIATIONAL ANALYSIS QUALITY CONTROL FLAG
VARIATIONAL ANALYSIS QUALITY CONTROL FLAG
VARIATIONAL ANALYSIS QUALITY CONTROL FLAG
QUALITY INFORMATION FOLLOW
USE PREVIOUSLY DEFINED BIT MAP
IDENTIFICATION OF ORIGINATING/GENERATING CENTRE
GENERATING APPLICATION
VARIATIONAL ANALYSIS BLACK LIST FLAG
VARIATIONAL ANALYSIS BLACK LIST FLAG
VARIATIONAL ANALYSIS BLACK LIST FLAG
VARIATIONAL ANALYSIS BLACK LIST FLAG
VARIATIONAL ANALYSIS BLACK LIST FLAG
QUALITY INFORMATION FOLLOW
USE PREVIOUSLY DEFINED BIT MAP
IDENTIFICATION OF ORIGINATING/GENERATING CENTRE
GENERATING APPLICATION
VARIATIONAL ANALYSIS DATUM EVENTS (1)
VARIATIONAL ANALYSIS DATUM EVENTS (1)
VARIATIONAL ANALYSIS DATUM EVENTS (1)
VARIATIONAL ANALYSIS DATUM EVENTS (1)
VARIATIONAL ANALYSIS DATUM EVENTS (1)
QUALITY INFORMATION FOLLOW
USE PREVIOUSLY DEFINED BIT MAP
IDENTIFICATION OF ORIGINATING/GENERATING CENTRE
GENERATING APPLICATION
DATUM BLACK LIST EVENTS
DATUM BLACK LIST EVENTS
DATUM BLACK LIST EVENTS
DATUM BLACK LIST EVENTS
DATUM BLACK LIST EVENTS
QUALITY INFORMATION FOLLOW
USE PREVIOUSLY DEFINED BIT MAP
IDENTIFICATION OF ORIGINATING/GENERATING CENTRE
GENERATING APPLICATION
VARIATIONAL ANALYSIS AIREP DATUM EVENTS (2)
VARIATIONAL ANALYSIS AIREP DATUM EVENTS (2)
VARIATIONAL ANALYSIS AIREP DATUM EVENTS (2)
VARIATIONAL ANALYSIS AIREP DATUM EVENTS (2)
VARIATIONAL ANALYSIS AIREP DATUM EVENTS (2)
QUALITY INFORMATION FOLLOW
USE PREVIOUSLY DEFINED BIT MAP

ECMWF Technical Notes

57

BUFR User’s Guide

151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243

58

001031
001032
033234
033234
033234
033234
033234
222000
237000
001031
001032
033250
033250
033250
033250
033250
222000
237000
001031
001032
033251
033251
033251
033251
033251
224000
237000
001031
001032
008023
224255
224255
224255
224255
224255
224000
237000
001031
001032
008023
224255
224255
224255
224255
224255
224000
237000
001031
001032
008023
224255
224255
224255
224255
224255
224000
237000
001031
001032
008023
224255
224255
224255
224255
224255
224000
237000
001031
001032
008023
224255
224255
224255
224255
224255
225000
237000
001031
001032
008024
225255
225255
225255
225255
225255
225000
237000
001031
001032
008024
033210
033211
225255

IDENTIFICATION OF ORIGINATING/GENERATING CENTRE
GENERATING APPLICATION
VARIATIONAL ANALYSIS DATUM STATUS
VARIATIONAL ANALYSIS DATUM STATUS
VARIATIONAL ANALYSIS DATUM STATUS
VARIATIONAL ANALYSIS DATUM STATUS
VARIATIONAL ANALYSIS DATUM STATUS
QUALITY INFORMATION FOLLOW
USE PREVIOUSLY DEFINED BIT MAP
IDENTIFICATION OF ORIGINATING/GENERATING CENTRE
GENERATING APPLICATION
PROBABILITY OF GROSS ERROR
PROBABILITY OF GROSS ERROR
PROBABILITY OF GROSS ERROR
PROBABILITY OF GROSS ERROR
PROBABILITY OF GROSS ERROR
QUALITY INFORMATION FOLLOW
USE PREVIOUSLY DEFINED BIT MAP
IDENTIFICATION OF ORIGINATING/GENERATING CENTRE
GENERATING APPLICATION
RANGE OF POSSIBLE VALUES
RANGE OF POSSIBLE VALUES
RANGE OF POSSIBLE VALUES
RANGE OF POSSIBLE VALUES
RANGE OF POSSIBLE VALUES
FIRST ORDER STATISTICS FOLLOW
USE PREVIOUSLY DEFINED BIT MAP
IDENTIFICATION OF ORIGINATING/GENERATING CENTRE
GENERATING APPLICATION
FIRST ORDER STATISTICS
PRESSURE
U-COMPONENT
V-COMPONENT
HEIGHT(HIGH ACCURACY)
TEMPERATURE/DRY BULB TEMPERATURE
FIRST ORDER STATISTICS FOLLOW
USE PREVIOUSLY DEFINED BIT MAP
IDENTIFICATION OF ORIGINATING/GENERATING CENTRE
GENERATING APPLICATION
FIRST ORDER STATISTICS
PRESSURE
U-COMPONENT
V-COMPONENT
HEIGHT(HIGH ACCURACY)
TEMPERATURE/DRY BULB TEMPERATURE
FIRST ORDER STATISTICS FOLLOW
USE PREVIOUSLY DEFINED BIT MAP
IDENTIFICATION OF ORIGINATING/GENERATING CENTRE
GENERATING APPLICATION
FIRST ORDER STATISTICS
PRESSURE
U-COMPONENT
V-COMPONENT
HEIGHT(HIGH ACCURACY)
TEMPERATURE/DRY BULB TEMPERATURE
FIRST ORDER STATISTICS FOLLOW
USE PREVIOUSLY DEFINED BIT MAP
IDENTIFICATION OF ORIGINATING/GENERATING CENTRE
GENERATING APPLICATION
FIRST ORDER STATISTICS
PRESSURE
U-COMPONENT
V-COMPONENT
HEIGHT(HIGH ACCURACY)
TEMPERATURE/DRY BULB TEMPERATURE
FIRST ORDER STATISTICS FOLLOW
USE PREVIOUSLY DEFINED BIT MAP
IDENTIFICATION OF ORIGINATING/GENERATING CENTRE
GENERATING APPLICATION
FIRST ORDER STATISTICS
PRESSURE
U-COMPONENT
V-COMPONENT
HEIGHT(HIGH ACCURACY)
TEMPERATURE/DRY BULB TEMPERATURE
DIFFERENCE STATISTICAL VALUES FOLLOW
USE PREVIOUSLY DEFINED BIT MAP
IDENTIFICATION OF ORIGINATING/GENERATING CENTRE
GENERATING APPLICATION
DIFFERENCE STATISTICS
PRESSURE
U-COMPONENT
V-COMPONENT
HEIGHT(HIGH ACCURACY)
TEMPERATURE/DRY BULB TEMPERATURE
DIFFERENCE STATISTICAL VALUES FOLLOW
USE PREVIOUSLY DEFINED BIT MAP
IDENTIFICATION OF ORIGINATING/GENERATING CENTRE
GENERATING APPLICATION
DIFFERENCE STATISTICS
INCREMENTAL VARIATIONAL ANALYSIS UPDATE NUMBER
MINIMISATION SIMULATION NUMBER
PRESSURE

ECMWF Technical Notes

4.1 Quality control example

244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336

225255
225255
225255
225255
225000
237000
001031
001032
008024
033210
033211
225255
225255
225255
225255
225255
225000
237000
001031
001032
008024
033210
033211
225255
225255
225255
225255
225255
225000
237000
001031
001032
008024
033210
033211
225255
225255
225255
225255
225255
225000
237000
001031
001032
008024
033210
033211
225255
225255
225255
225255
225255
225000
237000
001031
001032
008024
033210
033211
225255
225255
225255
225255
225255
225000
237000
001031
001032
008024
033210
033211
225255
225255
225255
225255
225255
225000
237000
001031
001032
008024
033210
033211
225255
225255
225255
225255
225255
225000
237000
001031
001032
008024

U-COMPONENT
V-COMPONENT
HEIGHT(HIGH ACCURACY)
TEMPERATURE/DRY BULB TEMPERATURE
DIFFERENCE STATISTICAL VALUES FOLLOW
USE PREVIOUSLY DEFINED BIT MAP
IDENTIFICATION OF ORIGINATING/GENERATING CENTRE
GENERATING APPLICATION
DIFFERENCE STATISTICS
INCREMENTAL VARIATIONAL ANALYSIS UPDATE NUMBER
MINIMISATION SIMULATION NUMBER
PRESSURE
U-COMPONENT
V-COMPONENT
HEIGHT(HIGH ACCURACY)
TEMPERATURE/DRY BULB TEMPERATURE
DIFFERENCE STATISTICAL VALUES FOLLOW
USE PREVIOUSLY DEFINED BIT MAP
IDENTIFICATION OF ORIGINATING/GENERATING CENTRE
GENERATING APPLICATION
DIFFERENCE STATISTICS
INCREMENTAL VARIATIONAL ANALYSIS UPDATE NUMBER
MINIMISATION SIMULATION NUMBER
PRESSURE
U-COMPONENT
V-COMPONENT
HEIGHT(HIGH ACCURACY)
TEMPERATURE/DRY BULB TEMPERATURE
DIFFERENCE STATISTICAL VALUES FOLLOW
USE PREVIOUSLY DEFINED BIT MAP
IDENTIFICATION OF ORIGINATING/GENERATING CENTRE
GENERATING APPLICATION
DIFFERENCE STATISTICS
INCREMENTAL VARIATIONAL ANALYSIS UPDATE NUMBER
MINIMISATION SIMULATION NUMBER
PRESSURE
U-COMPONENT
V-COMPONENT
HEIGHT(HIGH ACCURACY)
TEMPERATURE/DRY BULB TEMPERATURE
DIFFERENCE STATISTICAL VALUES FOLLOW
USE PREVIOUSLY DEFINED BIT MAP
IDENTIFICATION OF ORIGINATING/GENERATING CENTRE
GENERATING APPLICATION
DIFFERENCE STATISTICS
INCREMENTAL VARIATIONAL ANALYSIS UPDATE NUMBER
MINIMISATION SIMULATION NUMBER
PRESSURE
U-COMPONENT
V-COMPONENT
HEIGHT(HIGH ACCURACY)
TEMPERATURE/DRY BULB TEMPERATURE
DIFFERENCE STATISTICAL VALUES FOLLOW
USE PREVIOUSLY DEFINED BIT MAP
IDENTIFICATION OF ORIGINATING/GENERATING CENTRE
GENERATING APPLICATION
DIFFERENCE STATISTICS
INCREMENTAL VARIATIONAL ANALYSIS UPDATE NUMBER
MINIMISATION SIMULATION NUMBER
PRESSURE
U-COMPONENT
V-COMPONENT
HEIGHT(HIGH ACCURACY)
TEMPERATURE/DRY BULB TEMPERATURE
DIFFERENCE STATISTICAL VALUES FOLLOW
USE PREVIOUSLY DEFINED BIT MAP
IDENTIFICATION OF ORIGINATING/GENERATING CENTRE
GENERATING APPLICATION
DIFFERENCE STATISTICS
INCREMENTAL VARIATIONAL ANALYSIS UPDATE NUMBER
MINIMISATION SIMULATION NUMBER
PRESSURE
U-COMPONENT
V-COMPONENT
HEIGHT(HIGH ACCURACY)
TEMPERATURE/DRY BULB TEMPERATURE
DIFFERENCE STATISTICAL VALUES FOLLOW
USE PREVIOUSLY DEFINED BIT MAP
IDENTIFICATION OF ORIGINATING/GENERATING CENTRE
GENERATING APPLICATION
DIFFERENCE STATISTICS
INCREMENTAL VARIATIONAL ANALYSIS UPDATE NUMBER
MINIMISATION SIMULATION NUMBER
PRESSURE
U-COMPONENT
V-COMPONENT
HEIGHT(HIGH ACCURACY)
TEMPERATURE/DRY BULB TEMPERATURE
DIFFERENCE STATISTICAL VALUES FOLLOW
USE PREVIOUSLY DEFINED BIT MAP
IDENTIFICATION OF ORIGINATING/GENERATING CENTRE
GENERATING APPLICATION
DIFFERENCE STATISTICS

ECMWF Technical Notes

59

BUFR User’s Guide

337
338
339
340
341
342
343

033210
033211
225255
225255
225255
225255
225255

INCREMENTAL VARIATIONAL ANALYSIS UPDATE NUMBER
MINIMISATION SIMULATION NUMBER
PRESSURE
U-COMPONENT
V-COMPONENT
HEIGHT(HIGH ACCURACY)
TEMPERATURE/DRY BULB TEMPERATURE

STARTING SUBSET TO BE PRINTED : 1
ENDING SUBSET TO BE PRINTED : 1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82

60

AIRCRAFT FLIGHT
AIRCRAFT NAVIGA
YEAR
MONTH
DAY
HOUR
MINUTE
LATITUDE (HIGH
LONGITUDE (HIGH
PHASE OF AIRCRA
HEIGHT OR ALTIT
TEMPERATURE/DRY
WIND DIRECTION
WIND SPEED
DEGREE OF TURBU
HEIGHT OF BASE
HEIGHT OF TOP O
AIRFRAME ICING
QUALITY INFORMA
DATA PRESENT IN
DATA PRESENT IN
DATA PRESENT IN
DATA PRESENT IN
DATA PRESENT IN
DATA PRESENT IN
DATA PRESENT IN
DATA PRESENT IN
DATA PRESENT IN
DATA PRESENT IN
DATA PRESENT IN
DATA PRESENT IN
DATA PRESENT IN
DATA PRESENT IN
DATA PRESENT IN
DATA PRESENT IN
DATA PRESENT IN
DATA PRESENT IN
IDENTIFICATION
GENERATING APPL
% CONFIDENCE
% CONFIDENCE
% CONFIDENCE
% CONFIDENCE
% CONFIDENCE
% CONFIDENCE
% CONFIDENCE
% CONFIDENCE
% CONFIDENCE
% CONFIDENCE
% CONFIDENCE
% CONFIDENCE
% CONFIDENCE
% CONFIDENCE
% CONFIDENCE
% CONFIDENCE
% CONFIDENCE
% CONFIDENCE
IDENTIFICATION
GENERATING APPL
VARIATIONAL ANA
REPORT BLACK LI
VARIATIONAL ANA
VARIATIONAL ANA
CANCEL BACKWARD
IDENTIFICATION
GENERATING APPL
PRESSURE
U-COMPONENT
V-COMPONENT
HEIGHT(HIGH ACC
TEMPERATURE/DRY
QUALITY INFORMA
BACKWARD REFERE
DATA PRESENT IN
DATA PRESENT IN
DATA PRESENT IN
DATA PRESENT IN
DATA PRESENT IN
IDENTIFICATION
GENERATING APPL
VARIATIONAL ANA
VARIATIONAL ANA

0.1008000000E+04
MISSING
0.2004000000E+04
0.5000000000E+01
0.2000000000E+02
0.3000000000E+01
0.1000000000E+01
0.4015000000E+02
-0.9261000000E+02
MISSING
0.1006000000E+05
0.2282000000E+03
0.2800000000E+03
0.1500000000E+02
MISSING
MISSING
MISSING
MISSING
0.0000000000E+00
0.0000000000E+00
0.0000000000E+00
0.0000000000E+00
0.0000000000E+00
0.0000000000E+00
0.0000000000E+00
0.0000000000E+00
0.0000000000E+00
0.0000000000E+00
0.0000000000E+00
0.0000000000E+00
0.0000000000E+00
0.0000000000E+00
0.0000000000E+00
0.0000000000E+00
0.0000000000E+00
0.0000000000E+00
0.0000000000E+00
0.9800000000E+02
0.1000000000E+01
0.7000000000E+02
0.7000000000E+02
0.7000000000E+02
0.7000000000E+02
0.7000000000E+02
0.7000000000E+02
0.7000000000E+02
0.8900000000E+02
0.8900000000E+02
0.7000000000E+02
0.7900000000E+02
0.7000000000E+02
0.7000000000E+02
0.7000000000E+02
0.7000000000E+02
0.7000000000E+02
0.7000000000E+02
0.7000000000E+02
0.9800000000E+02
0.6400000000E+02
0.4000000000E+01
0.0000000000E+00
0.0000000000E+00
0.8000000000E+01
0.0000000000E+00
0.9800000000E+02
0.6500000000E+02
0.2622000000E+05
0.1480000000E+02
-0.2600000000E+01
MISSING
0.2282000000E+03
0.0000000000E+00
0.0000000000E+00
0.0000000000E+00
0.0000000000E+00
0.0000000000E+00
0.0000000000E+00
0.0000000000E+00
0.9800000000E+02
0.6600000000E+02
MISSING
0.0000000000E+00

CCITTIA5
CODE TABLE 002061
YEAR
MONTH
DAY
HOUR
MINUTE
DEGREE
DEGREE
CODE TABLE 008004
M
K
DEGREE TRUE
M/S
CODE TABLE 011031
M
M
CODE TABLE 020041
NUMERIC
NUMERIC
NUMERIC
NUMERIC
NUMERIC
NUMERIC
NUMERIC
NUMERIC
NUMERIC
NUMERIC
NUMERIC
NUMERIC
NUMERIC
NUMERIC
NUMERIC
NUMERIC
NUMERIC
NUMERIC
CODE TABLE
CODE TABLE
NUMERIC
NUMERIC
NUMERIC
NUMERIC
NUMERIC
NUMERIC
NUMERIC
NUMERIC
NUMERIC
NUMERIC
NUMERIC
NUMERIC
NUMERIC
NUMERIC
NUMERIC
NUMERIC
NUMERIC
NUMERIC
CODE TABLE
CODE TABLE
FLAG TABLE
FLAG TABLE
FLAG TABLE
FLAG TABLE

UAL364

001031
001032

001031
001032
33220
33232
33222
33233

CODE TABLE 001031
CODE TABLE 001032
PA
M/S
M/S
M
K

NUMERIC
NUMERIC
NUMERIC
NUMERIC
NUMERIC
CODE TABLE 001031
CODE TABLE 001032
CODE TABLE 33209
CODE TABLE 33209

ECMWF Technical Notes

4.1 Quality control example

83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175

VARIATIONAL ANA
VARIATIONAL ANA
VARIATIONAL ANA
QUALITY INFORMA
USE PREVIOUSLY
IDENTIFICATION
GENERATING APPL
VARIATIONAL ANA
VARIATIONAL ANA
VARIATIONAL ANA
VARIATIONAL ANA
VARIATIONAL ANA
QUALITY INFORMA
USE PREVIOUSLY
IDENTIFICATION
GENERATING APPL
VARIATIONAL ANA
VARIATIONAL ANA
VARIATIONAL ANA
VARIATIONAL ANA
VARIATIONAL ANA
QUALITY INFORMA
USE PREVIOUSLY
IDENTIFICATION
GENERATING APPL
VARIATIONAL ANA
VARIATIONAL ANA
VARIATIONAL ANA
VARIATIONAL ANA
VARIATIONAL ANA
QUALITY INFORMA
USE PREVIOUSLY
IDENTIFICATION
GENERATING APPL
VARIATIONAL ANA
VARIATIONAL ANA
VARIATIONAL ANA
VARIATIONAL ANA
VARIATIONAL ANA
QUALITY INFORMA
USE PREVIOUSLY
IDENTIFICATION
GENERATING APPL
VARIATIONAL ANA
VARIATIONAL ANA
VARIATIONAL ANA
VARIATIONAL ANA
VARIATIONAL ANA
QUALITY INFORMA
USE PREVIOUSLY
IDENTIFICATION
GENERATING APPL
DATUM BLACK LIS
DATUM BLACK LIS
DATUM BLACK LIS
DATUM BLACK LIS
DATUM BLACK LIS
QUALITY INFORMA
USE PREVIOUSLY
IDENTIFICATION
GENERATING APPL
VARIATIONAL ANA
VARIATIONAL ANA
VARIATIONAL ANA
VARIATIONAL ANA
VARIATIONAL ANA
QUALITY INFORMA
USE PREVIOUSLY
IDENTIFICATION
GENERATING APPL
VARIATIONAL ANA
VARIATIONAL ANA
VARIATIONAL ANA
VARIATIONAL ANA
VARIATIONAL ANA
QUALITY INFORMA
USE PREVIOUSLY
IDENTIFICATION
GENERATING APPL
PROBABILITY OF
PROBABILITY OF
PROBABILITY OF
PROBABILITY OF
PROBABILITY OF
QUALITY INFORMA
USE PREVIOUSLY
IDENTIFICATION
GENERATING APPL
RANGE OF POSSIB
RANGE OF POSSIB
RANGE OF POSSIB
RANGE OF POSSIB
RANGE OF POSSIB

0.0000000000E+00
MISSING
0.0000000000E+00
0.0000000000E+00
0.0000000000E+00
0.9800000000E+02
0.6600000000E+02
MISSING
0.0000000000E+00
0.0000000000E+00
MISSING
0.0000000000E+00
0.0000000000E+00
0.0000000000E+00
0.9800000000E+02
0.6600000000E+02
MISSING
0.0000000000E+00
0.0000000000E+00
MISSING
0.0000000000E+00
0.0000000000E+00
0.0000000000E+00
0.9800000000E+02
0.6600000000E+02
MISSING
0.0000000000E+00
0.0000000000E+00
MISSING
0.0000000000E+00
0.0000000000E+00
0.0000000000E+00
0.9800000000E+02
0.6600000000E+02
MISSING
0.0000000000E+00
0.0000000000E+00
MISSING
0.0000000000E+00
0.0000000000E+00
0.0000000000E+00
0.9800000000E+02
0.6700000000E+02
MISSING
0.2621440000E+06
0.2621440000E+06
MISSING
0.2621440000E+06
0.0000000000E+00
0.0000000000E+00
0.9800000000E+02
0.6700000000E+02
MISSING
0.0000000000E+00
0.0000000000E+00
MISSING
0.0000000000E+00
0.0000000000E+00
0.0000000000E+00
0.9800000000E+02
0.6700000000E+02
MISSING
0.0000000000E+00
0.0000000000E+00
MISSING
0.0000000000E+00
0.0000000000E+00
0.0000000000E+00
0.9800000000E+02
0.6700000000E+02
MISSING
0.8000000000E+01
0.8000000000E+01
MISSING
0.8000000000E+01
0.0000000000E+00
0.0000000000E+00
0.9800000000E+02
0.6500000000E+02
MISSING
MISSING
MISSING
MISSING
MISSING
0.0000000000E+00
0.0000000000E+00
0.9800000000E+02
0.6500000000E+02
MISSING
0.5000000000E+01
0.5000000000E+01
MISSING
0.5000000000E+01

ECMWF Technical Notes

CODE TABLE
CODE TABLE
CODE TABLE

33209
33209
33209

CODE
CODE
CODE
CODE
CODE
CODE
CODE

TABLE
TABLE
TABLE
TABLE
TABLE
TABLE
TABLE

001031
001032
033208
033208
033208
033208
033208

CODE
CODE
CODE
CODE
CODE
CODE
CODE

TABLE 001031
TABLE 001032
TABLE 33207
TABLE 33207
TABLE 33207
TABLE 33207
TABLE 33207

CODE
CODE
CODE
CODE
CODE
CODE
CODE

TABLE 001031
TABLE 001032
TABLE 33206
TABLE 33206
TABLE 33206
TABLE 33206
TABLE 33206

CODE
CODE
CODE
CODE
CODE
CODE
CODE

TABLE 001031
TABLE 001032
TABLE 33205
TABLE 33205
TABLE 33205
TABLE 33205
TABLE 33205

CODE
CODE
FLAG
FLAG
FLAG
FLAG
FLAG

TABLE 001031
TABLE 001032
TABLE 33236
TABLE 33236
TABLE 33236
TABLE 33236
TABLE 33236

CODE
CODE
FLAG
FLAG
FLAG
FLAG
FLAG

TABLE 001031
TABLE 001032
TABLE 33249
TABLE 33249
TABLE 33249
TABLE 33249
TABLE 33249

CODE
CODE
FLAG
FLAG
FLAG
FLAG
FLAG

TABLE
TABLE
TABLE
TABLE
TABLE
TABLE
TABLE

CODE
CODE
FLAG
FLAG
FLAG
FLAG
FLAG

TABLE 001031
TABLE 001032
TABLE 33234
TABLE 33234
TABLE 33234
TABLE 33234
TABLE 33234

001031
001032
033238
033238
033238
033238
033238

CODE TABLE 001031
CODE TABLE 001032
NUMERIC
NUMERIC
NUMERIC
NUMERIC
NUMERIC

CODE TABLE 001031
CODE TABLE 001032
NUMERIC
NUMERIC
NUMERIC
NUMERIC
NUMERIC

61

BUFR User’s Guide

176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268

62

FIRST ORDER STA
USE PREVIOUSLY
IDENTIFICATION
GENERATING APPL
FIRST ORDER STA
PRESSURE
U-COMPONENT
V-COMPONENT
HEIGHT(HIGH ACC
TEMPERATURE/DRY
FIRST ORDER STA
USE PREVIOUSLY
IDENTIFICATION
GENERATING APPL
FIRST ORDER STA
PRESSURE
U-COMPONENT
V-COMPONENT
HEIGHT(HIGH ACC
TEMPERATURE/DRY
FIRST ORDER STA
USE PREVIOUSLY
IDENTIFICATION
GENERATING APPL
FIRST ORDER STA
PRESSURE
U-COMPONENT
V-COMPONENT
HEIGHT(HIGH ACC
TEMPERATURE/DRY
FIRST ORDER STA
USE PREVIOUSLY
IDENTIFICATION
GENERATING APPL
FIRST ORDER STA
PRESSURE
U-COMPONENT
V-COMPONENT
HEIGHT(HIGH ACC
TEMPERATURE/DRY
FIRST ORDER STA
USE PREVIOUSLY
IDENTIFICATION
GENERATING APPL
FIRST ORDER STA
PRESSURE
U-COMPONENT
V-COMPONENT
HEIGHT(HIGH ACC
TEMPERATURE/DRY
DIFFERENCE STAT
USE PREVIOUSLY
IDENTIFICATION
GENERATING APPL
DIFFERENCE STAT
PRESSURE
U-COMPONENT
V-COMPONENT
HEIGHT(HIGH ACC
TEMPERATURE/DRY
DIFFERENCE STAT
USE PREVIOUSLY
IDENTIFICATION
GENERATING APPL
DIFFERENCE STAT
INCREMENTAL VAR
MINIMISATION SI
PRESSURE
U-COMPONENT
V-COMPONENT
HEIGHT(HIGH ACC
TEMPERATURE/DRY
DIFFERENCE STAT
USE PREVIOUSLY
IDENTIFICATION
GENERATING APPL
DIFFERENCE STAT
INCREMENTAL VAR
MINIMISATION SI
PRESSURE
U-COMPONENT
V-COMPONENT
HEIGHT(HIGH ACC
TEMPERATURE/DRY
DIFFERENCE STAT
USE PREVIOUSLY
IDENTIFICATION
GENERATING APPL
DIFFERENCE STAT
INCREMENTAL VAR
MINIMISATION SI
PRESSURE
U-COMPONENT

0.0000000000E+00
0.0000000000E+00
0.9800000000E+02
0.6500000000E+02
0.3500000000E+02
MISSING
0.3300000000E+01
0.3300000000E+01
MISSING
0.1200000000E+01
0.0000000000E+00
0.0000000000E+00
0.9800000000E+02
0.6500000000E+02
0.3300000000E+02
MISSING
0.3300000000E+01
0.3300000000E+01
MISSING
0.1200000000E+01
0.0000000000E+00
0.0000000000E+00
0.9800000000E+02
0.6500000000E+02
0.3400000000E+02
MISSING
MISSING
MISSING
MISSING
MISSING
0.0000000000E+00
0.0000000000E+00
0.9800000000E+02
0.6500000000E+02
0.3600000000E+02
MISSING
MISSING
MISSING
MISSING
MISSING
0.0000000000E+00
0.0000000000E+00
0.9800000000E+02
0.6500000000E+02
0.3200000000E+02
MISSING
0.2000000000E+01
0.2000000000E+01
MISSING
0.5000000000E+00
0.0000000000E+00
0.0000000000E+00
0.9800000000E+02
0.6500000000E+02
0.3200000000E+02
MISSING
-0.1400000000E+01
-0.1000000000E+00
MISSING
0.1000000000E+00
0.0000000000E+00
0.0000000000E+00
0.9800000000E+02
0.6500000000E+02
0.3300000000E+02
0.1000000000E+01
0.0000000000E+00
MISSING
MISSING
MISSING
MISSING
MISSING
0.0000000000E+00
0.0000000000E+00
0.9800000000E+02
0.6500000000E+02
0.3300000000E+02
0.1000000000E+01
0.1001000000E+04
MISSING
-0.1400000000E+01
-0.1000000000E+00
MISSING
0.1000000000E+00
0.0000000000E+00
0.0000000000E+00
0.9800000000E+02
0.6500000000E+02
0.3300000000E+02
0.1000000000E+01
0.1002000000E+04
MISSING
MISSING

CODE TABLE 001031
CODE TABLE 001032
CODE TABLE 008023
PA
M/S
M/S
M
K

CODE TABLE 001031
CODE TABLE 001032
CODE TABLE 008023
PA
M/S
M/S
M
K

CODE TABLE 001031
CODE TABLE 001032
CODE TABLE 008023
PA
M/S
M/S
M
K

CODE TABLE 001031
CODE TABLE 001032
CODE TABLE 008023
PA
M/S
M/S
M
K

CODE TABLE 001031
CODE TABLE 001032
CODE TABLE 008023
PA
M/S
M/S
M
K

CODE TABLE 001031
CODE TABLE 001032
CODE TABLE 008024
PA
M/S
M/S
M
K

CODE TABLE 001031
CODE TABLE 001032
CODE TABLE 008024
NUMERIC
NUMERIC
PA
M/S
M/S
M
K

CODE TABLE 001031
CODE TABLE 001032
CODE TABLE 008024
NUMERIC
NUMERIC
PA
M/S
M/S
M
K

CODE TABLE 001031
CODE TABLE 001032
CODE TABLE 008024
NUMERIC
NUMERIC
PA
M/S

ECMWF Technical Notes

4.1 Quality control example

269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343

V-COMPONENT
HEIGHT(HIGH ACC
TEMPERATURE/DRY
DIFFERENCE STAT
USE PREVIOUSLY
IDENTIFICATION
GENERATING APPL
DIFFERENCE STAT
INCREMENTAL VAR
MINIMISATION SI
PRESSURE
U-COMPONENT
V-COMPONENT
HEIGHT(HIGH ACC
TEMPERATURE/DRY
DIFFERENCE STAT
USE PREVIOUSLY
IDENTIFICATION
GENERATING APPL
DIFFERENCE STAT
INCREMENTAL VAR
MINIMISATION SI
PRESSURE
U-COMPONENT
V-COMPONENT
HEIGHT(HIGH ACC
TEMPERATURE/DRY
DIFFERENCE STAT
USE PREVIOUSLY
IDENTIFICATION
GENERATING APPL
DIFFERENCE STAT
INCREMENTAL VAR
MINIMISATION SI
PRESSURE
U-COMPONENT
V-COMPONENT
HEIGHT(HIGH ACC
TEMPERATURE/DRY
DIFFERENCE STAT
USE PREVIOUSLY
IDENTIFICATION
GENERATING APPL
DIFFERENCE STAT
INCREMENTAL VAR
MINIMISATION SI
PRESSURE
U-COMPONENT
V-COMPONENT
HEIGHT(HIGH ACC
TEMPERATURE/DRY
DIFFERENCE STAT
USE PREVIOUSLY
IDENTIFICATION
GENERATING APPL
DIFFERENCE STAT
INCREMENTAL VAR
MINIMISATION SI
PRESSURE
U-COMPONENT
V-COMPONENT
HEIGHT(HIGH ACC
TEMPERATURE/DRY
DIFFERENCE STAT
USE PREVIOUSLY
IDENTIFICATION
GENERATING APPL
DIFFERENCE STAT
INCREMENTAL VAR
MINIMISATION SI
PRESSURE
U-COMPONENT
V-COMPONENT
HEIGHT(HIGH ACC
TEMPERATURE/DRY

MISSING
MISSING
MISSING
0.0000000000E+00
0.0000000000E+00
0.9800000000E+02
0.6500000000E+02
0.3300000000E+02
0.1000000000E+01
0.9990000000E+03
MISSING
MISSING
MISSING
MISSING
MISSING
0.0000000000E+00
0.0000000000E+00
0.9800000000E+02
0.6500000000E+02
0.3300000000E+02
0.2000000000E+01
0.0000000000E+00
MISSING
MISSING
MISSING
MISSING
MISSING
0.0000000000E+00
0.0000000000E+00
0.9800000000E+02
0.6500000000E+02
0.3300000000E+02
0.2000000000E+01
0.1001000000E+04
MISSING
MISSING
MISSING
MISSING
MISSING
0.0000000000E+00
0.0000000000E+00
0.9800000000E+02
0.6500000000E+02
0.3300000000E+02
0.2000000000E+01
0.1002000000E+04
MISSING
MISSING
MISSING
MISSING
MISSING
0.0000000000E+00
0.0000000000E+00
0.9800000000E+02
0.6500000000E+02
0.3300000000E+02
0.2000000000E+01
0.9990000000E+03
MISSING
MISSING
MISSING
MISSING
MISSING
0.0000000000E+00
0.0000000000E+00
0.9800000000E+02
0.6500000000E+02
0.3300000000E+02
0.9000000000E+01
0.9990000000E+03
MISSING
-0.1400000000E+01
-0.4000000000E+00
MISSING
0.0000000000E+00

ECMWF Technical Notes

M/S
M
K

CODE TABLE 001031
CODE TABLE 001032
CODE TABLE 008024
NUMERIC
NUMERIC
PA
M/S
M/S
M
K

CODE TABLE 001031
CODE TABLE 001032
CODE TABLE 008024
NUMERIC
NUMERIC
PA
M/S
M/S
M
K

CODE TABLE 001031
CODE TABLE 001032
CODE TABLE 008024
NUMERIC
NUMERIC
PA
M/S
M/S
M
K

CODE TABLE 001031
CODE TABLE 001032
CODE TABLE 008024
NUMERIC
NUMERIC
PA
M/S
M/S
M
K

CODE TABLE 001031
CODE TABLE 001032
CODE TABLE 008024
NUMERIC
NUMERIC
PA
M/S
M/S
M
K

CODE TABLE 001031
CODE TABLE 001032
CODE TABLE 008024
NUMERIC
NUMERIC
PA
M/S
M/S
M
K

63

BUFR User’s Guide

5

Examples

5.1

To unpack and print data

This program is an interactive version to expand Bufr data. It can decode and encode unpacked data as a single
or multi-subset Bufr messages. It calls BUBOX and BUPRTBOX routines to resolve the bit map.
The outputs of the expanded AIREP data using Bufr print routines and BUPRTBOX are attached.

PROGRAM BUFR
C
C****
C
C
C
C
C
C
C
C**
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C

*BUFR*

PURPOSE.
-------EXAMPLE OF USING BUFR UNPACKING/PACKING SOFTWARE.

INTERFACE.
---------NONE.
METHOD.
------NONE.

EXTERNALS.
---------CALL
CALL
CALL
CALL
CALL
CALL
CALL
CALL
CALL

BUSEL2
BUFREX
BUFREN
BUPRS0
BUPRS1
BUPRS2
BUPRS3
BUPRT
BUUKEY

REFERENCE.
---------NONE.
AUTHOR.
------M. DRAGOSAVAC

*ECMWF*

15/09/87.

MODIFICATIONS.
-------------NONE.

IMPLICIT LOGICAL(L,O,G), CHARACTER*8(C,H,Y)
C
PARAMETER(JSUP =
9,JSEC0=
3,JSEC1= 40,JSEC2=4096,JSEC3=
4,
1
JSEC4=2,JELEM=160000,JSUBS=400,JCVAL=150 ,JBUFL=512000,
2
JBPW = 32,JTAB =3000,JCTAB=3000,JCTST=3000,JCTEXT=6000,
3
JWORK=4096000,JKEY=46, JTMAX=10,JTCLAS=64,JTEL=255)
C
PARAMETER (KELEM=80000)
PARAMETER (KVALS=4096000)
C
DIMENSION
DIMENSION
DIMENSION
DIMENSION
DIMENSION
DIMENSION

KBUFF(JBUFL)
KBUFR(JBUFL)
KSUP(JSUP) ,KSEC0(JSEC0),KSEC1(JSEC1)
KSEC2(JSEC2),KSEC3(JSEC3),KSEC4(JSEC4)
KEY (JKEY),KREQ(2)
NREQUEST(2)

C
REAL*8 VALUES(KVALS),VALUE(KVALS)
DIMENSION KTDLST(JELEM),KTDEXP(JELEM),KRQ(KELEM)
REAL*8 RQV(KELEM)
DIMENSION KDATA(200),KBOXR(JELEM*4)
REAL*8 VALS(KVALS)
C
CHARACTER*256 CF,COUT,CARG(4)

64

ECMWF Technical Notes

5.1 To unpack and print data

CHARACTER*64
CHARACTER*24
CHARACTER*80
CHARACTER*80
CHARACTER*80
REAL*8 RVIND
REAL*8 EPS

CNAMES(KELEM),CBOXN(JELEM*4)
CUNITS(KELEM),CBOXU(JELEM*4)
CVALS(kelem)
CVAL(kelem)
YENC

C
EXTERNAL GETARG
C
C
C*
C
100
C
C
C

-----------------------------------------------------------------1. INITIALIZE CONSTANTS AND VARIABLES.
----------------------------------CONTINUE
MISSING VALUE INDICATOR
NBYTPW=JBPW/8
RVIND=1.7E38
NVIND=21474834096647
IOBS=0
EPS=10.E-10
NPACK=0
IYEAR=NVIND
N=0
NCOM=0
OO=.FALSE.

C
C
C
C
C

GET INPUT AND OUTPUT FILE NAME.
NARG=IARGC()

C
C

104

105

DO 104 J=1,NARG
CALL GETARG(J,CARG(J))
CONTINUE
II=0
IO=0
DO 105 J=1,NARG
IF(CARG(J).EQ.’-i’) THEN
IN=J
ELSEIF(CARG(J).EQ.’-o’) THEN
IO=J
END IF
CONTINUE
IF(IN.EQ.0) THEN
PRINT*,’USAGE -- decode_bufr -i infile’
STOP
END IF
IF(IO.EQ.0.and.IN.EQ.0) THEN
PRINT*,’USAGE -- decode_bufr -i infile -o outfile’
STOP
END IF

C
IF(IO.NE.0)

COUT=CARG(IO+1)

C
IF(IO.LT.IN) THEN
IST=IN+1
IEND=NARG
ELSE
IST=IN+1
IEND=IO-1
END IF
C
C
IF(IO.NE.0) THEN
JJ=INDEX(COUT,’ ’)
JJ=JJ-1
CALL PBOPEN(IUNIT1,COUT(1:JJ),’W’,IRET)
IF(IRET.EQ.-1) STOP ’OPEN FAILED ON BUFR.DAT’
IF(IRET.EQ.-2) STOP ’INVALID FILE NAME’
IF(IRET.EQ.-3) STOP ’INVALID OPEN MODE SPECIFIED’
END IF
C
DO 101 II=IST,IEND
CF=CARG(II)
ILN=INDEX(CF,’ ’)
ILN=ILN-1

103
C

KRQL=0
NR=0
KREQ(1)=0
KREQ(2)=0
DO 103 I=1,KELEM
RQV(I)=RVIND
KRQ(I)=NVIND
CONTINUE

ECMWF Technical Notes

65

BUFR User’s Guide

C*
C
120
C

1.2 OPEN FILE CONTAINING BUFR DATA.
------------------------------CONTINUE
IRET=0
CALL PBOPEN(IUNIT,CF(1:ILN),’R’,IRET)
IF(IRET.EQ.-1) STOP ’OPEN FAILED’
IF(IRET.EQ.-2) STOP ’INVALID FILE NAME’
IF(IRET.EQ.-3) STOP ’INVALID OPEN MODE SPECIFIED’

C
IF(IO.NE.0) THEN
CALL PBOPEN(IUNIT1,COUT(1:JJ),’W’,IRET)
IF(IRET.EQ.-1) STOP ’OPEN FAILED ON BUFR.DAT’
IF(IRET.EQ.-2) STOP ’INVALID FILE NAME’
IF(IRET.EQ.-3) STOP ’INVALID OPEN MODE SPECIFIED’
END IF
C
C
C
C
C*
C
200
C

----------------------------------------------------------------2. SET REQUEST FOR EXPANSION.
-------------------------CONTINUE
OPRT=.FALSE.
OENC=.FALSE.
WRITE(*,’(A,$)’) ’ DO YOU WANT TO PRINT( Y/N ) : ’
READ (*,’(A)’) YENC
IF(YENC(1:1).EQ.’Y’.OR.YENC(1:1).EQ.’y’) THEN
OPRT=.TRUE.
END IF
ICODE=0
WRITE(*,’(A,$)’) ’ CODE TABLES TO BE PRINTED ( Y/N ) : ’
READ (*,’(A)’) YCODC
IF(YCODC(1:1).EQ.’Y’.OR.YCODC(1:1).EQ.’y’) THEN
ICODE=1
END IF
WRITE(*,’(A,$)’) ’ DO YOU WANT ENCODING( Y/N ) : ’
READ (*,’(A)’) YENC
IF(YENC(1:1).EQ.’Y’.OR.YENC(1:1).EQ.’y’) THEN
OENC=.TRUE.
WRITE(*,’(A,$)’) ’ NUMBER OF SUBSETS TO PACK : ’
READ(*,’(BN,I4)’)
NCOM
OCOMP=.FALSE.
WRITE(*,’(A,$)’) ’ DO YOU WANT COMPRESSION( Y/N ) : ’
READ (*,’(A)’) YCOMP
IF(YCOMP(1:1).EQ.’Y’.OR.YCOMP(1:1).EQ.’y’) OCOMP=.TRUE.
END IF
WRITE(*,’(A,$)’) ’ RECORD NUMBER TO START FROM : ’
READ(*,’(BN,I6)’)
NR

C
201
C

CONTINUE
WRITE(*,’(A,$)’) ’ REQUESTED ELEMENT : ’
READ(*,’(BN,I6)’)
IEL
WRITE(*,’(A,$)’) ’ REQUESTED VALUE
: ’
READ(*,’(BN,F12.2)’)
VAL
IF(IEL.EQ.0) THEN
KRQL=J
ELSE
J=J+1
KRQ(J)=IEL
RQV(J)=VAL
IF(VAL.EQ.0.) RQV(J)=RVIND
GO TO 201
END IF

C
WRITE(*,’(A,$)’) ’ REQUESTED FLAG 1
READ(*,’(BN,I6)’) KREQ(1)

: ’

WRITE(*,’(A,$)’) ’ REQUESTED FLAG 2
READ(*,’(BN,I6)’) KREQ(2)

: ’

C

C
WRITE(*,’(A,$)’) ’ DO YOU WANT TO PRINT SECTION 0-3( Y/N ) : ’
READ (*,’(A,$)’) YENC
OSEC3=.FALSE.
IF(YENC(1:1).EQ.’Y’.OR.YENC(1:1).EQ.’y’) OSEC3=.TRUE.
C
C*
C
210
C
c
C
C
C

2.1 SET REQUEST FOR PARTIAL EXPANSION.
---------------------------------CONTINUE
IERR=0
CALL BUSRQ(KREQ,KRQL,KRQ,RQV,IERR)
SET VARIABLE TO PACK BIG VALUES AS MISSING VALUE INDICATOR
KPMISS=1
KPRUS=0
KOKEY=0
CALL BUPRQ(KPMISS,KPRUS,KOKEY)

C

66

ECMWF Technical Notes

5.1 To unpack and print data

C

C
C*
C
300
C

----------------------------------------------------------------IF(NCOM.NE.0) THEN
KEL1=KVALS/NCOM
IF(KEL1.GT.KELEM) KEL1=KELEM
END IF
3.

READ BUFR MESSAGE.
------------------

CONTINUE
IERR=0
KBUFL=0

C
CALL PBBUFR(IUNIT,KBUFF,JBYTE*4,KBUFL,IERR)
IF(IERR.EQ.-1) THEN
IF(NPACK.NE.0) GO TO 600
PRINT*,’NUMBER OF SUBSETS
’,IOBS
PRINT*,’NUMBER OF MESSAGES
’,N
STOP ’EOF’
END IF
IF(IERR.EQ.-2) STOP ’FILE HANDLING PROBLEM’
IF(IERR.EQ.-3) STOP ’ARRAY TOO SMALL FOR PRODUCT’
C
N=N+1
PRINT*,’----------------------------------’,N,’ ’,KBUFL
KBUFL=KBUFL/NBYTPW+1
IF(N.LT.NR) GO TO 300
C
C
C*
C
400
C

----------------------------------------------------------------4. EXPAND BUFR MESSAGE.
-------------------CONTINUE
CALL BUS0123( KBUFL,KBUFF,KSUP,KSEC0,KSEC1,KSEC2,KSEC3,IERR)
IF(IERR.NE.0) THEN
PRINT*,’ERROR IN BUS012: ’,IERR
PRINT*,’ BUFR MESSAGE NUMBER ’,N,’ CORRUPTED.’
IERR=0
GO TO 300
END IF

C
KEL=KVALS/KSEC3(3)
IF(KEL.GT.KELEM) KEL=KELEM
C
CALL BUFREX(KBUFL,KBUFF,KSUP,KSEC0 ,KSEC1,KSEC2 ,KSEC3 ,KSEC4,
1
KEL,CNAMES,CUNITS,KVALS,VALUES,CVALS,IERR)
C
IF(IERR.NE.0) THEN
CALL EXIT(2)
END IF
C
C
IOBS=IOBS+KSEC3(3)
C
C
ISUBSET=1
CALL BUSEL2(ISUBSET,KEL,KTDLEN,KTDLST,KTDEXL,KTDEXP,CNAMES,
1
CUNITS,IERR)
IF(IERR.NE.0) CALL EXIT(2)

C
C
C
c
DO 401 IK=1,KSEC3(3)
c
c
CALL BUSEL2(IK,KEL,KTDLEN,KTDLST,KTDEXL,KTDEXP,CNAMES,
c
1
CUNITS,IERR)
c
KSEP(5)=KTDEXL
c
CALL BUBOX(IK,KSUP,KEL,KTDEXP,CNAMES,CUNITS,KVALS,VALUES,
c
1
KBOX,KAPP,KLEN,KBOXR,VALS,CBOXN,CBOXU,IERR)
C
c 401 CONTINUE
C
C
C*
4.1 PRINT CONTENT OF EXPANDED DATA.
C
------------------------------410 CONTINUE
C
IF(.NOT.OPRT) GO TO 500
IF(.NOT.OSEC3) GO TO 450
C
C*
4.2 PRINT SECTION ZERO OF BUFR MESSAGE.
C
----------------------------------420 CONTINUE
C
CALL BUPRS0(KSEC0)
C
C*
C
430
C

4.3 PRINT SECTION ONE OF BUFR MESSAGE.
----------------------------------CONTINUE
CALL BUPRS1(KSEC1)

C
C

ECMWF Technical Notes

67

BUFR User’s Guide

C*
C
440
C
C
C
C

4.4 PRINT SECTION TWO OF BUFR MESSAGE.
----------------------------------CONTINUE
AT ECMWF SECTION 2 CONTAINS RDB KEY.
SO UNPACK KEY
CALL BUUKEY(KSEC1,KSEC2,KEY,KSUP,IERR)

C
C
C

PRINT KEY
CALL BUPRS2(KSUP ,KEY)

C
C*
C
450
C
C
C
C
C
C
C

4.5 PRINT SECTION 3 OF BUFR MESSAGE.
----------------------------------CONTINUE
FIRST GET DATA DESCRIPTORS
Multi subset uncompressed data descriptors for the 1st subset
Each subset can contain completly different list of expanded
discriptors
ISUBSET=1
CALL BUSEL2(ISUBSET,KEL,KTDLEN,KTDLST,KTDEXL,KTDEXP,CNAMES,
1
CUNITS,IERR)
IF(IERR.NE.0) CALL EXIT(2)

C
C
C

PRINT

CONTENT

IF(OSEC3) THEN
CALL BUPRS3(KSEC3,KTDLEN,KTDLST,KTDEXL,KTDEXP,KEL,CNAMES)
END IF
C
C*
C
460
C
C
C

4.6 PRINT SECTION 4 (DATA).
----------------------CONTINUE
IN THE CASE OF MANY SUBSETS DEFINE RANGE OF SUBSETS
IF(.NOT.OO) THEN
WRITE(*,’(A,$)’) ’ STARTING SUBSET TO BE PRINTED : ’
READ(*,’(BN,I4)’)
IST
WRITE(*,’(A,$)’) ’ ENDING SUBSET TO BE PRINTED : ’
READ(*,’(BN,I4)’)
IEND
OO=.FALSE.
END IF

C
C
C

PRINT DATA
ICODE=0

C
C
C
C
C

IF(KSEC1(6).EQ.11) THEN
IST=1
IEND=KSEC3(3)

CALL BUPRT(ICODE,IST,IEND,KEL,CNAMES,CUNITS,CVALS,
1
KVALS,VALUES,KSUP,KSEC1,IERR)
C
ELSE
C
C
RESOLVE BIT MAPS FOR EACH SUBSET
C
C
ist=1
C
iend=ksec3(3)
C
C
IF(IEND.GT.KSEC3(3)) IEND=KSEC3(3)
C
C
DO 461 IK=IST,IEND
C
C
CALL BUSEL2(IK,KEL,KTDLEN,KTDLST,KTDEXL,KTDEXP,CNAMES,
C
1
CUNITS,IERR)
C
C
KSUP(5)=KTDEXL
C
CALL BUBOX(IK,KSUP,KEL,KTDEXP,CNAMES,CUNITS,KVALS,VALUES,
C
1
KBOX,KAPP,KLEN,KBOXR,VALS,CBOXN,CBOXU,IERR)
C
IF(IERR.NE.0) CALL EXIT(2)
C
C
CALL BUPRTBOX(KBOX,KAPP,KLEN,KBOXR,VALS,CBOXN,CBOXU)
C
C461
CONTINUE
C
END IF
C
C
----------------------------------------------------------------C*
5. COLLECT DATA FOR REPACKING.
C
--------------------------500 CONTINUE
C
C
IF(.NOT.OENC) GO TO 300
C
ISUBS=KSEC3(3)
DO J=1,ISUBS

68

ECMWF Technical Notes

5.1 To unpack and print data

C
NPACK=NPACK+1
C
C
C

FIRST GET DATA DESCRIPTORS
CALL BUSEL2(J,KEL,KTDLEN,KTDLST,KTDEXL,KTDEXP,CNAMES,
1
CUNITS,IERR)
IF(IERR.NE.0) CALL EXIT(2)

C
DO I=1,KTDEXL
IO=I+(NPACK-1)*KEL1
IN=I+(J-1)*KEL
C
IF(CUNITS(I).EQ.’CCITTIA5’) THEN
IPOS =VALUES(IN)/1000.
ICH=NINT(VALUES(IN)-IPOS*1000)
KKK=KKK+1
VALUE(IO)=KKK*1000+ICH
CVAL(KKK)=CVALS(IPOS)
ELSE
VALUE(IO)=VALUES(IN)
END IF
IF(KTDEXP(I).EQ.31001.OR.KTDEXP(I).EQ.31002) THEN
KK=KK+1
KDATA(KK)=NINT(VALUE(IO))
END IF
IF(KTDEXP(I).EQ.004001) THEN
IF(IYEAR.EQ.NVIND) THEN
IYEAR=NINT(VALUE(IO))
END IF
END IF
END DO
C
KDLEN=KK
IF(NPACK.EQ.NCOM) THEN

1
2

KSEC3(3)=NPACK
KSEC1(5)=0
KSEC1(8)=1
KSEC1(15)=12
IF(KSEC0(3).LT.4) THEN
KSEC1(17)=255
KSEC1(18)=0
END IF
KSEC0(3)=4
! EDITION 4 OF BUFR MESSAGE
IF(KSEC0(3).GE.4) KSEC1(1)=22
KSEC3(4)=0
! NO COMPRESSION
IF(KSEC1(9).LT.101) THEN
KSEC1(9)=IYEAR
END IF
IF(OCOMP) KSEC3(4)=64 ! COMPRESSION
KBUFL=JBUFL
CALL BUFREN( KSEC0,KSEC1,KSEC2,KSEC3,KSEC4,
KTDLEN,KTDLST,KDLEN,KDATA,KEL1,
KVALS,VALUE,CVAL,KBUFL,KBUFR,IERR)
IF(IERR.NE.0) THEN
PRINT*,’ERROR IS ’,IERR
PRINT*,’ERROR DURING ENCODING.’
CALL EXIT(2)
END IF

C
ILEN=KBUFL*NBYTPW
C
IERR=0
C
CALL PBWRITE(IUNIT1,KBUFR,ILEN,IERR)
IF(IERR.LT.0) THEN
PRINT*,’ERROR WRITING INTO TARGET FILE.’
CALL EXIT(2)
END IF
PRINT*,’RECORD WRITTEN INTO FILE ’
C
NPACK=0
KKK=0
KK=0
END IF
C
END DO
C
C
C*
C
600
C

GO TO 300
----------------------------------------------------------------6. PACK BUFR MESSAGE BACK INTO BUFR.
--------------------------------CONTINUE

KSEC3(3)=NPACK
KSEC1(8)=1
KSEC1(15)=12
KSEC0(3)=4
! EDITION 4 OF BUFR MESSAGE
IF(KSEC0(3).GE.4) KSEC1(1)=22

ECMWF Technical Notes

69

BUFR User’s Guide

IF(KSEC0(3).LT.4) THEN
KSEC1(17)=255
KSEC1(18)=0
END IF
KSEC3(4)=0
! NO COMPRESSION
IF(KSEC1(9).LT.101) THEN
KSEC1(9)=IYEAR
END IF
C
IF(OCOMP) KSEC3(4)=64
KBUFL=JBUFL
C
C
C*
C
620
C

6.2 ENCODE DATA INTO BUFR MESSAGE.
-----------------------------CONTINUE

1
2

C
C
C
630
C

! COMPRESSION

CALL BUFREN( KSEC0,KSEC1,KSEC2,KSEC3,KSEC4,
KTDLEN,KTDLST,KDLEN,KDATA,KEL1,
KVALS,VALUE,CVAL,KBUFL,KBUFR,IERR)
IF(IERR.NE.0) THEN
PRINT*,’ERROR IS ’,IERR
PRINT*,’ERROR DURING ENCODING.’
CALL EXIT(2)
END IF
6.3 WRITE PACKED BUFR MESSAGE INTO FILE.
-----------------------------------CONTINUE
ILEN=KBUFL*NBYTPW

C
CALL PBWRITE(IUNIT1,KBUFR,ILEN,IERR)
IF(IERR.LT.0) THEN
PRINT*,’ERROR WRITING INTO TARGET FILE.’
CALL EXIT(2)
END IF
PRINT*,’RECORD WRITTEN INTO FILE ’
C
NPACK=0
KKK=0
C
GO TO 300
-----------------------------------------------------------------

C
C
810

CONTINUE

C
WRITE(*,’(1H ,A)’) ’OPEN ERROR ON INPUT FILE’
GO TO 900
C
800

CONTINUE

C
IF(IRET.EQ.-1) THEN
PRINT*,’NUMBER OF RECORDS PROCESSED ’,N
PRINT*,’NUMBER OF OBSERVATIONS
’,IOBS
ELSE
PRINT*,’ BUFR : ERROR= ’,IERR
END IF
C
900

CONTINUE

101

CALL PBCLOSE(IUNIT,IRET)
CONTINUE
CALL PBCLOSE(IUNIT1,IRET)

C

C
END

70

ECMWF Technical Notes

5.1 To unpack and print data

This is an example of the expanded AIREP data containing quality control information.

ECMWF
BUFR DECODING SOFTWARE VERSION 07 June 2005.

7.1

Your path for bufr tables is :
/home/ma/maa/bigtmp/wmo_bufr_crex_000250/bufr_000270/bufrtables
BUFR TABLES TO BE LOADED B0000000000098006001,D0000000000098006001
1
BUFR SECTION 0
LENGTH OF SECTION 0 (BYTES)
TOTAL LENGTH OF BUFR MESSAGE (BYTES)
BUFR EDITION NUMBER
1
BUFR SECTION 1
LENGTH OF SECTION 1 (BYTES)
BUFR EDITION NUMBER
ORIGINATING SUB-CENTRE
ORIGINATING CENTRE
UPDATE SEQUENCE NUMBER
FLAG (PRESENCE OF SECTION 2)
BUFR MESSAGE TYPE
BUFR MESSAGE SUBTYPE
VERSION NUMBER OF LOCAL TABLE
YEAR
MONTH
DAY
HOUR
MINUTE
VERSION NUMBER OF MASTER TABLE
BUFR MASTER TABLE
1
BUFR SECTION 2

8
162
3

18
3
0
98
1
128
4
142
1
5
5
9
9
6
6
0

LENGTH OF SECTION 2

52

REPORT DATA BASE KEY
RDB DATA TYPE
RDB DATA SUBTYPE
YEAR
MONTH
DAY
HOUR
MINUTE
SECOND
LATITUDE 1
LONGITUDE 1
IDENTIFER
TOTAL BUFR MESSAGE LENGTH
DAY
(RDB INSERTION)
HOUR
(RDB INSERTION)
MINUTE (RDB INSERTION)
SECOND (RDB INSERTION)
DAY
(MDB ARRIVAL)
HOUR
(MDB ARRIVAL)
MINUTE (MDB ARRIVAL)
SECOND (MDB ARRIVAL
CORRECTION NUMBER
PART OF MESSAGE
CORRECTION NUMBER
PART OF MESSAGE
CORRECTION NUMBER
PART OF MESSAGE
CORRECTION NUMBER
PART OF MESSAGE
QUALITY CONTROL % CONF
1
BUFR SECTION 3

7
142
2005
5
9
9
6
4
23.50
-62.55
DRD0872
162
9
9
28
17
9
9
24
8
0
1
0
0
0
0
0
0
70

LENGTH OF SECTION 3 (BYTES)
RESERVED
NUMBER OF DATA SUBSETS
FLAG (DATA TYPE/DATA COMPRESSION)

24
0
1
128

DATA DESCRIPTORS (UNEXPANDED)
1
2
3
4
5

311001
222000
101018
031031
001031

ECMWF Technical Notes

71

BUFR User’s Guide

6
7
8

001032
101018
033007

DATA DESCRIPTORS (EXPANDED)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57

001006
002061
004001
004002
004003
004004
004005
005001
006001
008004
007002
012001
011001
011002
011031
011032
011033
020041
222000
031031
031031
031031
031031
031031
031031
031031
031031
031031
031031
031031
031031
031031
031031
031031
031031
031031
031031
001031
001032
033007
033007
033007
033007
033007
033007
033007
033007
033007
033007
033007
033007
033007
033007
033007
033007
033007
033007

AIRCRAFT FLIGHT NUMBER
AIRCRAFT NAVIGATIONAL SYSTEM
YEAR
MONTH
DAY
HOUR
MINUTE
LATITUDE (HIGH ACCURACY)
LONGITUDE (HIGH ACCURACY)
PHASE OF AIRCRAFT FLIGHT
HEIGHT OR ALTITUDE
TEMPERATURE/DRY BULB TEMPERATURE
WIND DIRECTION
WIND SPEED
DEGREE OF TURBULENCE
HEIGHT OF BASE OF TURBULENCE
HEIGHT OF TOP OF TURBULENCE
AIRFRAME ICING
QUALITY INFORMATION FOLLOW
DATA PRESENT INDICATOR
DATA PRESENT INDICATOR
DATA PRESENT INDICATOR
DATA PRESENT INDICATOR
DATA PRESENT INDICATOR
DATA PRESENT INDICATOR
DATA PRESENT INDICATOR
DATA PRESENT INDICATOR
DATA PRESENT INDICATOR
DATA PRESENT INDICATOR
DATA PRESENT INDICATOR
DATA PRESENT INDICATOR
DATA PRESENT INDICATOR
DATA PRESENT INDICATOR
DATA PRESENT INDICATOR
DATA PRESENT INDICATOR
DATA PRESENT INDICATOR
DATA PRESENT INDICATOR
IDENTIFICATION OF ORIGINATING/GENERATING CENTRE
GENERATING APPLICATION
% CONFIDENCE
% CONFIDENCE
% CONFIDENCE
% CONFIDENCE
% CONFIDENCE
% CONFIDENCE
% CONFIDENCE
% CONFIDENCE
% CONFIDENCE
% CONFIDENCE
% CONFIDENCE
% CONFIDENCE
% CONFIDENCE
% CONFIDENCE
% CONFIDENCE
% CONFIDENCE
% CONFIDENCE
% CONFIDENCE

STARTING SUBSET TO BE PRINTED : 1
ENDING SUBSET TO BE PRINTED : 1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25

72

AIRCRAFT FLIGHT
AIRCRAFT NAVIGA
YEAR
MONTH
DAY
HOUR
MINUTE
LATITUDE (HIGH
LONGITUDE (HIGH
PHASE OF AIRCRA
HEIGHT OR ALTIT
TEMPERATURE/DRY
WIND DIRECTION
WIND SPEED
DEGREE OF TURBU
HEIGHT OF BASE
HEIGHT OF TOP O
AIRFRAME ICING
QUALITY INFORMA
DATA PRESENT IN
DATA PRESENT IN
DATA PRESENT IN
DATA PRESENT IN
DATA PRESENT IN
DATA PRESENT IN

0.1008000000E+04
MISSING
0.2005000000E+04
0.5000000000E+01
0.9000000000E+01
0.9000000000E+01
0.6000000000E+01
0.2350000000E+02
-0.6255000000E+02
MISSING
0.1219000000E+05
0.2132000000E+03
0.2550000000E+03
0.4100000000E+02
MISSING
MISSING
MISSING
MISSING
0.0000000000E+00
0.0000000000E+00
0.0000000000E+00
0.0000000000E+00
0.0000000000E+00
0.0000000000E+00
0.0000000000E+00

CCITTIA5
CODE TABLE 002061
YEAR
MONTH
DAY
HOUR
MINUTE
DEGREE
DEGREE
CODE TABLE 008004
M
K
DEGREE TRUE
M/S
CODE TABLE 011031
M
M
CODE TABLE 020041

DRD0872

NUMERIC
NUMERIC
NUMERIC
NUMERIC
NUMERIC
NUMERIC

ECMWF Technical Notes

5.1 To unpack and print data

26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57

DATA PRESENT IN
DATA PRESENT IN
DATA PRESENT IN
DATA PRESENT IN
DATA PRESENT IN
DATA PRESENT IN
DATA PRESENT IN
DATA PRESENT IN
DATA PRESENT IN
DATA PRESENT IN
DATA PRESENT IN
DATA PRESENT IN
IDENTIFICATION
GENERATING APPL
% CONFIDENCE
% CONFIDENCE
% CONFIDENCE
% CONFIDENCE
% CONFIDENCE
% CONFIDENCE
% CONFIDENCE
% CONFIDENCE
% CONFIDENCE
% CONFIDENCE
% CONFIDENCE
% CONFIDENCE
% CONFIDENCE
% CONFIDENCE
% CONFIDENCE
% CONFIDENCE
% CONFIDENCE
% CONFIDENCE

0.0000000000E+00
0.0000000000E+00
0.0000000000E+00
0.0000000000E+00
0.0000000000E+00
0.0000000000E+00
0.0000000000E+00
0.0000000000E+00
0.0000000000E+00
0.0000000000E+00
0.0000000000E+00
0.0000000000E+00
0.9800000000E+02
0.1000000000E+01
0.7000000000E+02
0.7000000000E+02
0.7000000000E+02
0.7000000000E+02
0.7000000000E+02
0.7000000000E+02
0.7000000000E+02
0.7000000000E+02
0.7000000000E+02
0.7000000000E+02
0.7900000000E+02
0.7000000000E+02
0.7000000000E+02
0.7000000000E+02
0.7000000000E+02
0.7000000000E+02
0.7000000000E+02
0.7000000000E+02

NUMERIC
NUMERIC
NUMERIC
NUMERIC
NUMERIC
NUMERIC
NUMERIC
NUMERIC
NUMERIC
NUMERIC
NUMERIC
NUMERIC
CODE TABLE 001031
CODE TABLE 001032
NUMERIC
NUMERIC
NUMERIC
NUMERIC
NUMERIC
NUMERIC
NUMERIC
NUMERIC
NUMERIC
NUMERIC
NUMERIC
NUMERIC
NUMERIC
NUMERIC
NUMERIC
NUMERIC
NUMERIC
NUMERIC

Output of the AIREP data after calling BUBOX and BUPRTBOX routines.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24

OPERATOR
GENERATING CENTRE( CODE TABLE 00
GENERATING APPLICATION (CODE TAB
STATISTICS (008024/008023)
INCREMENTAL UPDATE NUMBER
MINIMISATION SIMULATION NUMBER
AIRCRAFT FLIGHT NUMBER
AIRCRAFT NAVIGATIONAL SYSTEM
YEAR
MONTH
DAY
HOUR
MINUTE
LATITUDE (HIGH ACCURACY)
LONGITUDE (HIGH ACCURACY)
PHASE OF AIRCRAFT FLIGHT
HEIGHT OR ALTITUDE
TEMPERATURE/DRY BULB TEMPERATURE
WIND DIRECTION
WIND SPEED
DEGREE OF TURBULENCE
HEIGHT OF BASE OF TURBULENCE
HEIGHT OF TOP OF TURBULENCE
AIRFRAME ICING

ECMWF Technical Notes

**************
**************
**************
**************
**************
**************
1008.0
**************
2005.0
5.0
9.0
9.0
6.0
23.5
-62.5
**************
12190.0
213.2
255.0
41.0
**************
**************
**************
**************

222000.0
98.0
1.0
********
********
********
70.0
70.0
70.0
70.0
70.0
70.0
70.0
70.0
70.0
70.0
79.0
70.0
70.0
70.0
70.0
70.0
70.0
70.0

73

BUFR User’s Guide

An example of Bufr edition 4 data:

ECMWF
BUFR DECODING SOFTWARE VERSION 07 January 2005.

7.1

Your path for bufr tables is :
/bigtmp/wmo_bufr_crex_000250/bufr_000270/bufrtables/
BUFR TABLES TO BE LOADED B0000000000098012001,D0000000000098012001
1
BUFR SECTION 0
LENGTH OF SECTION 0 (BYTES)
TOTAL LENGTH OF BUFR MESSAGE (BYTES)
BUFR EDITION NUMBER
1
BUFR SECTION 1
LENGTH OF SECTION 1 (BYTES)
BUFR MASTER TABLE
ORIGINATING CENTRE
ORIGINATING SUB-CENTRE
UPDATE SEQUENCE NUMBER
FLAG (PRESENCE OF SECTION 2)
DATA CATEGORY
DATA SUB-CATEGORY
LOCAL DATA SUB-CATEGORU
VERSION NUMBER OF MASTER TABLE
VERSION NUMBER OF LOCAL TABLE
YEAR
MONTH
DAY
HOUR
MINUTE
SECOND

8
332
4

22
0
98
0
1
0
0
0
1
12
1
2005
12
1
12
0
0

BUUKEY : KEY DEFINITION NOT KNOWN
PRTKEY : RDB KEY NOT DEFINED IN SECTION 2.
1
BUFR SECTION 3
LENGTH OF SECTION 3 (BYTES)
RESERVED
NUMBER OF DATA SUBSETS
FLAG (DATA TYPE/DATA COMPRESSION)

148
0
1
0

DATA DESCRIPTORS (UNEXPANDED)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36

74

301001
001011
001003
002001
301011
301012
301021
007030
007031
302001
007004
010009
007032
012101
012103
013003
007032
020001
007032
013023
007032
302004
101004
302005
105003
008002
020011
020012
020014
020017
020062
013013
012113
020003
004024
020004

ECMWF Technical Notes

5.1 To unpack and print data

37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70

020005
004024
002004
013033
004024
014031
004025
014002
014004
014016
014028
014029
014030
007032
102002
004024
013011
007032
101002
004024
012111
004024
012112
007032
002002
008021
004025
011001
011002
008021
103002
004025
011043
011041

DATA DESCRIPTORS (EXPANDED)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55

001001
001002
001011
001003
002001
004001
004002
004003
004004
004005
005001
006001
007030
007031
010004
010051
010061
010063
007004
010009
007032
012101
012103
013003
007032
020001
007032
013023
007032
020010
008002
020011
020013
020012
020012
020012
008002
020011
020012
020013
008002
020011
020012
020013
008002
020011
020012
020013
008002
020011
020012
020013
008002
020011
020012

WMO BLOCK NUMBER
WMO STATION NUMBER
SHIP OR MOBILE LAND STATION IDENTIFIER
WMO REGION NUMBER/GEOGRAPHICAL AREA
TYPE OF STATION
YEAR
MONTH
DAY
HOUR
MINUTE
LATITUDE (HIGH ACCURACY)
LONGITUDE (HIGH ACCURACY)
HEIGHT OF STATION GROUND ABOVE MEAN SEA LEVEL (SEE NOTE 3)
HEIGHT OF BAROMETER ABOVE MEAN SEA LEVEL (SEE NOTE 4)
PRESSURE
PRESSURE REDUCED TO MEAN SEA LEVEL
3-HOUR PRESSURE CHANGE
CHARACTERISTIC OF PRESSURE TENDENCY
PRESSURE
GEOPOTENTIAL HEIGHT
HEIGHT OF SENSOR ABOVE LOCAL GROUND (OR DECK OF MARINE PLATFORM)
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
RELATIVE HUMIDITY
HEIGHT OF SENSOR ABOVE LOCAL GROUND (OR DECK OF MARINE PLATFORM)
HORIZONTAL VISIBILITY
HEIGHT OF SENSOR ABOVE LOCAL GROUND (OR DECK OF MARINE PLATFORM)
TOTAL PRECIPITATION PAST 24 HOURS
HEIGHT OF SENSOR ABOVE LOCAL GROUND (OR DECK OF MARINE PLATFORM)
CLOUD COVER (TOTAL)
VERTICAL SIGNIFICANCE (SURFACE OBSERVATIONS)
CLOUD AMOUNT
HEIGHT OF BASE OF CLOUD
CLOUD TYPE
CLOUD TYPE
CLOUD TYPE
VERTICAL SIGNIFICANCE (SURFACE OBSERVATIONS)
CLOUD AMOUNT
CLOUD TYPE
HEIGHT OF BASE OF CLOUD
VERTICAL SIGNIFICANCE (SURFACE OBSERVATIONS)
CLOUD AMOUNT
CLOUD TYPE
HEIGHT OF BASE OF CLOUD
VERTICAL SIGNIFICANCE (SURFACE OBSERVATIONS)
CLOUD AMOUNT
CLOUD TYPE
HEIGHT OF BASE OF CLOUD
VERTICAL SIGNIFICANCE (SURFACE OBSERVATIONS)
CLOUD AMOUNT
CLOUD TYPE
HEIGHT OF BASE OF CLOUD
VERTICAL SIGNIFICANCE (SURFACE OBSERVATIONS)
CLOUD AMOUNT
CLOUD TYPE

ECMWF Technical Notes

75

BUFR User’s Guide

56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110

020014
020017
008002
020011
020012
020014
020017
008002
020011
020012
020014
020017
020062
013013
012113
020003
004024
020004
020005
004024
002004
013033
004024
014031
004025
014002
014004
014016
014028
014029
014030
007032
004024
013011
004024
013011
007032
004024
004024
012111
004024
012112
007032
002002
008021
004025
011001
011002
008021
004025
011043
011041
004025
011043
011041

HEIGHT OF TOP OF CLOUD
CLOUD TOP DESCRIPTION
VERTICAL SIGNIFICANCE (SURFACE OBSERVATIONS)
CLOUD AMOUNT
CLOUD TYPE
HEIGHT OF TOP OF CLOUD
CLOUD TOP DESCRIPTION
VERTICAL SIGNIFICANCE (SURFACE OBSERVATIONS)
CLOUD AMOUNT
CLOUD TYPE
HEIGHT OF TOP OF CLOUD
CLOUD TOP DESCRIPTION
STATE OF THE GROUND (WITH OR WITHOUT SNOW)
TOTAL SNOW DEPTH
GROUND MINIMUM TEMPERATURE, PAST 12 HOURS
PRESENT WEATHER (SEE NOTE 1)
TIME PERIOD OR DISPLACEMENT
PAST WEATHER (1) (SEE NOTE 2)
PAST WEATHER (2) (SEE NOTE 2)
TIME PERIOD OR DISPLACEMENT
TYPE OF INSTRUMENTATION FOR EVAPORATION MEASUREMENT OR TYPE OF C
EVAPORATION/EVAPOTRANSPIRATION
TIME PERIOD OR DISPLACEMENT
TOTAL SUNSHINE
TIME PERIOD OR DISPLACEMENT
LONG-WAVE RADIATION, INTEGRATED OVER PERIOD SPECIFIED
SHORT-WAVE RADIATION, INTEGRATED OVER PERIOD SPECIFIED
NET RADIATION, INTEGRATED OVER PERIOD SPECIFIED
GLOBAL SOLAR RADIATION (HIGH ACCURACY), INTEGRATED OVER PERIOD S
DIFFUSE SOLAR RADIATION (HIGH ACCURACY), INTEGRATED OVER PERIOD
DIRECT SOLAR RADIATION (HIGH ACCURACY), INTEGRATED OVER PERIOD S
HEIGHT OF SENSOR ABOVE LOCAL GROUND (OR DECK OF MARINE PLATFORM)
TIME PERIOD OR DISPLACEMENT
TOTAL PRECIPITATION/TOTAL WATER EQUIVALENT
TIME PERIOD OR DISPLACEMENT
TOTAL PRECIPITATION/TOTAL WATER EQUIVALENT
HEIGHT OF SENSOR ABOVE LOCAL GROUND (OR DECK OF MARINE PLATFORM)
TIME PERIOD OR DISPLACEMENT
TIME PERIOD OR DISPLACEMENT
MAXIMUM TEMPERATURE, AT HEIGHT AND OVER PERIOD SPECIFIED
TIME PERIOD OR DISPLACEMENT
MINIMUM TEMPERATURE, AT HEIGHT AND OVER PERIOD SPECIFIED
HEIGHT OF SENSOR ABOVE LOCAL GROUND (OR DECK OF MARINE PLATFORM)
TYPE OF INSTRUMENTATION FOR WIND MEASUREMENT
TIME SIGNIFICANCE
TIME PERIOD OR DISPLACEMENT
WIND DIRECTION
WIND SPEED
TIME SIGNIFICANCE
TIME PERIOD OR DISPLACEMENT
MAXIMUM WIND GUST DIRECTION
MAXIMUM WIND GUST SPEED
TIME PERIOD OR DISPLACEMENT
MAXIMUM WIND GUST DIRECTION
MAXIMUM WIND GUST SPEED

STARTING SUBSET TO BE PRINTED : 1
ENDING SUBSET TO BE PRINTED : 1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34

76

WMO BLOCK NUMBE
WMO STATION NUM
SHIP OR MOBILE
WMO REGION NUMB
TYPE OF STATION
YEAR
MONTH
DAY
HOUR
MINUTE
LATITUDE (HIGH
LONGITUDE (HIGH
HEIGHT OF STATI
HEIGHT OF BAROM
PRESSURE
PRESSURE REDUCE
3-HOUR PRESSURE
CHARACTERISTIC
PRESSURE
GEOPOTENTIAL HE
HEIGHT OF SENSO
TEMPERATURE/DRY
DEW-POINT TEMPE
RELATIVE HUMIDI
HEIGHT OF SENSO
HORIZONTAL VISI
HEIGHT OF SENSO
TOTAL PRECIPITA
HEIGHT OF SENSO
CLOUD COVER (TO
VERTICAL SIGNIF
CLOUD AMOUNT
HEIGHT OF BASE
CLOUD TYPE

0.1300000000E+02
0.2720000000E+03
0.1009000000E+04
0.6000000000E+01
0.0000000000E+00
0.2005000000E+04
0.1200000000E+02
0.1000000000E+01
0.1200000000E+02
0.0000000000E+00
0.4482000000E+02
0.2028000000E+02
0.9600000000E+02
0.9900000000E+02
0.1010000000E+04
0.1030000000E+04
-0.1900000000E+03
0.7000000000E+01
MISSING
MISSING
0.2000000000E+01
0.2926000000E+03
0.2880000000E+03
MISSING
0.1000000000E+01
0.2000000000E+05
0.3000000000E+00
MISSING
MISSING
0.4000000000E+02
0.1000000000E+01
0.0000000000E+00
0.8000000000E+04
0.3000000000E+02

NUMERIC
NUMERIC
CCITTIA5
CODE TABLE
CODE TABLE
YEAR
MONTH
DAY
HOUR
MINUTE
DEGREE
DEGREE
M
M
PA
PA
PA
CODE TABLE
PA
GPM
M
K
K
%
M
M
M
KG/M**2
M
%
CODE TABLE
CODE TABLE
M
CODE TABLE

SURCIN
1003
2001

10063

8002
20011
20012

ECMWF Technical Notes

5.1 To unpack and print data

35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110

CLOUD TYPE
CLOUD TYPE
VERTICAL SIGNIF
CLOUD AMOUNT
CLOUD TYPE
HEIGHT OF BASE
VERTICAL SIGNIF
CLOUD AMOUNT
CLOUD TYPE
HEIGHT OF BASE
VERTICAL SIGNIF
CLOUD AMOUNT
CLOUD TYPE
HEIGHT OF BASE
VERTICAL SIGNIF
CLOUD AMOUNT
CLOUD TYPE
HEIGHT OF BASE
VERTICAL SIGNIF
CLOUD AMOUNT
CLOUD TYPE
HEIGHT OF TOP O
CLOUD TOP DESCR
VERTICAL SIGNIF
CLOUD AMOUNT
CLOUD TYPE
HEIGHT OF TOP O
CLOUD TOP DESCR
VERTICAL SIGNIF
CLOUD AMOUNT
CLOUD TYPE
HEIGHT OF TOP O
CLOUD TOP DESCR
STATE OF THE GR
TOTAL SNOW DEPT
GROUND MINIMUM
PRESENT WEATHER
TIME PERIOD OR
PAST WEATHER (1
PAST WEATHER (2
TIME PERIOD OR
TYPE OF INSTRUM
EVAPORATION/EVA
TIME PERIOD OR
TOTAL SUNSHINE
TIME PERIOD OR
LONG-WAVE RADIA
SHORT-WAVE RADI
NET RADIATION,
GLOBAL SOLAR RA
DIFFUSE SOLAR R
DIRECT SOLAR RA
HEIGHT OF SENSO
TIME PERIOD OR
TOTAL PRECIPITA
TIME PERIOD OR
TOTAL PRECIPITA
HEIGHT OF SENSO
TIME PERIOD OR
TIME PERIOD OR
MAXIMUM TEMPERA
TIME PERIOD OR
MINIMUM TEMPERA
HEIGHT OF SENSO
TYPE OF INSTRUM
TIME SIGNIFICAN
TIME PERIOD OR
WIND DIRECTION
WIND SPEED
TIME SIGNIFICAN
TIME PERIOD OR
MAXIMUM WIND GU
MAXIMUM WIND GU
TIME PERIOD OR
MAXIMUM WIND GU
MAXIMUM WIND GU

0.2000000000E+02
0.1100000000E+02
MISSING
MISSING
MISSING
MISSING
MISSING
MISSING
MISSING
MISSING
MISSING
MISSING
MISSING
MISSING
MISSING
MISSING
MISSING
MISSING
MISSING
MISSING
MISSING
MISSING
MISSING
MISSING
MISSING
MISSING
MISSING
MISSING
MISSING
MISSING
MISSING
MISSING
MISSING
MISSING
MISSING
MISSING
0.2000000000E+01
0.2400000000E+02
0.1000000000E+01
0.1000000000E+01
MISSING
MISSING
MISSING
MISSING
MISSING
MISSING
MISSING
MISSING
MISSING
MISSING
MISSING
MISSING
0.0000000000E+00
-0.6000000000E+01
0.2000000000E+01
MISSING
MISSING
MISSING
-0.2400000000E+02
0.0000000000E+00
0.2752200000E+03
-0.6000000000E+01
0.2687000000E+03
0.1000000000E+02
0.1000000000E+01
0.2000000000E+01
-0.1000000000E+02
0.1000000000E+03
0.1000000000E+01
MISSING
MISSING
MISSING
MISSING
MISSING
MISSING
MISSING

ECMWF Technical Notes

CODE TABLE 20012
CODE TABLE 20012
CODE TABLE 8002
CODE TABLE 20011
CODE TABLE 20012
M
CODE TABLE 8002
CODE TABLE 20011
CODE TABLE 20012
M
CODE TABLE 8002
CODE TABLE 20011
CODE TABLE 20012
M
CODE TABLE 8002
CODE TABLE 20011
CODE TABLE 20012
M
CODE TABLE 8002
CODE TABLE 20011
CODE TABLE 20012
M
CODE TABLE 20017
CODE TABLE 8002
CODE TABLE 20011
CODE TABLE 20012
M
CODE TABLE 20017
CODE TABLE 8002
CODE TABLE 20011
CODE TABLE 20012
M
CODE TABLE 20017
CODE TABLE 20062
M
K
CODE TABLE 20003
HOUR
CODE TABLE 20004
CODE TABLE 20005
HOUR
CODE TABLE 2004
KG/M**2
HOUR
MINUTE
MINUTE
J/M**2
J/M**2
J/M**2
J/M**2
J/M**2
J/M**2
M
HOUR
KG/M**2
HOUR
KG/M**2
M
HOUR
HOUR
K
HOUR
K
M
FLAG TABLE 2002
CODE TABLE 8021
MINUTE
DEGREE TRUE
M/S
CODE TABLE 8021
MINUTE
DEGREE TRUE
M/S
MINUTE
DEGREE TRUE
M/S

77

BUFR User’s Guide

5.2

To expand data descriptors only
PROGRAM TDEXP

C
C****
C
C
C
C
C
C
C
C**
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C

*TDEXP*

PURPOSE.
-------Expands list of Bufr data descriptors.

INTERFACE.
---------NONE.
METHOD.
------NONE.

EXTERNALS.
---------CALL
CALL
CALL
CALL
CALL
CALL
CALL
CALL
CALL

BUSEL
BUFREX
BUFREN
BUPRS0
BUPRS1
BUPRS2
BUPRS3
BUPRT
BUUKEY

REFERENCE.
---------NONE.
AUTHOR.
------M. DRAGOSAVAC

*ECMWF*

June 2005.

MODIFICATIONS.
-------------NONE.

IMPLICIT LOGICAL(L,O,G), CHARACTER*8(C,H,Y)
C
PARAMETER(JSEC1=40,JSEC3=4)
PARAMETER (KDLEN=200,KELEM=40000,KVALS=360000)
C
DIMENSION KSEC1(JSEC1)

! ,KSEC3(JSEC3)

C
DIMENSION KTDLST(KELEM),KTDEXP(KELEM)
DIMENSION KDATA(KDLEN)
C
CHARACTER*64 CNAMES(KELEM)
CHARACTER*24 CUNITS(KELEM)
C
C
C
C*
C
100
C
C

-----------------------------------------------------------------1. INITIALIZE CONSTANTS AND VARIABLES.
----------------------------------CONTINUE

RVIND=1.7E38
C
C
C
C

INITIALIZE DELAYED REPLICATION FACTORS OR REFERENCE VALUES ETD.

KDATA(1)=2
KDATA(2)=14
KDATA(3)=2
KDATA(4)=2
C
C
C

SET DATA DECSRIPTORS
KTDLST(
KTDLST(
KTDLST(
KTDLST(
KTDLST(

78

1)=301001
2)=301011
3)=301012
4)=301021
5)=107000

ECMWF Technical Notes

5.2 To expand data descriptors only

KTDLST(
KTDLST(
KTDLST(
KTDLST(
KTDLST(
KTDLST(
KTDLST(
KTDLST(
KTDLST(
KTDLST(
KTDLST(
KTDLST(
KTDLST(
KTDLST(
KTDLST(
KTDLST(
KTDLST(
KTDLST(
KTDLST(
KTDLST(
KTDLST(
KTDLST(
KTDLST(
KTDLST(
KTDLST(
KTDLST(
KTDLST(
KTDLST(
KTDLST(
KTDLST(
KTDLST(
KTDLST(

6)=031001
7)=007004
8)=008001
9)=010003
10)=012001
11)=012003
12)=011003
13)=011004
14)=224000
15)=236000
16)=101000
17)=031001
18)=031031
19)=001031
20)=001032
21)=008023
22)=105000
23)=031001
24)=204002
25)=031021
26)=204002
27)=031021
28)=224255
29)=204000
30)=225000
31)=237000
32)=001031
33)=001032
34)=008024
35)=101000
36)=031001
37)=225255

C
KTDLEN=37
C
C
C
C
C

SET DATA DECSRIPTORS
SECTION 1 CONTENT
KSEC1(2)=4
KSEC1(14)=0
ksec1(16)=0
KSEC1(3)=98
KSEC1(8)=1
KSEC1(15)=12

C
C
C
C

!
!
!
!
!
!

BUFR EDITION NUMBER
BUFR MASTER TABLE USED
ORIGINATING SUB-CENTRE
ORIGINATING CENTRE
VERSION NUMBER OF LOCAL TABLE USED
VERSION NUMBER OF MASTER TABLE USED

SECTION 3 CONTENT

K=1
CALL BUXDES(K,KSEC1,KTDLEN,KTDLST,KDLEN,KDATA,KELEM,
1
KTDEXL,KTDEXP,CNAMES,CUNITS,KERR)
C
END

The output of the expanded data using BUXDES routine is given below.
ECMWF
BUFR ENCODING SOFTWARE VERSION 07 June 2005.

7.1

Your path for bufr tables is :
/home/ma/maa/bigtmp/wmo_bufr_crex_000250/bufr_000270/bufrtables
BUFR TABLES TO BE LOADED B0000000000098012001,D0000000000098012001

DATA DESCRIPTORS (UNEXPANDED)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

301001
301011
301012
301021
107000
031001
007004
008001
010003
012001
012003
011003
011004
224000
236000
101000

ECMWF Technical Notes

79

BUFR User’s Guide

17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37

031001
031031
001031
001032
008023
105000
031001
204002
031021
204002
031021
224255
204000
225000
237000
001031
001032
008024
101000
031001
225255

DATA DESCRIPTORS (EXPANDED)
ELEMENT NAME
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66

80

001001
001002
004001
004002
004003
004004
004005
005001
006001
031001
007004
008001
010003
012001
012003
011003
011004
007004
008001
010003
012001
012003
011003
011004
224000
236000
031001
031031
031031
031031
031031
031031
031031
031031
031031
031031
031031
031031
031031
031031
031031
001031
001032
008023
031001
031021
031021
000000
224255
031021
031021
000000
224255
225000
237000
999999
001031
999999
001032
999999
008024
031001
000000
225255
000000
225255

WMO BLOCK NUMBER
WMO STATION NUMBER
YEAR
MONTH
DAY
HOUR
MINUTE
LATITUDE (HIGH ACCURACY)
LONGITUDE (HIGH ACCURACY)
DELAYED DESCRIPTOR REPLICATION FACTOR
PRESSURE
VERTICAL SOUNDING SIGNIFICANCE
GEOPOTENTIAL
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
U-COMPONENT
V-COMPONENT
PRESSURE
VERTICAL SOUNDING SIGNIFICANCE
GEOPOTENTIAL
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
U-COMPONENT
V-COMPONENT
FIRST ORDER STATISTICS FOLLOW
BACKWARD REFERENCE BIT MAP
DELAYED DESCRIPTOR REPLICATION FACTOR
DATA PRESENT INDICATOR
DATA PRESENT INDICATOR
DATA PRESENT INDICATOR
DATA PRESENT INDICATOR
DATA PRESENT INDICATOR
DATA PRESENT INDICATOR
DATA PRESENT INDICATOR
DATA PRESENT INDICATOR
DATA PRESENT INDICATOR
DATA PRESENT INDICATOR
DATA PRESENT INDICATOR
DATA PRESENT INDICATOR
DATA PRESENT INDICATOR
DATA PRESENT INDICATOR
IDENTIFICATION OF ORIGINATING/GENERATING
GENERATING APPLICATION
FIRST ORDER STATISTICS
DELAYED DESCRIPTOR REPLICATION FACTOR
ASSOCIATED FIELD SIGNIFICANCE
ASSOCIATED FIELD SIGNIFICANCE
ASSOCIATED FIELD
FIRST ORDER STATISTICS VALUE MARKER
ASSOCIATED FIELD SIGNIFICANCE
ASSOCIATED FIELD SIGNIFICANCE
ASSOCIATED FIELD
FIRST ORDER STATISTICS VALUE MARKER
DIFFERENCE STATISTICAL VALUES FOLLOW
USE PREVIOUSLY DEFINED BIT MAP
ASSOCIATED FIELD
IDENTIFICATION OF ORIGINATING/GENERATING
ASSOCIATED FIELD
GENERATING APPLICATION
ASSOCIATED FIELD
DIFFERENCE STATISTICS
DELAYED DESCRIPTOR REPLICATION FACTOR
ASSOCIATED FIELD
DIFFERENCE STATISTICS VALUE MARKER
ASSOCIATED FIELD
DIFFERENCE STATISTICS VALUE MARKER

UNIT
NUMERIC
NUMERIC
YEAR
MONTH
DAY
HOUR
MINUTE
DEGREE
DEGREE
NUMERIC
PA
FLAG TABLE 8001
M**2/S**2
K
K
M/S
M/S
PA
FLAG TABLE 8001
M**2/S**2
K
K
M/S
M/S

NUMERIC
NUMERIC
NUMERIC
NUMERIC
NUMERIC
NUMERIC
NUMERIC
NUMERIC
NUMERIC
NUMERIC
NUMERIC
NUMERIC
NUMERIC
NUMERIC
NUMERIC
CODE TABLE
CODE TABLE
CODE TABLE
NUMERIC
CODE TABLE
CODE TABLE

1031
1032
8023
31021
31021

CODE TABLE 31021
CODE TABLE 31021

CODE TABLE 1031
CODE TABLE 1032
CODE TABLE 8024
NUMERIC

ECMWF Technical Notes

5.3 To create bufr message

5.3

To create bufr message
PROGRAM BUFR

C
C****
C
C
C
C
C
C
C
C
C**
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C

*BUFR*

PURPOSE.
-------An example of using Bufr packing/unpacking software.
It will create synop data in bufr edition 4

INTERFACE.
---------NONE.
METHOD.
------NONE.

EXTERNALS.
----------

REFERENCE.
---------NONE.
AUTHOR.
------M. DRAGOSAVAC

*ECMWF*

05/04/2005.

MODIFICATIONS.
-------------NONE.

IMPLICIT LOGICAL(O,G), CHARACTER*8(C,H,Y)
C
C
PARAMETER(JSUP =
9,JSEC0=
3,JSEC1= 40,JSEC2=4096,JSEC3=
4,
1
JSEC4=2,JELEM=160000,JSUBS=400,JCVAL=150 ,JBUFL=512000,
#ifdef JBPW_64
2
JBPW = 64,JTAB =3000,JCTAB=3000,JCTST=3000,JCTEXT=6000,
#else
2
JBPW = 32,JTAB =3000,JCTAB=3000,JCTST=3000,JCTEXT=6000,
#endif
3
JWORK=4096000,JKEY=46, JTMAX=10,JTCLAS=64,JTEL=255)
C
PARAMETER (KDLEN=200,KELEM=4000)
parameter (KVALS=4000,KVALS1=4000)
C
DIMENSION KBUFR(JBUFL)
DIMENSION KSUP(JSUP) ,KSEC0(JSEC0),KSEC1(JSEC1)
DIMENSION KSEC2(JSEC2),KSEC3(JSEC3),KSEC4(JSEC4)
DIMENSION KEY (JKEY)
DIMENSION ISUP(JSUP) ,ISEC0(JSEC0),ISEC1(JSEC1)
DIMENSION ISEC2(JSEC2),ISEC3(JSEC3),ISEC4(JSEC4)
C
#ifndef R_4
REAL*8 VALUES(KVALS),VALUE(KVALS1)
REAL*8 RQV(KELEM)
REAL*8 RVIND
#else
REAL
VALUES(KVALS),VALUE(KVALS1)
REAL
RQV(KELEM)
REAL
RVIND
#endif
DIMENSION KTDLST(KELEM),KTDEXP(KELEM),KRQ(KELEM)
DIMENSION ITDLST(KELEM),ITDEXP(KELEM)
DIMENSION KDATA(KDLEN),IDATA(KDLEN)
C
CHARACTER*8
CHARACTER*64
CHARACTER*24
CHARACTER*80
CHARACTER*80
CHARACTER*80
C
C
C
C*

CF
CNAMES(KELEM),CNAME(KELEM)
CUNITS(KELEM),CUNIT(KELEM)
CVALS(KVALS)
CVAL (KVALS1)
YENC

-----------------------------------------------------------------1. INITIALIZE CONSTANTS AND VARIABLES.

ECMWF Technical Notes

81

BUFR User’s Guide

C
100
C
C

----------------------------------CONTINUE

RVIND=1.7E38
C
CALL PBOPEN(IUNIT1,’synop.bufr’,’W’,IRET)
IF(IRET.EQ.-1) STOP ’OPEN FAILED ON synop.dat’
IF(IRET.EQ.-2) STOP ’INVALID FILE NAME’
IF(IRET.EQ.-3) STOP ’INVALID OPEN MODE SPECIFIED’
C
C
C
C

101
C

INITIALIZE DELAYED REPLICATION FACTORS OR REFERENCE VALUES ETD.
DO 101 I=1,KDLEN
KDATA(I)=0
VALUES(I)=RVIND
CONTINUE
KDATA(1)=10

c
KDLENG=3
C
C
C
C

SET DATA DECSRIPTORS

ktdlst(
ktdlst(
ktdlst(
ktdlst(
ktdlst(
ktdlst(
ktdlst(
ktdlst(
ktdlst(
ktdlst(
ktdlst(
ktdlst(
!
ktdlst(
ktdlst(
ktdlst(
ktdlst(
!
ktdlst(
ktdlst(
!
ktdlst(
ktdlst(
ktdlst(
!
ktdlst(
ktdlst(
ktdlst(
!
ktdlst(
ktdlst(
ktdlst(
ktdlst(
ktdlst(
ktdlst(
!
ktdlst(
ktdlst(
ktdlst(
!
ktdlst(
ktdlst(
ktdlst(
ktdlst(
!
ktdlst(
ktdlst(
ktdlst(
!
ktdlst(
ktdlst(
!
ktdlst(
ktdlst(
ktdlst(
ktdlst(
ktdlst(
ktdlst(
ktdlst(
!
ktdlst(
ktdlst(
ktdlst(

82

1)= 301001
2)= 001011
3)= 001003
4)= 002001
5)= 301011
6)= 301012
7)= 301021
8)= 007030
9)= 007031
10)= 302001
11)= 007004
12)= 010009
Temperature data
13)= 007032
14)= 012101
15)= 012103
16)= 013003
Visibility data
17)= 007032
18)= 020001
Precipitation past 24 hours
19)= 007032
20)= 013023
21)= 007032
Cloud data
22)= 302004
23)= 101004
24)= 302005
Clouds with bases below station level
25)= 105003
26)= 008002
27)= 020011
28)= 020012
29)= 020014
30)= 020017
State of ground, snow depth, ground minimum temperature
31)= 020062
32)= 013013
33)= 012113
Present weather
34)= 020003
35)= 004024
36)= 020004
37)= 020005
Evaporation measurements
38)= 004024
39)= 002004
40)= 013033
Sunshine data
41)= 004024
42)= 014031
Radiation data
43)= 004025
44)= 014002
45)= 014004
46)= 014016
47)= 014028
48)= 014029
49)= 014030
Precipitation measurements
50)= 007032
51)= 102002
52 )= 004024

ECMWF Technical Notes

5.3 To create bufr message

ktdlst(
!
ktdlst(
ktdlst(
ktdlst(
ktdlst(
ktdlst(
ktdlst(
!
ktdlst(
ktdlst(
ktdlst(
ktdlst(
ktdlst(
ktdlst(
ktdlst(
ktdlst(
ktdlst(
ktdlst(
ktdlst(

53)= 013011
Extreme temperature data
54)= 007032
55)= 101002
56)= 004024
57)= 012111
58)= 004024
59)= 012112
Wind data
60)= 007032
61)= 002002
62)= 008021
63)= 004025
64)= 011001
65)= 011002
66)= 008021
67)= 103002
68)= 004025
69)= 011043
70)= 011041

ktdlen=70

values(
values(
values(
values(
values(
values(
values(
values(
values(
values(
values(
values(
values(

1)=13.
2)=272.
3)=1009.
4)=6.
5)=0.
6)=2005.
7)=12.
8)=1.
9)=12.
10)=0.
11)=44.82
12)=20.28
13)=96

!
!
!
!
!
!
!
!
!
!
!
!
!

001001
001002
001011
001003
002001
004001
004002
004003
004004
004005
005001
006001
007030

WMO BLOCK NUMBER
WMO STATION NUMBER
SHIP OR MOBILE LAND STATION IDENTIFIER
WMO REGION NUMBER/GEOGRAPHICAL AREA
TYPE OF STATION
YEAR
MONTH
DAY
HOUR
MINUTE
LATITUDE (HIGH ACCURACY)
LONGITUDE (HIGH ACCURACY)
HEIGHT OF STATION GROUND ABOVE MEAN SEA

NUMERIC
NUMERIC
CCITTIA5
CODE TABLE 001003
CODE TABLE 002001
YEAR
MONTH
DAY
HOUR
MINUTE
DEGREE
DEGREE
M

values(
values(
values(
values(
values(
values(
values(

Pressure
14)=99
15)=1014.
16)=1026.1
17)=-190.
18)=7.
19)=rvind
20)=rvind

!
!
!
!
!
!
!

007031
010004
010051
010061
010063
007004
010009

HEIGHT OF BAROMETER ABOVE MEAN SEA LEVEL
PRESSURE
PRESSURE REDUCED TO MEAN SEA LEVEL
3 HOUR PRESSURE CHANGE
CHARACTERISTIC OF PRESSURE TENDENCY
PRESSURE
GEOPOTENTIAL HEIGHT

M
PA
PA
PA
CODE TABLE 010063
PA
GPM

values(
values(
values(
values(

Temperature data
21)=2.
! 007032 HEIGHT OF SENSOR ABOVE LOCAL GROUND ( OR
22)=292.6
! 012101 TEMPERATURE/DRY BULB TEMPERATURE
23)=288.
! 012103 DEW-POINT TEMPERATURE
24)=rvind
! 013003 RELATIVE HUMIDITY

M
K
K
%

values(
values(

Visibility data
25)=1.
! 007032
26)=20000
! 020001

M
M

values(
values(
values(

Precipitation past 24 hours
27)=0.3
! 007032 HEIGHT OF SENSOR ABOVE LOCAL GROUND ( OR
28)=rvind
! 013023 TOTAL PRECIPITATION PAST 24 HOURS
29)=rvind
! 007032 HEIGHT OF SENSOR ABOVE LOCAL GROUND ( OR

M
KG/M**2
M

values(
values(
values(
values(
values(
values(
values(
values(
values(
values(
values(
values(
values(
values(
values(
values(
values(
values(
values(
values(
values(
values(
values(

Cloud data
30)=40.
31)=1.
32)=0.
33)=8000.
34)=30.
35)=20.
36)=11.
37)=rvind
38)=rvind
39)=rvind
40)=rvind
41)=rvind
42)=rvind
43)=rvind
44)=rvind
45)=rvind
46)=rvind
47)=rvind
48)=rvind
49)=rvind
50)=rvind
51)=rvind
52)=rvind

!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!

%
CODE
CODE
M
CODE
CODE
CODE
CODE
CODE
CODE
M
CODE
CODE
CODE
M
CODE
CODE
CODE
M
CODE
CODE
CODE
M

values(
values(
values(
values(
values(

Clouds with
53)=rvind
54)=rvind
55)=rvind
56)=rvind
57)=rvind

bases below station level
! 008002 VERTICAL SIGNIFICANCE (SURFACE OBSERVATI
! 020011 CLOUD AMOUNT
! 020012 CLOUD TYPE
! 020014 HEIGHT OF TOP OF CLOUD
! 020017 CLOUD TOP DESCRIPTION

!

!

!

!

!

!

ECMWF Technical Notes

020010
008002
020011
020013
020012
020012
020012
008002
020011
020012
020013
008002
020011
020012
020013
008002
020011
020012
020013
008002
020011
020012
020013

HEIGHT OF SENSOR ABOVE LOCAL GROUND ( OR
HORIZONTAL VISIBILITY

CLOUD COVER (TOTAL)
VERTICAL SIGNIFICANCE (SURFACE
CLOUD AMOUNT
HEIGHT OF BASE OF CLOUD
CLOUD TYPE
CLOUD TYPE
CLOUD TYPE
VERTICAL SIGNIFICANCE (SURFACE
CLOUD AMOUNT
CLOUD TYPE
HEIGHT OF BASE OF CLOUD
VERTICAL SIGNIFICANCE (SURFACE
CLOUD AMOUNT
CLOUD TYPE
HEIGHT OF BASE OF CLOUD
VERTICAL SIGNIFICANCE (SURFACE
CLOUD AMOUNT
CLOUD TYPE
HEIGHT OF BASE OF CLOUD
VERTICAL SIGNIFICANCE (SURFACE
CLOUD AMOUNT
CLOUD TYPE
HEIGHT OF BASE OF CLOUD

OBSERVATI

OBSERVATI

OBSERVATI

OBSERVATI

OBSERVATI

CODE
CODE
CODE
M
CODE

TABLE 008002
TABLE 020011
TABLE
TABLE
TABLE
TABLE
TABLE
TABLE

020012
020012
020012
008002
020011
020012

TABLE 008002
TABLE 020011
TABLE 020012
TABLE 008002
TABLE 020011
TABLE 020012
TABLE 008002
TABLE 020011
TABLE 020012

TABLE 008002
TABLE 020011
TABLE 020012
TABLE 020017

83

BUFR User’s Guide

values(
values(
values(
values(
values(
values(
values(
values(
values(
values(

58)=rvind
59)=rvind
60)=rvind
61)=rvind
62)=rvind
63)=rvind
64)=rvind
65)=rvind
66)=rvind
67)=rvind

values(
values(
values(

State of ground, snow depth, ground minimum temperature
68)=rvind
! 020062 STATE OF THE GROUND (WITH OR WITHOUT SNO
79)=rvind
! 013013 TOTAL SNOW DEPTH
70)=rvind
! 012113 GROUND MINIMUM TEMPERATURE, PAST 12 HOUR

CODE TABLE 020062
M
K

values(
values(
values(
values(

Present weather
71)=2.
! 020003
72)=24.
! 004024
73)=1.
! 020004
74)=1.
! 020005

PRESENT WEATHER
TIME PERIOD OR DISPLACEMENT
PAST WEATHER (1)
PAST WEATHER (2)

CODE TABLE 020003
HOUR
CODE TABLE 020004
CODE TABLE 020005

values(
values(
values(

Evaporation
75)=rvind
76)=rvind
77)=rvind

measurements
! 004024 TIME PERIOD OR DISPLACEMENT
! 002004 TYPE OF INSTRUMENTATION FOR EVAPORATION
! 013033 EVAPORATION/EVAPOTRANSPIRATION

HOUR
CODE TABLE 002004
KG/M**2

values(
values(

Sunshine data
78)=rvind
!
79)=rvind
!

values(
values(
values(
values(
values(
values(
values(

Radiation data
80)=rvind
! 004025
81)=rvind
! 014002
82)=rvind
! 014004
83)=rvind
! 014016
84)=rvind
! 014028
85)=rvind
! 014029
86)=rvind
! 014030

values(
values(
values(

Precipitation measurements
87)=0.
! 007032 HEIGHT OF SENSOR ABOVE LOCAL GROUND ( OR
88)=-6
! 004024 TIME PERIOD OR DISPLACEMENT
89)=2.
! 013011 TOTAL PRECIPITATION/TOTAL WATER EQUIVALE

values(
values(
values(
values(
values(
values(
values(
values(

Extreme temperature data
90)=rvind
! 004024 TIME PERIOD OR DISPLACEMENT
91)=rvind
! 013011 TOTAL PRECIPITATION/TOTAL WATER EQUIVALE
92)=rvind
! 007032 HEIGHT OF SENSOR ABOVE LOCAL GROUND ( OR
93)=-24
! 004024 TIME PERIOD OR DISPLACEMENT
94)=0
! 004024 TIME PERIOD OR DISPLACEMENT
95)=275.22 ! 012111 MAXIMUM TEMPERATURE,AT HEIGHT AND OVER P
96)=-6
! 004024 TIME PERIOD OR DISPLACEMENT
97)=268.7
! 012112 MINIMUM TEMPERATURE,AT HEIGHT AND OVER P

!

!

!

!

!

!

!

!

Wind data
98)=10.
99)=1.
100)=2.
101)=-10.
102)=100.
103)=1.
104)=rvind
105)=rvind
106)=rvind
107)=rvind
108)=rvind
109)=rvind
110)=rvind

values(
values(
values(
values(
values(
values(
values(
values(
values(
values(
values(
values(
values(
C
C

!
!
!
!
!
!
!
!
!
!

!
!
!
!
!
!
!
!
!
!
!
!
!

008002
020011
020012
020014
020017
008002
020011
020012
020014
020017

004024
014031

007032
002002
008021
004025
011001
011002
008021
004025
011043
011041
004025
011043
011041

VERTICAL SIGNIFICANCE (SURFACE OBSERVATI
CLOUD AMOUNT
CLOUD TYPE
HEIGHT OF TOP OF CLOUD
CLOUD TOP DESCRIPTION
VERTICAL SIGNIFICANCE (SURFACE OBSERVATI
CLOUD AMOUNT
CLOUD TYPE
HEIGHT OF TOP OF CLOUD
CLOUD TOP DESCRIPTION

CODE
CODE
CODE
M
CODE
CODE
CODE
CODE
M
CODE

TABLE 008002
TABLE 020011
TABLE 020012
TABLE
TABLE
TABLE
TABLE

020017
008002
020011
020012

TABLE 020017

TIME PERIOD OR DISPLACEMENT
TOTAL SUNSHINE

HOUR
MINUTE

TIME PERIOD OR DISPLACEMENT
LONG-WAVE RADIATION,INTEGRATED OVER PERI
SHORT-WAVE RADIATION,INTEGRATED OVER PER
NET RADIATION,INTEGRATED OVER PERIOD SPE
GLOBAL SOLAR RADIATION INTEGRATED OVERPE
DIFFUSE SOLAR RADIATION INTEGRATED OVERP
DIRECT SOLAR RADIATION INTEGRATED OVERPE

MINUTE
J/M**2
J/M**2
J/M**2
J/M**2
J/M**2
J/M**2

M
HOUR
KG/M**2

HEIGHT OF SENSOR ABOVE LOCAL GROUND ( OR
TYPE OF INSTRUMENTATION FOR WIND MEASURE
TIME SIGNIFICANCE
TIME PERIOD OR DISPLACEMENT
WIND DIRECTION
WIND SPEED
TIME SIGNIFICANCE
TIME PERIOD OR DISPLACEMENT
MAXIMUM WIND GUST DIRECTION
MAXIMUM WIND SPEED (GUSTS)
TIME PERIOD OR DISPLACEMENT
MAXIMUM WIND GUST DIRECTION
MAXIMUM WIND SPEED (GUSTS)

HOUR
KG/M**2
M
HOUR
HOUR
K
HOUR
K

M
FLAG TABLE 002002
CODE TABLE 008021
MINUTE
DEGREE TRUE
M/S
CODE TABLE 008021
MINUTE
DEGREE TRUE
M/S
MINUTE
DEGREE TRUE
M/S

SET CCITTIA5 STATION OR SITE NAME
cvals(1)=’SURCIN’

C
C
C
C

SECTION 0 CONTENT
KSEC0(1)=0
KSEC0(2)=0
KSEC0(3)=4

C
C
C

! TOTAL LENGTH OF SECTION 0
! TOTAL LENGTH OF BUFR MESSAGE
! BUFR EDITION NUMBER

SECTION 1 CONTENT
KSEC1(1)=22
! TOTTAL LENGTH OF SECTION 1 ( set to 18 for edition <= 3)
KSEC1(2)=4
! BUFR EDITION NUMBER
KSEC1(3)=98
! ORIGINATING CENTRE
KSEC1(4)=1
! UPDATE SEQUENCE NUMBER
KSEC1(5)=0 !128
! FLAG (PRESENCE OF SECTION 2)
KSEC1(6)=0
! BUFR MESSAGE TYPE
KSEC1(7)=1
! BUFR_MESSAGE SUBTYPE
KSEC1(8)=1
! VERSION NUMBER OF LOCAL TABLE USED
KSEC1(9)=nint(values(6))
if(KSEC1(2).le.3) then

84

ECMWF Technical Notes

5.3 To create bufr message

if(ksec1(9).gt.2000) then
ksec1(9)=ksec1(9)-2000
else
ksec1(9)=ksec1(9)-1900
end if
end if
KSEC1(10)=nint(values(7))
KSEC1(11)=nint(values(8))
! DAY
KSEC1(12)=nint(values(9))
! HOUR
KSEC1(13)=nint(values(10))
! MINUTE
KSEC1(14)=0
! BUFR MASTER TABLE( ZERO) FOR METEOROLOGICAL DATA)
KSEC1(15)=12
! VERSION NUMBER OF MASTER TABLE USED
KSEC1(16)=0
! ORIGINATING SUB-CENTRE
KSEC1(17)=0
! International sub-category
KSEC1(18)=0
! Second
C
C
C

SECTION 2 CONTENT
KSEC2(1)=52

C

110
C
C
C

DO 110 I=2,JSEC2
KSEC2(I)=0
CONTINUE
SECTION 3 CONTENT
KSEC3(1)=0
KSEC3(2)=0
KSEC3(3)=1
KSEC3(4)=0

! TOTAL LENGTH OF SECTION 3
! RESERVED
! 64 FOR COMPRESSION/ 0 MANY SUBSETS

C
IREP=0
C
C
C*
6. PACK BUFR MESSAGE
C
----------------600 CONTINUE
C
C--------------------------------------------------------------C
This call is not needed for packing. It just
C
prints expanded list corresponding to ktdlst sequence
C
and delayed replications in kdata array. This four
C
lines can be deleted or commented out.
K=1
CALL BUXDES(K,KSEC1,KTDLEN,KTDLST,KDLENG,KDATA,KELEM,
1
KTDEXL,KTDEXP,CNAMES,CUNITS,KERR)
C
IF(KERR.NE.0) CALL EXIT(2)
C--------------------------------------------------------------C
C
C*
6.2 ENCODE DATA INTO BUFR MESSAGE.
C
-----------------------------620 CONTINUE
C
KBUFL=3000
KPMISS=1
KPRUS=1
NOKEY=0
CALL BUPRQ(KPMISS,KPRUS,NOKEY)
C
KERR=0
CALL BUFREN( KSEC0,KSEC1,KSEC2,KSEC3,KSEC4,
1
KTDLEN,KTDLST,KDLENG,KDATA,KELEM,
2
KVALS,VALUES,CVALS,KBUFL,KBUFR,KERR)
C
IF(KERR.GT.0) THEN
CALL EXIT(2)
ELSEIF(KERR.lt.0) then
print*,’Encoding return_code=’,kerr
END IF
c
ILEN=KBUFL*JBPW/8
C
IERR=0
CALL PBWRITE(IUNIT1,KBUFR,ILEN,IERR)
IF(IERR.LT.0) THEN
PRINT*,’ERROR WRITING INTO TARGET FILE.’
CALL EXIT(2)
END IF
C
C
C*
C
700
C

702
c

----------------------------------------------------------------7. UNPACK MESSAGE.
------------CONTINUE
DO 702 I=1,KVALS1
VALUE(I)=RVIND
CONTINUE

ECMWF Technical Notes

85

BUFR User’s Guide

701
C

CONTINUE
CALL BUFREX(KBUFL,KBUFR,ISUP,ISEC0 ,ISEC1,ISEC2 ,ISEC3 ,ISEC4,
1
KELEM,CNAME,CUNIT,KVALS1,VALUE,CVAL,IERR)

c
IF(IERR.NE.0) CALL EXIT(2)
C
CALL BUPRS0(ISEC0)
CALL BUPRS1(ISEC1)
CALL BUUKEY(ISEC1,ISEC2,KEY,ISUP,KERR)
CALL BUPRS2(ISUP ,KEY)
ISUBSET=1
CALL BUSEL2(ISUBSET,KELEM,KTDLEN,KTDLST,KTDEXL,KTDEXP,CNAMES,
1
CUNITS,IERR)
CALL BUPRS3(ISEC3,KTDLEN,KTDLST,KTDEXL,KTDEXP,KELEM,CNAME)
C
WRITE(*,’(a,$)’)
READ(*,’(I5)’)
WRITE(*,’(a,$)’)
READ(*,’(I6)’)

’ STARTING SUBSET TO BE PRINTED : ’
IST
’ ENDING SUBSET TO BE PRINTED : ’
IEND

C
ICODE=0
CALL BUPRT(ICODE,IST,IEND,KELEM,CNAME,CUNIT,CVAL,
1
KVALS1,VALUE,ISUP,ISEC1,IERR)
C
C
IREP=IREP+1
C
IF(IREP.GT.3) GO TO 900
GO TO 900
C
810
C

CONTINUE
WRITE(*,’(1H ,A)’) ’OPEN ERROR ON INPUT FILE’
GO TO 900

C
800
C

CONTINUE
IF(IERR.EQ.-1) THEN
print*,’Number of records processed ’,IREP
ELSE
print*,’ BUFR : error= ’,ierr
END IF

C
900
C

CONTINUE
STOP
END

86

ECMWF Technical Notes

5.4

5.4

An example of C program calling fortran bufr subroutines

An example of C program calling fortran bufr subroutines

#include "stdio.h"
#include "stdlib.h"

int main(int argc, char *argv[])
/*******************************************************************
*
* Program : Bufr_decode
*
*
* Author: Milan Dragosavac
ECMWF
July 1996
*
* Purpose: Decode bufr message
*
*
*
* Usage:
*
*
*
* References:
*
*
*
*
* File formats:
*
*
*
* Restrictions:
*
*
* Error handling:
*
*
*
* Notes:
*
*
*
*******************************************************************/
{
#define KVALS 360000
#define KELEM 40000
FILE
char
char
long
long
int

*fp;
bufr_message[15000];
filename[256];
int length=15000;
int status;
Nbpw;

unsigned
long int
long int
long int
long int
long int
long int
long int
long int

long int *kbuff;
ksup[9];
ksec0[3];
ksec1[40];
ksec2[4096];
ksec3[4];
ksec4[2];
key[46];
kerr;

int i;
long kelem = KELEM,kvals = KVALS;
static char cnames[KELEM][64],cunits[KELEM][24];

char cvals[KVALS][80];
float values[KVALS],vals[KVALS];
long icode = 0;
long ktdlst[KELEM],ktdexp[KELEM],ktdlen,ktdexl;
if(sizeof(long) == 4) Nbpw=32;
else if(sizeof(long) == 8) Nbpw=64;
else{
printf("Abort.....\n");
}
printf("%d\n",Nbpw);
/*
/*

Get input and output file name.
-------------------------------

*/
*/

if(argc != 3) {

ECMWF Technical Notes

87

BUFR User’s Guide

printf("Usage: bufr_decode -i infile \n");
printf("Please try again. \n");
exit(1);
}
printf("%c",argc);
if(!strcmp(argv[1],"-i")) strcpy(filename,argv[2]);
else {
printf("Usage: bufr_decode -i infile \n");
exit(1);
}
/*
/*

Open input file
---------------

*/
*/

if((fp = fopen(filename,"r")) == NULL) {
printf("cannot open file\n");
exit(1);
}
/*
/*

Read in bufr messages */
--------------------- */

while(status >= 0){
status = readbufr( fp,&bufr_message,&length);
if(
status == -1 ) printf("End of file.\n");
else if(status == -2 ) printf("Error in file handling\n");
else if(status == -3 ) printf("Too small input array.\n");
else if(status == -4 ) printf("Too small input array.\n");
else {
printf("It is OK.\n");
printf("message read ");
printf("%d\n",length);
printf("%s\n",&bufr_message[0]);
}
status=-1;
/*

Expand bufr message calling fortran program */
kbuff = (long *) bufr_message;
length /= 4;
bus012_(&length, kbuff , ksup, ksec0, ksec1, ksec2,
buprs0_(ksec0);
buprs1_(ksec1);

&kerr) ;

if (ksup[5] > 1)
kelem = kvals/ksup[5];
else
kelem = KELEM;
if ( kelem > KELEM ) kelem = KELEM;
kerr = 0;
bufrex_(&length,(long *)kbuff,ksup,ksec0,ksec1,ksec2,ksec3,ksec4,
&kelem,(char **)cnames,(char **)cunits,&kvals,
values,(char **)cvals,&kerr);
if ( kerr )
{
kerr = 0;
}
buukey_(ksec1,ksec2,key,ksup,&kerr);
busel_(&ktdlen,ktdlst,&ktdexl,ktdexp,&kerr);
buprs3_(ksec3,&ktdlen,ktdlst,&ktdexl,ktdexp,&kelem,(char **)cnames);
icode = 0;
long current_ss;
current_ss = 1;
buprt_(&icode,¤t_ss,¤t_ss,&kelem,(char **)cnames,
(char **)cunits,(char **)cvals,
&kvals,values,ksup,ksec1,&kerr);

}
return kerr;
}

88

ECMWF Technical Notes

6

WMO observation templates

6.1

WMO AWS (automatic and manned station) template, one hour period
ECMWF
BUFR DECODING SOFTWARE VERSION 07 June 2005.

7.1

Your path for bufr tables is :
/home/ma/maa/bigtmp/wmo_bufr_crex_000250/bufr_000270/bufrtables
BUFR TABLES TO BE LOADED B0000000000078011007,D0000000000078011007
1
BUFR SECTION 0
LENGTH OF SECTION 0 (BYTES)
TOTAL LENGTH OF BUFR MESSAGE (BYTES)
BUFR EDITION NUMBER
1
BUFR SECTION 1
LENGTH OF SECTION 1 (BYTES)
BUFR EDITION NUMBER
ORIGINATING SUB-CENTRE
ORIGINATING CENTRE
UPDATE SEQUENCE NUMBER
FLAG (PRESENCE OF SECTION 2)
BUFR MESSAGE TYPE
BUFR MESSAGE SUBTYPE
VERSION NUMBER OF LOCAL TABLE
YEAR
MONTH
DAY
HOUR
MINUTE
VERSION NUMBER OF MASTER TABLE
BUFR MASTER TABLE

8
320
3

18
3
0
78
0
0
0
0
7
5
5
4
9
0
11
0

BUUKEY : KEY DEFINITION NOT KNOWN
PRTKEY : RDB KEY NOT DEFINED IN SECTION 2.
1
BUFR SECTION 3
LENGTH OF SECTION 3 (BYTES)
RESERVED
NUMBER OF DATA SUBSETS
FLAG (DATA TYPE/DATA COMPRESSION)

74
0
1
128

DATA DESCRIPTORS (UNEXPANDED)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33

301090
008010
301091
302001
007004
010009
302072
101005
307063
302069
007032
007033
020031
020032
002038
022043
302021
302078
302073
302074
302075
004025
302076
302071
302077
007033
302079
007032
302080
302081
302082
004025
013059

ECMWF Technical Notes

89

BUFR User’s Guide

DATA DESCRIPTORS (EXPANDED)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90

90

001001
001002
001015
002001
004001
004002
004003
004004
004005
005001
006001
007030
007031
008010
002180
002181
002182
002183
002184
002179
002186
002187
002188
002189
010004
010051
010061
010063
007004
010009
007032
007033
012101
012103
013003
007061
012130
007061
012130
007061
012130
007061
012130
007061
012130
007032
007033
033041
020001
007032
007033
020031
020032
002038
022043
022001
022011
022021
002176
020062
002177
013013
020010
008002
020011
020012
033041
020013
008002
020011
020012
033041
020013
008002
020011
020012
033041
020013
008002
020011
020012
033041
020013
020003
004025
020004
020005
008021
004025
013055

WMO BLOCK NUMBER
WMO STATION NUMBER
STATION OR SITE NAME
TYPE OF STATION
YEAR
MONTH
DAY
HOUR
MINUTE
LATITUDE (HIGH ACCURACY)
LONGITUDE (HIGH ACCURACY)
HEIGHT OF STATION GROUND ABOVE MEAN SEA LEVEL (SEE NOTE 3)
HEIGHT OF BAROMETER ABOVE MEAN SEA LEVEL (SEE NOTE 4)
SURFACE QUALIFIER (TEMPERATURE DATA)
MAIN PRESENT WEATHER DETECTING SYSTEM
SUPPLEMENTARY PRESENT WEATHER SENSOR
VISIBILITY MEASUREMENT SYSTEM
CLOUD DETECTION SYSTEM
TYPE OF LIGHTNING DETECTION SENSOR
TYPE OF SKY CONDITION ALGORITHM
CAPABILITY TO DETECT PRECIPITATION PHENOMENA
CAPABILITY TO DETECT OTHER WEATHER PHENOMENA
CAPABILITY TO DETECT OBSCURATION
CAPABILITY TO DISCRIMINATE LIGHTNING STRIKES
PRESSURE
PRESSURE REDUCED TO MEAN SEA LEVEL
3-HOUR PRESSURE CHANGE
CHARACTERISTIC OF PRESSURE TENDENCY
PRESSURE
GEOPOTENTIAL HEIGHT
HEIGHT OF SENSOR ABOVE LOCAL GROUND (OR DECK OF MARINE PLATFORM)
HEIGHT OF SENSOR ABOVE WATER SURFACE (SEE NOTE 6)
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
RELATIVE HUMIDITY
DEPTH BELOW LAND SURFACE
SOIL TEMPERATURE
DEPTH BELOW LAND SURFACE
SOIL TEMPERATURE
DEPTH BELOW LAND SURFACE
SOIL TEMPERATURE
DEPTH BELOW LAND SURFACE
SOIL TEMPERATURE
DEPTH BELOW LAND SURFACE
SOIL TEMPERATURE
HEIGHT OF SENSOR ABOVE LOCAL GROUND (OR DECK OF MARINE PLATFORM)
HEIGHT OF SENSOR ABOVE WATER SURFACE (SEE NOTE 6)
ATTRIBUTE OF FOLLOWING VALUE
HORIZONTAL VISIBILITY
HEIGHT OF SENSOR ABOVE LOCAL GROUND (OR DECK OF MARINE PLATFORM)
HEIGHT OF SENSOR ABOVE WATER SURFACE (SEE NOTE 6)
ICE DEPOSIT (THICKNESS)
RATE OF ICE ACCRETION
METHOD OF WATER TEMPERATURE AND/OR SALINITY MEASUREMENT
SEA/WATER TEMPERATURE
DIRECTION OF WAVES
PERIOD OF WAVES
HEIGHT OF WAVES
METHOD OF STATE OF GROUND MEASUREMENT
STATE OF THE GROUND (WITH OR WITHOUT SNOW)
METHOD OF SNOW DEPTH MEASUREMENT
TOTAL SNOW DEPTH
CLOUD COVER (TOTAL)
VERTICAL SIGNIFICANCE (SURFACE OBSERVATIONS)
CLOUD AMOUNT
CLOUD TYPE
ATTRIBUTE OF FOLLOWING VALUE
HEIGHT OF BASE OF CLOUD
VERTICAL SIGNIFICANCE (SURFACE OBSERVATIONS)
CLOUD AMOUNT
CLOUD TYPE
ATTRIBUTE OF FOLLOWING VALUE
HEIGHT OF BASE OF CLOUD
VERTICAL SIGNIFICANCE (SURFACE OBSERVATIONS)
CLOUD AMOUNT
CLOUD TYPE
ATTRIBUTE OF FOLLOWING VALUE
HEIGHT OF BASE OF CLOUD
VERTICAL SIGNIFICANCE (SURFACE OBSERVATIONS)
CLOUD AMOUNT
CLOUD TYPE
ATTRIBUTE OF FOLLOWING VALUE
HEIGHT OF BASE OF CLOUD
PRESENT WEATHER (SEE NOTE 1)
TIME PERIOD OR DISPLACEMENT
PAST WEATHER (1) (SEE NOTE 2)
PAST WEATHER (2) (SEE NOTE 2)
TIME SIGNIFICANCE
TIME PERIOD OR DISPLACEMENT
INTENSITY OF PRECIPITATION

ECMWF Technical Notes

6.1 WMO AWS (automatic and manned station) template, one hour period

91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145

013058
008021
004025
020021
020022
026020
020023
020024
020025
020026
007032
007033
008021
004025
011001
011002
008021
004025
011043
011041
004025
011043
011041
004025
011016
011017
007032
007033
004025
012111
012112
007032
004025
012112
007033
007032
002175
002178
004025
013011
007032
002185
004025
013033
004025
014031
004025
014002
014004
014016
014028
014029
014030
004025
013059

SIZE OF PRECIPITATING ELEMENT
TIME SIGNIFICANCE
TIME PERIOD OR DISPLACEMENT
TYPE OF PRECIPITATION
CHARACTER OF PRECIPITATION
DURATION OF PRECIPITATION
OTHER WEATHER PHENOMENA
INTENSITY OF PHENOMENA
OBSCURATION
CHARACTER OF OBSCURATION
HEIGHT OF SENSOR ABOVE LOCAL GROUND (OR DECK OF MARINE PLATFORM)
HEIGHT OF SENSOR ABOVE WATER SURFACE (SEE NOTE 6)
TIME SIGNIFICANCE
TIME PERIOD OR DISPLACEMENT
WIND DIRECTION
WIND SPEED
TIME SIGNIFICANCE
TIME PERIOD OR DISPLACEMENT
MAXIMUM WIND GUST DIRECTION
MAXIMUM WIND GUST SPEED
TIME PERIOD OR DISPLACEMENT
MAXIMUM WIND GUST DIRECTION
MAXIMUM WIND GUST SPEED
TIME PERIOD OR DISPLACEMENT
EXTREME COUNTERCLOCKWISE WIND DIRECTION OF A VARIABLE WIND
EXTREME CLOCKWISE WIND DIRECTION OF A VARIABLE WIND
HEIGHT OF SENSOR ABOVE LOCAL GROUND (OR DECK OF MARINE PLATFORM)
HEIGHT OF SENSOR ABOVE WATER SURFACE (SEE NOTE 6)
TIME PERIOD OR DISPLACEMENT
MAXIMUM TEMPERATURE, AT HEIGHT AND OVER PERIOD SPECIFIED
MINIMUM TEMPERATURE, AT HEIGHT AND OVER PERIOD SPECIFIED
HEIGHT OF SENSOR ABOVE LOCAL GROUND (OR DECK OF MARINE PLATFORM)
TIME PERIOD OR DISPLACEMENT
MINIMUM TEMPERATURE, AT HEIGHT AND OVER PERIOD SPECIFIED
HEIGHT OF SENSOR ABOVE WATER SURFACE (SEE NOTE 6)
HEIGHT OF SENSOR ABOVE LOCAL GROUND (OR DECK OF MARINE PLATFORM)
METHOD OF PRECIPITATION MEASUREMENT
METHOD OF LIQUID CONTENT MEASUREMENT OF PRECIPITATION
TIME PERIOD OR DISPLACEMENT
TOTAL PRECIPITATION/TOTAL WATER EQUIVALENT
HEIGHT OF SENSOR ABOVE LOCAL GROUND (OR DECK OF MARINE PLATFORM)
METHOD OF EVAPORATION MEASUREMENT
TIME PERIOD OR DISPLACEMENT
EVAPORATION/EVAPOTRANSPIRATION
TIME PERIOD OR DISPLACEMENT
TOTAL SUNSHINE
TIME PERIOD OR DISPLACEMENT
LONG-WAVE RADIATION, INTEGRATED OVER PERIOD SPECIFIED
SHORT-WAVE RADIATION, INTEGRATED OVER PERIOD SPECIFIED
NET RADIATION, INTEGRATED OVER PERIOD SPECIFIED
GLOBAL SOLAR RADIATION (HIGH ACCURACY), INTEGRATED OVER PERIOD S
DIFFUSE SOLAR RADIATION (HIGH ACCURACY), INTEGRATED OVER PERIOD
DIRECT SOLAR RADIATION (HIGH ACCURACY), INTEGRATED OVER PERIOD S
TIME PERIOD OR DISPLACEMENT
NUMBER OF FLASHES (THUNDERSTORM)

STARTING SUBSET TO BE PRINTED : 1
ENDING SUBSET TO BE PRINTED : 1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34

WMO BLOCK NUMBE
WMO STATION NUM
STATION OR SITE
TYPE OF STATION
YEAR
MONTH
DAY
HOUR
MINUTE
LATITUDE (HIGH
LONGITUDE (HIGH
HEIGHT OF STATI
HEIGHT OF BAROM
SURFACE QUALIFI
MAIN PRESENT WE
SUPPLEMENTARY P
VISIBILITY MEAS
CLOUD DETECTION
TYPE OF LIGHTNI
TYPE OF SKY CON
CAPABILITY TO D
CAPABILITY TO D
CAPABILITY TO D
CAPABILITY TO D
PRESSURE
PRESSURE REDUCE
3-HOUR PRESSURE
CHARACTERISTIC
PRESSURE
GEOPOTENTIAL HE
HEIGHT OF SENSO
HEIGHT OF SENSO
TEMPERATURE/DRY
DEW-POINT TEMPE

0.1000000000E+02
0.3930000000E+03
0.1020000000E+04
0.1000000000E+01
0.2005000000E+04
0.5000000000E+01
0.4000000000E+01
0.9000000000E+01
0.0000000000E+00
0.5220970000E+02
0.1412030000E+02
0.9800000000E+02
0.1038000000E+03
0.3000000000E+01
0.0000000000E+00
0.1048576000E+07
0.0000000000E+00
0.1000000000E+01
0.0000000000E+00
0.0000000000E+00
0.0000000000E+00
0.0000000000E+00
0.0000000000E+00
0.2048000000E+04
0.9966000000E+05
0.1008900000E+06
0.5000000000E+02
0.2000000000E+01
MISSING
MISSING
0.2000000000E+01
MISSING
0.2881500000E+03
0.2843500000E+03

ECMWF Technical Notes

NUMERIC
NUMERIC
CCITTIA5
CODE TABLE
YEAR
MONTH
DAY
HOUR
MINUTE
DEGREE
DEGREE
M
M
CODE TABLE
CODE TABLE
FLAG TABLE
CODE TABLE
CODE TABLE
CODE TABLE
CODE TABLE
FLAG TABLE
FLAG TABLE
FLAG TABLE
FLAG TABLE
PA
PA
PA
CODE TABLE
PA
GPM
M
M
K
K

Lindenberg
2001

8010
2180
2181
2182
2183
2184
2179
2186
2187
2188
2189

10063

91

BUFR User’s Guide

35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127

92

RELATIVE HUMIDI
DEPTH BELOW LAN
SOIL TEMPERATUR
DEPTH BELOW LAN
SOIL TEMPERATUR
DEPTH BELOW LAN
SOIL TEMPERATUR
DEPTH BELOW LAN
SOIL TEMPERATUR
DEPTH BELOW LAN
SOIL TEMPERATUR
HEIGHT OF SENSO
HEIGHT OF SENSO
ATTRIBUTE OF FO
HORIZONTAL VISI
HEIGHT OF SENSO
HEIGHT OF SENSO
ICE DEPOSIT (TH
RATE OF ICE ACC
METHOD OF WATER
SEA/WATER TEMPE
DIRECTION OF WA
PERIOD OF WAVES
HEIGHT OF WAVES
METHOD OF STATE
STATE OF THE GR
METHOD OF SNOW
TOTAL SNOW DEPT
CLOUD COVER (TO
VERTICAL SIGNIF
CLOUD AMOUNT
CLOUD TYPE
ATTRIBUTE OF FO
HEIGHT OF BASE
VERTICAL SIGNIF
CLOUD AMOUNT
CLOUD TYPE
ATTRIBUTE OF FO
HEIGHT OF BASE
VERTICAL SIGNIF
CLOUD AMOUNT
CLOUD TYPE
ATTRIBUTE OF FO
HEIGHT OF BASE
VERTICAL SIGNIF
CLOUD AMOUNT
CLOUD TYPE
ATTRIBUTE OF FO
HEIGHT OF BASE
PRESENT WEATHER
TIME PERIOD OR
PAST WEATHER (1
PAST WEATHER (2
TIME SIGNIFICAN
TIME PERIOD OR
INTENSITY OF PR
SIZE OF PRECIPI
TIME SIGNIFICAN
TIME PERIOD OR
TYPE OF PRECIPI
CHARACTER OF PR
DURATION OF PRE
OTHER WEATHER P
INTENSITY OF PH
OBSCURATION
CHARACTER OF OB
HEIGHT OF SENSO
HEIGHT OF SENSO
TIME SIGNIFICAN
TIME PERIOD OR
WIND DIRECTION
WIND SPEED
TIME SIGNIFICAN
TIME PERIOD OR
MAXIMUM WIND GU
MAXIMUM WIND GU
TIME PERIOD OR
MAXIMUM WIND GU
MAXIMUM WIND GU
TIME PERIOD OR
EXTREME COUNTER
EXTREME CLOCKWI
HEIGHT OF SENSO
HEIGHT OF SENSO
TIME PERIOD OR
MAXIMUM TEMPERA
MINIMUM TEMPERA
HEIGHT OF SENSO
TIME PERIOD OR
MINIMUM TEMPERA
HEIGHT OF SENSO
HEIGHT OF SENSO
METHOD OF PRECI

0.7800000000E+02
0.5000000000E-01
0.2896500000E+03
0.1000000000E+00
0.2893500000E+03
0.2000000000E+00
0.2892500000E+03
0.5000000000E+00
0.2883500000E+03
0.1000000000E+01
0.2850500000E+03
0.2000000000E+01
MISSING
0.0000000000E+00
0.1200000000E+05
MISSING
MISSING
MISSING
MISSING
MISSING
MISSING
MISSING
MISSING
MISSING
0.0000000000E+00
MISSING
MISSING
MISSING
0.8700000000E+02
0.1000000000E+01
0.4000000000E+01
0.8000000000E+01
0.0000000000E+00
0.6300000000E+03
0.2000000000E+01
0.7000000000E+01
0.6000000000E+01
0.0000000000E+00
0.9000000000E+03
MISSING
MISSING
MISSING
MISSING
MISSING
MISSING
MISSING
MISSING
MISSING
MISSING
0.5080000000E+03
0.1800000000E+03
0.1000000000E+02
0.1000000000E+02
0.2000000000E+01
-0.1000000000E+02
MISSING
MISSING
MISSING
-0.1000000000E+02
MISSING
MISSING
MISSING
MISSING
MISSING
MISSING
MISSING
0.1040000000E+02
MISSING
0.2000000000E+01
-0.1000000000E+02
0.2800000000E+03
0.6000000000E+01
MISSING
-0.1000000000E+02
MISSING
0.9000000000E+01
-0.6000000000E+02
MISSING
0.1000000000E+02
-0.1000000000E+02
MISSING
MISSING
0.2300000000E+01
MISSING
-0.9000000000E+03
MISSING
0.2868500000E+03
0.5000000000E-01
-0.9000000000E+03
0.2871500000E+03
MISSING
0.1000000000E+01
0.2000000000E+01

%
M
K
M
K
M
K
M
K
M
K
M
M
CODE TABLE 33041
M
M
M
M
CODE TABLE 20032
CODE TABLE 2038
K
DEGREE TRUE
S
M
CODE TABLE 2176
CODE TABLE 20062
CODE TABLE 2177
M
%
CODE TABLE 8002
CODE TABLE 20011
CODE TABLE 20012
CODE TABLE 33041
M
CODE TABLE 8002
CODE TABLE 20011
CODE TABLE 20012
CODE TABLE 33041
M
CODE TABLE 8002
CODE TABLE 20011
CODE TABLE 20012
CODE TABLE 33041
M
CODE TABLE 8002
CODE TABLE 20011
CODE TABLE 20012
CODE TABLE 33041
M
CODE TABLE 20003
MINUTE
CODE TABLE 20004
CODE TABLE 20005
CODE TABLE 8021
MINUTE
KG/(M**2)S
M
CODE TABLE 8021
MINUTE
FLAG TABLE 20021
CODE TABLE 20022
MINUTE
FLAG TABLE 20023
CODE TABLE 20024
FLAG TABLE 20025
CODE TABLE 20026
M
M
CODE TABLE 8021
MINUTE
DEGREE TRUE
M/S
CODE TABLE 8021
MINUTE
DEGREE TRUE
M/S
MINUTE
DEGREE TRUE
M/S
MINUTE
DEGREE TRUE
DEGREE TRUE
M
M
MINUTE
K
K
M
MINUTE
K
M
M
CODE TABLE 2175

ECMWF Technical Notes

6.1 WMO AWS (automatic and manned station) template, one hour period

128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145

METHOD OF LIQUI
TIME PERIOD OR
TOTAL PRECIPITA
HEIGHT OF SENSO
METHOD OF EVAPO
TIME PERIOD OR
EVAPORATION/EVA
TIME PERIOD OR
TOTAL SUNSHINE
TIME PERIOD OR
LONG-WAVE RADIA
SHORT-WAVE RADI
NET RADIATION,
GLOBAL SOLAR RA
DIFFUSE SOLAR R
DIRECT SOLAR RA
TIME PERIOD OR
NUMBER OF FLASH

0.0000000000E+00
-0.6000000000E+02
0.0000000000E+00
MISSING
MISSING
-0.6000000000E+02
MISSING
-0.6000000000E+02
0.1000000000E+01
-0.6000000000E+02
MISSING
MISSING
MISSING
0.7100000000E+06
0.6300000000E+06
MISSING
-0.6000000000E+02
MISSING

ECMWF Technical Notes

CODE TABLE 2178
MINUTE
KG/M**2
M
CODE TABLE 2185
MINUTE
KG/M**2
MINUTE
MINUTE
MINUTE
J/M**2
J/M**2
J/M**2
J/M**2
J/M**2
J/M**2
MINUTE
NUMERIC

93

BUFR User’s Guide

6.2

WMO SYNOP template

BUFR TABLES TO BE LOADED

B0000000000000013000.TXT,D0000000000000013000.TXT

BUFR SECTION 0
LENGTH OF SECTION 0 (BYTES)
TOTAL LENGTH OF BUFR MESSAGE (BYTES)
BUFR EDITION NUMBER

8
2498
4

BUFR SECTION 1
LENGTH OF SECTION 1 (BYTES)
BUFR MASTER TABLE
ORIGINATING CENTRE
ORIGINATING SUB-CENTRE
UPDATE SEQUENCE NUMBER
FLAG (PRESENCE OF SECTION 2)
DATA CATEGORY
DATA SUB-CATEGORY
LOCAL DATA SUB-CATEGORY
VERSION NUMBER OF MASTER TABLE
VERSION NUMBER OF LOCAL TABLE
YEAR
MONTH
DAY
HOUR
MINUTE
SECOND

22
0
89
0
0
0
0
0
0
13
0
2007
10
10
20
0
0

BUUKEY : KEY DEFINITION NOT KNOWN
PRTKEY : RDB KEY NOT DEFINED IN SECTION 2.
BUFR SECTION 3
LENGTH OF SECTION 3 (BYTES)
RESERVED
NUMBER OF DATA SUBSETS
FLAG (DATA TYPE/DATA COMPRESSION)

10
0
36
64

DATA DESCRIPTORS (UNEXPANDED)
1

307080

DATA DESCRIPTORS (EXPANDED)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40

94

001001
001002
001015
002001
004001
004002
004003
004004
004005
005001
006001
007030
007031
010004
010051
010061
010063
010062
007004
010009
007032
012101
012103
013003
007032
020001
007032
013023
007032
020010
008002
020011
020013
020012
020012
020012
031001
008002
020011
020012

WMO BLOCK NUMBER
WMO STATION NUMBER
STATION OR SITE NAME
TYPE OF STATION
YEAR
MONTH
DAY
HOUR
MINUTE
LATITUDE (HIGH ACCURACY)
LONGITUDE (HIGH ACCURACY)
HEIGHT OF STATION GROUND ABOVE MEAN SEA LEVEL (SEE NOTE 3)
HEIGHT OF BAROMETER ABOVE MEAN SEA LEVEL (SEE NOTE 4)
PRESSURE
PRESSURE REDUCED TO MEAN SEA LEVEL
3-HOUR PRESSURE CHANGE
CHARACTERISTIC OF PRESSURE TENDENCY
24-HOUR PRESSURE CHANGE
PRESSURE
GEOPOTENTIAL HEIGHT
HEIGHT OF SENSOR ABOVE LOCAL GROUND (OR DECK OF MARINE PLATFORM)
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
RELATIVE HUMIDITY
HEIGHT OF SENSOR ABOVE LOCAL GROUND (OR DECK OF MARINE PLATFORM)
HORIZONTAL VISIBILITY
HEIGHT OF SENSOR ABOVE LOCAL GROUND (OR DECK OF MARINE PLATFORM)
TOTAL PRECIPITATION PAST 24 HOURS
HEIGHT OF SENSOR ABOVE LOCAL GROUND (OR DECK OF MARINE PLATFORM)
CLOUD COVER (TOTAL)
VERTICAL SIGNIFICANCE (SURFACE OBSERVATIONS)
CLOUD AMOUNT
HEIGHT OF BASE OF CLOUD
CLOUD TYPE
CLOUD TYPE
CLOUD TYPE
DELAYED DESCRIPTOR REPLICATION FACTOR
VERTICAL SIGNIFICANCE (SURFACE OBSERVATIONS)
CLOUD AMOUNT
CLOUD TYPE

ECMWF Technical Notes

6.2 WMO SYNOP template

41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120

020013
008002
020011
020012
020013
031001
008002
020011
020012
020014
020017
008002
020054
008002
020054
008002
020054
008002
005021
007021
020012
005021
007021
020062
013013
012113
020003
004024
020004
020005
004024
014031
004024
014031
007032
004024
013011
004024
013011
007032
004024
004024
012111
004024
004024
012112
007032
002002
008021
004025
011001
011002
008021
004025
011043
011041
004025
011043
011041
007032
004024
002004
013033
004024
014002
014004
014016
014028
014029
014030
004024
014002
014004
014016
014028
014029
014030
004024
004024
012049

HEIGHT OF BASE OF CLOUD
VERTICAL SIGNIFICANCE (SURFACE OBSERVATIONS)
CLOUD AMOUNT
CLOUD TYPE
HEIGHT OF BASE OF CLOUD
DELAYED DESCRIPTOR REPLICATION FACTOR
VERTICAL SIGNIFICANCE (SURFACE OBSERVATIONS)
CLOUD AMOUNT
CLOUD TYPE
HEIGHT OF TOP OF CLOUD
CLOUD TOP DESCRIPTION
VERTICAL SIGNIFICANCE (SURFACE OBSERVATIONS)
TRUE DIRECTION FROM WHICH CLOUDS ARE MOVING
VERTICAL SIGNIFICANCE (SURFACE OBSERVATIONS)
TRUE DIRECTION FROM WHICH CLOUDS ARE MOVING
VERTICAL SIGNIFICANCE (SURFACE OBSERVATIONS)
TRUE DIRECTION FROM WHICH CLOUDS ARE MOVING
VERTICAL SIGNIFICANCE (SURFACE OBSERVATIONS)
BEARING OR AZIMUTH
ELEVATION (SEE NOTE 2)
CLOUD TYPE
BEARING OR AZIMUTH
ELEVATION (SEE NOTE 2)
STATE OF THE GROUND (WITH OR WITHOUT SNOW)
TOTAL SNOW DEPTH
GROUND MINIMUM TEMPERATURE, PAST 12 HOURS
PRESENT WEATHER (SEE NOTE 1)
TIME PERIOD OR DISPLACEMENT
PAST WEATHER (1) (SEE NOTE 2)
PAST WEATHER (2) (SEE NOTE 2)
TIME PERIOD OR DISPLACEMENT
TOTAL SUNSHINE
TIME PERIOD OR DISPLACEMENT
TOTAL SUNSHINE
HEIGHT OF SENSOR ABOVE LOCAL GROUND (OR DECK OF MARINE PLATFORM)
TIME PERIOD OR DISPLACEMENT
TOTAL PRECIPITATION/TOTAL WATER EQUIVALENT
TIME PERIOD OR DISPLACEMENT
TOTAL PRECIPITATION/TOTAL WATER EQUIVALENT
HEIGHT OF SENSOR ABOVE LOCAL GROUND (OR DECK OF MARINE PLATFORM)
TIME PERIOD OR DISPLACEMENT
TIME PERIOD OR DISPLACEMENT
MAXIMUM TEMPERATURE, AT HEIGHT AND OVER PERIOD SPECIFIED
TIME PERIOD OR DISPLACEMENT
TIME PERIOD OR DISPLACEMENT
MINIMUM TEMPERATURE, AT HEIGHT AND OVER PERIOD SPECIFIED
HEIGHT OF SENSOR ABOVE LOCAL GROUND (OR DECK OF MARINE PLATFORM)
TYPE OF INSTRUMENTATION FOR WIND MEASUREMENT
TIME SIGNIFICANCE
TIME PERIOD OR DISPLACEMENT
WIND DIRECTION
WIND SPEED
TIME SIGNIFICANCE
TIME PERIOD OR DISPLACEMENT
MAXIMUM WIND GUST DIRECTION
MAXIMUM WIND GUST SPEED
TIME PERIOD OR DISPLACEMENT
MAXIMUM WIND GUST DIRECTION
MAXIMUM WIND GUST SPEED
HEIGHT OF SENSOR ABOVE LOCAL GROUND (OR DECK OF MARINE PLATFORM)
TIME PERIOD OR DISPLACEMENT
TYPE OF INSTRUMENTATION FOR EVAPORATION MEASUREMENT OR TYPE OF C
EVAPORATION/EVAPOTRANSPIRATION
TIME PERIOD OR DISPLACEMENT
LONG-WAVE RADIATION, INTEGRATED OVER PERIOD SPECIFIED
SHORT-WAVE RADIATION, INTEGRATED OVER PERIOD SPECIFIED
NET RADIATION, INTEGRATED OVER PERIOD SPECIFIED
GLOBAL SOLAR RADIATION (HIGH ACCURACY), INTEGRATED OVER PERIOD S
DIFFUSE SOLAR RADIATION (HIGH ACCURACY), INTEGRATED OVER PERIOD
DIRECT SOLAR RADIATION (HIGH ACCURACY), INTEGRATED OVER PERIOD S
TIME PERIOD OR DISPLACEMENT
LONG-WAVE RADIATION, INTEGRATED OVER PERIOD SPECIFIED
SHORT-WAVE RADIATION, INTEGRATED OVER PERIOD SPECIFIED
NET RADIATION, INTEGRATED OVER PERIOD SPECIFIED
GLOBAL SOLAR RADIATION (HIGH ACCURACY), INTEGRATED OVER PERIOD S
DIFFUSE SOLAR RADIATION (HIGH ACCURACY), INTEGRATED OVER PERIOD
DIRECT SOLAR RADIATION (HIGH ACCURACY), INTEGRATED OVER PERIOD S
TIME PERIOD OR DISPLACEMENT
TIME PERIOD OR DISPLACEMENT
TEMPERATURE CHANGE OVER SPECIFIED PERIOD

STARTING SUBSET TO BE PRINTED : 1
ENDING SUBSET TO BE PRINTED : 1
1
2
3
4
5
6
7
8
9

WMO BLOCK NUMBER
WMO STATION NUMBER
STATION OR SITE NAME
TYPE OF STATION
YEAR
MONTH
DAY
HOUR
MINUTE

ECMWF Technical Notes

0.11000000000000E+002
0.42300000000000E+003
0.10200000000000E+004
0.10000000000000E+001
0.20070000000000E+004
0.10000000000000E+002
0.10000000000000E+002
0.20000000000000E+002
0.00000000000000E+000

NUMERIC
NUMERIC
CCITTIA5
CODE TABLE 2001
YEAR
MONTH
DAY
HOUR
MINUTE

Primda

95

BUFR User’s Guide

10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102

96

LATITUDE (HIGH ACCURACY)
LONGITUDE (HIGH ACCURACY)
HEIGHT OF STATION GROUND ABOVE M
HEIGHT OF BAROMETER ABOVE MEAN S
PRESSURE
PRESSURE REDUCED TO MEAN SEA LEV
3-HOUR PRESSURE CHANGE
CHARACTERISTIC OF PRESSURE TENDE
24-HOUR PRESSURE CHANGE
PRESSURE
GEOPOTENTIAL HEIGHT
HEIGHT OF SENSOR ABOVE LOCAL GRO
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
RELATIVE HUMIDITY
HEIGHT OF SENSOR ABOVE LOCAL GRO
HORIZONTAL VISIBILITY
HEIGHT OF SENSOR ABOVE LOCAL GRO
TOTAL PRECIPITATION PAST 24 HOUR
HEIGHT OF SENSOR ABOVE LOCAL GRO
CLOUD COVER (TOTAL)
VERTICAL SIGNIFICANCE (SURFACE O
CLOUD AMOUNT
HEIGHT OF BASE OF CLOUD
CLOUD TYPE
CLOUD TYPE
CLOUD TYPE
DELAYED DESCRIPTOR REPLICATION F
VERTICAL SIGNIFICANCE (SURFACE O
CLOUD AMOUNT
CLOUD TYPE
HEIGHT OF BASE OF CLOUD
VERTICAL SIGNIFICANCE (SURFACE O
CLOUD AMOUNT
CLOUD TYPE
HEIGHT OF BASE OF CLOUD
DELAYED DESCRIPTOR REPLICATION F
VERTICAL SIGNIFICANCE (SURFACE O
CLOUD AMOUNT
CLOUD TYPE
HEIGHT OF TOP OF CLOUD
CLOUD TOP DESCRIPTION
VERTICAL SIGNIFICANCE (SURFACE O
TRUE DIRECTION FROM WHICH CLOUDS
VERTICAL SIGNIFICANCE (SURFACE O
TRUE DIRECTION FROM WHICH CLOUDS
VERTICAL SIGNIFICANCE (SURFACE O
TRUE DIRECTION FROM WHICH CLOUDS
VERTICAL SIGNIFICANCE (SURFACE O
BEARING OR AZIMUTH
ELEVATION (SEE NOTE 2)
CLOUD TYPE
BEARING OR AZIMUTH
ELEVATION (SEE NOTE 2)
STATE OF THE GROUND (WITH OR WIT
TOTAL SNOW DEPTH
GROUND MINIMUM TEMPERATURE, PAST
PRESENT WEATHER (SEE NOTE 1)
TIME PERIOD OR DISPLACEMENT
PAST WEATHER (1) (SEE NOTE 2)
PAST WEATHER (2) (SEE NOTE 2)
TIME PERIOD OR DISPLACEMENT
TOTAL SUNSHINE
TIME PERIOD OR DISPLACEMENT
TOTAL SUNSHINE
HEIGHT OF SENSOR ABOVE LOCAL GRO
TIME PERIOD OR DISPLACEMENT
TOTAL PRECIPITATION/TOTAL WATER
TIME PERIOD OR DISPLACEMENT
TOTAL PRECIPITATION/TOTAL WATER
HEIGHT OF SENSOR ABOVE LOCAL GRO
TIME PERIOD OR DISPLACEMENT
TIME PERIOD OR DISPLACEMENT
MAXIMUM TEMPERATURE, AT HEIGHT A
TIME PERIOD OR DISPLACEMENT
TIME PERIOD OR DISPLACEMENT
MINIMUM TEMPERATURE, AT HEIGHT A
HEIGHT OF SENSOR ABOVE LOCAL GRO
TYPE OF INSTRUMENTATION FOR WIND
TIME SIGNIFICANCE
TIME PERIOD OR DISPLACEMENT
WIND DIRECTION
WIND SPEED
TIME SIGNIFICANCE
TIME PERIOD OR DISPLACEMENT
MAXIMUM WIND GUST DIRECTION
MAXIMUM WIND GUST SPEED
TIME PERIOD OR DISPLACEMENT
MAXIMUM WIND GUST DIRECTION
MAXIMUM WIND GUST SPEED
HEIGHT OF SENSOR ABOVE LOCAL GRO
TIME PERIOD OR DISPLACEMENT
TYPE OF INSTRUMENTATION FOR EVAP

0.49669440000000E+002
0.12677780000000E+002
0.74220000000000E+003
0.74700000000000E+003
0.93770000000000E+005
MISSING
0.90000000000000E+002
0.20000000000000E+001
MISSING
0.92500000000000E+005
0.86000000000000E+003
0.19500000000000E+001
0.27945000000000E+003
0.27745000000000E+003
0.87000000000000E+002
0.48000000000000E+001
0.13000000000000E+005
0.11200000000000E+001
MISSING
MISSING
0.13000000000000E+002
0.70000000000000E+001
0.10000000000000E+001
0.99000000000000E+003
0.35000000000000E+002
0.20000000000000E+002
0.11000000000000E+002
0.20000000000000E+001
0.10000000000000E+001
0.10000000000000E+001
0.60000000000000E+001
0.99000000000000E+003
MISSING
MISSING
MISSING
MISSING
0.10000000000000E+001
MISSING
MISSING
MISSING
MISSING
MISSING
0.70000000000000E+001
MISSING
0.80000000000000E+001
MISSING
0.90000000000000E+001
MISSING
MISSING
MISSING
MISSING
MISSING
MISSING
MISSING
MISSING
MISSING
MISSING
0.50800000000000E+003
-0.10000000000000E+001
0.10000000000000E+002
0.10000000000000E+002
-0.10000000000000E+001
MISSING
-0.24000000000000E+002
MISSING
0.11200000000000E+001
MISSING
MISSING
-0.10000000000000E+001
0.00000000000000E+000
0.19500000000000E+001
-0.12000000000000E+002
0.00000000000000E+000
MISSING
-0.12000000000000E+002
0.00000000000000E+000
MISSING
0.10250000000000E+002
0.80000000000000E+001
0.20000000000000E+001
-0.10000000000000E+002
0.90000000000000E+002
0.40000000000000E+001
MISSING
-0.10000000000000E+002
MISSING
MISSING
-0.60000000000000E+002
MISSING
MISSING
MISSING
-0.24000000000000E+002
MISSING

DEGREE
DEGREE
M
M
PA
PA
PA
CODE TABLE 10063
PA
PA
GPM
M
K
K
%
M
M
M
KG/M**2
M
%
CODE TABLE 8002
CODE TABLE 20011
M
CODE TABLE 20012
CODE TABLE 20012
CODE TABLE 20012
NUMERIC
CODE TABLE 8002
CODE TABLE 20011
CODE TABLE 20012
M
CODE TABLE 8002
CODE TABLE 20011
CODE TABLE 20012
M
NUMERIC
CODE TABLE 8002
CODE TABLE 20011
CODE TABLE 20012
M
CODE TABLE 20017
CODE TABLE 8002
DEGREE TRUE
CODE TABLE 8002
DEGREE TRUE
CODE TABLE 8002
DEGREE TRUE
CODE TABLE 8002
DEGREE TRUE
DEGREE
CODE TABLE 20012
DEGREE TRUE
DEGREE
CODE TABLE 20062
M
K
CODE TABLE 20003
HOUR
CODE TABLE 20004
CODE TABLE 20005
HOUR
MINUTE
HOUR
MINUTE
M
HOUR
KG/M**2
HOUR
KG/M**2
M
HOUR
HOUR
K
HOUR
HOUR
K
M
FLAG TABLE 2002
CODE TABLE 8021
MINUTE
DEGREE TRUE
M/S
CODE TABLE 8021
MINUTE
DEGREE TRUE
M/S
MINUTE
DEGREE TRUE
M/S
M
HOUR
CODE TABLE 2004

ECMWF Technical Notes

6.2 WMO SYNOP template

103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120

EVAPORATION/EVAPOTRANSPIRATION
TIME PERIOD OR DISPLACEMENT
LONG-WAVE RADIATION, INTEGRATED
SHORT-WAVE RADIATION, INTEGRATED
NET RADIATION, INTEGRATED OVER P
GLOBAL SOLAR RADIATION (HIGH ACC
DIFFUSE SOLAR RADIATION (HIGH AC
DIRECT SOLAR RADIATION (HIGH ACC
TIME PERIOD OR DISPLACEMENT
LONG-WAVE RADIATION, INTEGRATED
SHORT-WAVE RADIATION, INTEGRATED
NET RADIATION, INTEGRATED OVER P
GLOBAL SOLAR RADIATION (HIGH ACC
DIFFUSE SOLAR RADIATION (HIGH AC
DIRECT SOLAR RADIATION (HIGH ACC
TIME PERIOD OR DISPLACEMENT
TIME PERIOD OR DISPLACEMENT
TEMPERATURE CHANGE OVER SPECIFIE

ECMWF Technical Notes

MISSING
-0.10000000000000E+001
MISSING
MISSING
MISSING
MISSING
MISSING
MISSING
-0.24000000000000E+002
MISSING
MISSING
MISSING
MISSING
MISSING
MISSING
MISSING
MISSING
MISSING

KG/M**2
HOUR
J/M**2
J/M**2
J/M**2
J/M**2
J/M**2
J/M**2
HOUR
J/M**2
J/M**2
J/M**2
J/M**2
J/M**2
J/M**2
HOUR
HOUR
K

97

BUFR User’s Guide

6.3

WMO BUOY template
ECMWF
BUFR DECODING SOFTWARE VERSION 1 APRIL 2007.

7.2

Your path for bufr tables is :
/home/ma/maa/bigtmp/wmo_bufr_crex_000250/bufr_000360/bufrtables/
BUFR TABLES TO BE LOADED B0000000000000011000.TXT,D0000000000000011000.TXT
BUFR SECTION 0
LENGTH OF SECTION 0 (BYTES)
TOTAL LENGTH OF BUFR MESSAGE (BYTES)
BUFR EDITION NUMBER

8
380
3

BUFR SECTION 1
LENGTH OF SECTION 1 (BYTES)
BUFR EDITION NUMBER
ORIGINATING SUB-CENTRE
ORIGINATING CENTRE
UPDATE SEQUENCE NUMBER
FLAG (PRESENCE OF SECTION 2)
BUFR MESSAGE TYPE
BUFR MESSAGE SUBTYPE
VERSION NUMBER OF LOCAL TABLE
YEAR
MONTH
DAY
HOUR
MINUTE
VERSION NUMBER OF MASTER TABLE
BUFR MASTER TABLE

18
3
0
216
1
0
1
0
0
5
5
4
5
44
11
0

BUUKEY : KEY DEFINITION NOT KNOWN
PRTKEY : RDB KEY NOT DEFINED IN SECTION 2.
BUFR SECTION 3
LENGTH OF SECTION 3 (BYTES)
RESERVED
NUMBER OF DATA SUBSETS
FLAG (DATA TYPE/DATA COMPRESSION)

176
0
1
128

DATA DESCRIPTORS (UNEXPANDED)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37

98

001003
001020
001005
002001
002036
002149
301011
301012
008021
301011
301012
008021
301021
027004
028004
007030
001051
002148
001012
001014
002040
033022
033023
033027
022063
302021
302022
302023
008081
025026
008081
025026
008081
025026
008081
002034
022060

ECMWF Technical Notes

6.3 WMO BUOY template

38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84

007070
002190
025086
002035
002168
020031
002038
306004
002030
306005
007031
008081
012064
302001
008081
007032
007033
012101
012103
013003
007032
007033
008082
007033
002169
002002
008021
004025
011001
011002
008021
004025
011043
011041
008082
007033
007032
004024
013011
007032
008021
004024
014021
008021
025028
025028
025028

DATA DESCRIPTORS (EXPANDED)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42

001003
001020
001005
002001
002036
002149
004001
004002
004003
004004
004005
008021
004001
004002
004003
004004
004005
008021
005001
006001
027004
028004
007030
001051
002148
001012
001014
002040
033022
033023
033027
022063
022001
022011
022021
022002
022012
022022
022003
022013
022023
008081

WMO REGION NUMBER/GEOGRAPHICAL AREA
WMO REGION SUB-AREA
BUOY/PLATFORM IDENTIFIER
TYPE OF STATION
BUOY TYPE
TYPE OF DATA BUOY
YEAR
MONTH
DAY
HOUR
MINUTE
TIME SIGNIFICANCE
YEAR
MONTH
DAY
HOUR
MINUTE
TIME SIGNIFICANCE
LATITUDE (HIGH ACCURACY)
LONGITUDE (HIGH ACCURACY)
ALTERNATE LATITUDE (HIGH ACCURACY)
ALTERNATE LONGITUDE (HIGH ACCURACY)
HEIGHT OF STATION GROUND ABOVE MEAN SEA LEVEL (SEE NOTE 3)
PLATFORM TRANSMITTER ID NUMBER
DATA COLLECTION AND/OR LOCATION SYSTEM
DIRECTION OF MOTION OF MOVING OBSERVING PLATFORM**
PLATFORM DRIFT SPEED (HIGH PRECISION)
METHOD OF REMOVING VELOCITY AND MOTION OF PLATFORM FROM CURRENT
QUALITY OF BUOY SATELLITE TRANSMISSION
QUALITY OF BUOY LOCATION
LOCATION QUALITY CLASS (RANGE OF RADIUS OF 66 % CONFIDENCE)
TOTAL WATER DEPTH
DIRECTION OF WAVES
PERIOD OF WAVES
HEIGHT OF WAVES
DIRECTION OF WIND WAVES
PERIOD OF WIND WAVES
HEIGHT OF WIND WAVES
DIRECTION OF SWELL WAVES
PERIOD OF SWELL WAVES
HEIGHT OF SWELL WAVES
TYPE OF EQUIPMENT

ECMWF Technical Notes

99

BUFR User’s Guide

43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124

025026
008081
025026
008081
025026
008081
002034
022060
007070
002190
025086
002035
002168
020031
002038
002032
002033
031001
007062
022043
022062
007062
022043
022062
007062
022043
022062
007062
022043
022062
007062
022043
022062
007062
022043
022062
007062
022043
022062
002030
002031
031001
007031
008081
012064
010004
010051
010061
010063
008081
007032
007033
012101
012103
013003
007032
007033
008082
007033
002169
002002
008021
004025
011001
011002
008021
004025
011043
011041
008082
007033
007032
004024
013011
007032
008021
004024
014021
008021
025028
025028
025028

BATTERY VOLTAGE (LARGE RANGE)
TYPE OF EQUIPMENT
BATTERY VOLTAGE (LARGE RANGE)
TYPE OF EQUIPMENT
BATTERY VOLTAGE (LARGE RANGE)
TYPE OF EQUIPMENT
DROGUE TYPE
LAGRANGIAN DRIFTER DROGUE STATUS
DROGUE DEPTH
LAGRANGIAN DRIFTER SUBMERGENCE (% TIME SUBMERGED)
DEPTH CORRECTION INDICATOR
CABLE LENGTH
HYDROSTATIC PRESSURE OF LOWER END OF CABLE (THERMISTOR STRING)
ICE DEPOSIT (THICKNESS)
METHOD OF WATER TEMPERATURE AND/OR SALINITY MEASUREMENT
INDICATOR FOR DIGITIZATION
METHOD OF SALINITY/DEPTH MEASUREMENT
DELAYED DESCRIPTOR REPLICATION FACTOR
DEPTH BELOW SEA/WATER SURFACE
SEA/WATER TEMPERATURE
SALINITY
DEPTH BELOW SEA/WATER SURFACE
SEA/WATER TEMPERATURE
SALINITY
DEPTH BELOW SEA/WATER SURFACE
SEA/WATER TEMPERATURE
SALINITY
DEPTH BELOW SEA/WATER SURFACE
SEA/WATER TEMPERATURE
SALINITY
DEPTH BELOW SEA/WATER SURFACE
SEA/WATER TEMPERATURE
SALINITY
DEPTH BELOW SEA/WATER SURFACE
SEA/WATER TEMPERATURE
SALINITY
DEPTH BELOW SEA/WATER SURFACE
SEA/WATER TEMPERATURE
SALINITY
METHOD OF CURRENT MEASUREMENT
DURATION AND TIME OF CURRENT MEASUREMENT
DELAYED DESCRIPTOR REPLICATION FACTOR
HEIGHT OF BAROMETER ABOVE MEAN SEA LEVEL (SEE NOTE 4)
TYPE OF EQUIPMENT
INSTRUMENT TEMPERATURE
PRESSURE
PRESSURE REDUCED TO MEAN SEA LEVEL
3-HOUR PRESSURE CHANGE
CHARACTERISTIC OF PRESSURE TENDENCY
TYPE OF EQUIPMENT
HEIGHT OF SENSOR ABOVE LOCAL GROUND (OR DECK OF MARINE PLATFORM)
HEIGHT OF SENSOR ABOVE WATER SURFACE (SEE NOTE 6)
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
RELATIVE HUMIDITY
HEIGHT OF SENSOR ABOVE LOCAL GROUND (OR DECK OF MARINE PLATFORM)
HEIGHT OF SENSOR ABOVE WATER SURFACE (SEE NOTE 6)
(CBS) ARTIFICIAL CORRECTION OF SENSOR HEIGHT TO ANOTHER VALUE
HEIGHT OF SENSOR ABOVE WATER SURFACE (SEE NOTE 6)
ANEMOMETER TYPE
TYPE OF INSTRUMENTATION FOR WIND MEASUREMENT
TIME SIGNIFICANCE
TIME PERIOD OR DISPLACEMENT
WIND DIRECTION
WIND SPEED
TIME SIGNIFICANCE
TIME PERIOD OR DISPLACEMENT
MAXIMUM WIND GUST DIRECTION
MAXIMUM WIND GUST SPEED
(CBS) ARTIFICIAL CORRECTION OF SENSOR HEIGHT TO ANOTHER VALUE
HEIGHT OF SENSOR ABOVE WATER SURFACE (SEE NOTE 6)
HEIGHT OF SENSOR ABOVE LOCAL GROUND (OR DECK OF MARINE PLATFORM)
TIME PERIOD OR DISPLACEMENT
TOTAL PRECIPITATION/TOTAL WATER EQUIVALENT
HEIGHT OF SENSOR ABOVE LOCAL GROUND (OR DECK OF MARINE PLATFORM)
TIME SIGNIFICANCE
TIME PERIOD OR DISPLACEMENT
GLOBAL SOLAR RADIATION, INTEGRATED OVER PERIOD SPECIFIED
TIME SIGNIFICANCE
OPERATOR OR MANUFACTURER DEFINED PARAMETER
OPERATOR OR MANUFACTURER DEFINED PARAMETER
OPERATOR OR MANUFACTURER DEFINED PARAMETER

STARTING SUBSET TO BE PRINTED : 1
ENDING SUBSET TO BE PRINTED : 1
1
2
3
4
5
6
7

100

WMO REGION NUMBER/GEOGRAPHICAL A
WMO REGION SUB-AREA
BUOY/PLATFORM IDENTIFIER
TYPE OF STATION
BUOY TYPE
TYPE OF DATA BUOY
YEAR

0.50000000000000E+001
0.20000000000000E+001
0.87000000000000E+002
0.00000000000000E+000
0.10000000000000E+001
0.22000000000000E+002
0.20050000000000E+004

CODE TABLE
NUMERIC
NUMERIC
CODE TABLE
CODE TABLE
CODE TABLE
YEAR

1003

2001
2036
2149

ECMWF Technical Notes

6.3 WMO BUOY template

8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100

MONTH
DAY
HOUR
MINUTE
TIME SIGNIFICANCE
YEAR
MONTH
DAY
HOUR
MINUTE
TIME SIGNIFICANCE
LATITUDE (HIGH ACCURACY)
LONGITUDE (HIGH ACCURACY)
ALTERNATE LATITUDE (HIGH ACCURAC
ALTERNATE LONGITUDE (HIGH ACCURA
HEIGHT OF STATION GROUND ABOVE M
PLATFORM TRANSMITTER ID NUMBER
DATA COLLECTION AND/OR LOCATION
DIRECTION OF MOTION OF MOVING OB
PLATFORM DRIFT SPEED (HIGH PRECI
METHOD OF REMOVING VELOCITY AND
QUALITY OF BUOY SATELLITE TRANSM
QUALITY OF BUOY LOCATION
LOCATION QUALITY CLASS (RANGE OF
TOTAL WATER DEPTH
DIRECTION OF WAVES
PERIOD OF WAVES
HEIGHT OF WAVES
DIRECTION OF WIND WAVES
PERIOD OF WIND WAVES
HEIGHT OF WIND WAVES
DIRECTION OF SWELL WAVES
PERIOD OF SWELL WAVES
HEIGHT OF SWELL WAVES
TYPE OF EQUIPMENT
BATTERY VOLTAGE (LARGE RANGE)
TYPE OF EQUIPMENT
BATTERY VOLTAGE (LARGE RANGE)
TYPE OF EQUIPMENT
BATTERY VOLTAGE (LARGE RANGE)
TYPE OF EQUIPMENT
DROGUE TYPE
LAGRANGIAN DRIFTER DROGUE STATUS
DROGUE DEPTH
LAGRANGIAN DRIFTER SUBMERGENCE (
DEPTH CORRECTION INDICATOR
CABLE LENGTH
HYDROSTATIC PRESSURE OF LOWER EN
ICE DEPOSIT (THICKNESS)
METHOD OF WATER TEMPERATURE AND/
INDICATOR FOR DIGITIZATION
METHOD OF SALINITY/DEPTH MEASURE
DELAYED DESCRIPTOR REPLICATION F
DEPTH BELOW SEA/WATER SURFACE
SEA/WATER TEMPERATURE
SALINITY
DEPTH BELOW SEA/WATER SURFACE
SEA/WATER TEMPERATURE
SALINITY
DEPTH BELOW SEA/WATER SURFACE
SEA/WATER TEMPERATURE
SALINITY
DEPTH BELOW SEA/WATER SURFACE
SEA/WATER TEMPERATURE
SALINITY
DEPTH BELOW SEA/WATER SURFACE
SEA/WATER TEMPERATURE
SALINITY
DEPTH BELOW SEA/WATER SURFACE
SEA/WATER TEMPERATURE
SALINITY
DEPTH BELOW SEA/WATER SURFACE
SEA/WATER TEMPERATURE
SALINITY
METHOD OF CURRENT MEASUREMENT
DURATION AND TIME OF CURRENT MEA
DELAYED DESCRIPTOR REPLICATION F
HEIGHT OF BAROMETER ABOVE MEAN S
TYPE OF EQUIPMENT
INSTRUMENT TEMPERATURE
PRESSURE
PRESSURE REDUCED TO MEAN SEA LEV
3-HOUR PRESSURE CHANGE
CHARACTERISTIC OF PRESSURE TENDE
TYPE OF EQUIPMENT
HEIGHT OF SENSOR ABOVE LOCAL GRO
HEIGHT OF SENSOR ABOVE WATER SUR
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
RELATIVE HUMIDITY
HEIGHT OF SENSOR ABOVE LOCAL GRO
HEIGHT OF SENSOR ABOVE WATER SUR
(CBS) ARTIFICIAL CORRECTION OF S

ECMWF Technical Notes

0.50000000000000E+001
0.40000000000000E+001
0.30000000000000E+001
0.00000000000000E+000
0.26000000000000E+002
0.20050000000000E+004
0.50000000000000E+001
0.40000000000000E+001
0.20000000000000E+001
0.45000000000000E+002
MISSING
0.76470400000000E+001
0.13669994000000E+003
0.16604050000000E+002
0.96866300000000E+002
0.00000000000000E+000
0.10120000000000E+004
0.10000000000000E+001
MISSING
MISSING
MISSING
0.00000000000000E+000
0.00000000000000E+000
0.10000000000000E+001
MISSING
MISSING
MISSING
MISSING
MISSING
MISSING
MISSING
MISSING
MISSING
MISSING
MISSING
MISSING
MISSING
MISSING
MISSING
MISSING
MISSING
MISSING
MISSING
MISSING
MISSING
0.00000000000000E+000
0.00000000000000E+000
MISSING
MISSING
MISSING
MISSING
MISSING
0.70000000000000E+001
0.15000000000000E+001
0.30242000000000E+003
0.34140000000000E+002
0.25000000000000E+002
0.30224000000000E+003
0.34200000000000E+002
0.50000000000000E+002
0.30223000000000E+003
0.34220000000000E+002
0.75000000000000E+002
0.29922000000000E+003
0.34530000000000E+002
0.10000000000000E+003
0.29576000000000E+003
0.34820000000000E+002
0.30000000000000E+003
0.28255000000000E+003
0.34540000000000E+002
0.75000000000000E+003
0.27962000000000E+003
0.34530000000000E+002
MISSING
MISSING
0.00000000000000E+000
MISSING
MISSING
MISSING
MISSING
MISSING
MISSING
MISSING
MISSING
MISSING
MISSING
MISSING
MISSING
MISSING
MISSING
MISSING
MISSING

MONTH
DAY
HOUR
MINUTE
CODE TABLE 8021
YEAR
MONTH
DAY
HOUR
MINUTE
CODE TABLE 8021
DEGREE
DEGREE
DEGREE
DEGREE
M
CCITTIA5
CODE TABLE 2148
DEGREE TRUE
M/S
CODE TABLE 2040
CODE TABLE 33022
CODE TABLE 33023
CODE TABLE 33027
M
DEGREE TRUE
S
M
DEGREE TRUE
S
M
DEGREE TRUE
S
M
CODE TABLE 8081
V
CODE TABLE 8081
V
CODE TABLE 8081
V
CODE TABLE 8081
CODE TABLE 2034
CODE TABLE 22060
M
%
CODE TABLE 25086
M
PA
M
CODE TABLE 2038
CODE TABLE 2032
CODE TABLE 2033
NUMERIC
M
K
PART PER THOUSAND
M
K
PART PER THOUSAND
M
K
PART PER THOUSAND
M
K
PART PER THOUSAND
M
K
PART PER THOUSAND
M
K
PART PER THOUSAND
M
K
PART PER THOUSAND
CODE TABLE 2030
CODE TABLE 2031
NUMERIC
M
CODE TABLE 8081
K
PA
PA
PA
CODE TABLE 10063
CODE TABLE 8081
M
M
K
K
%
M
M
CODE TABLE 8082

03595

101

BUFR User’s Guide

101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124

102

HEIGHT OF SENSOR ABOVE WATER SUR
ANEMOMETER TYPE
TYPE OF INSTRUMENTATION FOR WIND
TIME SIGNIFICANCE
TIME PERIOD OR DISPLACEMENT
WIND DIRECTION
WIND SPEED
TIME SIGNIFICANCE
TIME PERIOD OR DISPLACEMENT
MAXIMUM WIND GUST DIRECTION
MAXIMUM WIND GUST SPEED
(CBS) ARTIFICIAL CORRECTION OF S
HEIGHT OF SENSOR ABOVE WATER SUR
HEIGHT OF SENSOR ABOVE LOCAL GRO
TIME PERIOD OR DISPLACEMENT
TOTAL PRECIPITATION/TOTAL WATER
HEIGHT OF SENSOR ABOVE LOCAL GRO
TIME SIGNIFICANCE
TIME PERIOD OR DISPLACEMENT
GLOBAL SOLAR RADIATION, INTEGRAT
TIME SIGNIFICANCE
OPERATOR OR MANUFACTURER DEFINED
OPERATOR OR MANUFACTURER DEFINED
OPERATOR OR MANUFACTURER DEFINED

MISSING
MISSING
MISSING
0.20000000000000E+001
MISSING
MISSING
MISSING
MISSING
MISSING
MISSING
MISSING
MISSING
MISSING
MISSING
MISSING
MISSING
MISSING
0.30000000000000E+001
MISSING
MISSING
MISSING
MISSING
MISSING
MISSING

M
CODE TABLE 2169
FLAG TABLE 2002
CODE TABLE 8021
MINUTE
DEGREE TRUE
M/S
CODE TABLE 8021
MINUTE
DEGREE TRUE
M/S
CODE TABLE 8082
M
M
HOUR
KG/M**2
M
CODE TABLE 8021
HOUR
J/M**2
CODE TABLE 8021
NUMERIC
NUMERIC
NUMERIC

ECMWF Technical Notes

6.4 WMO CLIMATE SYNOP template

6.4

WMO CLIMATE SYNOP template
ECMWF
BUFR DECODING SOFTWARE VERSION 07 June 2005.

7.1

Your path for bufr tables is :
/bigtmp/wmo_bufr_crex_000250/bufr_000270/bufrtables/
BUFR TABLES TO BE LOADED B0000000000098012000,D0000000000098012000
1
BUFR SECTION 0
LENGTH OF SECTION 0 (BYTES)
TOTAL LENGTH OF BUFR MESSAGE (BYTES)
BUFR EDITION NUMBER
1
BUFR SECTION 1
LENGTH OF SECTION 1 (BYTES)
BUFR EDITION NUMBER
ORIGINATING SUB-CENTRE
ORIGINATING CENTRE
UPDATE SEQUENCE NUMBER
FLAG (PRESENCE OF SECTION 2)
BUFR MESSAGE TYPE
BUFR MESSAGE SUBTYPE
VERSION NUMBER OF LOCAL TABLE
YEAR
MONTH
DAY
HOUR
MINUTE
VERSION NUMBER OF MASTER TABLE
BUFR MASTER TABLE

8
492
3

24
3
0
89
0
0
0
0
0
3
11
1
0
0
12
0

BUUKEY : KEY DEFINITION NOT KNOWN
PRTKEY : RDB KEY NOT DEFINED IN SECTION 2.
1
BUFR SECTION 3
LENGTH OF SECTION 3 (BYTES)
RESERVED
NUMBER OF DATA SUBSETS
FLAG (DATA TYPE/DATA COMPRESSION)

214
0
1
128

DATA DESCRIPTORS (UNEXPANDED)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38

301090
004023
008023
010004
010051
007004
010009
007032
012101
002051
004051
012118
004052
012119
013004
008023
012151
007032
102005
008050
008020
014032
014033
008050
008020
102018
008052
008022
007032
008053
004003
012152
008053
004003
012153
008053
004003
008023

ECMWF Technical Notes

103

BUFR User’s Guide

39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103

012101
008053
004003
008023
012101
008023
007032
002002
008053
004003
011046
008053
004003
004004
004023
007032
013060
013051
004053
008050
008020
102006
008052
008022
008053
004003
013052
007032
004001
004001
004002
004003
004004
004022
008023
010004
010051
007004
010009
007032
012101
002051
004051
012118
004052
012119
013004
012151
007032
014032
008023
004001
004001
004002
004003
004004
004022
007032
008023
013060
004053
008023
102006
008050
008020

DATA DESCRIPTORS (EXPANDED)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24

104

001001
001002
001015
002001
004001
004002
004003
004004
004005
005001
006001
007030
007031
004023
008023
010004
010051
007004
010009
007032
012101
002051
004051
012118

WMO BLOCK NUMBER
WMO STATION NUMBER
STATION OR SITE NAME
TYPE OF STATION
YEAR
MONTH
DAY
HOUR
MINUTE
LATITUDE (HIGH ACCURACY)
LONGITUDE (HIGH ACCURACY)
HEIGHT OF STATION GROUND ABOVE MEAN SEA LEVEL (SEE NOTE 3)
HEIGHT OF BAROMETER ABOVE MEAN SEA LEVEL (SEE NOTE 4)
TIME PERIOD OR DISPLACEMENT
FIRST ORDER STATISTICS
PRESSURE
PRESSURE REDUCED TO MEAN SEA LEVEL
PRESSURE
GEOPOTENTIAL HEIGHT
HEIGHT OF SENSOR ABOVE LOCAL GROUND (OR DECK OF MARINE PLATFORM)
TEMPERATURE/DRY-BULB TEMPERATURE
INDICATOR TO SPECIFY OBSERVING METHOD FOR EXTREME TEMPERATURES
PRINCIPAL TIME OF DAILY READING OF MAXIMUM TEMPERATURE
MAXIMUM TEMPERATURE AT HEIGHT SPECIFIED, PAST 24 HOURS

ECMWF Technical Notes

6.4 WMO CLIMATE SYNOP template

25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117

004052
012119
013004
008023
012151
007032
008050
008020
008050
008020
008050
008020
008050
008020
008050
008020
014032
014033
008050
008020
008052
008022
008052
008022
008052
008022
008052
008022
008052
008022
008052
008022
008052
008022
008052
008022
008052
008022
008052
008022
008052
008022
008052
008022
008052
008022
008052
008022
008052
008022
008052
008022
008052
008022
008052
008022
007032
008053
004003
012152
008053
004003
012153
008053
004003
008023
012101
008053
004003
008023
012101
008023
007032
002002
008053
004003
011046
008053
004003
004004
004023
007032
013060
013051
004053
008050
008020
008052
008022
008052
008022
008052
008022

PRINCIPAL TIME OF DAILY READING OF MINIMUM TEMPERATURE
MINIMUM TEMPERATURE AT HEIGHT SPECIFIED, PAST 24 HOURS
VAPOUR PRESSURE
FIRST ORDER STATISTICS
STANDARD DEVIATION OF DAILY MEAN TEMPERATURE
HEIGHT OF SENSOR ABOVE LOCAL GROUND (OR DECK OF MARINE PLATFORM)
QUALIFIER FOR NUMBER OF MISSING VALUES IN CALCULATION OF STATIST
TOTAL NUMBER OF MISSING ENTITIES (WITH RESPECT TO ACCUMULATION O
QUALIFIER FOR NUMBER OF MISSING VALUES IN CALCULATION OF STATIST
TOTAL NUMBER OF MISSING ENTITIES (WITH RESPECT TO ACCUMULATION O
QUALIFIER FOR NUMBER OF MISSING VALUES IN CALCULATION OF STATIST
TOTAL NUMBER OF MISSING ENTITIES (WITH RESPECT TO ACCUMULATION O
QUALIFIER FOR NUMBER OF MISSING VALUES IN CALCULATION OF STATIST
TOTAL NUMBER OF MISSING ENTITIES (WITH RESPECT TO ACCUMULATION O
QUALIFIER FOR NUMBER OF MISSING VALUES IN CALCULATION OF STATIST
TOTAL NUMBER OF MISSING ENTITIES (WITH RESPECT TO ACCUMULATION O
TOTAL SUNSHINE
TOTAL SUNSHINE
QUALIFIER FOR NUMBER OF MISSING VALUES IN CALCULATION OF STATIST
TOTAL NUMBER OF MISSING ENTITIES (WITH RESPECT TO ACCUMULATION O
CONDITION FOR WHICH NUMBER OF DAYS OF OCCURRENCE FOLLOWS
TOTAL NUMBER (WITH RESPECT TO ACCUMULATION OR AVERAGE)
CONDITION FOR WHICH NUMBER OF DAYS OF OCCURRENCE FOLLOWS
TOTAL NUMBER (WITH RESPECT TO ACCUMULATION OR AVERAGE)
CONDITION FOR WHICH NUMBER OF DAYS OF OCCURRENCE FOLLOWS
TOTAL NUMBER (WITH RESPECT TO ACCUMULATION OR AVERAGE)
CONDITION FOR WHICH NUMBER OF DAYS OF OCCURRENCE FOLLOWS
TOTAL NUMBER (WITH RESPECT TO ACCUMULATION OR AVERAGE)
CONDITION FOR WHICH NUMBER OF DAYS OF OCCURRENCE FOLLOWS
TOTAL NUMBER (WITH RESPECT TO ACCUMULATION OR AVERAGE)
CONDITION FOR WHICH NUMBER OF DAYS OF OCCURRENCE FOLLOWS
TOTAL NUMBER (WITH RESPECT TO ACCUMULATION OR AVERAGE)
CONDITION FOR WHICH NUMBER OF DAYS OF OCCURRENCE FOLLOWS
TOTAL NUMBER (WITH RESPECT TO ACCUMULATION OR AVERAGE)
CONDITION FOR WHICH NUMBER OF DAYS OF OCCURRENCE FOLLOWS
TOTAL NUMBER (WITH RESPECT TO ACCUMULATION OR AVERAGE)
CONDITION FOR WHICH NUMBER OF DAYS OF OCCURRENCE FOLLOWS
TOTAL NUMBER (WITH RESPECT TO ACCUMULATION OR AVERAGE)
CONDITION FOR WHICH NUMBER OF DAYS OF OCCURRENCE FOLLOWS
TOTAL NUMBER (WITH RESPECT TO ACCUMULATION OR AVERAGE)
CONDITION FOR WHICH NUMBER OF DAYS OF OCCURRENCE FOLLOWS
TOTAL NUMBER (WITH RESPECT TO ACCUMULATION OR AVERAGE)
CONDITION FOR WHICH NUMBER OF DAYS OF OCCURRENCE FOLLOWS
TOTAL NUMBER (WITH RESPECT TO ACCUMULATION OR AVERAGE)
CONDITION FOR WHICH NUMBER OF DAYS OF OCCURRENCE FOLLOWS
TOTAL NUMBER (WITH RESPECT TO ACCUMULATION OR AVERAGE)
CONDITION FOR WHICH NUMBER OF DAYS OF OCCURRENCE FOLLOWS
TOTAL NUMBER (WITH RESPECT TO ACCUMULATION OR AVERAGE)
CONDITION FOR WHICH NUMBER OF DAYS OF OCCURRENCE FOLLOWS
TOTAL NUMBER (WITH RESPECT TO ACCUMULATION OR AVERAGE)
CONDITION FOR WHICH NUMBER OF DAYS OF OCCURRENCE FOLLOWS
TOTAL NUMBER (WITH RESPECT TO ACCUMULATION OR AVERAGE)
CONDITION FOR WHICH NUMBER OF DAYS OF OCCURRENCE FOLLOWS
TOTAL NUMBER (WITH RESPECT TO ACCUMULATION OR AVERAGE)
CONDITION FOR WHICH NUMBER OF DAYS OF OCCURRENCE FOLLOWS
TOTAL NUMBER (WITH RESPECT TO ACCUMULATION OR AVERAGE)
HEIGHT OF SENSOR ABOVE LOCAL GROUND (OR DECK OF MARINE PLATFORM)
DAY OF OCCURRENCE QUALIFIER
DAY
HIGHEST DAILY MEAN TEMPERATURE
DAY OF OCCURRENCE QUALIFIER
DAY
LOWEST DAILY MEAN TEMPERATURE
DAY OF OCCURRENCE QUALIFIER
DAY
FIRST ORDER STATISTICS
TEMPERATURE/DRY-BULB TEMPERATURE
DAY OF OCCURRENCE QUALIFIER
DAY
FIRST ORDER STATISTICS
TEMPERATURE/DRY-BULB TEMPERATURE
FIRST ORDER STATISTICS
HEIGHT OF SENSOR ABOVE LOCAL GROUND (OR DECK OF MARINE PLATFORM)
TYPE OF INSTRUMENTATION FOR WIND MEASUREMENT
DAY OF OCCURRENCE QUALIFIER
DAY
MAXIMUM INSTANTANEOUS WIND SPEED
DAY OF OCCURRENCE QUALIFIER
DAY
HOUR
TIME PERIOD OR DISPLACEMENT
HEIGHT OF SENSOR ABOVE LOCAL GROUND (OR DECK OF MARINE PLATFORM)
TOTAL ACCUMULATED PRECIPITATION
FREQUENCY GROUP, PRECIPITATION
NUMBER OF DAYS WITH PRECIPITATION EQUAL TO OR MORE THAN 1 MM
QUALIFIER FOR NUMBER OF MISSING VALUES IN CALCULATION OF STATIST
TOTAL NUMBER OF MISSING ENTITIES (WITH RESPECT TO ACCUMULATION O
CONDITION FOR WHICH NUMBER OF DAYS OF OCCURRENCE FOLLOWS
TOTAL NUMBER (WITH RESPECT TO ACCUMULATION OR AVERAGE)
CONDITION FOR WHICH NUMBER OF DAYS OF OCCURRENCE FOLLOWS
TOTAL NUMBER (WITH RESPECT TO ACCUMULATION OR AVERAGE)
CONDITION FOR WHICH NUMBER OF DAYS OF OCCURRENCE FOLLOWS
TOTAL NUMBER (WITH RESPECT TO ACCUMULATION OR AVERAGE)

ECMWF Technical Notes

105

BUFR User’s Guide

118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173

008052
008022
008052
008022
008052
008022
008053
004003
013052
007032
004001
004001
004002
004003
004004
004022
008023
010004
010051
007004
010009
007032
012101
002051
004051
012118
004052
012119
013004
012151
007032
014032
008023
004001
004001
004002
004003
004004
004022
007032
008023
013060
004053
008023
008050
008020
008050
008020
008050
008020
008050
008020
008050
008020
008050
008020

CONDITION FOR WHICH NUMBER OF DAYS OF OCCURRENCE FOLLOWS
TOTAL NUMBER (WITH RESPECT TO ACCUMULATION OR AVERAGE)
CONDITION FOR WHICH NUMBER OF DAYS OF OCCURRENCE FOLLOWS
TOTAL NUMBER (WITH RESPECT TO ACCUMULATION OR AVERAGE)
CONDITION FOR WHICH NUMBER OF DAYS OF OCCURRENCE FOLLOWS
TOTAL NUMBER (WITH RESPECT TO ACCUMULATION OR AVERAGE)
DAY OF OCCURRENCE QUALIFIER
DAY
HIGHEST DAILY AMOUNT OF PRECIPITATION
HEIGHT OF SENSOR ABOVE LOCAL GROUND (OR DECK OF MARINE PLATFORM)
YEAR
YEAR
MONTH
DAY
HOUR
TIME PERIOD OR DISPLACEMENT
FIRST ORDER STATISTICS
PRESSURE
PRESSURE REDUCED TO MEAN SEA LEVEL
PRESSURE
GEOPOTENTIAL HEIGHT
HEIGHT OF SENSOR ABOVE LOCAL GROUND (OR DECK OF MARINE PLATFORM)
TEMPERATURE/DRY-BULB TEMPERATURE
INDICATOR TO SPECIFY OBSERVING METHOD FOR EXTREME TEMPERATURES
PRINCIPAL TIME OF DAILY READING OF MAXIMUM TEMPERATURE
MAXIMUM TEMPERATURE AT HEIGHT SPECIFIED, PAST 24 HOURS
PRINCIPAL TIME OF DAILY READING OF MINIMUM TEMPERATURE
MINIMUM TEMPERATURE AT HEIGHT SPECIFIED, PAST 24 HOURS
VAPOUR PRESSURE
STANDARD DEVIATION OF DAILY MEAN TEMPERATURE
HEIGHT OF SENSOR ABOVE LOCAL GROUND (OR DECK OF MARINE PLATFORM)
TOTAL SUNSHINE
FIRST ORDER STATISTICS
YEAR
YEAR
MONTH
DAY
HOUR
TIME PERIOD OR DISPLACEMENT
HEIGHT OF SENSOR ABOVE LOCAL GROUND (OR DECK OF MARINE PLATFORM)
FIRST ORDER STATISTICS
TOTAL ACCUMULATED PRECIPITATION
NUMBER OF DAYS WITH PRECIPITATION EQUAL TO OR MORE THAN 1 MM
FIRST ORDER STATISTICS
QUALIFIER FOR NUMBER OF MISSING VALUES IN CALCULATION OF STATIST
TOTAL NUMBER OF MISSING ENTITIES (WITH RESPECT TO ACCUMULATION O
QUALIFIER FOR NUMBER OF MISSING VALUES IN CALCULATION OF STATIST
TOTAL NUMBER OF MISSING ENTITIES (WITH RESPECT TO ACCUMULATION O
QUALIFIER FOR NUMBER OF MISSING VALUES IN CALCULATION OF STATIST
TOTAL NUMBER OF MISSING ENTITIES (WITH RESPECT TO ACCUMULATION O
QUALIFIER FOR NUMBER OF MISSING VALUES IN CALCULATION OF STATIST
TOTAL NUMBER OF MISSING ENTITIES (WITH RESPECT TO ACCUMULATION O
QUALIFIER FOR NUMBER OF MISSING VALUES IN CALCULATION OF STATIST
TOTAL NUMBER OF MISSING ENTITIES (WITH RESPECT TO ACCUMULATION O
QUALIFIER FOR NUMBER OF MISSING VALUES IN CALCULATION OF STATIST
TOTAL NUMBER OF MISSING ENTITIES (WITH RESPECT TO ACCUMULATION O

STARTING SUBSET TO BE PRINTED : 1
ENDING SUBSET TO BE PRINTED : 1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33

106

WMO BLOCK NUMBE
WMO STATION NUM
STATION OR SITE
TYPE OF STATION
YEAR
MONTH
DAY
HOUR
MINUTE
LATITUDE (HIGH
LONGITUDE (HIGH
HEIGHT OF STATI
HEIGHT OF BAROM
TIME PERIOD OR
FIRST ORDER STA
PRESSURE
PRESSURE REDUCE
PRESSURE
GEOPOTENTIAL HE
HEIGHT OF SENSO
TEMPERATURE/DRY
INDICATOR TO SP
PRINCIPAL TIME
MAXIMUM TEMPERA
PRINCIPAL TIME
MINIMUM TEMPER
VAPOUR PRESSURE
FIRST ORDER STA
STANDARD DEVIAT
HEIGHT OF SENSO
QUALIFIER FOR N
TOTAL NUMBER OF
QUALIFIER FOR N

0.1100000000E+02
0.5200000000E+03
0.1020000000E+04
0.1000000000E+01
0.2003000000E+04
0.1100000000E+02
0.1000000000E+01
0.0000000000E+00
0.0000000000E+00
0.5000833000E+02
0.1444806000E+02
0.3020000000E+03
0.3034000000E+03
0.3000000000E+02
0.4000000000E+01
0.9829000000E+05
0.1020000000E+06
MISSING
MISSING
0.2030000000E+01
0.2778500000E+03
0.2000000000E+01
0.2000000000E+02
0.2813500000E+03
0.2000000000E+02
0.2745500000E+03
0.7600000000E+03
MISSING
0.2800000000E+01
MISSING
0.1000000000E+01
0.0000000000E+00
0.2000000000E+01

NUMERIC
NUMERIC
CCITTIA5
CODE TABLE
YEAR
MONTH
DAY
HOUR
MINUTE
DEGREE
DEGREE
M
M
DAY
CODE TABLE
PA
PA
PA
GPM
M
K
CODE TABLE
HOUR
K
HOUR
K
PA
CODE TABLE
K
M
CODE TABLE
NUMERIC
CODE TABLE

PRAHA-LIBUS
2001

8023

2051

8023

8050
8050

ECMWF Technical Notes

6.4 WMO CLIMATE SYNOP template

34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126

TOTAL NUMBER OF
QUALIFIER FOR N
TOTAL NUMBER OF
QUALIFIER FOR N
TOTAL NUMBER OF
QUALIFIER FOR N
TOTAL NUMBER OF
TOTAL SUNSHINE
TOTAL SUNSHINE
QUALIFIER FOR N
TOTAL NUMBER OF
CONDITION FOR W
TOTAL NUMBER (W
CONDITION FOR W
TOTAL NUMBER (W
CONDITION FOR W
TOTAL NUMBER (W
CONDITION FOR W
TOTAL NUMBER (W
CONDITION FOR W
TOTAL NUMBER (W
CONDITION FOR W
TOTAL NUMBER (W
CONDITION FOR W
TOTAL NUMBER (W
CONDITION FOR W
TOTAL NUMBER (W
CONDITION FOR W
TOTAL NUMBER (W
CONDITION FOR W
TOTAL NUMBER (W
CONDITION FOR W
TOTAL NUMBER (W
CONDITION FOR W
TOTAL NUMBER (W
CONDITION FOR W
TOTAL NUMBER (W
CONDITION FOR W
TOTAL NUMBER (W
CONDITION FOR W
TOTAL NUMBER (W
CONDITION FOR W
TOTAL NUMBER (W
CONDITION FOR W
TOTAL NUMBER (W
CONDITION FOR W
TOTAL NUMBER (W
HEIGHT OF SENSO
DAY OF OCCURREN
DAY
HIGHEST DAILY M
DAY OF OCCURREN
DAY
LOWEST DAILY ME
DAY OF OCCURREN
DAY
FIRST ORDER STA
TEMPERATURE/DRY
DAY OF OCCURREN
DAY
FIRST ORDER STA
TEMPERATURE/DRY
FIRST ORDER STA
HEIGHT OF SENSO
TYPE OF INSTRUM
DAY OF OCCURREN
DAY
MAXIMUM INSTANT
DAY OF OCCURREN
DAY
HOUR
TIME PERIOD OR
HEIGHT OF SENSO
TOTAL ACCUMULAT
FREQUENCY GROUP
NUMBER OF DAYS
QUALIFIER FOR N
TOTAL NUMBER OF
CONDITION FOR W
TOTAL NUMBER (W
CONDITION FOR W
TOTAL NUMBER (W
CONDITION FOR W
TOTAL NUMBER (W
CONDITION FOR W
TOTAL NUMBER (W
CONDITION FOR W
TOTAL NUMBER (W
CONDITION FOR W
TOTAL NUMBER (W
DAY OF OCCURREN
DAY
HIGHEST DAILY A

0.0000000000E+00
0.4000000000E+01
0.0000000000E+00
0.7000000000E+01
0.0000000000E+00
0.8000000000E+01
0.0000000000E+00
0.8400000000E+02
0.1590000000E+03
0.6000000000E+01
0.0000000000E+00
0.0000000000E+00
0.0000000000E+00
0.1000000000E+01
0.0000000000E+00
0.2000000000E+01
0.0000000000E+00
0.3000000000E+01
0.0000000000E+00
0.4000000000E+01
0.0000000000E+00
0.5000000000E+01
0.0000000000E+00
0.6000000000E+01
0.0000000000E+00
0.7000000000E+01
0.0000000000E+00
0.8000000000E+01
0.1200000000E+02
0.1600000000E+02
0.0000000000E+00
0.1700000000E+02
0.0000000000E+00
0.1800000000E+02
0.0000000000E+00
0.1900000000E+02
0.0000000000E+00
0.2000000000E+02
0.1000000000E+01
0.2100000000E+02
0.8000000000E+01
0.2200000000E+02
0.1000000000E+02
0.2300000000E+02
0.0000000000E+00
0.2400000000E+02
0.0000000000E+00
0.2030000000E+01
0.0000000000E+00
0.1900000000E+02
0.2832500000E+03
0.0000000000E+00
0.1300000000E+02
0.2726500000E+03
0.0000000000E+00
0.4000000000E+01
0.2000000000E+01
0.2872500000E+03
0.0000000000E+00
0.1300000000E+02
0.3000000000E+01
0.2674500000E+03
MISSING
0.1021000000E+02
0.8000000000E+01
0.1000000000E+01
0.8000000000E+01
0.1400000000E+02
MISSING
0.1000000000E+01
0.6000000000E+01
0.3000000000E+02
0.8200000000E+00
0.6000000000E+01
0.0000000000E+00
0.2000000000E+01
0.5000000000E+01
0.0000000000E+00
0.1000000000E+02
0.2000000000E+01
0.1100000000E+02
0.0000000000E+00
0.1200000000E+02
0.0000000000E+00
0.1300000000E+02
0.0000000000E+00
0.1400000000E+02
0.0000000000E+00
0.1500000000E+02
0.0000000000E+00
0.0000000000E+00
0.2900000000E+02
0.2800000000E+01

ECMWF Technical Notes

NUMERIC
CODE TABLE
NUMERIC
CODE TABLE
NUMERIC
CODE TABLE
NUMERIC
HOUR
%
CODE TABLE
NUMERIC
CODE TABLE
NUMERIC
CODE TABLE
NUMERIC
CODE TABLE
NUMERIC
CODE TABLE
NUMERIC
CODE TABLE
NUMERIC
CODE TABLE
NUMERIC
CODE TABLE
NUMERIC
CODE TABLE
NUMERIC
CODE TABLE
NUMERIC
CODE TABLE
NUMERIC
CODE TABLE
NUMERIC
CODE TABLE
NUMERIC
CODE TABLE
NUMERIC
CODE TABLE
NUMERIC
CODE TABLE
NUMERIC
CODE TABLE
NUMERIC
CODE TABLE
NUMERIC
CODE TABLE
NUMERIC
M
CODE TABLE
DAY
K
CODE TABLE
DAY
K
CODE TABLE
DAY
CODE TABLE
K
CODE TABLE
DAY
CODE TABLE
K
CODE TABLE
M
FLAG TABLE
CODE TABLE
DAY
M/S
CODE TABLE
DAY
HOUR
DAY
M
KG/M**2
CODE TABLE
NUMERIC
CODE TABLE
NUMERIC
CODE TABLE
NUMERIC
CODE TABLE
NUMERIC
CODE TABLE
NUMERIC
CODE TABLE
NUMERIC
CODE TABLE
NUMERIC
CODE TABLE
NUMERIC
CODE TABLE
DAY
KG/M**2

8050
8050
8050

8050
8052
8052
8052
8052
8052
8052
8052
8052
8052
8052
8052
8052
8052
8052
8052
8052
8052
8052

8053

8053

8053
8023
8053
8023
8023
2002
8053

8053

13051
8050
8052
8052
8052
8052
8052
8052
8053

107

BUFR User’s Guide

127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173

108

HEIGHT OF SENSO
YEAR
YEAR
MONTH
DAY
HOUR
TIME PERIOD OR
FIRST ORDER STA
PRESSURE
PRESSURE REDUCE
PRESSURE
GEOPOTENTIAL HE
HEIGHT OF SENSO
TEMPERATURE/DRY
INDICATOR TO SP
PRINCIPAL TIME
MAXIMUM TEMPERA
PRINCIPAL TIME
MINIMUM TEMPER
VAPOUR PRESSURE
STANDARD DEVIAT
HEIGHT OF SENSO
TOTAL SUNSHINE
FIRST ORDER STA
YEAR
YEAR
MONTH
DAY
HOUR
TIME PERIOD OR
HEIGHT OF SENSO
FIRST ORDER STA
TOTAL ACCUMULAT
NUMBER OF DAYS
FIRST ORDER STA
QUALIFIER FOR N
TOTAL NUMBER OF
QUALIFIER FOR N
TOTAL NUMBER OF
QUALIFIER FOR N
TOTAL NUMBER OF
QUALIFIER FOR N
TOTAL NUMBER OF
QUALIFIER FOR N
TOTAL NUMBER OF
QUALIFIER FOR N
TOTAL NUMBER OF

MISSING
0.1971000000E+04
0.2000000000E+04
0.1100000000E+02
0.1000000000E+01
0.0000000000E+00
0.1000000000E+01
0.4000000000E+01
0.9808000000E+05
0.1018100000E+06
MISSING
MISSING
0.2030000000E+01
0.2767500000E+03
0.2000000000E+01
0.2000000000E+02
0.2795500000E+03
0.2000000000E+02
0.2741500000E+03
0.6500000000E+03
0.3400000000E+01
MISSING
0.5300000000E+02
MISSING
0.1971000000E+04
0.2000000000E+04
0.1100000000E+02
0.1000000000E+01
0.6000000000E+01
0.1000000000E+01
0.8200000000E+00
0.4000000000E+01
0.3100000000E+02
0.7000000000E+01
MISSING
0.1000000000E+01
0.0000000000E+00
0.2000000000E+01
0.0000000000E+00
0.3000000000E+01
0.0000000000E+00
0.4000000000E+01
0.0000000000E+00
0.5000000000E+01
0.0000000000E+00
0.6000000000E+01
0.0000000000E+00

M
YEAR
YEAR
MONTH
DAY
HOUR
MONTH
CODE TABLE
PA
PA
PA
GPM
M
K
CODE TABLE
HOUR
K
HOUR
K
PA
K
M
HOUR
CODE TABLE
YEAR
YEAR
MONTH
DAY
HOUR
MONTH
M
CODE TABLE
KG/M**2
NUMERIC
CODE TABLE
CODE TABLE
NUMERIC
CODE TABLE
NUMERIC
CODE TABLE
NUMERIC
CODE TABLE
NUMERIC
CODE TABLE
NUMERIC
CODE TABLE
NUMERIC

8023

2051

8023

8023

8023
8050
8050
8050
8050
8050
8050

ECMWF Technical Notes

6.5 WMO SAREP template

6.5

WMO SAREP template
ECMWF
BUFR DECODING SOFTWARE VERSION 07 June 2005.

7.1

Your path for bufr tables is :
/home/ma/maa/bigtmp/wmo_bufr_crex_000250/bufr_000270/bufrtables
BUFR TABLES TO BE LOADED B0000000000098012000,D0000000000098012000
1
BUFR SECTION 0
LENGTH OF SECTION 0 (BYTES)
TOTAL LENGTH OF BUFR MESSAGE (BYTES)
BUFR EDITION NUMBER
1
BUFR SECTION 1
LENGTH OF SECTION 1 (BYTES)
BUFR MASTER TABLE
ORIGINATING CENTRE
ORIGINATING SUB-CENTRE
UPDATE SEQUENCE NUMBER
FLAG (PRESENCE OF SECTION 2)
DATA CATEGORY
DATA SUB-CATEGORY
LOCAL DATA SUB-CATEGORU
VERSION NUMBER OF MASTER TABLE
VERSION NUMBER OF LOCAL TABLE
YEAR
MONTH
DAY
HOUR
MINUTE
SECOND

8
146
4

22
0
34
0
0
0
12
7
255
12
255
2004
6
16
0
0
0

BUUKEY : KEY DEFINITION NOT KNOWN
PRTKEY : RDB KEY NOT DEFINED IN SECTION 2.
1
BUFR SECTION 3
LENGTH OF SECTION 3 (BYTES)
RESERVED
NUMBER OF DATA SUBSETS
FLAG (DATA TYPE/DATA COMPRESSION)

67
0
1
128

DATA DESCRIPTORS (UNEXPANDED)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30

301001
301011
301012
001007
001033
025150
122000
031001
001027
019150
019106
008005
005002
006002
008005
019107
019005
019006
019108
019109
019110
019111
019112
019113
019114
019115
019116
019117
019118
019119

DATA DESCRIPTORS (EXPANDED)
1
2
3

001001
001002
004001

WMO BLOCK NUMBER
WMO STATION NUMBER
YEAR

ECMWF Technical Notes

109

BUFR User’s Guide

4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33

004002
004003
004004
004005
001007
001033
025150
031001
001027
019150
019106
008005
005002
006002
008005
019107
019005
019006
019108
019109
019110
019111
019112
019113
019114
019115
019116
019117
019118
019119

MONTH
DAY
HOUR
MINUTE
SATELLITE IDENTIFIER
IDENTIFICATION OF ORIGINATING/GENERATING CENTRE
SATELLITE INTENSITY ANALYSIS METHOD OF TROPICAL CYCLONE
DELAYED DESCRIPTOR REPLICATION FACTOR
WMO LONG STORM NAME
TYPHOON INTERNATIONAL COMMON NUMBER (TYPHOON COMMITTEE)
IDENTIFICATION NUMBER OF TROPICAL CYCLONE
METEOROLOGICAL ATTRIBUTE SIGNIFICANCE
LATITUDE (COARSE ACCURACY)
LONGITUDE (COARSE ACCURACY)
METEOROLOGICAL ATTRIBUTE SIGNIFICANCE
TIME INTERVAL OF THE TROPICAL CYCLONE ANALYSIS
DIRECTION OF MOTION OF FEATURE
SPEED OF MOTION OF FEATURE
ACCURACY OF GEOGRAPHICAL POSITION OF THE TROPICAL CYCLONE
MEAN DIAMETER OF THE OVERCAST CLOUD OF THE TROPICAL CYCLONE
APPARENT 24-HOUR CHANGE IN INTENSITY OF TROPICAL CYCLONE
CURRENT INTENSITY (CI) NUMBER OF THE TROPICAL CYCLONE
DATA TROPICAL (DT) NUMBER OF TROPICAL CYCLONES
CLOUD PATTERN TYPE OF DT-NUMBER
MODEL EXPECTED TROPICAL CYCLONE (MET) number of THE TROPICAL CYC
TREND OF PAST 24-HOUR CHANGE (+: DEVELOPED,-:WEAKENED)
PATTERN PROPICAL (PT) NUMBER OF THE TROPICAL CYCLONE
CLOUDE PICTURE TYPE OF THE PT-NUMBER
FINAL TROPICAL (T) NUMBER OF THE TROPICAL CYCLONE
TYPE OF THE FINAL T-NUMBER

STARTING SUBSET TO BE PRINTED : 1
ENDING SUBSET TO BE PRINTED : 1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33

110

WMO BLOCK NUMBE
WMO STATION NUM
YEAR
MONTH
DAY
HOUR
MINUTE
SATELLITE IDENT
IDENTIFICATION
SATELLITE INTEN
DELAYED DESCRIP
WMO LONG STORM
TYPHOON INTERNA
IDENTIFICATION
METEOROLOGICAL
LATITUDE (COARS
LONGITUDE (COAR
METEOROLOGICAL
TIME INTERVAL O
DIRECTION OF MO
SPEED OF MOTION
ACCURACY OF GEO
MEAN DIAMETER O
APPARENT 24-HOU
CURRENT INTENSI
DATA TROPICAL (
CLOUD PATTERN T
MODEL EXPECTED
TREND OF PAST 2
PATTERN PROPICA
CLOUDE PICTURE
FINAL TROPICAL
TYPE OF THE FIN

0.4700000000E+02
0.6440000000E+03
0.2004000000E+04
0.6000000000E+01
0.1600000000E+02
0.0000000000E+00
0.0000000000E+00
0.2530000000E+03
0.3400000000E+02
0.2000000000E+01
0.1000000000E+01
0.1010000000E+04
0.2004000000E+04
0.9000000000E+01
0.1000000000E+01
0.1430000000E+02
0.1364600000E+03
MISSING
0.4000000000E+01
0.3390000000E+03
0.4120000000E+01
0.1000000000E+01
0.3000000000E+01
0.4000000000E+01
0.7000000000E+01
0.7000000000E+01
0.3000000000E+01
0.6000000000E+01
0.1500000000E+01
0.7000000000E+01
0.1000000000E+01
0.7000000000E+01
0.1000000000E+01

NUMERIC
NUMERIC
YEAR
MONTH
DAY
HOUR
MINUTE
CODE TABLE 1007
CODE TABLE 1033
CODE TABLE
NUMERIC
CCITTIA5
CCITTIA5
NUMERIC
CODE TABLE 8005
DEGREE
DEGREE
CODE TABLE 8005
CODE TABLE
DEGREE TRUE
M/S
CODE TABLE
CODE TABLE
CODE TABLE
NUMERIC
NUMERIC
CODE TABLE
NUMERIC
NUMERIC
NUMERIC
CODE TABLE
NUMERIC
CODE TABLE

dianmu
0406

ECMWF Technical Notes

6.6 WMO TEMP template

6.6

WMO TEMP template

BUFR TABLES TO BE LOADED
1
BUFR SECTION 0

B0000000000000012000.TXT,D0000000000000012000.TXT

LENGTH OF SECTION 0 (BYTES)
TOTAL LENGTH OF BUFR MESSAGE (BYTES)
BUFR EDITION NUMBER
1
BUFR SECTION 1
LENGTH OF SECTION 1 (BYTES)
BUFR EDITION NUMBER
ORIGINATING SUB-CENTRE
ORIGINATING CENTRE
UPDATE SEQUENCE NUMBER
FLAG (PRESENCE OF SECTION 2)
BUFR MESSAGE TYPE
BUFR MESSAGE SUBTYPE
VERSION NUMBER OF LOCAL TABLE
YEAR
MONTH
DAY
HOUR
MINUTE
VERSION NUMBER OF MASTER TABLE
BUFR MASTER TABLE

8
1792
3

18
3
0
89
0
0
2
0
0
7
11
7
6
0
12
0

BUUKEY : KEY DEFINITION NOT KNOWN
PRTKEY : RDB KEY NOT DEFINED IN SECTION 2.
1
BUFR SECTION 3
LENGTH OF SECTION 3 (BYTES)
RESERVED
NUMBER OF DATA SUBSETS
FLAG (DATA TYPE/DATA COMPRESSION)

10
0
1
128

DATA DESCRIPTORS (UNEXPANDED)
1

309052

DATA DESCRIPTORS (EXPANDED)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41

001001
001002
001011
002011
002013
002014
002003
008021
004001
004002
004003
004004
004005
004006
005001
006001
007030
007031
007007
033024
008002
020011
020013
020012
020012
020012
008002
022043
031002
004086
008042
007004
010009
005015
006015
012101
012103
011001
011002
004086
008042

WMO BLOCK NUMBER
WMO STATION NUMBER
SHIP OR MOBILE LAND STATION IDENTIFIER
RADIOSONDE TYPE
SOLAR AND INFRARED RADIATION CORRECTION
TRACKING TECHNIQUE/STATUS OF SYSTEM USED
TYPE OF MEASURING EQUIPMENT USED
TIME SIGNIFICANCE
YEAR
MONTH
DAY
HOUR
MINUTE
SECOND
LATITUDE (HIGH ACCURACY)
LONGITUDE (HIGH ACCURACY)
HEIGHT OF STATION GROUND ABOVE MEAN SEA LEVEL (SEE NOTE 3)
HEIGHT OF BAROMETER ABOVE MEAN SEA LEVEL (SEE NOTE 4)
HEIGHT
STATION ELEVATION QUALITY MARK (FOR MOBILE STATIONS)
VERTICAL SIGNIFICANCE (SURFACE OBSERVATIONS)
CLOUD AMOUNT
HEIGHT OF BASE OF CLOUD
CLOUD TYPE
CLOUD TYPE
CLOUD TYPE
VERTICAL SIGNIFICANCE (SURFACE OBSERVATIONS)
SEA/WATER TEMPERATURE
EXTENDED DELAYED DESCRIPTOR REPLICATION FACTOR
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNIFICANCE
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCURACY)
LONGITUDE DISPLACEMENT (HIGH ACCURACY)
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNIFICANCE

ECMWF Technical Notes

111

BUFR User’s Guide

42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134

112

007004
010009
005015
006015
012101
012103
011001
011002
004086
008042
007004
010009
005015
006015
012101
012103
011001
011002
004086
008042
007004
010009
005015
006015
012101
012103
011001
011002
004086
008042
007004
010009
005015
006015
012101
012103
011001
011002
004086
008042
007004
010009
005015
006015
012101
012103
011001
011002
004086
008042
007004
010009
005015
006015
012101
012103
011001
011002
004086
008042
007004
010009
005015
006015
012101
012103
011001
011002
004086
008042
007004
010009
005015
006015
012101
012103
011001
011002
004086
008042
007004
010009
005015
006015
012101
012103
011001
011002
004086
008042
007004
010009
005015

PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCURACY)
LONGITUDE DISPLACEMENT (HIGH ACCURACY)
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNIFICANCE
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCURACY)
LONGITUDE DISPLACEMENT (HIGH ACCURACY)
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNIFICANCE
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCURACY)
LONGITUDE DISPLACEMENT (HIGH ACCURACY)
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNIFICANCE
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCURACY)
LONGITUDE DISPLACEMENT (HIGH ACCURACY)
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNIFICANCE
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCURACY)
LONGITUDE DISPLACEMENT (HIGH ACCURACY)
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNIFICANCE
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCURACY)
LONGITUDE DISPLACEMENT (HIGH ACCURACY)
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNIFICANCE
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCURACY)
LONGITUDE DISPLACEMENT (HIGH ACCURACY)
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNIFICANCE
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCURACY)
LONGITUDE DISPLACEMENT (HIGH ACCURACY)
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNIFICANCE
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCURACY)
LONGITUDE DISPLACEMENT (HIGH ACCURACY)
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNIFICANCE
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCURACY)

ECMWF Technical Notes

6.6 WMO TEMP template

135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227

006015
012101
012103
011001
011002
004086
008042
007004
010009
005015
006015
012101
012103
011001
011002
004086
008042
007004
010009
005015
006015
012101
012103
011001
011002
004086
008042
007004
010009
005015
006015
012101
012103
011001
011002
004086
008042
007004
010009
005015
006015
012101
012103
011001
011002
004086
008042
007004
010009
005015
006015
012101
012103
011001
011002
004086
008042
007004
010009
005015
006015
012101
012103
011001
011002
004086
008042
007004
010009
005015
006015
012101
012103
011001
011002
004086
008042
007004
010009
005015
006015
012101
012103
011001
011002
004086
008042
007004
010009
005015
006015
012101
012103

LONGITUDE DISPLACEMENT (HIGH ACCURACY)
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNIFICANCE
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCURACY)
LONGITUDE DISPLACEMENT (HIGH ACCURACY)
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNIFICANCE
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCURACY)
LONGITUDE DISPLACEMENT (HIGH ACCURACY)
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNIFICANCE
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCURACY)
LONGITUDE DISPLACEMENT (HIGH ACCURACY)
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNIFICANCE
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCURACY)
LONGITUDE DISPLACEMENT (HIGH ACCURACY)
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNIFICANCE
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCURACY)
LONGITUDE DISPLACEMENT (HIGH ACCURACY)
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNIFICANCE
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCURACY)
LONGITUDE DISPLACEMENT (HIGH ACCURACY)
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNIFICANCE
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCURACY)
LONGITUDE DISPLACEMENT (HIGH ACCURACY)
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNIFICANCE
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCURACY)
LONGITUDE DISPLACEMENT (HIGH ACCURACY)
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNIFICANCE
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCURACY)
LONGITUDE DISPLACEMENT (HIGH ACCURACY)
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE

ECMWF Technical Notes

113

BUFR User’s Guide

228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320

114

011001
011002
004086
008042
007004
010009
005015
006015
012101
012103
011001
011002
004086
008042
007004
010009
005015
006015
012101
012103
011001
011002
004086
008042
007004
010009
005015
006015
012101
012103
011001
011002
004086
008042
007004
010009
005015
006015
012101
012103
011001
011002
004086
008042
007004
010009
005015
006015
012101
012103
011001
011002
004086
008042
007004
010009
005015
006015
012101
012103
011001
011002
004086
008042
007004
010009
005015
006015
012101
012103
011001
011002
004086
008042
007004
010009
005015
006015
012101
012103
011001
011002
004086
008042
007004
010009
005015
006015
012101
012103
011001
011002
004086

WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNIFICANCE
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCURACY)
LONGITUDE DISPLACEMENT (HIGH ACCURACY)
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNIFICANCE
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCURACY)
LONGITUDE DISPLACEMENT (HIGH ACCURACY)
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNIFICANCE
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCURACY)
LONGITUDE DISPLACEMENT (HIGH ACCURACY)
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNIFICANCE
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCURACY)
LONGITUDE DISPLACEMENT (HIGH ACCURACY)
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNIFICANCE
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCURACY)
LONGITUDE DISPLACEMENT (HIGH ACCURACY)
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNIFICANCE
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCURACY)
LONGITUDE DISPLACEMENT (HIGH ACCURACY)
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNIFICANCE
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCURACY)
LONGITUDE DISPLACEMENT (HIGH ACCURACY)
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNIFICANCE
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCURACY)
LONGITUDE DISPLACEMENT (HIGH ACCURACY)
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNIFICANCE
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCURACY)
LONGITUDE DISPLACEMENT (HIGH ACCURACY)
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT

ECMWF Technical Notes

6.6 WMO TEMP template

321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413

008042
007004
010009
005015
006015
012101
012103
011001
011002
004086
008042
007004
010009
005015
006015
012101
012103
011001
011002
004086
008042
007004
010009
005015
006015
012101
012103
011001
011002
004086
008042
007004
010009
005015
006015
012101
012103
011001
011002
004086
008042
007004
010009
005015
006015
012101
012103
011001
011002
004086
008042
007004
010009
005015
006015
012101
012103
011001
011002
004086
008042
007004
010009
005015
006015
012101
012103
011001
011002
004086
008042
007004
010009
005015
006015
012101
012103
011001
011002
004086
008042
007004
010009
005015
006015
012101
012103
011001
011002
004086
008042
007004
010009

EXTENDED VERTICAL SOUNDING SIGNIFICANCE
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCURACY)
LONGITUDE DISPLACEMENT (HIGH ACCURACY)
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNIFICANCE
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCURACY)
LONGITUDE DISPLACEMENT (HIGH ACCURACY)
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNIFICANCE
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCURACY)
LONGITUDE DISPLACEMENT (HIGH ACCURACY)
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNIFICANCE
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCURACY)
LONGITUDE DISPLACEMENT (HIGH ACCURACY)
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNIFICANCE
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCURACY)
LONGITUDE DISPLACEMENT (HIGH ACCURACY)
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNIFICANCE
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCURACY)
LONGITUDE DISPLACEMENT (HIGH ACCURACY)
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNIFICANCE
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCURACY)
LONGITUDE DISPLACEMENT (HIGH ACCURACY)
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNIFICANCE
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCURACY)
LONGITUDE DISPLACEMENT (HIGH ACCURACY)
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNIFICANCE
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCURACY)
LONGITUDE DISPLACEMENT (HIGH ACCURACY)
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNIFICANCE
PRESSURE
GEOPOTENTIAL HEIGHT

ECMWF Technical Notes

115

BUFR User’s Guide

414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506

116

005015
006015
012101
012103
011001
011002
004086
008042
007004
010009
005015
006015
012101
012103
011001
011002
004086
008042
007004
010009
005015
006015
012101
012103
011001
011002
004086
008042
007004
010009
005015
006015
012101
012103
011001
011002
004086
008042
007004
010009
005015
006015
012101
012103
011001
011002
004086
008042
007004
010009
005015
006015
012101
012103
011001
011002
004086
008042
007004
010009
005015
006015
012101
012103
011001
011002
004086
008042
007004
010009
005015
006015
012101
012103
011001
011002
004086
008042
007004
010009
005015
006015
012101
012103
011001
011002
004086
008042
007004
010009
005015
006015
012101

LATITUDE DISPLACEMENT (HIGH ACCURACY)
LONGITUDE DISPLACEMENT (HIGH ACCURACY)
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNIFICANCE
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCURACY)
LONGITUDE DISPLACEMENT (HIGH ACCURACY)
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNIFICANCE
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCURACY)
LONGITUDE DISPLACEMENT (HIGH ACCURACY)
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNIFICANCE
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCURACY)
LONGITUDE DISPLACEMENT (HIGH ACCURACY)
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNIFICANCE
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCURACY)
LONGITUDE DISPLACEMENT (HIGH ACCURACY)
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNIFICANCE
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCURACY)
LONGITUDE DISPLACEMENT (HIGH ACCURACY)
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNIFICANCE
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCURACY)
LONGITUDE DISPLACEMENT (HIGH ACCURACY)
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNIFICANCE
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCURACY)
LONGITUDE DISPLACEMENT (HIGH ACCURACY)
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNIFICANCE
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCURACY)
LONGITUDE DISPLACEMENT (HIGH ACCURACY)
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNIFICANCE
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCURACY)
LONGITUDE DISPLACEMENT (HIGH ACCURACY)
TEMPERATURE/DRY-BULB TEMPERATURE

ECMWF Technical Notes

6.6 WMO TEMP template

507 012103 DEW-POINT TEMPERATURE
508 011001 WIND DIRECTION
509 011002 WIND SPEED
510 004086 LONG TIME PERIOD OR DISPLACEMENT
511 008042 EXTENDED VERTICAL SOUNDING SIGNIFICANCE
512 007004 PRESSURE
513 010009 GEOPOTENTIAL HEIGHT
514 005015 LATITUDE DISPLACEMENT (HIGH ACCURACY)
515 006015 LONGITUDE DISPLACEMENT (HIGH ACCURACY)
516 012101 TEMPERATURE/DRY-BULB TEMPERATURE
517 012103 DEW-POINT TEMPERATURE
518 011001 WIND DIRECTION
519 011002 WIND SPEED
520 004086 LONG TIME PERIOD OR DISPLACEMENT
521 008042 EXTENDED VERTICAL SOUNDING SIGNIFICANCE
522 007004 PRESSURE
523 010009 GEOPOTENTIAL HEIGHT
524 005015 LATITUDE DISPLACEMENT (HIGH ACCURACY)
525 006015 LONGITUDE DISPLACEMENT (HIGH ACCURACY)
526 012101 TEMPERATURE/DRY-BULB TEMPERATURE
527 012103 DEW-POINT TEMPERATURE
528 011001 WIND DIRECTION
529 011002 WIND SPEED
530 004086 LONG TIME PERIOD OR DISPLACEMENT
531 008042 EXTENDED VERTICAL SOUNDING SIGNIFICANCE
532 007004 PRESSURE
533 010009 GEOPOTENTIAL HEIGHT
534 005015 LATITUDE DISPLACEMENT (HIGH ACCURACY)
535 006015 LONGITUDE DISPLACEMENT (HIGH ACCURACY)
536 012101 TEMPERATURE/DRY-BULB TEMPERATURE
537 012103 DEW-POINT TEMPERATURE
538 011001 WIND DIRECTION
539 011002 WIND SPEED
540 004086 LONG TIME PERIOD OR DISPLACEMENT
541 008042 EXTENDED VERTICAL SOUNDING SIGNIFICANCE
542 007004 PRESSURE
543 010009 GEOPOTENTIAL HEIGHT
544 005015 LATITUDE DISPLACEMENT (HIGH ACCURACY)
545 006015 LONGITUDE DISPLACEMENT (HIGH ACCURACY)
546 012101 TEMPERATURE/DRY-BULB TEMPERATURE
547 012103 DEW-POINT TEMPERATURE
548 011001 WIND DIRECTION
549 011002 WIND SPEED
550 004086 LONG TIME PERIOD OR DISPLACEMENT
551 008042 EXTENDED VERTICAL SOUNDING SIGNIFICANCE
552 007004 PRESSURE
553 010009 GEOPOTENTIAL HEIGHT
554 005015 LATITUDE DISPLACEMENT (HIGH ACCURACY)
555 006015 LONGITUDE DISPLACEMENT (HIGH ACCURACY)
556 012101 TEMPERATURE/DRY-BULB TEMPERATURE
557 012103 DEW-POINT TEMPERATURE
558 011001 WIND DIRECTION
559 011002 WIND SPEED
560 004086 LONG TIME PERIOD OR DISPLACEMENT
561 008042 EXTENDED VERTICAL SOUNDING SIGNIFICANCE
562 007004 PRESSURE
563 010009 GEOPOTENTIAL HEIGHT
564 005015 LATITUDE DISPLACEMENT (HIGH ACCURACY)
565 006015 LONGITUDE DISPLACEMENT (HIGH ACCURACY)
566 012101 TEMPERATURE/DRY-BULB TEMPERATURE
567 012103 DEW-POINT TEMPERATURE
568 011001 WIND DIRECTION
569 011002 WIND SPEED
570 004086 LONG TIME PERIOD OR DISPLACEMENT
571 008042 EXTENDED VERTICAL SOUNDING SIGNIFICANCE
572 007004 PRESSURE
573 010009 GEOPOTENTIAL HEIGHT
574 005015 LATITUDE DISPLACEMENT (HIGH ACCURACY)
575 006015 LONGITUDE DISPLACEMENT (HIGH ACCURACY)
576 012101 TEMPERATURE/DRY-BULB TEMPERATURE
577 012103 DEW-POINT TEMPERATURE
578 011001 WIND DIRECTION
579 011002 WIND SPEED
580 004086 LONG TIME PERIOD OR DISPLACEMENT
581 008042 EXTENDED VERTICAL SOUNDING SIGNIFICANCE
582 007004 PRESSURE
583 010009 GEOPOTENTIAL HEIGHT
584 005015 LATITUDE DISPLACEMENT (HIGH ACCURACY)
585 006015 LONGITUDE DISPLACEMENT (HIGH ACCURACY)
586 012101 TEMPERATURE/DRY-BULB TEMPERATURE
587 012103 DEW-POINT TEMPERATURE
588 011001 WIND DIRECTION
589 011002 WIND SPEED
590 004086 LONG TIME PERIOD OR DISPLACEMENT
591 008042 EXTENDED VERTICAL SOUNDING SIGNIFICANCE
592 007004 PRESSURE
593 010009 GEOPOTENTIAL HEIGHT
594 005015 LATITUDE DISPLACEMENT (HIGH ACCURACY)
595 006015 LONGITUDE DISPLACEMENT (HIGH ACCURACY)
596 012101 TEMPERATURE/DRY-BULB TEMPERATURE
597 012103 DEW-POINT TEMPERATURE
598 011001 WIND DIRECTION
599 011002 WIND SPEED

ECMWF Technical Notes

117

BUFR User’s Guide

600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692

118

004086
008042
007004
010009
005015
006015
012101
012103
011001
011002
004086
008042
007004
010009
005015
006015
012101
012103
011001
011002
004086
008042
007004
010009
005015
006015
012101
012103
011001
011002
004086
008042
007004
010009
005015
006015
012101
012103
011001
011002
004086
008042
007004
010009
005015
006015
012101
012103
011001
011002
004086
008042
007004
010009
005015
006015
012101
012103
011001
011002
004086
008042
007004
010009
005015
006015
012101
012103
011001
011002
004086
008042
007004
010009
005015
006015
012101
012103
011001
011002
004086
008042
007004
010009
005015
006015
012101
012103
011001
011002
004086
008042
007004

LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNIFICANCE
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCURACY)
LONGITUDE DISPLACEMENT (HIGH ACCURACY)
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNIFICANCE
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCURACY)
LONGITUDE DISPLACEMENT (HIGH ACCURACY)
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNIFICANCE
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCURACY)
LONGITUDE DISPLACEMENT (HIGH ACCURACY)
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNIFICANCE
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCURACY)
LONGITUDE DISPLACEMENT (HIGH ACCURACY)
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNIFICANCE
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCURACY)
LONGITUDE DISPLACEMENT (HIGH ACCURACY)
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNIFICANCE
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCURACY)
LONGITUDE DISPLACEMENT (HIGH ACCURACY)
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNIFICANCE
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCURACY)
LONGITUDE DISPLACEMENT (HIGH ACCURACY)
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNIFICANCE
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCURACY)
LONGITUDE DISPLACEMENT (HIGH ACCURACY)
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNIFICANCE
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCURACY)
LONGITUDE DISPLACEMENT (HIGH ACCURACY)
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNIFICANCE
PRESSURE

ECMWF Technical Notes

6.6 WMO TEMP template

693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785

010009
005015
006015
012101
012103
011001
011002
004086
008042
007004
010009
005015
006015
012101
012103
011001
011002
004086
008042
007004
010009
005015
006015
012101
012103
011001
011002
004086
008042
007004
010009
005015
006015
012101
012103
011001
011002
004086
008042
007004
010009
005015
006015
012101
012103
011001
011002
004086
008042
007004
010009
005015
006015
012101
012103
011001
011002
004086
008042
007004
010009
005015
006015
012101
012103
011001
011002
004086
008042
007004
010009
005015
006015
012101
012103
011001
011002
004086
008042
007004
010009
005015
006015
012101
012103
011001
011002
004086
008042
007004
010009
005015
006015

GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCURACY)
LONGITUDE DISPLACEMENT (HIGH ACCURACY)
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNIFICANCE
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCURACY)
LONGITUDE DISPLACEMENT (HIGH ACCURACY)
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNIFICANCE
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCURACY)
LONGITUDE DISPLACEMENT (HIGH ACCURACY)
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNIFICANCE
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCURACY)
LONGITUDE DISPLACEMENT (HIGH ACCURACY)
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNIFICANCE
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCURACY)
LONGITUDE DISPLACEMENT (HIGH ACCURACY)
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNIFICANCE
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCURACY)
LONGITUDE DISPLACEMENT (HIGH ACCURACY)
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNIFICANCE
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCURACY)
LONGITUDE DISPLACEMENT (HIGH ACCURACY)
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNIFICANCE
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCURACY)
LONGITUDE DISPLACEMENT (HIGH ACCURACY)
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNIFICANCE
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCURACY)
LONGITUDE DISPLACEMENT (HIGH ACCURACY)
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNIFICANCE
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCURACY)
LONGITUDE DISPLACEMENT (HIGH ACCURACY)

ECMWF Technical Notes

119

BUFR User’s Guide

786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841

012101
012103
011001
011002
004086
008042
007004
010009
005015
006015
012101
012103
011001
011002
004086
008042
007004
010009
005015
006015
012101
012103
011001
011002
004086
008042
007004
010009
005015
006015
012101
012103
011001
011002
031001
004086
008042
007004
005015
006015
011061
011062
004086
008042
007004
005015
006015
011061
011062
004086
008042
007004
005015
006015
011061
011062

TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNIFICANCE
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCURACY)
LONGITUDE DISPLACEMENT (HIGH ACCURACY)
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNIFICANCE
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCURACY)
LONGITUDE DISPLACEMENT (HIGH ACCURACY)
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNIFICANCE
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCURACY)
LONGITUDE DISPLACEMENT (HIGH ACCURACY)
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
DELAYED DESCRIPTOR REPLICATION FACTOR
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNIFICANCE
PRESSURE
LATITUDE DISPLACEMENT (HIGH ACCURACY)
LONGITUDE DISPLACEMENT (HIGH ACCURACY)
ABSOLUTE WIND SHEAR IN 1 KM LAYER BELOW
ABSOLUTE WIND SHEAR IN 1 KM LAYER ABOVE
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNIFICANCE
PRESSURE
LATITUDE DISPLACEMENT (HIGH ACCURACY)
LONGITUDE DISPLACEMENT (HIGH ACCURACY)
ABSOLUTE WIND SHEAR IN 1 KM LAYER BELOW
ABSOLUTE WIND SHEAR IN 1 KM LAYER ABOVE
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNIFICANCE
PRESSURE
LATITUDE DISPLACEMENT (HIGH ACCURACY)
LONGITUDE DISPLACEMENT (HIGH ACCURACY)
ABSOLUTE WIND SHEAR IN 1 KM LAYER BELOW
ABSOLUTE WIND SHEAR IN 1 KM LAYER ABOVE

BUFR SECTION 4 (DATA), SUBSET 1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34

120

WMO BLOCK NUMBER
WMO STATION NUMBER
SHIP OR MOBILE LAND STATION IDEN
RADIOSONDE TYPE
SOLAR AND INFRARED RADIATION COR
TRACKING TECHNIQUE/STATUS OF SYS
TYPE OF MEASURING EQUIPMENT USED
TIME SIGNIFICANCE
YEAR
MONTH
DAY
HOUR
MINUTE
SECOND
LATITUDE (HIGH ACCURACY)
LONGITUDE (HIGH ACCURACY)
HEIGHT OF STATION GROUND ABOVE M
HEIGHT OF BAROMETER ABOVE MEAN S
HEIGHT
STATION ELEVATION QUALITY MARK (
VERTICAL SIGNIFICANCE (SURFACE O
CLOUD AMOUNT
HEIGHT OF BASE OF CLOUD
CLOUD TYPE
CLOUD TYPE
CLOUD TYPE
VERTICAL SIGNIFICANCE (SURFACE O
SEA/WATER TEMPERATURE
EXTENDED DELAYED DESCRIPTOR REPL
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNI
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCU

0.11000000000000E+002
0.52000000000000E+003
0.10090000000000E+004
0.80000000000000E+002
0.40000000000000E+001
0.60000000000000E+001
0.50000000000000E+001
0.18000000000000E+002
0.20070000000000E+004
0.11000000000000E+002
0.70000000000000E+001
0.50000000000000E+001
0.30000000000000E+002
0.00000000000000E+000
0.50008330000000E+002
0.14448060000000E+002
0.30200000000000E+003
0.30340000000000E+003
0.30400000000000E+003
MISSING
0.70000000000000E+001
0.70000000000000E+001
0.12500000000000E+004
0.35000000000000E+002
0.20000000000000E+002
0.10000000000000E+002
MISSING
MISSING
0.79000000000000E+002
0.00000000000000E+000
0.65536000000000E+005
0.10000000000000E+006
0.17700000000000E+003
0.00000000000000E+000

NUMERIC
NUMERIC
CCITTIA5
CODE TABLE
CODE TABLE
CODE TABLE
CODE TABLE
CODE TABLE
YEAR
MONTH
DAY
HOUR
MINUTE
SECOND
DEGREE
DEGREE
M
M
M
CODE TABLE
CODE TABLE
CODE TABLE
M
CODE TABLE
CODE TABLE
CODE TABLE
CODE TABLE
K
NUMERIC
SECOND
FLAG TABLE
PA
GPM
DEGREE

2011
2013
2014
2003
8021

33024
8002
20011
20012
20012
20012
8002

8042

ECMWF Technical Notes

6.6 WMO TEMP template

35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127

LONGITUDE DISPLACEMENT (HIGH ACC
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNI
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCU
LONGITUDE DISPLACEMENT (HIGH ACC
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNI
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCU
LONGITUDE DISPLACEMENT (HIGH ACC
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNI
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCU
LONGITUDE DISPLACEMENT (HIGH ACC
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNI
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCU
LONGITUDE DISPLACEMENT (HIGH ACC
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNI
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCU
LONGITUDE DISPLACEMENT (HIGH ACC
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNI
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCU
LONGITUDE DISPLACEMENT (HIGH ACC
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNI
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCU
LONGITUDE DISPLACEMENT (HIGH ACC
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNI
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCU
LONGITUDE DISPLACEMENT (HIGH ACC
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNI
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCU
LONGITUDE DISPLACEMENT (HIGH ACC
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE

ECMWF Technical Notes

0.00000000000000E+000
MISSING
MISSING
MISSING
MISSING
0.00000000000000E+000
0.14540800000000E+006
0.98440000000000E+005
0.30400000000000E+003
0.10000000000000E-001
0.10000000000000E-001
0.27660000000000E+003
0.27440000000000E+003
0.26800000000000E+003
0.29000000000000E+001
0.30000000000000E+002
0.20480000000000E+004
0.96130000000000E+005
0.49600000000000E+003
0.10000000000000E-001
0.10000000000000E-001
0.27480000000000E+003
0.27340000000000E+003
0.26000000000000E+003
0.12000000000000E+002
0.84000000000000E+002
0.65536000000000E+005
0.92500000000000E+005
0.80600000000000E+003
0.10000000000000E-001
0.20000000000000E-001
0.27300000000000E+003
0.27200000000000E+003
0.27400000000000E+003
0.14000000000000E+002
0.95000000000000E+002
0.20480000000000E+004
0.91840000000000E+005
0.86200000000000E+003
0.10000000000000E-001
0.20000000000000E-001
0.27280000000000E+003
0.27170000000000E+003
0.27800000000000E+003
0.14200000000000E+002
0.19500000000000E+003
0.20480000000000E+004
0.85840000000000E+005
0.14000000000000E+004
0.00000000000000E+000
0.40000000000000E-001
0.26950000000000E+003
0.26660000000000E+003
0.31300000000000E+003
0.11800000000000E+002
0.21100000000000E+003
0.65536000000000E+005
0.85000000000000E+005
0.14780000000000E+004
0.00000000000000E+000
0.40000000000000E-001
0.26900000000000E+003
0.26580000000000E+003
0.31300000000000E+003
0.12600000000000E+002
0.38000000000000E+003
0.12288000000000E+005
0.75580000000000E+005
0.23920000000000E+004
-0.10000000000000E-001
0.60000000000000E-001
0.26180000000000E+003
0.25810000000000E+003
0.32400000000000E+003
0.15300000000000E+002
0.39000000000000E+003
0.40960000000000E+004
0.74970000000000E+005
0.24540000000000E+004
-0.20000000000000E-001
0.60000000000000E-001
0.26250000000000E+003
0.25050000000000E+003
0.32700000000000E+003
0.15600000000000E+002
0.43000000000000E+003
0.12288000000000E+005
0.72650000000000E+005
0.26950000000000E+004
-0.20000000000000E-001
0.70000000000000E-001
0.26240000000000E+003
0.25630000000000E+003

DEGREE
K
K
DEGREE TRUE
M/S
SECOND
FLAG TABLE 8042
PA
GPM
DEGREE
DEGREE
K
K
DEGREE TRUE
M/S
SECOND
FLAG TABLE 8042
PA
GPM
DEGREE
DEGREE
K
K
DEGREE TRUE
M/S
SECOND
FLAG TABLE 8042
PA
GPM
DEGREE
DEGREE
K
K
DEGREE TRUE
M/S
SECOND
FLAG TABLE 8042
PA
GPM
DEGREE
DEGREE
K
K
DEGREE TRUE
M/S
SECOND
FLAG TABLE 8042
PA
GPM
DEGREE
DEGREE
K
K
DEGREE TRUE
M/S
SECOND
FLAG TABLE 8042
PA
GPM
DEGREE
DEGREE
K
K
DEGREE TRUE
M/S
SECOND
FLAG TABLE 8042
PA
GPM
DEGREE
DEGREE
K
K
DEGREE TRUE
M/S
SECOND
FLAG TABLE 8042
PA
GPM
DEGREE
DEGREE
K
K
DEGREE TRUE
M/S
SECOND
FLAG TABLE 8042
PA
GPM
DEGREE
DEGREE
K
K

121

BUFR User’s Guide

128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220

122

WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNI
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCU
LONGITUDE DISPLACEMENT (HIGH ACC
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNI
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCU
LONGITUDE DISPLACEMENT (HIGH ACC
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNI
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCU
LONGITUDE DISPLACEMENT (HIGH ACC
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNI
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCU
LONGITUDE DISPLACEMENT (HIGH ACC
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNI
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCU
LONGITUDE DISPLACEMENT (HIGH ACC
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNI
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCU
LONGITUDE DISPLACEMENT (HIGH ACC
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNI
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCU
LONGITUDE DISPLACEMENT (HIGH ACC
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNI
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCU
LONGITUDE DISPLACEMENT (HIGH ACC
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNI
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCU
LONGITUDE DISPLACEMENT (HIGH ACC
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT

0.33800000000000E+003
0.16700000000000E+002
0.45000000000000E+003
0.20480000000000E+004
0.71510000000000E+005
0.28170000000000E+004
-0.20000000000000E-001
0.70000000000000E-001
0.26220000000000E+003
0.25590000000000E+003
0.34100000000000E+003
0.17200000000000E+002
0.47700000000000E+003
0.65536000000000E+005
0.70000000000000E+005
0.29800000000000E+004
-0.30000000000000E-001
0.70000000000000E-001
0.26140000000000E+003
0.25620000000000E+003
0.34000000000000E+003
0.17500000000000E+002
0.60000000000000E+003
0.40960000000000E+004
0.63250000000000E+005
0.37510000000000E+004
-0.50000000000000E-001
0.80000000000000E-001
0.25730000000000E+003
0.25630000000000E+003
0.33600000000000E+003
0.21400000000000E+002
0.80500000000000E+003
0.20480000000000E+004
0.53600000000000E+005
0.49820000000000E+004
-0.90000000000000E-001
0.11000000000000E+000
0.25010000000000E+003
0.24780000000000E+003
0.34300000000000E+003
0.24500000000000E+002
0.88000000000000E+003
0.12288000000000E+005
0.50220000000000E+005
0.54570000000000E+004
-0.10000000000000E+000
0.12000000000000E+000
0.24760000000000E+003
0.24550000000000E+003
0.33900000000000E+003
0.31300000000000E+002
0.88500000000000E+003
0.65536000000000E+005
0.50010000000000E+005
0.54870000000000E+004
-0.10000000000000E+000
0.12000000000000E+000
0.24770000000000E+003
0.24580000000000E+003
0.33900000000000E+003
0.31700000000000E+002
0.89500000000000E+003
0.81920000000000E+004
0.49510000000000E+005
0.55600000000000E+004
-0.11000000000000E+000
0.12000000000000E+000
0.24770000000000E+003
0.24580000000000E+003
0.33900000000000E+003
0.32500000000000E+002
0.91000000000000E+003
0.21120000000000E+004
0.48830000000000E+005
0.56590000000000E+004
-0.11000000000000E+000
0.13000000000000E+000
0.24700000000000E+003
0.24510000000000E+003
0.33900000000000E+003
0.33400000000000E+002
0.11250000000000E+004
0.65536000000000E+005
0.40000000000000E+005
0.70730000000000E+004
MISSING
MISSING
0.23690000000000E+003
0.23380000000000E+003
MISSING
MISSING
0.12600000000000E+004

DEGREE TRUE
M/S
SECOND
FLAG TABLE 8042
PA
GPM
DEGREE
DEGREE
K
K
DEGREE TRUE
M/S
SECOND
FLAG TABLE 8042
PA
GPM
DEGREE
DEGREE
K
K
DEGREE TRUE
M/S
SECOND
FLAG TABLE 8042
PA
GPM
DEGREE
DEGREE
K
K
DEGREE TRUE
M/S
SECOND
FLAG TABLE 8042
PA
GPM
DEGREE
DEGREE
K
K
DEGREE TRUE
M/S
SECOND
FLAG TABLE 8042
PA
GPM
DEGREE
DEGREE
K
K
DEGREE TRUE
M/S
SECOND
FLAG TABLE 8042
PA
GPM
DEGREE
DEGREE
K
K
DEGREE TRUE
M/S
SECOND
FLAG TABLE 8042
PA
GPM
DEGREE
DEGREE
K
K
DEGREE TRUE
M/S
SECOND
FLAG TABLE 8042
PA
GPM
DEGREE
DEGREE
K
K
DEGREE TRUE
M/S
SECOND
FLAG TABLE 8042
PA
GPM
DEGREE
DEGREE
K
K
DEGREE TRUE
M/S
SECOND

ECMWF Technical Notes

6.6 WMO TEMP template

221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313

EXTENDED VERTICAL SOUNDING SIGNI
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCU
LONGITUDE DISPLACEMENT (HIGH ACC
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNI
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCU
LONGITUDE DISPLACEMENT (HIGH ACC
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNI
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCU
LONGITUDE DISPLACEMENT (HIGH ACC
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNI
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCU
LONGITUDE DISPLACEMENT (HIGH ACC
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNI
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCU
LONGITUDE DISPLACEMENT (HIGH ACC
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNI
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCU
LONGITUDE DISPLACEMENT (HIGH ACC
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNI
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCU
LONGITUDE DISPLACEMENT (HIGH ACC
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNI
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCU
LONGITUDE DISPLACEMENT (HIGH ACC
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNI
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCU
LONGITUDE DISPLACEMENT (HIGH ACC
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNI
PRESSURE
GEOPOTENTIAL HEIGHT

ECMWF Technical Notes

0.20480000000000E+004
0.35200000000000E+005
0.79450000000000E+004
MISSING
MISSING
0.22920000000000E+003
0.22520000000000E+003
MISSING
MISSING
0.12750000000000E+004
0.81920000000000E+004
0.34710000000000E+005
0.80400000000000E+004
MISSING
MISSING
0.22840000000000E+003
0.22440000000000E+003
MISSING
MISSING
0.13550000000000E+004
0.12288000000000E+005
0.31930000000000E+005
0.85960000000000E+004
MISSING
MISSING
0.22690000000000E+003
0.22230000000000E+003
MISSING
MISSING
0.14200000000000E+004
0.65536000000000E+005
0.30000000000000E+005
0.90060000000000E+004
MISSING
MISSING
0.22320000000000E+003
0.21860000000000E+003
MISSING
MISSING
0.14900000000000E+004
0.45056000000000E+005
0.27830000000000E+005
0.94920000000000E+004
MISSING
MISSING
0.21970000000000E+003
0.21510000000000E+003
MISSING
MISSING
0.15820000000000E+004
0.65536000000000E+005
0.25000000000000E+005
0.10182000000000E+005
MISSING
MISSING
0.22030000000000E+003
0.20630000000000E+003
MISSING
MISSING
0.15950000000000E+004
0.40960000000000E+004
0.24660000000000E+005
0.10270000000000E+005
MISSING
MISSING
0.21980000000000E+003
0.20420000000000E+003
MISSING
MISSING
0.16150000000000E+004
0.20800000000000E+004
0.24180000000000E+005
0.10398000000000E+005
-0.36000000000000E+000
0.26000000000000E+000
0.21970000000000E+003
0.20250000000000E+003
0.34100000000000E+003
0.50900000000000E+002
0.17900000000000E+004
0.20480000000000E+004
0.20620000000000E+005
0.11434000000000E+005
-0.43000000000000E+000
0.30000000000000E+000
0.22320000000000E+003
0.19300000000000E+003
0.33300000000000E+003
0.32200000000000E+002
0.18050000000000E+004
0.81920000000000E+004
0.20320000000000E+005
0.11527000000000E+005

FLAG TABLE 8042
PA
GPM
DEGREE
DEGREE
K
K
DEGREE TRUE
M/S
SECOND
FLAG TABLE 8042
PA
GPM
DEGREE
DEGREE
K
K
DEGREE TRUE
M/S
SECOND
FLAG TABLE 8042
PA
GPM
DEGREE
DEGREE
K
K
DEGREE TRUE
M/S
SECOND
FLAG TABLE 8042
PA
GPM
DEGREE
DEGREE
K
K
DEGREE TRUE
M/S
SECOND
FLAG TABLE 8042
PA
GPM
DEGREE
DEGREE
K
K
DEGREE TRUE
M/S
SECOND
FLAG TABLE 8042
PA
GPM
DEGREE
DEGREE
K
K
DEGREE TRUE
M/S
SECOND
FLAG TABLE 8042
PA
GPM
DEGREE
DEGREE
K
K
DEGREE TRUE
M/S
SECOND
FLAG TABLE 8042
PA
GPM
DEGREE
DEGREE
K
K
DEGREE TRUE
M/S
SECOND
FLAG TABLE 8042
PA
GPM
DEGREE
DEGREE
K
K
DEGREE TRUE
M/S
SECOND
FLAG TABLE 8042
PA
GPM

123

BUFR User’s Guide

314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406

124

LATITUDE DISPLACEMENT (HIGH ACCU
LONGITUDE DISPLACEMENT (HIGH ACC
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNI
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCU
LONGITUDE DISPLACEMENT (HIGH ACC
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNI
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCU
LONGITUDE DISPLACEMENT (HIGH ACC
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNI
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCU
LONGITUDE DISPLACEMENT (HIGH ACC
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNI
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCU
LONGITUDE DISPLACEMENT (HIGH ACC
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNI
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCU
LONGITUDE DISPLACEMENT (HIGH ACC
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNI
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCU
LONGITUDE DISPLACEMENT (HIGH ACC
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNI
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCU
LONGITUDE DISPLACEMENT (HIGH ACC
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNI
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCU
LONGITUDE DISPLACEMENT (HIGH ACC
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNI
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCU
LONGITUDE DISPLACEMENT (HIGH ACC
TEMPERATURE/DRY-BULB TEMPERATURE

-0.43000000000000E+000
0.30000000000000E+000
0.22360000000000E+003
0.19260000000000E+003
0.33300000000000E+003
0.32600000000000E+002
0.18210000000000E+004
0.65536000000000E+005
0.20000000000000E+005
0.11632000000000E+005
-0.43000000000000E+000
0.30000000000000E+000
0.22330000000000E+003
0.18950000000000E+003
0.33300000000000E+003
0.33700000000000E+002
0.18550000000000E+004
0.18432000000000E+005
0.19260000000000E+005
0.11876000000000E+005
-0.44000000000000E+000
0.31000000000000E+000
0.22160000000000E+003
0.19010000000000E+003
0.33400000000000E+003
0.35800000000000E+002
0.18750000000000E+004
0.81920000000000E+004
0.18850000000000E+005
0.12018000000000E+005
-0.45000000000000E+000
0.31000000000000E+000
0.22060000000000E+003
0.18970000000000E+003
0.33600000000000E+003
0.34000000000000E+002
0.19200000000000E+004
0.81920000000000E+004
0.17810000000000E+005
0.12386000000000E+005
-0.46000000000000E+000
0.32000000000000E+000
0.22250000000000E+003
0.18950000000000E+003
0.34000000000000E+003
0.25300000000000E+002
0.19250000000000E+004
0.20480000000000E+004
0.17690000000000E+005
0.12430000000000E+005
-0.46000000000000E+000
0.32000000000000E+000
0.22210000000000E+003
0.18910000000000E+003
0.34000000000000E+003
0.24500000000000E+002
0.19650000000000E+004
0.20480000000000E+004
0.17010000000000E+005
0.12684000000000E+005
-0.47000000000000E+000
0.33000000000000E+000
0.22100000000000E+003
0.18790000000000E+003
0.33100000000000E+003
0.21700000000000E+002
0.20200000000000E+004
0.20480000000000E+004
0.16140000000000E+005
0.13022000000000E+005
-0.48000000000000E+000
0.34000000000000E+000
0.22130000000000E+003
0.18810000000000E+003
0.32000000000000E+003
0.24400000000000E+002
0.20850000000000E+004
0.81920000000000E+004
0.15270000000000E+005
0.13382000000000E+005
-0.49000000000000E+000
0.35000000000000E+000
0.22180000000000E+003
0.18840000000000E+003
0.32700000000000E+003
0.30300000000000E+002
0.21050000000000E+004
0.65536000000000E+005
0.15000000000000E+005
0.13498000000000E+005
-0.50000000000000E+000
0.35000000000000E+000
0.22140000000000E+003

DEGREE
DEGREE
K
K
DEGREE TRUE
M/S
SECOND
FLAG TABLE 8042
PA
GPM
DEGREE
DEGREE
K
K
DEGREE TRUE
M/S
SECOND
FLAG TABLE 8042
PA
GPM
DEGREE
DEGREE
K
K
DEGREE TRUE
M/S
SECOND
FLAG TABLE 8042
PA
GPM
DEGREE
DEGREE
K
K
DEGREE TRUE
M/S
SECOND
FLAG TABLE 8042
PA
GPM
DEGREE
DEGREE
K
K
DEGREE TRUE
M/S
SECOND
FLAG TABLE 8042
PA
GPM
DEGREE
DEGREE
K
K
DEGREE TRUE
M/S
SECOND
FLAG TABLE 8042
PA
GPM
DEGREE
DEGREE
K
K
DEGREE TRUE
M/S
SECOND
FLAG TABLE 8042
PA
GPM
DEGREE
DEGREE
K
K
DEGREE TRUE
M/S
SECOND
FLAG TABLE 8042
PA
GPM
DEGREE
DEGREE
K
K
DEGREE TRUE
M/S
SECOND
FLAG TABLE 8042
PA
GPM
DEGREE
DEGREE
K

ECMWF Technical Notes

6.6 WMO TEMP template

407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499

DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNI
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCU
LONGITUDE DISPLACEMENT (HIGH ACC
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNI
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCU
LONGITUDE DISPLACEMENT (HIGH ACC
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNI
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCU
LONGITUDE DISPLACEMENT (HIGH ACC
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNI
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCU
LONGITUDE DISPLACEMENT (HIGH ACC
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNI
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCU
LONGITUDE DISPLACEMENT (HIGH ACC
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNI
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCU
LONGITUDE DISPLACEMENT (HIGH ACC
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNI
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCU
LONGITUDE DISPLACEMENT (HIGH ACC
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNI
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCU
LONGITUDE DISPLACEMENT (HIGH ACC
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNI
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCU
LONGITUDE DISPLACEMENT (HIGH ACC
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED

ECMWF Technical Notes

0.18810000000000E+003
0.33100000000000E+003
0.31600000000000E+002
0.21450000000000E+004
0.20480000000000E+004
0.14510000000000E+005
0.13711000000000E+005
-0.51000000000000E+000
0.36000000000000E+000
0.22020000000000E+003
0.18730000000000E+003
0.33500000000000E+003
0.30800000000000E+002
0.22750000000000E+004
0.81920000000000E+004
0.12800000000000E+005
0.14510000000000E+005
-0.54000000000000E+000
0.40000000000000E+000
0.21550000000000E+003
0.18400000000000E+003
0.31700000000000E+003
0.38000000000000E+002
0.22800000000000E+004
0.18432000000000E+005
0.12750000000000E+005
0.14538000000000E+005
-0.54000000000000E+000
0.40000000000000E+000
0.21560000000000E+003
0.18400000000000E+003
0.31700000000000E+003
0.38000000000000E+002
0.23400000000000E+004
0.81920000000000E+004
0.12040000000000E+005
0.14901000000000E+005
-0.55000000000000E+000
0.41000000000000E+000
0.21770000000000E+003
0.18580000000000E+003
0.32500000000000E+003
0.28400000000000E+002
0.24300000000000E+004
0.20480000000000E+004
0.11090000000000E+005
0.15421000000000E+005
-0.57000000000000E+000
0.43000000000000E+000
0.21490000000000E+003
0.18360000000000E+003
0.33200000000000E+003
0.21600000000000E+002
0.25450000000000E+004
0.79872000000000E+005
0.10000000000000E+005
0.16066000000000E+005
-0.59000000000000E+000
0.45000000000000E+000
0.21100000000000E+003
0.18300000000000E+003
0.31900000000000E+003
0.22500000000000E+002
0.26150000000000E+004
0.40960000000000E+005
0.94400000000000E+004
0.16421000000000E+005
-0.60000000000000E+000
0.46000000000000E+000
0.20990000000000E+003
0.18280000000000E+003
0.31600000000000E+003
0.20100000000000E+002
0.26300000000000E+004
0.81920000000000E+004
0.93100000000000E+004
0.16507000000000E+005
-0.60000000000000E+000
0.47000000000000E+000
0.21080000000000E+003
0.18330000000000E+003
0.31300000000000E+003
0.19000000000000E+002
0.26550000000000E+004
0.20480000000000E+004
0.90900000000000E+004
0.16650000000000E+005
-0.60000000000000E+000
0.47000000000000E+000
0.21020000000000E+003
0.18320000000000E+003
0.30800000000000E+003
0.17700000000000E+002

K
DEGREE TRUE
M/S
SECOND
FLAG TABLE 8042
PA
GPM
DEGREE
DEGREE
K
K
DEGREE TRUE
M/S
SECOND
FLAG TABLE 8042
PA
GPM
DEGREE
DEGREE
K
K
DEGREE TRUE
M/S
SECOND
FLAG TABLE 8042
PA
GPM
DEGREE
DEGREE
K
K
DEGREE TRUE
M/S
SECOND
FLAG TABLE 8042
PA
GPM
DEGREE
DEGREE
K
K
DEGREE TRUE
M/S
SECOND
FLAG TABLE 8042
PA
GPM
DEGREE
DEGREE
K
K
DEGREE TRUE
M/S
SECOND
FLAG TABLE 8042
PA
GPM
DEGREE
DEGREE
K
K
DEGREE TRUE
M/S
SECOND
FLAG TABLE 8042
PA
GPM
DEGREE
DEGREE
K
K
DEGREE TRUE
M/S
SECOND
FLAG TABLE 8042
PA
GPM
DEGREE
DEGREE
K
K
DEGREE TRUE
M/S
SECOND
FLAG TABLE 8042
PA
GPM
DEGREE
DEGREE
K
K
DEGREE TRUE
M/S

125

BUFR User’s Guide

500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592

126

LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNI
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCU
LONGITUDE DISPLACEMENT (HIGH ACC
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNI
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCU
LONGITUDE DISPLACEMENT (HIGH ACC
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNI
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCU
LONGITUDE DISPLACEMENT (HIGH ACC
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNI
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCU
LONGITUDE DISPLACEMENT (HIGH ACC
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNI
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCU
LONGITUDE DISPLACEMENT (HIGH ACC
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNI
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCU
LONGITUDE DISPLACEMENT (HIGH ACC
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNI
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCU
LONGITUDE DISPLACEMENT (HIGH ACC
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNI
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCU
LONGITUDE DISPLACEMENT (HIGH ACC
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNI
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCU
LONGITUDE DISPLACEMENT (HIGH ACC
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNI
PRESSURE

0.27900000000000E+004
0.20480000000000E+004
0.80300000000000E+004
0.17414000000000E+005
-0.62000000000000E+000
0.50000000000000E+000
0.21010000000000E+003
0.18310000000000E+003
0.32200000000000E+003
0.24500000000000E+002
0.29200000000000E+004
0.20480000000000E+004
0.70400000000000E+004
0.18216000000000E+005
-0.64000000000000E+000
0.52000000000000E+000
0.20730000000000E+003
0.18050000000000E+003
0.33800000000000E+003
0.16900000000000E+002
0.29260000000000E+004
0.65536000000000E+005
0.70000000000000E+004
0.18252000000000E+005
-0.64000000000000E+000
0.52000000000000E+000
0.20710000000000E+003
0.18180000000000E+003
0.33800000000000E+003
0.16700000000000E+002
0.29700000000000E+004
0.81920000000000E+004
0.67100000000000E+004
0.18506000000000E+005
-0.65000000000000E+000
0.52000000000000E+000
0.20530000000000E+003
0.17930000000000E+003
0.33200000000000E+003
0.19100000000000E+002
0.30250000000000E+004
0.20480000000000E+004
0.63800000000000E+004
0.18813000000000E+005
-0.66000000000000E+000
0.53000000000000E+000
0.20580000000000E+003
0.17980000000000E+003
0.33100000000000E+003
0.23300000000000E+002
0.31600000000000E+004
0.20480000000000E+004
0.55000000000000E+004
0.19704000000000E+005
-0.68000000000000E+000
0.55000000000000E+000
0.20710000000000E+003
0.18060000000000E+003
0.33000000000000E+003
0.18400000000000E+002
0.32470000000000E+004
0.65536000000000E+005
0.50000000000000E+004
0.20286000000000E+005
-0.69000000000000E+000
0.56000000000000E+000
0.20660000000000E+003
0.18000000000000E+003
0.30100000000000E+003
0.12300000000000E+002
0.32650000000000E+004
0.20480000000000E+004
0.48900000000000E+004
0.20417000000000E+005
-0.69000000000000E+000
0.56000000000000E+000
0.20670000000000E+003
0.17950000000000E+003
0.29500000000000E+003
0.13600000000000E+002
0.33850000000000E+004
0.20480000000000E+004
0.44200000000000E+004
0.21038000000000E+005
-0.70000000000000E+000
0.58000000000000E+000
0.20770000000000E+003
0.18000000000000E+003
0.31700000000000E+003
0.10100000000000E+002
0.34150000000000E+004
0.20480000000000E+004
0.42900000000000E+004

SECOND
FLAG TABLE 8042
PA
GPM
DEGREE
DEGREE
K
K
DEGREE TRUE
M/S
SECOND
FLAG TABLE 8042
PA
GPM
DEGREE
DEGREE
K
K
DEGREE TRUE
M/S
SECOND
FLAG TABLE 8042
PA
GPM
DEGREE
DEGREE
K
K
DEGREE TRUE
M/S
SECOND
FLAG TABLE 8042
PA
GPM
DEGREE
DEGREE
K
K
DEGREE TRUE
M/S
SECOND
FLAG TABLE 8042
PA
GPM
DEGREE
DEGREE
K
K
DEGREE TRUE
M/S
SECOND
FLAG TABLE 8042
PA
GPM
DEGREE
DEGREE
K
K
DEGREE TRUE
M/S
SECOND
FLAG TABLE 8042
PA
GPM
DEGREE
DEGREE
K
K
DEGREE TRUE
M/S
SECOND
FLAG TABLE 8042
PA
GPM
DEGREE
DEGREE
K
K
DEGREE TRUE
M/S
SECOND
FLAG TABLE 8042
PA
GPM
DEGREE
DEGREE
K
K
DEGREE TRUE
M/S
SECOND
FLAG TABLE 8042
PA

ECMWF Technical Notes

6.6 WMO TEMP template

593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685

GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCU
LONGITUDE DISPLACEMENT (HIGH ACC
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNI
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCU
LONGITUDE DISPLACEMENT (HIGH ACC
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNI
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCU
LONGITUDE DISPLACEMENT (HIGH ACC
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNI
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCU
LONGITUDE DISPLACEMENT (HIGH ACC
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNI
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCU
LONGITUDE DISPLACEMENT (HIGH ACC
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNI
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCU
LONGITUDE DISPLACEMENT (HIGH ACC
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNI
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCU
LONGITUDE DISPLACEMENT (HIGH ACC
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNI
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCU
LONGITUDE DISPLACEMENT (HIGH ACC
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNI
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCU
LONGITUDE DISPLACEMENT (HIGH ACC
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNI
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCU
LONGITUDE DISPLACEMENT (HIGH ACC

ECMWF Technical Notes

0.21223000000000E+005
-0.70000000000000E+000
0.58000000000000E+000
0.20800000000000E+003
0.18010000000000E+003
0.30500000000000E+003
0.91000000000000E+001
0.34650000000000E+004
0.81920000000000E+004
0.40500000000000E+004
0.21574000000000E+005
-0.70000000000000E+000
0.59000000000000E+000
0.20980000000000E+003
0.18050000000000E+003
0.26700000000000E+003
0.10500000000000E+002
0.34900000000000E+004
0.20480000000000E+004
0.39300000000000E+004
0.21756000000000E+005
-0.70000000000000E+000
0.59000000000000E+000
0.20840000000000E+003
0.17990000000000E+003
0.25300000000000E+003
0.11800000000000E+002
0.36000000000000E+004
0.40960000000000E+005
0.35000000000000E+004
0.22460000000000E+005
-0.70000000000000E+000
0.62000000000000E+000
0.20480000000000E+003
0.17790000000000E+003
0.27500000000000E+003
0.19200000000000E+002
0.36950000000000E+004
0.20480000000000E+004
0.31800000000000E+004
0.23023000000000E+005
-0.70000000000000E+000
0.64000000000000E+000
0.20730000000000E+003
0.17900000000000E+003
0.29500000000000E+003
0.20300000000000E+002
0.37520000000000E+004
0.65536000000000E+005
0.30000000000000E+004
0.23384000000000E+005
-0.71000000000000E+000
0.66000000000000E+000
0.20830000000000E+003
0.17880000000000E+003
0.29100000000000E+003
0.17500000000000E+002
0.38200000000000E+004
0.20480000000000E+004
0.28000000000000E+004
0.23813000000000E+005
-0.71000000000000E+000
0.68000000000000E+000
0.20930000000000E+003
0.18000000000000E+003
0.28000000000000E+003
0.24800000000000E+002
0.38550000000000E+004
0.81920000000000E+004
0.27100000000000E+004
0.24015000000000E+005
-0.71000000000000E+000
0.69000000000000E+000
0.21040000000000E+003
0.18040000000000E+003
0.28700000000000E+003
0.22200000000000E+002
0.39050000000000E+004
0.20480000000000E+004
0.25700000000000E+004
0.24324000000000E+005
-0.72000000000000E+000
0.70000000000000E+000
0.21000000000000E+003
0.18000000000000E+003
0.29700000000000E+003
0.18800000000000E+002
0.39550000000000E+004
0.81920000000000E+004
0.24300000000000E+004
0.24669000000000E+005
-0.72000000000000E+000
0.71000000000000E+000

GPM
DEGREE
DEGREE
K
K
DEGREE TRUE
M/S
SECOND
FLAG TABLE 8042
PA
GPM
DEGREE
DEGREE
K
K
DEGREE TRUE
M/S
SECOND
FLAG TABLE 8042
PA
GPM
DEGREE
DEGREE
K
K
DEGREE TRUE
M/S
SECOND
FLAG TABLE 8042
PA
GPM
DEGREE
DEGREE
K
K
DEGREE TRUE
M/S
SECOND
FLAG TABLE 8042
PA
GPM
DEGREE
DEGREE
K
K
DEGREE TRUE
M/S
SECOND
FLAG TABLE 8042
PA
GPM
DEGREE
DEGREE
K
K
DEGREE TRUE
M/S
SECOND
FLAG TABLE 8042
PA
GPM
DEGREE
DEGREE
K
K
DEGREE TRUE
M/S
SECOND
FLAG TABLE 8042
PA
GPM
DEGREE
DEGREE
K
K
DEGREE TRUE
M/S
SECOND
FLAG TABLE 8042
PA
GPM
DEGREE
DEGREE
K
K
DEGREE TRUE
M/S
SECOND
FLAG TABLE 8042
PA
GPM
DEGREE
DEGREE

127

BUFR User’s Guide

686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778

128

TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNI
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCU
LONGITUDE DISPLACEMENT (HIGH ACC
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNI
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCU
LONGITUDE DISPLACEMENT (HIGH ACC
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNI
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCU
LONGITUDE DISPLACEMENT (HIGH ACC
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNI
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCU
LONGITUDE DISPLACEMENT (HIGH ACC
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNI
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCU
LONGITUDE DISPLACEMENT (HIGH ACC
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNI
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCU
LONGITUDE DISPLACEMENT (HIGH ACC
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNI
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCU
LONGITUDE DISPLACEMENT (HIGH ACC
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNI
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCU
LONGITUDE DISPLACEMENT (HIGH ACC
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNI
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCU
LONGITUDE DISPLACEMENT (HIGH ACC
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION

0.20860000000000E+003
0.17950000000000E+003
0.28600000000000E+003
0.20300000000000E+002
0.40650000000000E+004
0.20480000000000E+004
0.21600000000000E+004
0.25414000000000E+005
-0.72000000000000E+000
0.74000000000000E+000
0.21040000000000E+003
0.18030000000000E+003
0.26600000000000E+003
0.16000000000000E+002
0.41000000000000E+004
0.81920000000000E+004
0.20700000000000E+004
0.25648000000000E+005
-0.72000000000000E+000
0.75000000000000E+000
0.21100000000000E+003
0.18080000000000E+003
0.25400000000000E+003
0.16400000000000E+002
0.41350000000000E+004
0.65536000000000E+005
0.20000000000000E+004
0.25873000000000E+005
-0.72000000000000E+000
0.76000000000000E+000
0.20960000000000E+003
0.18030000000000E+003
0.24200000000000E+003
0.17400000000000E+002
0.41600000000000E+004
0.20480000000000E+004
0.19500000000000E+004
0.26029000000000E+005
-0.72000000000000E+000
0.76000000000000E+000
0.20870000000000E+003
0.17980000000000E+003
0.23600000000000E+003
0.18000000000000E+002
0.42400000000000E+004
0.40960000000000E+005
0.17900000000000E+004
0.26534000000000E+005
-0.71000000000000E+000
0.78000000000000E+000
0.20700000000000E+003
0.17900000000000E+003
0.24500000000000E+003
0.21000000000000E+002
0.43750000000000E+004
0.20480000000000E+004
0.15800000000000E+004
0.27312000000000E+005
-0.70000000000000E+000
0.82000000000000E+000
0.20970000000000E+003
0.18060000000000E+003
0.26500000000000E+003
0.23400000000000E+002
0.45800000000000E+004
0.81920000000000E+004
0.12600000000000E+004
0.28722000000000E+005
-0.69000000000000E+000
0.90000000000000E+000
0.21220000000000E+003
0.18220000000000E+003
0.26400000000000E+003
0.34400000000000E+002
0.46450000000000E+004
0.81920000000000E+004
0.11700000000000E+004
0.29140000000000E+005
-0.69000000000000E+000
0.93000000000000E+000
0.21090000000000E+003
0.18220000000000E+003
0.26800000000000E+003
0.37800000000000E+002
0.47050000000000E+004
0.81920000000000E+004
0.10900000000000E+004
0.29588000000000E+005
-0.69000000000000E+000
0.96000000000000E+000
0.21650000000000E+003
0.18470000000000E+003
0.26300000000000E+003

K
K
DEGREE TRUE
M/S
SECOND
FLAG TABLE 8042
PA
GPM
DEGREE
DEGREE
K
K
DEGREE TRUE
M/S
SECOND
FLAG TABLE 8042
PA
GPM
DEGREE
DEGREE
K
K
DEGREE TRUE
M/S
SECOND
FLAG TABLE 8042
PA
GPM
DEGREE
DEGREE
K
K
DEGREE TRUE
M/S
SECOND
FLAG TABLE 8042
PA
GPM
DEGREE
DEGREE
K
K
DEGREE TRUE
M/S
SECOND
FLAG TABLE 8042
PA
GPM
DEGREE
DEGREE
K
K
DEGREE TRUE
M/S
SECOND
FLAG TABLE 8042
PA
GPM
DEGREE
DEGREE
K
K
DEGREE TRUE
M/S
SECOND
FLAG TABLE 8042
PA
GPM
DEGREE
DEGREE
K
K
DEGREE TRUE
M/S
SECOND
FLAG TABLE 8042
PA
GPM
DEGREE
DEGREE
K
K
DEGREE TRUE
M/S
SECOND
FLAG TABLE 8042
PA
GPM
DEGREE
DEGREE
K
K
DEGREE TRUE

ECMWF Technical Notes

6.6 WMO TEMP template

779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841

WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNI
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCU
LONGITUDE DISPLACEMENT (HIGH ACC
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNI
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCU
LONGITUDE DISPLACEMENT (HIGH ACC
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNI
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCU
LONGITUDE DISPLACEMENT (HIGH ACC
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNI
PRESSURE
GEOPOTENTIAL HEIGHT
LATITUDE DISPLACEMENT (HIGH ACCU
LONGITUDE DISPLACEMENT (HIGH ACC
TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
DELAYED DESCRIPTOR REPLICATION F
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNI
PRESSURE
LATITUDE DISPLACEMENT (HIGH ACCU
LONGITUDE DISPLACEMENT (HIGH ACC
ABSOLUTE WIND SHEAR IN 1 KM LAYE
ABSOLUTE WIND SHEAR IN 1 KM LAYE
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNI
PRESSURE
LATITUDE DISPLACEMENT (HIGH ACCU
LONGITUDE DISPLACEMENT (HIGH ACC
ABSOLUTE WIND SHEAR IN 1 KM LAYE
ABSOLUTE WIND SHEAR IN 1 KM LAYE
LONG TIME PERIOD OR DISPLACEMENT
EXTENDED VERTICAL SOUNDING SIGNI
PRESSURE
LATITUDE DISPLACEMENT (HIGH ACCU
LONGITUDE DISPLACEMENT (HIGH ACC
ABSOLUTE WIND SHEAR IN 1 KM LAYE
ABSOLUTE WIND SHEAR IN 1 KM LAYE

ECMWF Technical Notes

0.39200000000000E+002
0.47830000000000E+004
0.65536000000000E+005
0.10000000000000E+004
0.30154000000000E+005
-0.69000000000000E+000
0.10100000000000E+001
0.21550000000000E+003
0.18400000000000E+003
0.25600000000000E+003
0.43000000000000E+002
0.48250000000000E+004
0.18432000000000E+005
0.96000000000000E+003
0.30426000000000E+005
-0.68000000000000E+000
0.10300000000000E+001
0.21640000000000E+003
0.18560000000000E+003
0.26100000000000E+003
0.43700000000000E+002
0.49600000000000E+004
0.21120000000000E+004
0.81000000000000E+003
0.31510000000000E+005
-0.68000000000000E+000
0.11100000000000E+001
0.21640000000000E+003
0.18620000000000E+003
0.25600000000000E+003
0.39200000000000E+002
0.49800000000000E+004
0.12288000000000E+005
0.78000000000000E+003
0.31708000000000E+005
MISSING
MISSING
0.21680000000000E+003
0.18630000000000E+003
MISSING
MISSING
0.30000000000000E+001
0.18550000000000E+004
0.18432000000000E+005
0.19260000000000E+005
-0.44000000000000E+000
0.31000000000000E+000
0.11100000000000E+002
0.14300000000000E+002
0.22800000000000E+004
0.18432000000000E+005
0.12750000000000E+005
-0.54000000000000E+000
0.40000000000000E+000
0.11000000000000E+002
0.17600000000000E+002
0.48250000000000E+004
0.18432000000000E+005
0.96000000000000E+003
-0.68000000000000E+000
0.10300000000000E+001
0.58000000000000E+001
0.58000000000000E+001

M/S
SECOND
FLAG TABLE 8042
PA
GPM
DEGREE
DEGREE
K
K
DEGREE TRUE
M/S
SECOND
FLAG TABLE 8042
PA
GPM
DEGREE
DEGREE
K
K
DEGREE TRUE
M/S
SECOND
FLAG TABLE 8042
PA
GPM
DEGREE
DEGREE
K
K
DEGREE TRUE
M/S
SECOND
FLAG TABLE 8042
PA
GPM
DEGREE
DEGREE
K
K
DEGREE TRUE
M/S
NUMERIC
SECOND
FLAG TABLE 8042
PA
DEGREE
DEGREE
M/S
M/S
SECOND
FLAG TABLE 8042
PA
DEGREE
DEGREE
M/S
M/S
SECOND
FLAG TABLE 8042
PA
DEGREE
DEGREE
M/S
M/S

129



Source Exif Data:
File Type                       : PDF
File Type Extension             : pdf
MIME Type                       : application/pdf
PDF Version                     : 1.3
Linearized                      : Yes
Page Mode                       : UseOutlines
XMP Toolkit                     : Adobe XMP Core 4.0-c316 44.253921, Sun Oct 01 2006 17:14:39
Create Date                     : 2007:11:08 13:30Z
Creator Tool                    : TeX
Modify Date                     : 2008:09:12 10:39:06+02:00
Metadata Date                   : 2008:09:12 10:39:06+02:00
Format                          : application/pdf
Description                     : 
Creator                         : 
Title                           : BUFR User's Guide
Keywords                        : 
Producer                        : pdfTeX14.f
Document ID                     : uuid:5751df56-8793-4317-b0ff-7c8951036aaf
Instance ID                     : uuid:82dda7f3-6575-4479-b831-5c8d98307236
Page Count                      : 131
Subject                         : 
Author                          : 
EXIF Metadata provided by EXIF.tools

Navigation menu