visad
Class Linear1DSet
- java.lang.Object
-
- All Implemented Interfaces:
- java.io.Serializable, java.lang.Cloneable, Data, Gridded1DSetIface, GriddedDoubleSet, GriddedSetIface, LinearSet, SampledSetIface, Set1DIface, SetIface, SimpleSetIface, Thing
- Direct Known Subclasses:
- Integer1DSet
public class Linear1DSet extends Gridded1DSet implements LinearSet, GriddedDoubleSet
Linear1DSet represents a finite set of samples of R in an arithmetic progression.The samples are ordered from First to Last.
- See Also:
- Serialized Form
-
-
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
Constructors Constructor and Description Linear1DSet(double first, double last, int length)Construct a 1-D arithmetic progression with null errors and generic typeLinear1DSet(MathType type, double first, double last, int length)Construct a 1-D arithmetic progression with the specifiedtypeand 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 specifiedtype,coord_sys,unitsanderrors.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 specifiedtype,coord_sys,unitsanderrors.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description java.lang.ObjectcloneButType(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 coordinatesint[]doubleToIndex(double[][] value)voiddoubleToInterp(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)booleanequals(java.lang.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.doublegetFirst()Get the first value in this arithmetic progression.doublegetInvstep()Get the inverse of the step (1.0/getStep()).doublegetLast()Get the last value in this arithmetic progression.Linear1DSetgetLinear1DComponent(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.doublegetStep()Get the interval between values in this progressiondouble[][]gridToDouble(double[][] grid)transform an array of non-integer grid coordinates to an array of values in Rfloat[][]gridToValue(float[][] grid)transform an array of non-integer grid coordinates to an array of values in RinthashCode()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.booleanisMissing()Check to see if this is an empty progressionjava.lang.StringlongString(java.lang.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-
Methods inherited from class visad.Gridded1DSet
create, getHiX, getLengthX, getLowX, isAscending, main, valueToIndex
-
Methods inherited from class visad.GriddedSet
create, create, create, create, getLength, getLengths, getNeighbors, getNeighbors, getWedge, makeSpatial, valueToGrid, valueToInterp, valueToInterp
-
Methods inherited from class visad.SampledSet
clone, computeRanges, computeRanges, cram_missing, finalize, getHi, getLow, getNeighbors, getSamples, make1DGeometry, make3DGeometry, makePointGeometry, setCacheSizeThreshold, setGeometryArray, setGeometryArray
-
Methods inherited from class visad.SimpleSet
getManifoldDimension
-
Methods inherited from class visad.Set
__getitem__, __len__, addEqualsCache, addNotEqualsCache, copyDoubles, copyFloats, doubleToFloat, equalUnitAndCS, floatToDouble, getCoordinateSystem, getDimension, getDoubles, getLength, getSetErrors, getSetUnits, 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 interface visad.GriddedSetIface
getLength, getLengths
-
Methods inherited from interface visad.SampledSetIface
getHi, getLow
-
Methods inherited from interface visad.SimpleSetIface
valueToInterp
-
Methods inherited from interface visad.SetIface
cram_missing, equalUnitAndCS, getCoordinateSystem, getDimension, getDoubles, getLength, getManifoldDimension, getNeighbors, getNeighbors, getNeighbors, getSamples, getSetErrors, getSetUnits, getWedge, make1DGeometry, make2DGeometry, make3DGeometry, makeIsoLines, makeIsoSurface, makePointGeometry, makeSpatial, merge1DSets, valueToIndex
-
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
-
Linear1DSet
public Linear1DSet(double first, double last, int length) throws VisADExceptionConstruct a 1-D arithmetic progression with null errors and generic type- Parameters:
first- first value in progressionlast- last value in progressionlength- number of samples in progression (R)- Throws:
VisADException- problem creating set
-
Linear1DSet
public Linear1DSet(MathType type, double first, double last, int length) throws VisADException
Construct a 1-D arithmetic progression with the specifiedtypeand null errors.- Parameters:
type- MathType for this Linear1DSet.first- first value in progressionlast- last value in progressionlength- number of samples in progression (R)- Throws:
VisADException- problem creating set
-
Linear1DSet
public Linear1DSet(MathType type, double first, double last, int length, CoordinateSystem coord_sys, Unit[] units, ErrorEstimate[] errors) throws VisADException
Construct a 1-D arithmetic progression with the specifiedtype,coord_sys,unitsanderrors.- Parameters:
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 withtype.units- Unit-s for the values insets. May be null, but must be convertible with default oftypeif specified.errors- ErrorEstimate-s for values insets, may be null- Throws:
VisADException- problem creating VisAD objects.
-
Linear1DSet
public Linear1DSet(MathType type, double first, double last, int length, CoordinateSystem coord_sys, Unit[] units, ErrorEstimate[] errors, boolean cache) throws VisADException
Construct a 1-D arithmetic progression with the specifiedtype,coord_sys,unitsanderrors.- Parameters:
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 withtype.units- Unit-s for the values insets. May be null, but must be convertible with default oftypeif specified.errors- ErrorEstimate-s for values insets, 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 toSampledSet.getSamples()- Throws:
VisADException- problem creating VisAD objects.
-
-
Method Detail
-
indexToValue
public float[][] indexToValue(int[] index) throws VisADExceptionConvert an array of 1-D indices to an array of values in the set corresponding to those indices.- Specified by:
indexToValuein interfaceSetIface- Overrides:
indexToValuein classGridded1DSet- Parameters:
index- array of indices of values in R^1 space.- Returns:
- values in R^1 space corresponding to indices.
- Throws:
VisADException- problem converting indices to values.
-
indexToDouble
public double[][] indexToDouble(int[] index) throws VisADExceptionConvert an array of 1-D indices to an array of double values in the set corresponding to those indices.- Specified by:
indexToDoublein interfaceGriddedDoubleSet- Specified by:
indexToDoublein interfaceSetIface- Overrides:
indexToDoublein classSet- Parameters:
index- array of indices of values in R space.- Returns:
- values in R space corresponding to indices.
- Throws:
VisADException- problem converting indices to values.
-
doubleToIndex
public int[] doubleToIndex(double[][] value) throws VisADException- Specified by:
doubleToIndexin interfaceGriddedDoubleSet- Specified by:
doubleToIndexin interfaceSetIface- Overrides:
doubleToIndexin classSet- Throws:
VisADException
-
gridToValue
public float[][] gridToValue(float[][] grid) throws VisADExceptiontransform an array of non-integer grid coordinates to an array of values in R- Specified by:
gridToValuein interfaceGriddedSetIface- Overrides:
gridToValuein classGridded1DSet- Parameters:
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.- Returns:
- The interpolated samples of the set. Element [i][j] is the i-th coordinate of the j-th interpolation point.
- Throws:
VisADException- VisAD failure.
-
gridToDouble
public double[][] gridToDouble(double[][] grid) throws VisADExceptiontransform an array of non-integer grid coordinates to an array of values in R- Specified by:
gridToDoublein interfaceGriddedDoubleSet- Throws:
VisADException
-
valueToGrid
public float[][] valueToGrid(float[][] value) throws VisADExceptiontransform an array of values in R to an array of non-integer grid coordinates- Specified by:
valueToGridin interfaceGriddedSetIface- Overrides:
valueToGridin classGridded1DSet- Parameters:
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.- Returns:
- The array of grid coordinates corresponding to the points. Element [i][j] is the i-th non-integer grid coordinate of the j-th point.
- Throws:
VisADException- VisAD failure.
-
doubleToGrid
public double[][] doubleToGrid(double[][] value) throws VisADExceptiontransform an array of values in R to an array of non-integer grid coordinates- Specified by:
doubleToGridin interfaceGriddedDoubleSet- Throws:
VisADException
-
doubleToInterp
public void doubleToInterp(double[][] value, int[][] indices, double[][] weights) throws VisADExceptionfor 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)- Specified by:
doubleToInterpin interfaceGriddedDoubleSet- Throws:
VisADException
-
getFirst
public double getFirst()
Get the first value in this arithmetic progression.- Returns:
- first value
-
getLast
public double getLast()
Get the last value in this arithmetic progression.- Returns:
- last value
-
getStep
public double getStep()
Get the interval between values in this progression- Returns:
- step interval of progression
-
getInvstep
public double getInvstep()
Get the inverse of the step (1.0/getStep()).- Returns:
- inverse of step interval of progression
-
isMissing
public boolean isMissing()
Check to see if this is an empty progression- Specified by:
isMissingin interfaceData- Overrides:
isMissingin classSampledSet- Returns:
- always false.
-
getDoubles
public double[][] getDoubles(boolean copy) throws VisADExceptionReturn the array of values as doubles in R space corresponding to this arithmetic progression.- Specified by:
getDoublesin interfaceGriddedDoubleSet- Specified by:
getDoublesin interfaceSetIface- Overrides:
getDoublesin classSet- Parameters:
copy- if true, return a copy of the samples.- Returns:
- array of values in R space.
- Throws:
VisADException- problem creating samples.
-
getSamples
public float[][] getSamples(boolean copy) throws VisADExceptionReturn the array of values in R space corresponding to this arithmetic progression.- Specified by:
getSamplesin interfaceSetIface- Overrides:
getSamplesin classSampledSet- Parameters:
copy- if true, return a copy of the samples.- Returns:
- array of values in R space.
- Throws:
VisADException- problem creating samples.
-
equals
public boolean equals(java.lang.Object set)
Check to see if this Linear1DSet is equal to the Object in question.- Specified by:
equalsin interfaceSetIface- Overrides:
equalsin classGriddedSet- Parameters:
set- Object in question- Returns:
- true if
setis a Linear1DSet and the type, first, last and lengths of the progressions are equal.
-
hashCode
public int hashCode()
Returns the hash code for this instance.- Overrides:
hashCodein classGriddedSet- Returns:
- The hash code for this instance.
-
getLinear1DComponent
public Linear1DSet getLinear1DComponent(int i)
Get the indexed component (X is at 0 and is the only valid index)- Specified by:
getLinear1DComponentin interfaceLinearSet- Parameters:
i- Index of component- Returns:
- The requested component
- Throws:
java.lang.ArrayIndexOutOfBoundsException- If an invalid index is specified.
-
cloneButType
public java.lang.Object cloneButType(MathType type) throws VisADException
Return a clone of this object with a new MathType.- Specified by:
cloneButTypein interfaceSetIface- Overrides:
cloneButTypein classGridded1DSet- Parameters:
type- new MathType.- Returns:
- new Linear1DSet with
type. - Throws:
VisADException- iftypeis not compatible with MathType of this.
-
longString
public java.lang.String longString(java.lang.String pre) throws VisADExceptionExtended version of the toString() method.- Specified by:
longStringin interfaceData- Overrides:
longStringin classGriddedSet- Parameters:
pre- prefix for string.- Returns:
- wordy string describing this Linear1DSet.
- Throws:
VisADException
-
-
DMelt 3.0 © DataMelt by jWork.ORG