public abstract class ProfileAlongTrack extends MultiDimensionAdapter
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
altitude_unit |
static java.lang.String |
ancillary_file_name |
static java.lang.String |
array_name |
(package private) java.lang.Class[] |
arrayType_s |
(package private) visad.CoordinateSystem |
cs |
(package private) visad.RealType[] |
domainRealTypes |
static java.lang.String |
fill_value_name |
(package private) boolean |
isVertDimAlt |
static java.lang.String |
latitude_name |
static java.lang.String |
longitude_name |
private visad.FunctionType |
mathtype |
(package private) int |
medianFilterTrackWidth |
(package private) int |
medianFilterVertWidth |
static java.lang.String |
offset_name |
(package private) static java.lang.String |
product_name |
static java.lang.String |
profileTime_name |
static java.lang.String |
profileTime_unit |
static java.lang.String |
range_name |
(package private) int |
range_rank |
(package private) java.lang.String[] |
rangeName_s |
(package private) visad.Unit[] |
rangeUnit_s |
static java.lang.String |
scale_name |
static java.lang.String |
sfcElev_name |
(package private) visad.RealType |
track |
(package private) int |
track_idx |
(package private) int |
track_tup_idx |
static java.lang.String |
trackDim_name |
private float[] |
trackLatitude |
(package private) int |
TrackLen |
private float[] |
trackLongitude |
private float[] |
trackTimes |
(package private) visad.RealType |
trackTimeType |
static java.lang.String |
valid_range |
(package private) visad.RealType |
vert |
(package private) int |
vert_idx |
(package private) int |
vert_tup_idx |
static java.lang.String |
vertDim_name |
(package private) int |
VertLen |
private float[] |
vertLocs |
(package private) visad.RealType |
vertLocType |
array_dim_lengths, array_dim_names, array_rank, arrayName, arrayType, dimNameMap, metadata, rangeProcessor, rangeType, reader
Constructor and Description |
---|
ProfileAlongTrack() |
ProfileAlongTrack(MultiDimensionReader reader,
java.util.Map<java.lang.String,java.lang.Object> metadata) |
ProfileAlongTrack(MultiDimensionReader reader,
java.util.Map<java.lang.String,java.lang.Object> metadata,
boolean isVertDimAlt) |
Modifier and Type | Method and Description |
---|---|
java.util.Map<java.lang.String,double[]> |
getDefaultSubset() |
visad.RealType[] |
getDomainRealTypes() |
static java.util.Map<java.lang.String,java.lang.Object> |
getEmptyMetadataTable() |
static java.util.Map<java.lang.String,double[]> |
getEmptySubset() |
visad.FunctionType |
getMathType() |
int |
getMedianFilterWindowHeight() |
int |
getMedianFilterWindowWidth() |
java.util.Map<java.lang.String,double[]> |
getSubsetFromLonLatRect(double minLat,
double maxLat,
double minLon,
double maxLon) |
java.util.Map<java.lang.String,double[]> |
getSubsetFromLonLatRect(double minLat,
double maxLat,
double minLon,
double maxLon,
int xStride,
int yStride,
int zStride) |
java.util.Map<java.lang.String,double[]> |
getSubsetFromLonLatRect(java.util.Map<java.lang.String,double[]> subset,
double minLat,
double maxLat,
double minLon,
double maxLon) |
java.util.Map<java.lang.String,double[]> |
getSubsetFromLonLatRect(java.util.Map<java.lang.String,double[]> subset,
double minLat,
double maxLat,
double minLon,
double maxLon,
int xStride,
int yStride,
int zStride) |
int |
getTrackIdx() |
abstract float[] |
getTrackLatitude() |
int |
getTrackLength() |
abstract float[] |
getTrackLongitude() |
int[] |
getTrackRangeInsideLonLatRect(double minLat,
double maxLat,
double minLon,
double maxLon) |
abstract float[] |
getTrackTimes() |
int |
getTrackTupIdx() |
abstract float[] |
getVertBinAltitude() |
int |
getVertIdx() |
int |
getVertLength() |
int |
getVertTupIdx() |
private void |
init() |
visad.Set |
makeDomain(java.util.Map<java.lang.String,double[]> subset) |
abstract visad.RealType |
makeTrackTimeType() |
abstract visad.RealType |
makeVertLocType() |
static visad.FieldImpl |
medianFilter(visad.FieldImpl field,
int window_lenx,
int window_leny) |
static visad.FlatField |
medianFilter(visad.FlatField fltFld,
int window_lenx,
int window_leny)
Apply a median filter to FlatField range If domain dimension == 3, range is filtered as succession of
2D filtered layers along the slowest varying dimension.
|
static float[] |
medianFilter(float[] A,
int lenx,
int leny,
int window_lenx,
int window_leny)
Apply median filter to 2D array of values
|
getArrayName, getData, getIndexes, getMetadata, getRangeProcessor, getRangeType, getReader, makeFlatField, processRange, processRange, processRange, processRange, readArray, setRangeProcessor
private visad.FunctionType mathtype
int TrackLen
int VertLen
private float[] vertLocs
private float[] trackTimes
private float[] trackLongitude
private float[] trackLatitude
public static java.lang.String longitude_name
public static java.lang.String latitude_name
public static java.lang.String trackDim_name
public static java.lang.String vertDim_name
public static java.lang.String array_name
public static java.lang.String profileTime_name
public static java.lang.String profileTime_unit
public static java.lang.String altitude_unit
public static java.lang.String sfcElev_name
public static java.lang.String range_name
public static java.lang.String scale_name
public static java.lang.String offset_name
public static java.lang.String fill_value_name
public static java.lang.String valid_range
public static java.lang.String ancillary_file_name
static java.lang.String product_name
java.lang.String[] rangeName_s
java.lang.Class[] arrayType_s
visad.Unit[] rangeUnit_s
visad.RealType track
visad.RealType vert
visad.RealType[] domainRealTypes
visad.RealType vertLocType
visad.RealType trackTimeType
int track_idx
int vert_idx
int range_rank
int track_tup_idx
int vert_tup_idx
boolean isVertDimAlt
visad.CoordinateSystem cs
int medianFilterTrackWidth
int medianFilterVertWidth
public ProfileAlongTrack()
public ProfileAlongTrack(MultiDimensionReader reader, java.util.Map<java.lang.String,java.lang.Object> metadata)
public ProfileAlongTrack(MultiDimensionReader reader, java.util.Map<java.lang.String,java.lang.Object> metadata, boolean isVertDimAlt)
public static java.util.Map<java.lang.String,double[]> getEmptySubset()
public static java.util.Map<java.lang.String,java.lang.Object> getEmptyMetadataTable()
private void init()
public int getTrackLength()
public int getVertLength()
public int getVertIdx()
public int getTrackIdx()
public int getVertTupIdx()
public int getTrackTupIdx()
public int getMedianFilterWindowWidth()
public int getMedianFilterWindowHeight()
public visad.Set makeDomain(java.util.Map<java.lang.String,double[]> subset) throws java.lang.Exception
makeDomain
in class MultiDimensionAdapter
java.lang.Exception
public visad.FunctionType getMathType()
public visad.RealType[] getDomainRealTypes()
public java.util.Map<java.lang.String,double[]> getDefaultSubset()
getDefaultSubset
in class MultiDimensionAdapter
public int[] getTrackRangeInsideLonLatRect(double minLat, double maxLat, double minLon, double maxLon)
public java.util.Map<java.lang.String,double[]> getSubsetFromLonLatRect(java.util.Map<java.lang.String,double[]> subset, double minLat, double maxLat, double minLon, double maxLon)
getSubsetFromLonLatRect
in class MultiDimensionAdapter
public java.util.Map<java.lang.String,double[]> getSubsetFromLonLatRect(java.util.Map<java.lang.String,double[]> subset, double minLat, double maxLat, double minLon, double maxLon, int xStride, int yStride, int zStride)
public java.util.Map<java.lang.String,double[]> getSubsetFromLonLatRect(double minLat, double maxLat, double minLon, double maxLon)
getSubsetFromLonLatRect
in class MultiDimensionAdapter
public java.util.Map<java.lang.String,double[]> getSubsetFromLonLatRect(double minLat, double maxLat, double minLon, double maxLon, int xStride, int yStride, int zStride)
getSubsetFromLonLatRect
in class MultiDimensionAdapter
public abstract float[] getVertBinAltitude() throws java.lang.Exception
java.lang.Exception
public abstract float[] getTrackTimes() throws java.lang.Exception
java.lang.Exception
public abstract visad.RealType makeVertLocType() throws java.lang.Exception
java.lang.Exception
public abstract visad.RealType makeTrackTimeType() throws java.lang.Exception
java.lang.Exception
public abstract float[] getTrackLongitude() throws java.lang.Exception
java.lang.Exception
public abstract float[] getTrackLatitude() throws java.lang.Exception
java.lang.Exception
public static visad.FieldImpl medianFilter(visad.FieldImpl field, int window_lenx, int window_leny) throws visad.VisADException, java.rmi.RemoteException, java.lang.CloneNotSupportedException
visad.VisADException
java.rmi.RemoteException
java.lang.CloneNotSupportedException
public static visad.FlatField medianFilter(visad.FlatField fltFld, int window_lenx, int window_leny) throws visad.VisADException, java.rmi.RemoteException
fltFld
- incoming FlatField to be filteredwindow_lenx
- filter window (kernel) dimensions; x: fastest varying dimensionswindow_leny
- visad.VisADException
java.rmi.RemoteException
public static float[] medianFilter(float[] A, int lenx, int leny, int window_lenx, int window_leny) throws visad.VisADException
A
- 2D array to filterlenx
- Dimensions of A, x varies fastestleny
- window_lenx
- Dimensions of window (kernel) x fastest varyingwindow_leny
- visad.VisADException