/** * Get the 1D vertical coordinate array for this time step and * the specified X,Y index for Lat-Lon point. * * @param timeIndex the time index. Ignored if !isTimeDependent(). * @param xIndex the x index * @param yIndex the y index * @return vertical coordinate array * @throws IOException problem reading data * @throws InvalidRangeException _more_ */ public ArrayDouble.D1 getCoordinateArray1D(int timeIndex, int xIndex, int yIndex) throws IOException, InvalidRangeException { Array etaArray = readArray(etaVar, timeIndex); Array sArray = readArray(sVar, timeIndex); Array depthArray = readArray(depthVar, timeIndex); if (null == c) { double a = aVar.readScalarDouble(); double b = bVar.readScalarDouble(); depth_c = depthCVar.readScalarDouble(); c = makeC(sArray, a, b); } return makeHeight1D(etaArray, sArray, depthArray, c, depth_c, xIndex, yIndex); }
/** * Get the 1D vertical coordinate array for this time step and * the specified X,Y index for Lat-Lon point. * * @param timeIndex the time index. Ignored if !isTimeDependent(). * @param xIndex the x index * @param yIndex the y index * @return vertical coordinate array * @throws IOException problem reading data * @throws InvalidRangeException _more_ */ public ArrayDouble.D1 getCoordinateArray1D(int timeIndex, int xIndex, int yIndex) throws IOException, InvalidRangeException { Array etaArray = readArray(etaVar, timeIndex); Array sArray = readArray(sVar, timeIndex); Array depthArray = readArray(depthVar, timeIndex); if (null == c) { double a = aVar.readScalarDouble(); double b = bVar.readScalarDouble(); depth_c = depthCVar.readScalarDouble(); c = makeC(sArray, a, b); } return makeHeight1D(etaArray, sArray, depthArray, c, depth_c, xIndex, yIndex); }
/** * Get the 1D vertical coordinate array for this time step and * the specified X,Y index for Lat-Lon point. * * @param timeIndex the time index. Ignored if !isTimeDependent(). * @param xIndex the x index * @param yIndex the y index * @return vertical coordinate array * @throws IOException problem reading data * @throws InvalidRangeException _more_ */ public ArrayDouble.D1 getCoordinateArray1D(int timeIndex, int xIndex, int yIndex) throws IOException, InvalidRangeException { Array etaArray = readArray(etaVar, timeIndex); Array sArray = readArray(sVar, timeIndex); Array depthArray = readArray(depthVar, timeIndex); if (null == c) { double a = aVar.readScalarDouble(); double b = bVar.readScalarDouble(); depth_c = depthCVar.readScalarDouble(); c = makeC(sArray, a, b); } return makeHeight1D(etaArray, sArray, depthArray, c, depth_c, xIndex, yIndex); }