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
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[] 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)