Hello all,
I've the following netcdf file with a vlen_t type in one variable... When I
try to read with the following Java code I get the error that is showed
bellow. Anyone know when I can read a vlen_t variable?
types:
ushort(*) vlen_t;
dimensions:
acqtime = UNLIMITED ;
variables:
uint acqtime(acqtime) ;
acqtime:long_name = "Acquisition time" ;
(...)
vlen_t levels(acqtime);
levels:long_name = "Acquired values array" ;
data:
acqtime = 1,2,3,4,5,6,7,8,9,10;
levels={1,1,1,2,3,4,5,6,7,8},
{2,2,2,3,4,5,6,7,8,9},
{3,3,3,4,5,6,7,8,9,10},
{4,4,4,5,6,7,8,9,10,11},
{5,5,5,6,7,8,9,10,11,12},
{6,6,6,7,8,9,10,11,12,13},
{7,7,7,8,9,10,11,12,13,14},
{8,8,8,9,10,11,12,13,14,15},
{9,9,9,10,11,12,13,14,15,16},
{10,10,10,11,12,13,14,15,16,17};
}
-------------------------------
dataFile = NetcdfFile.open(filename, null);
// Retrieve the variable named "data"
Variable dataVar = dataFile.findVariable("levels");
if (dataVar == null) {
System.out.println("Cant find Variable data");
return;
}
try {
Array data = dataVar.read();
} catch (IOException ioe) {
System.out.println("trying to read " + ioe);
}
__________________________________
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 1
at ucar.nc2.iosp.hdf5.Tiling.tile(Tiling.java:84)
at ucar.nc2.iosp.hdf5.Tiling.order(Tiling.java:99)
at ucar.nc2.iosp.hdf5.Tiling.compare(Tiling.java:113)
at
ucar.nc2.iosp.hdf5.H5header$DataBTree$Node.first(H5header.java:4265)
at
ucar.nc2.iosp.hdf5.H5header$DataBTree$DataChunkIterator2.<init>(H5header.java:4137)
at
ucar.nc2.iosp.hdf5.H5header$DataBTree.getDataChunkIterator2(H5header.java:4118)
at ucar.nc2.iosp.hdf5.H5tiledLayout.<init>(H5tiledLayout.java:90)
at ucar.nc2.iosp.hdf5.H5iosp.readData(H5iosp.java:175)
at ucar.nc2.iosp.hdf5.H5iosp.readData(H5iosp.java:121)
at ucar.nc2.NetcdfFile.readData(NetcdfFile.java:1759)
at ucar.nc2.Variable.reallyRead(Variable.java:809)
at ucar.nc2.Variable._read(Variable.java:781)
at ucar.nc2.Variable.read(Variable.java:659)
at ucar.nc2.Variable.getScalarData(Variable.java:759)
at ucar.nc2.Variable.readScalarByte(Variable.java:675)
Java Result: 1
--
View this message in context:
http://netcdf-java.1577316.n2.nabble.com/read-ushort-vlen-t-variable-tp5763328p5763328.html
Sent from the NetCDF-Java mailing list archive at Nabble.com.