public abstract class VerticalTransformImpl extends Object implements VerticalTransform
Constructor and Description |
---|
VerticalTransformImpl(Dimension timeDim)
Construct a VerticalCoordinate
|
Modifier and Type | Method and Description |
---|---|
abstract ArrayDouble.D3 |
getCoordinateArray(int timeIndex)
Get the 3D vertical coordinate array for this time step.
|
abstract ArrayDouble.D1 |
getCoordinateArray1D(int timeIndex,
int xIndex,
int yIndex)
Get the 1D vertical coordinate array for this time step and point
|
protected boolean |
getParameterBooleanValue(List<Parameter> params,
String name) |
protected String |
getParameterStringValue(List<Parameter> params,
String name) |
protected Dimension |
getTimeDimension()
Get the time Dimension
|
String |
getUnitString()
Get the unit string for the vertical coordinate.
|
boolean |
isTimeDependent()
Get whether this coordinate is time dependent.
|
protected Array |
readArray(Variable v,
int timeIndex)
Read the data
Array from the variable, at the specified
time index if applicable. |
VerticalTransform |
subset(Range t_range,
Range z_range,
Range y_range,
Range x_range)
Create a subset of this VerticalTransform.
|
protected String units
public VerticalTransformImpl(Dimension timeDim)
timeDim
- time dimensionpublic abstract ArrayDouble.D3 getCoordinateArray(int timeIndex) throws IOException, InvalidRangeException
getCoordinateArray
in interface VerticalTransform
timeIndex
- the time index. Ignored if !isTimeDependent().InvalidRangeException
- _more_IOException
- problem reading the datapublic abstract ArrayDouble.D1 getCoordinateArray1D(int timeIndex, int xIndex, int yIndex) throws IOException, InvalidRangeException
getCoordinateArray1D
in interface VerticalTransform
timeIndex
- the time index. Ignored if !isTimeDependent().xIndex
- the x indexyIndex
- the y indexIOException
- problem reading dataInvalidRangeException
- _more_public String getUnitString()
getUnitString
in interface VerticalTransform
public boolean isTimeDependent()
isTimeDependent
in interface VerticalTransform
protected Dimension getTimeDimension()
protected Array readArray(Variable v, int timeIndex) throws IOException, InvalidRangeException
Array
from the variable, at the specified
time index if applicable. If the variable does not have a time
dimension, the data array will have the same rank as the Variable.
If the variable has a time dimension, the data array will have rank-1.v
- variable to readtimeIndex
- time index, ignored if !isTimeDependent()IOException
- problem reading dataInvalidRangeException
- _more_public VerticalTransform subset(Range t_range, Range z_range, Range y_range, Range x_range) throws InvalidRangeException
subset
in interface VerticalTransform
t_range
- subset the time dimension, or null if you want all of itz_range
- subset the vertical dimension, or null if you want all of ity_range
- subset the y dimension, or null if you want all of itx_range
- subset the x dimension, or null if you want all of itInvalidRangeException
- if any of the range parameters are illegalprotected String getParameterStringValue(List<Parameter> params, String name)