public class AggregationRangeProcessor extends RangeProcessor
Modifier and Type | Field and Description |
---|---|
(package private) ArrayList<RangeProcessor> |
rangeProcessors |
(package private) int |
rngIdx |
hasMultiDimensionScale, high, low, metadata, missing, multiScaleDimensionIndex, multiScaleDimName, offset, rangeCheckBeforeScaling, reader, scale, scaleOffsetLen, soIndex, unpack, unsigned, valid_high, valid_low, valid_range
Constructor and Description |
---|
AggregationRangeProcessor(GranuleAggregation aggrReader,
HashMap metadata) |
Modifier and Type | Method and Description |
---|---|
float[] |
processAlongMultiScaleDim(byte[] values)
Process a range of data from an array of byte values.
|
float[] |
processAlongMultiScaleDim(short[] values)
Process a range of data from an array of short values.
|
float[] |
processRange(byte[] values,
HashMap subset)
Process a range of data from an array of
byte values. |
double[] |
processRange(double[] values,
HashMap subset)
Process a range of data from an array of
double value. |
float[] |
processRange(float[] values,
HashMap subset)
Process a range of data from an array of
float values. |
float[] |
processRange(short[] values,
HashMap subset)
Process a range of data from an array of
short values. |
void |
setMultiScaleIndex(int idx) |
void |
setWhichRangeProcessor(int index) |
createRangeProcessor, getAttributeAsFloatArray, getMultiScaleDimensionIndex, hasMultiDimensionScale, processRangeQualityFlag, setHasMultiDimensionScale, setMultiScaleDimName
ArrayList<RangeProcessor> rangeProcessors
int rngIdx
public AggregationRangeProcessor(GranuleAggregation aggrReader, HashMap metadata) throws Exception
Exception
public void setWhichRangeProcessor(int index)
public void setMultiScaleIndex(int idx)
setMultiScaleIndex
in class RangeProcessor
public float[] processRange(byte[] values, HashMap subset)
RangeProcessor
byte
values.processRange
in class RangeProcessor
values
- Input byte
values. Cannot be null
.subset
- Optional subset.public float[] processRange(short[] values, HashMap subset)
RangeProcessor
short
values.processRange
in class RangeProcessor
values
- Input short
values. Cannot be null
.subset
- Optional subset.public float[] processRange(float[] values, HashMap subset)
RangeProcessor
float
values.processRange
in class RangeProcessor
values
- Input float
values. Cannot be null
.subset
- Optional subset.public double[] processRange(double[] values, HashMap subset)
RangeProcessor
double
value.processRange
in class RangeProcessor
values
- Input double
values. Cannot be null
.subset
- Optional subset.public float[] processAlongMultiScaleDim(short[] values)
RangeProcessor
processAlongMultiScaleDim
in class RangeProcessor
public float[] processAlongMultiScaleDim(byte[] values)
RangeProcessor
processAlongMultiScaleDim
in class RangeProcessor