- GRIB edition 1 to 2 conversion
- Parameter database
- GRIB API keys
With the GRIB-API library, which is written entirely in C, some command line tools are provided to give a quick way to manipulate GRIB data. Moreover a Fortran 90 interface is available giving access to the main features of the C library.
The library is designed to access and modify messages in both editions with the same function calls using a set of Grib API keys to access the coded information ( examples: get.f90 set.f90, get.c, set.c, grib_get, grib_set ).
The keys available for a message are different depending not only on the edition but also and mainly on the type of each message and the information it contains. A list of all the available keys in a message can be obtained dynamically using the library as shown in keys_iterator.c or using the GRIB tools as shown in grib_dump or grib_keys.
GRIB-API will replace the GRIBEX function and a table of conversion between the numeric encoding of GRIBEX and the alphanumeric keys of GRIB-API is provided to help the migration.
To learn how to use the GRIB API we recommend the user works through the GRIB API examples.
Installation instructions are also provided.
Compiling and linking on ECMWF platforms
The GRIB-API is installed on all systems at ECMWF with both its components: the library and the tools.
The latest version of the tools is always available in the system PATH so that users can begin using the tools immediately by typing directly the tool name (see tools reference).
The latest version of the library is also installed on any platform and it is available for linking through the following two environment variables: