[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[netCDFJava #CJU-478813]: gribtonc replacement



I was able to convert, but i had to rename the file. likely the shell doesnt 
like the "+" in the filename.

$ java -Xmx1g -classpath netcdfAll-4.3.jar ucar.nc2.dataset.NetcdfDataset -in 
nick.grib -out outfile.netcdf

this was with version 4.4.0. If you still have a problem, i need to know 
exactly what version; you can find that inside the jar file in the META-INF 
directory.

john

> Hi I am using netcdfall 4.3, input file is attached.
> 
> Many thanks
> ---------- Forwarded message ----------
> From: "nick robinson" <address@hidden>
> Date: 13 Sep 2013 13:05
> Subject: Re: [netCDFJava #CJU-478813]: gribtonc replacement
> To: <address@hidden>
> Cc:
> 
> Hi
> 
> Sorry to bug you again. I managed to get to grips with NcML thanks very
> much for that.
> I am having a technical problem with converting grib2 to netcdf
> 
> If I run this command
> java -Xmx1g -classpath netcdfAll-4.3.jar ucar.nc2.dataset.NetcdfDataset -in
> T+06_0600.grib2 -out outfile.netcdf
> 
> I get this error
> 
> Sep 13, 2013 12:54:58 PM ucar.nc2.util.DiskCache2 setRootDirectory
> INFO: DiskCache2 create directory /root/.unidata/cache/
> Sep 13, 2013 12:54:58 PM ucar.nc2.grib.grib2.Grib2CollectionBuilder
> readOrCreateIndex
> INFO: T+06_0600_2: createIndex /home/nick/Downloads/netcdf/T+06_0600_2.ncx
> Exception in thread "main" java.io.IOException:
> java.lang.StringIndexOutOfBoundsException: String index out of range: -16
> at ucar.nc2.NetcdfFile.open(NetcdfFile.java:425)
> at
> ucar.nc2.dataset.NetcdfDataset.openOrAcquireFile(NetcdfDataset.java:699)
> at ucar.nc2.dataset.NetcdfDataset.openFile(NetcdfDataset.java:560)
> at ucar.nc2.dataset.NetcdfDataset.main(NetcdfDataset.java:1910)
> Caused by: java.lang.StringIndexOutOfBoundsException: String index out of
> range: -16
> at java.lang.String.substring(String.java:1875)
> at
> ucar.nc2.grib.GribCollectionBuilder.makeFiles(GribCollectionBuilder.java:39)
> at
> ucar.nc2.grib.grib2.Grib2CollectionBuilder.createIndex(Grib2CollectionBuilder.java:610)
> at
> ucar.nc2.grib.grib2.Grib2CollectionBuilder.createIndex(Grib2CollectionBuilder.java:435)
> at
> ucar.nc2.grib.grib2.Grib2CollectionBuilder.readOrCreateIndex(Grib2CollectionBuilder.java:148)
> at
> ucar.nc2.grib.grib2.Grib2CollectionBuilder.readOrCreateIndexFromSingleFile(Grib2CollectionBuilder.java:76)
> at
> ucar.nc2.grib.GribIndex.makeGribCollectionFromSingleFile(GribIndex.java:122)
> at ucar.nc2.grib.grib2.Grib2Iosp.open(Grib2Iosp.java:311)
> at ucar.nc2.NetcdfFile.<init>(NetcdfFile.java:1521)
> at ucar.nc2.NetcdfFile.open(NetcdfFile.java:813)
> at ucar.nc2.NetcdfFile.open(NetcdfFile.java:422)
> ... 3 more
> 
> 
> 
> If I start up netCDFtools.jnlp and open the grib2 file in there then it
> opens fine. After I have done that I can run the java command again
> 
> java -Xmx1g -classpath netcdfAll-4.3.jar ucar.nc2.dataset.NetcdfDataset -in
> T+06_0600.grib2 -out outfile.netcdf
> 
> and it will give this output with the resulting outfile
> 
> Sep 13, 2013 12:59:38 PM ucar.nc2.util.DiskCache2 setRootDirectory
> INFO: DiskCache2 create directory /root/.unidata/cache/
> NetcdfDatataset read from T+06_0600.grib2 write to outfile.netcdf
> finished=false
> 
> 
> I am assuming netCDFtools is managing to create the gbx9 and ncx files more
> successfully.
> Is there anything you can recommend for me to try to get the java command
> working without needing to open netCDFtools?
> 
> many thanks
> 
> 
> 
> address@hidden> wrote:
> 
> > No problem, just ask if you get stuck.  Grib is tricky, and we sometimes
> > run into problems.
> >
> > -Lansing
> >
> > Ticket Details
> > ===================
> > Ticket ID: CJU-478813
> > Department: Support netCDF Java
> > Priority: Normal
> > Status: Open
> >
> >
> 
> 

Ticket Details
===================
Ticket ID: CJU-478813
Department: Support netCDF Java
Priority: Normal
Status: Closed