Package edu.wisc.ssec.mcidasv.data.hydra
Class AggregationRangeProcessor
java.lang.Object
edu.wisc.ssec.mcidasv.data.hydra.RangeProcessor
edu.wisc.ssec.mcidasv.data.hydra.AggregationRangeProcessor
-
Field Summary
FieldsFields inherited from class edu.wisc.ssec.mcidasv.data.hydra.RangeProcessor
hasMultiDimensionScale, metadata, missing, multiScaleDimensionIndex, multiScaleDimName, offset, rangeCheckBeforeScaling, reader, scale, scaleOffsetLen, soIndex, unpack, unsigned, valid_high, valid_low, valid_range
-
Constructor Summary
ConstructorsConstructorDescriptionAggregationRangeProcessor
(GranuleAggregation aggrReader, Map<String, Object> metadata) -
Method Summary
Modifier and TypeMethodDescriptionfloat[]
processRange
(byte[] values, Map<String, double[]> subset) Process a range of data from an array ofbyte
values.double[]
processRange
(double[] values, Map<String, double[]> subset) Process a range of data from an array ofdouble
value.float[]
processRange
(float[] values, Map<String, double[]> subset) Process a range of data from an array offloat
values.float[]
processRange
(short[] values, Map<String, double[]> subset) Process a range of data from an array ofshort
values.float[]
processRangeUshort
(int[] values, Map<String, double[]> subset) void
setMultiScaleIndex
(int idx) void
setWhichRangeProcessor
(int index) Methods inherited from class edu.wisc.ssec.mcidasv.data.hydra.RangeProcessor
createRangeProcessor, getAttributeAsDoubleArray, getAttributeAsFloatArray, getMultiScaleDimensionIndex, hasMultiDimensionScale, processRangeApplyLUT, processRangeQualityFlag, processRangeUshorts, processRangeUshortsApplyLUT, setHasMultiDimensionScale, setMultiScaleDimName
-
Field Details
-
rangeProcessors
-
rngIdx
int rngIdx
-
-
Constructor Details
-
AggregationRangeProcessor
public AggregationRangeProcessor(GranuleAggregation aggrReader, Map<String, Object> metadata) throws Exception- Throws:
Exception
-
-
Method Details
-
setWhichRangeProcessor
-
setMultiScaleIndex
- Overrides:
setMultiScaleIndex
in classRangeProcessor
-
processRange
Description copied from class:RangeProcessor
Process a range of data from an array ofbyte
values.- Overrides:
processRange
in classRangeProcessor
- Parameters:
values
- Inputbyte
values. Cannot benull
.subset
- Optional subset.- Returns:
- Processed range.
-
processRange
Description copied from class:RangeProcessor
Process a range of data from an array ofshort
values.- Overrides:
processRange
in classRangeProcessor
- Parameters:
values
- Inputshort
values. Cannot benull
.subset
- Optional subset.- Returns:
- Processed range.
-
processRange
Description copied from class:RangeProcessor
Process a range of data from an array offloat
values.- Overrides:
processRange
in classRangeProcessor
- Parameters:
values
- Inputfloat
values. Cannot benull
.subset
- Optional subset.- Returns:
- Processed array.
-
processRange
Description copied from class:RangeProcessor
Process a range of data from an array ofdouble
value.- Overrides:
processRange
in classRangeProcessor
- Parameters:
values
- Inputdouble
values. Cannot benull
.subset
- Optional subset.- Returns:
- Processed array.
-
processRangeUshort
-