|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectvisad.ThingImpl
visad.DataImpl
visad.Set
visad.SimpleSet
visad.SampledSet
visad.GriddedSet
visad.LinearNDSet
public class LinearNDSet
LinearNDSet represents a finite set of samples of R^Dimension in a cross product of arithmetic progressions.
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.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class visad.DataImpl |
---|
DataImpl.Syncher |
Field Summary |
---|
Fields inherited from interface visad.Data |
---|
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 Summary | |
---|---|
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,
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 |
Method Summary | |
---|---|
java.lang.Object |
cloneButType(MathType type)
copy this Set, but give it a new MathType; this is safe, since constructor checks consistency of DomainCoordinateSystem and SetUnits with Type |
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(java.lang.Object set)
test for equality |
double[] |
getFirsts()
|
double[] |
getLasts()
|
Linear1DSet |
getLinear1DComponent(int i)
Get the indexed component. |
float[][] |
getSamples(boolean copy)
Returns the samples of this instance or a copy of the samples. |
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()
a method to tell whether data object has a missing value |
java.lang.String |
longString(java.lang.String pre)
generates a longer string than generated by toString, indented by pre (a string of blanks) |
static void |
main(java.lang.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 |
Methods inherited from class visad.GriddedSet |
---|
create, create, getLength, getLengths, getNeighbors, getNeighbors, getWedge, makeSpatial, valueToIndex, valueToInterp |
Methods inherited from class visad.SampledSet |
---|
clone, computeRanges, computeRanges, cram_missing, getHi, getLow, getNeighbors, getSamples, make1DGeometry, make3DGeometry, makePointGeometry, setGeometryArray, setGeometryArray |
Methods inherited from class visad.SimpleSet |
---|
getManifoldDimension |
Methods inherited from class visad.Set |
---|
__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, unitAndCSHashCode |
Methods inherited from class visad.DataImpl |
---|
__add__, __add__, __div__, __div__, __mod__, __mod__, __mul__, __mul__, __neg__, __pow__, __pow__, __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, unary |
Methods inherited from class visad.ThingImpl |
---|
addReference, removeReference |
Methods inherited from class java.lang.Object |
---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface visad.SampledSetIface |
---|
getHi, getLow |
Methods inherited from interface visad.SetIface |
---|
cram_missing, doubleToIndex, equalUnitAndCS, getCoordinateSystem, getDimension, getDoubles, getDoubles, getLength, getManifoldDimension, getNeighbors, getSamples, getSetErrors, getSetUnits, indexToDouble, make1DGeometry, make2DGeometry, make3DGeometry, makeIsoLines, makeIsoSurface, makePointGeometry, merge1DSets |
Methods inherited from interface visad.Data |
---|
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 |
Methods inherited from interface visad.Thing |
---|
addReference, removeReference |
Constructor Detail |
---|
public LinearNDSet(MathType type, Linear1DSet[] l) throws VisADException
VisADException
public LinearNDSet(MathType type, double[] firsts, double[] lasts, int[] lengths) throws VisADException
VisADException
public LinearNDSet(MathType type, Linear1DSet[] l, CoordinateSystem coord_sys, Unit[] units, ErrorEstimate[] errors) throws VisADException
VisADException
public LinearNDSet(MathType type, double[] firsts, double[] lasts, int[] lengths, CoordinateSystem coord_sys, Unit[] units, ErrorEstimate[] errors) throws VisADException
VisADException
Method Detail |
---|
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
- The array of 1-D indices.
index[j]
.
VisADException
- VisAD failure.public 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()
Data
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
SampledSet
Returns the samples of this instance or a copy of the samples.
Note that, if the actual sample array is returned, then it is possible to modify the values of this instance -- breaking the immutability aspect of this class. Don't do this unless you enjoy debugging.
getSamples
in interface SetIface
getSamples
in class SampledSet
copy
- Whether or not a copy of the sample array
should be returned.
copy
is
false; otherwise, a copy of the sample array.
- Throws:
VisADException
- VisAD failure.
public boolean equals(java.lang.Object set)
Set
equals
in interface SetIface
equals
in class GriddedSet
public int hashCode()
hashCode
in class GriddedSet
public Linear1DSet getLinear1DComponent(int i)
getLinear1DComponent
in interface LinearSet
i
- Index of component
java.lang.ArrayIndexOutOfBoundsException
- If an invalid index is
specified.public java.lang.Object cloneButType(MathType type) throws VisADException
Set
cloneButType
in interface SetIface
cloneButType
in class GriddedSet
type
- The MathType for the clone.
VisADException
- VisAD failure.public java.lang.String longString(java.lang.String pre) throws VisADException
DataImpl
longString
in interface Data
longString
in class GriddedSet
VisADException
public static void main(java.lang.String[] args) throws VisADException
VisADException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |