public class Linear1DSet extends Gridded1DSet implements LinearSet, GriddedDoubleSet
The samples are ordered from First to Last.
DataImpl.Syncher
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 |
---|
Linear1DSet(double first,
double last,
int length)
Construct a 1-D arithmetic progression with null
errors and generic type
|
Linear1DSet(MathType type,
double first,
double last,
int length)
Construct a 1-D arithmetic progression with the specified
type and null errors. |
Linear1DSet(MathType type,
double first,
double last,
int length,
CoordinateSystem coord_sys,
Unit[] units,
ErrorEstimate[] errors)
Construct a 1-D arithmetic progression with
the specified
type , coord_sys ,
units and errors . |
Linear1DSet(MathType type,
double first,
double last,
int length,
CoordinateSystem coord_sys,
Unit[] units,
ErrorEstimate[] errors,
boolean cache)
Construct a 1-D arithmetic progression with
the specified
type , coord_sys ,
units and errors . |
Modifier and Type | Method and Description |
---|---|
Object |
cloneButType(MathType type)
Return a clone of this object with a new MathType.
|
double[][] |
doubleToGrid(double[][] value)
transform an array of values in R to an array
of non-integer grid coordinates
|
int[] |
doubleToIndex(double[][] value) |
void |
doubleToInterp(double[][] value,
int[][] indices,
double[][] weights)
for each of an array of values in R^DomainDimension, compute an array
of 1-D indices and an array of weights, to be used for interpolation;
indices[i] and weights[i] are null if i-th value is outside grid
(i.e., if no interpolation is possible)
|
boolean |
equals(Object set)
Check to see if this Linear1DSet is equal to the Object
in question.
|
double[][] |
getDoubles(boolean copy)
Return the array of values as doubles in R space corresponding to
this arithmetic progression.
|
double |
getFirst()
Get the first value in this arithmetic progression.
|
double |
getInvstep()
Get the inverse of the step (1.0/getStep()).
|
double |
getLast()
Get the last value in this arithmetic progression.
|
Linear1DSet |
getLinear1DComponent(int i)
Get the indexed component (X is at 0 and is the only valid index)
|
float[][] |
getSamples(boolean copy)
Return the array of values in R space corresponding to
this arithmetic progression.
|
double |
getStep()
Get the interval between values in this progression
|
double[][] |
gridToDouble(double[][] grid)
transform an array of non-integer grid coordinates to an array
of values in R
|
float[][] |
gridToValue(float[][] grid)
transform an array of non-integer grid coordinates to an array
of values in R
|
int |
hashCode()
Returns the hash code for this instance.
|
double[][] |
indexToDouble(int[] index)
Convert an array of 1-D indices to an array of double values in
the set corresponding to those indices.
|
float[][] |
indexToValue(int[] index)
Convert an array of 1-D indices to an array of values in
the set corresponding to those indices.
|
boolean |
isMissing()
Check to see if this is an empty progression
|
String |
longString(String pre)
Extended version of the toString() method.
|
float[][] |
valueToGrid(float[][] value)
transform an array of values in R to an array
of non-integer grid coordinates
|
create, getHiX, getLengthX, getLowX, isAscending, main, valueToIndex
create, create, create, create, getLength, getLengths, getNeighbors, getNeighbors, getWedge, makeSpatial, valueToGrid, valueToInterp, valueToInterp
clone, computeRanges, computeRanges, cram_missing, finalize, getHi, getLow, getMySamples, getNeighbors, getSamples, make1DGeometry, make3DGeometry, makePointGeometry, setCacheSizeThreshold, setGeometryArray, setGeometryArray, setMySamples
getManifoldDimension
__getitem__, __len__, addEqualsCache, addNotEqualsCache, copyDoubles, copyFloats, doubleToFloat, equalUnitAndCS, floatToDouble, getCoordinateSystem, getDimension, getDoubles, getLength, getSetErrors, getSetUnits, longString, make2DGeometry, makeIsoLines, makeIsoSurface, merge1DSets, testEqualsCache, testNotEqualsCache, unary, unitAndCSHashCode
__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, adjustSamplingError, asin, asin, asinDegrees, asinDegrees, atan, atan, atan2, atan2, atan2Degrees, atan2Degrees, atanDegrees, atanDegrees, binary, binary, ceil, ceil, changeMathType, computeRanges, computeRanges, cos, cos, cosDegrees, cosDegrees, dataClone, divide, divide, exp, exp, floor, floor, getType, local, log, log, 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, toString, unary
addReference, removeReference
getLength, getLengths
getHi, getLow
valueToInterp
cram_missing, equalUnitAndCS, getCoordinateSystem, getDimension, getDoubles, getLength, getManifoldDimension, getNeighbors, getNeighbors, getNeighbors, getSamples, getSetErrors, getSetUnits, getWedge, make1DGeometry, make2DGeometry, make3DGeometry, makeIsoLines, makeIsoSurface, makePointGeometry, makeSpatial, merge1DSets, valueToIndex
abs, abs, acos, acos, acosDegrees, acosDegrees, add, add, adjustSamplingError, asin, asin, asinDegrees, asinDegrees, atan, atan, atan2, atan2, atan2Degrees, atan2Degrees, atanDegrees, atanDegrees, binary, binary, ceil, ceil, changeMathType, computeRanges, 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, pow, pow, remainder, remainder, rint, rint, round, round, sin, sin, sinDegrees, sinDegrees, sqrt, sqrt, subtract, subtract, tan, tan, tanDegrees, tanDegrees, unary, unary
addReference, removeReference
public Linear1DSet(double first, double last, int length) throws VisADException
first
- first value in progressionlast
- last value in progressionlength
- number of samples in progression (R)VisADException
- problem creating setpublic Linear1DSet(MathType type, double first, double last, int length) throws VisADException
type
and null errors.type
- MathType for this Linear1DSet.first
- first value in progressionlast
- last value in progressionlength
- number of samples in progression (R)VisADException
- problem creating setpublic Linear1DSet(MathType type, double first, double last, int length, CoordinateSystem coord_sys, Unit[] units, ErrorEstimate[] errors) throws VisADException
type
, coord_sys
,
units
and errors
.type
- MathType for this Linear2DSet.first
- first value in progressionlast
- last value in progressionlength
- number of samples in progression (R)coord_sys
- CoordinateSystem for this set. May be null, but
if not, must be consistent with type
.units
- Unit-s for the values in sets
. May
be null, but must be convertible with default
of type
if specified.errors
- ErrorEstimate-s for values in sets
,
may be nullVisADException
- problem creating VisAD objects.public Linear1DSet(MathType type, double first, double last, int length, CoordinateSystem coord_sys, Unit[] units, ErrorEstimate[] errors, boolean cache) throws VisADException
type
, coord_sys
,
units
and errors
.type
- MathType for this Linear2DSet.first
- first value in progressionlast
- last value in progressionlength
- number of samples in progression (R)coord_sys
- CoordinateSystem for this set. May be null, but
if not, must be consistent with type
.units
- Unit-s for the values in sets
. May
be null, but must be convertible with default
of type
if specified.errors
- ErrorEstimate-s for values in sets
,
may be nullcache
- if true, enumerate and cache the samples. This will
result in a larger memory footprint, but will
reduce the time to return samples from calls to
SampledSet.getSamples()
VisADException
- problem creating VisAD objects.public float[][] indexToValue(int[] index) throws VisADException
indexToValue
in interface SetIface
indexToValue
in class Gridded1DSet
index
- array of indices of values in R^1 space.VisADException
- problem converting indices to values.public double[][] indexToDouble(int[] index) throws VisADException
indexToDouble
in interface GriddedDoubleSet
indexToDouble
in interface SetIface
indexToDouble
in class Set
index
- array of indices of values in R space.VisADException
- problem converting indices to values.public int[] doubleToIndex(double[][] value) throws VisADException
doubleToIndex
in interface GriddedDoubleSet
doubleToIndex
in interface SetIface
doubleToIndex
in class Set
VisADException
public float[][] gridToValue(float[][] grid) throws VisADException
gridToValue
in interface GriddedSetIface
gridToValue
in class Gridded1DSet
grid
- The coordinates of the interpolation grid
points for which interpolated sample values are
desired. grid[i][j]
is the i-th
grid coordinate of the j-th interpolation point.VisADException
- VisAD failure.public double[][] gridToDouble(double[][] grid) throws VisADException
gridToDouble
in interface GriddedDoubleSet
VisADException
public float[][] valueToGrid(float[][] value) throws VisADException
valueToGrid
in interface GriddedSetIface
valueToGrid
in class Gridded1DSet
value
- The array of points for which non-integer
grid coordinates are desired.
value[i][j]
is the i-th coordinate
of the j-th point.VisADException
- VisAD failure.public double[][] doubleToGrid(double[][] value) throws VisADException
doubleToGrid
in interface GriddedDoubleSet
VisADException
public void doubleToInterp(double[][] value, int[][] indices, double[][] weights) throws VisADException
doubleToInterp
in interface GriddedDoubleSet
VisADException
public double getFirst()
public double getLast()
public double getStep()
public double getInvstep()
public boolean isMissing()
isMissing
in interface Data
isMissing
in class SampledSet
public double[][] getDoubles(boolean copy) throws VisADException
getDoubles
in interface GriddedDoubleSet
getDoubles
in interface SetIface
getDoubles
in class Set
copy
- if true, return a copy of the samples.VisADException
- problem creating samples.public float[][] getSamples(boolean copy) throws VisADException
getSamples
in interface SetIface
getSamples
in class SampledSet
copy
- if true, return a copy of the samples.VisADException
- problem creating samples.public boolean equals(Object set)
equals
in interface SetIface
equals
in class GriddedSet
set
- Object in questionset
is a Linear1DSet and
the type, first, last and lengths of the progressions
are equal.public int hashCode()
hashCode
in class GriddedSet
public Linear1DSet getLinear1DComponent(int i)
getLinear1DComponent
in interface LinearSet
i
- Index of componentArrayIndexOutOfBoundsException
- If an invalid index is
specified.public Object cloneButType(MathType type) throws VisADException
cloneButType
in interface SetIface
cloneButType
in class Gridded1DSet
type
- new MathType.type
.VisADException
- if type
is not compatible
with MathType of this.public String longString(String pre) throws VisADException
longString
in interface Data
longString
in class GriddedSet
pre
- prefix for string.VisADException
Copyright © 1996–2023 The SSEC Visualization Project. All rights reserved.