A grib_compare GRIB állományok összehasonlítására használható.
Összehasonlítja azokat a fájlokat, melyekben az üzenetek sorrendje nem azonos. Nagyon időigényes.
Azokat a kulcsokat melyek a -b utáni listában szerepelnek, átugorja. Ebben az esetben az összehasonlítás bitről-bitre történik.
A GRIB verziójától (GRIB1,GRIB2) független összehasonlítás, mely segítségével a GRIB1 és GRIB2 állományokra elvégezhető.
Csak a -c utáni kulcsokat, namespace-eket hasonlítjuk össze. A kettőspont utáni betűk rövidítései a következők: l egész, d lebegőpontos, s karakterlánc (string), n namespace. További részletek a -a beállításnál. Sajnos a -H beállítással nem kompatibilis a kapcsoló.
Az első mező, melyre az összehasonlítást alkalmazzuk.
Az utolsó mező, melyre az alkalmazást elvégezzük.
Módosított -c beállítás. A -c beállítás kulcsai nélkül elvégezzük az összehasonlítást, majd az így kapott kulcslistához hozzáadjuk a -c beállítás kulcsait.
Csak az üzenet fejléceit hasonlítja össze bitről-bitre. A -c beállítással nem kompatibilis.
A lebegőpontos számok összehasonlítása a relatív hibát, mint tűréshatárt használja. Az adott relatív hiba az adott számmal lesz összehasonlítva. Azaz pl. a kulcs1 a kulcs1-hez tartozó relatív hibával. Az összes kulcsot egy adott relatív hibával is össze lehet hasonlítani az all=relative_error kifejezéssel. Az alapértelmezett érték 0.
A lebegőpontos számokat az abszolút hibával, mint tűréshatárral, hasonlítja össze. Alapértelmezés értéke 0.
A tömörítési hibát, mint küszöbértéket felhasználva hasonlítja össze az állományokat.
Adatok értékeit hasonlítja össze a -A, -R, -P beállításokban meghatározott küszöbértékekkel szorozott faktorral.
Kitétel, hogy csak azokat a GRIB üzeneteket dolgozza fel, amelyek illeszkednek az összes kulcs/érték korláthoz. Az érvényes korlátok a következő típusok: kulcs = érték (egyezés) vagy kulcs! = érték (nem egyezés). Minden egyes kulcs lehet karakterlánc (kulcs: s), dupla (kulcs: d) vagy hosszú (kulcs: l). Az alapértelmezett típus a karakterlánc (string).
Kényszer. A parancs végrehajtása hiba esetén nem áll le.
Verzió kiírása.
Nem okoz hibát, ha az üzenet hosszúsága nem megfelelően van megadva.
Részletesen kiírja az összehasonlítás eredményét.
A parancs eredménye:
-c time:n | Kiválasztom, hogy az idő vonatkozásában végezze el az összehasonlítást. |
A kapott eredmények értelmezése | |
long [dataDate]: [19991201] != [20000101] long [validityDate]: [19991201] != [20000101] |
A két GRIB dátuma és érvényességi dátuma különbözik. |
A parancs eredménye:
-H ax.grib bx.grib | Az ax és bx GRIB állomány fejlécét (header) hasonlítom össze. |
A kapott eredmények értelmezése | |
long [indicatorOfParameter]: [157] != [130] | A két állomány első változóinak kódszáma eltérő. |
long [level]: [300] != [500] | Az első állomány maximális vertikális szintje 300 hPa, míg a másiké 500 hPa. |
long [yearOfCentury]: [99] != [100] | Az első állomány 1999-ból, míg a másik 2000-ből származó adatokat tartalmaz. |
long [month]: [12] != [1] | Az első állomány decemberi, míg a másiké januári értékeket tartalmaz. |
Megjegyzés: a dx.grib állomány USA-beli értéket tartalmaz.
A parancs eredménye:
A kapott eredmények értelmezése | |
long [totalLength]: [2852] != [2796] | Az első állomány teljes hossza 2852, a másiké 2796. |
long [indicatorOfParameter]: [157] != [130] | A két állomány első változóinak kódszáma eltérő. |
long [level]: [300] != [200] | Az első állomány legmagasabb nyomásszintje 300 hPa, míg a másiké 200 hPa. |
long [latitudeOfFirstGridPoint]: [73500] != [70500] long [longitudeOfFirstGridPoint]: [-27000] != [229500] |
Az első állomány legelső rácspontjának földrajzi koordinátája (É 73,5°;Ny 27,0°), a másiké (É 70,5°; Ny 130,5°). |
long [latitudeOfLastGridPoint]: [33000] != [30000] long [longitudeOfLastGridPoint]: [45000] != [300000] |
Az utolsó rácspont koordinátája az első állomány esetén (É 33,0°; K 45,0°), míg a másiké (É 30°; Ny 60°). |