public class RangeProcessor extends Object
| Modifier and Type | Field and Description |
|---|---|
(package private) boolean |
hasMultiDimensionScale |
(package private) float[] |
high |
private static org.slf4j.Logger |
logger |
(package private) float[] |
low |
(package private) HashMap |
metadata |
(package private) float[] |
missing |
(package private) int |
multiScaleDimensionIndex |
(package private) String |
multiScaleDimName |
(package private) float[] |
offset |
(package private) boolean |
rangeCheckBeforeScaling |
(package private) MultiDimensionReader |
reader |
(package private) float[] |
scale |
(package private) int |
scaleOffsetLen |
(package private) int |
soIndex |
(package private) boolean |
unpack |
(package private) boolean |
unsigned |
(package private) float |
valid_high |
(package private) float |
valid_low |
(package private) float[] |
valid_range |
| Constructor and Description |
|---|
RangeProcessor() |
RangeProcessor(float scale,
float offset,
float valid_low,
float valid_high,
float missing) |
RangeProcessor(MultiDimensionReader reader,
HashMap metadata) |
RangeProcessor(MultiDimensionReader reader,
HashMap metadata,
String multiScaleDimName) |
| Modifier and Type | Method and Description |
|---|---|
(package private) static RangeProcessor |
createRangeProcessor(MultiDimensionReader reader,
HashMap metadata) |
float[] |
getAttributeAsFloatArray(String arrayName,
String attrName) |
int |
getMultiScaleDimensionIndex() |
boolean |
hasMultiDimensionScale() |
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. |
float[] |
processRangeQualityFlag(byte[] values,
HashMap subset,
QualityFlag qf)
Process a range of data from an array of
byte values where
bytes are packed bit or multi-bit fields of quality flags. |
void |
setHasMultiDimensionScale(boolean yesno) |
void |
setMultiScaleDimName(String multiScaleDimName) |
void |
setMultiScaleIndex(int idx) |
private static final org.slf4j.Logger logger
MultiDimensionReader reader
float[] scale
float[] offset
float[] missing
float[] valid_range
float valid_low
float valid_high
float[] low
float[] high
boolean unpack
boolean unsigned
boolean rangeCheckBeforeScaling
int scaleOffsetLen
String multiScaleDimName
boolean hasMultiDimensionScale
int multiScaleDimensionIndex
int soIndex
public RangeProcessor()
public RangeProcessor(float scale, float offset, float valid_low, float valid_high, float missing)
public RangeProcessor(MultiDimensionReader reader, HashMap metadata, String multiScaleDimName) throws Exception
Exceptionpublic RangeProcessor(MultiDimensionReader reader, HashMap metadata) throws Exception
Exceptionstatic RangeProcessor createRangeProcessor(MultiDimensionReader reader, HashMap metadata) throws Exception
Exceptionpublic float[] getAttributeAsFloatArray(String arrayName, String attrName) throws Exception
Exceptionpublic float[] processRangeQualityFlag(byte[] values, HashMap subset, QualityFlag qf)
byte values where
bytes are packed bit or multi-bit fields of quality flags. Based on
info in a QualityFlag object passed in, we extract and return
values for that flag.values - Input byte values. Cannot be null.subset - Optional subset.qf - Quality flag.public float[] processRange(byte[] values, HashMap subset)
byte values.values - Input byte values. Cannot be null.subset - Optional subset.public float[] processRange(short[] values, HashMap subset)
short values.values - Input short values. Cannot be null.subset - Optional subset.public float[] processRange(float[] values, HashMap subset)
float values.values - Input float values. Cannot be null.subset - Optional subset.public double[] processRange(double[] values, HashMap subset)
double value.values - Input double values. Cannot be null.subset - Optional subset.public float[] processAlongMultiScaleDim(byte[] values)
public float[] processAlongMultiScaleDim(short[] values)
public void setMultiScaleDimName(String multiScaleDimName)
public int getMultiScaleDimensionIndex()
public boolean hasMultiDimensionScale()
public void setHasMultiDimensionScale(boolean yesno)
public void setMultiScaleIndex(int idx)