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.
Hi, I am a newbie for NetCDF-Java library. I try to use this library directly in the Servlet environment to access THREDDS nc aggregation datasets. Here are some codes I put together: ---------------------------------------------------------------------------- - Set<Enhance> DATASET_ENHANCEMENTS =EnumSet.of(Enhance.ScaleMissingDefer); NetcdfDataset nc=NetcdfDataset.openDataset( "MY_THREDDS_URL", DATASET_ENHANCEMENTS, -1, null, null ); List<Variable> l=nc.getVariables(); Variable vv=null; for(Variable v:l) { if(v.getName().equals("time")) { vv=v; break; } } Array arr; List<Range> ranges=new ArrayList<Range>(); try { r = new Range(8759,8759); ranges.add(r); arr=vv.read(ranges); } catch (InvalidRangeException e) { e.printStackTrace(); } nc.close(); My question is: If all variables are defined locally, are these methods guaranteed to be thread-safe? If my approach is not appropriate, is there a preferred suite of classes/methods that I should look into? Thanks, Guan
netcdf-java
archives: