GRIB1 quasi/thin grids

Robb Kambic rkambic at unidata.ucar.edu
Wed Feb 28 10:09:00 MST 2007



the grib-5.1.02.jar is a new jar with the changes.


On Wed, 28 Feb 2007, Don Murray wrote:

> Hi Robb/John-
>
> Good new! When there's a new nc2.2.jar that I can use to test
> this in the IDV, let me know and I'll bang on it.
>
> Don
>
> Robb Kambic wrote:
>> 
>> Good news, the Grib1 quasi/thin grid work is done for the NCEP and the
>> ECMWF grids. Now the challenge is how to implement it, since it involved
>> an API change to the index.  Data offset was changed to the GDS offset in
>> the grib file. I made the new grib1 data reading code to be able to use
>> the old index data offset as well as a new index GDS offset. of course,
>> if the old index data offset is given and it's a Quasi grid, then the grid
>> doesn't get expanded. But for the motherlode case, in 7 days all the 
>> indexes will be the new index type. The older grib1 data reading code will
>> not be able to use the new index offset of the GDS. so the change has to be 
>> a code change first, then the indexes can be updated later.
>>    Another problem occurs in
>> the nj22 code that checks the index versions before using the index. Maybe
>> i could change the check to allow index version 3.0 and above. the
>> motherlode indexes are currently version 3.0 and the new index version is
>> 4.0.
>> 
>> If the nj22 change is made then the new code could be installed on the lead 
>> machine without reindexing the whole repository. last time, i
>> reindexed the lead machine, it took over 8 days and some of the new data 
>> was lost since the cpu was tied up according to Tom.
>> 
>> 
>> the new code is not ci but i plan on doing it later today unless there is
>> some objections.
>> 
>> RObb...
>> 
>> 
>>> 
>>> On Thu, 15 Feb 2007, Robb Kambic wrote:
>>> 
>>>> the fix to make the GRIB1 quasi/thin grids work required an API change in 
>>>> the grib1 index file.  instead of seeking to the data section offset, i 
>>>> have to seek to the GDS offset to get the thin grid info when a getData 
>>>> call is made. remember the GDS is before the data section offset and 
>>>> there is no sure way to back up to the GDS section.  since i didn't want 
>>>> to reindex all of motherlode again and lead repository, i added code to 
>>>> decide if the offset was a GDS offset or a data offset. the code is not 
>>>> full proof, should work in the high 90's though. after all the indexes 
>>>> have been redone then the code will work 100% and i can delete the extra 
>>>> code.  What do you think...
>>>> 
>>>> i'm still doing test on motherlode before ci the code. 

==============================================================================
Robb Kambic        			   Unidata Program Center
Software Engineer III			   Univ. Corp for Atmospheric Research
rkambic at unidata.ucar.edu		   WWW: http://www.unidata.ucar.edu/
==============================================================================



More information about the decoders mailing list