Package 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
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) int[]
(package private) String[]
(package private) int
(package private) String
(package private) DataType
(package private) RangeProcessor
(package private) RealType
(package private) MultiDimensionReader
-
Constructor Summary
ConstructorsConstructorDescriptionMultiDimensionAdapter
(MultiDimensionReader reader, Map<String, Object> metadata) -
Method Summary
Modifier and TypeMethodDescription(package private) String
getIndexes
(Map<String, double[]> select) getSubsetFromLonLatRect
(double minLat, double maxLat, double minLon, double maxLon) getSubsetFromLonLatRect
(double minLat, double maxLat, double minLon, double maxLon, int xStride, int yStride, int zStride) getSubsetFromLonLatRect
(Map<String, double[]> subset, double minLat, double maxLat, double minLon, double maxLon) private void
init()
abstract Set
makeDomain
(Map<String, double[]> subset) private FlatField
makeFlatField
(Set domainSet) private FlatField
makeFlatField
(Set domainSet, double[][] range) private FlatField
makeFlatField
(Set domainSet, float[][] range) makeFlatField
(Set domainSet, Map<String, double[]> subset) float[]
processRange
(byte[] range, Map<String, double[]> subset) double[]
processRange
(double[] range, Map<String, double[]> subset) float[]
processRange
(float[] range, Map<String, double[]> subset) float[]
processRange
(short[] range, Map<String, double[]> subset) void
setRangeProcessor
(RangeProcessor rangeProcessor)
-
Field Details
-
reader
-
metadata
-
arrayName
-
array_dim_names
-
array_dim_lengths
int[] array_dim_lengths -
array_rank
int array_rank -
arrayType
-
dimNameMap
-
rangeType
-
rangeProcessor
-
-
Constructor Details
-
MultiDimensionAdapter
public MultiDimensionAdapter() -
MultiDimensionAdapter
-
-
Method Details
-
getDefaultSubset
-
makeDomain
- Throws:
Exception
-
init
-
getIndexes
-
getData
- 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
- Throws:
VisADException
RemoteException
-
makeFlatField
- Throws:
Exception
-
getRangeProcessor
-
setRangeProcessor
-
processRange
-
processRange
-
processRange
-
processRange
-
readArray
- Throws:
Exception
-
getReader
-
getMetadata
-
getArrayName
-
getRangeType
-
getSubsetFromLonLatRect
public Map<String,double[]> getSubsetFromLonLatRect(Map<String, double[]> subset, double minLat, double maxLat, double minLon, double maxLon) -
getSubsetFromLonLatRect
public Map<String,double[]> getSubsetFromLonLatRect(double minLat, double maxLat, double minLon, double maxLon) -
getSubsetFromLonLatRect
public Map<String,double[]> getSubsetFromLonLatRect(double minLat, double maxLat, double minLon, double maxLon, int xStride, int yStride, int zStride)
-