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

java.lang.Object
  extended by edu.wisc.ssec.mcidasv.data.hydra.MultiDimensionAdapter
      extended by edu.wisc.ssec.mcidasv.data.hydra.MultiSpectralData
Direct Known Subclasses:
CrIS_SDR_MultiSpectralData, MultiSpectralAggr

public class MultiSpectralData
extends MultiDimensionAdapter


Field Summary
(package private)  ArrayList<String> bandNameList
           
(package private)  HashMap<String,Float> bandNameMap
           
(package private)  CoordinateSystem cs
           
(package private)  float[] dataRange
           
(package private)  boolean hasBandNames
           
 String init_bandName
           
 float init_wavenumber
           
(package private)  String inputParamName
           
(package private)  String name
           
(package private)  String paramName
           
(package private)  String platformName
           
(package private)  String sensorName
           
(package private)  SpectrumAdapter spectrumAdapter
           
(package private)  HashMap spectrumSelect
           
(package private)  SwathAdapter swathAdapter
           
(package private)  HashMap swathSelect
           
 
Fields inherited from class edu.wisc.ssec.mcidasv.data.hydra.MultiDimensionAdapter
array_dim_lengths, array_dim_names, array_rank, arrayName, arrayType, dimNameMap, metadata, rangeProcessor, rangeType, reader
 
Constructor Summary
MultiSpectralData()
           
MultiSpectralData(SwathAdapter swathAdapter, SpectrumAdapter spectrumAdapter)
           
MultiSpectralData(SwathAdapter swathAdapter, SpectrumAdapter spectrumAdapter, String sensorName, String platformName)
           
MultiSpectralData(SwathAdapter swathAdapter, SpectrumAdapter spectrumAdapter, String inputParamName, String paramName, String sensorName, String platformName)
           
 
Method Summary
(package private)  FlatField convertImage(FlatField image, float channel, String param)
           
(package private)  FlatField convertSpectrum(FlatField spectrum, String param)
           
 String getBandNameFromWaveNumber(float channel)
           
 HashMap<String,Float> getBandNameMap()
           
 ArrayList<String> getBandNames()
           
 int getChannelIndexFromWavenumber(float channel)
           
 CoordinateSystem getCoordinateSystem()
           
 FlatField getData(Object subset)
           
 float[] getDataRange()
           
 HashMap getDefaultSubset()
           
 RealTuple getEarthCoordinates(float[] xy)
           
 FlatField getImage(float channel, HashMap subset)
           
 FlatField getImage(HashMap subset)
           
 Rectangle2D getLonLatBoundingBox(CoordinateSystem cs)
           
static Rectangle2D getLonLatBoundingBox(FlatField field)
           
 Rectangle2D getLonLatBoundingBox(HashMap subset)
           
static Rectangle2D getLonLatBoundingBox(Set domainSet)
           
static float[][] getLonLatBoundingCorners(Set domainSet)
           
 String getName()
           
 String getParameter()
           
 FlatField getSpectrum(int[] coords)
           
 FlatField getSpectrum(RealTuple location)
           
 SpectrumAdapter getSpectrumAdapter()
           
 int[] getSwathCoordinates(RealTuple location, CoordinateSystem cs)
           
 float getWavenumberFromChannelIndex(int index)
           
 boolean hasBandNames()
           
 Set makeDomain(Object subset)
           
 float[] radianceToBrightnessTemp(float[] values, float channelValue)
           
 float[] radianceToBrightnessTemp(float[] values, float channelValue, String platformName, String sensorName)
           
 float[] radianceToBrightnessTempSpectrum(float[] values, float[] channelValues)
           
 float[] radianceToBrightnessTempSpectrum(float[] values, float[] channelValues, String platformName, String sensorName)
           
 void setCoordinateSystem(CoordinateSystem cs)
           
protected  void setDataRange(float[] range)
           
 void setInitialWavenumber(float val)
           
 
Methods inherited from class edu.wisc.ssec.mcidasv.data.hydra.MultiDimensionAdapter
getArrayName, getIndexes, getMetadata, getRangeProcessor, getRangeType, getReader, getSubsetFromLonLatRect, getSubsetFromLonLatRect, getSubsetFromLonLatRect, makeFlatField, processRange, processRange, processRange, processRange, readArray, setRangeProcessor
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

swathAdapter

SwathAdapter swathAdapter

spectrumAdapter

SpectrumAdapter spectrumAdapter

cs

CoordinateSystem cs

spectrumSelect

HashMap spectrumSelect

swathSelect

HashMap swathSelect

sensorName

String sensorName

platformName

String platformName

paramName

String paramName

inputParamName

String inputParamName

name

String name

init_wavenumber

public float init_wavenumber

init_bandName

public String init_bandName

dataRange

float[] dataRange

hasBandNames

boolean hasBandNames

bandNameList

ArrayList<String> bandNameList

bandNameMap

HashMap<String,Float> bandNameMap
Constructor Detail

MultiSpectralData

public MultiSpectralData(SwathAdapter swathAdapter,
                         SpectrumAdapter spectrumAdapter,
                         String inputParamName,
                         String paramName,
                         String sensorName,
                         String platformName)

MultiSpectralData

public MultiSpectralData(SwathAdapter swathAdapter,
                         SpectrumAdapter spectrumAdapter,
                         String sensorName,
                         String platformName)

MultiSpectralData

public MultiSpectralData(SwathAdapter swathAdapter,
                         SpectrumAdapter spectrumAdapter)

MultiSpectralData

public MultiSpectralData()
Method Detail

getSpectrum

public FlatField getSpectrum(int[] coords)
                      throws Exception,
                             VisADException,
                             RemoteException
Throws:
Exception
VisADException
RemoteException

getSpectrum

public FlatField getSpectrum(RealTuple location)
                      throws Exception,
                             VisADException,
                             RemoteException
Throws:
Exception
VisADException
RemoteException

getImage

public FlatField getImage(HashMap subset)
                   throws Exception,
                          VisADException,
                          RemoteException
Throws:
Exception
VisADException
RemoteException

getImage

public FlatField getImage(float channel,
                          HashMap subset)
                   throws Exception,
                          VisADException,
                          RemoteException
Throws:
Exception
VisADException
RemoteException

getData

public FlatField getData(Object subset)
                  throws Exception
Overrides:
getData in class MultiDimensionAdapter
Throws:
Exception

makeDomain

public Set makeDomain(Object subset)
               throws Exception
Specified by:
makeDomain in class MultiDimensionAdapter
Throws:
Exception

convertImage

FlatField convertImage(FlatField image,
                       float channel,
                       String param)
                 throws Exception
Throws:
Exception

convertSpectrum

FlatField convertSpectrum(FlatField spectrum,
                          String param)
                    throws Exception
Throws:
Exception

setDataRange

protected void setDataRange(float[] range)

getDataRange

public float[] getDataRange()

getParameter

public String getParameter()

getName

public String getName()

getCoordinateSystem

public CoordinateSystem getCoordinateSystem()

setCoordinateSystem

public void setCoordinateSystem(CoordinateSystem cs)

hasBandNames

public boolean hasBandNames()

getBandNames

public ArrayList<String> getBandNames()

getBandNameMap

public HashMap<String,Float> getBandNameMap()

getBandNameFromWaveNumber

public String getBandNameFromWaveNumber(float channel)

setInitialWavenumber

public void setInitialWavenumber(float val)

getSwathCoordinates

public int[] getSwathCoordinates(RealTuple location,
                                 CoordinateSystem cs)
                          throws VisADException,
                                 RemoteException
Throws:
VisADException
RemoteException

getEarthCoordinates

public RealTuple getEarthCoordinates(float[] xy)
                              throws VisADException,
                                     RemoteException
Throws:
VisADException
RemoteException

getChannelIndexFromWavenumber

public int getChannelIndexFromWavenumber(float channel)
                                  throws Exception
Throws:
Exception

getWavenumberFromChannelIndex

public float getWavenumberFromChannelIndex(int index)
                                    throws Exception
Throws:
Exception

getLonLatBoundingBox

public Rectangle2D getLonLatBoundingBox(CoordinateSystem cs)

getLonLatBoundingBox

public Rectangle2D getLonLatBoundingBox(HashMap subset)
                                 throws Exception
Throws:
Exception

getLonLatBoundingBox

public static Rectangle2D getLonLatBoundingBox(FlatField field)

getLonLatBoundingCorners

public static float[][] getLonLatBoundingCorners(Set domainSet)

getLonLatBoundingBox

public static Rectangle2D getLonLatBoundingBox(Set domainSet)

radianceToBrightnessTemp

public float[] radianceToBrightnessTemp(float[] values,
                                        float channelValue)

radianceToBrightnessTemp

public float[] radianceToBrightnessTemp(float[] values,
                                        float channelValue,
                                        String platformName,
                                        String sensorName)
                                 throws Exception
Throws:
Exception

radianceToBrightnessTempSpectrum

public float[] radianceToBrightnessTempSpectrum(float[] values,
                                                float[] channelValues)

radianceToBrightnessTempSpectrum

public float[] radianceToBrightnessTempSpectrum(float[] values,
                                                float[] channelValues,
                                                String platformName,
                                                String sensorName)
                                         throws Exception
Throws:
Exception

getDefaultSubset

public HashMap getDefaultSubset()
Specified by:
getDefaultSubset in class MultiDimensionAdapter

getSpectrumAdapter

public SpectrumAdapter getSpectrumAdapter()