The grib2 files have the following details center=7 (NCEP) subcenter=7 (CPC) for files created on Gaea center=7 (NCEP) subcenter=3 (NCO) for files created on wcoss2 with NCO testing codes center=7 (NCEP) subcenter=3 (NCO) for files created by NCEP Central Operations processid = 101 (CORe) wgrib2lib problem: wgrib2lib was creating legal grib files but unused level information was not consistent. The newer versions set the "scale factor of the first fixed surface" and "scaled value of the first fixed surface" to 0xFF and 0xFFFFFF. Older versions set the values to 0x81 and 0x810000. Any value is correct. However, some programs demand consistency. For example, in the transition between the Gaea dn wcoss2 produced files, wgrib2lib was updated. The wgrib2 averaging option wasn't able to handle averaging over the transistion. The historical grib2 files are legal grib2. However they differ in the subcenter and unused table entries from the operational grib2 files. Some programs demand constancy. Convert Gaea grib2 to wcoss2 grib2, Must use wgrib2 v3.1.1+. wgrib2 -match_inv_add -center x x -match_inv_add -subcenter x x -match_inv_add -processid x x $in \ -if ":center=7:" -if ":subcenter=7:" -set_subcenter 3 -endif -endif \ -if ":surface:" -set_lev surface -endif \ -if ":top of atmosphere:" -set_lev "top of atmosphere" -endif \ -if ":low cloud top level:" -set_lev "low cloud top level" -endif \ -if ":low cloud bottom level:" -set_lev "low cloud bottom level" -endif \ -if ":low cloud layer:" -set_lev "low cloud layer" -endif \ -if ":middle cloud top level:" -set_lev "middle cloud top level" -endif \ -if ":middle cloud bottom level:" -set_lev "middle cloud bottom level" -endif \ -if ":middle cloud layer:" -set_lev "middle cloud layer" -endif \ -if ":high cloud top level:" -set_lev "high cloud top level" -endif \ -if ":high cloud bottom level:" -set_lev "high cloud bottom level" -endif \ -if ":high cloud layer:" -set_lev "high cloud layer" -endif \ -if ":convective cloud top level:" -set_lev "convective cloud top level" -endif \ -if ":convective cloud bottom level:" -set_lev "convective cloud bottom level" -endif \ -if ":convective cloud layer:" -set_lev "convective cloud layer" -endif \ -if ":boundary layer cloud layer:" -set_lev "boundary layer cloud layer" -endif \ -grib $out ----------------------------------------------------------- see cloud_TMP_PRES.txt