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

java.lang.Object
  extended by edu.wisc.ssec.mcidasv.data.hydra.RangeProcessor
      extended by edu.wisc.ssec.mcidasv.data.hydra.AggregationRangeProcessor

 class AggregationRangeProcessor
extends RangeProcessor


Field Summary
(package private)  ArrayList<RangeProcessor> rangeProcessors
           
(package private)  int rngIdx
           
 
Fields inherited from class edu.wisc.ssec.mcidasv.data.hydra.RangeProcessor
hasMultiDimensionScale, high, low, metadata, missing, multiScaleDimensionIndex, multiScaleDimName, offset, rangeCheckBeforeScaling, reader, scale, scaleOffsetLen, soIndex, unpack, unsigned, valid_high, valid_low, valid_range
 
Constructor Summary
AggregationRangeProcessor(GranuleAggregation aggrReader, HashMap metadata)
           
 
Method Summary
 float[] processAlongMultiScaleDim(byte[] values)
          Process a range of data from a byte array
 float[] processAlongMultiScaleDim(short[] values)
          Process a range of data from a short array
 float[] processRange(byte[] values, HashMap subset)
          Process a range of data from a byte array
 double[] processRange(double[] values, HashMap subset)
          Process a range of data from a double array
 float[] processRange(float[] values, HashMap subset)
          Process a range of data from a float array
 float[] processRange(short[] values, HashMap subset)
          Process a range of data from a short array
 void setMultiScaleIndex(int idx)
           
 void setWhichRangeProcessor(int index)
           
 
Methods inherited from class edu.wisc.ssec.mcidasv.data.hydra.RangeProcessor
createRangeProcessor, getAttributeAsFloatArray, getMultiScaleDimensionIndex, hasMultiDimensionScale, processRangeQualityFlag, setHasMultiDimensionScale, setMultiScaleDimName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

rangeProcessors

ArrayList<RangeProcessor> rangeProcessors

rngIdx

int rngIdx
Constructor Detail

AggregationRangeProcessor

public AggregationRangeProcessor(GranuleAggregation aggrReader,
                                 HashMap metadata)
                          throws Exception
Throws:
Exception
Method Detail

setWhichRangeProcessor

public void setWhichRangeProcessor(int index)

setMultiScaleIndex

public void setMultiScaleIndex(int idx)
Overrides:
setMultiScaleIndex in class RangeProcessor

processRange

public float[] processRange(byte[] values,
                            HashMap subset)
Description copied from class: RangeProcessor
Process a range of data from a byte array

Overrides:
processRange in class RangeProcessor
Returns:

processRange

public float[] processRange(short[] values,
                            HashMap subset)
Description copied from class: RangeProcessor
Process a range of data from a short array

Overrides:
processRange in class RangeProcessor
Returns:

processRange

public float[] processRange(float[] values,
                            HashMap subset)
Description copied from class: RangeProcessor
Process a range of data from a float array

Overrides:
processRange in class RangeProcessor
Returns:

processRange

public double[] processRange(double[] values,
                             HashMap subset)
Description copied from class: RangeProcessor
Process a range of data from a double array

Overrides:
processRange in class RangeProcessor
Returns:

processAlongMultiScaleDim

public float[] processAlongMultiScaleDim(short[] values)
Description copied from class: RangeProcessor
Process a range of data from a short array

Overrides:
processAlongMultiScaleDim in class RangeProcessor
Returns:

processAlongMultiScaleDim

public float[] processAlongMultiScaleDim(byte[] values)
Description copied from class: RangeProcessor
Process a range of data from a byte array

Overrides:
processAlongMultiScaleDim in class RangeProcessor
Returns: