edu.wisc.ssec.mcidasv.data.hydra
Class MultiSpectralData
java.lang.Object
edu.wisc.ssec.mcidasv.data.hydra.MultiDimensionAdapter
edu.wisc.ssec.mcidasv.data.hydra.MultiSpectralData
- Direct Known Subclasses:
- CrIS_SDR_MultiSpectralData, MultiSpectralAggr
public class MultiSpectralData
- extends MultiDimensionAdapter
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 |
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
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()
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()