final List<Variable> variables = sourceNetcdfFile.getVariables(); final List<String> variableNames = new ArrayList<String>(); for (Variable variable : variables) {
static void testArray(String urlName) throws IOException, opendap.dap.DAP2Exception { System.out.println("checkArray ="+urlName); DConnect2 dodsConnection = new DConnect2(urlName, true); // get the DataDDS DataDDS dataDDS = dodsConnection.getData("?", null); dataDDS.print(System.out); System.out.println(); DodsV root = DodsV.parseDataDDS( dataDDS); ConvertD2N converter = new ConvertD2N(); DODSNetcdfFile dodsfile = new DODSNetcdfFile(urlName); List vars = dodsfile.getVariables(); for (int i = 0; i < vars.size(); i++) { Variable v = (Variable) vars.get(i); String name = DODSNetcdfFile.getDODSConstraintName(v); DodsV dodsV = root.findByDodsShortName( name); if (dodsV == null) { System.out.println("Cant find "+name); continue; } Array data = converter.convertTopVariable(v, null, dodsV); showArray( v.getFullName(), data, System.out, ""); } /* for (int i = 0; i < root.children.size(); i++) { DodsV dodsV = (DodsV) root.children.get(i); Variable v = dodsfile.findVariable( dodsV.getNetcdfShortName()); Array data = converter.convertTopVariable(v, null, dodsV); showArray( data, System.out, ""); } */ System.out.println("============"); }
static void testConvertDDS( String urlName, DataDDS dataDDS, PrintStream out) throws IOException, DAP2Exception { DODSNetcdfFile dodsfile = new DODSNetcdfFile(urlName); System.out.println(dodsfile.toString()); if (useNC) { List vars = dodsfile.getVariables(); for (int i = 0; i < vars.size(); i++) { Variable v = (Variable) vars.get(i); Array data = v.read(); if (showData) logger.debug(NCdumpW.toString(data, v.getFullName() + data.shapeToString(), null)); } } ConvertD2N converter = new ConvertD2N(); DodsV root = DodsV.parseDataDDS( dataDDS); for (int i = 0; i < root.children.size(); i++) { DodsV dodsV = root.children.get(i); Variable v = dodsfile.findVariable( dodsV.getFullName()); Array data = converter.convertTopVariable(v, null, dodsV); showArray( v.getFullName(), data, out, ""); if (useNC) { Array data2 = v.read(); UtilsMa2Test.testEquals(data, data2); } if (showData) logger.debug(NCdumpW.toString(data, v.getFullName()+data.shapeToString(), null)); } }