private void showCoordinateAxis(CoordinateAxis axis, Formatter f, boolean showCoords) { if (axis == null) return; f.format(" rt=%s (%s)", axis.getNameAndDimensions(), axis.getClass().getName()); if (showCoords) showCoords(axis, f); f.format("%n"); }
private CoordinateAxis makeXCoordAxis(NetcdfDataset ds, int nx, String xname) { CoordinateAxis v = new CoordinateAxis1D(ds, null, xname, DataType.DOUBLE, xname, "km", "x on projection"); ds.setValues(v, nx, startx, dx); parseInfo.format("Created X Coordinate Axis = "); v.getNameAndDimensions(parseInfo, true, false); parseInfo.format("\n"); if (debugProj) parseInfo.format(" makeXCoordAxis ending x %f nx= %d dx= %f\n",startx + nx * dx, nx, dx); return v; }
private CoordinateAxis makeYCoordAxis( NetcdfDataset ds, int ny, String yname) { CoordinateAxis v = new CoordinateAxis1D( ds, null, yname, DataType.DOUBLE, yname, "km", "y on projection"); ds.setValues( v, ny, starty, dy); parseInfo.format("Created Y Coordinate Axis = "); v.getNameAndDimensions(parseInfo, true, false); parseInfo.format("\n"); if (debugProj) parseInfo.format(" makeYCoordAxis ending y %f ny= %d dy= %f\n",starty + ny * dy, ny, dy); return v; }
private CoordinateAxis makeXCoordAxis(NetcdfDataset ds, int nx, String xname) { CoordinateAxis v = new CoordinateAxis1D(ds, null, xname, DataType.DOUBLE, xname, "km", "x on projection"); v.setValues( nx, startx, dx); parseInfo.format("Created X Coordinate Axis = "); v.getNameAndDimensions(parseInfo, true, false); parseInfo.format("%n"); if (debugProj) parseInfo.format(" makeXCoordAxis ending x %f nx= %d dx= %f%n",startx + nx * dx, nx, dx); return v; }
private CoordinateAxis makeYCoordAxis( NetcdfDataset ds, int ny, String yname) { CoordinateAxis v = new CoordinateAxis1D( ds, null, yname, DataType.DOUBLE, yname, "km", "y on projection"); v.setValues( ny, starty, dy); parseInfo.format("Created Y Coordinate Axis = "); v.getNameAndDimensions(parseInfo, true, false); parseInfo.format("%n"); if (debugProj) parseInfo.format(" makeYCoordAxis ending y %f ny= %d dy= %f%n",starty + ny * dy, ny, dy); return v; }
private CoordinateAxis makeYCoordAxis( NetcdfDataset ds, int ny, String yname) { CoordinateAxis v = new CoordinateAxis1D( ds, null, yname, DataType.DOUBLE, yname, "km", "y on projection"); v.setValues( ny, starty, dy); parseInfo.format("Created Y Coordinate Axis = "); v.getNameAndDimensions(parseInfo, true, false); parseInfo.format("%n"); if (debugProj) parseInfo.format(" makeYCoordAxis ending y %f ny= %d dy= %f%n",starty + ny * dy, ny, dy); return v; }
private CoordinateAxis makeXCoordAxis(NetcdfDataset ds, int nx, String xname) { CoordinateAxis v = new CoordinateAxis1D(ds, null, xname, DataType.DOUBLE, xname, "km", "x on projection"); v.setValues( nx, startx, dx); parseInfo.format("Created X Coordinate Axis = "); v.getNameAndDimensions(parseInfo, true, false); parseInfo.format("%n"); if (debugProj) parseInfo.format(" makeXCoordAxis ending x %f nx= %d dx= %f%n",startx + nx * dx, nx, dx); return v; }
public void showCoordAxes(java.util.Formatter sf) { sf.format("\nAxes\n"); for (CoordinateAxis axis : ds.getCoordinateAxes()) { sf.format(" %s %s\n", axis.getAxisType(), axis.getNameAndDimensions()); } }
private CoordinateAxis makeLonCoordAxis(NetcdfDataset ds, int nx, String xname) { CoordinateAxis v = new CoordinateAxis1D(ds, null, xname, DataType.DOUBLE, xname, CDM.LON_UNITS, "longitude"); v.setValues(nx, startx, dx); parseInfo.format("Created X Coordinate Axis = "); v.getNameAndDimensions(parseInfo, true, false); parseInfo.format("%n"); return v; }
private CoordinateAxis makeLatCoordAxis( NetcdfDataset ds, int ny, String yname) { CoordinateAxis v = new CoordinateAxis1D( ds, null, yname, DataType.DOUBLE, yname, CDM.LAT_UNITS, "latitude"); v.setValues(ny, starty, dy); parseInfo.format("Created Lat Coordinate Axis = "); v.getNameAndDimensions(parseInfo, true, false); parseInfo.format("%n"); return v; }
private CoordinateAxis makeYCoordAxis(NetcdfDataset ds, int ny, String yname) { double dy = findAttributeDouble(ds, "dyKm"); CoordinateAxis v = new CoordinateAxis1D(ds, null, yname, DataType.DOUBLE, yname, "km", "y on projection"); v.setValues(ny, starty, dy); parseInfo.format("Created Y Coordinate Axis = "); v.getNameAndDimensions(parseInfo, true, false); parseInfo.format("%n"); return v; }
private CoordinateAxis makeYCoordAxis(NetcdfDataset ds, int ny, String yname) { double dy = findAttributeDouble(ds, "dyKm"); CoordinateAxis v = new CoordinateAxis1D(ds, null, yname, DataType.DOUBLE, yname, "km", "y on projection"); ds.setValues(v, ny, starty, dy); parseInfo.format("Created Y Coordinate Axis = "); v.getNameAndDimensions(parseInfo, true, false); parseInfo.format("\n"); return v; }
private CoordinateAxis makeXCoordAxis(NetcdfDataset ds, int nx, String xname) { double dx = findAttributeDouble(ds, "dxKm"); CoordinateAxis v = new CoordinateAxis1D(ds, null, xname, DataType.DOUBLE, xname, "km", "x on projection"); v.setValues(nx, startx, dx); parseInfo.format("Created X Coordinate Axis = "); v.getNameAndDimensions(parseInfo, true, false); parseInfo.format("%n"); return v; }
private CoordinateAxis makeXCoordAxis(NetcdfDataset ds, int nx, String xname) { double dx = findAttributeDouble(ds, "dxKm"); CoordinateAxis v = new CoordinateAxis1D(ds, null, xname, DataType.DOUBLE, xname, "km", "x on projection"); ds.setValues(v, nx, startx, dx); parseInfo.format("Created X Coordinate Axis = "); v.getNameAndDimensions(parseInfo, true, false); parseInfo.format("\n"); return v; }
private CoordinateAxis makeXCoordAxis(NetcdfDataset ds, int nx, String xname) { double dx = findAttributeDouble(ds, "dxKm"); CoordinateAxis v = new CoordinateAxis1D(ds, null, xname, DataType.DOUBLE, xname, "km", "x on projection"); v.setValues(nx, startx, dx); parseInfo.format("Created X Coordinate Axis = "); v.getNameAndDimensions(parseInfo, true, false); parseInfo.format("%n"); return v; }
private CoordinateAxis makeYCoordAxis(NetcdfDataset ds, int ny, String yname) { double dy = findAttributeDouble(ds, "dyKm"); CoordinateAxis v = new CoordinateAxis1D(ds, null, yname, DataType.DOUBLE, yname, "km", "y on projection"); v.setValues(ny, starty, dy); parseInfo.format("Created Y Coordinate Axis = "); v.getNameAndDimensions(parseInfo, true, false); parseInfo.format("%n"); return v; }
private CoordinateAxis makeLonCoordAxis(NetcdfDataset ds, int n, String xname) { double min = findAttributeDouble(ds, "xMin"); double max = findAttributeDouble(ds, "xMax"); double d = findAttributeDouble(ds, "dx"); if (Double.isNaN(min) || Double.isNaN(max) || Double.isNaN(d)) return null; CoordinateAxis v = new CoordinateAxis1D(ds, null, xname, DataType.DOUBLE, xname, CDM.LON_UNITS, "longitude"); v.setValues(n, min, d); v.addAttribute(new Attribute(_Coordinate.AxisType, AxisType.Lon.toString())); double maxCalc = min + d * n; parseInfo.format("Created Lon Coordinate Axis (max calc= %f shoule be = %f)%n", maxCalc, max); v.getNameAndDimensions(parseInfo, true, false); parseInfo.format("%n"); return v; }
private CoordinateAxis makeLatCoordAxis(NetcdfDataset ds, int n, String xname) { double min = findAttributeDouble(ds, "yMin"); double max = findAttributeDouble(ds, "yMax"); double d = findAttributeDouble(ds, "dy"); if (Double.isNaN(min) || Double.isNaN(max) || Double.isNaN(d)) return null; CoordinateAxis v = new CoordinateAxis1D(ds, null, xname, DataType.DOUBLE, xname, CDM.LAT_UNITS, "latitude"); v.setValues(n, min, d); v.addAttribute(new Attribute(_Coordinate.AxisType, AxisType.Lat.toString())); double maxCalc = min + d * n; parseInfo.format("Created Lat Coordinate Axis (max calc= %f should be = %f)%n", maxCalc, max); v.getNameAndDimensions(parseInfo, true, false); parseInfo.format("%n"); return v; }
private CoordinateAxis makeLonCoordAxis(NetcdfDataset ds, int n, String xname) { double min = findAttributeDouble(ds, "xMin"); double max = findAttributeDouble(ds, "xMax"); double d = findAttributeDouble(ds, "dx"); if (Double.isNaN(min) || Double.isNaN(max) || Double.isNaN(d)) return null; CoordinateAxis v = new CoordinateAxis1D(ds, null, xname, DataType.DOUBLE, xname, CDM.LON_UNITS, "longitude"); v.setValues(n, min, d); v.addAttribute(new Attribute(_Coordinate.AxisType, AxisType.Lon.toString())); double maxCalc = min + d * n; parseInfo.format("Created Lon Coordinate Axis (max calc= %f shoule be = %f)%n", maxCalc, max); v.getNameAndDimensions(parseInfo, true, false); parseInfo.format("%n"); return v; }
private void testDomain(String which, List<Dimension> domain, List<CoordinateAxis> axes) { for (CoordinateAxis axis : axes) { List<Dimension> dims = axis.getDimensions(); for (Dimension d : dims) if (!domain.contains(d)) { System.err.printf(" %s: illegal dimension '%s' in axis %s%n", which, d.getFullName(), axis.getNameAndDimensions()); assert false; } } }