NOTICE: This version of the NSF Unidata web site (archive.unidata.ucar.edu) is no longer being updated.
Current content can be found at unidata.ucar.edu.

To learn about what's going on, see About the Archive Site.

Re: 20050414: IDV - Error reading GRIB file

NOTE: The decoders mailing list is no longer active. The list archives are made available for historical reasons.

On Thu, 12 May 2005, Dave Santek wrote:

> The gribsimp program is part of the MEL package:
>
> https://mel.dmso.mil/mel_tools/grib.jsp
>

thanks for the info.


> I wonder if using 'cat' to glue them together is the problem. Do you
> know which grid is bad [or the one before?]. I think the 43rd grid is a
> 400mb temperature....
>

i don't thing so at looking at the index file. i'll attach the index file,
the 4th column is the parm #, next level indication, level, etc. i'll also
send a file explaning the index itself.

robb...


> dave
>
> Robb Kambic wrote:
>
> > On Tue, 10 May 2005, Dave Santek wrote:
> >
> >
> >>Hi Robb,
> >>
> >>Don got back to me with this:
> >>
> >>"Thanks for the report. We'll look into this and get back to you.
> >>It's great to have users fully exercise the GRIB stuff in ways that
> >>we don't normally do this. "
> >>
> >>but, I haven't heard from him since [at least I don't have a record of it].
> >>
> >>I put the file back at:
> >>
> >>ftp://ftp.ssec.wisc.edu/pub/incoming/grib.test
> >>
> >
> >
> > i got the file and ran some test on it. the problem was record 43 was
> > somewhat corrupt, length was wrong in the PDS section of the file. this
> > cause my code to barf, so i added a check for the length of the PDS
> > section and to skip that record if it didn't match amount of data read.
> > next release you should be able to read these type of files.
> >
> >
> > could you point me to the utility that you used to split the file into
> > individual records? is this utility widely used?
> >
> > robb...
> >
> >
> >
> >
> >
> >
> >>it will only stay there for a week....
> >>
> >>Thanx!
> >>dave
> >>
> >>Robb Kambic wrote:
> >>
> >>
> >>>dave,
> >>>
> >>>did you every get back a response to your question?  i was cleaning out my
> >>>mail box and i saw you message.  also, i tried to download you grib.test
> >>>file but could not locate it.
> >>>
> >>>robb...
> >>>
> >>>
> >>>
> >>>
> >>>On Thu, 14 Apr 2005, Unidata Support wrote:
> >>>
> >>>
> >>>
> >>>>>To: support-idv@xxxxxxxxxxxxxxxx
> >>>>>From: "Dave Santek" <daves@xxxxxxxxxxxxx>
> >>>>>Subject: IDV - Error reading GRIB file
> >>>>>Organization: SSEC
> >>>>>Keywords: 200504140356.j3E3ujJ9004059
> >>>>
> >>>>Institution: SSEC
> >>>>Package Version: 1.2b2
> >>>>Operating System: os.name:Windows XP; os.arch:x86; os.version:5.1;
> >>>>Hardware Information: java.vendor:Sun Microsystems Inc.; 
> >>>>java.version:1.4.2_01; java.home:C:\\Program Files\\IDV_1.2a2\\jre;
> >>>>Inquiry: Hi,
> >>>>
> >>>>I pasted in the entire error message below. I'm trying to read a GRIB 
> >>>>file that contains
> >>>>300 grids from 2 or 3 forecasts times. I created this file by using 
> >>>>gribsimp to break a
> >>>>GRIB file into separate files, then using 'cat' to concatenate the ones I 
> >>>>want into a
> >>>>single file. I was able to do this with some other files that contained 
> >>>>only one
> >>>>forecast time [although it was output from a different model]. But, now I 
> >>>>want to
> >>>>get a time sequence together. Is it the multiple times causing the 
> >>>>problem?
> >>>>
> >>>>If you're interested in looking at the GRIB file, it's at:
> >>>>
> >>>>ftp://ftp.ssec.wisc.edu/pub/incoming/grib.test
> >>>>
> >>>>Thanks!
> >>>>dave
> >>>>
> >>>>An error has occurred:
> >>>>There was an error loading the data:
> >>>>
> >>>>java.lang.NegativeArraySizeException
> >>>>  at 
> >>>> ucar.grib.grib1.Grib1GridDefinitionSection.<init>(Grib1GridDefinitionSection.java:160)
> >>>>  at ucar.grib.grib1.Grib1Input.scan(Grib1Input.java:92)
> >>>>  at ucar.grib.grib1.Grib1Indexer.writeFileIndex(Grib1Indexer.java:74)
> >>>>  at 
> >>>> ucar.nc2.iosp.grib.GribServiceProvider.writeIndex(GribServiceProvider.java:91)
> >>>>  at 
> >>>> ucar.nc2.iosp.grib.GribServiceProvider.getIndex(GribServiceProvider.java:68)
> >>>>  at 
> >>>> ucar.nc2.iosp.grib.Grib1ServiceProvider.open(Grib1ServiceProvider.java:69)
> >>>>  at ucar.nc2.NetcdfFile.<init>(NetcdfFile.java:640)
> >>>>  at ucar.nc2.NetcdfFile.open(NetcdfFile.java:258)
> >>>>  at ucar.nc2.NetcdfFile.open(NetcdfFile.java:207)
> >>>>  at ucar.nc2.dataset.NetcdfDataset.openFile(NetcdfDataset.java:227)
> >>>>  at ucar.nc2.dataset.NetcdfDataset.openDataset(NetcdfDataset.java:125)
> >>>>  at ucar.nc2.dataset.grid.GridDataset.open(GridDataset.java:65)
> >>>>  at ucar.nc2.dataset.grid.GridDataset.factory(GridDataset.java:74)
> >>>>  at 
> >>>> ucar.unidata.data.grid.GeoGridDataSource.doMakeDataSet(GeoGridDataSource.java:266)
> >>>>  at 
> >>>> ucar.unidata.data.grid.GeoGridDataSource.getDataset(GeoGridDataSource.java:283)
> >>>>  at 
> >>>> ucar.unidata.data.grid.GeoGridDataSource.doMakeDataChoices(GeoGridDataSource.java:297)
> >>>>  at 
> >>>> ucar.unidata.data.DataSourceImpl.getDataChoices(DataSourceImpl.java:958)
> >>>>  at ucar.unidata.data.DataManager.createDataSource(DataManager.java:842)
> >>>>  at 
> >>>> ucar.unidata.idv.IntegratedDataViewer.createDataSource(IntegratedDataViewer.java:1270)
> >>>>  at 
> >>>> ucar.unidata.idv.IntegratedDataViewer.makeDataSource(IntegratedDataViewer.java:1208)
> >>>>  at 
> >>>> ucar.unidata.idv.IntegratedDataViewer.makeDataSource(IntegratedDataViewer.java:1189)
> >>>>  at 
> >>>> ucar.unidata.idv.chooser.IdvChooser.makeDataSource(IdvChooser.java:334)
> >>>>  at 
> >>>> ucar.unidata.idv.chooser.FileChooser.selectFileInner(FileChooser.java:382)
> >>>>  at ucar.unidata.idv.chooser.FileChooser.selectFile(FileChooser.java:262)
> >>>>  at ucar.unidata.idv.chooser.FileChooser.doLoad(FileChooser.java:278)
> >>>>  at ucar.unidata.ui.ChooserPanel.actionPerformed(ChooserPanel.java:130)
> >>>>  at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
> >>>>  at 
> >>>> javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(Unknown 
> >>>> Source)
> >>>>  at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
> >>>>  at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
> >>>>  at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown 
> >>>> Source)
> >>>>  at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
> >>>>  at java.awt.Component.processMouseEvent(Unknown Source)
> >>>>  at java.awt.Component.processEvent(Unknown Source)
> >>>>  at java.awt.Container.processEvent(Unknown Source)
> >>>>  at java.awt.Component.dispatchEventImpl(Unknown Source)
> >>>>  at java.awt.Container.dispatchEventImpl(Unknown Source)
> >>>>  at java.awt.Component.dispatchEvent(Unknown Source)
> >>>>  at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
> >>>>  at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
> >>>>  at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
> >>>>  at java.awt.Container.dispatchEventImpl(Unknown Source)
> >>>>  at java.awt.Window.dispatchEventImpl(Unknown Source)
> >>>>  at java.awt.Component.dispatchEvent(Unknown Source)
> >>>>  at java.awt.EventQueue.dispatchEvent(Unknown Source)
> >>>>  at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)
> >>>>  at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
> >>>>  at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
> >>>>  at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
> >>>>  at java.awt.EventDispatchThread.run(Unknown Source)
> >>>>
> >>>>
> >>>>******************
> >>>>Stack trace:
> >>>>java.lang.NegativeArraySizeException
> >>>>  at 
> >>>> ucar.grib.grib1.Grib1GridDefinitionSection.<init>(Grib1GridDefinitionSection.java:160)
> >>>>  at ucar.grib.grib1.Grib1Input.scan(Grib1Input.java:92)
> >>>>  at ucar.grib.grib1.Grib1Indexer.writeFileIndex(Grib1Indexer.java:74)
> >>>>  at 
> >>>> ucar.nc2.iosp.grib.GribServiceProvider.writeIndex(GribServiceProvider.java:91)
> >>>>  at 
> >>>> ucar.nc2.iosp.grib.GribServiceProvider.getIndex(GribServiceProvider.java:68)
> >>>>  at 
> >>>> ucar.nc2.iosp.grib.Grib1ServiceProvider.open(Grib1ServiceProvider.java:69)
> >>>>  at ucar.nc2.NetcdfFile.<init>(NetcdfFile.java:640)
> >>>>  at ucar.nc2.NetcdfFile.open(NetcdfFile.java:258)
> >>>>  at ucar.nc2.NetcdfFile.open(NetcdfFile.java:207)
> >>>>  at ucar.nc2.dataset.NetcdfDataset.openFile(NetcdfDataset.java:227)
> >>>>  at ucar.nc2.dataset.NetcdfDataset.openDataset(NetcdfDataset.java:125)
> >>>>  at ucar.nc2.dataset.grid.GridDataset.open(GridDataset.java:65)
> >>>>  at ucar.nc2.dataset.grid.GridDataset.factory(GridDataset.java:74)
> >>>>  at 
> >>>> ucar.unidata.data.grid.GeoGridDataSource.doMakeDataSet(GeoGridDataSource.java:266)
> >>>>  at 
> >>>> ucar.unidata.data.grid.GeoGridDataSource.getDataset(GeoGridDataSource.java:283)
> >>>>  at 
> >>>> ucar.unidata.data.grid.GeoGridDataSource.doMakeDataChoices(GeoGridDataSource.java:297)
> >>>>  at 
> >>>> ucar.unidata.data.DataSourceImpl.getDataChoices(DataSourceImpl.java:958)
> >>>>  at ucar.unidata.data.DataManager.createDataSource(DataManager.java:842)
> >>>>  at 
> >>>> ucar.unidata.idv.IntegratedDataViewer.createDataSource(IntegratedDataViewer.java:1270)
> >>>>  at 
> >>>> ucar.unidata.idv.IntegratedDataViewer.makeDataSource(IntegratedDataViewer.java:1208)
> >>>>  at 
> >>>> ucar.unidata.idv.IntegratedDataViewer.makeDataSource(IntegratedDataViewer.java:1189)
> >>>>  at 
> >>>> ucar.unidata.idv.chooser.IdvChooser.makeDataSource(IdvChooser.java:334)
> >>>>  at 
> >>>> ucar.unidata.idv.chooser.FileChooser.selectFileInner(FileChooser.java:382)
> >>>>  at ucar.unidata.idv.chooser.FileChooser.selectFile(FileChooser.java:262)
> >>>>  at ucar.unidata.idv.chooser.FileChooser.doLoad(FileChooser.java:278)
> >>>>  at ucar.unidata.ui.ChooserPanel.actionPerformed(ChooserPanel.java:130)
> >>>>  at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
> >>>>  at 
> >>>> javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(Unknown 
> >>>> Source)
> >>>>  at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
> >>>>  at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
> >>>>  at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown 
> >>>> Source)
> >>>>  at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
> >>>>  at java.awt.Component.processMouseEvent(Unknown Source)
> >>>>  at java.awt.Component.processEvent(Unknown Source)
> >>>>  at java.awt.Container.processEvent(Unknown Source)
> >>>>  at java.awt.Component.dispatchEventImpl(Unknown Source)
> >>>>  at java.awt.Container.dispatchEventImpl(Unknown Source)
> >>>>  at java.awt.Component.dispatchEvent(Unknown Source)
> >>>>  at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
> >>>>  at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
> >>>>  at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
> >>>>  at java.awt.Container.dispatchEventImpl(Unknown Source)
> >>>>  at java.awt.Window.dispatchEventImpl(Unknown Source)
> >>>>  at java.awt.Component.dispatchEvent(Unknown Source)
> >>>>  at java.awt.EventQueue.dispatchEvent(Unknown Source)
> >>>>  at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)
> >>>>  at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
> >>>>  at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
> >>>>  at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
> >>>>  at java.awt.EventDispatchThread.run(Unknown Source)
> >>>>
> >>>>
> >>>>
> >>>>NOTE: All email exchanges with Unidata User Support are recorded in the
> >>>>Unidata inquiry tracking system and then made publicly available
> >>>>through the web.  If you do not want to have your interactions made
> >>>>available in this way, you must let us know in each email you send to us.
> >>>>

==============================================================================
Robb Kambic                                Unidata Program Center
Software Engineer III                      Univ. Corp for Atmospheric Research
rkambic@xxxxxxxxxxxxxxxx                   WWW: http://www.unidata.ucar.edu/
==============================================================================
  • 2005 messages navigation, sorted by:
    1. Thread
    2. Subject
    3. Author
    4. Date
    5. ↑ Table Of Contents
  • Search the decoders archives: