public class RangeProcessor extends Object
| Modifier and Type | Field and Description |
|---|---|
(package private) float[] |
high |
private static org.slf4j.Logger |
logger |
(package private) float[] |
low |
(package private) HashMap |
metadata |
(package private) float[] |
missing |
(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) 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) |
float[] |
processAlongBandDim(byte[] values)
Process a range of data from a byte array
|
float[] |
processAlongBandDim(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 |
setMultiScaleDimName(String multiScaleDimName) |
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
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[] processRange(byte[] values, HashMap subset)
values - subset - public float[] processRange(short[] values, HashMap subset)
values - subset - public float[] processRange(float[] values, HashMap subset)
values - subset - public double[] processRange(double[] values, HashMap subset)
values - subset - public float[] processAlongBandDim(byte[] values)
values - public float[] processAlongBandDim(short[] values)
values - public void setMultiScaleDimName(String multiScaleDimName)