return new ArrayFloat.D1(dimensions[0]); } else if (varDataType == DataType.DOUBLE) { return new ArrayDouble.D1(dimensions[0]);
distIndex[i] = distArr[i].getIndex(); float stp = calcStep(range_first, range_last, (short) ngates); for (int ii = 0; ii < ngates; ii++) { distArr[i].setFloat(distIndex[i].set(ii), (range_first + ii * stp)); azimIndex[i] = azimArr[i].getIndex(); List rlist = sgp[i]; azimArr[i].setFloat(azimIndex[i].set(jj), rtemp[jj].getAz()); elevIndex[i] = elevArr[i].getIndex(); List rlist = sgp[i]; elevArr[i].setFloat(elevIndex[i].set(jj), rtemp[jj].getElev());
distIndex[i] = distArr[i].getIndex(); float stp = calcStep(range_first, range_last, (short) ngates); for (int ii = 0; ii < ngates; ii++) { distArr[i].setFloat(distIndex[i].set(ii), (range_first + ii * stp)); azimIndex[i] = azimArr[i].getIndex(); List rlist = sgp[i]; azimArr[i].setFloat(azimIndex[i].set(jj), rtemp[jj].getAz()); elevIndex[i] = elevArr[i].getIndex(); List rlist = sgp[i]; elevArr[i].setFloat(elevIndex[i].set(jj), rtemp[jj].getElev());
float val = af.get(i); assertEquals(val, tFloat32[i], 1.0e-5);
return new ArrayFloat.D1(dimensions[0]); } else if (varDataType == DataType.DOUBLE) { return new ArrayDouble.D1(dimensions[0]);
distIndex[i] = distArr[i].getIndex(); float stp = calcStep(range_first, range_last, (short) ngates); for (int ii = 0; ii < ngates; ii++) { distArr[i].setFloat(distIndex[i].set(ii), (range_first + ii * stp)); azimIndex[i] = azimArr[i].getIndex(); List rlist = sgp[i]; azimArr[i].setFloat(azimIndex[i].set(jj), rtemp[jj].getAz()); elevIndex[i] = elevArr[i].getIndex(); List rlist = sgp[i]; elevArr[i].setFloat(elevIndex[i].set(jj), rtemp[jj].getElev());
float center_x = xstagData.get((int) xstag.getSize() - 1); Variable ystag = ds.findVariable("y_stag"); ArrayFloat.D1 ystagData = (ArrayFloat.D1) ystag.read(); float center_y = ystagData.get((int) ystag.getSize() - 1); System.out.println("CTR should be x,y= " + center_x / 2000 + ", " + center_y / 2000);
float center_x = xstagData.get((int) xstag.getSize() - 1); Variable ystag = ds.findVariable("y_stag"); ArrayFloat.D1 ystagData = (ArrayFloat.D1) ystag.read(); float center_y = ystagData.get((int) ystag.getSize() - 1); System.out.println("CTR should be x,y= " + center_x / 2000 + ", " + center_y / 2000);
ArrayFloat.D1 lats = new ArrayFloat.D1(latDim.getLength()); ArrayFloat.D1 lons = new ArrayFloat.D1(lonDim.getLength()); int i, j; lats.set(i, START_LAT + 5.f * i); lons.set(j, START_LON + 5.f * j);
ArrayFloat.D1 tmpArray = new ArrayFloat.D1(1); tmpArray.setFloat(0, data); writer.write( writer.findVariable(m.getName()) , origin, tmpArray );
ArrayFloat.D1 actualUcomponentValues = new ArrayFloat.D1(14); actualUcomponentValues.set(index, struct1Iter.next().getScalarFloat("u-component"));
private void calcCenterPoints(NetcdfDataset ds, Projection proj) throws IOException { double lat_check = findAttributeDouble(ds, "CTRLAT", Double.NaN); double lon_check = findAttributeDouble(ds, "CTRLON", Double.NaN); LatLonPointImpl lpt0 = new LatLonPointImpl(lat_check, lon_check); ProjectionPoint ppt0 = proj.latLonToProj(lpt0, new ProjectionPointImpl()); System.out.println("CTR lpt0= " + lpt0 + " ppt0=" + ppt0); Variable xstag = ds.findVariable("x_stag"); int nxpts = (int) xstag.getSize(); ArrayFloat.D1 xstagData = (ArrayFloat.D1) xstag.read(); float center_x = xstagData.get(nxpts - 1); double false_easting = center_x / 2000 - ppt0.getX() * 1000.0; System.out.println("false_easting= " + false_easting); Variable ystag = ds.findVariable("y_stag"); int nypts = (int) ystag.getSize(); ArrayFloat.D1 ystagData = (ArrayFloat.D1) ystag.read(); float center_y = ystagData.get(nypts - 1); double false_northing = center_y / 2000 - ppt0.getY() * 1000.0; System.out.println("false_northing= " + false_northing); double dx = findAttributeDouble(ds, "DX", Double.NaN); double dy = findAttributeDouble(ds, "DY", Double.NaN); double w = dx * (nxpts - 1); double h = dy * (nypts - 1); double startx = ppt0.getX() * 1000.0 - w / 2; double starty = ppt0.getY() * 1000.0 - h / 2; xstag.setValues(nxpts, startx, dx); ystag.setValues(nypts, starty, dy); }