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
Exception
public RangeProcessor(MultiDimensionReader reader, HashMap metadata) throws Exception
Exception
static RangeProcessor createRangeProcessor(MultiDimensionReader reader, HashMap metadata) throws Exception
Exception
public float[] getAttributeAsFloatArray(String arrayName, String attrName) throws Exception
Exception
public 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)