- To: netcdf-java <netcdf-java@xxxxxxxxxxxxxxxx>
- Subject: [netcdf-java] ArrayIndexOutOfBoundsException reading from NcML/OPeNDAP dataset
- From: "Jon Blower" <jdb@xxxxxxxxxxxxxxxxxxxx>
- Date: Mon, 12 Jan 2009 16:21:28 +0000
Hi all,
I'm getting a strange problem when reading data from a certain
dataset. The NcML is attached (it's from Rich Signell at USGS) and it
essentially aggregates a few OPeNDAP endpoints. The CDL for the
variable in question looks OK:
short water_temp(time=32, depth=34, lat=561, lon=401);
:_CoordinateAxes = "time depth lat lon ";
:long_name = "Water Temperature";
:units = "degC";
:NAVO_code = 15; // int
:_FillValue = -30000s; // short
:missing_value = -30000s; // short
:scale_factor = 0.0010f; // float
:add_offset = 20.0f; // float
(generated using ToolsUI-4.0). I can read the metadata from this
variable without a problem. However, when I try to read actual data I
get a problem at the line:
GridDatatype subset = grid.makeSubset(null, null, tRange, zRange,
yRange, xRange);
"grid" is a GridDatatype object representing the un-subsetted
water_temp variable, whose shape is [32, 34, 561, 401] as expected.
The values of the various Ranges at this point are:
tRange: 31:31
zRange: 0:0
yRange: 1:559
zRange: 1:399
These all look fine, and are within the range of the various axis
lengths. However I get the following exception:
java.lang.ArrayIndexOutOfBoundsException: 1
at
ucar.nc2.dataset.CoordinateAxis1D.readValues(CoordinateAxis1D.java:636)
at ucar.nc2.dataset.CoordinateAxis1D.doRead(CoordinateAxis1D.java:569)
at
ucar.nc2.dataset.CoordinateAxis1D.getCoordName(CoordinateAxis1D.java:116)
at ucar.nc2.dt.grid.GridCoordSys.makeTimes(GridCoordSys.java:1290)
at ucar.nc2.dt.grid.GridCoordSys.<init>(GridCoordSys.java:463)
at ucar.nc2.dt.grid.GeoGrid.subset(GeoGrid.java:750)
at ucar.nc2.dt.grid.GeoGrid.makeSubset(GeoGrid.java:757)
I am using a very recent download of the netcdf-4.0.jar from the web.
Can anyone help? Is this a problem in my code or is it a bug in
nj4.0?
Thanks in advance,
Jon
--
Dr Jon Blower
Technical Director, Reading e-Science Centre
Environmental Systems Science Centre
University of Reading
Harry Pitt Building, 3 Earley Gate
Reading RG6 6AL. UK
Tel: +44 (0)118 378 5213
Fax: +44 (0)118 378 6413
j.d.blower@xxxxxxxxxxxxx
http://www.nerc-essc.ac.uk/People/Staff/Blower_J.htm
Attachment:
ncom_agg6.ncml
Description: Binary data
- Follow-Ups: