edu.wisc.ssec.mcidasv.data.hydra
Class SpectrumAdapter
java.lang.Object
edu.wisc.ssec.mcidasv.data.hydra.MultiDimensionAdapter
edu.wisc.ssec.mcidasv.data.hydra.SpectrumAdapter
- Direct Known Subclasses:
- AIRS_L1B_Spectrum, CrIS_SDR_Spectrum, IASI_L1C_Spectrum
public class SpectrumAdapter
- extends MultiDimensionAdapter
Methods inherited from class edu.wisc.ssec.mcidasv.data.hydra.MultiDimensionAdapter |
getArrayName, getData, getIndexes, getMetadata, getRangeProcessor, getRangeType, getReader, getSubsetFromLonLatRect, getSubsetFromLonLatRect, getSubsetFromLonLatRect, makeFlatField, readArray, setRangeProcessor |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
channels_name
public static String channels_name
channelIndex_name
public static String channelIndex_name
FOVindex_name
public static String FOVindex_name
channelUnit
public static String channelUnit
channelType
public static String channelType
array_name
public static String array_name
array_dimension_names
public static String array_dimension_names
range_name
public static String range_name
x_dim_name
public static String x_dim_name
y_dim_name
public static String y_dim_name
time_dim_name
public static String time_dim_name
ancillary_file_name
public static String ancillary_file_name
channelValues
public static String channelValues
bandNames
public static String bandNames
numChannels
int numChannels
channelIndex
int channelIndex
channel_sort
int[] channel_sort
domainSet
SampledSet domainSet
channelRealType
RealType channelRealType
spectrumRangeType
RealType spectrumRangeType
spectrumType
FunctionType spectrumType
bandNameList
ArrayList<String> bandNameList
bandNameArray
String[] bandNameArray
bandNameMap
HashMap<String,Float> bandNameMap
hasBandNames
boolean hasBandNames
SpectrumAdapter
public SpectrumAdapter(MultiDimensionReader reader,
HashMap metadata)
getEmptyMetadataTable
public static HashMap getEmptyMetadataTable()
getEmptySubset
public static HashMap<String,double[]> getEmptySubset()
init
private void init()
hasBandNames
public boolean hasBandNames()
getBandNames
public ArrayList<String> getBandNames()
getBandNameMap
public HashMap<String,Float> getBandNameMap()
computeNumChannels
public int computeNumChannels()
makeDomain
public Set makeDomain(Object subset)
throws Exception
- Specified by:
makeDomain
in class MultiDimensionAdapter
- Throws:
Exception
getDomainSet
public SampledSet getDomainSet()
throws Exception
- Throws:
Exception
makeDomainSet
private SampledSet makeDomainSet()
throws Exception
- Throws:
Exception
getChannels
public float[] getChannels()
throws Exception
- Throws:
Exception
makeSpectrumDomainType
public RealType makeSpectrumDomainType()
throws Exception
- Throws:
Exception
makeSpectrumRangeType
public RealType makeSpectrumRangeType()
throws Exception
- Throws:
Exception
sortRange
float[] sortRange(float[] range)
sortRange
double[] sortRange(double[] range)
processRange
public float[] processRange(float[] range,
Object subset)
- Overrides:
processRange
in class MultiDimensionAdapter
processRange
public double[] processRange(double[] range,
Object subset)
- Overrides:
processRange
in class MultiDimensionAdapter
processRange
public float[] processRange(short[] range,
Object subset)
- Overrides:
processRange
in class MultiDimensionAdapter
processRange
public float[] processRange(byte[] range,
Object subset)
- Overrides:
processRange
in class MultiDimensionAdapter
getDefaultSubset
public HashMap getDefaultSubset()
- Specified by:
getDefaultSubset
in class MultiDimensionAdapter
getChannelIndexFromWavenumber
public int getChannelIndexFromWavenumber(float wavenumber)
throws Exception
- Throws:
Exception
getWavenumberFromChannelIndex
public float getWavenumberFromChannelIndex(int index)
throws Exception
- Throws:
Exception
getNumChannels
public int getNumChannels()