public ucar.unidata.geoloc.vertical.VerticalTransform makeMathTransform(NetcdfDataset ds, Dimension timeDim, VerticalCT vCT) { return new VTfromExistingData(ds, timeDim, vCT.getParameters()); }
/** * Constructor. * * @param ds containing Dataset * @param timeDim time Dimension * @param params list of transformation Parameters */ public VTfromExistingData(NetcdfFile ds, Dimension timeDim, List<Parameter> params) { super(timeDim); String vname = getParameterStringValue(params, existingDataField); this.existingData = ds.findVariable(vname); units = existingData.getUnitsString(); }
public ArrayDouble.D3 getCoordinateArray(int timeIndex) throws IOException, InvalidRangeException { Array data = readArray(existingData, timeIndex); // copy for now - better to just return Array, with promise its rank 3 int[] shape = data.getShape(); ArrayDouble.D3 ddata = (ArrayDouble.D3) Array.factory(double.class, shape); MAMath.copyDouble(ddata, data); return ddata; }
/** * Get the 1D vertical coordinate array for this time step and point * * @param timeIndex the time index. Ignored if !isTimeDependent(). * @param xIndex the x index * @param yIndex the y index * @return vertical coordinate array * @throws java.io.IOException problem reading data * @throws ucar.ma2.InvalidRangeException _more_ */ public D1 getCoordinateArray1D(int timeIndex, int xIndex, int yIndex) throws IOException, InvalidRangeException { ArrayDouble.D3 ddata = getCoordinateArray(timeIndex); int[] origin = new int[]{0, yIndex, xIndex }; int[] shape = new int[]{ ddata.getShape()[0] , 1, 1 }; return (ArrayDouble.D1)ddata.section(origin, shape).reduce(); }
public ArrayDouble.D3 getCoordinateArray(int timeIndex) throws IOException, InvalidRangeException { Array data = readArray(existingData, timeIndex); // copy for now - better to just return Array, with promise its rank 3 int[] shape = data.getShape(); ArrayDouble.D3 ddata = (ArrayDouble.D3) Array.factory(double.class, shape); MAMath.copyDouble(ddata, data); return ddata; }
/** * Get the 1D vertical coordinate array for this time step and point * * @param timeIndex the time index. Ignored if !isTimeDependent(). * @param xIndex the x index * @param yIndex the y index * @return vertical coordinate array * @throws java.io.IOException problem reading data * @throws ucar.ma2.InvalidRangeException _more_ */ public D1 getCoordinateArray1D(int timeIndex, int xIndex, int yIndex) throws IOException, InvalidRangeException { ArrayDouble.D3 ddata = getCoordinateArray(timeIndex); int[] origin = new int[]{0, yIndex, xIndex }; int[] shape = new int[]{ ddata.getShape()[0] , 1, 1 }; return (ArrayDouble.D1)ddata.section(origin, shape).reduce(); }
public ArrayDouble.D3 getCoordinateArray(int timeIndex) throws IOException, InvalidRangeException { Array data = readArray(existingData, timeIndex); // copy for now - better to just return Array, with promise its rank 3 int[] shape = data.getShape(); ArrayDouble.D3 ddata = (ArrayDouble.D3) Array.factory(DataType.DOUBLE, shape); MAMath.copyDouble(ddata, data); return ddata; }
/** * Constructor. * * @param ds containing Dataset * @param timeDim time Dimension * @param params list of transformation Parameters */ public VTfromExistingData(NetcdfFile ds, Dimension timeDim, List<Parameter> params) { super(timeDim); String vname = getParameterStringValue(params, existingDataField); this.existingData = ds.findVariable(vname); units = existingData.getUnitsString(); }
/** * Get the 1D vertical coordinate array for this time step and point * * @param timeIndex the time index. Ignored if !isTimeDependent(). * @param xIndex the x index * @param yIndex the y index * @return vertical coordinate array * @throws java.io.IOException problem reading data * @throws ucar.ma2.InvalidRangeException _more_ */ public D1 getCoordinateArray1D(int timeIndex, int xIndex, int yIndex) throws IOException, InvalidRangeException { ArrayDouble.D3 ddata = (ArrayDouble.D3) getCoordinateArray(timeIndex); int[] origin = new int[]{0, yIndex, xIndex }; int[] shape = new int[]{ ddata.getShape()[0] , 1, 1 }; return (ArrayDouble.D1)ddata.section(origin, shape).reduce(); }
public ucar.unidata.geoloc.vertical.VerticalTransform makeMathTransform(NetcdfDataset ds, Dimension timeDim, VerticalCT vCT) { return new VTfromExistingData(ds, timeDim, vCT.getParameters()); }
/** * Constructor. * * @param ds containing Dataset * @param timeDim time Dimension * @param params list of transformation Parameters */ public VTfromExistingData(NetcdfFile ds, Dimension timeDim, List<Parameter> params) { super(timeDim); String vname = getParameterStringValue(params, existingDataField); this.existingData = ds.findVariable(vname); units = existingData.getUnitsString(); }
public ucar.unidata.geoloc.vertical.VerticalTransform makeMathTransform(NetcdfDataset ds, Dimension timeDim, VerticalCT vCT) { return new VTfromExistingData(ds, timeDim, vCT.getParameters()); }