Individual elements of a BUFR message are uniquely described by three numbers: F, X, and Y. F is a type indicator and may be 0, 1, 2, or 3. X is a class or category indicator and varies between 0 and 63. Y indicates an entry within an X class, and varies between 0 and 255. The F,X,Y trio provides the required decoder table reference, so that the data value may be retrieved from the BUFR element. A group of BUFR elements forms a subset; a group of subsets forms a message; any number of messages may be concatenated together to form a BUFR file.
The syntax for bufrscan is as follows:
bufrscan [-h] [-d] tablepath filename
||Prints the BUFR message headers (default)|
||Prints the BUFR message contents|
||Directory containing BUFR decoding tables (e.g. /usr/local/grads/lib/tables)|
||BUFR message file to be decoded|
When using the -h option to print out the headers, the output from bufrscan will list the F, X, Y values for each element as well as the type of information in the element (given in parentheses). For elements that are type 'numeric' or 'text', a variable name and description are also printed. (Example header output)
When using the -d option to print out the data, the output from bufrscan will list message number, subset number (in parentheses), replication factor [in square brackets], the F,X,Y values, and then the decoded data value. (Example data output)
Many BUFR files also contain a lookup table that was designed
to be used with the data in the file. The tables are packed into the BUFR format
the same way the data are. If a BUFR file contains a decoding table, the information
in that table will override the lookup values in the standard decoding tables
There is a grads interface for BUFR, which means that BUFR data can be read directly in their native format and are handled as a grads station data set with all the associated display an analysis capabilities. grads requires a specially-formatted descriptor file to read BUFR data; the output from bufrscan is used to compose the descriptor file. The document on the BUFR Format has more information on how to generate BUFR descriptor files.