Fact-checked by Grok 2 weeks ago

GRIB

GRIB (GRIdded Binary) is a standardized format for storing and transmitting gridded meteorological data, including historical observations and numerical forecasts, in a compact and self-describing manner. Developed by the (WMO), it enables efficient international exchange of large volumes of processed information among meteorological centers and automated systems. The format originated from efforts to address the need for a general-purpose, bit-oriented data exchange standard in meteorology. In 1985, the WMO Commission for Basic Systems approved GRIB edition 0, followed by the more formalized GRIB edition 1 in 1990, which became the initial widely adopted version for operational use. GRIB edition 2 was introduced in 2001 to overcome limitations of edition 1, offering enhanced flexibility in data representation, support for complex grid types, and improved compression techniques while retaining some general structure and concepts from edition 1. More recently, GRIB Edition 3 has been endorsed by the WMO for experimental use, aiming to further enhance the format. Today, GRIB2 is the predominant version, with ongoing updates managed by the WMO, such as version 35.0.0 released in May 2025. Key features of GRIB include its self-describing structure, which embeds like grid resolution, forecast reference time, variable parameters (e.g., , ), vertical levels, and data producer information within each message, eliminating the need for separate . In GRIB Edition 2, a single GRIB file can contain multiple records or "messages," each divided into seven sections: indicator, , grid definition, product definition, data representation, bit-map (optional), and the packed itself. This design results in files that are typically 50–70% smaller than equivalent unformatted , making it ideal for high-speed and storage in resource-constrained environments. GRIB is extensively used by major meteorological organizations, including the U.S. National Oceanic and Atmospheric Administration's (NOAA) (NCEP) for disseminating gridded forecast products, as well as by the European Centre for Medium-Range Weather Forecasts (ECMWF) and other global services. It supports a wide range of applications, from model outputs to climate data archiving. While GRIB1 remains in limited use for legacy systems, the transition to GRIB2 has enabled handling of more sophisticated data, such as ensemble forecasts and satellite-derived products.

Introduction

Definition and Purpose

GRIB, which stands for Gridded Binary (or alternatively General Regularly-distributed Information in Binary form), is a concise, table-driven binary data format standardized by the World Meteorological Organization (WMO) for the efficient storage, transmission, and processing of historical and forecast weather data arranged on a regular grid. Developed as a bit-oriented exchange format under WMO's GRIB FM 92, it facilitates machine-independent handling of meteorological information across global weather systems. The primary purpose of GRIB is to represent multidimensional meteorological variables—such as , , and —distributed across spatial dimensions (e.g., latitude and longitude) and temporal dimensions, thereby enabling compact encoding of extensive datasets produced by models. This format supports the transmission of large volumes of gridded data over high-speed networks, prioritizing efficiency for automated processing in operational environments. GRIB was developed in the 1980s as part of WMO's efforts to create efficient binary formats for meteorological data, alongside BUFR for observational data, to replace less efficient character-based codes, addressing the specific needs of gridded meteorological products. Key characteristics of GRIB include its self-describing structure, which embeds within to allow multiple variables and time steps in a single file without requiring external tables for basic decoding. Optimized for computational efficiency over human readability, the format uses packing techniques to minimize file sizes while maintaining , making it ideal for among international services and numerical models.

History and Development

The development of the GRIB (GRIdded Binary) format originated in the early under the auspices of the World Meteorological Organization's (WMO) Commission for Basic Systems (), aimed at replacing less efficient formats for transmitting gridded meteorological data. The Extraordinary Meeting Number VIII in 1985 approved the initial specification of GRIB as a general-purpose, bit-oriented data exchange format, designated as FM 92-GRIB in the WMO Manual on Codes (WMO-No. 306, Volume I.2). This early version, often referred to as GRIB Edition 0, marked the format's formal introduction to support efficient global data sharing in . By the 1990s, GRIB had gained widespread adoption among major meteorological centers, including the European Centre for Medium-Range Weather Forecasts (ECMWF) and the U.S. National Centers for Environmental Prediction (NCEP), for exchanging outputs from global numerical weather prediction (NWP) models. The format's efficiency in handling large volumes of gridded data over high-speed networks facilitated its integration into operational systems, with structural updates in 1990 leading to GRIB Edition 1, which became the predominant standard during this period. This adoption underscored GRIB's role in standardizing international meteorological data dissemination. To overcome limitations in GRIB Edition 1, such as restricted support for diverse data types and methods, the WMO introduced GRIB Edition 2 (FM 92-GRIB2) in 2001, approved for operational use starting November 7 of that year. This edition incorporated template-driven structures and enhanced capabilities for multidimensional data, enabling broader applications in modern . Full operational followed in the late 2000s, with centers like ECMWF providing GRIB2 outputs alongside legacy formats by 2009. Ongoing refinements to GRIB Edition 2 have been managed through periodic WMO regulations and updates to the Manual on Codes, with the format solidifying as the by the for new meteorological exchanges. GRIB Edition 1, while deprecated from the WMO Manual in 2016 following the CBS-16 decision, persists in legacy systems and bilateral agreements. As of 2025, work continues on GRIB Edition 3 for experimental use, while GRIB2 receives periodic updates to its code tables, with version 35.0.0 released in May 2025. These evolutions reflect GRIB's adaptability to advancing computational and data requirements in .

Technical Specifications

GRIB Edition 1

GRIB Edition 1, formally defined in the World Meteorological Organization's (WMO) FM 92-GRIB standard introduced in 1990, represents the original binary format for encoding gridded meteorological data in a compact, machine-readable structure. This edition organizes data into a series of fixed and variable-length sections to facilitate efficient storage and exchange of processed grid-point values, such as weather forecasts and analyses. The format begins with the Indicator Section (IDS), a fixed 8-byte header that identifies the message as GRIB (octets 1-4: ASCII 'GRIB'), specifies the total length of the GRIB record (octets 5-7), and indicates the edition number (octet 8: value 1). Following the IDS is the Product Definition Section (PDS), which has a variable length (typically 28 bytes but extendable) and details the meteorological parameter, vertical level, and temporal aspects of the data, including codes from WMO Table 2 for parameters and Table 3 for level types. The Grid Definition Section (GDS), optional but recommended, provides variable-length specifications for the horizontal grid, such as the number of points along latitudes and longitudes, increments (e.g., in degrees), and reference latitudes/longitudes. An optional Bit-map Section (BMS) follows if needed, using a compact bit field (one bit per grid point) to indicate the presence or absence of data values, allowing efficient handling of missing observations. The record concludes with the Data Section (DS), a variable-length segment containing the packed binary representations of the grid-point values, followed by a fixed 4-byte end marker ('7777' in ASCII). The format supports a range of basic meteorological parameters through over 200 predefined codes in WMO Table 2, covering essentials like , , (in Pascals), components, and amounts, enabling representation of key atmospheric variables. Each message encodes data for a single vertical level or layer, as specified in the PDS using codes from Table 3 for types such as isobaric surfaces, sigma levels, or hybrid coordinates; multi-level products consist of multiple such messages. Grid types are restricted primarily to regular latitude-longitude arrangements and polar stereographic projections, as defined in WMO Table 6, with parameters like grid increments (e.g., 1° or 2.5°) and scanning modes ensuring consistent spatial sampling for global or regional domains. These choices prioritize compatibility with early models, where latitude-longitude grids facilitate straightforward interpolation and visualization. Data packing in GRIB Edition 1 employs methods optimized for floating-point meteorological values to minimize file sizes while preserving accuracy. Simple packing applies uniform bit widths (adjustable from 8 to 32 bits per value) with binary and decimal scaling factors, where the reference value (a floating-point minimum) and scale factors allow reconstruction of original data via the formula X = R + d \times 10^D \times 2^E, with d as the packed integer, R the reference, D the decimal scale from PDS, and E the binary scale from DS. Complex and second-order packing extend this by using variable bit widths, spatial differencing (e.g., second differences for smooth fields), and sub-grouping of values, reducing redundancy in correlated data like temperature fields— for instance, second-order methods can halve storage for gradual gradients by encoding differences rather than absolute values. Bit widths are dynamically set in the DS to balance precision and compression, typically achieving 15-20 bits per value for most parameters. Despite its foundational role, GRIB Edition 1 has notable limitations that reflect its origins, including no support for advanced techniques like JPEG2000 or ensemble probability forecasts, which require more flexible structures introduced in later editions. Parameter and grid definitions rely on fixed WMO tables (e.g., Tables 2, 3, and 6), with updates necessitating formal amendments through WMO bodies like the for Basic Systems, leading to occasional compatibility issues in international exchanges. The absence of built-in support for coefficients beyond basic grids and the optional nature of the GDS further constrain its adaptability to modern high-resolution or non-Cartesian datasets.

GRIB Edition 2

GRIB Edition 2, formally defined as FM 92 GRIB in the World Meteorological Organization's (WMO) Manual on Codes (WMO-No. 306), Volume I.2, was introduced in 2001 to address limitations in the original format by providing greater flexibility and efficiency for encoding gridded meteorological data. The WMO continues to update the standard, with version 35.0.0 released in May 2025 and further amendments effective as of November 2025. This edition structures each message into seven primary sections: the Indicator Section (fixed at 16 octets, containing the identifier "GRIB," subformat version, edition number 2, and total message length); the Identification Section (detailing the originating center, subcenter, master/local table versions, reference time, and production status); the optional Local Use Section (for center-specific data up to a variable length); the Grid Definition Section (specifying grid characteristics, including enhanced support for rotated grids and variable resolutions); the Product Definition Section (describing the meteorological product, such as parameter type and time range); the Data Representation Section (defining how grid-point values are packed and scaled); and the Data Section (holding the actual binary data values, potentially preceded by an optional bitmap in Section 6). A major advancement in GRIB Edition 2 is its template-driven approach, which allows extensible definitions without altering the core format, enabling support for a wide array of data types including ensemble forecasts, satellite-derived products, and non-standard projections such as Gaussian, rotated lat-lon, and space-view perspectives. The employs over 20 templates—for instance, Template 4.0 for single-parameter or forecast products at a specific time—to accommodate more than 100 parameter categories, encompassing traditional meteorological variables as well as and probabilistic quantities. Similarly, the features more than 10 templates, facilitating advanced packing methods like complex packing, , and compression, which can reduce file sizes by up to 80% compared to uncompressed or earlier formats, particularly for high-resolution North Mesoscale (NAM) model outputs. Additionally, local tables in the and Local Use Sections permit customization of parameters not covered in the standard WMO tables, enhancing adaptability for specialized applications. Backward compatibility with GRIB Edition 1 is maintained through the edition number encoded in octet 8 of the Indicator Section, allowing decoders to distinguish formats easily. Widespread adoption occurred in major forecasting centers by the early ; for example, the (NOAA) fully transitioned operational products to GRIB Edition 2 starting January 29, 2008, while the European Centre for Medium-Range Weather Forecasts (ECMWF) began disseminating Integrated Forecasting System outputs in this format from May 18, 2011.

File Format Structure

Overall Organization

GRIB files consist of a sequence of self-contained , also known as , where each encodes gridded meteorological for a specific variable, such as or , at a given time step or forecast hour. There is no overarching file header; instead, the file begins directly with the first message's Indicator Section (Section 0), and the end of each individual message is demarcated by the four-byte sequence "7777" in (0x7777). This allows for efficient concatenation of multiple messages into a single file without requiring additional metadata to delineate boundaries. A single GRIB file can accommodate numerous messages—often hundreds—each representing distinct combinations of variables, vertical levels, and temporal steps from models. Every message commences with its own Indicator Section, which specifies the total length of that message in bytes, supporting sizes up to 2^32 - 1 bytes to handle large datasets. This multi-message capability enables comprehensive datasets, such as global forecasts, to be bundled efficiently for storage and transmission, though the absence of a central index necessitates sequential scanning to locate specific content. The (WMO) recommends employing GRIB Edition 2 for new implementations due to its enhanced flexibility, but files may contain a mixture of Edition 1 and Edition 2 messages if needed. To facilitate navigation within multi-message files, optional inventory mechanisms are employed, such as separate BUFR-format index files that catalog message contents or auxiliary index files generated by processing software. These inventories key parameters like variable identifiers and time steps, enabling quicker access without full sequential . Parsing tools typically process the file sequentially, extracting and verifying s until the "7777" end marker or file termination is reached.

Header and Data Sections

The internal structure of a GRIB message consists of several concatenated sections in binary , each prefixed by a indicator to allow (3 octets in Edition 1, 4 octets in Edition 2 for sections after Indicator). These sections include headers for and the packed representation, enabling efficient storage and transmission of gridded meteorological information. In GRIB Edition 1, the structure is: Indicator Section (0), Product Definition Section (1), Grid Definition Section (2), optional Bit-map Section (3), Data Section (4), and End Section (5, "7777"). There is no separate Data Representation Section; representation details are embedded in the Data Section. In GRIB Edition 2 (recommended), the structure is: Indicator Section (0), Identification Section (1), optional Local Use Section (2), Grid Definition Section (3), Product Definition Section (4), Data Representation Section (5), optional Bit-map Section (6), Data Section (7), and End Section (8, "7777").

Indicator Section

The Indicator Section (IDS) serves as the fixed-length header identifying the GRIB and providing essential overall properties. In GRIB Edition 1, it spans octets 1-8: octets 1-4 contain the ASCII characters "GRIB", octets 5-7 encode the total length in octets (as a 24-bit unsigned ), and octet 8 specifies the edition number (1). In GRIB Edition 2, the IDS extends to 16 octets: octets 1-4 are "GRIB", octets 5-6 are reserved, octet 7 holds the discipline code (e.g., 0 for meteorological products per Code Table 0.0), octet 8 is the edition number (2), and octets 9-16 provide the total length in octets (64-bit unsigned ). This allows software to quickly validate and size the without parsing further content.

Metadata Headers

In GRIB Edition 1, following the IDS, the Product Definition Section (PDS, Section 1) and Grid Definition Section (GDS, Section 2) define the product's parameters and spatial arrangement. Each has a variable length prefixed by a 3-octet length field. In GRIB Edition 2, following the IDS, the Identification Section (Section 1) provides and subcenter IDs, time, etc., followed by optional Local Use Section (2), then GDS (3), PDS (4), and Data Representation Section (, 5). Each has a variable length prefixed by a 4-octet length field. The PDS identifies the physical quantity and temporal aspects, including the parameter ID (e.g., 11 for air temperature at 2 meters per Code Table 2 in Edition 1 or category 0, number 0 in Template 4.0 for Edition 2), level type and value (e.g., surface or levels), forecast time or date, and originating . The GDS specifies the grid geometry, such as the number of points along axes (Nx × Ny for latitude-longitude grids), grid type (e.g., 0 for regular lat-lon per Code Table 3 in Edition 1 or Template 3.0 in Edition 2), resolution flags, first grid point coordinates (latitude and longitude in milli-degrees), and scanning mode (bit flags defining direction, e.g., +i for increasing longitude per Flag Table 3.4). The DRS outlines the numerical encoding, including scaling factors: a value (minimum or central value, as IEEE 32-bit ), binary scale factor (exponent for power-of-2 scaling, signed 16-bit integer), and decimal scale factor (exponent for base-10 adjustment, signed 16-bit integer). These headers collectively ensure the data can be correctly interpreted and rendered on the defined grid.

Data Packing and Bitmap

The core numerical content resides in the Data Section, preceded by an optional Bitmap Section for handling missing values, with packing defined by the to minimize file size (in GRIB1, packing is specified within the Data Section). Grid point values are typically converted to signed integers (e.g., packed into 12 or 24 bits per value in simple packing schemes like Template 5.0 or 7.0) by subtracting the reference value, applying binary , and . Unpacking follows the : \text{actual\_value} = \text{reference\_value} + \left( \text{packed\_value} \times 2^{\text{binary\_scale}} \right) \times 10^{-\text{decimal\_scale}} where packed_value is the integer extracted from the bit stream. The Bitmap Section, if present (indicated by a flag in PDS octet 8 for Edition 1 or Template 6.0 for Edition 2), uses a bit string (1 for data present, 0 for undefined/missing) spanning the grid points, padded to octet boundaries; its length is prefixed similarly to other sections. The Data Section then contains the packed integers in a continuous bit stream, ordered according to the scanning mode, with the total message concluding after a final "7777" marker. This structure supports complex packing methods beyond simple integers, such as JPEG2000 in Edition 2, while maintaining compatibility across systems.

Applications and Software

Meteorological Uses

GRIB plays a central role in the distribution of outputs from (NWP) models, such as the (GFS) operated by the (NOAA) and the Integrated Forecasting System (IFS) from the European Centre for Medium-Range Weather Forecasts (ECMWF). The GFS generates gridded data for essential meteorological variables, including at various pressure levels and relative , encoded in GRIB Edition 2 format, while the IFS primarily uses GRIB Edition 1 but is transitioning to GRIB Edition 2, with full implementation expected in 2026. National weather services, including NOAA and the United Kingdom's , ingest these GRIB files into their analysis and forecast systems to support operational weather prediction workflows. In data exchange, the World Meteorological Organization's (WMO) Global Telecommunication System (GTS) relies on GRIB files to transmit gridded meteorological products internationally, facilitating timely access for global forecasting centers. This system supports real-time updates, with global models like disseminating forecasts every six hours and primarily every twelve hours (with supplementary runs every six hours) to align with synoptic observation cycles. GRIB's binary efficiency allows for the compact transmission of large-scale grid data over high-speed networks, ensuring rapid dissemination without compromising detail. As of November 2025, ECMWF's migration to for IFS outputs is in advanced stages, impacting data exchange compatibility. GRIB finds specialized applications in , where it encodes data for Significant Weather (SIGWX) charts produced by World Area Forecast Centers, providing pilots with forecasts of , icing, and thunderstorms on gridded domains. In operations, GRIB files deliver and wave forecasts essential for routing and safety planning, drawing from NWP outputs to predict conditions over extended routes. For climate monitoring, reanalysis datasets like ECMWF's ERA5 are distributed in GRIB format, offering historical gridded records of atmospheric variables from onward for long-term . These GRIB-encoded products integrate seamlessly into downstream meteorological applications, such as generating maps and automated systems for public safety. GRIB Edition 2's advanced templates enable the representation of probabilistic forecasts, particularly for events like storms, by encoding ensemble-derived probabilities of phenomena such as heavy or high winds.

Tools and Libraries

Several command-line tools facilitate the creation, reading, and manipulation of GRIB files, promoting interoperability across meteorological data workflows. The wgrib and wgrib2 utilities, developed by NOAA's Climate Prediction Center, enable inventorying GRIB messages, subsetting data by parameters or regions, and converting GRIB files to formats like for broader compatibility. Similarly, ECMWF's grib_dump tool outputs GRIB file contents in human-readable formats, aiding debugging and inspection of message structures. Programming libraries provide robust for encoding, decoding, and processing GRIB data in various languages, enhancing integration with (NWP) outputs. ECMWF's eccodes library offers core functionality in C and , with bindings for seamless encoding and decoding of GRIB Edition 1 and 2 messages. The pygrib wrapper builds on eccodes (or legacy GRIB API) to simplify reading GRIB-1 and GRIB-2 files, supporting attribute access for parameters like and data values. For analytical tasks, cfgrib maps GRIB files to xarray DataArrays compliant with the Common Data Model and CF Conventions, enabling efficient multi-dimensional array operations. Visualization software extends GRIB handling to graphical analysis and mobile applications, supporting diverse user needs from research to practical forecasting. NASA's , a Java-based tool from the , plots geo-referenced GRIB grids alongside and HDF data, facilitating quick layer overlays and map projections. The Grid Analysis and Display System (GrADS), maintained by the Center for Ocean-Land-Atmosphere Studies, provides interactive manipulation and scripting for GRIB datasets. options like PredictWind's Offshore App allow sailors to download and view GRIB forecasts directly, integrating wind and wave data for route planning. These tools and libraries ensure standards compliance by incorporating WMO parameter tables, such as code 130 for soil temperature in the 0-7 layer, to maintain consistent interpretation across implementations. Features like multi-file splitting in wgrib2 (via wgrib2ms for parallel processing) and merging in eccodes further support scalable handling of large GRIB datasets.

Advantages and Limitations

Benefits

The GRIB format's binary packing mechanism significantly compresses meteorological data, making it far more efficient than text-based alternatives like ASCII. For instance, a single global field on a 0.25° latitude-longitude grid, which might require tens of megabytes in uncompressed ASCII representation due to the need to store each grid point's value explicitly, can be reduced to just 1-5 MB in GRIB through bit-oriented encoding and scaling techniques. This compression enables rapid transmission over bandwidth-constrained networks, such as the World Meteorological Organization's (WMO) Global Telecommunication System (GTS), where GRIB serves as an efficient vehicle for distributing large volumes of gridded data to automated weather centers. Advanced compression options in GRIB Edition 2, like the CCSDS grid-point compression, further reduce file sizes by up to 32% for global forecast datasets, enhancing storage and archival efficiency as model resolutions increase. GRIB's self-describing structure allows messages to encapsulate diverse types, parameters, and without requiring external modifications, providing inherent flexibility for evolving meteorological applications. In GRIB Edition 2, template-based sections for definition, product description, and data representation enable seamless extensions to incorporate new variables, such as aerosols under Parameter Category 13, without disrupting existing implementations. This design supports a wide range of data representations, from regular lat-lon to rotated or unstructured meshes, accommodating varied outputs. As a WMO-endorsed , GRIB ensures among meteorological services, facilitating the exchange of gridded data across international networks without format translation barriers. Its backward compatibility with legacy systems, supported by tools that automatically convert Edition 1 messages to Edition 2, minimizes migration costs for organizations transitioning to enhanced features. GRIB scales effectively to handle petabyte-scale datasets generated by high-resolution models, such as those on 1 grids, through built-in mechanisms like scaling factors that maintain up to 0.001 units for parameters like or . This capability is crucial for processing outputs from advanced forecasts, where daily global data volumes can exceed 120 before , reduced substantially to support operational dissemination.

Challenges and Problems

The table-driven architecture of the GRIB format, which relies on external code tables maintained by the (WMO), introduces significant complexity in implementation and maintenance. These tables are updated periodically—such as the latest machine-readable versions released in May 2025—to accommodate new meteorological parameters and encoding methods, but software decoders must incorporate the most current versions to avoid interpretation errors. Mismatches between encoder and decoder table versions can lead to decoding failures, where data fields are misread or rendered unintelligible, particularly when preliminary or erroneous table entries are involved. GRIB Edition 1 exacerbates these issues by lacking native support for contemporary meteorological data types, such as ensemble forecasts and probabilistic outputs, which are essential for modern (NWP) models. It is restricted to a maximum of 128 parameters and 127 vertical levels, constraints that were exceeded by systems like the European Centre for Medium-Range Weather Forecasts (ECMWF) as early as 2011, necessitating workarounds or migrations to Edition 2. The WMO deprecated Edition 1 over a decade ago and removed it from the official Manual on Codes in 2016, yet its persistence in legacy systems continues to demand dual-format handling in software ecosystems. As a binary format, GRIB is inherently opaque to inspection, requiring specialized decoding tools for any meaningful or , which limits its accessibility outside dedicated meteorological workflows. Unlike text-based formats, it offers only rudimentary validation mechanisms, such as basic length checks in message headers, without embedded integrity checks like checksums, making transmitted files vulnerable to undetected corruption during storage or transfer. This absence of robust built-in validation heightens risks in archival contexts, where over long periods cannot be reliably assured without external measures. The gradual phase-out of GRIB Edition 1 imposes ongoing burdens on developers and operators, as vast archives—such as ECMWF's 200 petabytes of legacy data—require sustained support for both editions, complicating and increasing computational overhead. As of late 2025, major centers like ECMWF continue multi-year migrations from GRIB1 to GRIB2, with full operational transition expected soon. Edition 1's options are limited to simple methods like simple packing, lacking the advanced lossless techniques available in Edition 2 (e.g., CCSDS compression), which results in substantially larger file sizes for high-resolution datasets and strains storage and transmission resources. Interoperability challenges arise from the format's allowance for local tables at certain meteorological centers, which define non-standard parameters using reserved identifier spaces, thereby hindering universal across diverse systems. The WMO strongly discourages such local extensions for due to their potential to create incompatibilities, yet they persist in practice, requiring decoder configurations that reduce portability. Additionally, some older implementations enforce file size limits of 2 , which can truncate or fail to process high-volume gridded from modern high-resolution models.

References

  1. [1]
    GRIB - Climate Data Guide
    "The World Meteorological Organization (WMO) Commission for Basic Systems in 1985 approved a general purpose, bit-oriented data exchange format: GRIB (GRIdded ...
  2. [2]
    Reading GRIB Files
    GRIB is a WMO format for gridded data. GRIB is used by the operational meteorological centers for storage and the exchange of gridded fields.
  3. [3]
    About GRIB data format - ECMWF Confluence Wiki
    Mar 17, 2025 · GRIB edition 0 was introduced by WMO in 1985, GRIB1 in 1990 and GRIB2 in 2001. Edition 1 was removed from the WMO Manual on Codes, Volume I.
  4. [4]
    NCEP GRIB2 Documentation - NCEP Central Operations - NOAA
    Sep 22, 2025 · ... meteorological data in WMO GRIB2 format. Nothing in these pages should be considered official. To obtain official documentation on the WMO ...
  5. [5]
    application/grib
    Jul 5, 2024 · GRIB data are used for the international exchange of meteorological information comprising processed data provided by the WMO Integrated ...Missing: format | Show results with:format
  6. [6]
    Satellite Data Formats and Standards
    GRIB is an efficient vehicle for transmitting large volumes of gridded data to automated centers over high-speed telecommunication lines using modern protocols.
  7. [7]
    DeGRIB - MDL - Virtual Lab - NOAA VLab
    GRIB (GRIdded Binary or General Regularly-distributed Information in Binary form) is a concise data format commonly used in meteorology to store historical and ...
  8. [8]
    GRIB - Centre for Environmental Analysis (CEDA) Help Docs Site
    Jul 10, 2018 · GRIB is a WMO standard, binary, self-describing format for archiving and exchanging gridded data, packed for storage efficiency.
  9. [9]
    Guide to GRIB - | The CEDA Artefacts Service
    The World Meteorological Organization (WMO) Commission for Basic Systems (CBS) Extraordinary Meeting Number VIII (1985) approved a general purpose, bit-oriented ...
  10. [10]
    Migration from GRIB1 to GRIB2: preparing ECMWF model output for ...
    GRIB1 was created in 1985 and was commonplace by the early 1990s. It was not designed to accommodate horizontal grid resolutions needed to resolve convective- ...Setting The Scene · Grib2 Design Philosophy · Ongoing Migration ProgressMissing: NCEP | Show results with:NCEP
  11. [11]
    [PDF] Annual Report 2009 - ECMWF
    fields in a new format (GRIB edition 2). As fields are available in both GRIB editions. 1 and 2, users will be able to test that their operational systems ...
  12. [12]
    GRIB edition 1 - World Meteorological Organization WMO
    The GRIB edition 1 from the Manual on Codes, Volume I.2 (WMO-No. 306) and to ensure it remains available as follows (Decision 7 (CBS-16)).
  13. [13]
    Manual on Codes (WMO-No. 306), Volume I.2
    Aug 21, 2025 · This manual includes. Part B section b. FM92-XIV GRIB; FM94-XIV BUFR. Part B section c. WMO-CF Extensions. Part C section c. Common Code tables.
  14. [14]
    [PDF] GRIB Edition 1 (FM92) Section 1 Page 1
    Mar 10, 1998 · SELECTED NCEP GRIDS DEFINED USING GRIB SPECIFICATIONS. (See Table C, in Section 2, for definition of symbols). VALUE. GRID DESCRIPTIONS. 1.
  15. [15]
    ecCodes keys for edition 1 - ECMWF
    In this section the meaning of the ecCodes keys is documented in terms of WMO GRIB edition 1 or 2 specifications. Overview · Regulations · Sections · Grids.
  16. [16]
    GRIB: General Regularly-distributed Information in Binary form
    GRIB Edition 2 is the newer version of GRIB which has several advantages over the older one. Its name stands for "General Regularly-distributed Information in ...
  17. [17]
  18. [18]
    All Templates - ECMWF
    Grid point data - IEEE floating point data. 5, 40, Grid point data - JPEG 2000 code stream format. 5, 41, Grid point data - Portable Network Graphics (PNG) ...
  19. [19]
    Open Grid Analysis and Display System - Browse /wgrib2/0.1.9.4 at ...
    ... GRIB (GRIB-1). Since GRIB-2 can reduce the file size by upto 80% (NAM, JPEG2000 compression), converting to the new standard may be faster than some expected.
  20. [20]
    [PDF] NOUS41 KWBC 271434 - National Weather Service
    NCEP PLANS TO SUPPORT THE GRIB1 TO GRIB2 CONVERSION SOFTWARE FOR A PERIOD OF 90 DAYS AFTER THE EFFECTIVE DATE. NCEP WILL NO LONGER SUPPORT THIS SOFTWARE AFTER ...
  21. [21]
    Overview - ECMWF
    (2) The GRIB coded analysis or forecast consists of a continuous bit-stream made of a sequence of octets (1 octet = 8 bits). (4) Although the Grid description ...Missing: specification | Show results with:specification
  22. [22]
    None
    Below is a merged and comprehensive summary of FM 92 GRIB Edition 1 based on the provided segments from the WMO Manual on Codes Volume I.2 (2019). To retain all information in a dense and organized manner, I will use a combination of narrative text and tables where appropriate (e.g., for sections, parameters, levels, grid types, and packing methods). The response consolidates overlapping details, resolves inconsistencies (e.g., varying octet counts), and includes all unique information while avoiding redundancy.
  23. [23]
    Section 1: Product definition section - ECMWF
    ( 2) Where octet 7 defines a catalogued grid, that grid should also be defined in Section 2, provided the flag in octet 8 indicates inclusion of Section 2.Missing: specification | Show results with:specification
  24. [24]
    NCEP Data Products GFS and GDAS
    NCEP Products Inventory Global Products Updated: 02/06/2024 Global Forecast System (GFS) Model Global Data Assimilation System (GDAS) Model GFS Wave ModelFH001-384 · Inventory of File gfs.t00z.pgrb2... · ANL · FH000Missing: adoption | Show results with:adoption
  25. [25]
    What are GRIB files and how can I read them
    Mar 9, 2016 · Please see the WMO "Introduction to GRIB Edition 1 and GRIB Edition 2" documentation for further details. The ECMWF model (the Integrated ...
  26. [26]
    What are GRIB files? - Franks-Weather
    GRIB files are computer generated forecast files from a National Weather Service computer. These are sent without review, and are offered on an as-is basis.
  27. [27]
    ecCodes: GRIB and BUFR data encoding and decoding software
    The GRIdded Binary format (GRIB) is the primary World Meteorological Organization format for the storage and transmission of two-dimensional weather and climate ...
  28. [28]
    WIFS-API - MDL - Virtual Lab - NOAA VLab
    WIFS provides gridded data for multiple parameters of aviation interest (i.e. turbulence and icing probabilities), significant weather (SIGWX) BUFR and PNG ...
  29. [29]
    ERA5: data documentation - ECMWF Confluence Wiki
    May 5, 2017 · For GRIB, ERA5T data can be identified by the key expver=0005 in the GRIB header. ERA5 data is identified by the key expver=0001. For netCDF ...Missing: aviation SIGWX marine
  30. [30]
    wgrib2: grib2 utility - Climate Prediction Center
    Dec 29, 2016 · wgrib2 is a utility and library for reading, writing, and manipulating grib2 files, reducing the need for custom Fortran programs.Compile questions · New_grid · Submessages · Option types: init inv out misc
  31. [31]
    wgrib2: -netcdf - Climate Prediction Center
    Dec 26, 2017 · The -netcdf option writes the grid values to a specified file in netcdf format using COARDS convention for the Latitude-Longitude, Mercator and Gaussian grids.
  32. [32]
    grib_dump - ECMWF Confluence Wiki
    Jan 29, 2015 · DESCRIPTION. Dump the content of a GRIB file in different formats. USAGE. grib_dump [options] grib_file grib_file ... OPTIONS. -O. Octet mode.
  33. [33]
    ecCodes Home - ECMWF Confluence Wiki
    Jun 13, 2013 · ecCodes is a package developed by ECMWF which provides an application programming interface and a set of tools for decoding and encoding ...
  34. [34]
    pygrib documentation - GitHub Pages
    pygrib¶. High-level python interface to ECCODES library for GRIB file IO. Contents¶. Installation · Dependencies · Instructions · Developing.
  35. [35]
    [PDF] cfgrib: easy and efficient grib file access in xarray - ecmwf
    Oct 30, 2018 · 11 reads most GRIB 1 and 2 les, supports all modern versions of Python 3.7, 3.6, 3.5 and 2.7, plus PyPy and PyPy3, works on most Linux ...
  36. [36]
    NASA GISS: Panoply 5 netCDF, HDF and GRIB Data Viewer
    Oct 1, 2025 · Panoply plots geo-referenced and other arrays from netCDF, HDF, GRIB, and other datasets. Panoply is a cross-platform application that runs on Macintosh, ...HelpChangelogAdditional Color TablesAdditional Map OverlaysCredits and Acknowledgments
  37. [37]
    OpenGrADS - Home
    The Grid Analysis and Display System (GrADS) is an interactive desktop tool for easy access, manipulation, and visualization of earth science data.
  38. [38]
    Free GRIB Viewer - PredictWind
    Easily download and view GRIB forecast files. This free app from PredictWind seamlessly downloads multiple GRIB files for your coastal or offshore passage.
  39. [39]
    Parameter Database - Temperature - ECMWF
    The WMO encoding should always be considered and used as the official encoding for GRIB edition 2 parameters, if available. In some cases the parameter also has ...
  40. [40]
    Climate Prediction Center - wgrib2mv/wgrib2ms (nee ... - NOAA
    Mar 15, 2017 · Wgrib2ms is a shell script that allow you parallelize your wgrib2 commands by running N copies of wgrib2 by dividing the file into N streams.
  41. [41]
    [PDF] ECMWF's new data decoding software ecCodes
    WMO provides regular updates of the external tables to describe new datasets. BUFR decoding or encoding software does not require any change to be able to ...<|separator|>
  42. [42]
    [PDF] Brief Overview: GRIB, HDF, WRF.nc GRIB1, GRIB2: Gridded Binary
    (WMO) standard. • bit-oriented data format: very efficient for transmission/archival. - netCDF (float) 2-4 times larger than corresponding GRIB. • two ...
  43. [43]
    [PDF] Technical Memo - ECMWF
    As such, this report re-examines the GRIB packing methods available and investigates the use of compression algorithms to reduce the volume of data produced.
  44. [44]
    GRIB2 Code Table 4.2
    GRIB2 - CODE TABLE 4.2. PARAMETER NUMBER BY PRODUCT DISCIPLINE AND PARAMETER CATEGORY. Revised 09/18/2025. Red text depicts changes made since 09/10/2025 ...
  45. [45]
    Converting edition 1 to 2 - ecCodes GRIB FAQ
    Jun 4, 2019 · To convert a GRIB message from edition 1 to edition 2 it is enough to set the key edition=2 (see grib_set). The conversion is performed automatically.
  46. [46]
    Latest VERSION - World Meteorological Organization WMO
    19 May 2025 is the implementation date. The zip files contain machine-readable codes of GRIB, BUFR, CREX, and the Common Code Tables. These can be incorporated ...Missing: errors | Show results with:errors
  47. [47]
    On the suitability of BUFR and GRIB for archiving data - NSF Unidata
    Apr 25, 2011 · A major weakness of the BUFR and GRIB formats are their dependence on external tables. For GRIB, one must have the correct tables in order ...Missing: challenges limitations
  48. [48]
    BUFR and GRIB file formats considered harmful for data archiving
    The WMO-mandated BUFR and GRIB file formats are not suitable for data archival, due to inconsistent handling of the external tables on which the correct ...
  49. [49]
    Creating your own local definitions - ecCodes GRIB FAQ
    May 28, 2019 · According to the WMO, the use of local tables in messages intended for non-local or international exchange is strongly discouraged. First of all ...Missing: interoperability issues
  50. [50]
    wgrib2: limitations - Climate Prediction Center - NOAA
    Jul 27, 2016 · The maximum grib file is limited to 2GB unless the file is read sequentially. · large grib messages and grids will use buffer space and exhaust ...