BUFR User’s Guide
Milan Dragosavac
Operations Department
AUGUST 2008

c Copyright 2008
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 software8

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

3.7.10 Subroutine BUGET OPERA IMAGE . . . . . . . . . . . . . . . . . . . . . . . . . .

49

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

51

Quality control in BUFR

52

4.1

55

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

Examples66

5.1

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

66

5.2

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

80

5.3

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

83

5.4

An example of decoding Opera radar composite images . . . . . . . . . . . . . . . . . . . .

89

5.5

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

92

WMO observation templates

94

6.1

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

94

6.2

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

99

6.3

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

6.4

WMO CLIMATE SYNOP template . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108

6.5

WMO SAREP template . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114

6.6

WMO TEMP template . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116

ECMWF Technical Notes

1Introduction

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 thebasic 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 asequence of octets (one octet is eight bits). The only part of BUFR where information does not end on byteboundaries 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 computerinterpretation.
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 informationnecessary 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
MinutesecondReserved 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 referenceF
2 bitsX
6 bitsY
8 bitsB. 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 arereserved 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 bitsfrom 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 theend 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 experiencehas 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 tobe 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 to00000 .
Current version of the software will keep in memory up to JTMAX=10 versions of tables in the round robinfashion.

3.2

Defaults

Integer missing value indicator:

8

ECMWF Technical Notes

3.2

Defaults

NVIND = 2147483647
Real missing value indicator:
RVIND = 1.7D38
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
During decoding code/flag tables could be read if code figure meaning is needed. If user want to use code andflag tables set: VARIABLE USE TABLE C=true
export USE TABLE C=true

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 thissection 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
123

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

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
19-

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
MinuteBufr Master Table used
Version number of Master table used
Originating sub-centre
International sub-category
SecondLocal ADP centre information (byte by byte)

KSEC2 - 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
1234Word content
Length of Section 3 in bytes
Reserved
Number of subsets
Flag (data type, compression)

KSEC4 - An INTEGER array of 2 words containing Section 4 information
Array index
12-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

MethodA 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 alist 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
BUEXS0BUEXS1BUEXS2BUEXS3BUGBTSBUEXS4BUEXS5- Expands Section 0 of Bufr message- Expands Section 1 of Bufr message- Expands Section 2 of Bufr message- Expands Section 3 of Bufr message- Loads Bufr tables- Expands Section 4 of Bufr message- Expands 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 Ext. BUFRECMWF Technical Notes

13

BUFR User’s Guide

3.3.2

Subroutine BUFREN

PurposeCreates 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 thissection 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 3of 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 Datasection 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
123

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

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-

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
MinuteBufr Master Table used
Version number of Master table used
Originating sub-centre
International sub-category
SecondLocal ADP centre information (byte by byte)

KSEC2 An INTEGER array of 4096 words containing Bufr Section 2

Array index
12-Word content
Length of Section 2 in bytes
Report Data Base key in packed form

KSEC3 An INTEGER array of 4 words containing Bufr Section 3

Array index
12
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
12-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.
MethodA 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 theseinformation in byte by byte manner.
The Data descriptors stored in the KTDLST array are expanded taking delayed replication factor values fromKDATA 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 ofmulti 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 toprint Section 3 of Bufr message.

Externals
BUENS0 - Packs Section 0 of Bufr message
BUENS1 - Packs Section 1 of Bufr message
BUENS2 - Packs Section 2 of Bufr message
BUENS3 - Packs Section 3 of Bufr message
BUETAB - Loads required Bufr tables
BUENS4 - Packs Section 4 of Bufr message
BUENS5 - Packs 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

MeaningStart of BUFR message not foundEnd of BUFR message not foundArray 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 foundTable B reference not foundAugmented 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. Thismethod 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

PurposeSets 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 All elements
1 All original observation without quality control
2 All original elements with quality control
2 All original elements with quality control
3 Only feedback information

KREQ(2)-

Flag of 6 bits

Bit number
1
2
3
4
5

20

Meaning
0 not used
0 - No partial expansion
1 - Partial expansion
0 - No quality control
1 - quality control
0 - No statistics
1 - Statistics
0 - No difference statistics
1 - 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
MethodThe 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 backdata.
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

ExampleRunning BUFR program and answering prompts as below, 500 mb level information is unpacked by the
BUFREX routine.
DO YOU WANT TO PRINT( Y/N ) :y
CODE TABLES TO BE PRINTED ( Y/N ) :n
DO YOU WANT ENCODING( Y/N ) :n
RECORD NUMBER TO START FROM :1
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
DO YOU WANT TO PRINT SECTION 0-3( Y/N ) :yThis 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
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 TYPEBUFR MESSAGE SUBTYPEVERSION NUMBER OF LOCAL TABLE
YEAR
MONTH
DAY
HOUR
MINUTE

22

8
1406
3

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
1
BUFR SECTION 2

60

LENGTH OF SECTION 2

52

REPORT DATA BASE KEY
RDB DATA TYPERDB DATA SUBTYPE
YEAR
MONTH
DAY
HOUR
MINUTESECONDLATITUDE 1
LONGITUDE 1
IDENTIFERTOTAL BUFR MESSAGE LENGTHDAY(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 MESSAGEQUALITY CONTROL % CONF
1
BUFR SECTION 3

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

LENGTH OF SECTION 3 (BYTES)RESERVEDNUMBER OF DATA SUBSETSFLAG (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

309007104000031001007004008001011061011062222000101000031002031031001031001032101000031002033007DATA DESCRIPTORS (EXPANDED)

ECMWF Technical Notes

23

BUFR User’s Guide

1
2
3
4
5
6
7

007004008001010003012001012003011001011002

PRESSURE
VERTICAL SOUNDING SIGNIFICANCEGEOPOTENTIALTEMPERATURE/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 PRESSURE
2 VERTICAL SOUNDI
3 GEOPOTENTIAL
4 TEMPERATURE/DRY
5 DEW POINT TEMPE
6 WIND DIRECTION
7 WIND SPEED

0.5000000000E+05 PA
0.3600000000E+02 FLAG TABLE 008001
0.5374000000E+05 M**2/S**2
0.2475000000E+03 K
0.2245000000E+03 K
0.3050000000E+03 DEGREE TRUE
0.2600000000E+02 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 thissection. 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
12Word 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
MinuteSecondLongitude 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 ofdescriptors might be different for different subsets.
CALL BUSEL(KTDLEN,KTDLST,KTDEXL,KTDEXP,KERR)orCALL 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

PurposeExpands 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 thissection 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

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

KSEC0 An INTEGER array size 3 containing Bufr Section 0 information
Array index
123

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

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-

30

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
MinuteBufr Master Table used
Version number of Master table used
Originating sub-centre
International sub-category
SecondLocal 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
12-Word content
Length of Section 2 in bytes
Report Data Base key in packed form

MethodNone.

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

PurposeExpands 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 thissection 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

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

KSEC0 An INTEGER array size 3 containing Bufr Section 0 information
Array index
123

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

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
MinuteBufr Master Table used
Version number of Master table used
Originating sub-centre
International sub-category
SecondLocal ADP centre information (byte by byte)

33

BUFR User’s Guide

KSEC2 An INTEGER array of 4096 words containing Bufr Section 2
Array index
12-Word content
Length of Section 2 in bytes
Report Data Base key in packed form

KSEC3 - An INTEGER array of 4 words containing Bufr Section 3 information
Array index
1234Word content
Length of Section 3 in bytes
Reserved
Number of subsets
Flag (data type, compression)

MethodNone.

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

PurposeReturns 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.
MethodNoneExternals
None

Reference
None

ECMWF Technical Notes

35

BUFR User’s Guide

3.7.4

Subroutine BUSEL2

PurposeReturns 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.
MethodNoneExternals
None
Reference
None

36

ECMWF Technical Notes

3.7

Bufr software tools

3.7.5

Subroutine BUUKEY

PurposeUnpacks 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 thissection 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
19ECMWF 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
MinuteBufr Master Table used
Version number of Master table used
Originating sub-centre
International sub-category
SecondLocal ADP centre information (byte by byte)
37

BUFR User’s Guide

KSEC2 An INTEGER array of 4096 words containing Bufr Section 2
Array index
12-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
MinuteSecondLongitude 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

MethodThe 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

PurposePacks 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
MinuteSecondLongitude 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
Minute14
Bufr Master Table used
15
Version number of Master table used
16
Originating sub-centre
17
International sub-category
18
Second19Local 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
MethodThe 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

PurposeA basic principle in encoding Bufr data is to have a one to one correspondence between data descriptors andthe values to be packed.
This routine is a tool to achieve this requirement. It expands Data descriptors and prints unexpanded andexpanded 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 mustbe 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.
MethodNone.

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

PurposeThe 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, startingwith 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 thesame 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
MethodThe 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 thecolumn 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

PurposePrints 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.

MethodNone.

Externals
None.

Reference
None.

48

ECMWF Technical Notes

3.7

Bufr software tools

3.7.10Subroutine BUGET OPERA IMAGE

PurposeApplies delayed repetition to create full image. The routine can be called after call to bufrex and busel2
routines. It will return image array and imahe meta-data information.
Interface
BUGET_OPERA_IMAGE(KSEC1,KTDEXL,KTDEXP,CNAMES,CUNITS,
KELEM,,KVALS,VALUES,CVALS,KTDEXL_IMG,KTDEXP_IMG,CNAMES_IMG,CUNITS_IMG,
KVALS_IMG,VALUES_IMG,CVALS_IMG,IMAGE,KERR)
Input arguments• KSEC1 - An INTEGER array of at least 40 words containing Bufr Section 1• KTDEXL - An INTEGER variable containing number of expanded data descriptors• KTDEXP - An INTEGER array containing the list of KTDEXL data descriptors• CNAMES - A CHARACTER*64 array of kelem containing element names• CUNITS - A CHARACTER*24 array of kelem containig bufr table B units• KELEM - An INTEGER containing expected number of expanded elements• KVALS - An INTEGER containing expected number of data elelemnts• VALUES - A REAL*8 array containing expanded values• CVALS - A CHARACTER*80 array containing character values
Output arguments• KTDEXL IMG - An INTEGER variable containing number of expanded data descriptors• KTDEXP IMG - An INTEGER array containing the list of KTDEXL IMG data descriptors• CNAMES IMG - A CHARACTER*64 array of kelem containing element names• CUNITS IMG - A CHARACTER*24 array of kelem containig bufr table B units• KVALS IMG - An INTEGER containing expected number of data elelemnts• VALUES IMG - A REAL*8 array containing expanded values• CVALS IMG - A CHARACTER*80 array containing character values• IMAGE - INTEGER array containing image ( pixel values)• KERR - RETURN error code
ECMWF Technical Notes

49

BUFR User’s Guide

MethodNone.

Externals
None.

50

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 thesame 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 recommendedthat:• 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 RS6000, 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

51

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

OperandOperatornameOperation definition000

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 thebit 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 thedata element in the data stream where the descriptor(s)indicated as relevant by the 031031 descriptor shall haveeffect. This device allows for additional descriptors (anddata) 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 substitutedvalues.
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 definedwithin 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

52

ECMWF Technical Notes

continued from previous page

Table
Reference
FX
2 24

OperandOperatornameOperation 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 thedata element in the data stream where the descriptor(s)indicated as relevant by the 031031 operator shall haveeffect. This device allows for additional descriptors (anddata) 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; eachstatistical 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 thedata width given by the original descriptor. This specialreference value allows the statistical difference values tobe centred around zero.
This operator shall indicate the relative position of thedata element in the data stream where the descriptor(s)indicated as relevant by the 031031 operator shall haveeffect. This device allows for additional descriptors (anddata) 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 theprevious 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

53

BUFR User’s Guide

continued from previous page

Table
Reference
FX
2 32

OperandOperatornameOperation definition

255

Replaced/retainedvaluemarkeroperator

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 thedata element in the data stream where the descriptor(s)indicated as relevant by the 031031 operator shall haveeffect. This device allows for additional descriptors (anddata) 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 shallbe 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 replicated031031 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.

54

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 TYPEBUFR MESSAGE SUBTYPEVERSION NUMBER OF LOCAL TABLE
YEAR
MONTH
DAY
HOUR
MINUTEVERSION NUMBER OF MASTER TABLE
BUFR MASTER TABLE
1
BUFR SECTION 2

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

LENGTH OF SECTION 2

52

8
3572
3

REPORT DATA BASE KEY
RDB DATA TYPERDB DATA SUBTYPE
YEAR
MONTH
DAY
HOUR
MINUTESECONDLATITUDE 1
LONGITUDE 1
LATITUDE 2
LONGITUDE 2
NUMBER OF OBSERVATIONSIDENTIFIERTOTAL BUFR MESSAGE LENGTHDAY(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 MESSAGEQUALITY 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)RESERVEDNUMBER OF DATA SUBSETSFLAG (DATA TYPE/DATA COMPRESSION)

ECMWF Technical Notes

434
0
37
192

55

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

56

311001222000101018031031001031001032101018033007001031001032033220033232033222033233235000001031001032007004011003011004010195012001222000236000101005031031001031001032101005033209222000237000001031001032101005033208222000237000001031001032101005033207222000237000001031001032101005033206222000237000001031001032101005033205222000237000001031001032101005033236222000237000001031001032101005033249222000237000001031001032101005033238222000237000001031001032101005033234222000237000001031001032101005033250222000237000001031001032

ECMWF Technical Notes

4.1

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

Quality control example

101005033251224000237000001031001032008023101005224255224000237000001031001032008023101005224255224000237000001031001032008023101005224255224000237000001031001032008023101005224255224000237000001031001032008023101005224255225000237000001031001032008024
101005225255225000237000001031001032008024033210033211101005225255225000237000001031001032008024033210033211101005225255225000237000001031001032008024033210033211101005225255225000237000001031001032008024033210033211101005225255225000237000001031001032008024033210033211101005225255225000237000001031001032

ECMWF Technical Notes

57

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

008024033210033211101005225255225000237000001031001032008024033210033211101005225255225000237000001031001032008024033210033211101005225255225000237000001031001032008024033210033211101005225255DATA 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

001006002061004001004002004003004004004005005001006001008004007002012001011001011002011031011032011033020041222000031031031031031031031031031031031031031031031031031031031031031031031031031031031031031031031031031031031031001031001032033007033007033007033007033007033007033007033007033007033007033007033007033007033007033007033007033007033007AIRCRAFT FLIGHT NUMBER
AIRCRAFT NAVIGATIONAL SYSTEM
YEAR
MONTH
DAY
HOUR
MINUTELATITUDE (HIGH ACCURACY)LONGITUDE (HIGH ACCURACY)PHASE OF AIRCRAFT FLIGHTHEIGHT OR ALTITUDETEMPERATURE/DRY BULB TEMPERATURE
WIND DIRECTION
WIND SPEED
DEGREE OF TURBULENCEHEIGHT OF BASE OF TURBULENCEHEIGHT OF TOP OF TURBULENCEAIRFRAME ICINGQUALITY INFORMATION FOLLOWDATA PRESENT INDICATORDATA PRESENT INDICATORDATA PRESENT INDICATORDATA PRESENT INDICATORDATA PRESENT INDICATORDATA PRESENT INDICATORDATA PRESENT INDICATORDATA PRESENT INDICATORDATA PRESENT INDICATORDATA PRESENT INDICATORDATA PRESENT INDICATORDATA PRESENT INDICATORDATA PRESENT INDICATORDATA PRESENT INDICATORDATA PRESENT INDICATORDATA PRESENT INDICATORDATA PRESENT INDICATORDATA PRESENT INDICATORIDENTIFICATION 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

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

Quality control example

001031001032033220033232033222033233235000001031001032007004011003011004010195012001222000236000031031031031031031031031031031001031001032033209033209033209033209033209222000237000001031001032033208033208033208033208033208222000237000001031001032033207033207033207033207033207222000237000001031001032033206033206033206033206033206222000237000001031001032033205033205033205033205033205222000237000001031001032033236033236033236033236033236222000237000001031001032033249033249033249033249033249222000237000001031001032033238033238033238033238033238222000237000IDENTIFICATION OF ORIGINATING/GENERATING CENTRE
GENERATING APPLICATIONVARIATIONAL ANALYSIS REPORT EVENTS (1)REPORT BLACK LIST EVENTSVARIATIONAL ANALYSIS AIREP EVENTS (2)VARIATIONAL ANALYSIS REPORT STATUS
CANCEL BACKWARD DATA REFERENCEIDENTIFICATION OF ORIGINATING/GENERATING CENTRE
GENERATING APPLICATIONPRESSURE
U-COMPONENT
V-COMPONENTHEIGHT(HIGH ACCURACY)TEMPERATURE/DRY BULB TEMPERATUREQUALITY INFORMATION FOLLOWBACKWARD REFERENCE BIT MAP
DATA PRESENT INDICATORDATA PRESENT INDICATORDATA PRESENT INDICATORDATA PRESENT INDICATORDATA PRESENT INDICATORIDENTIFICATION OF ORIGINATING/GENERATING CENTRE
GENERATING APPLICATIONVARIATIONAL ANALYSIS FINAL FLAG
VARIATIONAL ANALYSIS FINAL FLAG
VARIATIONAL ANALYSIS FINAL FLAG
VARIATIONAL ANALYSIS FINAL FLAG
VARIATIONAL ANALYSIS FINAL FLAGQUALITY INFORMATION FOLLOWUSE PREVIOUSLY DEFINED BIT MAP
IDENTIFICATION OF ORIGINATING/GENERATING CENTRE
GENERATING APPLICATIONVARIATIONAL 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 FLAGQUALITY INFORMATION FOLLOWUSE PREVIOUSLY DEFINED BIT MAP
IDENTIFICATION OF ORIGINATING/GENERATING CENTRE
GENERATING APPLICATIONVARIATIONAL ANALYSIS DEPARTURE FLAG
VARIATIONAL ANALYSIS DEPARTURE FLAG
VARIATIONAL ANALYSIS DEPARTURE FLAG
VARIATIONAL ANALYSIS DEPARTURE FLAG
VARIATIONAL ANALYSIS DEPARTURE FLAGQUALITY INFORMATION FOLLOWUSE PREVIOUSLY DEFINED BIT MAP
IDENTIFICATION OF ORIGINATING/GENERATING CENTRE
GENERATING APPLICATIONVARIATIONAL ANALYSIS QUALITY CONTROL FLAG
VARIATIONAL ANALYSIS QUALITY CONTROL FLAG
VARIATIONAL ANALYSIS QUALITY CONTROL FLAG
VARIATIONAL ANALYSIS QUALITY CONTROL FLAG
VARIATIONAL ANALYSIS QUALITY CONTROL FLAGQUALITY INFORMATION FOLLOWUSE PREVIOUSLY DEFINED BIT MAP
IDENTIFICATION OF ORIGINATING/GENERATING CENTRE
GENERATING APPLICATIONVARIATIONAL ANALYSIS BLACK LIST FLAG
VARIATIONAL ANALYSIS BLACK LIST FLAG
VARIATIONAL ANALYSIS BLACK LIST FLAG
VARIATIONAL ANALYSIS BLACK LIST FLAG
VARIATIONAL ANALYSIS BLACK LIST FLAGQUALITY INFORMATION FOLLOWUSE PREVIOUSLY DEFINED BIT MAP
IDENTIFICATION OF ORIGINATING/GENERATING CENTRE
GENERATING APPLICATIONVARIATIONAL 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 FOLLOWUSE PREVIOUSLY DEFINED BIT MAP
IDENTIFICATION OF ORIGINATING/GENERATING CENTRE
GENERATING APPLICATIONDATUM BLACK LIST EVENTSDATUM BLACK LIST EVENTSDATUM BLACK LIST EVENTSDATUM BLACK LIST EVENTSDATUM BLACK LIST EVENTSQUALITY INFORMATION FOLLOWUSE PREVIOUSLY DEFINED BIT MAP
IDENTIFICATION OF ORIGINATING/GENERATING CENTRE
GENERATING APPLICATIONVARIATIONAL 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 FOLLOWUSE PREVIOUSLY DEFINED BIT MAP

ECMWF Technical Notes

59

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

60

001031001032033234033234033234033234033234222000237000001031001032033250033250033250033250033250222000237000001031001032033251033251033251033251033251224000237000001031001032008023224255224255224255224255224255224000237000001031001032008023224255224255224255224255224255224000237000001031001032008023224255224255224255224255224255224000237000001031001032008023224255224255224255224255224255224000237000001031001032008023224255224255224255224255224255225000237000001031001032008024225255225255225255225255225255225000237000001031001032008024033210033211225255IDENTIFICATION OF ORIGINATING/GENERATING CENTRE
GENERATING APPLICATIONVARIATIONAL ANALYSIS DATUM STATUS
VARIATIONAL ANALYSIS DATUM STATUS
VARIATIONAL ANALYSIS DATUM STATUS
VARIATIONAL ANALYSIS DATUM STATUS
VARIATIONAL ANALYSIS DATUM STATUSQUALITY INFORMATION FOLLOWUSE PREVIOUSLY DEFINED BIT MAP
IDENTIFICATION OF ORIGINATING/GENERATING CENTRE
GENERATING APPLICATIONPROBABILITY OF GROSS ERRORPROBABILITY OF GROSS ERRORPROBABILITY OF GROSS ERRORPROBABILITY OF GROSS ERRORPROBABILITY OF GROSS ERRORQUALITY INFORMATION FOLLOWUSE PREVIOUSLY DEFINED BIT MAP
IDENTIFICATION OF ORIGINATING/GENERATING CENTRE
GENERATING APPLICATIONRANGE OF POSSIBLE VALUESRANGE OF POSSIBLE VALUESRANGE OF POSSIBLE VALUESRANGE OF POSSIBLE VALUESRANGE OF POSSIBLE VALUESFIRST ORDER STATISTICS FOLLOWUSE PREVIOUSLY DEFINED BIT MAP
IDENTIFICATION OF ORIGINATING/GENERATING CENTRE
GENERATING APPLICATIONFIRST ORDER STATISTICSPRESSURE
U-COMPONENT
V-COMPONENTHEIGHT(HIGH ACCURACY)TEMPERATURE/DRY BULB TEMPERATURE
FIRST ORDER STATISTICS FOLLOWUSE PREVIOUSLY DEFINED BIT MAP
IDENTIFICATION OF ORIGINATING/GENERATING CENTRE
GENERATING APPLICATIONFIRST ORDER STATISTICSPRESSURE
U-COMPONENT
V-COMPONENTHEIGHT(HIGH ACCURACY)TEMPERATURE/DRY BULB TEMPERATURE
FIRST ORDER STATISTICS FOLLOWUSE PREVIOUSLY DEFINED BIT MAP
IDENTIFICATION OF ORIGINATING/GENERATING CENTRE
GENERATING APPLICATIONFIRST ORDER STATISTICSPRESSURE
U-COMPONENT
V-COMPONENTHEIGHT(HIGH ACCURACY)TEMPERATURE/DRY BULB TEMPERATURE
FIRST ORDER STATISTICS FOLLOWUSE PREVIOUSLY DEFINED BIT MAP
IDENTIFICATION OF ORIGINATING/GENERATING CENTRE
GENERATING APPLICATIONFIRST ORDER STATISTICSPRESSURE
U-COMPONENT
V-COMPONENTHEIGHT(HIGH ACCURACY)TEMPERATURE/DRY BULB TEMPERATURE
FIRST ORDER STATISTICS FOLLOWUSE PREVIOUSLY DEFINED BIT MAP
IDENTIFICATION OF ORIGINATING/GENERATING CENTRE
GENERATING APPLICATIONFIRST ORDER STATISTICSPRESSURE
U-COMPONENT
V-COMPONENTHEIGHT(HIGH ACCURACY)TEMPERATURE/DRY BULB TEMPERATURE
DIFFERENCE STATISTICAL VALUES FOLLOWUSE PREVIOUSLY DEFINED BIT MAP
IDENTIFICATION OF ORIGINATING/GENERATING CENTRE
GENERATING APPLICATIONDIFFERENCE STATISTICSPRESSURE
U-COMPONENT
V-COMPONENTHEIGHT(HIGH ACCURACY)TEMPERATURE/DRY BULB TEMPERATURE
DIFFERENCE STATISTICAL VALUES FOLLOWUSE PREVIOUSLY DEFINED BIT MAP
IDENTIFICATION OF ORIGINATING/GENERATING CENTRE
GENERATING APPLICATIONDIFFERENCE STATISTICS
INCREMENTAL VARIATIONAL ANALYSIS UPDATE NUMBER
MINIMISATION SIMULATION NUMBER
PRESSURE

ECMWF Technical Notes

4.1

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

Quality control example

225255225255225255225255225000237000001031001032008024033210033211225255225255225255225255225255225000237000001031001032008024033210033211225255225255225255225255225255225000237000001031001032008024033210033211225255225255225255225255225255225000237000001031001032008024033210033211225255225255225255225255225255225000237000001031001032008024033210033211225255225255225255225255225255225000237000001031001032008024033210033211225255225255225255225255225255225000237000001031001032008024033210033211225255225255225255225255225255225000237000001031001032008024

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

ECMWF Technical Notes

61

BUFR User’s Guide

337
338
339
340
341
342
343

033210033211225255225255225255225255225255

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

STARTING SUBSET TO BE PRINTED : 1
ENDING SUBSET TO BE PRINTED : 1
1 AIRCRAFT FLIGHT
2 AIRCRAFT NAVIGA
3 YEAR
4 MONTH
5 DAY
6 HOUR
7 MINUTE
8 LATITUDE (HIGH
9 LONGITUDE (HIGH
10 PHASE OF AIRCRA
11 HEIGHT OR ALTIT
12 TEMPERATURE/DRY
13 WIND DIRECTION
14 WIND SPEED
15 DEGREE OF TURBU
16 HEIGHT OF BASE
17 HEIGHT OF TOP O
18 AIRFRAME ICING
19 QUALITY INFORMA
20 DATA PRESENT IN
21 DATA PRESENT IN
22 DATA PRESENT IN
23 DATA PRESENT IN
24 DATA PRESENT IN
25 DATA PRESENT IN
26 DATA PRESENT IN
27 DATA PRESENT IN
28 DATA PRESENT IN
29 DATA PRESENT IN
30 DATA PRESENT IN
31 DATA PRESENT IN
32 DATA PRESENT IN
33 DATA PRESENT IN
34 DATA PRESENT IN
35 DATA PRESENT IN
36 DATA PRESENT IN
37 DATA PRESENT IN
38 IDENTIFICATION
39 GENERATING APPL
40 % CONFIDENCE
41 % CONFIDENCE
42 % CONFIDENCE
43 % CONFIDENCE
44 % CONFIDENCE
45 % CONFIDENCE
46 % CONFIDENCE
47 % CONFIDENCE
48 % CONFIDENCE
49 % CONFIDENCE
50 % CONFIDENCE
51 % CONFIDENCE
52 % CONFIDENCE
53 % CONFIDENCE
54 % CONFIDENCE
55 % CONFIDENCE
56 % CONFIDENCE
57 % CONFIDENCE
58 IDENTIFICATION
59 GENERATING APPL
60 VARIATIONAL ANA
61 REPORT BLACK LI
62 VARIATIONAL ANA
63 VARIATIONAL ANA
64 CANCEL BACKWARD
65 IDENTIFICATION
66 GENERATING APPL
67 PRESSURE
68 U-COMPONENT
69 V-COMPONENT70 HEIGHT(HIGH ACC
71 TEMPERATURE/DRY
72 QUALITY INFORMA
73 BACKWARD REFERE
74 DATA PRESENT IN
75 DATA PRESENT IN
76 DATA PRESENT IN
77 DATA PRESENT IN
78 DATA PRESENT IN
79 IDENTIFICATION
80 GENERATING APPL
81 VARIATIONAL ANA
82 VARIATIONAL ANA

62

0.1008000000E+04 CCITTIA5MISSING CODE TABLE 002061
0.2004000000E+04 YEAR
0.5000000000E+01 MONTH
0.2000000000E+02 DAY
0.3000000000E+01 HOUR
0.1000000000E+01 MINUTE
0.4015000000E+02 DEGREE-0.9261000000E+02 DEGREEMISSING CODE TABLE 008004
0.1006000000E+05 M
0.2282000000E+03 K
0.2800000000E+03 DEGREE TRUE
0.1500000000E+02 M/SMISSING CODE TABLE 011031
MISSING M
MISSING M
MISSING CODE TABLE 020041
0.0000000000E+00
0.0000000000E+00 NUMERIC
0.0000000000E+00 NUMERIC
0.0000000000E+00 NUMERIC
0.0000000000E+00 NUMERIC
0.0000000000E+00 NUMERIC
0.0000000000E+00 NUMERIC
0.0000000000E+00 NUMERIC
0.0000000000E+00 NUMERIC
0.0000000000E+00 NUMERIC
0.0000000000E+00 NUMERIC
0.0000000000E+00 NUMERIC
0.0000000000E+00 NUMERIC
0.0000000000E+00 NUMERIC
0.0000000000E+00 NUMERIC
0.0000000000E+00 NUMERIC
0.0000000000E+00 NUMERIC
0.0000000000E+00 NUMERIC
0.0000000000E+00 NUMERIC
0.9800000000E+02 CODE TABLE 001031
0.1000000000E+01 CODE TABLE 001032
0.7000000000E+02 NUMERIC
0.7000000000E+02 NUMERIC
0.7000000000E+02 NUMERIC
0.7000000000E+02 NUMERIC
0.7000000000E+02 NUMERIC
0.7000000000E+02 NUMERIC
0.7000000000E+02 NUMERIC
0.8900000000E+02 NUMERIC
0.8900000000E+02 NUMERIC
0.7000000000E+02 NUMERIC
0.7900000000E+02 NUMERIC
0.7000000000E+02 NUMERIC
0.7000000000E+02 NUMERIC
0.7000000000E+02 NUMERIC
0.7000000000E+02 NUMERIC
0.7000000000E+02 NUMERIC
0.7000000000E+02 NUMERIC
0.7000000000E+02 NUMERIC
0.9800000000E+02 CODE TABLE 001031
0.6400000000E+02 CODE TABLE 001032
0.4000000000E+01 FLAG TABLE 33220
0.0000000000E+00 FLAG TABLE 33232
0.0000000000E+00 FLAG TABLE 33222
0.8000000000E+01 FLAG TABLE 33233
0.0000000000E+00
0.9800000000E+02 CODE TABLE 001031
0.6500000000E+02 CODE TABLE 001032
0.2622000000E+05 PA
0.1480000000E+02 M/S-0.2600000000E+01 M/SMISSING M
0.2282000000E+03 K
0.0000000000E+00
0.0000000000E+00
0.0000000000E+00 NUMERIC
0.0000000000E+00 NUMERIC
0.0000000000E+00 NUMERIC
0.0000000000E+00 NUMERIC
0.0000000000E+00 NUMERIC
0.9800000000E+02 CODE TABLE 001031
0.6600000000E+02 CODE TABLE 001032
MISSING CODE TABLE 33209
0.0000000000E+00 CODE TABLE 33209

UAL364

ECMWF Technical Notes

4.1

Quality control example

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

0.0000000000E+00 CODE TABLE 33209
MISSING CODE TABLE 33209
0.0000000000E+00 CODE TABLE 33209
0.0000000000E+00
0.0000000000E+00
0.9800000000E+02 CODE TABLE 001031
0.6600000000E+02 CODE TABLE 001032
MISSING CODE TABLE 033208
0.0000000000E+00 CODE TABLE 033208
0.0000000000E+00 CODE TABLE 033208
MISSING CODE TABLE 033208
0.0000000000E+00 CODE TABLE 033208
0.0000000000E+00
0.0000000000E+00
0.9800000000E+02 CODE TABLE 001031
0.6600000000E+02 CODE TABLE 001032
MISSING CODE TABLE 33207
0.0000000000E+00 CODE TABLE 33207
0.0000000000E+00 CODE TABLE 33207
MISSING CODE TABLE 33207
0.0000000000E+00 CODE TABLE 33207
0.0000000000E+00
0.0000000000E+00
0.9800000000E+02 CODE TABLE 001031
0.6600000000E+02 CODE TABLE 001032
MISSING CODE TABLE 33206
0.0000000000E+00 CODE TABLE 33206
0.0000000000E+00 CODE TABLE 33206
MISSING CODE TABLE 33206
0.0000000000E+00 CODE TABLE 33206
0.0000000000E+00
0.0000000000E+00
0.9800000000E+02 CODE TABLE 001031
0.6600000000E+02 CODE TABLE 001032
MISSING CODE TABLE 33205
0.0000000000E+00 CODE TABLE 33205
0.0000000000E+00 CODE TABLE 33205
MISSING CODE TABLE 33205
0.0000000000E+00 CODE TABLE 33205
0.0000000000E+00
0.0000000000E+00
0.9800000000E+02 CODE TABLE 001031
0.6700000000E+02 CODE TABLE 001032
MISSING FLAG TABLE 33236
0.2621440000E+06 FLAG TABLE 33236
0.2621440000E+06 FLAG TABLE 33236
MISSING FLAG TABLE 33236
0.2621440000E+06 FLAG TABLE 33236
0.0000000000E+00
0.0000000000E+00
0.9800000000E+02 CODE TABLE 001031
0.6700000000E+02 CODE TABLE 001032
MISSING FLAG TABLE 33249
0.0000000000E+00 FLAG TABLE 33249
0.0000000000E+00 FLAG TABLE 33249
MISSING FLAG TABLE 33249
0.0000000000E+00 FLAG TABLE 33249
0.0000000000E+00
0.0000000000E+00
0.9800000000E+02 CODE TABLE 001031
0.6700000000E+02 CODE TABLE 001032
MISSING FLAG TABLE 033238
0.0000000000E+00 FLAG TABLE 033238
0.0000000000E+00 FLAG TABLE 033238
MISSING FLAG TABLE 033238
0.0000000000E+00 FLAG TABLE 033238
0.0000000000E+00
0.0000000000E+00
0.9800000000E+02 CODE TABLE 001031
0.6700000000E+02 CODE TABLE 001032
MISSING FLAG TABLE 33234
0.8000000000E+01 FLAG TABLE 33234
0.8000000000E+01 FLAG TABLE 33234
MISSING FLAG TABLE 33234
0.8000000000E+01 FLAG TABLE 33234
0.0000000000E+00
0.0000000000E+00
0.9800000000E+02 CODE TABLE 001031
0.6500000000E+02 CODE TABLE 001032
MISSING NUMERICMISSING NUMERICMISSING NUMERICMISSING NUMERICMISSING NUMERIC
0.0000000000E+00
0.0000000000E+00
0.9800000000E+02 CODE TABLE 001031
0.6500000000E+02 CODE TABLE 001032
MISSING NUMERIC
0.5000000000E+01 NUMERIC
0.5000000000E+01 NUMERICMISSING NUMERIC
0.5000000000E+01 NUMERIC

ECMWF Technical Notes

63

BUFR User’s Guide

176 FIRST ORDER STA
177 USE PREVIOUSLY
178 IDENTIFICATION
179 GENERATING APPL
180 FIRST ORDER STA
181 PRESSURE
182 U-COMPONENT183 V-COMPONENT184 HEIGHT(HIGH ACC
185 TEMPERATURE/DRY
186 FIRST ORDER STA
187 USE PREVIOUSLY
188 IDENTIFICATION
189 GENERATING APPL
190 FIRST ORDER STA
191 PRESSURE
192 U-COMPONENT193 V-COMPONENT194 HEIGHT(HIGH ACC
195 TEMPERATURE/DRY
196 FIRST ORDER STA
197 USE PREVIOUSLY
198 IDENTIFICATION
199 GENERATING APPL
200 FIRST ORDER STA
201 PRESSURE
202 U-COMPONENT203 V-COMPONENT204 HEIGHT(HIGH ACC
205 TEMPERATURE/DRY
206 FIRST ORDER STA
207 USE PREVIOUSLY
208 IDENTIFICATION
209 GENERATING APPL
210 FIRST ORDER STA
211 PRESSURE
212 U-COMPONENT213 V-COMPONENT214 HEIGHT(HIGH ACC
215 TEMPERATURE/DRY
216 FIRST ORDER STA
217 USE PREVIOUSLY
218 IDENTIFICATION
219 GENERATING APPL
220 FIRST ORDER STA
221 PRESSURE
222 U-COMPONENT223 V-COMPONENT224 HEIGHT(HIGH ACC
225 TEMPERATURE/DRY
226 DIFFERENCE STAT
227 USE PREVIOUSLY
228 IDENTIFICATION
229 GENERATING APPL
230 DIFFERENCE STAT
231 PRESSURE
232 U-COMPONENT233 V-COMPONENT234 HEIGHT(HIGH ACC
235 TEMPERATURE/DRY
236 DIFFERENCE STAT
237 USE PREVIOUSLY
238 IDENTIFICATION
239 GENERATING APPL
240 DIFFERENCE STAT
241 INCREMENTAL VAR
242 MINIMISATION SI
243 PRESSURE
244 U-COMPONENT
245 V-COMPONENT246 HEIGHT(HIGH ACC
247 TEMPERATURE/DRY
248 DIFFERENCE STAT
249 USE PREVIOUSLY
250 IDENTIFICATION
251 GENERATING APPL
252 DIFFERENCE STAT
253 INCREMENTAL VAR
254 MINIMISATION SI
255 PRESSURE
256 U-COMPONENT
257 V-COMPONENT
258 HEIGHT(HIGH ACC
259 TEMPERATURE/DRY
260 DIFFERENCE STAT
261 USE PREVIOUSLY
262 IDENTIFICATION
263 GENERATING APPL
264 DIFFERENCE STAT
265 INCREMENTAL VAR
266 MINIMISATION SI
267 PRESSURE
268 U-COMPONENT

64

0.0000000000E+00
0.0000000000E+00
0.9800000000E+02 CODE TABLE 001031
0.6500000000E+02 CODE TABLE 001032
0.3500000000E+02 CODE TABLE 008023
MISSING PA
0.3300000000E+01 M/S
0.3300000000E+01 M/SMISSING M
0.1200000000E+01 K
0.0000000000E+00
0.0000000000E+00
0.9800000000E+02 CODE TABLE 001031
0.6500000000E+02 CODE TABLE 001032
0.3300000000E+02 CODE TABLE 008023
MISSING PA
0.3300000000E+01 M/S
0.3300000000E+01 M/SMISSING M
0.1200000000E+01 K
0.0000000000E+00
0.0000000000E+00
0.9800000000E+02 CODE TABLE 001031
0.6500000000E+02 CODE TABLE 001032
0.3400000000E+02 CODE TABLE 008023
MISSING PAMISSING M/SMISSING M/SMISSING M
MISSING K
0.0000000000E+00
0.0000000000E+00
0.9800000000E+02 CODE TABLE 001031
0.6500000000E+02 CODE TABLE 001032
0.3600000000E+02 CODE TABLE 008023
MISSING PAMISSING M/SMISSING M/SMISSING M
MISSING K
0.0000000000E+00
0.0000000000E+00
0.9800000000E+02 CODE TABLE 001031
0.6500000000E+02 CODE TABLE 001032
0.3200000000E+02 CODE TABLE 008023
MISSING PA
0.2000000000E+01 M/S
0.2000000000E+01 M/SMISSING M
0.5000000000E+00 K
0.0000000000E+00
0.0000000000E+00
0.9800000000E+02 CODE TABLE 001031
0.6500000000E+02 CODE TABLE 001032
0.3200000000E+02 CODE TABLE 008024
MISSING PA-0.1400000000E+01 M/S-0.1000000000E+00 M/S
MISSING M
0.1000000000E+00 K
0.0000000000E+00
0.0000000000E+00
0.9800000000E+02 CODE TABLE 001031
0.6500000000E+02 CODE TABLE 001032
0.3300000000E+02 CODE TABLE 008024
0.1000000000E+01 NUMERIC
0.0000000000E+00 NUMERICMISSING PAMISSING M/SMISSING M/SMISSING M
MISSING K
0.0000000000E+00
0.0000000000E+00
0.9800000000E+02 CODE TABLE 001031
0.6500000000E+02 CODE TABLE 001032
0.3300000000E+02 CODE TABLE 008024
0.1000000000E+01 NUMERIC
0.1001000000E+04 NUMERICMISSING PA-0.1400000000E+01 M/S-0.1000000000E+00 M/S
MISSING M
0.1000000000E+00 K
0.0000000000E+00
0.0000000000E+00
0.9800000000E+02 CODE TABLE 001031
0.6500000000E+02 CODE TABLE 001032
0.3300000000E+02 CODE TABLE 008024
0.1000000000E+01 NUMERIC
0.1002000000E+04 NUMERICMISSING PAMISSING M/S

ECMWF Technical Notes

4.1

Quality control example

269 V-COMPONENT270 HEIGHT(HIGH ACC
271 TEMPERATURE/DRY
272 DIFFERENCE STAT
273 USE PREVIOUSLY
274 IDENTIFICATION
275 GENERATING APPL
276 DIFFERENCE STAT
277 INCREMENTAL VAR
278 MINIMISATION SI
279 PRESSURE
280 U-COMPONENT
281 V-COMPONENT
282 HEIGHT(HIGH ACC
283 TEMPERATURE/DRY
284 DIFFERENCE STAT
285 USE PREVIOUSLY
286 IDENTIFICATION
287 GENERATING APPL
288 DIFFERENCE STAT
289 INCREMENTAL VAR
290 MINIMISATION SI
291 PRESSURE
292 U-COMPONENT293 V-COMPONENT
294 HEIGHT(HIGH ACC
295 TEMPERATURE/DRY
296 DIFFERENCE STAT
297 USE PREVIOUSLY
298 IDENTIFICATION
299 GENERATING APPL
300 DIFFERENCE STAT
301 INCREMENTAL VAR
302 MINIMISATION SI
303 PRESSURE
304 U-COMPONENT305 V-COMPONENT
306 HEIGHT(HIGH ACC
307 TEMPERATURE/DRY
308 DIFFERENCE STAT
309 USE PREVIOUSLY
310 IDENTIFICATION
311 GENERATING APPL
312 DIFFERENCE STAT
313 INCREMENTAL VAR
314 MINIMISATION SI
315 PRESSURE
316 U-COMPONENT
317 V-COMPONENT
318 HEIGHT(HIGH ACC
319 TEMPERATURE/DRY
320 DIFFERENCE STAT
321 USE PREVIOUSLY
322 IDENTIFICATION
323 GENERATING APPL
324 DIFFERENCE STAT
325 INCREMENTAL VAR
326 MINIMISATION SI
327 PRESSURE
328 U-COMPONENT
329 V-COMPONENT330 HEIGHT(HIGH ACC
331 TEMPERATURE/DRY
332 DIFFERENCE STAT
333 USE PREVIOUSLY
334 IDENTIFICATION
335 GENERATING APPL
336 DIFFERENCE STAT
337 INCREMENTAL VAR
338 MINIMISATION SI
339 PRESSURE
340 U-COMPONENT
341 V-COMPONENT
342 HEIGHT(HIGH ACC
343 TEMPERATURE/DRY

MISSING M/SMISSING M
MISSING K
0.0000000000E+00
0.0000000000E+00
0.9800000000E+02 CODE TABLE 001031
0.6500000000E+02 CODE TABLE 001032
0.3300000000E+02 CODE TABLE 008024
0.1000000000E+01 NUMERIC
0.9990000000E+03 NUMERICMISSING PAMISSING M/SMISSING M/SMISSING M
MISSING K
0.0000000000E+00
0.0000000000E+00
0.9800000000E+02 CODE TABLE 001031
0.6500000000E+02 CODE TABLE 001032
0.3300000000E+02 CODE TABLE 008024
0.2000000000E+01 NUMERIC
0.0000000000E+00 NUMERICMISSING PAMISSING M/SMISSING M/SMISSING M
MISSING K
0.0000000000E+00
0.0000000000E+00
0.9800000000E+02 CODE TABLE 001031
0.6500000000E+02 CODE TABLE 001032
0.3300000000E+02 CODE TABLE 008024
0.2000000000E+01 NUMERIC
0.1001000000E+04 NUMERICMISSING PAMISSING M/SMISSING M/SMISSING M
MISSING K
0.0000000000E+00
0.0000000000E+00
0.9800000000E+02 CODE TABLE 001031
0.6500000000E+02 CODE TABLE 001032
0.3300000000E+02 CODE TABLE 008024
0.2000000000E+01 NUMERIC
0.1002000000E+04 NUMERICMISSING PAMISSING M/SMISSING M/SMISSING M
MISSING K
0.0000000000E+00
0.0000000000E+00
0.9800000000E+02 CODE TABLE 001031
0.6500000000E+02 CODE TABLE 001032
0.3300000000E+02 CODE TABLE 008024
0.2000000000E+01 NUMERIC
0.9990000000E+03 NUMERICMISSING PAMISSING M/SMISSING M/SMISSING M
MISSING K
0.0000000000E+00
0.0000000000E+00
0.9800000000E+02 CODE TABLE 001031
0.6500000000E+02 CODE TABLE 001032
0.3300000000E+02 CODE TABLE 008024
0.9000000000E+01 NUMERIC
0.9990000000E+03 NUMERICMISSING PA-0.1400000000E+01 M/S-0.4000000000E+00 M/S
MISSING M
0.0000000000E+00 K

ECMWF Technical Notes

65

BUFR User’s Guide

5

Examples5.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 BUFRC
C**** *BUFR*CCCPURPOSE.
C-------C
EXAMPLE OF USING BUFR UNPACKING/PACKING SOFTWARE.
CCC**INTERFACE.
C---------C
C
NONE.
C
C
METHOD.
C------C
C
NONE.
C
C
C
EXTERNALS.
C---------C
C
CALL BUSEL2CCALL BUFREXCCALL BUFRENCCALL BUPRS0CCALL BUPRS1CCALL BUPRS2CCALL BUPRS3CCALL BUPRTCCALL BUUKEYCC
REFERENCE.
C---------C
C
NONE.
C
C
AUTHOR.
C------CC
M. DRAGOSAVAC
15/09/87.
*ECMWF*CC
C
MODIFICATIONS.
C-------------C
C
NONE.
C
C
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=320000,JSUBS=400,JCVAL=150 ,JBUFL=512000,
2
JBPW = 32,JTAB =3000,JCTAB=3000,JCTST=3000,JCTEXT=6000,
3JWORK=4096000,JKEY=46, JTMAX=10,JTCLAS=64,JTEL=255)
C
PARAMETER (KELEM=80000)
PARAMETER (KVALS=4096000)
C
DIMENSION KBUFF(JBUFL)DIMENSION KBUFR(JBUFL)DIMENSION KSUP(JSUP) ,KSEC0(JSEC0),KSEC1(JSEC1)DIMENSION KSEC2(JSEC2),KSEC3(JSEC3),KSEC4(JSEC4)DIMENSION KEY (JKEY),KREQ(2)DIMENSION 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)CCHARACTER*256 CF,COUT,CARG(4)66

ECMWF Technical Notes

5.1

To unpack and print data

CHARACTER*64 CNAMES(KELEM),CBOXN(JELEM*4)
CHARACTER*24 CUNITS(KELEM),CBOXU(JELEM*4)
CHARACTER*80 CVALS(kelem)
CHARACTER*80 CVAL(kelem)
CHARACTER*80 YENCREAL*8 RVIND
REAL*8 EPS
C
EXTERNAL GETARG
C
C
C*
C
100
C
C
C

-----------------------------------------------------------------1. INITIALIZE CONSTANTS AND VARIABLES.
----------------------------------CONTINUEMISSING VALUE INDICATORNBYTPW=JBPW/8
RVIND=1.7D38
NVIND=21474834096647
IOBS=0
EPS=10.D-8
NPACK=0IYEAR=NVIND
N=0
NCOM=0OO=.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’) THENIN=J
ELSEIF(CARG(J).EQ.’-o’) THENIO=J
END IFCONTINUE
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 IFC
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 IFCC
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 IFC
DO 101 II=IST,IEND
CF=CARG(II)ILN=INDEX(CF,’ ’)
ILN=ILN-1

103
C

KRQL=0NR=0KREQ(1)=0
KREQ(2)=0
DO 103 I=1,KELEM
RQV(I)=RVIND
KRQ(I)=NVINDCONTINUEECMWF Technical Notes

67

BUFR User’s Guide

C*
C
120
C

1.2 OPEN FILE CONTAINING BUFR DATA.
------------------------------CONTINUEIRET=0CALL 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) THENCALL 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.
-------------------------CONTINUEOPRT=.FALSE.
OENC=.FALSE.
WRITE(*,’(A,$)’) ’ DO YOU WANT TO PRINT( Y/N ) : ’
READ (*,’(A)’) YENCIF(YENC(1:1).EQ.’Y’.OR.YENC(1:1).EQ.’y’) THENOPRT=.TRUE.
END IFICODE=0
WRITE(*,’(A,$)’) ’ CODE TABLES TO BE PRINTED ( Y/N ) : ’
READ (*,’(A)’) YCODCIF(YCODC(1:1).EQ.’Y’.OR.YCODC(1:1).EQ.’y’) THENICODE=1
END IF
WRITE(*,’(A,$)’) ’ DO YOU WANT ENCODING( Y/N ) : ’
READ (*,’(A)’) YENCIF(YENC(1:1).EQ.’Y’.OR.YENC(1:1).EQ.’y’) THENOENC=.TRUE.
WRITE(*,’(A,$)’) ’ NUMBER OF SUBSETS TO PACK : ’READ(*,’(BN,I4)’)NCOM
OCOMP=.FALSE.
WRITE(*,’(A,$)’) ’ DO YOU WANT COMPRESSION( Y/N ) : ’
READ (*,’(A)’) YCOMPIF(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

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

WRITE(*,’(A,$)’) ’ REQUESTED FLAG 2READ(*,’(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.
---------------------------------CONTINUEIERR=0CALL BUSRQ(KREQ,KRQL,KRQ,RQV,IERR)SET VARIABLE TO PACK BIG VALUES AS MISSING VALUE INDICATORKPMISS=1
KPRUS=0
KOKEY=0
CALL BUPRQ(KPMISS,KPRUS,KOKEY)

C

68

ECMWF Technical Notes

5.1

To unpack and print dataC----------------------------------------------------------------IF(NCOM.NE.0) THEN
KEL1=KVALS/NCOM
IF(KEL1.GT.KELEM) KEL1=KELEM
END IF

C
C*
C
300
C

3.

READ BUFR MESSAGE.
------------------CONTINUEIERR=0KBUFL=0C
CALL PBBUFR(IUNIT,KBUFF,JBYTE*4,KBUFL,IERR)IF(IERR.EQ.-1) THEN
IF(NPACK.NE.0) GO TO 600
PRINT*,’NUMBER OF SUBSETS’,IOBSPRINT*,’NUMBER OF MESSAGES’,NSTOP ’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.
-------------------CONTINUECALL BUS0123( KBUFL,KBUFF,KSUP,KSEC0,KSEC1,KSEC2,KSEC3,IERR)IF(IERR.NE.0) THEN
PRINT*,’ERROR IN BUS012: ’,IERRPRINT*,’ BUFR MESSAGE NUMBER ’,N,’ CORRUPTED.’IERR=0GO TO 300
END IFC
KEL=KVALS/KSEC3(3)IF(KEL.GT.KELEM) KEL=KELEMCCALL BUFREX(KBUFL,KBUFF,KSUP,KSEC0 ,KSEC1,KSEC2 ,KSEC3 ,KSEC4,1
KEL,CNAMES,CUNITS,KVALS,VALUES,CVALS,IERR)C
IF(IERR.NE.0) THENCALL EXIT(2)END IFCC
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
CCc
DO 401 IK=1,KSEC3(3)ccCALL BUSEL2(IK,KEL,KTDLEN,KTDLST,KTDEXL,KTDEXP,CNAMES,c
1
CUNITS,IERR)c
KSEP(5)=KTDEXLcCALL BUBOX(IK,KSUP,KEL,KTDEXP,CNAMES,CUNITS,KVALS,VALUES,c
1
KBOX,KAPP,KLEN,KBOXR,VALS,CBOXN,CBOXU,IERR)C
c 401 CONTINUE
CC
C*
4.1 PRINT CONTENT OF EXPANDED DATA.
C------------------------------410 CONTINUE
C
IF(.NOT.OPRT) GO TO 500
IF(.NOT.OSEC3) GO TO 450
CC*
4.2 PRINT SECTION ZERO OF BUFR MESSAGE.
C----------------------------------420 CONTINUECCALL BUPRS0(KSEC0)
C
C*
C
430
C

4.3 PRINT SECTION ONE OF BUFR MESSAGE.
----------------------------------CONTINUECALL BUPRS1(KSEC1)CC

ECMWF Technical Notes

69

BUFR User’s Guide

C*
C
440
C
C
C
C

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

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

4.5 PRINT SECTION 3 OF BUFR MESSAGE.
----------------------------------CONTINUEFIRST 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

CONTENTIF(OSEC3) THENCALL 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)’)
ISTWRITE(*,’(A,$)’) ’ ENDING SUBSET TO BE PRINTED : ’READ(*,’(BN,I4)’)
IEND
OO=.FALSE.
END IFCCC

PRINT DATAICODE=0C
C
CCC

IF(KSEC1(6).EQ.11) THEN
IST=1
IEND=KSEC3(3)CALL BUPRT(ICODE,IST,IEND,KEL,CNAMES,CUNITS,CVALS,
1KVALS,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)CC
DO 461 IK=IST,IENDCCCALL BUSEL2(IK,KEL,KTDLEN,KTDLST,KTDEXL,KTDEXP,CNAMES,C
1CUNITS,IERR)CC
KSUP(5)=KTDEXLCCALL 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)CC
CALL BUPRTBOX(KBOX,KAPP,KLEN,KBOXR,VALS,CBOXN,CBOXU)CC461
CONTINUECEND IF
C
C----------------------------------------------------------------C*
5. COLLECT DATA FOR REPACKING.
C--------------------------500 CONTINUECC
IF(.NOT.OENC) GO TO 300
C
ISUBS=KSEC3(3)DO J=1,ISUBS

70

ECMWF Technical Notes

5.1

To unpack and print dataC
NPACK=NPACK+1C
CC

FIRST GET DATA DESCRIPTORSCALL 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)*KELCIF(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) THENKK=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 DOC
KDLEN=KK
IF(NPACK.EQ.NCOM) THEN

1
2

KSEC3(3)=NPACKKSEC1(5)=0
KSEC1(8)=1
KSEC1(15)=12IF(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 ! COMPRESSIONKBUFL=JBUFLCALL 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 ’,IERRPRINT*,’ERROR DURING ENCODING.’
CALL EXIT(2)END IFC
ILEN=KBUFL*NBYTPWC
IERR=0C
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 ’CNPACK=0KKK=0KK=0END IFC
END DO
C
C
C*
C
600
C

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

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

ECMWF Technical Notes

71

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 IFC
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

! COMPRESSIONCALL 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 ’,IERRPRINT*,’ERROR DURING ENCODING.’
CALL EXIT(2)END IF
6.3 WRITE PACKED BUFR MESSAGE INTO FILE.
-----------------------------------CONTINUEILEN=KBUFL*NBYTPWCCALL 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 ’CNPACK=0
KKK=0
C
C
C
810
C

GO TO 300----------------------------------------------------------------CONTINUEWRITE(*,’(1H ,A)’) ’OPEN ERROR ON INPUT FILE’
GO TO 900

C
800
C

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

CONTINUE

101

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

C
END

72

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 TYPEBUFR MESSAGE SUBTYPEVERSION NUMBER OF LOCAL TABLE
YEAR
MONTH
DAY
HOUR
MINUTEVERSION NUMBER OF MASTER TABLE
BUFR MASTER TABLE
1
BUFR SECTION 2

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

LENGTH OF SECTION 2

52

8
162
3

REPORT DATA BASE KEY
RDB DATA TYPERDB DATA SUBTYPE
YEAR
MONTH
DAY
HOUR
MINUTESECONDLATITUDE 1
LONGITUDE 1
IDENTIFERTOTAL BUFR MESSAGE LENGTHDAY(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 MESSAGEQUALITY 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)RESERVEDNUMBER OF DATA SUBSETSFLAG (DATA TYPE/DATA COMPRESSION)

24
0
1
128

DATA DESCRIPTORS (UNEXPANDED)
1
2
3
4
5

311001222000101018031031001031

ECMWF Technical Notes

73

BUFR User’s Guide

67
8001032101018033007DATA 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

001006002061004001004002004003004004004005005001006001008004007002012001011001011002011031011032011033020041222000031031031031031031031031031031031031031031031031031031031031031031031031031031031031031031031031031031031031001031001032033007033007033007033007033007033007033007033007033007033007033007033007033007033007033007033007033007033007AIRCRAFT FLIGHT NUMBER
AIRCRAFT NAVIGATIONAL SYSTEM
YEAR
MONTH
DAY
HOUR
MINUTELATITUDE (HIGH ACCURACY)LONGITUDE (HIGH ACCURACY)PHASE OF AIRCRAFT FLIGHTHEIGHT OR ALTITUDETEMPERATURE/DRY BULB TEMPERATURE
WIND DIRECTION
WIND SPEED
DEGREE OF TURBULENCEHEIGHT OF BASE OF TURBULENCEHEIGHT OF TOP OF TURBULENCEAIRFRAME ICINGQUALITY INFORMATION FOLLOWDATA PRESENT INDICATORDATA PRESENT INDICATORDATA PRESENT INDICATORDATA PRESENT INDICATORDATA PRESENT INDICATORDATA PRESENT INDICATORDATA PRESENT INDICATORDATA PRESENT INDICATORDATA PRESENT INDICATORDATA PRESENT INDICATORDATA PRESENT INDICATORDATA PRESENT INDICATORDATA PRESENT INDICATORDATA PRESENT INDICATORDATA PRESENT INDICATORDATA PRESENT INDICATORDATA PRESENT INDICATORDATA PRESENT INDICATORIDENTIFICATION 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 AIRCRAFT FLIGHT
2 AIRCRAFT NAVIGA
3 YEAR
4 MONTH
5 DAY
6 HOUR
7 MINUTE
8 LATITUDE (HIGH
9 LONGITUDE (HIGH
10 PHASE OF AIRCRA
11 HEIGHT OR ALTIT
12 TEMPERATURE/DRY
13 WIND DIRECTION
14 WIND SPEED
15 DEGREE OF TURBU
16 HEIGHT OF BASE
17 HEIGHT OF TOP O
18 AIRFRAME ICING
19 QUALITY INFORMA
20 DATA PRESENT IN
21 DATA PRESENT IN
22 DATA PRESENT IN
23 DATA PRESENT IN
24 DATA PRESENT IN
25 DATA PRESENT IN

74

0.1008000000E+04 CCITTIA5MISSING CODE TABLE 002061
0.2005000000E+04 YEAR
0.5000000000E+01 MONTH
0.9000000000E+01 DAY
0.9000000000E+01 HOUR
0.6000000000E+01 MINUTE
0.2350000000E+02 DEGREE-0.6255000000E+02 DEGREEMISSING CODE TABLE 008004
0.1219000000E+05 M
0.2132000000E+03 K
0.2550000000E+03 DEGREE TRUE
0.4100000000E+02 M/SMISSING CODE TABLE 011031
MISSING M
MISSING M
MISSING CODE TABLE 020041
0.0000000000E+00
0.0000000000E+00 NUMERIC
0.0000000000E+00 NUMERIC
0.0000000000E+00 NUMERIC
0.0000000000E+00 NUMERIC
0.0000000000E+00 NUMERIC
0.0000000000E+00 NUMERIC

DRD0872

ECMWF Technical Notes

5.1

To unpack and print data

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

0.0000000000E+00 NUMERIC
0.0000000000E+00 NUMERIC
0.0000000000E+00 NUMERIC
0.0000000000E+00 NUMERIC
0.0000000000E+00 NUMERIC
0.0000000000E+00 NUMERIC
0.0000000000E+00 NUMERIC
0.0000000000E+00 NUMERIC
0.0000000000E+00 NUMERIC
0.0000000000E+00 NUMERIC
0.0000000000E+00 NUMERIC
0.0000000000E+00 NUMERIC
0.9800000000E+02 CODE TABLE 001031
0.1000000000E+01 CODE TABLE 001032
0.7000000000E+02 NUMERIC
0.7000000000E+02 NUMERIC
0.7000000000E+02 NUMERIC
0.7000000000E+02 NUMERIC
0.7000000000E+02 NUMERIC
0.7000000000E+02 NUMERIC
0.7000000000E+02 NUMERIC
0.7000000000E+02 NUMERIC
0.7000000000E+02 NUMERIC
0.7000000000E+02 NUMERIC
0.7900000000E+02 NUMERIC
0.7000000000E+02 NUMERIC
0.7000000000E+02 NUMERIC
0.7000000000E+02 NUMERIC
0.7000000000E+02 NUMERIC
0.7000000000E+02 NUMERIC
0.7000000000E+02 NUMERIC
0.7000000000E+02 NUMERIC

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

1 OPERATOR************** 222000.0
2 GENERATING CENTRE( CODE TABLE 00 **************
98.0
3 GENERATING APPLICATION (CODE TAB **************
1.0
4 STATISTICS (008024/008023)************** ********
5 INCREMENTAL UPDATE NUMBER************** ********
6 MINIMISATION SIMULATION NUMBER************** ********
7 AIRCRAFT FLIGHT NUMBER
1008.070.0
8 AIRCRAFT NAVIGATIONAL SYSTEM
70.0**************
9 YEAR
2005.070.0
10 MONTH
5.0
70.0
11 DAY
9.0
70.0
12 HOUR
9.0
70.0
13 MINUTE
6.0
70.0
14 LATITUDE (HIGH ACCURACY)
23.5
70.0
15 LONGITUDE (HIGH ACCURACY)
-62.5
70.0
16 PHASE OF AIRCRAFT FLIGHT
70.0**************
17 HEIGHT OR ALTITUDE
12190.0
79.0
18 TEMPERATURE/DRY BULB TEMPERATURE
213.2
70.0
19 WIND DIRECTION
255.0
70.0
20 WIND SPEED
41.0
70.0
21 DEGREE OF TURBULENCE
70.0**************
22 HEIGHT OF BASE OF TURBULENCE
70.0**************
23 HEIGHT OF TOP OF TURBULENCE
70.0**************
24 AIRFRAME ICING
70.0**************

ECMWF Technical Notes

75

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 CATEGORYDATA SUB-CATEGORYLOCAL DATA SUB-CATEGORUVERSION NUMBER OF MASTER TABLE
VERSION NUMBER OF LOCAL TABLE
YEAR
MONTH
DAY
HOUR
MINUTESECOND

8
332
4

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

BUUKEY : KEY DEFINITION NOT KNOWNPRTKEY : RDB KEY NOT DEFINED IN SECTION 2.
1
BUFR SECTION 3LENGTH OF SECTION 3 (BYTES)RESERVEDNUMBER OF DATA SUBSETSFLAG (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

76

301001001011001003002001301011301012301021007030007031302001007004010009007032012101012103013003007032020001007032013023007032302004
101004302005105003008002020011
020012020014020017020062013013012113020003004024020004

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

020005004024002004013033004024014031004025014002014004014016014028014029014030007032102002004024013011007032101002004024012111004024012112007032002002008021004025011001011002008021103002004025011043011041DATA 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

001001001002001011001003002001004001004002004003004004004005005001006001007030007031010004010051010061010063007004010009007032012101012103013003007032020001007032013023007032020010008002020011
020013020012020012020012008002020011
020012020013008002020011
020012020013008002020011
020012020013008002020011
020012020013008002020011
020012WMO BLOCK NUMBERWMO STATION NUMBER
SHIP OR MOBILE LAND STATION IDENTIFIERWMO REGION NUMBER/GEOGRAPHICAL AREA
TYPE OF STATION
YEAR
MONTH
DAY
HOUR
MINUTELATITUDE (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 TENDENCYPRESSURE
GEOPOTENTIAL HEIGHTHEIGHT 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 VISIBILITYHEIGHT 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 AMOUNTHEIGHT OF BASE OF CLOUD
CLOUD TYPECLOUD TYPECLOUD TYPEVERTICAL SIGNIFICANCE (SURFACE OBSERVATIONS)CLOUD AMOUNTCLOUD TYPEHEIGHT OF BASE OF CLOUDVERTICAL SIGNIFICANCE (SURFACE OBSERVATIONS)CLOUD AMOUNTCLOUD TYPEHEIGHT OF BASE OF CLOUDVERTICAL SIGNIFICANCE (SURFACE OBSERVATIONS)CLOUD AMOUNTCLOUD TYPEHEIGHT OF BASE OF CLOUDVERTICAL SIGNIFICANCE (SURFACE OBSERVATIONS)CLOUD AMOUNTCLOUD TYPEHEIGHT OF BASE OF CLOUDVERTICAL SIGNIFICANCE (SURFACE OBSERVATIONS)CLOUD AMOUNTCLOUD TYPE

ECMWF Technical Notes

77

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

020014020017008002020011
020012020014020017008002020011
020012020014020017020062013013012113020003004024020004020005004024002004013033004024014031004025014002014004014016014028014029014030007032004024013011004024013011007032004024004024012111004024012112007032002002008021004025011001011002008021004025011043011041004025011043011041

HEIGHT OF TOP OF CLOUD
CLOUD TOP DESCRIPTIONVERTICAL SIGNIFICANCE (SURFACE OBSERVATIONS)CLOUD AMOUNTCLOUD TYPEHEIGHT OF TOP OF CLOUD
CLOUD TOP DESCRIPTIONVERTICAL SIGNIFICANCE (SURFACE OBSERVATIONS)CLOUD AMOUNTCLOUD TYPEHEIGHT OF TOP OF CLOUD
CLOUD TOP DESCRIPTIONSTATE OF THE GROUND (WITH OR WITHOUT SNOW)TOTAL SNOW DEPTHGROUND MINIMUM TEMPERATURE, PAST 12 HOURSPRESENT WEATHER (SEE NOTE 1)
TIME PERIOD OR DISPLACEMENTPAST WEATHER (1) (SEE NOTE 2)
PAST WEATHER (2) (SEE NOTE 2)
TIME PERIOD OR DISPLACEMENTTYPE OF INSTRUMENTATION FOR EVAPORATION MEASUREMENT OR TYPE OF C
EVAPORATION/EVAPOTRANSPIRATIONTIME PERIOD OR DISPLACEMENTTOTAL SUNSHINETIME PERIOD OR DISPLACEMENTLONG-WAVE RADIATION, INTEGRATED OVER PERIOD SPECIFIEDSHORT-WAVE RADIATION, INTEGRATED OVER PERIOD SPECIFIEDNET RADIATION, INTEGRATED OVER PERIOD SPECIFIEDGLOBAL SOLAR RADIATION (HIGH ACCURACY), INTEGRATED OVER PERIOD SDIFFUSE SOLAR RADIATION (HIGH ACCURACY), INTEGRATED OVER PERIODDIRECT SOLAR RADIATION (HIGH ACCURACY), INTEGRATED OVER PERIOD SHEIGHT OF SENSOR ABOVE LOCAL GROUND (OR DECK OF MARINE PLATFORM)
TIME PERIOD OR DISPLACEMENTTOTAL PRECIPITATION/TOTAL WATER EQUIVALENTTIME PERIOD OR DISPLACEMENTTOTAL PRECIPITATION/TOTAL WATER EQUIVALENTHEIGHT OF SENSOR ABOVE LOCAL GROUND (OR DECK OF MARINE PLATFORM)
TIME PERIOD OR DISPLACEMENTTIME PERIOD OR DISPLACEMENTMAXIMUM TEMPERATURE, AT HEIGHT AND OVER PERIOD SPECIFIEDTIME PERIOD OR DISPLACEMENTMINIMUM TEMPERATURE, AT HEIGHT AND OVER PERIOD SPECIFIEDHEIGHT OF SENSOR ABOVE LOCAL GROUND (OR DECK OF MARINE PLATFORM)
TYPE OF INSTRUMENTATION FOR WIND MEASUREMENTTIME SIGNIFICANCETIME PERIOD OR DISPLACEMENT
WIND DIRECTION
WIND SPEED
TIME SIGNIFICANCETIME PERIOD OR DISPLACEMENTMAXIMUM WIND GUST DIRECTION
MAXIMUM WIND GUST SPEED
TIME PERIOD OR DISPLACEMENTMAXIMUM WIND GUST DIRECTION
MAXIMUM WIND GUST SPEED

STARTING SUBSET TO BE PRINTED : 1
ENDING SUBSET TO BE PRINTED : 1
1 WMO BLOCK NUMBE
2 WMO STATION NUM
3 SHIP OR MOBILE
4 WMO REGION NUMB
5 TYPE OF STATION
6 YEAR
7 MONTH
8 DAY
9 HOUR
10 MINUTE
11 LATITUDE (HIGH
12 LONGITUDE (HIGH
13 HEIGHT OF STATI
14 HEIGHT OF BAROM
15 PRESSURE
16 PRESSURE REDUCE
17 3-HOUR PRESSURE
18 CHARACTERISTIC
19 PRESSURE
20 GEOPOTENTIAL HE
21 HEIGHT OF SENSO
22 TEMPERATURE/DRY
23 DEW-POINT TEMPE
24 RELATIVE HUMIDI
25 HEIGHT OF SENSO
26 HORIZONTAL VISI
27 HEIGHT OF SENSO
28 TOTAL PRECIPITA
29 HEIGHT OF SENSO
30 CLOUD COVER (TO
31 VERTICAL SIGNIF
32 CLOUD AMOUNT33 HEIGHT OF BASE
34 CLOUD TYPE

78

0.1300000000E+02 NUMERIC
0.2720000000E+03 NUMERIC
0.1009000000E+04 CCITTIA50.6000000000E+01 CODE TABLE 1003
0.0000000000E+00 CODE TABLE 2001
0.2005000000E+04 YEAR
0.1200000000E+02 MONTH
0.1000000000E+01 DAY
0.1200000000E+02 HOUR
0.0000000000E+00 MINUTE
0.4482000000E+02 DEGREE
0.2028000000E+02 DEGREE
0.9600000000E+02 M
0.9900000000E+02 M
0.1010000000E+04 PA
0.1030000000E+04 PA-0.1900000000E+03 PA
0.7000000000E+01 CODE TABLE 10063
MISSING PAMISSING GPM
0.2000000000E+01 M
0.2926000000E+03 K
0.2880000000E+03 K
MISSING %0.1000000000E+01 M
0.2000000000E+05 M
0.3000000000E+00 M
MISSING KG/M**2
MISSING M
0.4000000000E+02 %0.1000000000E+01 CODE TABLE 8002
0.0000000000E+00 CODE TABLE 20011
0.8000000000E+04 M
0.3000000000E+02 CODE TABLE 20012

SURCINECMWF Technical Notes

5.1

To unpack and print data

35 CLOUD TYPE
36 CLOUD TYPE
37 VERTICAL SIGNIF
38 CLOUD AMOUNT
39 CLOUD TYPE
40 HEIGHT OF BASE
41 VERTICAL SIGNIF
42 CLOUD AMOUNT
43 CLOUD TYPE
44 HEIGHT OF BASE
45 VERTICAL SIGNIF
46 CLOUD AMOUNT
47 CLOUD TYPE
48 HEIGHT OF BASE
49 VERTICAL SIGNIF
50 CLOUD AMOUNT
51 CLOUD TYPE
52 HEIGHT OF BASE
53 VERTICAL SIGNIF
54 CLOUD AMOUNT
55 CLOUD TYPE
56 HEIGHT OF TOP O
57 CLOUD TOP DESCR
58 VERTICAL SIGNIF
59 CLOUD AMOUNT
60 CLOUD TYPE
61 HEIGHT OF TOP O
62 CLOUD TOP DESCR
63 VERTICAL SIGNIF
64 CLOUD AMOUNT
65 CLOUD TYPE
66 HEIGHT OF TOP O
67 CLOUD TOP DESCR
68 STATE OF THE GR
69 TOTAL SNOW DEPT
70 GROUND MINIMUM
71 PRESENT WEATHER
72 TIME PERIOD OR
73 PAST WEATHER (174 PAST WEATHER (275 TIME PERIOD OR
76 TYPE OF INSTRUM
77 EVAPORATION/EVA
78 TIME PERIOD OR
79 TOTAL SUNSHINE
80 TIME PERIOD OR
81 LONG-WAVE RADIA
82 SHORT-WAVE RADI
83 NET RADIATION,
84 GLOBAL SOLAR RA
85 DIFFUSE SOLAR R
86 DIRECT SOLAR RA
87 HEIGHT OF SENSO
88 TIME PERIOD OR
89 TOTAL PRECIPITA
90 TIME PERIOD OR
91 TOTAL PRECIPITA
92 HEIGHT OF SENSO
93 TIME PERIOD OR
94 TIME PERIOD OR
95 MAXIMUM TEMPERA
96 TIME PERIOD OR
97 MINIMUM TEMPERA
98 HEIGHT OF SENSO
99 TYPE OF INSTRUM
100 TIME SIGNIFICAN
101 TIME PERIOD OR
102 WIND DIRECTION
103 WIND SPEED
104 TIME SIGNIFICAN
105 TIME PERIOD OR
106 MAXIMUM WIND GU
107 MAXIMUM WIND GU
108 TIME PERIOD OR
109 MAXIMUM WIND GU
110 MAXIMUM WIND GU

0.2000000000E+02 CODE TABLE 20012
0.1100000000E+02 CODE TABLE 20012
MISSING CODE TABLE 8002
MISSING CODE TABLE 20011
MISSING CODE TABLE 20012
MISSING M
MISSING CODE TABLE 8002
MISSING CODE TABLE 20011
MISSING CODE TABLE 20012
MISSING M
MISSING CODE TABLE 8002
MISSING CODE TABLE 20011
MISSING CODE TABLE 20012
MISSING M
MISSING CODE TABLE 8002
MISSING CODE TABLE 20011
MISSING CODE TABLE 20012
MISSING M
MISSING CODE TABLE 8002
MISSING CODE TABLE 20011
MISSING CODE TABLE 20012
MISSING M
MISSING CODE TABLE 20017
MISSING CODE TABLE 8002
MISSING CODE TABLE 20011
MISSING CODE TABLE 20012
MISSING M
MISSING CODE TABLE 20017
MISSING CODE TABLE 8002
MISSING CODE TABLE 20011
MISSING CODE TABLE 20012
MISSING M
MISSING CODE TABLE 20017
MISSING CODE TABLE 20062
MISSING M
MISSING K
0.2000000000E+01 CODE TABLE 20003
0.2400000000E+02 HOUR
0.1000000000E+01 CODE TABLE 20004
0.1000000000E+01 CODE TABLE 20005
MISSING HOURMISSING CODE TABLE 2004
MISSING KG/M**2
MISSING HOURMISSING MINUTEMISSING MINUTEMISSING J/M**2
MISSING J/M**2
MISSING J/M**2
MISSING J/M**2
MISSING J/M**2
MISSING J/M**2
0.0000000000E+00 M-0.6000000000E+01 HOUR
0.2000000000E+01 KG/M**2
MISSING HOURMISSING KG/M**2
MISSING M-0.2400000000E+02 HOUR
0.0000000000E+00 HOUR
0.2752200000E+03 K-0.6000000000E+01 HOUR
0.2687000000E+03 K
0.1000000000E+02 M
0.1000000000E+01 FLAG TABLE 2002
0.2000000000E+01 CODE TABLE 8021
-0.1000000000E+02 MINUTE
0.1000000000E+03 DEGREE TRUE
0.1000000000E+01 M/SMISSING CODE TABLE 8021
MISSING MINUTEMISSING DEGREE TRUEMISSING M/SMISSING MINUTEMISSING DEGREE TRUEMISSING M/S

ECMWF Technical Notes

79

BUFR User’s Guide

5.2

To expand data descriptors only

PROGRAM TDEXPC
C**** *TDEXP*CCCPURPOSE.
C-------C
Expands list of Bufr data descriptors.
C
C
C**
INTERFACE.
C---------C
C
NONE.
C
C
METHOD.
C------C
C
NONE.
C
C
C
EXTERNALS.
C---------C
C
CALL BUSELCCALL BUFREXCCALL BUFRENCCALL BUPRS0CCALL BUPRS1CCALL BUPRS2CCALL BUPRS3CCALL BUPRTCCALL BUUKEYCC
REFERENCE.
C---------C
C
NONE.
C
C
AUTHOR.
C------CC
M. DRAGOSAVAC
June 2005.
*ECMWF*CC
C
MODIFICATIONS.
C-------------C
C
NONE.
C
C
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)CCC-----------------------------------------------------------------C*
1. INITIALIZE CONSTANTS AND VARIABLES.
C----------------------------------100 CONTINUECCRVIND=1.7D38
C
C
INITIALIZE DELAYED REPLICATION FACTORS OR REFERENCE VALUES ETD.
CC
KDATA(1)=2KDATA(2)=14
KDATA(3)=2KDATA(4)=2
CC
SET DATA DECSRIPTORSCKTDLST( 1)=301001
KTDLST( 2)=301011
KTDLST( 3)=301012
KTDLST( 4)=301021
KTDLST( 5)=107000

80

ECMWF Technical Notes

5.2

To expand data descriptors only

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

SET DATA DECSRIPTORSSECTION 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 USEDSECTION 3 CONTENT

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

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

301001301011301012301021107000031001007004008001010003012001012003011003011004224000236000101000

ECMWF Technical Notes

81

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

031001031031001031001032008023105000031001204002031021204002031021224255204000225000237000001031001032008024
101000031001225255DATA 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

82

001001001002004001004002004003004004004005005001006001031001007004008001010003012001012003011003011004007004008001010003012001012003011003011004224000236000031001031031031031031031031031031031031031031031031031031031031031031031031031031031031031001031001032008023031001031021031021000000224255031021031021000000224255225000237000999999001031999999001032999999008024031001000000225255000000225255ELEMENT NAMEUNIT

WMO BLOCK NUMBERWMO STATION NUMBER
YEAR
MONTH
DAY
HOUR
MINUTELATITUDE (HIGH ACCURACY)LONGITUDE (HIGH ACCURACY)DELAYED DESCRIPTOR REPLICATION FACTORPRESSURE
VERTICAL SOUNDING SIGNIFICANCEGEOPOTENTIALTEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
U-COMPONENT
V-COMPONENTPRESSURE
VERTICAL SOUNDING SIGNIFICANCEGEOPOTENTIALTEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
U-COMPONENT
V-COMPONENTFIRST ORDER STATISTICS FOLLOWBACKWARD REFERENCE BIT MAP
DELAYED DESCRIPTOR REPLICATION FACTORDATA PRESENT INDICATORDATA PRESENT INDICATORDATA PRESENT INDICATORDATA PRESENT INDICATORDATA PRESENT INDICATORDATA PRESENT INDICATORDATA PRESENT INDICATORDATA PRESENT INDICATORDATA PRESENT INDICATORDATA PRESENT INDICATORDATA PRESENT INDICATORDATA PRESENT INDICATORDATA PRESENT INDICATORDATA PRESENT INDICATORIDENTIFICATION OF ORIGINATING/GENERATING
GENERATING APPLICATIONFIRST ORDER STATISTICS
DELAYED DESCRIPTOR REPLICATION FACTORASSOCIATED FIELD SIGNIFICANCEASSOCIATED FIELD SIGNIFICANCEASSOCIATED FIELD
FIRST ORDER STATISTICS VALUE MARKER
ASSOCIATED FIELD SIGNIFICANCEASSOCIATED FIELD SIGNIFICANCEASSOCIATED FIELD
FIRST ORDER STATISTICS VALUE MARKER
DIFFERENCE STATISTICAL VALUES FOLLOWUSE PREVIOUSLY DEFINED BIT MAP
ASSOCIATED FIELDIDENTIFICATION OF ORIGINATING/GENERATINGASSOCIATED FIELD
GENERATING APPLICATIONASSOCIATED FIELDDIFFERENCE STATISTICS
DELAYED DESCRIPTOR REPLICATION FACTORASSOCIATED FIELDDIFFERENCE STATISTICS VALUE MARKER
ASSOCIATED FIELDDIFFERENCE STATISTICS VALUE MARKER

NUMERICNUMERIC
YEAR
MONTH
DAY
HOUR
MINUTE
DEGREE
DEGREENUMERICPA
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

NUMERICNUMERICNUMERICNUMERICNUMERICNUMERICNUMERICNUMERICNUMERICNUMERICNUMERICNUMERICNUMERICNUMERICNUMERICCODE TABLE 1031
CODE TABLE 1032
CODE TABLE 8023
NUMERICCODE TABLE 31021
CODE TABLE 31021

CODE TABLE 31021
CODE TABLE 31021

CODE TABLE 1031
CODE TABLE 1032
CODE TABLE 8024
NUMERICECMWF Technical Notes

5.3

To create bufr message

5.3

To create bufr message

PROGRAM BUFRC
C**** *BUFR*CCCPURPOSE.
C-------CAn example of using Bufr packing/unpacking software.
CIt will create synop data in bufr edition 4C
CC**
INTERFACE.
C---------C
C
NONE.
C
C
METHOD.
C------C
C
NONE.
C
C
C
EXTERNALS.
C---------CC
C
REFERENCE.
C---------C
C
NONE.
C
C
AUTHOR.
C------CC
M. DRAGOSAVAC
05/04/2005.
*ECMWF*CC
C
MODIFICATIONS.
C-------------C
C
NONE.
C
C
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=320000,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,#endif3
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 CF
CHARACTER*64 CNAMES(KELEM),CNAME(KELEM)
CHARACTER*24 CUNITS(KELEM),CUNIT(KELEM)
CHARACTER*80 CVALS(KVALS)CHARACTER*80 CVAL (KVALS1)
CHARACTER*80 YENC
C
C
C
C*

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

ECMWF Technical Notes

83

BUFR User’s Guide

C
100
C
C

----------------------------------CONTINUERVIND=1.7D38
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)=10c
KDLENG=3CCCC

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(841)= 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 data17)= 007032
18)= 020001
Precipitation past 24 hours19)= 007032
20)= 013023
21)= 007032
Cloud data22)= 302004
23)= 101004
24)= 302005
Clouds with bases below station level25)= 105003
26)= 008002
27)= 020011
28)= 02001229)= 02001430)= 020017
State of ground, snow depth, ground minimum temperature31)= 020062
32)= 013013
33)= 012113
Present weather
34)= 020003
35)= 004024
36)= 02000437)= 020005
Evaporation measurements38)= 004024
39)= 00200440)= 013033
Sunshine data41)= 004024
42)= 014031
Radiation data
43)= 004025
44)= 014002
45)= 014004
46)= 014016
47)= 014028
48)= 014029
49)= 014030
Precipitation measurements50)= 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 data54)= 007032
55)= 101002
56)= 004024
57)= 012111
58)= 004024
59)= 012112
Wind data60)= 007032
61)= 002002
62)= 008021
63)= 004025
64)= 011001
65)= 011002
66)= 00802167)= 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

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

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

NUMERICNUMERICCCITTIA5CODE TABLE 001003
CODE TABLE 002001
YEAR
MONTH
DAY
HOUR
MINUTE
DEGREE
DEGREEM

values(values(values(values(values(values(values(Pressure
14)=9915)=1014.
16)=1026.1
17)=-190.
18)=7.
19)=rvind20)=rvind

!
!
!
!
!
!
!

007031010004010051010061010063007004010009

HEIGHT OF BAROMETER ABOVE MEAN SEA LEVELPRESSURE
PRESSURE REDUCED TO MEAN SEA LEVEL
3 HOUR PRESSURE CHANGE
CHARACTERISTIC OF PRESSURE TENDENCYPRESSURE
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 ( OR22)=292.6! 012101 TEMPERATURE/DRY BULB TEMPERATURE23)=288.
! 012103 DEW-POINT TEMPERATURE24)=rvind! 013003 RELATIVE HUMIDITY

M
K
K
%

values(values(Visibility data25)=1.
! 007032
26)=20000! 020001

M
M

values(values(values(Precipitation past 24 hours
27)=0.3! 007032 HEIGHT OF SENSOR ABOVE LOCAL GROUND ( OR28)=rvind! 013023 TOTAL PRECIPITATION PAST 24 HOURS29)=rvind! 007032 HEIGHT OF SENSOR ABOVE LOCAL GROUND ( ORM
KG/M**2Mvalues(values(values(values(values(values(values(values(values(values(values(values(values(values(values(values(values(values(values(values(values(values(values(Cloud data30)=40.
31)=1.
32)=0.
33)=8000.
34)=30.
35)=20.
36)=11.
37)=rvind38)=rvind39)=rvind40)=rvind41)=rvind42)=rvind43)=rvind44)=rvind45)=rvind46)=rvind47)=rvind48)=rvind49)=rvind50)=rvind51)=rvind52)=rvind

CLOUD COVER (TOTAL)VERTICAL SIGNIFICANCE (SURFACE OBSERVATICLOUD AMOUNTHEIGHT OF BASE OF CLOUD
CLOUD TYPECLOUD TYPECLOUD TYPEVERTICAL SIGNIFICANCE (SURFACE OBSERVATICLOUD AMOUNTCLOUD TYPEHEIGHT OF BASE OF CLOUDVERTICAL SIGNIFICANCE (SURFACE OBSERVATICLOUD AMOUNTCLOUD TYPEHEIGHT OF BASE OF CLOUDVERTICAL SIGNIFICANCE (SURFACE OBSERVATICLOUD AMOUNTCLOUD TYPEHEIGHT OF BASE OF CLOUDVERTICAL SIGNIFICANCE (SURFACE OBSERVATICLOUD AMOUNTCLOUD TYPEHEIGHT OF BASE OF CLOUD%
CODE TABLE 008002
CODE TABLE 020011
M
CODE TABLE 020012
CODE TABLE 020012
CODE TABLE 020012
CODE TABLE 008002
CODE TABLE 020011
CODE TABLE 020012
M
CODE TABLE 008002
CODE TABLE 020011
CODE TABLE 020012
M
CODE TABLE 008002
CODE TABLE 020011
CODE TABLE 020012
M
CODE TABLE 008002
CODE TABLE 020011
CODE TABLE 020012
M

values(values(values(values(values(Clouds with bases below station level53)=rvind! 008002 VERTICAL SIGNIFICANCE (SURFACE OBSERVATI54)=rvind! 020011 CLOUD AMOUNT55)=rvind! 020012 CLOUD TYPE56)=rvind! 020014 HEIGHT OF TOP OF CLOUD57)=rvind! 020017 CLOUD TOP DESCRIPTIONCODE TABLE 008002
CODE TABLE 020011
CODE TABLE 020012
M
CODE TABLE 020017

!

!

!

!

!

!

ECMWF Technical Notes

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

020010008002020011
020013020012020012020012008002020011
020012020013008002020011
020012020013008002020011
020012020013008002020011
020012020013

HEIGHT OF SENSOR ABOVE LOCAL GROUND ( OR
HORIZONTAL VISIBILITY

85

BUFR User’s Guidevalues(values(values(values(values(values(values(values(values(values(58)=rvind59)=rvind60)=rvind61)=rvind62)=rvind63)=rvind64)=rvind65)=rvind66)=rvind67)=rvind

VERTICAL SIGNIFICANCE (SURFACE OBSERVATICLOUD AMOUNTCLOUD TYPEHEIGHT OF TOP OF CLOUD
CLOUD TOP DESCRIPTIONVERTICAL SIGNIFICANCE (SURFACE OBSERVATICLOUD AMOUNTCLOUD TYPEHEIGHT OF TOP OF CLOUD
CLOUD TOP DESCRIPTIONCODE TABLE 008002
CODE TABLE 020011
CODE TABLE 020012
M
CODE TABLE 020017
CODE TABLE 008002
CODE TABLE 020011
CODE TABLE 020012
M
CODE TABLE 020017

values(values(values(State of ground, snow depth, ground minimum temperature68)=rvind! 020062 STATE OF THE GROUND (WITH OR WITHOUT SNO69)=rvind! 013013 TOTAL SNOW DEPTH70)=rvind! 012113 GROUND MINIMUM TEMPERATURE, PAST 12 HOUR

CODE TABLE 020062
M
K

values(values(values(values(Present weather
71)=2.
! 020003
72)=24.
! 00402473)=1.
! 02000474)=1.
! 020005

CODE TABLE 020003
HOUR
CODE TABLE 020004
CODE TABLE 020005

values(values(values(Evaporation measurements75)=rvind! 004024 TIME PERIOD OR DISPLACEMENT76)=rvind! 002004 TYPE OF INSTRUMENTATION FOR EVAPORATION77)=rvind! 013033 EVAPORATION/EVAPOTRANSPIRATION

HOUR
CODE TABLE 002004
KG/M**2

values(values(Sunshine data78)=rvind!
79)=rvind!

TIME PERIOD OR DISPLACEMENTTOTAL SUNSHINEHOUR
MINUTEvalues(values(values(values(values(values(values(Radiation data80)=rvind! 00402581)=rvind! 01400282)=rvind! 014004
83)=rvind! 01401684)=rvind! 01402885)=rvind! 01402986)=rvind! 014030

TIME PERIOD OR DISPLACEMENTLONG-WAVE RADIATION,INTEGRATED OVER PERISHORT-WAVE RADIATION,INTEGRATED OVER PER
NET RADIATION,INTEGRATED OVER PERIOD SPE
GLOBAL SOLAR RADIATION INTEGRATED OVERPEDIFFUSE SOLAR RADIATION INTEGRATED OVERPDIRECT SOLAR RADIATION INTEGRATED OVERPEMINUTE
J/M**2
J/M**2
J/M**2
J/M**2
J/M**2
J/M**2

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

values(values(values(values(values(values(values(values(Extreme temperature data90)=rvind! 004024 TIME PERIOD OR DISPLACEMENT91)=rvind! 013011 TOTAL PRECIPITATION/TOTAL WATER EQUIVALE92)=rvind! 007032 HEIGHT OF SENSOR ABOVE LOCAL GROUND ( OR93)=-24! 004024 TIME PERIOD OR DISPLACEMENT94)=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

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

values(values(values(values(values(values(values(values(values(values(values(values(values(Wind data98)=10.
99)=1.
100)=2.
101)=-10.
102)=100.
103)=1.
104)=rvind105)=rvind106)=rvind107)=rvind108)=rvind109)=rvind110)=rvind

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

!

!

!

!

!

!

!

!

C
C

!
!
!
!
!
!
!
!
!
!

008002020011
020012020014020017008002020011
020012020014020017004024014031PRESENT WEATHERTIME PERIOD OR DISPLACEMENTPAST WEATHER (1)
PAST WEATHER (2)M
HOUR
KG/M**2! 007032 HEIGHT OF SENSOR ABOVE LOCAL GROUND ( OR
! 002002 TYPE OF INSTRUMENTATION FOR WIND MEASURE! 008021 TIME SIGNIFICANCE! 004025 TIME PERIOD OR DISPLACEMENT! 011001 WIND DIRECTION! 011002 WIND SPEED! 008021 TIME SIGNIFICANCE! 004025 TIME PERIOD OR DISPLACEMENT! 011043 MAXIMUM WIND GUST DIRECTION! 011041 MAXIMUM WIND SPEED (GUSTS)! 004025 TIME PERIOD OR DISPLACEMENT! 011043 MAXIMUM WIND GUST DIRECTION! 011041 MAXIMUM WIND SPEED (GUSTS)SET CCITTIA5 STATION OR SITE NAME
cvals(1)=’SURCIN’

C
C
C
C

SECTION 0 CONTENT
KSEC0(1)=0
KSEC0(2)=0
KSEC0(3)=4CC
C! TOTAL LENGTH OF SECTION 0! TOTAL LENGTH OF BUFR MESSAGE! BUFR EDITION NUMBERSECTION 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 TYPEKSEC1(7)=1! BUFR_MESSAGE SUBTYPEKSEC1(8)=1! VERSION NUMBER OF LOCAL TABLE USEDKSEC1(9)=nint(values(6))
if(KSEC1(2).le.3) then86

ECMWF Technical Notes

5.3

To create bufr message

if(ksec1(9).gt.2000) thenksec1(9)=ksec1(9)-2000
else
ksec1(9)=ksec1(9)-1900
end ifend 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 USEDKSEC1(16)=0! ORIGINATING SUB-CENTRE
KSEC1(17)=0! International sub-category
KSEC1(18)=0! SecondC
C
C

SECTION 2 CONTENTKSEC2(1)=52

C

110
C
C
C

DO 110 I=2,JSEC2
KSEC2(I)=0
CONTINUESECTION 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 SUBSETSC
IREP=0C
CC*
6. PACK BUFR MESSAGE
C----------------600 CONTINUE
C
C--------------------------------------------------------------C
This call is not needed for packing. It justC
prints expanded list corresponding to ktdlst sequenceCand delayed replications in kdata array. This fourClines can be deleted or commented out.
K=1
CALL BUXDES(K,KSEC1,KTDLEN,KTDLST,KDLENG,KDATA,KELEM,
1KTDEXL,KTDEXP,CNAMES,CUNITS,KERR)
C
IF(KERR.NE.0) CALL EXIT(2)C--------------------------------------------------------------CCC*
6.2 ENCODE DATA INTO BUFR MESSAGE.
C-----------------------------620 CONTINUECKBUFL=3000
KPMISS=1
KPRUS=1
NOKEY=0
CALL BUPRQ(KPMISS,KPRUS,NOKEY)C
KERR=0CALL BUFREN( KSEC0,KSEC1,KSEC2,KSEC3,KSEC4,1
KTDLEN,KTDLST,KDLENG,KDATA,KELEM,
2KVALS,VALUES,CVALS,KBUFL,KBUFR,KERR)
C
IF(KERR.GT.0) THENCALL EXIT(2)ELSEIF(KERR.lt.0) thenprint*,’Encoding return_code=’,kerr
END IFc
ILEN=KBUFL*JBPW/8
C
IERR=0CALL 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,KVALS1VALUE(I)=RVIND
CONTINUEECMWF Technical Notes

87

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)CWRITE(*,’(a,$)’) ’ STARTING SUBSET TO BE PRINTED : ’READ(*,’(I5)’)
ISTWRITE(*,’(a,$)’) ’ ENDING SUBSET TO BE PRINTED : ’READ(*,’(I6)’)IENDCICODE=0
CALL BUPRT(ICODE,IST,IEND,KELEM,CNAME,CUNIT,CVAL,
1KVALS1,VALUE,ISUP,ISEC1,IERR)CCIREP=IREP+1
C
IF(IREP.GT.3) GO TO 900
GO TO 900
C
810
C

CONTINUEWRITE(*,’(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 IFC
900
C

CONTINUE
STOP
END

88

ECMWF Technical Notes

5.4

An example of decoding Opera radar composite images

5.4

An example of decoding Opera radar composite images

C Copyright 1981-2007 ECMWFC
C Licensed under the GNU Lesser General Public License which
C incorporates the terms and conditions of version 3 of the GNU
C General Public License.
C See LICENSE and gpl-3.0.txt for details.
C
PROGRAM DECODE_BUFR_IMAGEC
C**** *DECODE_BUFR_IMAGE*CCCPURPOSE.
C-------C
Expnds Opera run-length encoded composite images
Cand creates image header and image file.
C
C
C**
INTERFACE.
C---------C
C
NONE.
C
C
METHOD.
C------C
C
NONE.
C
C
C
EXTERNALS.
C---------C
C
REFERENCE.
C---------C
C
NONE.
C
C
AUTHOR.
C------CC
M. DRAGOSAVAC
15/07/2008.
*ECMWF*CC
C
MODIFICATIONS.
C-------------C
C
NONE.
C
C
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=320000,JSUBS=400,JCVAL=150 ,JBUFL=300000,
2JBPW = 32,JTAB =3000,JCTAB=120,JCTST=1800,JCTEXT=1200,
3JWORK=4096000,JKEY=46,JBYTE=440000)
C
PARAMETER (KELEM=320000)
PARAMETER (KVALS=4096000)
C
DIMENSION KBUFF(JBUFL)DIMENSION KBUFR(JBUFL)DIMENSION KSUP(JSUP) ,KSEC0(JSEC0),KSEC1(JSEC1)DIMENSION KSEC2(JSEC2),KSEC3(JSEC3),KSEC4(JSEC4)C
REAL*8 VALUES(KVALS),VALUES_IMG(500)
DIMENSION IMAGE8(522500)
DIMENSION KTDLST(KELEM),KTDEXP(KELEM)DIMENSION KTDEXP_IMG(KELEM)C
CHARACTER*256 CF,COUT,CARG(4),COUT1,COUT2,COUT3
CHARACTER*64 CNAMES(KELEM),CNAMES_IMG(KELEM)
CHARACTER*24 CUNITS(KELEM),CUNITS_IMG(KELEM)
CHARACTER*80 CVALS(KELEM),CVALS_IMG(KELEM)REAL*8 RVINDC
EQUIVALENCE(IMAGE1,IMAGE2,IMAGE4)
C-----------------------------------------------------------------C*
1. INITIALIZE CONSTANTS AND VARIABLES.
C----------------------------------100 CONTINUECCMISSING VALUE INDICATORCNBYTPW=JBPW/8
RVIND=1.7D38
NVIND=2147483647
IOBS=0

ECMWF Technical Notes

89

BUFR User’s Guide

N=0
C
C
C
C
C

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

C
C

104

DO 104 J=1,NARG
CALL GETARG(J,CARG(J))
CONTINUE
IF(NARG.EQ.0) THEN
PRINT*,’USAGE -- decode_bufr_image infile’
STOP
END IFC
DO 101 II=1,NARG
CF=CARG(II)ILN=INDEX(CF,’ ’)-1
C
C*
C
120
C

1.2 OPEN FILE CONTAINING BUFR DATA.
------------------------------CONTINUEIRET=0CALL 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
COUT1=CF(1:ILN-5)//’.img’
ILN1=INDEX(COUT1,’ ’)-1
CALL PBOPEN(IUNIT1,COUT1(1:ILN1),’W’,IRET)
IF(IRET.EQ.-1) STOP ’OPEN FAILED ON *.img file’IF(IRET.EQ.-2) STOP ’INVALID FILE NAME’IF(IRET.EQ.-3) STOP ’INVALID OPEN MODE SPECIFIED’C
COUT2=CF(1:ILN-5)//’.img_header’
ILN2=INDEX(COUT2,’ ’)-1
IUNIT2=40
OPEN(UNIT=IUNIT2,FILE=COUT2(1:ILN2),STATUS=’UNKNOWN’,IOSTAT=ios)
IF(IOS.NE.0) THEN
PRINT*,’Open error on ’,COUT2(1:ILN2)STOP
END IFC
COUT3=CF(1:ILN-5)//’.section_1’
ILN3=INDEX(COUT3,’ ’)-1
IUNIT3=41
OPEN(UNIT=IUNIT3,FILE=COUT3(1:ILN3),STATUS=’UNKNOWN’,IOSTAT=ios)
IF(IOS.NE.0) THEN
PRINT*,’Open error on ’,COUT3(1:ILN3)STOP
END IF
C
C
C
C*
C
300
C

----------------------------------------------------------------3.

READ BUFR MESSAGE.
------------------CONTINUEIERR=0KBUFL=0C
CALL PBBUFR(IUNIT,KBUFF,JBYTE*4,KBUFL,IERR)IF(IERR.EQ.-1) THEN
PRINT*,’NUMBER OF SUBSETS’,IOBSPRINT*,’NUMBER OF MESSAGES’,NSTOP ’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
C
C
C*
C
400
C

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

90

ECMWF Technical Notes

5.4

An example of decoding Opera radar composite images

C
KEL=KVALS/KSEC3(3)IF(KEL.GT.KELEM) KEL=KELEMCCALL BUFREX(KBUFL,KBUFF,KSUP,KSEC0 ,KSEC1,KSEC2 ,KSEC3 ,KSEC4,1
KEL,CNAMES,CUNITS,KVALS,VALUES,CVALS,IERR)C
IF(IERR.NE.0) THENCALL EXIT(2)END IFCIOBS=IOBS+KSEC3(3)
C
C

C
C
C

ISUBSET=1
CALL BUSEL2(ISUBSET,KEL,KTDLEN,KTDLST,KTDEXL,KTDEXP,CNAMES,
1
CUNITS,IERR)IF(IERR.NE.0) CALL EXIT(2)Get full image as array of pixel values
CALL BUGET_OPERA_IMAGE(KSEC1,KTDEXL,KTDEXP,CNAMES,CUNITS,
1
KELEM,KVALS,VALUES,CVALS,KTDEXL_IMG,KTDEXP_IMG,
2
CNAMES_IMG,CUNITS_IMG,KVALS_IMG,VALUES_IMG,
3
CVALS_IMG,KSIZE_IMG_BYTES,IMAGE8,KPIXEL_SIZE,KERR)

c
c
C
C
C

C
C
C

c
C
C
C

Write image meta data into file------------------------------DO I=1,KTDEXL_IMG
WRITE(IUNIT2,’(I6,1X,A64,1x,F20.8,1x,a24)’) I,CNAMES_IMG(I),c
VALUES_IMG(I),CUNITS_IMG(I)END DO

Write bufr section 1 into file-----------------------------CALL BBUPRS1(IUNIT3,KSEC1)
imx=KSIZE_IMG_BYTES
print*,’printing bytes=’,imx
Write image ( pixel values ) into file----------------------------------------------------------------CALL PBWRITE(IUNIT1,IMAGE8,imx,IERR)

C
C
C
C
810
C

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

C
800
C

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

C
900
C

101
C

CONTINUE
CALL PBCLOSE(IUNIT,IRET)CALL PBCLOSE(IUNIT1,IRET)
CLOSE(IUNIT2)
CLOSE(IUNIT3)
CONTINUEEND

ECMWF Technical Notes

91

BUFR User’s Guide

5.5

An example of C program calling fortran bufr subroutines#include "stdio.h"#include "stdlib.h"

int main(int argc, char *argv[])/********************************************************************* Program : Bufr_decode
*
*
ECMWF
July 1996* Author: Milan Dragosavac** Purpose: Decode bufr message**** Usage:**** References:***** File formats:**** Restrictions:*** Error handling:**** Notes:**********************************************************************/{#define KVALS 360000#define KELEM 40000
FILE *fp;
char bufr_message[15000];char filename[256];
long int length=15000;
long int status;
int Nbpw;
unsigned long int *kbuff;
long int ksup[9];long int ksec0[3];long int ksec1[40];long int ksec2[4096];
long int ksec3[4];long int ksec4[2];long int key[46];long int 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) {92

ECMWF Technical Notes

5.5

An example of C program calling fortran bufr subroutines

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];elsekelem = 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,&current_ss,&current_ss,&kelem,(char **)cnames,(char **)cunits,(char **)cvals,&kvals,values,ksup,ksec1,&kerr);}
return kerr;}

ECMWF Technical Notes

93

BUFR User’s Guide

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 TYPEBUFR MESSAGE SUBTYPEVERSION NUMBER OF LOCAL TABLE
YEAR
MONTH
DAY
HOUR
MINUTEVERSION 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 KNOWNPRTKEY : RDB KEY NOT DEFINED IN SECTION 2.
1
BUFR SECTION 3LENGTH OF SECTION 3 (BYTES)RESERVEDNUMBER OF DATA SUBSETSFLAG (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

94

301090008010301091302001007004010009302072101005307063302069007032007033020031020032002038022043302021302078302073302074302075004025302076302071302077007033302079007032302080302081302082004025013059

ECMWF Technical Notes

6.1

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

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

001001001002001015002001004001004002004003004004004005005001006001007030007031008010002180002181002182002183002184002179002186002187002188002189010004010051010061010063007004010009007032007033012101012103013003007061012130007061012130007061012130007061012130007061012130007032007033033041020001007032007033020031020032002038022043022001022011022021002176020062002177013013020010008002020011
020012033041
020013008002020011
020012033041
020013008002020011
020012033041
020013008002020011
020012033041
020013020003004025020004020005008021004025013055WMO BLOCK NUMBERWMO STATION NUMBER
STATION OR SITE NAMETYPE OF STATION
YEAR
MONTH
DAY
HOUR
MINUTELATITUDE (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 SYSTEMSUPPLEMENTARY PRESENT WEATHER SENSORVISIBILITY MEASUREMENT SYSTEM
CLOUD DETECTION SYSTEMTYPE OF LIGHTNING DETECTION SENSOR
TYPE OF SKY CONDITION ALGORITHMCAPABILITY TO DETECT PRECIPITATION PHENOMENACAPABILITY TO DETECT OTHER WEATHER PHENOMENACAPABILITY TO DETECT OBSCURATIONCAPABILITY TO DISCRIMINATE LIGHTNING STRIKESPRESSURE
PRESSURE REDUCED TO MEAN SEA LEVEL
3-HOUR PRESSURE CHANGE
CHARACTERISTIC OF PRESSURE TENDENCYPRESSURE
GEOPOTENTIAL HEIGHTHEIGHT 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 VISIBILITYHEIGHT 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 ACCRETIONMETHOD OF WATER TEMPERATURE AND/OR SALINITY MEASUREMENTSEA/WATER TEMPERATURE
DIRECTION OF WAVESPERIOD OF WAVESHEIGHT OF WAVESMETHOD OF STATE OF GROUND MEASUREMENTSTATE OF THE GROUND (WITH OR WITHOUT SNOW)METHOD OF SNOW DEPTH MEASUREMENTTOTAL SNOW DEPTH
CLOUD COVER (TOTAL)VERTICAL SIGNIFICANCE (SURFACE OBSERVATIONS)CLOUD AMOUNTCLOUD TYPEATTRIBUTE OF FOLLOWING VALUEHEIGHT OF BASE OF CLOUDVERTICAL SIGNIFICANCE (SURFACE OBSERVATIONS)CLOUD AMOUNTCLOUD TYPEATTRIBUTE OF FOLLOWING VALUEHEIGHT OF BASE OF CLOUDVERTICAL SIGNIFICANCE (SURFACE OBSERVATIONS)CLOUD AMOUNTCLOUD TYPEATTRIBUTE OF FOLLOWING VALUEHEIGHT OF BASE OF CLOUDVERTICAL SIGNIFICANCE (SURFACE OBSERVATIONS)CLOUD AMOUNTCLOUD TYPEATTRIBUTE OF FOLLOWING VALUEHEIGHT OF BASE OF CLOUDPRESENT WEATHER (SEE NOTE 1)
TIME PERIOD OR DISPLACEMENTPAST WEATHER (1) (SEE NOTE 2)
PAST WEATHER (2) (SEE NOTE 2)
TIME SIGNIFICANCETIME PERIOD OR DISPLACEMENTINTENSITY OF PRECIPITATIONECMWF Technical Notes

95

BUFR User’s Guide

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

013058008021004025020021
020022026020020023020024020025020026007032007033008021004025011001011002008021004025011043011041004025011043011041004025011016011017007032007033004025012111012112007032004025012112007033007032002175002178004025013011007032002185004025013033004025014031004025014002014004014016014028014029014030004025013059SIZE OF PRECIPITATING ELEMENTTIME SIGNIFICANCETIME PERIOD OR DISPLACEMENTTYPE OF PRECIPITATIONCHARACTER OF PRECIPITATIONDURATION OF PRECIPITATIONOTHER WEATHER PHENOMENAINTENSITY OF PHENOMENAOBSCURATIONCHARACTER OF OBSCURATIONHEIGHT OF SENSOR ABOVE LOCAL GROUND (OR DECK OF MARINE PLATFORM)
HEIGHT OF SENSOR ABOVE WATER SURFACE (SEE NOTE 6)
TIME SIGNIFICANCETIME PERIOD OR DISPLACEMENT
WIND DIRECTION
WIND SPEED
TIME SIGNIFICANCETIME PERIOD OR DISPLACEMENTMAXIMUM WIND GUST DIRECTION
MAXIMUM WIND GUST SPEED
TIME PERIOD OR DISPLACEMENTMAXIMUM WIND GUST DIRECTION
MAXIMUM WIND GUST SPEED
TIME PERIOD OR DISPLACEMENTEXTREME 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 DISPLACEMENTMAXIMUM TEMPERATURE, AT HEIGHT AND OVER PERIOD SPECIFIEDMINIMUM TEMPERATURE, AT HEIGHT AND OVER PERIOD SPECIFIEDHEIGHT OF SENSOR ABOVE LOCAL GROUND (OR DECK OF MARINE PLATFORM)
TIME PERIOD OR DISPLACEMENTMINIMUM TEMPERATURE, AT HEIGHT AND OVER PERIOD SPECIFIEDHEIGHT OF SENSOR ABOVE WATER SURFACE (SEE NOTE 6)
HEIGHT OF SENSOR ABOVE LOCAL GROUND (OR DECK OF MARINE PLATFORM)
METHOD OF PRECIPITATION MEASUREMENTMETHOD OF LIQUID CONTENT MEASUREMENT OF PRECIPITATIONTIME PERIOD OR DISPLACEMENTTOTAL PRECIPITATION/TOTAL WATER EQUIVALENTHEIGHT OF SENSOR ABOVE LOCAL GROUND (OR DECK OF MARINE PLATFORM)
METHOD OF EVAPORATION MEASUREMENTTIME PERIOD OR DISPLACEMENTEVAPORATION/EVAPOTRANSPIRATIONTIME PERIOD OR DISPLACEMENTTOTAL SUNSHINETIME PERIOD OR DISPLACEMENTLONG-WAVE RADIATION, INTEGRATED OVER PERIOD SPECIFIEDSHORT-WAVE RADIATION, INTEGRATED OVER PERIOD SPECIFIEDNET RADIATION, INTEGRATED OVER PERIOD SPECIFIEDGLOBAL SOLAR RADIATION (HIGH ACCURACY), INTEGRATED OVER PERIOD SDIFFUSE SOLAR RADIATION (HIGH ACCURACY), INTEGRATED OVER PERIODDIRECT SOLAR RADIATION (HIGH ACCURACY), INTEGRATED OVER PERIOD S
TIME PERIOD OR DISPLACEMENTNUMBER OF FLASHES (THUNDERSTORM)STARTING SUBSET TO BE PRINTED : 1
ENDING SUBSET TO BE PRINTED : 1
1 WMO BLOCK NUMBE
2 WMO STATION NUM
3 STATION OR SITE
4 TYPE OF STATION
5 YEAR
6 MONTH
7 DAY
8 HOUR
9 MINUTE
10 LATITUDE (HIGH
11 LONGITUDE (HIGH
12 HEIGHT OF STATI
13 HEIGHT OF BAROM
14 SURFACE QUALIFI
15 MAIN PRESENT WE
16 SUPPLEMENTARY P
17 VISIBILITY MEAS
18 CLOUD DETECTION
19 TYPE OF LIGHTNI
20 TYPE OF SKY CON
21 CAPABILITY TO D
22 CAPABILITY TO D
23 CAPABILITY TO D
24 CAPABILITY TO D
25 PRESSURE
26 PRESSURE REDUCE
27 3-HOUR PRESSURE
28 CHARACTERISTIC
29 PRESSURE
30 GEOPOTENTIAL HE
31 HEIGHT OF SENSO
32 HEIGHT OF SENSO
33 TEMPERATURE/DRY
34 DEW-POINT TEMPE

960.1000000000E+02 NUMERIC
0.3930000000E+03 NUMERIC
0.1020000000E+04 CCITTIA50.1000000000E+01 CODE TABLE 2001
0.2005000000E+04 YEAR
0.5000000000E+01 MONTH
0.4000000000E+01 DAY
0.9000000000E+01 HOUR
0.0000000000E+00 MINUTE
0.5220970000E+02 DEGREE
0.1412030000E+02 DEGREE
0.9800000000E+02 M
0.1038000000E+03 M
0.3000000000E+01 CODE TABLE 8010
0.0000000000E+00 CODE TABLE 2180
0.1048576000E+07 FLAG TABLE 2181
0.0000000000E+00 CODE TABLE 2182
0.1000000000E+01 CODE TABLE 2183
0.0000000000E+00 CODE TABLE 2184
0.0000000000E+00 CODE TABLE 2179
0.0000000000E+00 FLAG TABLE 2186
0.0000000000E+00 FLAG TABLE 2187
0.0000000000E+00 FLAG TABLE 2188
0.2048000000E+04 FLAG TABLE 2189
0.9966000000E+05 PA
0.1008900000E+06 PA
0.5000000000E+02 PA
0.2000000000E+01 CODE TABLE 10063
MISSING PAMISSING GPM
0.2000000000E+01 M
MISSING M
0.2881500000E+03 K
0.2843500000E+03 K

Lindenberg

ECMWF Technical Notes

6.1

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

35 RELATIVE HUMIDI
36 DEPTH BELOW LAN
37 SOIL TEMPERATUR
38 DEPTH BELOW LAN
39 SOIL TEMPERATUR
40 DEPTH BELOW LAN
41 SOIL TEMPERATUR
42 DEPTH BELOW LAN
43 SOIL TEMPERATUR
44 DEPTH BELOW LAN
45 SOIL TEMPERATUR
46 HEIGHT OF SENSO
47 HEIGHT OF SENSO
48 ATTRIBUTE OF FO
49 HORIZONTAL VISI
50 HEIGHT OF SENSO
51 HEIGHT OF SENSO
52 ICE DEPOSIT (TH53 RATE OF ICE ACC
54 METHOD OF WATER
55 SEA/WATER TEMPE
56 DIRECTION OF WA
57 PERIOD OF WAVES
58 HEIGHT OF WAVES
59 METHOD OF STATE
60 STATE OF THE GR
61 METHOD OF SNOW
62 TOTAL SNOW DEPT
63 CLOUD COVER (TO
64 VERTICAL SIGNIF
65 CLOUD AMOUNT
66 CLOUD TYPE
67 ATTRIBUTE OF FO
68 HEIGHT OF BASE
69 VERTICAL SIGNIF
70 CLOUD AMOUNT
71 CLOUD TYPE
72 ATTRIBUTE OF FO
73 HEIGHT OF BASE
74 VERTICAL SIGNIF
75 CLOUD AMOUNT76 CLOUD TYPE
77 ATTRIBUTE OF FO
78 HEIGHT OF BASE
79 VERTICAL SIGNIF
80 CLOUD AMOUNT
81 CLOUD TYPE
82 ATTRIBUTE OF FO
83 HEIGHT OF BASE
84 PRESENT WEATHER
85 TIME PERIOD OR
86 PAST WEATHER (187 PAST WEATHER (288 TIME SIGNIFICAN
89 TIME PERIOD OR
90 INTENSITY OF PR
91 SIZE OF PRECIPI
92 TIME SIGNIFICAN
93 TIME PERIOD OR
94 TYPE OF PRECIPI
95 CHARACTER OF PR
96 DURATION OF PRE
97 OTHER WEATHER P
98 INTENSITY OF PH
99 OBSCURATION
100 CHARACTER OF OB
101 HEIGHT OF SENSO
102 HEIGHT OF SENSO
103 TIME SIGNIFICAN
104 TIME PERIOD OR
105 WIND DIRECTION
106 WIND SPEED
107 TIME SIGNIFICAN
108 TIME PERIOD OR
109 MAXIMUM WIND GU
110 MAXIMUM WIND GU
111 TIME PERIOD OR
112 MAXIMUM WIND GU
113 MAXIMUM WIND GU
114 TIME PERIOD OR
115 EXTREME COUNTER
116 EXTREME CLOCKWI117 HEIGHT OF SENSO
118 HEIGHT OF SENSO
119 TIME PERIOD OR
120 MAXIMUM TEMPERA
121 MINIMUM TEMPERA
122 HEIGHT OF SENSO
123 TIME PERIOD OR
124 MINIMUM TEMPERA
125 HEIGHT OF SENSO
126 HEIGHT OF SENSO
127 METHOD OF PRECI

0.7800000000E+02 %0.5000000000E-01 M
0.2896500000E+03 K
0.1000000000E+00 M
0.2893500000E+03 K
0.2000000000E+00 M
0.2892500000E+03 K
0.5000000000E+00 M
0.2883500000E+03 K
0.1000000000E+01 M
0.2850500000E+03 K
0.2000000000E+01 M
MISSING M
0.0000000000E+00 CODE TABLE 33041
0.1200000000E+05 M
MISSING M
MISSING M
MISSING M
MISSING CODE TABLE 20032
MISSING CODE TABLE 2038
MISSING KMISSING DEGREE TRUEMISSING SMISSING M
0.0000000000E+00 CODE TABLE 2176
MISSING CODE TABLE 20062
MISSING CODE TABLE 2177
MISSING M
0.8700000000E+02 %0.1000000000E+01 CODE TABLE 8002
0.4000000000E+01 CODE TABLE 20011
0.8000000000E+01 CODE TABLE 20012
0.0000000000E+00 CODE TABLE 33041
0.6300000000E+03 M
0.2000000000E+01 CODE TABLE 8002
0.7000000000E+01 CODE TABLE 20011
0.6000000000E+01 CODE TABLE 20012
0.0000000000E+00 CODE TABLE 33041
0.9000000000E+03 M
MISSING CODE TABLE 8002
MISSING CODE TABLE 20011
MISSING CODE TABLE 20012
MISSING CODE TABLE 33041
MISSING M
MISSING CODE TABLE 8002
MISSING CODE TABLE 20011
MISSING CODE TABLE 20012
MISSING CODE TABLE 33041
MISSING M
0.5080000000E+03 CODE TABLE 20003
0.1800000000E+03 MINUTE
0.1000000000E+02 CODE TABLE 20004
0.1000000000E+02 CODE TABLE 20005
0.2000000000E+01 CODE TABLE 8021
-0.1000000000E+02 MINUTEMISSING KG/(M**2)SMISSING M
MISSING CODE TABLE 8021
-0.1000000000E+02 MINUTEMISSING FLAG TABLE 20021
MISSING CODE TABLE 20022
MISSING MINUTEMISSING FLAG TABLE 20023
MISSING CODE TABLE 20024
MISSING FLAG TABLE 20025
MISSING CODE TABLE 20026
0.1040000000E+02 M
MISSING M
0.2000000000E+01 CODE TABLE 8021
-0.1000000000E+02 MINUTE
0.2800000000E+03 DEGREE TRUE
0.6000000000E+01 M/SMISSING CODE TABLE 8021
-0.1000000000E+02 MINUTEMISSING DEGREE TRUE
0.9000000000E+01 M/S-0.6000000000E+02 MINUTEMISSING DEGREE TRUE
0.1000000000E+02 M/S-0.1000000000E+02 MINUTEMISSING DEGREE TRUEMISSING DEGREE TRUE
0.2300000000E+01 M
MISSING M-0.9000000000E+03 MINUTEMISSING K
0.2868500000E+03 K
0.5000000000E-01 M-0.9000000000E+03 MINUTE
0.2871500000E+03 K
MISSING M
0.1000000000E+01 M
0.2000000000E+01 CODE TABLE 2175

ECMWF Technical Notes

97

BUFR User’s Guide

128 METHOD OF LIQUI
129 TIME PERIOD OR
130 TOTAL PRECIPITA
131 HEIGHT OF SENSO
132 METHOD OF EVAPO
133 TIME PERIOD OR
134 EVAPORATION/EVA
135 TIME PERIOD OR
136 TOTAL SUNSHINE
137 TIME PERIOD OR
138 LONG-WAVE RADIA
139 SHORT-WAVE RADI
140 NET RADIATION,
141 GLOBAL SOLAR RA
142 DIFFUSE SOLAR R
143 DIRECT SOLAR RA
144 TIME PERIOD OR
145 NUMBER OF FLASH

98

0.0000000000E+00 CODE TABLE 2178
-0.6000000000E+02 MINUTE
0.0000000000E+00 KG/M**2
MISSING M
MISSING CODE TABLE 2185
-0.6000000000E+02 MINUTEMISSING KG/M**2-0.6000000000E+02 MINUTE
0.1000000000E+01 MINUTE-0.6000000000E+02 MINUTEMISSING J/M**2
MISSING J/M**2
MISSING J/M**2
0.7100000000E+06 J/M**2
0.6300000000E+06 J/M**2
MISSING J/M**2-0.6000000000E+02 MINUTEMISSING NUMERIC

ECMWF Technical Notes

6.2

WMO SYNOP template

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 CATEGORYDATA SUB-CATEGORYLOCAL DATA SUB-CATEGORY
VERSION NUMBER OF MASTER TABLE
VERSION NUMBER OF LOCAL TABLE
YEAR
MONTH
DAY
HOUR
MINUTESECOND

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

BUUKEY : KEY DEFINITION NOT KNOWNPRTKEY : RDB KEY NOT DEFINED IN SECTION 2.
BUFR SECTION 3LENGTH OF SECTION 3 (BYTES)RESERVEDNUMBER OF DATA SUBSETSFLAG (DATA TYPE/DATA COMPRESSION)

10
0
36
64

DATA DESCRIPTORS (UNEXPANDED)
1307080DATA 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

001001001002001015002001004001004002004003004004004005005001006001007030007031010004010051010061010063010062007004010009007032012101012103013003007032020001007032013023007032020010008002020011
020013020012020012020012031001008002020011
020012WMO BLOCK NUMBERWMO STATION NUMBER
STATION OR SITE NAMETYPE OF STATION
YEAR
MONTH
DAY
HOUR
MINUTELATITUDE (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 HEIGHTHEIGHT 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 VISIBILITYHEIGHT 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 AMOUNTHEIGHT OF BASE OF CLOUD
CLOUD TYPECLOUD TYPECLOUD TYPE
DELAYED DESCRIPTOR REPLICATION FACTORVERTICAL SIGNIFICANCE (SURFACE OBSERVATIONS)CLOUD AMOUNTCLOUD TYPE

ECMWF Technical Notes

99

BUFR User’s Guide

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

020013008002020011
020012020013031001008002020011
020012020014020017008002020054008002020054008002020054008002005021007021
020012005021007021020062013013012113020003004024020004020005004024014031004024014031007032004024013011004024013011007032004024004024012111004024004024012112007032002002008021004025011001011002008021004025011043011041004025011043011041007032004024002004013033004024014002014004014016014028014029014030004024014002014004014016014028014029014030004024004024012049

HEIGHT OF BASE OF CLOUDVERTICAL SIGNIFICANCE (SURFACE OBSERVATIONS)CLOUD AMOUNTCLOUD TYPEHEIGHT OF BASE OF CLOUD
DELAYED DESCRIPTOR REPLICATION FACTORVERTICAL SIGNIFICANCE (SURFACE OBSERVATIONS)CLOUD AMOUNTCLOUD TYPEHEIGHT OF TOP OF CLOUD
CLOUD TOP DESCRIPTIONVERTICAL SIGNIFICANCE (SURFACE OBSERVATIONS)TRUE DIRECTION FROM WHICH CLOUDS ARE MOVINGVERTICAL SIGNIFICANCE (SURFACE OBSERVATIONS)TRUE DIRECTION FROM WHICH CLOUDS ARE MOVINGVERTICAL SIGNIFICANCE (SURFACE OBSERVATIONS)TRUE DIRECTION FROM WHICH CLOUDS ARE MOVINGVERTICAL 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 DEPTHGROUND MINIMUM TEMPERATURE, PAST 12 HOURSPRESENT WEATHER (SEE NOTE 1)
TIME PERIOD OR DISPLACEMENTPAST WEATHER (1) (SEE NOTE 2)
PAST WEATHER (2) (SEE NOTE 2)
TIME PERIOD OR DISPLACEMENTTOTAL SUNSHINETIME PERIOD OR DISPLACEMENTTOTAL SUNSHINEHEIGHT OF SENSOR ABOVE LOCAL GROUND (OR DECK OF MARINE PLATFORM)
TIME PERIOD OR DISPLACEMENTTOTAL PRECIPITATION/TOTAL WATER EQUIVALENTTIME PERIOD OR DISPLACEMENTTOTAL PRECIPITATION/TOTAL WATER EQUIVALENTHEIGHT OF SENSOR ABOVE LOCAL GROUND (OR DECK OF MARINE PLATFORM)
TIME PERIOD OR DISPLACEMENTTIME PERIOD OR DISPLACEMENTMAXIMUM TEMPERATURE, AT HEIGHT AND OVER PERIOD SPECIFIEDTIME PERIOD OR DISPLACEMENTTIME PERIOD OR DISPLACEMENTMINIMUM TEMPERATURE, AT HEIGHT AND OVER PERIOD SPECIFIEDHEIGHT OF SENSOR ABOVE LOCAL GROUND (OR DECK OF MARINE PLATFORM)
TYPE OF INSTRUMENTATION FOR WIND MEASUREMENTTIME SIGNIFICANCETIME PERIOD OR DISPLACEMENT
WIND DIRECTION
WIND SPEED
TIME SIGNIFICANCETIME PERIOD OR DISPLACEMENTMAXIMUM WIND GUST DIRECTION
MAXIMUM WIND GUST SPEED
TIME PERIOD OR DISPLACEMENTMAXIMUM WIND GUST DIRECTION
MAXIMUM WIND GUST SPEED
HEIGHT OF SENSOR ABOVE LOCAL GROUND (OR DECK OF MARINE PLATFORM)
TIME PERIOD OR DISPLACEMENTTYPE OF INSTRUMENTATION FOR EVAPORATION MEASUREMENT OR TYPE OF C
EVAPORATION/EVAPOTRANSPIRATIONTIME PERIOD OR DISPLACEMENTLONG-WAVE RADIATION, INTEGRATED OVER PERIOD SPECIFIEDSHORT-WAVE RADIATION, INTEGRATED OVER PERIOD SPECIFIEDNET RADIATION, INTEGRATED OVER PERIOD SPECIFIEDGLOBAL SOLAR RADIATION (HIGH ACCURACY), INTEGRATED OVER PERIOD SDIFFUSE SOLAR RADIATION (HIGH ACCURACY), INTEGRATED OVER PERIODDIRECT SOLAR RADIATION (HIGH ACCURACY), INTEGRATED OVER PERIOD S
TIME PERIOD OR DISPLACEMENTLONG-WAVE RADIATION, INTEGRATED OVER PERIOD SPECIFIEDSHORT-WAVE RADIATION, INTEGRATED OVER PERIOD SPECIFIEDNET RADIATION, INTEGRATED OVER PERIOD SPECIFIEDGLOBAL SOLAR RADIATION (HIGH ACCURACY), INTEGRATED OVER PERIOD SDIFFUSE SOLAR RADIATION (HIGH ACCURACY), INTEGRATED OVER PERIODDIRECT SOLAR RADIATION (HIGH ACCURACY), INTEGRATED OVER PERIOD S
TIME PERIOD OR DISPLACEMENTTIME PERIOD OR DISPLACEMENTTEMPERATURE CHANGE OVER SPECIFIED PERIODSTARTING SUBSET TO BE PRINTED : 1
ENDING SUBSET TO BE PRINTED : 1
1 WMO BLOCK NUMBER
2 WMO STATION NUMBER
3 STATION OR SITE NAME
4 TYPE OF STATION
5 YEAR
6 MONTH
7 DAY
8 HOUR
9 MINUTE

100

0.11000000000000E+002 NUMERIC
0.42300000000000E+003 NUMERIC
0.10200000000000E+004 CCITTIA50.10000000000000E+001 CODE TABLE 2001
0.20070000000000E+004 YEAR
0.10000000000000E+002 MONTH
0.10000000000000E+002 DAY
0.20000000000000E+002 HOUR
0.00000000000000E+000 MINUTE

Primda

ECMWF Technical Notes

6.2

WMO SYNOP template

10 LATITUDE (HIGH ACCURACY)
11 LONGITUDE (HIGH ACCURACY)
12 HEIGHT OF STATION GROUND ABOVE M
13 HEIGHT OF BAROMETER ABOVE MEAN S
14 PRESSURE
15 PRESSURE REDUCED TO MEAN SEA LEV
16 3-HOUR PRESSURE CHANGE
17 CHARACTERISTIC OF PRESSURE TENDE
18 24-HOUR PRESSURE CHANGE
19 PRESSURE
20 GEOPOTENTIAL HEIGHT
21 HEIGHT OF SENSOR ABOVE LOCAL GRO
22 TEMPERATURE/DRY-BULB TEMPERATURE
23 DEW-POINT TEMPERATURE
24 RELATIVE HUMIDITY
25 HEIGHT OF SENSOR ABOVE LOCAL GRO
26 HORIZONTAL VISIBILITY
27 HEIGHT OF SENSOR ABOVE LOCAL GRO
28 TOTAL PRECIPITATION PAST 24 HOUR
29 HEIGHT OF SENSOR ABOVE LOCAL GRO
30 CLOUD COVER (TOTAL)
31 VERTICAL SIGNIFICANCE (SURFACE O
32 CLOUD AMOUNT33 HEIGHT OF BASE OF CLOUD
34 CLOUD TYPE
35 CLOUD TYPE
36 CLOUD TYPE
37 DELAYED DESCRIPTOR REPLICATION F
38 VERTICAL SIGNIFICANCE (SURFACE O
39 CLOUD AMOUNT
40 CLOUD TYPE
41 HEIGHT OF BASE OF CLOUD
42 VERTICAL SIGNIFICANCE (SURFACE O
43 CLOUD AMOUNT
44 CLOUD TYPE
45 HEIGHT OF BASE OF CLOUD
46 DELAYED DESCRIPTOR REPLICATION F
47 VERTICAL SIGNIFICANCE (SURFACE O
48 CLOUD AMOUNT
49 CLOUD TYPE
50 HEIGHT OF TOP OF CLOUD
51 CLOUD TOP DESCRIPTION
52 VERTICAL SIGNIFICANCE (SURFACE O
53 TRUE DIRECTION FROM WHICH CLOUDS
54 VERTICAL SIGNIFICANCE (SURFACE O
55 TRUE DIRECTION FROM WHICH CLOUDS
56 VERTICAL SIGNIFICANCE (SURFACE O
57 TRUE DIRECTION FROM WHICH CLOUDS
58 VERTICAL SIGNIFICANCE (SURFACE O
59 BEARING OR AZIMUTH
60 ELEVATION (SEE NOTE 2)
61 CLOUD TYPE
62 BEARING OR AZIMUTH
63 ELEVATION (SEE NOTE 2)
64 STATE OF THE GROUND (WITH OR WIT
65 TOTAL SNOW DEPTH
66 GROUND MINIMUM TEMPERATURE, PAST67 PRESENT WEATHER (SEE NOTE 1)
68 TIME PERIOD OR DISPLACEMENT
69 PAST WEATHER (1) (SEE NOTE 2)
70 PAST WEATHER (2) (SEE NOTE 2)
71 TIME PERIOD OR DISPLACEMENT
72 TOTAL SUNSHINE
73 TIME PERIOD OR DISPLACEMENT
74 TOTAL SUNSHINE
75 HEIGHT OF SENSOR ABOVE LOCAL GRO
76 TIME PERIOD OR DISPLACEMENT
77 TOTAL PRECIPITATION/TOTAL WATER
78 TIME PERIOD OR DISPLACEMENT
79 TOTAL PRECIPITATION/TOTAL WATER
80 HEIGHT OF SENSOR ABOVE LOCAL GRO
81 TIME PERIOD OR DISPLACEMENT
82 TIME PERIOD OR DISPLACEMENT
83 MAXIMUM TEMPERATURE, AT HEIGHT A
84 TIME PERIOD OR DISPLACEMENT
85 TIME PERIOD OR DISPLACEMENT
86 MINIMUM TEMPERATURE, AT HEIGHT A
87 HEIGHT OF SENSOR ABOVE LOCAL GRO
88 TYPE OF INSTRUMENTATION FOR WIND
89 TIME SIGNIFICANCE
90 TIME PERIOD OR DISPLACEMENT
91 WIND DIRECTION
92 WIND SPEED
93 TIME SIGNIFICANCE
94 TIME PERIOD OR DISPLACEMENT
95 MAXIMUM WIND GUST DIRECTION
96 MAXIMUM WIND GUST SPEED
97 TIME PERIOD OR DISPLACEMENT
98 MAXIMUM WIND GUST DIRECTION
99 MAXIMUM WIND GUST SPEED
100 HEIGHT OF SENSOR ABOVE LOCAL GRO
101 TIME PERIOD OR DISPLACEMENT
102 TYPE OF INSTRUMENTATION FOR EVAP

ECMWF Technical Notes

0.49669440000000E+002 DEGREE
0.12677780000000E+002 DEGREE
0.74220000000000E+003 M
0.74700000000000E+003 M
0.93770000000000E+005 PA
MISSING PA
0.90000000000000E+002 PA
0.20000000000000E+001 CODE TABLE 10063
MISSING PA
0.92500000000000E+005 PA
0.86000000000000E+003 GPM
0.19500000000000E+001 M
0.27945000000000E+003 K
0.27745000000000E+003 K
0.87000000000000E+002 %0.48000000000000E+001 M
0.13000000000000E+005 M
0.11200000000000E+001 M
MISSING KG/M**2
MISSING M
0.13000000000000E+002 %0.70000000000000E+001 CODE TABLE 8002
0.10000000000000E+001 CODE TABLE 20011
0.99000000000000E+003 M
0.35000000000000E+002 CODE TABLE 20012
0.20000000000000E+002 CODE TABLE 20012
0.11000000000000E+002 CODE TABLE 20012
0.20000000000000E+001 NUMERIC
0.10000000000000E+001 CODE TABLE 8002
0.10000000000000E+001 CODE TABLE 20011
0.60000000000000E+001 CODE TABLE 20012
0.99000000000000E+003 M
MISSING CODE TABLE 8002
MISSING CODE TABLE 20011
MISSING CODE TABLE 20012
MISSING M
0.10000000000000E+001 NUMERICMISSING CODE TABLE 8002
MISSING CODE TABLE 20011
MISSING CODE TABLE 20012
MISSING M
MISSING CODE TABLE 20017
0.70000000000000E+001 CODE TABLE 8002
MISSING DEGREE TRUE
0.80000000000000E+001 CODE TABLE 8002
MISSING DEGREE TRUE
0.90000000000000E+001 CODE TABLE 8002
MISSING DEGREE TRUEMISSING CODE TABLE 8002
MISSING DEGREE TRUEMISSING DEGREEMISSING CODE TABLE 20012
MISSING DEGREE TRUEMISSING DEGREEMISSING CODE TABLE 20062
MISSING M
MISSING K
0.50800000000000E+003 CODE TABLE 20003-0.10000000000000E+001 HOUR
0.10000000000000E+002 CODE TABLE 20004
0.10000000000000E+002 CODE TABLE 20005-0.10000000000000E+001 HOURMISSING MINUTE-0.24000000000000E+002 HOURMISSING MINUTE
0.11200000000000E+001 M
MISSING HOURMISSING KG/M**2-0.10000000000000E+001 HOUR
0.00000000000000E+000 KG/M**2
0.19500000000000E+001 M-0.12000000000000E+002 HOUR
0.00000000000000E+000 HOURMISSING K-0.12000000000000E+002 HOUR
0.00000000000000E+000 HOURMISSING K
0.10250000000000E+002 M
0.80000000000000E+001 FLAG TABLE 2002
0.20000000000000E+001 CODE TABLE 8021
-0.10000000000000E+002 MINUTE
0.90000000000000E+002 DEGREE TRUE
0.40000000000000E+001 M/SMISSING CODE TABLE 8021
-0.10000000000000E+002 MINUTEMISSING DEGREE TRUEMISSING M/S-0.60000000000000E+002 MINUTEMISSING DEGREE TRUEMISSING M/SMISSING M-0.24000000000000E+002 HOURMISSING CODE TABLE 2004

101

BUFR User’s Guide

103 EVAPORATION/EVAPOTRANSPIRATION
104 TIME PERIOD OR DISPLACEMENT
105 LONG-WAVE RADIATION, INTEGRATED
106 SHORT-WAVE RADIATION, INTEGRATED
107 NET RADIATION, INTEGRATED OVER P
108 GLOBAL SOLAR RADIATION (HIGH ACC
109 DIFFUSE SOLAR RADIATION (HIGH AC
110 DIRECT SOLAR RADIATION (HIGH ACC
111 TIME PERIOD OR DISPLACEMENT
112 LONG-WAVE RADIATION, INTEGRATED
113 SHORT-WAVE RADIATION, INTEGRATED
114 NET RADIATION, INTEGRATED OVER P
115 GLOBAL SOLAR RADIATION (HIGH ACC
116 DIFFUSE SOLAR RADIATION (HIGH AC
117 DIRECT SOLAR RADIATION (HIGH ACC
118 TIME PERIOD OR DISPLACEMENT
119 TIME PERIOD OR DISPLACEMENT
120 TEMPERATURE CHANGE OVER SPECIFIE102

MISSING KG/M**2-0.10000000000000E+001 HOURMISSING J/M**2
MISSING J/M**2
MISSING J/M**2
MISSING J/M**2
MISSING J/M**2
MISSING J/M**2-0.24000000000000E+002 HOURMISSING J/M**2
MISSING J/M**2
MISSING J/M**2
MISSING J/M**2
MISSING J/M**2
MISSING J/M**2
MISSING HOURMISSING HOURMISSING K

ECMWF Technical Notes

6.3

WMO BUOY template

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 TYPEBUFR MESSAGE SUBTYPEVERSION NUMBER OF LOCAL TABLE
YEAR
MONTH
DAY
HOUR
MINUTEVERSION 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 KNOWNPRTKEY : RDB KEY NOT DEFINED IN SECTION 2.
BUFR SECTION 3LENGTH OF SECTION 3 (BYTES)RESERVEDNUMBER OF DATA SUBSETSFLAG (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

001003001020001005002001002036002149301011301012008021301011301012008021301021027004028004007030001051002148001012001014002040033022033023033027022063302021302022302023008081025026008081025026008081025026008081002034022060

ECMWF Technical Notes

103

BUFR User’s Guide

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

007070002190025086002035002168020031002038306004002030306005007031008081012064302001008081007032007033012101012103013003007032007033008082007033002169002002008021004025011001011002008021004025011043011041008082007033007032004024013011007032008021004024014021008021025028025028025028DATA 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

104

001003001020001005002001002036002149004001004002004003004004004005008021004001004002004003004004004005008021005001006001027004028004007030001051002148001012001014002040033022033023033027022063022001022011022021022002022012022022022003022013022023008081WMO REGION NUMBER/GEOGRAPHICAL AREAWMO REGION SUB-AREA
BUOY/PLATFORM IDENTIFIERTYPE OF STATIONBUOY TYPE
TYPE OF DATA BUOY
YEAR
MONTH
DAY
HOUR
MINUTE
TIME SIGNIFICANCE
YEAR
MONTH
DAY
HOUR
MINUTE
TIME SIGNIFICANCELATITUDE (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 NUMBERDATA COLLECTION AND/OR LOCATION SYSTEMDIRECTION OF MOTION OF MOVING OBSERVING PLATFORM**
PLATFORM DRIFT SPEED (HIGH PRECISION)METHOD OF REMOVING VELOCITY AND MOTION OF PLATFORM FROM CURRENTQUALITY OF BUOY SATELLITE TRANSMISSIONQUALITY OF BUOY LOCATIONLOCATION QUALITY CLASS (RANGE OF RADIUS OF 66 % CONFIDENCE)TOTAL WATER DEPTH
DIRECTION OF WAVESPERIOD OF WAVESHEIGHT OF WAVESDIRECTION OF WIND WAVESPERIOD OF WIND WAVESHEIGHT OF WIND WAVESDIRECTION OF SWELL WAVESPERIOD OF SWELL WAVESHEIGHT OF SWELL WAVESTYPE OF EQUIPMENT

ECMWF Technical Notes

6.3

WMO BUOY template

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

025026008081025026008081025026008081002034022060007070002190025086002035002168020031002038002032002033031001007062022043022062007062022043022062007062022043022062007062022043022062007062022043022062007062022043022062007062022043022062002030002031031001007031008081012064010004010051010061010063008081007032007033012101012103013003007032007033008082007033002169002002008021004025011001011002008021004025011043011041008082007033007032004024013011007032008021004024014021008021025028025028025028BATTERY VOLTAGE (LARGE RANGE)TYPE OF EQUIPMENT
BATTERY VOLTAGE (LARGE RANGE)TYPE OF EQUIPMENT
BATTERY VOLTAGE (LARGE RANGE)TYPE OF EQUIPMENTDROGUE TYPELAGRANGIAN DRIFTER DROGUE STATUS
DROGUE DEPTH
LAGRANGIAN DRIFTER SUBMERGENCE (% TIME SUBMERGED)
DEPTH CORRECTION INDICATOR
CABLE LENGTHHYDROSTATIC PRESSURE OF LOWER END OF CABLE (THERMISTOR STRING)ICE DEPOSIT (THICKNESS)METHOD OF WATER TEMPERATURE AND/OR SALINITY MEASUREMENT
INDICATOR FOR DIGITIZATIONMETHOD OF SALINITY/DEPTH MEASUREMENTDELAYED DESCRIPTOR REPLICATION FACTOR
DEPTH BELOW SEA/WATER SURFACE
SEA/WATER TEMPERATURESALINITY
DEPTH BELOW SEA/WATER SURFACE
SEA/WATER TEMPERATURESALINITY
DEPTH BELOW SEA/WATER SURFACE
SEA/WATER TEMPERATURESALINITY
DEPTH BELOW SEA/WATER SURFACE
SEA/WATER TEMPERATURESALINITY
DEPTH BELOW SEA/WATER SURFACE
SEA/WATER TEMPERATURESALINITY
DEPTH BELOW SEA/WATER SURFACE
SEA/WATER TEMPERATURESALINITY
DEPTH BELOW SEA/WATER SURFACE
SEA/WATER TEMPERATURESALINITYMETHOD OF CURRENT MEASUREMENTDURATION AND TIME OF CURRENT MEASUREMENTDELAYED DESCRIPTOR REPLICATION FACTORHEIGHT OF BAROMETER ABOVE MEAN SEA LEVEL (SEE NOTE 4)
TYPE OF EQUIPMENTINSTRUMENT TEMPERATUREPRESSURE
PRESSURE REDUCED TO MEAN SEA LEVEL
3-HOUR PRESSURE CHANGE
CHARACTERISTIC OF PRESSURE TENDENCY
TYPE OF EQUIPMENTHEIGHT 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 VALUEHEIGHT OF SENSOR ABOVE WATER SURFACE (SEE NOTE 6)
ANEMOMETER TYPE
TYPE OF INSTRUMENTATION FOR WIND MEASUREMENTTIME SIGNIFICANCETIME PERIOD OR DISPLACEMENT
WIND DIRECTION
WIND SPEED
TIME SIGNIFICANCETIME PERIOD OR DISPLACEMENTMAXIMUM WIND GUST DIRECTION
MAXIMUM WIND GUST SPEED(CBS) ARTIFICIAL CORRECTION OF SENSOR HEIGHT TO ANOTHER VALUEHEIGHT OF SENSOR ABOVE WATER SURFACE (SEE NOTE 6)
HEIGHT OF SENSOR ABOVE LOCAL GROUND (OR DECK OF MARINE PLATFORM)
TIME PERIOD OR DISPLACEMENTTOTAL PRECIPITATION/TOTAL WATER EQUIVALENTHEIGHT OF SENSOR ABOVE LOCAL GROUND (OR DECK OF MARINE PLATFORM)
TIME SIGNIFICANCETIME PERIOD OR DISPLACEMENTGLOBAL SOLAR RADIATION, INTEGRATED OVER PERIOD SPECIFIEDTIME SIGNIFICANCEOPERATOR OR MANUFACTURER DEFINED PARAMETEROPERATOR OR MANUFACTURER DEFINED PARAMETEROPERATOR OR MANUFACTURER DEFINED PARAMETERSTARTING SUBSET TO BE PRINTED : 1
ENDING SUBSET TO BE PRINTED : 1
1 WMO REGION NUMBER/GEOGRAPHICAL A
2 WMO REGION SUB-AREA
3 BUOY/PLATFORM IDENTIFIER
4 TYPE OF STATION
5 BUOY TYPE
6 TYPE OF DATA BUOY
7 YEAR

ECMWF Technical Notes

0.50000000000000E+001 CODE TABLE 1003
0.20000000000000E+001 NUMERIC
0.87000000000000E+002 NUMERIC
0.00000000000000E+000 CODE TABLE 2001
0.10000000000000E+001 CODE TABLE 2036
0.22000000000000E+002 CODE TABLE 2149
0.20050000000000E+004 YEAR105

BUFR User’s Guide

8 MONTH
9 DAY
10 HOUR
11 MINUTE
12 TIME SIGNIFICANCE
13 YEAR
14 MONTH
15 DAY
16 HOUR
17 MINUTE
18 TIME SIGNIFICANCE
19 LATITUDE (HIGH ACCURACY)
20 LONGITUDE (HIGH ACCURACY)
21 ALTERNATE LATITUDE (HIGH ACCURAC
22 ALTERNATE LONGITUDE (HIGH ACCURA
23 HEIGHT OF STATION GROUND ABOVE M
24 PLATFORM TRANSMITTER ID NUMBER
25 DATA COLLECTION AND/OR LOCATION
26 DIRECTION OF MOTION OF MOVING OB
27 PLATFORM DRIFT SPEED (HIGH PRECI
28 METHOD OF REMOVING VELOCITY AND
29 QUALITY OF BUOY SATELLITE TRANSM
30 QUALITY OF BUOY LOCATION
31 LOCATION QUALITY CLASS (RANGE OF
32 TOTAL WATER DEPTH
33 DIRECTION OF WAVES
34 PERIOD OF WAVES
35 HEIGHT OF WAVES
36 DIRECTION OF WIND WAVES
37 PERIOD OF WIND WAVES
38 HEIGHT OF WIND WAVES
39 DIRECTION OF SWELL WAVES
40 PERIOD OF SWELL WAVES
41 HEIGHT OF SWELL WAVES
42 TYPE OF EQUIPMENT
43 BATTERY VOLTAGE (LARGE RANGE)
44 TYPE OF EQUIPMENT
45 BATTERY VOLTAGE (LARGE RANGE)
46 TYPE OF EQUIPMENT
47 BATTERY VOLTAGE (LARGE RANGE)
48 TYPE OF EQUIPMENT
49 DROGUE TYPE
50 LAGRANGIAN DRIFTER DROGUE STATUS
51 DROGUE DEPTH
52 LAGRANGIAN DRIFTER SUBMERGENCE (53 DEPTH CORRECTION INDICATOR
54 CABLE LENGTH
55 HYDROSTATIC PRESSURE OF LOWER EN
56 ICE DEPOSIT (THICKNESS)
57 METHOD OF WATER TEMPERATURE AND/
58 INDICATOR FOR DIGITIZATION
59 METHOD OF SALINITY/DEPTH MEASURE
60 DELAYED DESCRIPTOR REPLICATION F
61 DEPTH BELOW SEA/WATER SURFACE
62 SEA/WATER TEMPERATURE
63 SALINITY
64 DEPTH BELOW SEA/WATER SURFACE
65 SEA/WATER TEMPERATURE
66 SALINITY
67 DEPTH BELOW SEA/WATER SURFACE
68 SEA/WATER TEMPERATURE
69 SALINITY
70 DEPTH BELOW SEA/WATER SURFACE
71 SEA/WATER TEMPERATURE
72 SALINITY
73 DEPTH BELOW SEA/WATER SURFACE
74 SEA/WATER TEMPERATURE
75 SALINITY
76 DEPTH BELOW SEA/WATER SURFACE
77 SEA/WATER TEMPERATURE
78 SALINITY
79 DEPTH BELOW SEA/WATER SURFACE
80 SEA/WATER TEMPERATURE
81 SALINITY
82 METHOD OF CURRENT MEASUREMENT
83 DURATION AND TIME OF CURRENT MEA
84 DELAYED DESCRIPTOR REPLICATION F
85 HEIGHT OF BAROMETER ABOVE MEAN S
86 TYPE OF EQUIPMENT
87 INSTRUMENT TEMPERATURE
88 PRESSURE
89 PRESSURE REDUCED TO MEAN SEA LEV
90 3-HOUR PRESSURE CHANGE
91 CHARACTERISTIC OF PRESSURE TENDE
92 TYPE OF EQUIPMENT
93 HEIGHT OF SENSOR ABOVE LOCAL GRO
94 HEIGHT OF SENSOR ABOVE WATER SUR
95 TEMPERATURE/DRY-BULB TEMPERATURE
96 DEW-POINT TEMPERATURE
97 RELATIVE HUMIDITY
98 HEIGHT OF SENSOR ABOVE LOCAL GRO
99 HEIGHT OF SENSOR ABOVE WATER SUR
100 (CBS) ARTIFICIAL CORRECTION OF S

1060.50000000000000E+001 MONTH
0.40000000000000E+001 DAY
0.30000000000000E+001 HOUR
0.00000000000000E+000 MINUTE
0.26000000000000E+002 CODE TABLE 8021
0.20050000000000E+004 YEAR
0.50000000000000E+001 MONTH
0.40000000000000E+001 DAY
0.20000000000000E+001 HOUR
0.45000000000000E+002 MINUTEMISSING CODE TABLE 8021
0.76470400000000E+001 DEGREE
0.13669994000000E+003 DEGREE
0.16604050000000E+002 DEGREE
0.96866300000000E+002 DEGREE
0.00000000000000E+000 M
0.10120000000000E+004 CCITTIA50.10000000000000E+001 CODE TABLE 2148
MISSING DEGREE TRUEMISSING M/SMISSING CODE TABLE 2040
0.00000000000000E+000 CODE TABLE 33022
0.00000000000000E+000 CODE TABLE 33023
0.10000000000000E+001 CODE TABLE 33027
MISSING M
MISSING DEGREE TRUEMISSING SMISSING M
MISSING DEGREE TRUEMISSING SMISSING M
MISSING DEGREE TRUEMISSING SMISSING M
MISSING CODE TABLE 8081
MISSING VMISSING CODE TABLE 8081
MISSING VMISSING CODE TABLE 8081
MISSING VMISSING CODE TABLE 8081
MISSING CODE TABLE 2034
MISSING CODE TABLE 22060
MISSING M
MISSING %0.00000000000000E+000 CODE TABLE 25086
0.00000000000000E+000 M
MISSING PAMISSING M
MISSING CODE TABLE 2038
MISSING CODE TABLE 2032
MISSING CODE TABLE 2033
0.70000000000000E+001 NUMERIC
0.15000000000000E+001 M
0.30242000000000E+003 K
0.34140000000000E+002 PART PER THOUSAND
0.25000000000000E+002 M
0.30224000000000E+003 K
0.34200000000000E+002 PART PER THOUSAND
0.50000000000000E+002 M
0.30223000000000E+003 K
0.34220000000000E+002 PART PER THOUSAND
0.75000000000000E+002 M
0.29922000000000E+003 K
0.34530000000000E+002 PART PER THOUSAND
0.10000000000000E+003 M
0.29576000000000E+003 K
0.34820000000000E+002 PART PER THOUSAND
0.30000000000000E+003 M
0.28255000000000E+003 K
0.34540000000000E+002 PART PER THOUSAND
0.75000000000000E+003 M
0.27962000000000E+003 K
0.34530000000000E+002 PART PER THOUSANDMISSING CODE TABLE 2030
MISSING CODE TABLE 2031
0.00000000000000E+000 NUMERICMISSING M
MISSING CODE TABLE 8081
MISSING KMISSING PAMISSING PAMISSING PAMISSING CODE TABLE 10063
MISSING CODE TABLE 8081
MISSING M
MISSING M
MISSING KMISSING KMISSING %MISSING M
MISSING M
MISSING CODE TABLE 8082

03595

ECMWF Technical Notes

6.3

WMO BUOY template

101 HEIGHT OF SENSOR ABOVE WATER SUR
102 ANEMOMETER TYPE
103 TYPE OF INSTRUMENTATION FOR WIND
104 TIME SIGNIFICANCE
105 TIME PERIOD OR DISPLACEMENT
106 WIND DIRECTION
107 WIND SPEED108 TIME SIGNIFICANCE
109 TIME PERIOD OR DISPLACEMENT
110 MAXIMUM WIND GUST DIRECTION
111 MAXIMUM WIND GUST SPEED
112 (CBS) ARTIFICIAL CORRECTION OF S
113 HEIGHT OF SENSOR ABOVE WATER SUR
114 HEIGHT OF SENSOR ABOVE LOCAL GRO
115 TIME PERIOD OR DISPLACEMENT
116 TOTAL PRECIPITATION/TOTAL WATER
117 HEIGHT OF SENSOR ABOVE LOCAL GRO
118 TIME SIGNIFICANCE
119 TIME PERIOD OR DISPLACEMENT
120 GLOBAL SOLAR RADIATION, INTEGRAT
121 TIME SIGNIFICANCE
122 OPERATOR OR MANUFACTURER DEFINED123 OPERATOR OR MANUFACTURER DEFINED124 OPERATOR OR MANUFACTURER DEFINEDECMWF Technical Notes

MISSING M
MISSING CODE TABLE 2169
MISSING FLAG TABLE 2002
0.20000000000000E+001 CODE TABLE 8021
MISSING MINUTEMISSING DEGREE TRUEMISSING M/SMISSING CODE TABLE 8021
MISSING MINUTEMISSING DEGREE TRUEMISSING M/SMISSING CODE TABLE 8082
MISSING M
MISSING M
MISSING HOURMISSING KG/M**2
MISSING M
0.30000000000000E+001 CODE TABLE 8021
MISSING HOURMISSING J/M**2
MISSING CODE TABLE 8021
MISSING NUMERICMISSING NUMERICMISSING NUMERIC107

BUFR User’s Guide

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 TYPEBUFR MESSAGE SUBTYPEVERSION NUMBER OF LOCAL TABLE
YEAR
MONTH
DAY
HOUR
MINUTEVERSION 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 KNOWNPRTKEY : RDB KEY NOT DEFINED IN SECTION 2.
1
BUFR SECTION 3LENGTH OF SECTION 3 (BYTES)RESERVEDNUMBER OF DATA SUBSETSFLAG (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

108

301090004023008023010004010051007004010009007032012101002051004051012118004052012119013004008023012151007032102005008050008020014032014033008050008020102018008052008022007032008053004003012152008053004003012153008053004003008023

ECMWF Technical Notes

6.4

WMO CLIMATE SYNOP template

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

012101008053004003008023012101008023007032002002008053004003011046008053004003004004004023007032013060013051004053008050008020102006008052008022008053004003013052007032004001004001004002004003004004004022008023010004010051007004010009007032012101002051004051012118004052012119013004012151007032014032008023004001004001004002004003004004004022007032008023013060004053008023102006008050008020DATA 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

001001001002001015002001004001004002004003004004004005005001006001007030007031004023008023010004010051007004010009007032012101002051004051012118WMO BLOCK NUMBERWMO STATION NUMBER
STATION OR SITE NAMETYPE OF STATION
YEAR
MONTH
DAY
HOUR
MINUTELATITUDE (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 DISPLACEMENTFIRST ORDER STATISTICSPRESSURE
PRESSURE REDUCED TO MEAN SEA LEVELPRESSURE
GEOPOTENTIAL HEIGHTHEIGHT 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

109

BUFR User’s Guide

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

110

004052012119013004008023012151007032008050008020008050008020008050008020008050008020008050008020014032014033008050008020008052008022008052008022008052008022008052008022008052008022008052008022008052008022008052008022008052008022008052008022008052008022008052008022008052008022008052008022008052008022008052008022008052008022008052008022007032008053004003012152008053004003012153008053004003008023012101008053004003008023012101008023007032002002008053004003011046008053004003004004004023007032013060013051004053008050008020008052008022008052008022008052008022PRINCIPAL TIME OF DAILY READING OF MINIMUM TEMPERATUREMINIMUM 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 STATISTTOTAL NUMBER OF MISSING ENTITIES (WITH RESPECT TO ACCUMULATION OQUALIFIER FOR NUMBER OF MISSING VALUES IN CALCULATION OF STATISTTOTAL NUMBER OF MISSING ENTITIES (WITH RESPECT TO ACCUMULATION OQUALIFIER FOR NUMBER OF MISSING VALUES IN CALCULATION OF STATISTTOTAL NUMBER OF MISSING ENTITIES (WITH RESPECT TO ACCUMULATION OQUALIFIER FOR NUMBER OF MISSING VALUES IN CALCULATION OF STATISTTOTAL NUMBER OF MISSING ENTITIES (WITH RESPECT TO ACCUMULATION OQUALIFIER FOR NUMBER OF MISSING VALUES IN CALCULATION OF STATISTTOTAL NUMBER OF MISSING ENTITIES (WITH RESPECT TO ACCUMULATION OTOTAL SUNSHINETOTAL SUNSHINEQUALIFIER FOR NUMBER OF MISSING VALUES IN CALCULATION OF STATISTTOTAL NUMBER OF MISSING ENTITIES (WITH RESPECT TO ACCUMULATION OCONDITION FOR WHICH NUMBER OF DAYS OF OCCURRENCE FOLLOWSTOTAL NUMBER (WITH RESPECT TO ACCUMULATION OR AVERAGE)
CONDITION FOR WHICH NUMBER OF DAYS OF OCCURRENCE FOLLOWSTOTAL NUMBER (WITH RESPECT TO ACCUMULATION OR AVERAGE)
CONDITION FOR WHICH NUMBER OF DAYS OF OCCURRENCE FOLLOWSTOTAL NUMBER (WITH RESPECT TO ACCUMULATION OR AVERAGE)
CONDITION FOR WHICH NUMBER OF DAYS OF OCCURRENCE FOLLOWSTOTAL NUMBER (WITH RESPECT TO ACCUMULATION OR AVERAGE)
CONDITION FOR WHICH NUMBER OF DAYS OF OCCURRENCE FOLLOWSTOTAL NUMBER (WITH RESPECT TO ACCUMULATION OR AVERAGE)
CONDITION FOR WHICH NUMBER OF DAYS OF OCCURRENCE FOLLOWSTOTAL NUMBER (WITH RESPECT TO ACCUMULATION OR AVERAGE)
CONDITION FOR WHICH NUMBER OF DAYS OF OCCURRENCE FOLLOWSTOTAL NUMBER (WITH RESPECT TO ACCUMULATION OR AVERAGE)
CONDITION FOR WHICH NUMBER OF DAYS OF OCCURRENCE FOLLOWSTOTAL NUMBER (WITH RESPECT TO ACCUMULATION OR AVERAGE)
CONDITION FOR WHICH NUMBER OF DAYS OF OCCURRENCE FOLLOWSTOTAL NUMBER (WITH RESPECT TO ACCUMULATION OR AVERAGE)
CONDITION FOR WHICH NUMBER OF DAYS OF OCCURRENCE FOLLOWSTOTAL NUMBER (WITH RESPECT TO ACCUMULATION OR AVERAGE)
CONDITION FOR WHICH NUMBER OF DAYS OF OCCURRENCE FOLLOWSTOTAL NUMBER (WITH RESPECT TO ACCUMULATION OR AVERAGE)
CONDITION FOR WHICH NUMBER OF DAYS OF OCCURRENCE FOLLOWSTOTAL NUMBER (WITH RESPECT TO ACCUMULATION OR AVERAGE)
CONDITION FOR WHICH NUMBER OF DAYS OF OCCURRENCE FOLLOWSTOTAL NUMBER (WITH RESPECT TO ACCUMULATION OR AVERAGE)
CONDITION FOR WHICH NUMBER OF DAYS OF OCCURRENCE FOLLOWSTOTAL NUMBER (WITH RESPECT TO ACCUMULATION OR AVERAGE)
CONDITION FOR WHICH NUMBER OF DAYS OF OCCURRENCE FOLLOWSTOTAL NUMBER (WITH RESPECT TO ACCUMULATION OR AVERAGE)
CONDITION FOR WHICH NUMBER OF DAYS OF OCCURRENCE FOLLOWSTOTAL NUMBER (WITH RESPECT TO ACCUMULATION OR AVERAGE)
CONDITION FOR WHICH NUMBER OF DAYS OF OCCURRENCE FOLLOWSTOTAL NUMBER (WITH RESPECT TO ACCUMULATION OR AVERAGE)
CONDITION FOR WHICH NUMBER OF DAYS OF OCCURRENCE FOLLOWSTOTAL NUMBER (WITH RESPECT TO ACCUMULATION OR AVERAGE)HEIGHT OF SENSOR ABOVE LOCAL GROUND (OR DECK OF MARINE PLATFORM)
DAY OF OCCURRENCE QUALIFIERDAYHIGHEST DAILY MEAN TEMPERATUREDAY OF OCCURRENCE QUALIFIERDAYLOWEST DAILY MEAN TEMPERATUREDAY OF OCCURRENCE QUALIFIERDAYFIRST ORDER STATISTICSTEMPERATURE/DRY-BULB TEMPERATUREDAY OF OCCURRENCE QUALIFIERDAYFIRST ORDER STATISTICSTEMPERATURE/DRY-BULB TEMPERATURE
FIRST ORDER STATISTICS
HEIGHT OF SENSOR ABOVE LOCAL GROUND (OR DECK OF MARINE PLATFORM)
TYPE OF INSTRUMENTATION FOR WIND MEASUREMENTDAY OF OCCURRENCE QUALIFIERDAYMAXIMUM INSTANTANEOUS WIND SPEEDDAY OF OCCURRENCE QUALIFIERDAYHOUR
TIME PERIOD OR DISPLACEMENTHEIGHT OF SENSOR ABOVE LOCAL GROUND (OR DECK OF MARINE PLATFORM)TOTAL ACCUMULATED PRECIPITATIONFREQUENCY GROUP, PRECIPITATIONNUMBER OF DAYS WITH PRECIPITATION EQUAL TO OR MORE THAN 1 MMQUALIFIER FOR NUMBER OF MISSING VALUES IN CALCULATION OF STATISTTOTAL NUMBER OF MISSING ENTITIES (WITH RESPECT TO ACCUMULATION OCONDITION FOR WHICH NUMBER OF DAYS OF OCCURRENCE FOLLOWSTOTAL NUMBER (WITH RESPECT TO ACCUMULATION OR AVERAGE)
CONDITION FOR WHICH NUMBER OF DAYS OF OCCURRENCE FOLLOWSTOTAL NUMBER (WITH RESPECT TO ACCUMULATION OR AVERAGE)
CONDITION FOR WHICH NUMBER OF DAYS OF OCCURRENCE FOLLOWSTOTAL NUMBER (WITH RESPECT TO ACCUMULATION OR AVERAGE)

ECMWF Technical Notes

6.4

WMO CLIMATE SYNOP template

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

008052008022008052008022008052008022008053004003013052007032004001004001004002004003004004004022008023010004010051007004010009007032012101002051004051012118004052012119013004012151007032014032008023004001004001004002004003004004004022007032008023013060004053008023008050008020008050008020008050008020008050008020008050008020008050008020CONDITION FOR WHICH NUMBER OF DAYS OF OCCURRENCE FOLLOWSTOTAL NUMBER (WITH RESPECT TO ACCUMULATION OR AVERAGE)
CONDITION FOR WHICH NUMBER OF DAYS OF OCCURRENCE FOLLOWSTOTAL NUMBER (WITH RESPECT TO ACCUMULATION OR AVERAGE)
CONDITION FOR WHICH NUMBER OF DAYS OF OCCURRENCE FOLLOWSTOTAL NUMBER (WITH RESPECT TO ACCUMULATION OR AVERAGE)DAY OF OCCURRENCE QUALIFIERDAYHIGHEST DAILY AMOUNT OF PRECIPITATIONHEIGHT OF SENSOR ABOVE LOCAL GROUND (OR DECK OF MARINE PLATFORM)
YEAR
YEAR
MONTH
DAY
HOUR
TIME PERIOD OR DISPLACEMENTFIRST ORDER STATISTICSPRESSURE
PRESSURE REDUCED TO MEAN SEA LEVELPRESSURE
GEOPOTENTIAL HEIGHTHEIGHT 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 TEMPERATUREMINIMUM 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 SUNSHINEFIRST ORDER STATISTICS
YEAR
YEAR
MONTH
DAY
HOUR
TIME PERIOD OR DISPLACEMENTHEIGHT OF SENSOR ABOVE LOCAL GROUND (OR DECK OF MARINE PLATFORM)
FIRST ORDER STATISTICSTOTAL ACCUMULATED PRECIPITATIONNUMBER OF DAYS WITH PRECIPITATION EQUAL TO OR MORE THAN 1 MM
FIRST ORDER STATISTICSQUALIFIER FOR NUMBER OF MISSING VALUES IN CALCULATION OF STATISTTOTAL NUMBER OF MISSING ENTITIES (WITH RESPECT TO ACCUMULATION OQUALIFIER FOR NUMBER OF MISSING VALUES IN CALCULATION OF STATISTTOTAL NUMBER OF MISSING ENTITIES (WITH RESPECT TO ACCUMULATION OQUALIFIER FOR NUMBER OF MISSING VALUES IN CALCULATION OF STATISTTOTAL NUMBER OF MISSING ENTITIES (WITH RESPECT TO ACCUMULATION OQUALIFIER FOR NUMBER OF MISSING VALUES IN CALCULATION OF STATISTTOTAL NUMBER OF MISSING ENTITIES (WITH RESPECT TO ACCUMULATION OQUALIFIER FOR NUMBER OF MISSING VALUES IN CALCULATION OF STATISTTOTAL NUMBER OF MISSING ENTITIES (WITH RESPECT TO ACCUMULATION OQUALIFIER FOR NUMBER OF MISSING VALUES IN CALCULATION OF STATISTTOTAL NUMBER OF MISSING ENTITIES (WITH RESPECT TO ACCUMULATION OSTARTING SUBSET TO BE PRINTED : 1
ENDING SUBSET TO BE PRINTED : 1
1 WMO BLOCK NUMBE
2 WMO STATION NUM
3 STATION OR SITE
4 TYPE OF STATION
5 YEAR
6 MONTH
7 DAY
8 HOUR
9 MINUTE
10 LATITUDE (HIGH
11 LONGITUDE (HIGH
12 HEIGHT OF STATI
13 HEIGHT OF BAROM
14 TIME PERIOD OR
15 FIRST ORDER STA
16 PRESSURE
17 PRESSURE REDUCE
18 PRESSURE
19 GEOPOTENTIAL HE
20 HEIGHT OF SENSO
21 TEMPERATURE/DRY
22 INDICATOR TO SP
23 PRINCIPAL TIME
24 MAXIMUM TEMPERA
25 PRINCIPAL TIME
26 MINIMUM TEMPER
27 VAPOUR PRESSURE
28 FIRST ORDER STA
29 STANDARD DEVIAT
30 HEIGHT OF SENSO
31 QUALIFIER FOR N
32 TOTAL NUMBER OF
33 QUALIFIER FOR N

0.1100000000E+02 NUMERIC
0.5200000000E+03 NUMERIC
0.1020000000E+04 CCITTIA50.1000000000E+01 CODE TABLE 2001
0.2003000000E+04 YEAR
0.1100000000E+02 MONTH
0.1000000000E+01 DAY
0.0000000000E+00 HOUR
0.0000000000E+00 MINUTE
0.5000833000E+02 DEGREE
0.1444806000E+02 DEGREE
0.3020000000E+03 M
0.3034000000E+03 M
0.3000000000E+02 DAY
0.4000000000E+01 CODE TABLE 8023
0.9829000000E+05 PA
0.1020000000E+06 PA
MISSING PAMISSING GPM
0.2030000000E+01 M
0.2778500000E+03 K
0.2000000000E+01 CODE TABLE 2051
0.2000000000E+02 HOUR
0.2813500000E+03 K
0.2000000000E+02 HOUR
0.2745500000E+03 K
0.7600000000E+03 PA
MISSING CODE TABLE 8023
0.2800000000E+01 K
MISSING M
0.1000000000E+01 CODE TABLE 8050
0.0000000000E+00 NUMERIC
0.2000000000E+01 CODE TABLE 8050

ECMWF Technical Notes

PRAHA-LIBUS

111

BUFR User’s Guide

34 TOTAL NUMBER OF
35 QUALIFIER FOR N
36 TOTAL NUMBER OF
37 QUALIFIER FOR N
38 TOTAL NUMBER OF
39 QUALIFIER FOR N
40 TOTAL NUMBER OF
41 TOTAL SUNSHINE
42 TOTAL SUNSHINE
43 QUALIFIER FOR N
44 TOTAL NUMBER OF
45 CONDITION FOR W
46 TOTAL NUMBER (W
47 CONDITION FOR W
48 TOTAL NUMBER (W
49 CONDITION FOR W
50 TOTAL NUMBER (W
51 CONDITION FOR W
52 TOTAL NUMBER (W
53 CONDITION FOR W
54 TOTAL NUMBER (W
55 CONDITION FOR W
56 TOTAL NUMBER (W
57 CONDITION FOR W
58 TOTAL NUMBER (W59 CONDITION FOR W
60 TOTAL NUMBER (W
61 CONDITION FOR W
62 TOTAL NUMBER (W
63 CONDITION FOR W
64 TOTAL NUMBER (W
65 CONDITION FOR W
66 TOTAL NUMBER (W
67 CONDITION FOR W
68 TOTAL NUMBER (W
69 CONDITION FOR W
70 TOTAL NUMBER (W
71 CONDITION FOR W
72 TOTAL NUMBER (W73 CONDITION FOR W
74 TOTAL NUMBER (W
75 CONDITION FOR W
76 TOTAL NUMBER (W
77 CONDITION FOR W
78 TOTAL NUMBER (W
79 CONDITION FOR W
80 TOTAL NUMBER (W81 HEIGHT OF SENSO
82 DAY OF OCCURREN
83 DAY
84 HIGHEST DAILY M
85 DAY OF OCCURREN
86 DAY
87 LOWEST DAILY ME
88 DAY OF OCCURREN
89 DAY
90 FIRST ORDER STA
91 TEMPERATURE/DRY
92 DAY OF OCCURREN
93 DAY
94 FIRST ORDER STA
95 TEMPERATURE/DRY
96 FIRST ORDER STA
97 HEIGHT OF SENSO
98 TYPE OF INSTRUM
99 DAY OF OCCURREN
100 DAY
101 MAXIMUM INSTANT
102 DAY OF OCCURREN
103 DAY
104 HOUR
105 TIME PERIOD OR
106 HEIGHT OF SENSO
107 TOTAL ACCUMULAT
108 FREQUENCY GROUP
109 NUMBER OF DAYS
110 QUALIFIER FOR N
111 TOTAL NUMBER OF
112 CONDITION FOR W
113 TOTAL NUMBER (W
114 CONDITION FOR W
115 TOTAL NUMBER (W
116 CONDITION FOR W
117 TOTAL NUMBER (W
118 CONDITION FOR W
119 TOTAL NUMBER (W
120 CONDITION FOR W
121 TOTAL NUMBER (W122 CONDITION FOR W
123 TOTAL NUMBER (W124 DAY OF OCCURREN
125 DAY126 HIGHEST DAILY A

112

0.0000000000E+00 NUMERIC
0.4000000000E+01 CODE TABLE 8050
0.0000000000E+00 NUMERIC
0.7000000000E+01 CODE TABLE 8050
0.0000000000E+00 NUMERIC
0.8000000000E+01 CODE TABLE 8050
0.0000000000E+00 NUMERIC
0.8400000000E+02 HOUR
0.1590000000E+03 %0.6000000000E+01 CODE TABLE 8050
0.0000000000E+00 NUMERIC
0.0000000000E+00 CODE TABLE 8052
0.0000000000E+00 NUMERIC
0.1000000000E+01 CODE TABLE 8052
0.0000000000E+00 NUMERIC
0.2000000000E+01 CODE TABLE 8052
0.0000000000E+00 NUMERIC
0.3000000000E+01 CODE TABLE 8052
0.0000000000E+00 NUMERIC
0.4000000000E+01 CODE TABLE 8052
0.0000000000E+00 NUMERIC
0.5000000000E+01 CODE TABLE 8052
0.0000000000E+00 NUMERIC
0.6000000000E+01 CODE TABLE 8052
0.0000000000E+00 NUMERIC
0.7000000000E+01 CODE TABLE 8052
0.0000000000E+00 NUMERIC
0.8000000000E+01 CODE TABLE 8052
0.1200000000E+02 NUMERIC
0.1600000000E+02 CODE TABLE 8052
0.0000000000E+00 NUMERIC
0.1700000000E+02 CODE TABLE 8052
0.0000000000E+00 NUMERIC
0.1800000000E+02 CODE TABLE 8052
0.0000000000E+00 NUMERIC
0.1900000000E+02 CODE TABLE 8052
0.0000000000E+00 NUMERIC
0.2000000000E+02 CODE TABLE 8052
0.1000000000E+01 NUMERIC
0.2100000000E+02 CODE TABLE 8052
0.8000000000E+01 NUMERIC
0.2200000000E+02 CODE TABLE 8052
0.1000000000E+02 NUMERIC
0.2300000000E+02 CODE TABLE 8052
0.0000000000E+00 NUMERIC
0.2400000000E+02 CODE TABLE 8052
0.0000000000E+00 NUMERIC
0.2030000000E+01 M
0.0000000000E+00 CODE TABLE 8053
0.1900000000E+02 DAY
0.2832500000E+03 K
0.0000000000E+00 CODE TABLE 8053
0.1300000000E+02 DAY
0.2726500000E+03 K
0.0000000000E+00 CODE TABLE 8053
0.4000000000E+01 DAY
0.2000000000E+01 CODE TABLE 8023
0.2872500000E+03 K
0.0000000000E+00 CODE TABLE 8053
0.1300000000E+02 DAY
0.3000000000E+01 CODE TABLE 8023
0.2674500000E+03 K
MISSING CODE TABLE 8023
0.1021000000E+02 M
0.8000000000E+01 FLAG TABLE 2002
0.1000000000E+01 CODE TABLE 8053
0.8000000000E+01 DAY
0.1400000000E+02 M/SMISSING CODE TABLE 8053
0.1000000000E+01 DAY
0.6000000000E+01 HOUR
0.3000000000E+02 DAY
0.8200000000E+00 M
0.6000000000E+01 KG/M**2
0.0000000000E+00 CODE TABLE 13051
0.2000000000E+01 NUMERIC
0.5000000000E+01 CODE TABLE 8050
0.0000000000E+00 NUMERIC
0.1000000000E+02 CODE TABLE 8052
0.2000000000E+01 NUMERIC
0.1100000000E+02 CODE TABLE 8052
0.0000000000E+00 NUMERIC
0.1200000000E+02 CODE TABLE 8052
0.0000000000E+00 NUMERIC
0.1300000000E+02 CODE TABLE 8052
0.0000000000E+00 NUMERIC
0.1400000000E+02 CODE TABLE 8052
0.0000000000E+00 NUMERIC
0.1500000000E+02 CODE TABLE 8052
0.0000000000E+00 NUMERIC
0.0000000000E+00 CODE TABLE 8053
0.2900000000E+02 DAY
0.2800000000E+01 KG/M**2

ECMWF Technical Notes

6.4

WMO CLIMATE SYNOP template

127 HEIGHT OF SENSO
128 YEAR
129 YEAR
130 MONTH
131 DAY132 HOUR
133 TIME PERIOD OR
134 FIRST ORDER STA
135 PRESSURE
136 PRESSURE REDUCE
137 PRESSURE
138 GEOPOTENTIAL HE
139 HEIGHT OF SENSO
140 TEMPERATURE/DRY
141 INDICATOR TO SP
142 PRINCIPAL TIME
143 MAXIMUM TEMPERA
144 PRINCIPAL TIME
145 MINIMUM TEMPER
146 VAPOUR PRESSURE
147 STANDARD DEVIAT
148 HEIGHT OF SENSO
149 TOTAL SUNSHINE
150 FIRST ORDER STA
151 YEAR
152 YEAR
153 MONTH
154 DAY
155 HOUR
156 TIME PERIOD OR
157 HEIGHT OF SENSO
158 FIRST ORDER STA
159 TOTAL ACCUMULAT
160 NUMBER OF DAYS
161 FIRST ORDER STA
162 QUALIFIER FOR N
163 TOTAL NUMBER OF
164 QUALIFIER FOR N
165 TOTAL NUMBER OF
166 QUALIFIER FOR N
167 TOTAL NUMBER OF
168 QUALIFIER FOR N
169 TOTAL NUMBER OF
170 QUALIFIER FOR N
171 TOTAL NUMBER OF
172 QUALIFIER FOR N
173 TOTAL NUMBER OFMISSING M
0.1971000000E+04 YEAR
0.2000000000E+04 YEAR
0.1100000000E+02 MONTH
0.1000000000E+01 DAY
0.0000000000E+00 HOUR
0.1000000000E+01 MONTH
0.4000000000E+01 CODE TABLE 8023
0.9808000000E+05 PA
0.1018100000E+06 PA
MISSING PAMISSING GPM
0.2030000000E+01 M
0.2767500000E+03 K
0.2000000000E+01 CODE TABLE 2051
0.2000000000E+02 HOUR
0.2795500000E+03 K
0.2000000000E+02 HOUR
0.2741500000E+03 K
0.6500000000E+03 PA
0.3400000000E+01 K
MISSING M
0.5300000000E+02 HOURMISSING CODE TABLE 8023
0.1971000000E+04 YEAR
0.2000000000E+04 YEAR
0.1100000000E+02 MONTH
0.1000000000E+01 DAY
0.6000000000E+01 HOUR
0.1000000000E+01 MONTH
0.8200000000E+00 M
0.4000000000E+01 CODE TABLE 8023
0.3100000000E+02 KG/M**2
0.7000000000E+01 NUMERICMISSING CODE TABLE 8023
0.1000000000E+01 CODE TABLE 8050
0.0000000000E+00 NUMERIC
0.2000000000E+01 CODE TABLE 8050
0.0000000000E+00 NUMERIC
0.3000000000E+01 CODE TABLE 8050
0.0000000000E+00 NUMERIC
0.4000000000E+01 CODE TABLE 8050
0.0000000000E+00 NUMERIC
0.5000000000E+01 CODE TABLE 8050
0.0000000000E+00 NUMERIC
0.6000000000E+01 CODE TABLE 8050
0.0000000000E+00 NUMERIC

ECMWF Technical Notes

113

BUFR User’s Guide

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 CATEGORYDATA SUB-CATEGORYLOCAL DATA SUB-CATEGORUVERSION NUMBER OF MASTER TABLE
VERSION NUMBER OF LOCAL TABLE
YEAR
MONTH
DAY
HOUR
MINUTESECOND

8
146
4

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

BUUKEY : KEY DEFINITION NOT KNOWNPRTKEY : RDB KEY NOT DEFINED IN SECTION 2.
1
BUFR SECTION 3LENGTH OF SECTION 3 (BYTES)RESERVEDNUMBER OF DATA SUBSETSFLAG (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

301001301011301012001007001033025150122000031001001027019150019106008005005002006002008005019107019005019006019108019109019110019111019112019113019114019115019116019117019118019119DATA DESCRIPTORS (EXPANDED)
1
2
3

114

001001001002004001WMO BLOCK NUMBERWMO STATION NUMBER
YEAR

ECMWF Technical Notes

6.5

WMO SAREP template

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

004002004003004004004005001007001033025150031001001027019150019106008005005002006002008005019107019005019006019108019109019110019111019112019113019114019115019116019117019118019119

MONTH
DAY
HOUR
MINUTESATELLITE IDENTIFIERIDENTIFICATION OF ORIGINATING/GENERATING CENTRESATELLITE INTENSITY ANALYSIS METHOD OF TROPICAL CYCLONE
DELAYED DESCRIPTOR REPLICATION FACTORWMO LONG STORM NAMETYPHOON INTERNATIONAL COMMON NUMBER (TYPHOON COMMITTEE)IDENTIFICATION NUMBER OF TROPICAL CYCLONEMETEOROLOGICAL ATTRIBUTE SIGNIFICANCELATITUDE (COARSE ACCURACY)LONGITUDE (COARSE ACCURACY)METEOROLOGICAL ATTRIBUTE SIGNIFICANCETIME INTERVAL OF THE TROPICAL CYCLONE ANALYSISDIRECTION 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 CYCLONEDATA TROPICAL (DT) NUMBER OF TROPICAL CYCLONESCLOUD 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 WMO BLOCK NUMBE
2 WMO STATION NUM
3 YEAR
4 MONTH
5 DAY
6 HOUR
7 MINUTE
8 SATELLITE IDENT
9 IDENTIFICATION
10 SATELLITE INTEN
11 DELAYED DESCRIP
12 WMO LONG STORM
13 TYPHOON INTERNA
14 IDENTIFICATION
15 METEOROLOGICAL
16 LATITUDE (COARS
17 LONGITUDE (COAR
18 METEOROLOGICAL
19 TIME INTERVAL O
20 DIRECTION OF MO
21 SPEED OF MOTION
22 ACCURACY OF GEO
23 MEAN DIAMETER O
24 APPARENT 24-HOU
25 CURRENT INTENSI26 DATA TROPICAL (27 CLOUD PATTERN T
28 MODEL EXPECTED
29 TREND OF PAST 2
30 PATTERN PROPICA
31 CLOUDE PICTURE
32 FINAL TROPICAL
33 TYPE OF THE FIN

0.4700000000E+02 NUMERIC
0.6440000000E+03 NUMERIC
0.2004000000E+04 YEAR
0.6000000000E+01 MONTH
0.1600000000E+02 DAY
0.0000000000E+00 HOUR
0.0000000000E+00 MINUTE
0.2530000000E+03 CODE TABLE 1007
0.3400000000E+02 CODE TABLE 1033
0.2000000000E+01 CODE TABLE
0.1000000000E+01 NUMERIC
0.1010000000E+04 CCITTIA5
0.2004000000E+04 CCITTIA50.9000000000E+01 NUMERIC
0.1000000000E+01 CODE TABLE 8005
0.1430000000E+02 DEGREE
0.1364600000E+03 DEGREEMISSING CODE TABLE 8005
0.4000000000E+01 CODE TABLE
0.3390000000E+03 DEGREE TRUE
0.4120000000E+01 M/S
0.1000000000E+01 CODE TABLE
0.3000000000E+01 CODE TABLE
0.4000000000E+01 CODE TABLE
0.7000000000E+01 NUMERIC
0.7000000000E+01 NUMERIC
0.3000000000E+01 CODE TABLE
0.6000000000E+01 NUMERIC
0.1500000000E+01 NUMERIC
0.7000000000E+01 NUMERIC
0.1000000000E+01 CODE TABLE
0.7000000000E+01 NUMERIC
0.1000000000E+01 CODE TABLE

ECMWF Technical Notes

dianmu0406

115

BUFR User’s Guide

6.6

WMO TEMP template

BUFR TABLES TO BE LOADED1
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 TYPEBUFR MESSAGE SUBTYPEVERSION NUMBER OF LOCAL TABLE
YEAR
MONTH
DAY
HOUR
MINUTEVERSION 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 KNOWNPRTKEY : RDB KEY NOT DEFINED IN SECTION 2.
1
BUFR SECTION 3LENGTH OF SECTION 3 (BYTES)RESERVEDNUMBER OF DATA SUBSETSFLAG (DATA TYPE/DATA COMPRESSION)

10
0
1
128

DATA DESCRIPTORS (UNEXPANDED)
1309052DATA 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

116

001001001002001011002011002013002014002003008021004001004002004003004004004005004006005001006001007030007031007007033024008002020011
020013020012020012020012008002022043031002004086008042007004010009005015006015012101012103011001011002004086008042WMO BLOCK NUMBERWMO STATION NUMBER
SHIP OR MOBILE LAND STATION IDENTIFIER
RADIOSONDE TYPESOLAR AND INFRARED RADIATION CORRECTION
TRACKING TECHNIQUE/STATUS OF SYSTEM USEDTYPE OF MEASURING EQUIPMENT USEDTIME SIGNIFICANCE
YEAR
MONTH
DAY
HOUR
MINUTESECONDLATITUDE (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)
HEIGHTSTATION ELEVATION QUALITY MARK (FOR MOBILE STATIONS)VERTICAL SIGNIFICANCE (SURFACE OBSERVATIONS)CLOUD AMOUNTHEIGHT OF BASE OF CLOUD
CLOUD TYPECLOUD TYPECLOUD TYPEVERTICAL SIGNIFICANCE (SURFACE OBSERVATIONS)SEA/WATER TEMPERATURE
EXTENDED DELAYED DESCRIPTOR REPLICATION FACTORLONG TIME PERIOD OR DISPLACEMENTEXTENDED VERTICAL SOUNDING SIGNIFICANCEPRESSURE
GEOPOTENTIAL HEIGHTLATITUDE DISPLACEMENT (HIGH ACCURACY)LONGITUDE DISPLACEMENT (HIGH ACCURACY)TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENTEXTENDED VERTICAL SOUNDING SIGNIFICANCEECMWF Technical Notes

6.6

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

WMO TEMP template

007004010009005015006015012101012103011001011002004086008042007004010009005015006015012101012103011001011002004086008042007004010009005015006015012101012103011001011002004086008042007004010009005015006015012101012103011001011002004086008042007004010009005015006015012101012103011001011002004086008042007004010009005015006015012101012103011001011002004086008042007004010009005015006015012101012103011001011002004086008042007004010009005015006015012101012103011001011002004086008042007004010009005015006015012101012103011001011002004086008042007004010009005015

PRESSURE
GEOPOTENTIAL HEIGHTLATITUDE DISPLACEMENT (HIGH ACCURACY)LONGITUDE DISPLACEMENT (HIGH ACCURACY)TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENTEXTENDED VERTICAL SOUNDING SIGNIFICANCEPRESSURE
GEOPOTENTIAL HEIGHTLATITUDE DISPLACEMENT (HIGH ACCURACY)LONGITUDE DISPLACEMENT (HIGH ACCURACY)TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENTEXTENDED VERTICAL SOUNDING SIGNIFICANCEPRESSURE
GEOPOTENTIAL HEIGHTLATITUDE DISPLACEMENT (HIGH ACCURACY)LONGITUDE DISPLACEMENT (HIGH ACCURACY)TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENTEXTENDED VERTICAL SOUNDING SIGNIFICANCEPRESSURE
GEOPOTENTIAL HEIGHTLATITUDE DISPLACEMENT (HIGH ACCURACY)LONGITUDE DISPLACEMENT (HIGH ACCURACY)TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENTEXTENDED VERTICAL SOUNDING SIGNIFICANCEPRESSURE
GEOPOTENTIAL HEIGHTLATITUDE DISPLACEMENT (HIGH ACCURACY)LONGITUDE DISPLACEMENT (HIGH ACCURACY)TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENTEXTENDED VERTICAL SOUNDING SIGNIFICANCEPRESSURE
GEOPOTENTIAL HEIGHTLATITUDE DISPLACEMENT (HIGH ACCURACY)LONGITUDE DISPLACEMENT (HIGH ACCURACY)TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENTEXTENDED VERTICAL SOUNDING SIGNIFICANCEPRESSURE
GEOPOTENTIAL HEIGHTLATITUDE DISPLACEMENT (HIGH ACCURACY)LONGITUDE DISPLACEMENT (HIGH ACCURACY)TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENTEXTENDED VERTICAL SOUNDING SIGNIFICANCEPRESSURE
GEOPOTENTIAL HEIGHTLATITUDE DISPLACEMENT (HIGH ACCURACY)LONGITUDE DISPLACEMENT (HIGH ACCURACY)TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENTEXTENDED VERTICAL SOUNDING SIGNIFICANCEPRESSURE
GEOPOTENTIAL HEIGHTLATITUDE DISPLACEMENT (HIGH ACCURACY)LONGITUDE DISPLACEMENT (HIGH ACCURACY)TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENTEXTENDED VERTICAL SOUNDING SIGNIFICANCEPRESSURE
GEOPOTENTIAL HEIGHTLATITUDE DISPLACEMENT (HIGH ACCURACY)ECMWF Technical Notes

117

BUFR User’s Guide

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

118

006015012101012103011001011002004086008042007004010009005015006015012101012103011001011002004086008042007004010009005015006015012101012103011001011002004086008042007004010009005015006015012101012103011001011002004086008042007004010009005015006015012101012103011001011002004086008042007004010009005015006015012101012103011001011002004086008042007004010009005015006015012101012103011001011002004086008042007004010009005015006015012101012103011001011002004086008042007004010009005015006015012101012103011001011002004086008042007004010009005015006015012101012103LONGITUDE DISPLACEMENT (HIGH ACCURACY)TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENTEXTENDED VERTICAL SOUNDING SIGNIFICANCEPRESSURE
GEOPOTENTIAL HEIGHTLATITUDE DISPLACEMENT (HIGH ACCURACY)LONGITUDE DISPLACEMENT (HIGH ACCURACY)TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENTEXTENDED VERTICAL SOUNDING SIGNIFICANCEPRESSURE
GEOPOTENTIAL HEIGHTLATITUDE DISPLACEMENT (HIGH ACCURACY)LONGITUDE DISPLACEMENT (HIGH ACCURACY)TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENTEXTENDED VERTICAL SOUNDING SIGNIFICANCEPRESSURE
GEOPOTENTIAL HEIGHTLATITUDE DISPLACEMENT (HIGH ACCURACY)LONGITUDE DISPLACEMENT (HIGH ACCURACY)TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENTEXTENDED VERTICAL SOUNDING SIGNIFICANCEPRESSURE
GEOPOTENTIAL HEIGHTLATITUDE DISPLACEMENT (HIGH ACCURACY)LONGITUDE DISPLACEMENT (HIGH ACCURACY)TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENTEXTENDED VERTICAL SOUNDING SIGNIFICANCEPRESSURE
GEOPOTENTIAL HEIGHTLATITUDE DISPLACEMENT (HIGH ACCURACY)LONGITUDE DISPLACEMENT (HIGH ACCURACY)TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENTEXTENDED VERTICAL SOUNDING SIGNIFICANCEPRESSURE
GEOPOTENTIAL HEIGHTLATITUDE DISPLACEMENT (HIGH ACCURACY)LONGITUDE DISPLACEMENT (HIGH ACCURACY)TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENTEXTENDED VERTICAL SOUNDING SIGNIFICANCEPRESSURE
GEOPOTENTIAL HEIGHTLATITUDE DISPLACEMENT (HIGH ACCURACY)LONGITUDE DISPLACEMENT (HIGH ACCURACY)TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENTEXTENDED VERTICAL SOUNDING SIGNIFICANCEPRESSURE
GEOPOTENTIAL HEIGHTLATITUDE DISPLACEMENT (HIGH ACCURACY)LONGITUDE DISPLACEMENT (HIGH ACCURACY)TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENTEXTENDED VERTICAL SOUNDING SIGNIFICANCEPRESSURE
GEOPOTENTIAL HEIGHTLATITUDE DISPLACEMENT (HIGH ACCURACY)LONGITUDE DISPLACEMENT (HIGH ACCURACY)TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE

ECMWF Technical Notes

6.6

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

WMO TEMP template011001011002004086008042007004010009005015006015012101012103011001011002004086008042007004010009005015006015012101012103011001011002004086008042007004010009005015006015012101012103011001011002004086008042007004010009005015006015012101012103011001011002004086008042007004010009005015006015012101012103011001011002004086008042007004010009005015006015012101012103011001011002004086008042007004010009005015006015012101012103011001011002004086008042007004010009005015006015012101012103011001011002004086008042007004010009005015006015012101012103011001011002004086

WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENTEXTENDED VERTICAL SOUNDING SIGNIFICANCEPRESSURE
GEOPOTENTIAL HEIGHTLATITUDE DISPLACEMENT (HIGH ACCURACY)LONGITUDE DISPLACEMENT (HIGH ACCURACY)TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENTEXTENDED VERTICAL SOUNDING SIGNIFICANCEPRESSURE
GEOPOTENTIAL HEIGHTLATITUDE DISPLACEMENT (HIGH ACCURACY)LONGITUDE DISPLACEMENT (HIGH ACCURACY)TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENTEXTENDED VERTICAL SOUNDING SIGNIFICANCEPRESSURE
GEOPOTENTIAL HEIGHTLATITUDE DISPLACEMENT (HIGH ACCURACY)LONGITUDE DISPLACEMENT (HIGH ACCURACY)TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENTEXTENDED VERTICAL SOUNDING SIGNIFICANCEPRESSURE
GEOPOTENTIAL HEIGHTLATITUDE DISPLACEMENT (HIGH ACCURACY)LONGITUDE DISPLACEMENT (HIGH ACCURACY)TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENTEXTENDED VERTICAL SOUNDING SIGNIFICANCEPRESSURE
GEOPOTENTIAL HEIGHTLATITUDE DISPLACEMENT (HIGH ACCURACY)LONGITUDE DISPLACEMENT (HIGH ACCURACY)TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENTEXTENDED VERTICAL SOUNDING SIGNIFICANCEPRESSURE
GEOPOTENTIAL HEIGHTLATITUDE DISPLACEMENT (HIGH ACCURACY)LONGITUDE DISPLACEMENT (HIGH ACCURACY)TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENTEXTENDED VERTICAL SOUNDING SIGNIFICANCEPRESSURE
GEOPOTENTIAL HEIGHTLATITUDE DISPLACEMENT (HIGH ACCURACY)LONGITUDE DISPLACEMENT (HIGH ACCURACY)TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENTEXTENDED VERTICAL SOUNDING SIGNIFICANCEPRESSURE
GEOPOTENTIAL HEIGHTLATITUDE DISPLACEMENT (HIGH ACCURACY)LONGITUDE DISPLACEMENT (HIGH ACCURACY)TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENTEXTENDED VERTICAL SOUNDING SIGNIFICANCEPRESSURE
GEOPOTENTIAL HEIGHTLATITUDE 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

119

BUFR User’s Guide

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

120

008042007004010009005015006015012101012103011001011002004086008042007004010009005015006015012101012103011001011002004086008042007004010009005015006015012101012103011001011002004086008042007004010009005015006015012101012103011001011002004086008042007004010009005015006015012101012103011001011002004086008042007004010009005015006015012101012103011001011002004086008042007004010009005015006015012101012103011001011002004086008042007004010009005015006015012101012103011001011002004086008042007004010009005015006015012101012103011001011002004086008042007004010009EXTENDED VERTICAL SOUNDING SIGNIFICANCEPRESSURE
GEOPOTENTIAL HEIGHTLATITUDE DISPLACEMENT (HIGH ACCURACY)LONGITUDE DISPLACEMENT (HIGH ACCURACY)TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENTEXTENDED VERTICAL SOUNDING SIGNIFICANCEPRESSURE
GEOPOTENTIAL HEIGHTLATITUDE DISPLACEMENT (HIGH ACCURACY)LONGITUDE DISPLACEMENT (HIGH ACCURACY)TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENTEXTENDED VERTICAL SOUNDING SIGNIFICANCEPRESSURE
GEOPOTENTIAL HEIGHTLATITUDE DISPLACEMENT (HIGH ACCURACY)LONGITUDE DISPLACEMENT (HIGH ACCURACY)TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENTEXTENDED VERTICAL SOUNDING SIGNIFICANCEPRESSURE
GEOPOTENTIAL HEIGHTLATITUDE DISPLACEMENT (HIGH ACCURACY)LONGITUDE DISPLACEMENT (HIGH ACCURACY)TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENTEXTENDED VERTICAL SOUNDING SIGNIFICANCEPRESSURE
GEOPOTENTIAL HEIGHTLATITUDE DISPLACEMENT (HIGH ACCURACY)LONGITUDE DISPLACEMENT (HIGH ACCURACY)TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENTEXTENDED VERTICAL SOUNDING SIGNIFICANCEPRESSURE
GEOPOTENTIAL HEIGHTLATITUDE DISPLACEMENT (HIGH ACCURACY)LONGITUDE DISPLACEMENT (HIGH ACCURACY)TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENTEXTENDED VERTICAL SOUNDING SIGNIFICANCEPRESSURE
GEOPOTENTIAL HEIGHTLATITUDE DISPLACEMENT (HIGH ACCURACY)LONGITUDE DISPLACEMENT (HIGH ACCURACY)TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENTEXTENDED VERTICAL SOUNDING SIGNIFICANCEPRESSURE
GEOPOTENTIAL HEIGHTLATITUDE DISPLACEMENT (HIGH ACCURACY)LONGITUDE DISPLACEMENT (HIGH ACCURACY)TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENTEXTENDED VERTICAL SOUNDING SIGNIFICANCEPRESSURE
GEOPOTENTIAL HEIGHTLATITUDE DISPLACEMENT (HIGH ACCURACY)LONGITUDE DISPLACEMENT (HIGH ACCURACY)TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENTEXTENDED VERTICAL SOUNDING SIGNIFICANCEPRESSURE
GEOPOTENTIAL HEIGHTECMWF Technical Notes

6.6

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

WMO TEMP template005015006015012101012103011001011002004086008042007004010009005015006015012101012103011001011002004086008042007004010009005015006015012101012103011001011002004086008042007004010009005015006015012101012103011001011002004086008042007004010009005015006015012101012103011001011002004086008042007004010009005015006015012101012103011001011002004086008042007004010009005015006015012101012103011001011002004086008042007004010009005015006015012101012103011001011002004086008042007004010009005015006015012101012103011001011002004086008042007004010009005015006015012101LATITUDE DISPLACEMENT (HIGH ACCURACY)LONGITUDE DISPLACEMENT (HIGH ACCURACY)TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENTEXTENDED VERTICAL SOUNDING SIGNIFICANCEPRESSURE
GEOPOTENTIAL HEIGHTLATITUDE DISPLACEMENT (HIGH ACCURACY)LONGITUDE DISPLACEMENT (HIGH ACCURACY)TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENTEXTENDED VERTICAL SOUNDING SIGNIFICANCEPRESSURE
GEOPOTENTIAL HEIGHTLATITUDE DISPLACEMENT (HIGH ACCURACY)LONGITUDE DISPLACEMENT (HIGH ACCURACY)TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENTEXTENDED VERTICAL SOUNDING SIGNIFICANCEPRESSURE
GEOPOTENTIAL HEIGHTLATITUDE DISPLACEMENT (HIGH ACCURACY)LONGITUDE DISPLACEMENT (HIGH ACCURACY)TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENTEXTENDED VERTICAL SOUNDING SIGNIFICANCEPRESSURE
GEOPOTENTIAL HEIGHTLATITUDE DISPLACEMENT (HIGH ACCURACY)LONGITUDE DISPLACEMENT (HIGH ACCURACY)TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENTEXTENDED VERTICAL SOUNDING SIGNIFICANCEPRESSURE
GEOPOTENTIAL HEIGHTLATITUDE DISPLACEMENT (HIGH ACCURACY)LONGITUDE DISPLACEMENT (HIGH ACCURACY)TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENTEXTENDED VERTICAL SOUNDING SIGNIFICANCEPRESSURE
GEOPOTENTIAL HEIGHTLATITUDE DISPLACEMENT (HIGH ACCURACY)LONGITUDE DISPLACEMENT (HIGH ACCURACY)TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENTEXTENDED VERTICAL SOUNDING SIGNIFICANCEPRESSURE
GEOPOTENTIAL HEIGHTLATITUDE DISPLACEMENT (HIGH ACCURACY)LONGITUDE DISPLACEMENT (HIGH ACCURACY)TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENTEXTENDED VERTICAL SOUNDING SIGNIFICANCEPRESSURE
GEOPOTENTIAL HEIGHTLATITUDE DISPLACEMENT (HIGH ACCURACY)LONGITUDE DISPLACEMENT (HIGH ACCURACY)TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENTEXTENDED VERTICAL SOUNDING SIGNIFICANCEPRESSURE
GEOPOTENTIAL HEIGHTLATITUDE DISPLACEMENT (HIGH ACCURACY)LONGITUDE DISPLACEMENT (HIGH ACCURACY)TEMPERATURE/DRY-BULB TEMPERATURE

ECMWF Technical Notes

121

BUFR User’s Guide

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

012103 DEW-POINT TEMPERATURE
011001 WIND DIRECTION
011002 WIND SPEED
004086 LONG TIME PERIOD OR DISPLACEMENT
008042 EXTENDED VERTICAL SOUNDING SIGNIFICANCE
007004 PRESSURE
010009 GEOPOTENTIAL HEIGHT
005015 LATITUDE DISPLACEMENT (HIGH ACCURACY)
006015 LONGITUDE DISPLACEMENT (HIGH ACCURACY)
012101 TEMPERATURE/DRY-BULB TEMPERATURE
012103 DEW-POINT TEMPERATURE
011001 WIND DIRECTION
011002 WIND SPEED
004086 LONG TIME PERIOD OR DISPLACEMENT
008042 EXTENDED VERTICAL SOUNDING SIGNIFICANCE
007004 PRESSURE
010009 GEOPOTENTIAL HEIGHT
005015 LATITUDE DISPLACEMENT (HIGH ACCURACY)
006015 LONGITUDE DISPLACEMENT (HIGH ACCURACY)
012101 TEMPERATURE/DRY-BULB TEMPERATURE
012103 DEW-POINT TEMPERATURE
011001 WIND DIRECTION
011002 WIND SPEED
004086 LONG TIME PERIOD OR DISPLACEMENT
008042 EXTENDED VERTICAL SOUNDING SIGNIFICANCE
007004 PRESSURE
010009 GEOPOTENTIAL HEIGHT
005015 LATITUDE DISPLACEMENT (HIGH ACCURACY)
006015 LONGITUDE DISPLACEMENT (HIGH ACCURACY)
012101 TEMPERATURE/DRY-BULB TEMPERATURE
012103 DEW-POINT TEMPERATURE
011001 WIND DIRECTION
011002 WIND SPEED
004086 LONG TIME PERIOD OR DISPLACEMENT
008042 EXTENDED VERTICAL SOUNDING SIGNIFICANCE
007004 PRESSURE
010009 GEOPOTENTIAL HEIGHT
005015 LATITUDE DISPLACEMENT (HIGH ACCURACY)
006015 LONGITUDE DISPLACEMENT (HIGH ACCURACY)
012101 TEMPERATURE/DRY-BULB TEMPERATURE
012103 DEW-POINT TEMPERATURE
011001 WIND DIRECTION
011002 WIND SPEED
004086 LONG TIME PERIOD OR DISPLACEMENT
008042 EXTENDED VERTICAL SOUNDING SIGNIFICANCE
007004 PRESSURE
010009 GEOPOTENTIAL HEIGHT
005015 LATITUDE DISPLACEMENT (HIGH ACCURACY)
006015 LONGITUDE DISPLACEMENT (HIGH ACCURACY)
012101 TEMPERATURE/DRY-BULB TEMPERATURE
012103 DEW-POINT TEMPERATURE
011001 WIND DIRECTION
011002 WIND SPEED
004086 LONG TIME PERIOD OR DISPLACEMENT
008042 EXTENDED VERTICAL SOUNDING SIGNIFICANCE
007004 PRESSURE
010009 GEOPOTENTIAL HEIGHT
005015 LATITUDE DISPLACEMENT (HIGH ACCURACY)
006015 LONGITUDE DISPLACEMENT (HIGH ACCURACY)
012101 TEMPERATURE/DRY-BULB TEMPERATURE
012103 DEW-POINT TEMPERATURE
011001 WIND DIRECTION
011002 WIND SPEED
004086 LONG TIME PERIOD OR DISPLACEMENT
008042 EXTENDED VERTICAL SOUNDING SIGNIFICANCE
007004 PRESSURE
010009 GEOPOTENTIAL HEIGHT
005015 LATITUDE DISPLACEMENT (HIGH ACCURACY)
006015 LONGITUDE DISPLACEMENT (HIGH ACCURACY)
012101 TEMPERATURE/DRY-BULB TEMPERATURE
012103 DEW-POINT TEMPERATURE
011001 WIND DIRECTION
011002 WIND SPEED
004086 LONG TIME PERIOD OR DISPLACEMENT
008042 EXTENDED VERTICAL SOUNDING SIGNIFICANCE
007004 PRESSURE
010009 GEOPOTENTIAL HEIGHT
005015 LATITUDE DISPLACEMENT (HIGH ACCURACY)
006015 LONGITUDE DISPLACEMENT (HIGH ACCURACY)
012101 TEMPERATURE/DRY-BULB TEMPERATURE
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

122

ECMWF Technical Notes

6.6

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

WMO TEMP template004086008042007004010009005015006015012101012103011001011002004086008042007004010009005015006015012101012103011001011002004086008042007004010009005015006015012101012103011001011002004086008042007004010009005015006015012101012103011001011002004086008042007004010009005015006015012101012103011001011002004086008042007004010009005015006015012101012103011001011002004086008042007004010009005015006015012101012103011001011002004086008042007004010009005015006015012101012103011001011002004086008042007004010009005015006015012101012103011001011002004086008042007004LONG TIME PERIOD OR DISPLACEMENTEXTENDED VERTICAL SOUNDING SIGNIFICANCEPRESSURE
GEOPOTENTIAL HEIGHTLATITUDE DISPLACEMENT (HIGH ACCURACY)LONGITUDE DISPLACEMENT (HIGH ACCURACY)TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENTEXTENDED VERTICAL SOUNDING SIGNIFICANCEPRESSURE
GEOPOTENTIAL HEIGHTLATITUDE DISPLACEMENT (HIGH ACCURACY)LONGITUDE DISPLACEMENT (HIGH ACCURACY)TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENTEXTENDED VERTICAL SOUNDING SIGNIFICANCEPRESSURE
GEOPOTENTIAL HEIGHTLATITUDE DISPLACEMENT (HIGH ACCURACY)LONGITUDE DISPLACEMENT (HIGH ACCURACY)TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENTEXTENDED VERTICAL SOUNDING SIGNIFICANCEPRESSURE
GEOPOTENTIAL HEIGHTLATITUDE DISPLACEMENT (HIGH ACCURACY)LONGITUDE DISPLACEMENT (HIGH ACCURACY)TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENTEXTENDED VERTICAL SOUNDING SIGNIFICANCEPRESSURE
GEOPOTENTIAL HEIGHTLATITUDE DISPLACEMENT (HIGH ACCURACY)LONGITUDE DISPLACEMENT (HIGH ACCURACY)TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENTEXTENDED VERTICAL SOUNDING SIGNIFICANCEPRESSURE
GEOPOTENTIAL HEIGHTLATITUDE DISPLACEMENT (HIGH ACCURACY)LONGITUDE DISPLACEMENT (HIGH ACCURACY)TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENTEXTENDED VERTICAL SOUNDING SIGNIFICANCEPRESSURE
GEOPOTENTIAL HEIGHTLATITUDE DISPLACEMENT (HIGH ACCURACY)LONGITUDE DISPLACEMENT (HIGH ACCURACY)TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENTEXTENDED VERTICAL SOUNDING SIGNIFICANCEPRESSURE
GEOPOTENTIAL HEIGHTLATITUDE DISPLACEMENT (HIGH ACCURACY)LONGITUDE DISPLACEMENT (HIGH ACCURACY)TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENTEXTENDED VERTICAL SOUNDING SIGNIFICANCEPRESSURE
GEOPOTENTIAL HEIGHTLATITUDE DISPLACEMENT (HIGH ACCURACY)LONGITUDE DISPLACEMENT (HIGH ACCURACY)TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENTEXTENDED VERTICAL SOUNDING SIGNIFICANCEPRESSURE

ECMWF Technical Notes

123

BUFR User’s Guide

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

124

010009005015006015012101012103011001011002004086008042007004010009005015006015012101012103011001011002004086008042007004010009005015006015012101012103011001011002004086008042007004010009005015006015012101012103011001011002004086008042007004010009005015006015012101012103011001011002004086008042007004010009005015006015012101012103011001011002004086008042007004010009005015006015012101012103011001011002004086008042007004010009005015006015012101012103011001011002004086008042007004010009005015006015012101012103011001011002004086008042007004010009005015006015GEOPOTENTIAL HEIGHTLATITUDE DISPLACEMENT (HIGH ACCURACY)LONGITUDE DISPLACEMENT (HIGH ACCURACY)TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENTEXTENDED VERTICAL SOUNDING SIGNIFICANCEPRESSURE
GEOPOTENTIAL HEIGHTLATITUDE DISPLACEMENT (HIGH ACCURACY)LONGITUDE DISPLACEMENT (HIGH ACCURACY)TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENTEXTENDED VERTICAL SOUNDING SIGNIFICANCEPRESSURE
GEOPOTENTIAL HEIGHTLATITUDE DISPLACEMENT (HIGH ACCURACY)LONGITUDE DISPLACEMENT (HIGH ACCURACY)TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENTEXTENDED VERTICAL SOUNDING SIGNIFICANCEPRESSURE
GEOPOTENTIAL HEIGHTLATITUDE DISPLACEMENT (HIGH ACCURACY)LONGITUDE DISPLACEMENT (HIGH ACCURACY)TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENTEXTENDED VERTICAL SOUNDING SIGNIFICANCEPRESSURE
GEOPOTENTIAL HEIGHTLATITUDE DISPLACEMENT (HIGH ACCURACY)LONGITUDE DISPLACEMENT (HIGH ACCURACY)TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENTEXTENDED VERTICAL SOUNDING SIGNIFICANCEPRESSURE
GEOPOTENTIAL HEIGHTLATITUDE DISPLACEMENT (HIGH ACCURACY)LONGITUDE DISPLACEMENT (HIGH ACCURACY)TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENTEXTENDED VERTICAL SOUNDING SIGNIFICANCEPRESSURE
GEOPOTENTIAL HEIGHTLATITUDE DISPLACEMENT (HIGH ACCURACY)LONGITUDE DISPLACEMENT (HIGH ACCURACY)TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENTEXTENDED VERTICAL SOUNDING SIGNIFICANCEPRESSURE
GEOPOTENTIAL HEIGHTLATITUDE DISPLACEMENT (HIGH ACCURACY)LONGITUDE DISPLACEMENT (HIGH ACCURACY)TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENTEXTENDED VERTICAL SOUNDING SIGNIFICANCEPRESSURE
GEOPOTENTIAL HEIGHTLATITUDE DISPLACEMENT (HIGH ACCURACY)LONGITUDE DISPLACEMENT (HIGH ACCURACY)TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENTEXTENDED VERTICAL SOUNDING SIGNIFICANCEPRESSURE
GEOPOTENTIAL HEIGHTLATITUDE DISPLACEMENT (HIGH ACCURACY)LONGITUDE DISPLACEMENT (HIGH ACCURACY)ECMWF Technical Notes

6.6

WMO TEMP template

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

012101012103011001011002004086008042007004010009005015006015012101012103011001011002004086008042007004010009005015006015012101012103011001011002004086008042007004010009005015006015012101012103011001011002031001004086008042007004005015006015011061011062004086008042007004005015006015011061011062004086008042007004005015006015011061011062TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENTEXTENDED VERTICAL SOUNDING SIGNIFICANCEPRESSURE
GEOPOTENTIAL HEIGHTLATITUDE DISPLACEMENT (HIGH ACCURACY)LONGITUDE DISPLACEMENT (HIGH ACCURACY)TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENTEXTENDED VERTICAL SOUNDING SIGNIFICANCEPRESSURE
GEOPOTENTIAL HEIGHTLATITUDE DISPLACEMENT (HIGH ACCURACY)LONGITUDE DISPLACEMENT (HIGH ACCURACY)TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
LONG TIME PERIOD OR DISPLACEMENTEXTENDED VERTICAL SOUNDING SIGNIFICANCEPRESSURE
GEOPOTENTIAL HEIGHTLATITUDE DISPLACEMENT (HIGH ACCURACY)LONGITUDE DISPLACEMENT (HIGH ACCURACY)TEMPERATURE/DRY-BULB TEMPERATURE
DEW-POINT TEMPERATURE
WIND DIRECTION
WIND SPEED
DELAYED DESCRIPTOR REPLICATION FACTORLONG TIME PERIOD OR DISPLACEMENTEXTENDED VERTICAL SOUNDING SIGNIFICANCEPRESSURE
LATITUDE DISPLACEMENT (HIGH ACCURACY)LONGITUDE DISPLACEMENT (HIGH ACCURACY)
ABSOLUTE WIND SHEAR IN 1 KM LAYER BELOW
ABSOLUTE WIND SHEAR IN 1 KM LAYER ABOVELONG TIME PERIOD OR DISPLACEMENTEXTENDED VERTICAL SOUNDING SIGNIFICANCEPRESSURE
LATITUDE DISPLACEMENT (HIGH ACCURACY)LONGITUDE DISPLACEMENT (HIGH ACCURACY)
ABSOLUTE WIND SHEAR IN 1 KM LAYER BELOW
ABSOLUTE WIND SHEAR IN 1 KM LAYER ABOVELONG TIME PERIOD OR DISPLACEMENTEXTENDED VERTICAL SOUNDING SIGNIFICANCEPRESSURE
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 WMO BLOCK NUMBER
2 WMO STATION NUMBER
3 SHIP OR MOBILE LAND STATION IDEN
4 RADIOSONDE TYPE
5 SOLAR AND INFRARED RADIATION COR
6 TRACKING TECHNIQUE/STATUS OF SYS
7 TYPE OF MEASURING EQUIPMENT USED
8 TIME SIGNIFICANCE
9 YEAR
10 MONTH
11 DAY
12 HOUR
13 MINUTE
14 SECOND
15 LATITUDE (HIGH ACCURACY)
16 LONGITUDE (HIGH ACCURACY)
17 HEIGHT OF STATION GROUND ABOVE M
18 HEIGHT OF BAROMETER ABOVE MEAN S
19 HEIGHT
20 STATION ELEVATION QUALITY MARK (21 VERTICAL SIGNIFICANCE (SURFACE O
22 CLOUD AMOUNT
23 HEIGHT OF BASE OF CLOUD
24 CLOUD TYPE
25 CLOUD TYPE
26 CLOUD TYPE
27 VERTICAL SIGNIFICANCE (SURFACE O
28 SEA/WATER TEMPERATURE
29 EXTENDED DELAYED DESCRIPTOR REPL
30 LONG TIME PERIOD OR DISPLACEMENT
31 EXTENDED VERTICAL SOUNDING SIGNI32 PRESSURE
33 GEOPOTENTIAL HEIGHT
34 LATITUDE DISPLACEMENT (HIGH ACCU

ECMWF Technical Notes

0.11000000000000E+002 NUMERIC
0.52000000000000E+003 NUMERIC
0.10090000000000E+004 CCITTIA50.80000000000000E+002 CODE TABLE 2011
0.40000000000000E+001 CODE TABLE 2013
0.60000000000000E+001 CODE TABLE 2014
0.50000000000000E+001 CODE TABLE 2003
0.18000000000000E+002 CODE TABLE 8021
0.20070000000000E+004 YEAR
0.11000000000000E+002 MONTH
0.70000000000000E+001 DAY
0.50000000000000E+001 HOUR
0.30000000000000E+002 MINUTE
0.00000000000000E+000 SECOND
0.50008330000000E+002 DEGREE
0.14448060000000E+002 DEGREE
0.30200000000000E+003 M
0.30340000000000E+003 M
0.30400000000000E+003 M
MISSING CODE TABLE 33024
0.70000000000000E+001 CODE TABLE 8002
0.70000000000000E+001 CODE TABLE 20011
0.12500000000000E+004 M
0.35000000000000E+002 CODE TABLE 20012
0.20000000000000E+002 CODE TABLE 20012
0.10000000000000E+002 CODE TABLE 20012
MISSING CODE TABLE 8002
MISSING K
0.79000000000000E+002 NUMERIC
0.00000000000000E+000 SECOND
0.65536000000000E+005 FLAG TABLE 8042
0.10000000000000E+006 PA
0.17700000000000E+003 GPM
0.00000000000000E+000 DEGREE

125

BUFR User’s Guide

35 LONGITUDE DISPLACEMENT (HIGH ACC
36 TEMPERATURE/DRY-BULB TEMPERATURE
37 DEW-POINT TEMPERATURE
38 WIND DIRECTION
39 WIND SPEED
40 LONG TIME PERIOD OR DISPLACEMENT
41 EXTENDED VERTICAL SOUNDING SIGNI42 PRESSURE
43 GEOPOTENTIAL HEIGHT
44 LATITUDE DISPLACEMENT (HIGH ACCU
45 LONGITUDE DISPLACEMENT (HIGH ACC
46 TEMPERATURE/DRY-BULB TEMPERATURE
47 DEW-POINT TEMPERATURE
48 WIND DIRECTION
49 WIND SPEED
50 LONG TIME PERIOD OR DISPLACEMENT
51 EXTENDED VERTICAL SOUNDING SIGNI52 PRESSURE
53 GEOPOTENTIAL HEIGHT
54 LATITUDE DISPLACEMENT (HIGH ACCU
55 LONGITUDE DISPLACEMENT (HIGH ACC
56 TEMPERATURE/DRY-BULB TEMPERATURE
57 DEW-POINT TEMPERATURE
58 WIND DIRECTION
59 WIND SPEED
60 LONG TIME PERIOD OR DISPLACEMENT
61 EXTENDED VERTICAL SOUNDING SIGNI
62 PRESSURE
63 GEOPOTENTIAL HEIGHT
64 LATITUDE DISPLACEMENT (HIGH ACCU
65 LONGITUDE DISPLACEMENT (HIGH ACC
66 TEMPERATURE/DRY-BULB TEMPERATURE
67 DEW-POINT TEMPERATURE
68 WIND DIRECTION
69 WIND SPEED
70 LONG TIME PERIOD OR DISPLACEMENT
71 EXTENDED VERTICAL SOUNDING SIGNI72 PRESSURE
73 GEOPOTENTIAL HEIGHT
74 LATITUDE DISPLACEMENT (HIGH ACCU
75 LONGITUDE DISPLACEMENT (HIGH ACC
76 TEMPERATURE/DRY-BULB TEMPERATURE
77 DEW-POINT TEMPERATURE
78 WIND DIRECTION
79 WIND SPEED
80 LONG TIME PERIOD OR DISPLACEMENT
81 EXTENDED VERTICAL SOUNDING SIGNI
82 PRESSURE
83 GEOPOTENTIAL HEIGHT
84 LATITUDE DISPLACEMENT (HIGH ACCU
85 LONGITUDE DISPLACEMENT (HIGH ACC
86 TEMPERATURE/DRY-BULB TEMPERATURE
87 DEW-POINT TEMPERATURE
88 WIND DIRECTION
89 WIND SPEED
90 LONG TIME PERIOD OR DISPLACEMENT
91 EXTENDED VERTICAL SOUNDING SIGNI92 PRESSURE
93 GEOPOTENTIAL HEIGHT
94 LATITUDE DISPLACEMENT (HIGH ACCU
95 LONGITUDE DISPLACEMENT (HIGH ACC
96 TEMPERATURE/DRY-BULB TEMPERATURE
97 DEW-POINT TEMPERATURE
98 WIND DIRECTION
99 WIND SPEED
100 LONG TIME PERIOD OR DISPLACEMENT
101 EXTENDED VERTICAL SOUNDING SIGNI
102 PRESSURE
103 GEOPOTENTIAL HEIGHT
104 LATITUDE DISPLACEMENT (HIGH ACCU
105 LONGITUDE DISPLACEMENT (HIGH ACC
106 TEMPERATURE/DRY-BULB TEMPERATURE
107 DEW-POINT TEMPERATURE
108 WIND DIRECTION
109 WIND SPEED
110 LONG TIME PERIOD OR DISPLACEMENT
111 EXTENDED VERTICAL SOUNDING SIGNI
112 PRESSURE
113 GEOPOTENTIAL HEIGHT
114 LATITUDE DISPLACEMENT (HIGH ACCU
115 LONGITUDE DISPLACEMENT (HIGH ACC
116 TEMPERATURE/DRY-BULB TEMPERATURE
117 DEW-POINT TEMPERATURE
118 WIND DIRECTION
119 WIND SPEED
120 LONG TIME PERIOD OR DISPLACEMENT
121 EXTENDED VERTICAL SOUNDING SIGNI
122 PRESSURE
123 GEOPOTENTIAL HEIGHT
124 LATITUDE DISPLACEMENT (HIGH ACCU
125 LONGITUDE DISPLACEMENT (HIGH ACC
126 TEMPERATURE/DRY-BULB TEMPERATURE
127 DEW-POINT TEMPERATURE

126

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

ECMWF Technical Notes

6.6

WMO TEMP template

128 WIND DIRECTION
129 WIND SPEED
130 LONG TIME PERIOD OR DISPLACEMENT
131 EXTENDED VERTICAL SOUNDING SIGNI
132 PRESSURE
133 GEOPOTENTIAL HEIGHT
134 LATITUDE DISPLACEMENT (HIGH ACCU
135 LONGITUDE DISPLACEMENT (HIGH ACC
136 TEMPERATURE/DRY-BULB TEMPERATURE
137 DEW-POINT TEMPERATURE
138 WIND DIRECTION
139 WIND SPEED
140 LONG TIME PERIOD OR DISPLACEMENT
141 EXTENDED VERTICAL SOUNDING SIGNI
142 PRESSURE
143 GEOPOTENTIAL HEIGHT
144 LATITUDE DISPLACEMENT (HIGH ACCU
145 LONGITUDE DISPLACEMENT (HIGH ACC
146 TEMPERATURE/DRY-BULB TEMPERATURE
147 DEW-POINT TEMPERATURE
148 WIND DIRECTION
149 WIND SPEED
150 LONG TIME PERIOD OR DISPLACEMENT
151 EXTENDED VERTICAL SOUNDING SIGNI
152 PRESSURE
153 GEOPOTENTIAL HEIGHT
154 LATITUDE DISPLACEMENT (HIGH ACCU
155 LONGITUDE DISPLACEMENT (HIGH ACC
156 TEMPERATURE/DRY-BULB TEMPERATURE
157 DEW-POINT TEMPERATURE
158 WIND DIRECTION
159 WIND SPEED
160 LONG TIME PERIOD OR DISPLACEMENT
161 EXTENDED VERTICAL SOUNDING SIGNI
162 PRESSURE
163 GEOPOTENTIAL HEIGHT
164 LATITUDE DISPLACEMENT (HIGH ACCU
165 LONGITUDE DISPLACEMENT (HIGH ACC
166 TEMPERATURE/DRY-BULB TEMPERATURE
167 DEW-POINT TEMPERATURE
168 WIND DIRECTION
169 WIND SPEED
170 LONG TIME PERIOD OR DISPLACEMENT
171 EXTENDED VERTICAL SOUNDING SIGNI
172 PRESSURE
173 GEOPOTENTIAL HEIGHT
174 LATITUDE DISPLACEMENT (HIGH ACCU
175 LONGITUDE DISPLACEMENT (HIGH ACC
176 TEMPERATURE/DRY-BULB TEMPERATURE
177 DEW-POINT TEMPERATURE
178 WIND DIRECTION
179 WIND SPEED
180 LONG TIME PERIOD OR DISPLACEMENT
181 EXTENDED VERTICAL SOUNDING SIGNI
182 PRESSURE
183 GEOPOTENTIAL HEIGHT
184 LATITUDE DISPLACEMENT (HIGH ACCU
185 LONGITUDE DISPLACEMENT (HIGH ACC
186 TEMPERATURE/DRY-BULB TEMPERATURE
187 DEW-POINT TEMPERATURE
188 WIND DIRECTION
189 WIND SPEED
190 LONG TIME PERIOD OR DISPLACEMENT
191 EXTENDED VERTICAL SOUNDING SIGNI
192 PRESSURE
193 GEOPOTENTIAL HEIGHT
194 LATITUDE DISPLACEMENT (HIGH ACCU
195 LONGITUDE DISPLACEMENT (HIGH ACC
196 TEMPERATURE/DRY-BULB TEMPERATURE
197 DEW-POINT TEMPERATURE
198 WIND DIRECTION
199 WIND SPEED
200 LONG TIME PERIOD OR DISPLACEMENT
201 EXTENDED VERTICAL SOUNDING SIGNI
202 PRESSURE
203 GEOPOTENTIAL HEIGHT
204 LATITUDE DISPLACEMENT (HIGH ACCU
205 LONGITUDE DISPLACEMENT (HIGH ACC
206 TEMPERATURE/DRY-BULB TEMPERATURE
207 DEW-POINT TEMPERATURE
208 WIND DIRECTION
209 WIND SPEED
210 LONG TIME PERIOD OR DISPLACEMENT
211 EXTENDED VERTICAL SOUNDING SIGNI
212 PRESSURE
213 GEOPOTENTIAL HEIGHT
214 LATITUDE DISPLACEMENT (HIGH ACCU
215 LONGITUDE DISPLACEMENT (HIGH ACC
216 TEMPERATURE/DRY-BULB TEMPERATURE
217 DEW-POINT TEMPERATURE
218 WIND DIRECTION
219 WIND SPEED
220 LONG TIME PERIOD OR DISPLACEMENT

ECMWF Technical Notes

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

BUFR User’s Guide

221 EXTENDED VERTICAL SOUNDING SIGNI
222 PRESSURE
223 GEOPOTENTIAL HEIGHT
224 LATITUDE DISPLACEMENT (HIGH ACCU
225 LONGITUDE DISPLACEMENT (HIGH ACC
226 TEMPERATURE/DRY-BULB TEMPERATURE
227 DEW-POINT TEMPERATURE
228 WIND DIRECTION
229 WIND SPEED
230 LONG TIME PERIOD OR DISPLACEMENT
231 EXTENDED VERTICAL SOUNDING SIGNI
232 PRESSURE
233 GEOPOTENTIAL HEIGHT
234 LATITUDE DISPLACEMENT (HIGH ACCU
235 LONGITUDE DISPLACEMENT (HIGH ACC
236 TEMPERATURE/DRY-BULB TEMPERATURE
237 DEW-POINT TEMPERATURE
238 WIND DIRECTION
239 WIND SPEED
240 LONG TIME PERIOD OR DISPLACEMENT
241 EXTENDED VERTICAL SOUNDING SIGNI
242 PRESSURE
243 GEOPOTENTIAL HEIGHT
244 LATITUDE DISPLACEMENT (HIGH ACCU
245 LONGITUDE DISPLACEMENT (HIGH ACC
246 TEMPERATURE/DRY-BULB TEMPERATURE
247 DEW-POINT TEMPERATURE
248 WIND DIRECTION
249 WIND SPEED
250 LONG TIME PERIOD OR DISPLACEMENT
251 EXTENDED VERTICAL SOUNDING SIGNI
252 PRESSURE
253 GEOPOTENTIAL HEIGHT
254 LATITUDE DISPLACEMENT (HIGH ACCU
255 LONGITUDE DISPLACEMENT (HIGH ACC
256 TEMPERATURE/DRY-BULB TEMPERATURE
257 DEW-POINT TEMPERATURE
258 WIND DIRECTION
259 WIND SPEED
260 LONG TIME PERIOD OR DISPLACEMENT
261 EXTENDED VERTICAL SOUNDING SIGNI
262 PRESSURE
263 GEOPOTENTIAL HEIGHT
264 LATITUDE DISPLACEMENT (HIGH ACCU
265 LONGITUDE DISPLACEMENT (HIGH ACC
266 TEMPERATURE/DRY-BULB TEMPERATURE
267 DEW-POINT TEMPERATURE
268 WIND DIRECTION
269 WIND SPEED
270 LONG TIME PERIOD OR DISPLACEMENT
271 EXTENDED VERTICAL SOUNDING SIGNI
272 PRESSURE
273 GEOPOTENTIAL HEIGHT
274 LATITUDE DISPLACEMENT (HIGH ACCU
275 LONGITUDE DISPLACEMENT (HIGH ACC
276 TEMPERATURE/DRY-BULB TEMPERATURE
277 DEW-POINT TEMPERATURE
278 WIND DIRECTION
279 WIND SPEED
280 LONG TIME PERIOD OR DISPLACEMENT
281 EXTENDED VERTICAL SOUNDING SIGNI
282 PRESSURE
283 GEOPOTENTIAL HEIGHT
284 LATITUDE DISPLACEMENT (HIGH ACCU
285 LONGITUDE DISPLACEMENT (HIGH ACC
286 TEMPERATURE/DRY-BULB TEMPERATURE
287 DEW-POINT TEMPERATURE
288 WIND DIRECTION
289 WIND SPEED
290 LONG TIME PERIOD OR DISPLACEMENT
291 EXTENDED VERTICAL SOUNDING SIGNI
292 PRESSURE
293 GEOPOTENTIAL HEIGHT
294 LATITUDE DISPLACEMENT (HIGH ACCU
295 LONGITUDE DISPLACEMENT (HIGH ACC
296 TEMPERATURE/DRY-BULB TEMPERATURE
297 DEW-POINT TEMPERATURE
298 WIND DIRECTION
299 WIND SPEED
300 LONG TIME PERIOD OR DISPLACEMENT
301 EXTENDED VERTICAL SOUNDING SIGNI302 PRESSURE
303 GEOPOTENTIAL HEIGHT
304 LATITUDE DISPLACEMENT (HIGH ACCU
305 LONGITUDE DISPLACEMENT (HIGH ACC
306 TEMPERATURE/DRY-BULB TEMPERATURE
307 DEW-POINT TEMPERATURE
308 WIND DIRECTION
309 WIND SPEED
310 LONG TIME PERIOD OR DISPLACEMENT
311 EXTENDED VERTICAL SOUNDING SIGNI
312 PRESSURE
313 GEOPOTENTIAL HEIGHT

128

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

ECMWF Technical Notes

6.6

WMO TEMP template

314 LATITUDE DISPLACEMENT (HIGH ACCU
315 LONGITUDE DISPLACEMENT (HIGH ACC
316 TEMPERATURE/DRY-BULB TEMPERATURE
317 DEW-POINT TEMPERATURE
318 WIND DIRECTION
319 WIND SPEED
320 LONG TIME PERIOD OR DISPLACEMENT
321 EXTENDED VERTICAL SOUNDING SIGNI
322 PRESSURE
323 GEOPOTENTIAL HEIGHT
324 LATITUDE DISPLACEMENT (HIGH ACCU
325 LONGITUDE DISPLACEMENT (HIGH ACC
326 TEMPERATURE/DRY-BULB TEMPERATURE
327 DEW-POINT TEMPERATURE
328 WIND DIRECTION
329 WIND SPEED
330 LONG TIME PERIOD OR DISPLACEMENT
331 EXTENDED VERTICAL SOUNDING SIGNI
332 PRESSURE
333 GEOPOTENTIAL HEIGHT
334 LATITUDE DISPLACEMENT (HIGH ACCU
335 LONGITUDE DISPLACEMENT (HIGH ACC
336 TEMPERATURE/DRY-BULB TEMPERATURE
337 DEW-POINT TEMPERATURE
338 WIND DIRECTION
339 WIND SPEED
340 LONG TIME PERIOD OR DISPLACEMENT
341 EXTENDED VERTICAL SOUNDING SIGNI
342 PRESSURE
343 GEOPOTENTIAL HEIGHT
344 LATITUDE DISPLACEMENT (HIGH ACCU
345 LONGITUDE DISPLACEMENT (HIGH ACC
346 TEMPERATURE/DRY-BULB TEMPERATURE
347 DEW-POINT TEMPERATURE
348 WIND DIRECTION
349 WIND SPEED
350 LONG TIME PERIOD OR DISPLACEMENT
351 EXTENDED VERTICAL SOUNDING SIGNI
352 PRESSURE
353 GEOPOTENTIAL HEIGHT
354 LATITUDE DISPLACEMENT (HIGH ACCU
355 LONGITUDE DISPLACEMENT (HIGH ACC
356 TEMPERATURE/DRY-BULB TEMPERATURE
357 DEW-POINT TEMPERATURE
358 WIND DIRECTION
359 WIND SPEED
360 LONG TIME PERIOD OR DISPLACEMENT
361 EXTENDED VERTICAL SOUNDING SIGNI
362 PRESSURE
363 GEOPOTENTIAL HEIGHT
364 LATITUDE DISPLACEMENT (HIGH ACCU
365 LONGITUDE DISPLACEMENT (HIGH ACC
366 TEMPERATURE/DRY-BULB TEMPERATURE
367 DEW-POINT TEMPERATURE
368 WIND DIRECTION
369 WIND SPEED
370 LONG TIME PERIOD OR DISPLACEMENT
371 EXTENDED VERTICAL SOUNDING SIGNI
372 PRESSURE
373 GEOPOTENTIAL HEIGHT
374 LATITUDE DISPLACEMENT (HIGH ACCU
375 LONGITUDE DISPLACEMENT (HIGH ACC
376 TEMPERATURE/DRY-BULB TEMPERATURE
377 DEW-POINT TEMPERATURE
378 WIND DIRECTION
379 WIND SPEED
380 LONG TIME PERIOD OR DISPLACEMENT
381 EXTENDED VERTICAL SOUNDING SIGNI
382 PRESSURE
383 GEOPOTENTIAL HEIGHT
384 LATITUDE DISPLACEMENT (HIGH ACCU
385 LONGITUDE DISPLACEMENT (HIGH ACC
386 TEMPERATURE/DRY-BULB TEMPERATURE
387 DEW-POINT TEMPERATURE
388 WIND DIRECTION
389 WIND SPEED
390 LONG TIME PERIOD OR DISPLACEMENT
391 EXTENDED VERTICAL SOUNDING SIGNI
392 PRESSURE
393 GEOPOTENTIAL HEIGHT
394 LATITUDE DISPLACEMENT (HIGH ACCU
395 LONGITUDE DISPLACEMENT (HIGH ACC
396 TEMPERATURE/DRY-BULB TEMPERATURE
397 DEW-POINT TEMPERATURE
398 WIND DIRECTION
399 WIND SPEED
400 LONG TIME PERIOD OR DISPLACEMENT
401 EXTENDED VERTICAL SOUNDING SIGNI
402 PRESSURE
403 GEOPOTENTIAL HEIGHT
404 LATITUDE DISPLACEMENT (HIGH ACCU
405 LONGITUDE DISPLACEMENT (HIGH ACC
406 TEMPERATURE/DRY-BULB TEMPERATURE

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

129

BUFR User’s Guide

407 DEW-POINT TEMPERATURE
408 WIND DIRECTION
409 WIND SPEED
410 LONG TIME PERIOD OR DISPLACEMENT
411 EXTENDED VERTICAL SOUNDING SIGNI
412 PRESSURE
413 GEOPOTENTIAL HEIGHT
414 LATITUDE DISPLACEMENT (HIGH ACCU
415 LONGITUDE DISPLACEMENT (HIGH ACC
416 TEMPERATURE/DRY-BULB TEMPERATURE
417 DEW-POINT TEMPERATURE
418 WIND DIRECTION
419 WIND SPEED
420 LONG TIME PERIOD OR DISPLACEMENT
421 EXTENDED VERTICAL SOUNDING SIGNI
422 PRESSURE
423 GEOPOTENTIAL HEIGHT
424 LATITUDE DISPLACEMENT (HIGH ACCU
425 LONGITUDE DISPLACEMENT (HIGH ACC
426 TEMPERATURE/DRY-BULB TEMPERATURE
427 DEW-POINT TEMPERATURE
428 WIND DIRECTION
429 WIND SPEED
430 LONG TIME PERIOD OR DISPLACEMENT
431 EXTENDED VERTICAL SOUNDING SIGNI
432 PRESSURE
433 GEOPOTENTIAL HEIGHT
434 LATITUDE DISPLACEMENT (HIGH ACCU
435 LONGITUDE DISPLACEMENT (HIGH ACC
436 TEMPERATURE/DRY-BULB TEMPERATURE
437 DEW-POINT TEMPERATURE
438 WIND DIRECTION
439 WIND SPEED
440 LONG TIME PERIOD OR DISPLACEMENT
441 EXTENDED VERTICAL SOUNDING SIGNI
442 PRESSURE
443 GEOPOTENTIAL HEIGHT
444 LATITUDE DISPLACEMENT (HIGH ACCU
445 LONGITUDE DISPLACEMENT (HIGH ACC
446 TEMPERATURE/DRY-BULB TEMPERATURE
447 DEW-POINT TEMPERATURE
448 WIND DIRECTION
449 WIND SPEED
450 LONG TIME PERIOD OR DISPLACEMENT
451 EXTENDED VERTICAL SOUNDING SIGNI
452 PRESSURE
453 GEOPOTENTIAL HEIGHT
454 LATITUDE DISPLACEMENT (HIGH ACCU
455 LONGITUDE DISPLACEMENT (HIGH ACC
456 TEMPERATURE/DRY-BULB TEMPERATURE
457 DEW-POINT TEMPERATURE
458 WIND DIRECTION
459 WIND SPEED
460 LONG TIME PERIOD OR DISPLACEMENT
461 EXTENDED VERTICAL SOUNDING SIGNI
462 PRESSURE
463 GEOPOTENTIAL HEIGHT
464 LATITUDE DISPLACEMENT (HIGH ACCU
465 LONGITUDE DISPLACEMENT (HIGH ACC
466 TEMPERATURE/DRY-BULB TEMPERATURE
467 DEW-POINT TEMPERATURE
468 WIND DIRECTION
469 WIND SPEED
470 LONG TIME PERIOD OR DISPLACEMENT
471 EXTENDED VERTICAL SOUNDING SIGNI
472 PRESSURE
473 GEOPOTENTIAL HEIGHT
474 LATITUDE DISPLACEMENT (HIGH ACCU
475 LONGITUDE DISPLACEMENT (HIGH ACC
476 TEMPERATURE/DRY-BULB TEMPERATURE
477 DEW-POINT TEMPERATURE
478 WIND DIRECTION
479 WIND SPEED
480 LONG TIME PERIOD OR DISPLACEMENT
481 EXTENDED VERTICAL SOUNDING SIGNI
482 PRESSURE
483 GEOPOTENTIAL HEIGHT
484 LATITUDE DISPLACEMENT (HIGH ACCU
485 LONGITUDE DISPLACEMENT (HIGH ACC
486 TEMPERATURE/DRY-BULB TEMPERATURE
487 DEW-POINT TEMPERATURE
488 WIND DIRECTION
489 WIND SPEED
490 LONG TIME PERIOD OR DISPLACEMENT
491 EXTENDED VERTICAL SOUNDING SIGNI
492 PRESSURE
493 GEOPOTENTIAL HEIGHT
494 LATITUDE DISPLACEMENT (HIGH ACCU
495 LONGITUDE DISPLACEMENT (HIGH ACC
496 TEMPERATURE/DRY-BULB TEMPERATURE
497 DEW-POINT TEMPERATURE
498 WIND DIRECTION
499 WIND SPEED130

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

ECMWF Technical Notes

6.6

WMO TEMP template

500 LONG TIME PERIOD OR DISPLACEMENT
501 EXTENDED VERTICAL SOUNDING SIGNI
502 PRESSURE
503 GEOPOTENTIAL HEIGHT
504 LATITUDE DISPLACEMENT (HIGH ACCU
505 LONGITUDE DISPLACEMENT (HIGH ACC
506 TEMPERATURE/DRY-BULB TEMPERATURE
507 DEW-POINT TEMPERATURE
508 WIND DIRECTION
509 WIND SPEED
510 LONG TIME PERIOD OR DISPLACEMENT
511 EXTENDED VERTICAL SOUNDING SIGNI
512 PRESSURE
513 GEOPOTENTIAL HEIGHT
514 LATITUDE DISPLACEMENT (HIGH ACCU
515 LONGITUDE DISPLACEMENT (HIGH ACC
516 TEMPERATURE/DRY-BULB TEMPERATURE
517 DEW-POINT TEMPERATURE
518 WIND DIRECTION
519 WIND SPEED
520 LONG TIME PERIOD OR DISPLACEMENT
521 EXTENDED VERTICAL SOUNDING SIGNI
522 PRESSURE
523 GEOPOTENTIAL HEIGHT
524 LATITUDE DISPLACEMENT (HIGH ACCU
525 LONGITUDE DISPLACEMENT (HIGH ACC
526 TEMPERATURE/DRY-BULB TEMPERATURE
527 DEW-POINT TEMPERATURE
528 WIND DIRECTION
529 WIND SPEED
530 LONG TIME PERIOD OR DISPLACEMENT
531 EXTENDED VERTICAL SOUNDING SIGNI
532 PRESSURE
533 GEOPOTENTIAL HEIGHT
534 LATITUDE DISPLACEMENT (HIGH ACCU
535 LONGITUDE DISPLACEMENT (HIGH ACC
536 TEMPERATURE/DRY-BULB TEMPERATURE
537 DEW-POINT TEMPERATURE
538 WIND DIRECTION
539 WIND SPEED
540 LONG TIME PERIOD OR DISPLACEMENT
541 EXTENDED VERTICAL SOUNDING SIGNI
542 PRESSURE
543 GEOPOTENTIAL HEIGHT
544 LATITUDE DISPLACEMENT (HIGH ACCU
545 LONGITUDE DISPLACEMENT (HIGH ACC
546 TEMPERATURE/DRY-BULB TEMPERATURE
547 DEW-POINT TEMPERATURE
548 WIND DIRECTION
549 WIND SPEED
550 LONG TIME PERIOD OR DISPLACEMENT
551 EXTENDED VERTICAL SOUNDING SIGNI
552 PRESSURE
553 GEOPOTENTIAL HEIGHT
554 LATITUDE DISPLACEMENT (HIGH ACCU
555 LONGITUDE DISPLACEMENT (HIGH ACC
556 TEMPERATURE/DRY-BULB TEMPERATURE
557 DEW-POINT TEMPERATURE
558 WIND DIRECTION
559 WIND SPEED
560 LONG TIME PERIOD OR DISPLACEMENT
561 EXTENDED VERTICAL SOUNDING SIGNI
562 PRESSURE
563 GEOPOTENTIAL HEIGHT
564 LATITUDE DISPLACEMENT (HIGH ACCU
565 LONGITUDE DISPLACEMENT (HIGH ACC
566 TEMPERATURE/DRY-BULB TEMPERATURE
567 DEW-POINT TEMPERATURE
568 WIND DIRECTION
569 WIND SPEED
570 LONG TIME PERIOD OR DISPLACEMENT
571 EXTENDED VERTICAL SOUNDING SIGNI
572 PRESSURE
573 GEOPOTENTIAL HEIGHT
574 LATITUDE DISPLACEMENT (HIGH ACCU
575 LONGITUDE DISPLACEMENT (HIGH ACC
576 TEMPERATURE/DRY-BULB TEMPERATURE
577 DEW-POINT TEMPERATURE
578 WIND DIRECTION
579 WIND SPEED
580 LONG TIME PERIOD OR DISPLACEMENT
581 EXTENDED VERTICAL SOUNDING SIGNI
582 PRESSURE
583 GEOPOTENTIAL HEIGHT
584 LATITUDE DISPLACEMENT (HIGH ACCU
585 LONGITUDE DISPLACEMENT (HIGH ACC
586 TEMPERATURE/DRY-BULB TEMPERATURE
587 DEW-POINT TEMPERATURE
588 WIND DIRECTION
589 WIND SPEED
590 LONG TIME PERIOD OR DISPLACEMENT
591 EXTENDED VERTICAL SOUNDING SIGNI
592 PRESSURE

ECMWF Technical Notes

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

131

BUFR User’s Guide

593 GEOPOTENTIAL HEIGHT
594 LATITUDE DISPLACEMENT (HIGH ACCU
595 LONGITUDE DISPLACEMENT (HIGH ACC
596 TEMPERATURE/DRY-BULB TEMPERATURE
597 DEW-POINT TEMPERATURE
598 WIND DIRECTION
599 WIND SPEED
600 LONG TIME PERIOD OR DISPLACEMENT
601 EXTENDED VERTICAL SOUNDING SIGNI
602 PRESSURE
603 GEOPOTENTIAL HEIGHT
604 LATITUDE DISPLACEMENT (HIGH ACCU
605 LONGITUDE DISPLACEMENT (HIGH ACC
606 TEMPERATURE/DRY-BULB TEMPERATURE
607 DEW-POINT TEMPERATURE
608 WIND DIRECTION
609 WIND SPEED
610 LONG TIME PERIOD OR DISPLACEMENT
611 EXTENDED VERTICAL SOUNDING SIGNI
612 PRESSURE
613 GEOPOTENTIAL HEIGHT
614 LATITUDE DISPLACEMENT (HIGH ACCU
615 LONGITUDE DISPLACEMENT (HIGH ACC
616 TEMPERATURE/DRY-BULB TEMPERATURE
617 DEW-POINT TEMPERATURE
618 WIND DIRECTION
619 WIND SPEED
620 LONG TIME PERIOD OR DISPLACEMENT
621 EXTENDED VERTICAL SOUNDING SIGNI
622 PRESSURE
623 GEOPOTENTIAL HEIGHT
624 LATITUDE DISPLACEMENT (HIGH ACCU
625 LONGITUDE DISPLACEMENT (HIGH ACC
626 TEMPERATURE/DRY-BULB TEMPERATURE
627 DEW-POINT TEMPERATURE
628 WIND DIRECTION
629 WIND SPEED
630 LONG TIME PERIOD OR DISPLACEMENT
631 EXTENDED VERTICAL SOUNDING SIGNI
632 PRESSURE
633 GEOPOTENTIAL HEIGHT
634 LATITUDE DISPLACEMENT (HIGH ACCU
635 LONGITUDE DISPLACEMENT (HIGH ACC
636 TEMPERATURE/DRY-BULB TEMPERATURE
637 DEW-POINT TEMPERATURE
638 WIND DIRECTION
639 WIND SPEED
640 LONG TIME PERIOD OR DISPLACEMENT
641 EXTENDED VERTICAL SOUNDING SIGNI
642 PRESSURE
643 GEOPOTENTIAL HEIGHT
644 LATITUDE DISPLACEMENT (HIGH ACCU
645 LONGITUDE DISPLACEMENT (HIGH ACC
646 TEMPERATURE/DRY-BULB TEMPERATURE
647 DEW-POINT TEMPERATURE
648 WIND DIRECTION
649 WIND SPEED
650 LONG TIME PERIOD OR DISPLACEMENT
651 EXTENDED VERTICAL SOUNDING SIGNI
652 PRESSURE
653 GEOPOTENTIAL HEIGHT
654 LATITUDE DISPLACEMENT (HIGH ACCU
655 LONGITUDE DISPLACEMENT (HIGH ACC
656 TEMPERATURE/DRY-BULB TEMPERATURE
657 DEW-POINT TEMPERATURE
658 WIND DIRECTION
659 WIND SPEED
660 LONG TIME PERIOD OR DISPLACEMENT
661 EXTENDED VERTICAL SOUNDING SIGNI
662 PRESSURE
663 GEOPOTENTIAL HEIGHT
664 LATITUDE DISPLACEMENT (HIGH ACCU
665 LONGITUDE DISPLACEMENT (HIGH ACC
666 TEMPERATURE/DRY-BULB TEMPERATURE
667 DEW-POINT TEMPERATURE
668 WIND DIRECTION
669 WIND SPEED
670 LONG TIME PERIOD OR DISPLACEMENT
671 EXTENDED VERTICAL SOUNDING SIGNI
672 PRESSURE
673 GEOPOTENTIAL HEIGHT
674 LATITUDE DISPLACEMENT (HIGH ACCU
675 LONGITUDE DISPLACEMENT (HIGH ACC
676 TEMPERATURE/DRY-BULB TEMPERATURE
677 DEW-POINT TEMPERATURE
678 WIND DIRECTION
679 WIND SPEED
680 LONG TIME PERIOD OR DISPLACEMENT
681 EXTENDED VERTICAL SOUNDING SIGNI
682 PRESSURE
683 GEOPOTENTIAL HEIGHT
684 LATITUDE DISPLACEMENT (HIGH ACCU
685 LONGITUDE DISPLACEMENT (HIGH ACC

132

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

ECMWF Technical Notes

6.6

WMO TEMP template

686 TEMPERATURE/DRY-BULB TEMPERATURE
687 DEW-POINT TEMPERATURE
688 WIND DIRECTION
689 WIND SPEED
690 LONG TIME PERIOD OR DISPLACEMENT
691 EXTENDED VERTICAL SOUNDING SIGNI
692 PRESSURE
693 GEOPOTENTIAL HEIGHT
694 LATITUDE DISPLACEMENT (HIGH ACCU
695 LONGITUDE DISPLACEMENT (HIGH ACC
696 TEMPERATURE/DRY-BULB TEMPERATURE
697 DEW-POINT TEMPERATURE
698 WIND DIRECTION
699 WIND SPEED
700 LONG TIME PERIOD OR DISPLACEMENT
701 EXTENDED VERTICAL SOUNDING SIGNI
702 PRESSURE
703 GEOPOTENTIAL HEIGHT
704 LATITUDE DISPLACEMENT (HIGH ACCU
705 LONGITUDE DISPLACEMENT (HIGH ACC
706 TEMPERATURE/DRY-BULB TEMPERATURE
707 DEW-POINT TEMPERATURE
708 WIND DIRECTION
709 WIND SPEED
710 LONG TIME PERIOD OR DISPLACEMENT
711 EXTENDED VERTICAL SOUNDING SIGNI
712 PRESSURE
713 GEOPOTENTIAL HEIGHT
714 LATITUDE DISPLACEMENT (HIGH ACCU
715 LONGITUDE DISPLACEMENT (HIGH ACC
716 TEMPERATURE/DRY-BULB TEMPERATURE
717 DEW-POINT TEMPERATURE
718 WIND DIRECTION
719 WIND SPEED
720 LONG TIME PERIOD OR DISPLACEMENT
721 EXTENDED VERTICAL SOUNDING SIGNI
722 PRESSURE
723 GEOPOTENTIAL HEIGHT
724 LATITUDE DISPLACEMENT (HIGH ACCU
725 LONGITUDE DISPLACEMENT (HIGH ACC
726 TEMPERATURE/DRY-BULB TEMPERATURE
727 DEW-POINT TEMPERATURE
728 WIND DIRECTION
729 WIND SPEED
730 LONG TIME PERIOD OR DISPLACEMENT
731 EXTENDED VERTICAL SOUNDING SIGNI
732 PRESSURE
733 GEOPOTENTIAL HEIGHT
734 LATITUDE DISPLACEMENT (HIGH ACCU
735 LONGITUDE DISPLACEMENT (HIGH ACC
736 TEMPERATURE/DRY-BULB TEMPERATURE
737 DEW-POINT TEMPERATURE
738 WIND DIRECTION
739 WIND SPEED
740 LONG TIME PERIOD OR DISPLACEMENT
741 EXTENDED VERTICAL SOUNDING SIGNI
742 PRESSURE
743 GEOPOTENTIAL HEIGHT
744 LATITUDE DISPLACEMENT (HIGH ACCU
745 LONGITUDE DISPLACEMENT (HIGH ACC
746 TEMPERATURE/DRY-BULB TEMPERATURE
747 DEW-POINT TEMPERATURE
748 WIND DIRECTION
749 WIND SPEED
750 LONG TIME PERIOD OR DISPLACEMENT
751 EXTENDED VERTICAL SOUNDING SIGNI
752 PRESSURE
753 GEOPOTENTIAL HEIGHT
754 LATITUDE DISPLACEMENT (HIGH ACCU
755 LONGITUDE DISPLACEMENT (HIGH ACC
756 TEMPERATURE/DRY-BULB TEMPERATURE
757 DEW-POINT TEMPERATURE
758 WIND DIRECTION
759 WIND SPEED
760 LONG TIME PERIOD OR DISPLACEMENT
761 EXTENDED VERTICAL SOUNDING SIGNI
762 PRESSURE
763 GEOPOTENTIAL HEIGHT
764 LATITUDE DISPLACEMENT (HIGH ACCU
765 LONGITUDE DISPLACEMENT (HIGH ACC
766 TEMPERATURE/DRY-BULB TEMPERATURE
767 DEW-POINT TEMPERATURE
768 WIND DIRECTION
769 WIND SPEED
770 LONG TIME PERIOD OR DISPLACEMENT
771 EXTENDED VERTICAL SOUNDING SIGNI
772 PRESSURE
773 GEOPOTENTIAL HEIGHT
774 LATITUDE DISPLACEMENT (HIGH ACCU
775 LONGITUDE DISPLACEMENT (HIGH ACC
776 TEMPERATURE/DRY-BULB TEMPERATURE
777 DEW-POINT TEMPERATURE
778 WIND DIRECTIONECMWF Technical Notes

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

BUFR User’s Guide

779 WIND SPEED
780 LONG TIME PERIOD OR DISPLACEMENT
781 EXTENDED VERTICAL SOUNDING SIGNI
782 PRESSURE
783 GEOPOTENTIAL HEIGHT
784 LATITUDE DISPLACEMENT (HIGH ACCU
785 LONGITUDE DISPLACEMENT (HIGH ACC
786 TEMPERATURE/DRY-BULB TEMPERATURE
787 DEW-POINT TEMPERATURE
788 WIND DIRECTION
789 WIND SPEED
790 LONG TIME PERIOD OR DISPLACEMENT
791 EXTENDED VERTICAL SOUNDING SIGNI
792 PRESSURE
793 GEOPOTENTIAL HEIGHT
794 LATITUDE DISPLACEMENT (HIGH ACCU
795 LONGITUDE DISPLACEMENT (HIGH ACC
796 TEMPERATURE/DRY-BULB TEMPERATURE
797 DEW-POINT TEMPERATURE
798 WIND DIRECTION
799 WIND SPEED
800 LONG TIME PERIOD OR DISPLACEMENT
801 EXTENDED VERTICAL SOUNDING SIGNI802 PRESSURE
803 GEOPOTENTIAL HEIGHT
804 LATITUDE DISPLACEMENT (HIGH ACCU
805 LONGITUDE DISPLACEMENT (HIGH ACC
806 TEMPERATURE/DRY-BULB TEMPERATURE
807 DEW-POINT TEMPERATURE
808 WIND DIRECTION
809 WIND SPEED
810 LONG TIME PERIOD OR DISPLACEMENT
811 EXTENDED VERTICAL SOUNDING SIGNI
812 PRESSURE
813 GEOPOTENTIAL HEIGHT
814 LATITUDE DISPLACEMENT (HIGH ACCU
815 LONGITUDE DISPLACEMENT (HIGH ACC
816 TEMPERATURE/DRY-BULB TEMPERATURE
817 DEW-POINT TEMPERATURE
818 WIND DIRECTION
819 WIND SPEED
820 DELAYED DESCRIPTOR REPLICATION F
821 LONG TIME PERIOD OR DISPLACEMENT
822 EXTENDED VERTICAL SOUNDING SIGNI
823 PRESSURE
824 LATITUDE DISPLACEMENT (HIGH ACCU
825 LONGITUDE DISPLACEMENT (HIGH ACC
826 ABSOLUTE WIND SHEAR IN 1 KM LAYE
827 ABSOLUTE WIND SHEAR IN 1 KM LAYE
828 LONG TIME PERIOD OR DISPLACEMENT
829 EXTENDED VERTICAL SOUNDING SIGNI
830 PRESSURE
831 LATITUDE DISPLACEMENT (HIGH ACCU
832 LONGITUDE DISPLACEMENT (HIGH ACC
833 ABSOLUTE WIND SHEAR IN 1 KM LAYE
834 ABSOLUTE WIND SHEAR IN 1 KM LAYE
835 LONG TIME PERIOD OR DISPLACEMENT
836 EXTENDED VERTICAL SOUNDING SIGNI
837 PRESSURE
838 LATITUDE DISPLACEMENT (HIGH ACCU
839 LONGITUDE DISPLACEMENT (HIGH ACC
840 ABSOLUTE WIND SHEAR IN 1 KM LAYE
841 ABSOLUTE WIND SHEAR IN 1 KM LAYE

134

0.39200000000000E+002 M/S
0.47830000000000E+004 SECOND
0.65536000000000E+005 FLAG TABLE 8042
0.10000000000000E+004 PA
0.30154000000000E+005 GPM-0.69000000000000E+000 DEGREE
0.10100000000000E+001 DEGREE
0.21550000000000E+003 K
0.18400000000000E+003 K
0.25600000000000E+003 DEGREE TRUE
0.43000000000000E+002 M/S
0.48250000000000E+004 SECOND
0.18432000000000E+005 FLAG TABLE 8042
0.96000000000000E+003 PA
0.30426000000000E+005 GPM-0.68000000000000E+000 DEGREE
0.10300000000000E+001 DEGREE
0.21640000000000E+003 K
0.18560000000000E+003 K
0.26100000000000E+003 DEGREE TRUE
0.43700000000000E+002 M/S
0.49600000000000E+004 SECOND
0.21120000000000E+004 FLAG TABLE 8042
0.81000000000000E+003 PA
0.31510000000000E+005 GPM-0.68000000000000E+000 DEGREE
0.11100000000000E+001 DEGREE
0.21640000000000E+003 K
0.18620000000000E+003 K
0.25600000000000E+003 DEGREE TRUE
0.39200000000000E+002 M/S
0.49800000000000E+004 SECOND
0.12288000000000E+005 FLAG TABLE 8042
0.78000000000000E+003 PA
0.31708000000000E+005 GPM
MISSING DEGREEMISSING DEGREE
0.21680000000000E+003 K
0.18630000000000E+003 K
MISSING DEGREE TRUEMISSING M/S
0.30000000000000E+001 NUMERIC
0.18550000000000E+004 SECOND
0.18432000000000E+005 FLAG TABLE 8042
0.19260000000000E+005 PA-0.44000000000000E+000 DEGREE
0.31000000000000E+000 DEGREE
0.11100000000000E+002 M/S
0.14300000000000E+002 M/S
0.22800000000000E+004 SECOND
0.18432000000000E+005 FLAG TABLE 8042
0.12750000000000E+005 PA-0.54000000000000E+000 DEGREE
0.40000000000000E+000 DEGREE
0.11000000000000E+002 M/S
0.17600000000000E+002 M/S
0.48250000000000E+004 SECOND
0.18432000000000E+005 FLAG TABLE 8042
0.96000000000000E+003 PA-0.68000000000000E+000 DEGREE
0.10300000000000E+001 DEGREE
0.58000000000000E+001 M/S
0.58000000000000E+001 M/S

ECMWF Technical Notes