@Immutable public class WRFEta extends Object
| Modifier and Type | Field and Description |
|---|---|
static String |
BaseGeopotentialVariable |
static String |
BasePressureVariable |
static String |
IsStaggeredX |
static String |
IsStaggeredY |
static String |
IsStaggeredZ |
static String |
PerturbationGeopotentialVariable |
static String |
PerturbationPressureVariable |
protected String |
units |
| Modifier and Type | Method and Description |
|---|---|
static WRFEta |
create(NetcdfFile ds,
Dimension timeDim,
List<Parameter> params)
Construct a vertical coordinate for WRF vertical Eta coordinate
|
ArrayDouble.D3 |
getCoordinateArray(int timeIndex)
Get the 3D vertical coordinate array for this time step.
|
ArrayDouble.D1 |
getCoordinateArray1D(int timeIndex,
int xIndex,
int yIndex)
Get the 1D vertical coordinate array for this time step and point
|
protected Dimension |
getTimeDimension()
Get the time Dimension, if it exists
|
String |
getUnitString()
Get the unit string for the vertical coordinate.
|
boolean |
isTimeDependent()
Get whether this coordinate is time dependent.
|
VerticalTransform |
subset(Range t_range,
Range z_range,
Range y_range,
Range x_range)
Create a VerticalTransform as a section of an existing VerticalTransform.
|
public static final String BasePressureVariable
public static final String PerturbationPressureVariable
public static final String BaseGeopotentialVariable
public static final String PerturbationGeopotentialVariable
public static final String IsStaggeredX
public static final String IsStaggeredY
public static final String IsStaggeredZ
protected final String units
public static WRFEta create(NetcdfFile ds, Dimension timeDim, List<Parameter> params)
ds - netCDF datasettimeDim - time dimensionparams - list of transformation Parameters
TODO: params will change to AttributeContainer in ver7.public ArrayDouble.D3 getCoordinateArray(int timeIndex) throws IOException, InvalidRangeException
getCoordinateArray in interface VerticalTransformtimeIndex - the time index. Ignored if !isTimeDependent().IOException - problem reading dataInvalidRangeException - timeIndex out of boundspublic ArrayDouble.D1 getCoordinateArray1D(int timeIndex, int xIndex, int yIndex) throws IOException, InvalidRangeException
getCoordinateArray1D in interface VerticalTransformtimeIndex - the time index. Ignored if !isTimeDependent().xIndex - the x indexyIndex - the y indexIOException - problem reading dataInvalidRangeException - _more_@Nullable public String getUnitString()
VerticalTransformgetUnitString in interface VerticalTransformpublic boolean isTimeDependent()
VerticalTransformisTimeDependent in interface VerticalTransformprotected Dimension getTimeDimension()
public VerticalTransform subset(Range t_range, Range z_range, Range y_range, Range x_range)
VerticalTransformsubset in interface VerticalTransformt_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 it