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.
I'm using relatively new version 4 NetCDF Java code.I have an HDF5 file with a 1D array of data, but I secretly know that it represents a 2D array. I was hoping that I could simply get away with defining a 2D shape for the variable in NcML:
<dimension name="time" length="149016" isUnlimited="true" /> <dimension name="vector_dimension" length="2" /><variable name = "B" orgName="ExtendibleArray" shape="time vector_dimension" type="double">
I was getting away with it till I tried to subset the Variable with read(int[] origin, int[] shape). When it got to VariableDS._read(Section section), the code delegated to the 1D "orgVar" with the 2D section which made it sad:
ucar.ma2.InvalidRangeException: Number of ranges in section (2) must be = 1 at ucar.ma2.Section.fill(Section.java:143) at ucar.nc2.Variable.read(Variable.java:776) at ucar.nc2.dataset.VariableDS._read(VariableDS.java:496) at ucar.nc2.Variable.read(Variable.java:776) at ucar.nc2.Variable.read(Variable.java:722)Was I just being overly optimistic in trying to change the shape/rank this way? Any suggestions on how to get this as a 2D array via the NcML Reader?
Thanks, Doug
netcdf-java
archives: