A GRIB fájlban tárolt mezők jellemzőit is ki tudjuk listázni. Ezek tárolják a rácshálózatra, az időlépcsőre, a benne tárolt állapotjelzőre vonatkozó információt. Külön ilyen egységben van tárolva minden időpont, minden magassági szint és minden állapotjelző. Pl. 100 időlépcső, 1 magassági szint és 2 tárolt változó esetén 200 darab olyen listát kapunk, mint a lent bemutatott.
Alapból egy ilyen tömböt kétféleképpen tudunk lekérni, aszerint, hogy a name_space-nek milyen értéket adunk (GRIB állomány: ecm.grib:
Kódrész (egyik lehetőség, ez a hagyományos kulcsokat használja):
Kimenet:
-- GRIB N. 1 -- sorszám edition:1 melyik GRIB verzió centre:ecmf GRIB-et készítette typeOfLevel:surface felszínre/magassági szintre/nyomási szintre level:0 szint magassága dataDate:20101101 futtatás dátuma stepRange:0 időlépcső sorszáma dataType:an analízis/forecast shortName:z állapotjelző rövid megnevezése packingType:grid_simpleaz adatok tárolásának módjára utal gridType:regular_ll rácshálózat típusa
Kódrész (másik lehetőség, ez a MARS-féle ((Meteorological Archival and Retrieval System) kulcsokat használja):
Kimenet:
-- GRIB N. 1 -- domain:g levtype:sfc felszínre/magassági szintre/nyomási szintre date:20101101 dátum time:0000 időpont step:0 időlépcső sorszáma param:129.128 állapotjelző kódszáma class:ei type:an analízis/forecast stream:oper expver:0001
A két variáció kb. ugyanazokat az információkat adja ki, csak kicsit másképp. A name_space a grib_keys_iterator_new(igrib,kiter,name_space) függvénynek bemenő paramétere. Az ls az alapértelmezett kimenetet adja, amit a grib_ls parancs is, míg a mars valamennyire más megnevezéseket használ (pl. typeOfLevel = levtype, stepRange = step, dataType = type, shortName = param).
A teljes forráskód: