f.format("(%s)", section.toString());
f.format("%s", v.getFullNameEscaped()); // full name if (section != null && v.getDataType() != DataType.SEQUENCE) { f.format("(%s)", section.toString());
f.format("%s?var=%s", remoteURI, v.getFullNameEscaped()); if (section != null && v.getDataType() != DataType.SEQUENCE) { f.format("(%s)", section.toString());
private void testReadData(NetcdfFile ncfile, int nagg) throws IOException { Variable v = ncfile.findVariable("Pressure_surface"); assert null != v; assert v.getShortName().equals("Pressure_surface"); // float Pressure_surface(run=8, time=29, y=257, x=369); assert v.getRank() == 4; int[] shape = v.getShape(); assert shape[0] == nagg; assert shape[1] == 29 : new Section(shape).toString(); assert shape[2] == 257 : new Section(shape).toString(); assert shape[3] == 369 : new Section(shape).toString(); assert v.getDataType() == DataType.FLOAT; assert !v.isCoordinateVariable(); assert v.getDimension(0) == ncfile.findDimension("run"); assert v.getDimension(1) == ncfile.findDimension("time"); assert v.getDimension(2) == ncfile.findDimension("y"); assert v.getDimension(3) == ncfile.findDimension("x"); Array data = v.read(); assert data.getRank() == 4; assert data.getShape()[0] == nagg; assert data.getShape()[1] == 29; assert data.getShape()[2] == 257; assert data.getShape()[3] == 369; double sum = MAMath.sumDoubleSkipMissingData(data, 0.0); logger.debug("sum={}", sum); }