public class SingleBandedImageImpl extends FlatField implements SingleBandedImage
DataImpl.Syncher
RangeCoordinateSystem, RangeCoordinateSystems, RangeUnits, TupleDimension
ABS, ACOS, ACOS_DEGREES, ADD, ASIN, ASIN_DEGREES, ATAN, ATAN_DEGREES, ATAN2, ATAN2_DEGREES, CEIL, COS, COS_DEGREES, DEGREES_TO_RADIANS, DEPENDENT, DIVIDE, EXP, FLOOR, INDEPENDENT, INV_ATAN2, INV_ATAN2_DEGREES, INV_DIVIDE, INV_POW, INV_REMAINDER, INV_SUBTRACT, LOG, MAX, MIN, MULTIPLY, NEAREST_NEIGHBOR, NEGATE, NO_ERRORS, NOP, POW, RADIANS_TO_DEGREES, REMAINDER, RINT, ROUND, SIN, SIN_DEGREES, SQRT, SUBTRACT, TAN, TAN_DEGREES, WEIGHTED_AVERAGE
Constructor and Description |
---|
SingleBandedImageImpl(FlatField image,
DateTime startTime,
String desc)
Construct a SingleBandedImageImpl from a FlatField.
|
SingleBandedImageImpl(FlatField image,
DateTime startTime,
String desc,
boolean copyData)
Construct a SingleBandedImage from the FlatField specified.
|
SingleBandedImageImpl(FunctionType function,
Set domain,
DateTime startTime,
String desc)
Construct a SingleBandedImageImpl without any data.
|
Modifier and Type | Method and Description |
---|---|
Data |
binary(Data data,
int op,
int samplingMode,
int errorMode)
Return the result of a binary operation between this instance and another
operand.
|
String |
getDescription()
Return a descriptive string for this image.
|
float[][] |
getImageData()
for effeciency provide access to the uncopied floats
|
Real |
getMaxRangeValue()
Get the maximum possible value for this image
|
Real |
getMinRangeValue()
Get the minimum possible value for this image
|
DateTime |
getStartTime()
Get the start time of the image.
|
boolean |
isNavigated()
Check to see if this image has a domain that can map to Latitude
and Longitude.
|
void |
setSamples(double[][] range,
ErrorEstimate[] errors,
boolean copy)
Set the range values of the function including ErrorEstimate-s;
the order of range values must be the same as the order of
domain indices in the DomainSet.
|
void |
setSamples(float[][] range,
ErrorEstimate[] errors,
boolean copy)
Set the range values of the function including ErrorEstimate-s;
the order of range values must be the same as the order of
domain indices in the DomainSet.
|
Data |
unary(int op,
int samplingMode,
int errorMode)
Return the result of a unary operation on this instance.
|
Data |
unary(int op,
MathType new_type,
int sampling_mode,
int error_mode)
return new SingleBandedImageImpl with value 'op this'
|
adjustSamplingError, binary, clearMissing, clone, cloneDouble, cloneDouble, cloneFloat, cloneFloat, computeRanges, convertToField, derivative, derivative, derivative, derivative, derivative, equals, extract, extract, fillField, getDefaultRangeUnits, getFloats, getFloats, getRangeCoordinateSystem, getRangeCoordinateSystem, getRangeDimension, getRangeErrors, getRangeSets, getRangeUnits, getSample, getSample, getStringValues, getValues, getValues, getValues, grabBytes, isFlatField, isMissing, longString, main, makeField, makeField1, makeField2, makeRational, makeRational, nullRanges, pr, resample, resampleDouble, setRangeErrors, setSample, setSample, setSamples, setSamples, setSamples, setSamples, setSamples, setSamples, setSamples, toString, unpackFloats, unpackFloats, unpackFloats, unpackOneFloatRangeComp, unpackOneFloatRangeComp, unpackOneRangeComp, unpackOneRangeComp, unpackValues, unpackValues, unpackValues
__getitem__, __len__, __setitem__, __setitem__, combine, combine, combine, combine, combine, domainEnumeration, domainFactor, domainFactor, domainMultiply, domainMultiply, domainMultiply, domainMultiply, extract, extract, getDomainCoordinateSystem, getDomainSet, getDomainUnits, getLength, setSample, setSample, setSample, setSamples
__getitem__, __getitem__, evaluate, evaluate, evaluate, evaluate, getDomainDimension, resample
__add__, __add__, __div__, __div__, __mod__, __mod__, __mul__, __mul__, __neg__, __pow__, __pow__, __radd__, __rdiv__, __rmod__, __rmul__, __rpow__, __rsub__, __sub__, __sub__, abs, abs, acos, acos, acosDegrees, acosDegrees, add, add, asin, asin, asinDegrees, asinDegrees, atan, atan, atan2, atan2, atan2Degrees, atan2Degrees, atanDegrees, atanDegrees, ceil, ceil, changeMathType, computeRanges, computeRanges, cos, cos, cosDegrees, cosDegrees, dataClone, divide, divide, exp, exp, floor, floor, getType, local, log, log, longString, max, max, min, min, multiply, multiply, negate, negate, notifyReferences, pow, pow, remainder, remainder, rint, rint, round, round, sin, sin, sinDegrees, sinDegrees, sqrt, sqrt, subtract, subtract, tan, tan, tanDegrees, tanDegrees
addReference, removeReference
finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
domainEnumeration, domainFactor, domainMultiply, domainMultiply, extract, getDefaultRangeUnits, getDomainSet, getFloats, getFloats, getLength, getRangeCoordinateSystem, getRangeCoordinateSystem, getRangeUnits, getSample, getStringValues, getValues, getValues, isFlatField, setSample, setSample, setSample, setSample, setSamples, setSamples, setSamples
derivative, derivative, derivative, derivative, derivative, evaluate, evaluate, evaluate, evaluate, getDomainCoordinateSystem, getDomainDimension, getDomainUnits, resample, resample
abs, abs, acos, acos, acosDegrees, acosDegrees, add, add, adjustSamplingError, asin, asin, asinDegrees, asinDegrees, atan, atan, atan2, atan2, atan2Degrees, atan2Degrees, atanDegrees, atanDegrees, binary, ceil, ceil, changeMathType, computeRanges, computeRanges, computeRanges, cos, cos, cosDegrees, cosDegrees, dataClone, divide, divide, exp, exp, floor, floor, getType, isMissing, local, log, log, longString, longString, max, max, min, min, multiply, multiply, negate, negate, pow, pow, remainder, remainder, rint, rint, round, round, sin, sin, sinDegrees, sinDegrees, sqrt, sqrt, subtract, subtract, tan, tan, tanDegrees, tanDegrees
addReference, removeReference
public SingleBandedImageImpl(FunctionType function, Set domain, DateTime startTime, String desc) throws VisADException
function
- FunctionType for this image. It must have a
Range that has only one (Real) component.domain
- DomainSet for this image.startTime
- starting time of the image.desc
- descriptionVisADException
- couldn't create the SingleBandedImageImplpublic SingleBandedImageImpl(FlatField image, DateTime startTime, String desc) throws VisADException
image
- FlatField representing an image. It must
have a Range that only has one (Real) component.startTime
- starting time of the image.desc
- descriptionVisADException
- couldn't create the SingleBandedImageImplpublic SingleBandedImageImpl(FlatField image, DateTime startTime, String desc, boolean copyData) throws VisADException
image
- FlatField representing an image. It must
have a Range that only has one (Real) component.startTime
- starting time of the image.desc
- descriptioncopyData
- make a copy of the data on setSample callVisADException
- couldn't create the SingleBandedImageImplpublic DateTime getStartTime()
getStartTime
in interface SingleBandedImage
public String getDescription()
getDescription
in interface SingleBandedImage
public Real getMinRangeValue()
getMinRangeValue
in interface SingleBandedImage
public Real getMaxRangeValue()
getMaxRangeValue
in interface SingleBandedImage
public boolean isNavigated()
isNavigated
in interface SingleBandedImage
public void setSamples(float[][] range, ErrorEstimate[] errors, boolean copy) throws VisADException, RemoteException
setSamples
in interface FlatFieldIface
setSamples
in class FlatField
range
- pixel values as doubleserrors
- ErrorEstimates for values (may be null);copy
- flag to make a copy of value array or notVisADException
- couldn't set valuesRemoteException
- couldn't set remote objectpublic void setSamples(double[][] range, ErrorEstimate[] errors, boolean copy) throws VisADException, RemoteException
setSamples
in interface FlatFieldIface
setSamples
in class FlatField
range
- pixel values as doubleserrors
- ErrorEstimates for values (may be null);copy
- flag to make a copy of value array or notVisADException
- couldn't set valuesRemoteException
- couldn't set remote objectpublic Data unary(int op, MathType new_type, int sampling_mode, int error_mode) throws VisADException
unary
in interface Data
unary
in class FlatField
op
- operation to perform (e.g., NOP, ABS, COS)new_type
- MathType of new objectsampling_mode
- sampling mode to use
(e.g., NEAREST_NEIGHBOR, WEIGHTED_AVERAGE)error_mode
- error estimate mode (e.g., NO_ERROR, DEPENDENT,
independent)VisADException
- couldn't create new VisAD objectpublic Data binary(Data data, int op, int samplingMode, int errorMode) throws VisADException, RemoteException
DataImpl.binary(Data, int, int, int)
method is a
FlatField
from which an object of this class can be constructed,
then this method returns an instance of this class with a description
determined by the input descriptions and the operation and a time equal
to the average times of the input; otherwise, the object resulting from
the FlatField.binary(visad.Data, int, visad.MathType, int, int)
method is returned.binary
in interface Data
binary
in class DataImpl
data
- The other operand of the operation.op
- The operation to perform (e.g. Data.ADD
, Data.DIVIDE
, etc.).samplingMode
- The sampling mode. One of Data.NEAREST_NEIGHBOR
or Data.WEIGHTED_AVERAGE
.errorMode
- The error propagation mode. One of Data.NO_ERRORS
, Data.INDEPENDENT
,
or Data.DEPENDENT
.VisADException
- if a VisAD failure occurs.RemovetException
- if a Java RMI failure occurs.RemoteException
- an RMI error occurredpublic Data unary(int op, int samplingMode, int errorMode) throws VisADException, RemoteException
DataImpl.unary(int, int, int)
method is a FlatField
from which an object of this class can be constructed,
then this method returns an instance of this class with a description
determined by the input description and the operation and a time equal
to the time of this instance; otherwise, the object resulting from the
FlatField.unary(int, visad.MathType, int, int)
method is returned.unary
in interface Data
unary
in class DataImpl
op
- The operation to perform (e.g. Data.ABS
, Data.COS
, etc.).samplingMode
- The sampling mode. One of Data.NEAREST_NEIGHBOR
or Data.WEIGHTED_AVERAGE
.errorMode
- The error propagation mode. One of Data.NO_ERRORS
, Data.INDEPENDENT
,
or Data.DEPENDENT
.VisADException
- if a VisAD failure occurs.RemovetException
- if a Java RMI failure occurs.RemoteException
- an RMI error occurredpublic float[][] getImageData() throws VisADException
VisADException
Copyright © 1996–2023 The SSEC Visualization Project. All rights reserved.