Applications of BUFR (Why, when and how to use BUFR) Jeff Ator NOAA National Weather Service United States of America [email protected] WORLD METEOROLOGICAL ORGANIZATION RA II/VI Training.
Download ReportTranscript Applications of BUFR (Why, when and how to use BUFR) Jeff Ator NOAA National Weather Service United States of America [email protected] WORLD METEOROLOGICAL ORGANIZATION RA II/VI Training.
Applications of BUFR (Why, when and how to use BUFR) Jeff Ator NOAA National Weather Service United States of America [email protected] WORLD METEOROLOGICAL ORGANIZATION RA II/VI Training Seminar on Table-Driven Codes Muscat, Oman, 10-14 December 2005 Why use BUFR? • Allow the representation of new data elements without changing underlying encoder/decoder software • Exchange large volumes of data efficiently with other centres • Easily include quality control and monitoring information right alongside the data itself • Efficiently store data for processing • Efficiently store data in a local database Applications – new data • BUFR can be used to quickly encode and exchange new types of data as they become available – New data elements can be included immediately within BUFR messages (eg. adding soil moisture to surface observations) since BUFR is self-describing • If an official element descriptor already exists, then the new BUFR messages remain fully official for international exchange. • Otherwise, a new official element descriptor can be developed and approved through WMO. This process takes some time, but, in the meantime, a local descriptor can be defined and used. – No changes to encoder/decoder software are required since BUFR is table-driven Applications – data exchange • BUFR is a very efficient mechanism for the exchange of large volumes of data • BUFR is: – Efficient - uses comparatively little communications bandwidth or disk space, especially if messages contain multiple data subsets and the built-in data compression option is used – Standardized - readable by any other centre with a standard BUFR decoder and the proper tables – Flexible - nearly any meteorological data can be encoded in BUFR, and BUFR can even be used to exchange data from other disciplines Applications – QC and monitoring • BUFR has several mechanisms for including quality control and/or data monitoring information. • Such information can be included by the originator of the data, or it can even be added by a separate processing centre at a later time! • Some of the mechanisms are fairly complex. – Refer to the BUFR guide and/or the WMO No. 306 Codes Manual itself for additional information. Applications – data storage • The efficiency of BUFR means that substantial disk space savings are possible over other data storage alternatives • It is somewhat dependent on the actual data in question, but large volume reductions compared with alphanumeric or other binary formats are possible Applications – database • One of the shortcomings of BUFR is the difficulty of searching for specific data subsets or elements without first decoding the entire message. • One method of minimizing this problem is to store BUFR messages in a database (eg. as a “BLOB”, thus preserving the data storage advantages) together with separate indexing information, enabling relevant data subsets or elements to be quickly located. – The optional section 2 of a BUFR message could even be used as a backup location to store this indexing information, enabling the recreation of such information from the BUFR message itself if the original database index were to later become corrupted! – The data category and/or sub-category in section 1 of a BUFR message can also be used as a quick filter when searching the database for all messages containing a particular type of data (eg. radiosonde, buoy, METAR, etc.) Acknowledgements Based on: • Guide to WMO Table-Driven Code Forms FM94 BUFR and FM95 CREX (http://www.wmo.int/web/www/WMOCodes/Guides/BUFRCREXPreface_en.html) Special thanks to: • Charles Sanders BOM-Australia • Simon Elliott EUMETSAT • Joël Martellet WMO