edu.wisc.ssec.mcidasv.data.hydra
Class MultiDimensionAdapter
java.lang.Object
edu.wisc.ssec.mcidasv.data.hydra.MultiDimensionAdapter
- Direct Known Subclasses:
- ArrayAdapter, MultiSpectralData, ProfileAlongTrack, ProfileAlongTrack3D, SpectrumAdapter, SwathAdapter, TrackAdapter, TrackDomain
public abstract class MultiDimensionAdapter
- extends Object
Method Summary |
(package private) String |
getArrayName()
|
FlatField |
getData(Object subset)
|
abstract HashMap |
getDefaultSubset()
|
Subset |
getIndexes(HashMap select)
|
Object |
getMetadata()
|
RangeProcessor |
getRangeProcessor()
|
RealType |
getRangeType()
|
MultiDimensionReader |
getReader()
|
HashMap |
getSubsetFromLonLatRect(double minLat,
double maxLat,
double minLon,
double maxLon)
|
HashMap |
getSubsetFromLonLatRect(double minLat,
double maxLat,
double minLon,
double maxLon,
int xStride,
int yStride,
int zStride)
|
HashMap |
getSubsetFromLonLatRect(HashMap subset,
double minLat,
double maxLat,
double minLon,
double maxLon)
|
private void |
init()
|
abstract Set |
makeDomain(Object subset)
|
private FlatField |
makeFlatField(Set domainSet)
|
private FlatField |
makeFlatField(Set domainSet,
double[][] range)
|
private FlatField |
makeFlatField(Set domainSet,
float[][] range)
|
FlatField |
makeFlatField(Set domainSet,
Object subset)
|
float[] |
processRange(byte[] range,
Object subset)
|
double[] |
processRange(double[] range,
Object subset)
|
float[] |
processRange(float[] range,
Object subset)
|
float[] |
processRange(short[] range,
Object subset)
|
Object |
readArray(Object subset)
|
void |
setRangeProcessor(RangeProcessor rangeProcessor)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
reader
MultiDimensionReader reader
metadata
HashMap metadata
arrayName
String arrayName
array_dim_names
String[] array_dim_names
array_dim_lengths
int[] array_dim_lengths
array_rank
int array_rank
arrayType
Class arrayType
dimNameMap
HashMap<String,String> dimNameMap
rangeType
RealType rangeType
rangeProcessor
RangeProcessor rangeProcessor
MultiDimensionAdapter
public MultiDimensionAdapter()
MultiDimensionAdapter
public MultiDimensionAdapter(MultiDimensionReader reader,
HashMap metadata)
getDefaultSubset
public abstract HashMap getDefaultSubset()
makeDomain
public abstract Set makeDomain(Object subset)
throws Exception
- Throws:
Exception
init
private void init()
getIndexes
public Subset getIndexes(HashMap select)
getData
public FlatField getData(Object subset)
throws Exception
- Throws:
Exception
makeFlatField
private FlatField makeFlatField(Set domainSet,
float[][] range)
throws VisADException,
RemoteException
- Throws:
VisADException
RemoteException
makeFlatField
private FlatField makeFlatField(Set domainSet,
double[][] range)
throws VisADException,
RemoteException
- Throws:
VisADException
RemoteException
makeFlatField
private FlatField makeFlatField(Set domainSet)
throws VisADException,
RemoteException
- Throws:
VisADException
RemoteException
makeFlatField
public FlatField makeFlatField(Set domainSet,
Object subset)
throws Exception
- Throws:
Exception
getRangeProcessor
public RangeProcessor getRangeProcessor()
setRangeProcessor
public void setRangeProcessor(RangeProcessor rangeProcessor)
processRange
public float[] processRange(short[] range,
Object subset)
processRange
public float[] processRange(byte[] range,
Object subset)
processRange
public float[] processRange(float[] range,
Object subset)
processRange
public double[] processRange(double[] range,
Object subset)
readArray
public Object readArray(Object subset)
throws Exception
- Throws:
Exception
getReader
public MultiDimensionReader getReader()
getMetadata
public Object getMetadata()
getArrayName
String getArrayName()
getRangeType
public RealType getRangeType()
getSubsetFromLonLatRect
public HashMap getSubsetFromLonLatRect(HashMap subset,
double minLat,
double maxLat,
double minLon,
double maxLon)
getSubsetFromLonLatRect
public HashMap getSubsetFromLonLatRect(double minLat,
double maxLat,
double minLon,
double maxLon)
getSubsetFromLonLatRect
public HashMap getSubsetFromLonLatRect(double minLat,
double maxLat,
double minLon,
double maxLon,
int xStride,
int yStride,
int zStride)