|
||||||||||
| 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.Gridded2DSet
visad.Linear2DSet
public class Linear2DSet
Linear2DSet represents a finite set of samples of R^2 in a cross product of two arithmetic progressions.
The order of the samples is the rasterization of the orders of the 1D components, with the first component increasing fastest. For example, here is the order of 30 product samples when the first component is has 6 samples and the second component has 5 samples (note index is 0-based):
second (Y) component
first 0 6 12 18 24
1 7 13 19 25
(X) 2 8 14 20 26
3 9 15 21 27
component 4 10 16 22 28
5 11 17 23 29
| 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 | |
|---|---|
Linear2DSet(double first1,
double last1,
int length1,
double first2,
double last2,
int length2)
Construct a 2-D cross product of arithmetic progressions with null errors and generic type. |
|
Linear2DSet(Linear1DSet[] sets)
Construct a 2-D cross product of sets with a
generic MathType. |
|
Linear2DSet(MathType type,
double first1,
double last1,
int length1,
double first2,
double last2,
int length2)
Construct a 2-D cross product of arithmetic progressions with null errors and the specified type. |
|
Linear2DSet(MathType type,
double first1,
double last1,
int length1,
double first2,
double last2,
int length2,
CoordinateSystem coord_sys,
Unit[] units,
ErrorEstimate[] errors)
Construct a 2-D cross product of arithmetic progressions with the specified type, coord_sys,
units and errors. |
|
Linear2DSet(MathType type,
double first1,
double last1,
int length1,
double first2,
double last2,
int length2,
CoordinateSystem coord_sys,
Unit[] units,
ErrorEstimate[] errors,
boolean cache)
Construct a 2-D cross product of arithmetic progressions with the specified type, coord_sys,
units and errors. |
|
Linear2DSet(MathType type,
Linear1DSet[] sets)
Construct a 2-D cross product of sets with the
specified type. |
|
Linear2DSet(MathType type,
Linear1DSet[] sets,
CoordinateSystem coord_sys,
Unit[] units,
ErrorEstimate[] errors)
Construct a 2-D cross product of sets, with
the specified type, coord_sys,
units and errors. |
|
Linear2DSet(MathType type,
Linear1DSet[] sets,
CoordinateSystem coord_sys,
Unit[] units,
ErrorEstimate[] errors,
boolean cache)
Construct a 2-D cross product of sets, with
the specified type, coord_sys,
units and errors. |
|
| Method Summary | |
|---|---|
Object |
cloneButType(MathType type)
Return a clone of this object with a new MathType. |
boolean |
equals(Object set)
Check to see if this Linear2DSet is equal to the Object in question. |
Linear1DSet |
getLinear1DComponent(int i)
Get the indexed component (X is at 0, Y is at 1) |
float[][] |
getSamples(boolean copy)
Return the array of values in R^2 space corresponding to this cross product of arithmetic progressions. |
Linear1DSet |
getX()
Return the first arithmetic progression for this cross product (X of XY). |
Linear1DSet |
getY()
Return the second arithmetic progression for this cross product (Y of XY). |
float[][] |
gridToValue(float[][] grid)
transform an array of non-integer grid coordinates to an array of values in R^2 |
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^2 space. |
boolean |
isMissing()
Check to see if this is an empty cross-product. |
String |
longString(String pre)
Extended version of the toString() method. |
float[][] |
valueToGrid(float[][] value)
transform an array of values in R^2 to an array of non-integer grid coordinates |
| Methods inherited from class visad.Gridded2DSet |
|---|
main, valueToIndex |
| Methods inherited from class visad.GriddedSet |
|---|
create, create, create, create, getLength, getLengths, getNeighbors, getNeighbors, getWedge, makeSpatial, valueToInterp |
| Methods inherited from class visad.SampledSet |
|---|
clone, computeRanges, computeRanges, cram_missing, finalize, getHi, getLow, getMySamples, getNeighbors, getSamples, make1DGeometry, make3DGeometry, makePointGeometry, setCacheSizeThreshold, setGeometryArray, setGeometryArray, setMySamples |
| 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, unary, unitAndCSHashCode |
| Methods inherited from class visad.DataImpl |
|---|
__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 |
| Methods inherited from class visad.ThingImpl |
|---|
addReference, removeReference |
| Methods inherited from class java.lang.Object |
|---|
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 Linear2DSet(Linear1DSet[] sets)
throws VisADException
sets with a
generic MathType.
sets - Linear1DSets that make up this Linear2DSet.
VisADException - illegal sets or other VisAD error.
public Linear2DSet(MathType type,
Linear1DSet[] sets)
throws VisADException
sets with the
specified type.
type - MathType for this Linear2DSet. Must be consistent
with MathType-s of sets.sets - Linear1DSets that make up this Linear2DSet.
VisADException - illegal sets or other VisAD error.
public Linear2DSet(double first1,
double last1,
int length1,
double first2,
double last2,
int length2)
throws VisADException
first1 - first value in first arithmetic progressionlast1 - last value in first arithmetic progressionlength1 - number of values in first arithmetic progressionfirst2 - first value in second arithmetic progressionlast2 - last value in second arithmetic progressionlength2 - number of values in second arithmetic progression
VisADException - problem creating VisAD objects.
public Linear2DSet(MathType type,
double first1,
double last1,
int length1,
double first2,
double last2,
int length2)
throws VisADException
type.
type - MathType for this Linear2DSet.first1 - first value in first arithmetic progressionlast1 - last value in first arithmetic progressionlength1 - number of values in first arithmetic progressionfirst2 - first value in second arithmetic progressionlast2 - last value in second arithmetic progressionlength2 - number of values in second arithmetic progression
VisADException - problem creating VisAD objects.
public Linear2DSet(MathType type,
double first1,
double last1,
int length1,
double first2,
double last2,
int length2,
CoordinateSystem coord_sys,
Unit[] units,
ErrorEstimate[] errors)
throws VisADException
type, coord_sys,
units and errors.
type - MathType for this Linear2DSet.first1 - first value in first arithmetic progressionlast1 - last value in first arithmetic progressionlength1 - number of values in first arithmetic progressionfirst2 - first value in second arithmetic progressionlast2 - last value in second arithmetic progressionlength2 - number of values in second arithmetic progressioncoord_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 values in
sets.errors - ErrorEstimate-s for values in sets,
may be null
VisADException - problem creating VisAD objects.
public Linear2DSet(MathType type,
double first1,
double last1,
int length1,
double first2,
double last2,
int length2,
CoordinateSystem coord_sys,
Unit[] units,
ErrorEstimate[] errors,
boolean cache)
throws VisADException
type, coord_sys,
units and errors.
type - MathType for this Linear2DSet.first1 - first value in first arithmetic progressionlast1 - last value in first arithmetic progressionlength1 - number of values in first arithmetic progressionfirst2 - first value in second arithmetic progressionlast2 - last value in second arithmetic progressionlength2 - number of values in second arithmetic progressioncoord_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 values in
setserrors - 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 Linear2DSet(MathType type,
Linear1DSet[] sets,
CoordinateSystem coord_sys,
Unit[] units,
ErrorEstimate[] errors)
throws VisADException
sets, with
the specified type, coord_sys,
units and errors.
type - MathType for this Linear2DSet. Must be consistent
with MathType-s of sets.sets - Linear1DSets that make up this Linear2DSet.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 values in
setserrors - ErrorEstimate-s for values in sets,
may be null
VisADException - illegal sets or other VisAD error.
public Linear2DSet(MathType type,
Linear1DSet[] sets,
CoordinateSystem coord_sys,
Unit[] units,
ErrorEstimate[] errors,
boolean cache)
throws VisADException
sets, with
the specified type, coord_sys,
units and errors.
type - MathType for this Linear2DSet. Must be consistent
with MathType-s of sets.sets - Linear1DSets that make up this Linear2DSet.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 values in
sets.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 - illegal sets or other VisAD error.| Method Detail |
|---|
public float[][] indexToValue(int[] index)
throws VisADException
indexToValue in interface SetIfaceindexToValue in class Gridded2DSetindex - array of indices of values in R^2 space.
VisADException - problem converting indices to values.
public float[][] gridToValue(float[][] grid)
throws VisADException
gridToValue in interface GriddedSetIfacegridToValue in class Gridded2DSetgrid - 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 GriddedSetIfacevalueToGrid in class Gridded2DSetvalue - 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 Linear1DSet getX()
public Linear1DSet getY()
public boolean isMissing()
isMissing in interface DataisMissing in class SampledSet
public float[][] getSamples(boolean copy)
throws VisADException
getSamples in interface SetIfacegetSamples in class SampledSetcopy - if true, return a copy of the samples.
VisADException - problem creating samples.public boolean equals(Object set)
equals in interface SetIfaceequals in class GriddedSetset - Object in question
set is a Linear2DSet and each
of the Linear1DSet-s that make up this cross product
are equal.public int hashCode()
hashCode in class GriddedSetpublic Linear1DSet getLinear1DComponent(int i)
getLinear1DComponent in interface LinearSeti - Index of component
ArrayIndexOutOfBoundsException - If an invalid index is
specified.
public Object cloneButType(MathType type)
throws VisADException
cloneButType in interface SetIfacecloneButType in class Gridded2DSettype - new MathType.
type.
VisADException - if type is not compatible
with MathType of component Linear1DSets.
public String longString(String pre)
throws VisADException
longString in interface DatalongString in class GriddedSetpre - prefix for string.
VisADException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||