edu.wisc.ssec.mcidasv.data.hydra
Class MultiDimensionAdapter

java.lang.Object
  extended by edu.wisc.ssec.mcidasv.data.hydra.MultiDimensionAdapter
Direct Known Subclasses:
ArrayAdapter, MultiSpectralData, ProfileAlongTrack, ProfileAlongTrack3D, SpectrumAdapter, SwathAdapter, TrackAdapter, TrackDomain

public abstract class MultiDimensionAdapter
extends Object


Field Summary
(package private)  int[] array_dim_lengths
           
(package private)  String[] array_dim_names
           
(package private)  int array_rank
           
(package private)  String arrayName
           
(package private)  Class arrayType
           
(package private)  HashMap<String,String> dimNameMap
           
(package private)  HashMap metadata
           
(package private)  RangeProcessor rangeProcessor
           
(package private)  RealType rangeType
           
(package private)  MultiDimensionReader reader
           
 
Constructor Summary
MultiDimensionAdapter()
           
MultiDimensionAdapter(MultiDimensionReader reader, HashMap metadata)
           
 
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
 

Field Detail

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
Constructor Detail

MultiDimensionAdapter

public MultiDimensionAdapter()

MultiDimensionAdapter

public MultiDimensionAdapter(MultiDimensionReader reader,
                             HashMap metadata)
Method Detail

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)