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

java.lang.Object
  extended by edu.wisc.ssec.mcidasv.data.hydra.MultiDimensionAdapter
      extended by edu.wisc.ssec.mcidasv.data.hydra.SpectrumAdapter
Direct Known Subclasses:
AIRS_L1B_Spectrum, CrIS_SDR_Spectrum, IASI_L1C_Spectrum

public class SpectrumAdapter
extends MultiDimensionAdapter


Field Summary
static String ancillary_file_name
           
static String array_dimension_names
           
static String array_name
           
(package private)  String[] bandNameArray
           
(package private)  ArrayList<String> bandNameList
           
(package private)  HashMap<String,Float> bandNameMap
           
static String bandNames
           
(package private)  int[] channel_sort
           
(package private)  int channelIndex
           
static String channelIndex_name
           
(package private)  RealType channelRealType
           
static String channels_name
           
static String channelType
           
static String channelUnit
           
static String channelValues
           
(package private)  SampledSet domainSet
           
static String FOVindex_name
           
(package private)  boolean hasBandNames
           
(package private)  int numChannels
           
static String range_name
           
(package private)  RealType spectrumRangeType
           
(package private)  FunctionType spectrumType
           
static String time_dim_name
           
static String x_dim_name
           
static String y_dim_name
           
 
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
SpectrumAdapter(MultiDimensionReader reader, HashMap metadata)
           
 
Method Summary
 int computeNumChannels()
           
 HashMap<String,Float> getBandNameMap()
           
 ArrayList<String> getBandNames()
           
 int getChannelIndexFromWavenumber(float wavenumber)
           
 float[] getChannels()
           
 HashMap getDefaultSubset()
           
 SampledSet getDomainSet()
           
static HashMap getEmptyMetadataTable()
           
static HashMap<String,double[]> getEmptySubset()
           
 int getNumChannels()
           
 float getWavenumberFromChannelIndex(int index)
           
 boolean hasBandNames()
           
private  void init()
           
 Set makeDomain(Object subset)
           
private  SampledSet makeDomainSet()
           
 RealType makeSpectrumDomainType()
           
 RealType makeSpectrumRangeType()
           
 float[] processRange(byte[] range, Object subset)
           
 double[] processRange(double[] range, Object subset)
           
 float[] processRange(float[] range, Object subset)
           
 float[] processRange(short[] range, Object subset)
           
(package private)  double[] sortRange(double[] range)
           
(package private)  float[] sortRange(float[] range)
           
 
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
 

Field Detail

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

SpectrumAdapter

public SpectrumAdapter(MultiDimensionReader reader,
                       HashMap metadata)
Method Detail

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()