Thanks Larry and David.
A good GRIB1 inventory/decoding utility is 'wgrib': http://www.cpc.ncep.noaa.gov/products/wesley/wgrib.html. It should work on a Linux. Here's a "verbose" inventory of one of yesterday's NCRFC QPE:
g14a2 $ wgrib -V QPE.157.2018062015.01h
rec 1:21:date 2018062014 APCP kpds5=61 kpds6=1 kpds7=0 levels=(0,0) grid=255 sfc 0-1hr acc: bitmap: 0 undef
APCP=Total precipitation [kg/m^2]
timerange 4 P1 0 P2 1 TimeU 1 nx 450 ny 350 GDS grid 5 num_in_ave 0 missing 0
center 9 subcenter 157 process 161 Table 2 scan: WE:SN winds(grid)
polar stereo: Lat1 37.870000 Long1 -105.515000 Orient -105.000000
north pole (450 x 350) Dx 4762 Dy 4762 scan 64 mode 8
min/max data 0 20.5 num bits 8 BDS_Ref 0 DecScale 0 BinScale -3
Today I dug out some QPE's from 14 years ago:
tfe09:wgrib -V QPE.009.157 (file from 2004/6/20, at the time each RFC's QPE was piled up into a single big file for the day):
rec 1:21:date 2004062000 APCP kpds5=61 kpds6=1 kpds7=0 levels=(0,0) grid=255 sfc
0-1hr acc: bitmap: 0 undef
APCP=Total precipitation [kg/m^2]
timerange 4 P1 0 P2 1 TimeU 1 nx 450 ny 350 GDS grid 5 num_in_ave 0 missing 0
center 9 subcenter 157 process 161 Table 2 scan: WE:SN winds(grid)
polar stereo: Lat1 37.870000 Long1 -105.515000 Orient -105.000000
north pole (450 x 350) Dx 4762 Dy 4762 scan 64 mode 8
min/max data 0 2.875 num bits 5 BDS_Ref 0 DecScale 0 BinScale
Note the grid in 2004 appeared to be exactly the same as it is now. If the 1/2 cell shift in "A2 MPE" happened in 2006, it seems it would have caused a shift in the Lat1/Long1 (lat/lon of the (1,1) grid box)) in the GRIB file.
Also looked at the LMRFC QPEs:
g14a2 $ wgrib -V QPE.154.2018062015.01h
Undefined parameter table (center 9-154 table 128), using NCEP-opn
rec 1:21:date 2018062014 O3TOT kpds5=237 kpds6=1 kpds7=0 levels=(0,0) grid=255 sfc 0-1hr acc: bitmap: 0 undef
O3TOT=Total ozone [kg/m^2]
timerange 4 P1 0 P2 1 TimeU 1 nx 419 ny 419 GDS grid 5 num_in_ave 0 missing 0
center 9 subcenter 154 process 152 Table 128 scan: WE:SN winds(grid)
polar stereo: Lat1 28.686000 Long1 -98.791000 Orient -105.000000
north pole (419 x 419) Dx 4762 Dy 4762 scan 64 mode 8
min/max data 0 39.25 num bits 9 BDS_Ref 0 DecScale 0 BinScale -3
vs.
tfe09:wgrib -V QPE.009.154 (from 2004/06/20)
rec 1:21:date 2004062001 APCP kpds5=61 kpds6=1 kpds7=0 levels=(0,0) grid=255 sfc
0-1hr acc: bitmap: 0 undef
APCP=Total precipitation [kg/m^2]
timerange 4 P1 0 P2 1 TimeU 1 nx 419 ny 419 GDS grid 5 num_in_ave 0 missing 0
center 9 subcenter 154 process 161 Table 2 scan: WE:SN winds(grid)
polar stereo: Lat1 28.686000 Long1 -98.792000 Orient -105.000000
north pole (419 x 419) Dx 4762 Dy 4762 scan 64 mode 8
min/max data 0 32.75 num bits 9 BDS_Ref 0 DecScale 0 BinScale -3
There is a 0.001 deg difference in Long1, which is about 97m - less than 1/20 of the distance of half of a grid cell shift. It seems more likely the result of a change in round-off errors when there is, say, a change in the grib encoding program.
Ying