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: java-netcdf2.2v10, offset on reading nc files

Heiko Klein wrote:

192050

I just found the problem, and it was in my own source:
My copy function did the following:

List<Variable> variables = ncIn.getRootGroup().getVariables();
for (Variable var : variables) {
   // copy dims and attributes
   ncOut.addVariable(ncOut.getRootGroup(), var);
}

ncOut.create();

for (Variable var : variables) {
   try {
      ncOut.write(var.getName(), var.read());
   } catch (InvalidRangeException ire) {
      throw new IOException(ire.toString());
   }
}
ncOut.flush();



The line 'ncOut.addVariable(ncOut.getRootGroup(), var)' modified the
variable which got read afterwards. Modifying this line to
              Variable outVar = new Variable(var);
              ncOut.getRootGroup().addVariable(outVar);
solved the problem.

Sorry for bothering you with a self-generated error.

Best regards

No problem.

You may want to look at or use ucar.nc2.FileWriter.java for these purposes.

John


  • 2005 messages navigation, sorted by:
    1. Thread
    2. Subject
    3. Author
    4. Date
    5. ↑ Table Of Contents
  • Search the netcdf-java archives: