public class LinearNDSet extends GriddedSet implements LinearSet
The order of the samples is the rasterization of the orders of the 1D components, with the first component increasing fastest. For more detail, see the example in Linear2DSet.java.
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 |
---|
LinearNDSet(MathType type,
double[] firsts,
double[] lasts,
int[] lengths)
Construct an N-dimensional set as the product of N arithmetic
progressions (lengths[i] samples between firsts[i] and lasts[i]),
with null errors, CoordinateSystem and Units are defaults from type
|
LinearNDSet(MathType type,
double[] firsts,
double[] lasts,
int[] lengths,
CoordinateSystem coord_sys,
Unit[] units,
ErrorEstimate[] errors)
Construct an N-dimensional set as the product of N arithmetic
progressions (lengths[i] samples between firsts[i] and lasts[i]),
coordinate_system and units must be compatible with defaults for
type, or may be null; errors may be null.
|
LinearNDSet(MathType type,
double[] firsts,
double[] lasts,
int[] lengths,
CoordinateSystem coord_sys,
Unit[] units,
ErrorEstimate[] errors,
boolean cache)
Construct an N-dimensional set as the product of N arithmetic
progressions (lengths[i] samples between firsts[i] and lasts[i]),
coordinate_system and units must be compatible with defaults for
type, or may be null; errors may be null.
|
LinearNDSet(MathType type,
Linear1DSet[] l)
Construct an N-dimensional set as the product of N Linear1DSets,
with null errors, CoordinateSystem and Units are defaults from
type.
|
LinearNDSet(MathType type,
Linear1DSet[] l,
CoordinateSystem coord_sys,
Unit[] units,
ErrorEstimate[] errors)
Construct an N-dimensional set as the product of N Linear1DSets;
coordinate_system and units must be compatible with defaults
for type, or may be null; errors may be null
|
LinearNDSet(MathType type,
Linear1DSet[] l,
CoordinateSystem coord_sys,
Unit[] units,
ErrorEstimate[] errors,
boolean cache)
Construct an N-dimensional set as the product of N Linear1DSets;
coordinate_system and units must be compatible with defaults
for type, or may be null; errors may be null
|
Modifier and Type | Method and Description |
---|---|
Object |
cloneButType(MathType type)
Return a clone of this object with a new MathType.
|
static LinearSet |
create(MathType type,
double[] firsts,
double[] lasts,
int[] lengths)
General Factory method for creating the proper linear set
(Linear1DSet, Linear2DSet, etc.).
|
static LinearSet |
create(MathType type,
double[] firsts,
double[] lasts,
int[] lengths,
CoordinateSystem coord_sys,
Unit[] units,
ErrorEstimate[] errors) |
boolean |
equals(Object set)
Check to see if this LinearNDSet is equal to the Object
in question.
|
double[] |
getFirsts()
Get the array of first values of each of the arithmetic progressions
in this cross product.
|
double[] |
getLasts()
Get the array of last values of each of the arithmetic progressions
in this cross product.
|
Linear1DSet |
getLinear1DComponent(int i)
Get the indexed component.
|
float[][] |
getSamples(boolean copy)
Return the array of values in R^N space corresponding to
this cross product of arithmetic progressions.
|
float[][] |
gridToValue(float[][] grid)
transform an array of non-integer grid coordinates to an array
of values in R^DomainDimension
|
int |
hashCode()
Returns the hash code for this instance.
|
float[][] |
indexToValue(int[] index)
convert an array of 1-D indices to an array of values in R^DomainDimension
|
boolean |
isMissing()
Check to see if this is an empty cross-product.
|
String |
longString(String pre)
Extended version of the toString() method.
|
static void |
main(String[] args)
run 'java visad.LinearNDSet' to test the LinearNDSet class
|
float[][] |
valueToGrid(float[][] value)
transform an array of values in R^DomainDimension to an array
of non-integer grid coordinates
|
create, create, create, create, getLength, getLengths, getNeighbors, getNeighbors, getWedge, makeSpatial, valueToGrid, valueToIndex, 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, doubleToIndex, equalUnitAndCS, floatToDouble, getCoordinateSystem, getDimension, getDoubles, getDoubles, getLength, getSetErrors, getSetUnits, indexToDouble, 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
getHi, getLow
cram_missing, doubleToIndex, equalUnitAndCS, getCoordinateSystem, getDimension, getDoubles, getDoubles, getLength, getManifoldDimension, getNeighbors, getSamples, getSetErrors, getSetUnits, indexToDouble, make1DGeometry, make2DGeometry, make3DGeometry, makeIsoLines, makeIsoSurface, makePointGeometry, merge1DSets
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 LinearNDSet(MathType type, Linear1DSet[] l) throws VisADException
type
- MathType for this LinearNDSet. Must be consistent
with MathType-s of sets.l
- Linear1DSets that make up this LinearNDSet.VisADException
- problem creating VisAD objects.public LinearNDSet(MathType type, double[] firsts, double[] lasts, int[] lengths) throws VisADException
type
- MathType for this LinearNDSet.firsts
- array of first values for each of the
arithmetic progressionslasts
- array of last values for each of the
arithmetic progressionslengths
- array of number of samples for each of the
arithmetic progressionsVisADException
- problem creating VisAD objects.public LinearNDSet(MathType type, double[] firsts, double[] lasts, int[] lengths, CoordinateSystem coord_sys, Unit[] units, ErrorEstimate[] errors) throws VisADException
type
- MathType for this LinearNDSet.firsts
- array of first values for each of the
arithmetic progressionslasts
- array of last values for each of the
arithmetic progressionslengths
- array of number of samples for each of the
arithmetic progressionscoord_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 not null.errors
- ErrorEstimate-s for values in sets
,
may be nullVisADException
- problem creating VisAD objects.public LinearNDSet(MathType type, double[] firsts, double[] lasts, int[] lengths, CoordinateSystem coord_sys, Unit[] units, ErrorEstimate[] errors, boolean cache) throws VisADException
type
- MathType for this LinearNDSet.firsts
- array of first values for each of the
arithmetic progressionslasts
- array of last values for each of the
arithmetic progressionslengths
- array of number of samples for each of the
arithmetic progressionscoord_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 not null.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 LinearNDSet(MathType type, Linear1DSet[] l, CoordinateSystem coord_sys, Unit[] units, ErrorEstimate[] errors) throws VisADException
type
- MathType for this LinearNDSet. Must be consistent
with MathType-s of sets.l
- Linear1DSets that make up this LinearNDSet.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 not null.errors
- ErrorEstimate-s for values in sets
,
may be nullVisADException
- problem creating VisAD objects.public LinearNDSet(MathType type, Linear1DSet[] l, CoordinateSystem coord_sys, Unit[] units, ErrorEstimate[] errors, boolean cache) throws VisADException
type
- MathType for this LinearNDSet. Must be consistent
with MathType-s of sets.l
- Linear1DSets that make up this LinearNDSet.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 not null.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 static LinearSet create(MathType type, double[] firsts, double[] lasts, int[] lengths) throws VisADException
VisADException
public static LinearSet create(MathType type, double[] firsts, double[] lasts, int[] lengths, CoordinateSystem coord_sys, Unit[] units, ErrorEstimate[] errors) throws VisADException
VisADException
public float[][] indexToValue(int[] index) throws VisADException
indexToValue
in interface SetIface
indexToValue
in class GriddedSet
index
- array of integer indicesVisADException
- a VisAD error occurredpublic float[][] gridToValue(float[][] grid) throws VisADException
gridToValue
in interface GriddedSetIface
gridToValue
in class GriddedSet
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 float[][] valueToGrid(float[][] value) throws VisADException
valueToGrid
in interface GriddedSetIface
valueToGrid
in class GriddedSet
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 boolean isMissing()
isMissing
in interface Data
isMissing
in class SampledSet
public double[] getFirsts() throws VisADException
VisADException
public double[] getLasts() throws VisADException
VisADException
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 LinearNDSet and each
of the Linear1DSet-s that make up this cross product
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 GriddedSet
type
- new MathType.type
.VisADException
- if type
is not compatible
with MathType of component Linear1DSets.public String longString(String pre) throws VisADException
longString
in interface Data
longString
in class GriddedSet
pre
- prefix for string.VisADException
public static void main(String[] args) throws VisADException
VisADException
Copyright © 1996–2023 The SSEC Visualization Project. All rights reserved.