Due to the current gap in continued funding from the U.S. National Science Foundation (NSF), the NSF Unidata Program Center has temporarily paused most operations. See NSF Unidata Pause in Most Operations for details.

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: