visad
Class Gridded1DDoubleSet

java.lang.Object
  extended byvisad.ThingImpl
      extended byvisad.DataImpl
          extended byvisad.Set
              extended byvisad.SimpleSet
                  extended byvisad.SampledSet
                      extended byvisad.GriddedSet
                          extended byvisad.Gridded1DSet
                              extended byvisad.Gridded1DDoubleSet
All Implemented Interfaces:
Cloneable, Data, Gridded1DSetIface, GriddedDoubleSet, GriddedSetIface, SampledSetIface, Serializable, Set1DIface, SetIface, SimpleSetIface, Thing

public class Gridded1DDoubleSet
extends Gridded1DSet
implements GriddedDoubleSet

Gridded1DDoubleSet is a Gridded1DSet with double-precision samples.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class visad.DataImpl
DataImpl.Syncher
 
Nested classes inherited from class visad.ThingImpl
ThingImpl.RemotePair
 
Field Summary
(package private)  double[] Hi
           
(package private)  double HiX
           
(package private)  double[] Low
           
(package private)  double LowX
           
(package private)  double[][] Samples
           
 
Fields inherited from class visad.Gridded1DSet
Ascending, LengthX
 
Fields inherited from class visad.GriddedSet
EPS, Lengths, Pos
 
Fields inherited from class visad.SimpleSet
ManifoldDimension
 
Fields inherited from class visad.Set
DomainCoordinateSystem, DomainDimension, hashCode, hashCodeSet, Length, SetErrors, SetUnits
 
Fields inherited from class visad.DataImpl
Type
 
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
Gridded1DDoubleSet(MathType type, double[][] samples, int lengthX)
          a 1-D sequence with no regular interval with null errors, CoordinateSystem and Units are defaults from type
Gridded1DDoubleSet(MathType type, double[][] samples, int lengthX, CoordinateSystem coord_sys, Unit[] units, ErrorEstimate[] errors)
           
Gridded1DDoubleSet(MathType type, double[][] samples, int lengthX, CoordinateSystem coord_sys, Unit[] units, ErrorEstimate[] errors, boolean copy)
          a 1-D sorted sequence with no regular interval.
Gridded1DDoubleSet(MathType type, float[][] samples, int lengthX)
          a 1-D sequence with no regular interval with null errors, CoordinateSystem and Units are defaults from type
Gridded1DDoubleSet(MathType type, float[][] samples, int lengthX, CoordinateSystem coord_sys, Unit[] units, ErrorEstimate[] errors)
           
Gridded1DDoubleSet(MathType type, float[][] samples, int lengthX, CoordinateSystem coord_sys, Unit[] units, ErrorEstimate[] errors, boolean copy)
          a 1-D sorted sequence with no regular interval.
 
Method Summary
 Object clone()
          Clones this instance.
 Object cloneButType(MathType type)
          Clones this set -- changing the MathType.
 void cram_missing(boolean[] range_select)
           
static Gridded1DDoubleSet create(MathType type, double[] samples, CoordinateSystem coordSys, Unit unit, ErrorEstimate error)
          Returns an instance of this class.
 double[][] doubleToGrid(double[][] value)
          transform an array of values in R^DomainDimension 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)
          test for equality
 double getDoubleHiX()
           
 double getDoubleLowX()
           
 double[][] getDoubles()
          Returns an enumeration of the samples of the set in index order.
 double[][] getDoubles(boolean copy)
          Returns an enumeration of the samples of the set in index order.
 float getHiX()
          Returns the maximum value in the set.
 float getLowX()
          Returns the minimum value in the set.
 float[][] getSamples()
          Returns an enumeration of the samples of the set in index order.
 float[][] getSamples(boolean copy)
          Returns an enumeration of the samples of the set in index order.
 double[][] gridToDouble(double[][] grid)
          transform an array of non-integer grid coordinates to an array of values in R^DomainDimension
 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 of this instance.
 double[][] indexToDouble(int[] index)
          convert an array of 1-D indices to an array of values in R^DomainDimension
 float[][] indexToValue(int[] index)
          convert an array of 1-D indices to an array of values in R^DomainDimension
(package private)  void init_doubles(double[][] samples, boolean copy)
           
 boolean isMissing()
           
 float[][] valueToGrid(float[][] value)
          transform an array of values in R^DomainDimension to an array of non-integer grid coordinates
 int[] valueToIndex(float[][] value)
          Convert an array of values in R^DomainDimension to an array of 1-D indices.
 void valueToInterp(float[][] value, int[][] indices, float[][] 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)
 
Methods inherited from class visad.Gridded1DSet
create, getLengthX, isAscending, main, make_lengths
 
Methods inherited from class visad.GriddedSet
create, create, create, create, getLength, getLengths, getNeighbors, getNeighbors, getWedge, longString, makeSpatial
 
Methods inherited from class visad.SampledSet
computeRanges, computeRanges, cram_samples, getHi, getLow, getNeighbors, init_samples, init_samples, make1DGeometry, make3DGeometry, makePointGeometry, setGeometryArray, setGeometryArray
 
Methods inherited from class visad.SimpleSet
getManifoldDimension, setAnimationSampling
 
Methods inherited from class visad.Set
__getitem__, __len__, addEqualsCache, addNotEqualsCache, adjustType, copyDoubles, copyFloats, doubleToFloat, equalUnitAndCS, floatToDouble, getCoordinateSystem, getDimension, getDimension, 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, computeReferenceRanges, cos, cos, cosDegrees, cosDegrees, dataClone, divide, divide, exp, exp, floor, floor, getType, invertOp, local, log, log, max, max, min, min, multiply, multiply, negate, negate, notifyReferences, pow, pow, remainder, remainder, rint, rint, round, round, setParent, sin, sin, sinDegrees, sinDegrees, sqrt, sqrt, subtract, subtract, tan, tan, tanDegrees, tanDegrees, toString, unary
 
Methods inherited from class visad.ThingImpl
adaptedAddReference, adaptedRemoveReference, addReference, removeReference
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface visad.GriddedSetIface
getLength, getLengths
 
Methods inherited from interface visad.SampledSetIface
getHi, getLow
 
Methods inherited from interface visad.SetIface
equalUnitAndCS, getCoordinateSystem, getDimension, getLength, getManifoldDimension, getNeighbors, getNeighbors, getNeighbors, getSetErrors, getSetUnits, getWedge, make1DGeometry, make2DGeometry, make3DGeometry, makeIsoLines, makeIsoSurface, makePointGeometry, makeSpatial, 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, 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
 

Field Detail

Low

double[] Low

Hi

double[] Hi

LowX

double LowX

HiX

double HiX

Samples

double[][] Samples
Constructor Detail

Gridded1DDoubleSet

public Gridded1DDoubleSet(MathType type,
                          float[][] samples,
                          int lengthX)
                   throws VisADException
a 1-D sequence with no regular interval with null errors, CoordinateSystem and Units are defaults from type


Gridded1DDoubleSet

public Gridded1DDoubleSet(MathType type,
                          float[][] samples,
                          int lengthX,
                          CoordinateSystem coord_sys,
                          Unit[] units,
                          ErrorEstimate[] errors)
                   throws VisADException

Gridded1DDoubleSet

public Gridded1DDoubleSet(MathType type,
                          float[][] samples,
                          int lengthX,
                          CoordinateSystem coord_sys,
                          Unit[] units,
                          ErrorEstimate[] errors,
                          boolean copy)
                   throws VisADException
a 1-D sorted sequence with no regular interval. samples array is organized float[1][number_of_samples] where lengthX = number_of_samples. samples must be sorted (either increasing or decreasing). coordinate_system and units must be compatible with defaults for type, or may be null. errors may be null


Gridded1DDoubleSet

public Gridded1DDoubleSet(MathType type,
                          double[][] samples,
                          int lengthX)
                   throws VisADException
a 1-D sequence with no regular interval with null errors, CoordinateSystem and Units are defaults from type


Gridded1DDoubleSet

public Gridded1DDoubleSet(MathType type,
                          double[][] samples,
                          int lengthX,
                          CoordinateSystem coord_sys,
                          Unit[] units,
                          ErrorEstimate[] errors)
                   throws VisADException

Gridded1DDoubleSet

public Gridded1DDoubleSet(MathType type,
                          double[][] samples,
                          int lengthX,
                          CoordinateSystem coord_sys,
                          Unit[] units,
                          ErrorEstimate[] errors,
                          boolean copy)
                   throws VisADException
a 1-D sorted sequence with no regular interval. samples array is organized double[1][number_of_samples] where lengthX = number_of_samples. samples must be sorted (either increasing or decreasing). coordinate_system and units must be compatible with defaults for type, or may be null. errors may be null

Method Detail

create

public static Gridded1DDoubleSet create(MathType type,
                                        double[] samples,
                                        CoordinateSystem coordSys,
                                        Unit unit,
                                        ErrorEstimate error)
                                 throws VisADException
Returns an instance of this class. This method uses a weak cache of previously-created instances to reduce memory usage.

Parameters:
type - The type of the set. Must be a RealType or a single-component RealTupleType or SetType.
samples - The values in the set. samples[i] is the value of the ith sample point. Must be sorted (either increasing or decreasing). May be null. The array is not copied, so either don't modify it or clone it first.
unit - The unit for the samples. Must be compatible with the default unit. May be null.
error - The error estimate of the samples. May be null.
Throws:
VisADException

getSamples

public float[][] getSamples()
                     throws VisADException
Description copied from interface: SetIface
Returns an enumeration of the samples of the set in index order. This is the same as getSamples(true).

Specified by:
getSamples in interface SetIface
Overrides:
getSamples in class SampledSet
Returns:
A copy of the sample array.
Throws:
VisADException
See Also:
SampledSet.getSamples(boolean)

getSamples

public float[][] getSamples(boolean copy)
                     throws VisADException
Description copied from interface: SetIface
Returns an enumeration of the samples of the set in index order.

Specified by:
getSamples in interface SetIface
Overrides:
getSamples in class SampledSet
Parameters:
copy - Whether or not a copy of the sample array should be returned.
Returns:
The sample array is copy is false; otherwise, a copy of the sample array.
Throws:
VisADException

indexToValue

public float[][] indexToValue(int[] index)
                       throws VisADException
convert an array of 1-D indices to an array of values in R^DomainDimension

Specified by:
indexToValue in interface SetIface
Overrides:
indexToValue in class Gridded1DSet
Throws:
VisADException

valueToIndex

public int[] valueToIndex(float[][] value)
                   throws VisADException
Convert an array of values in R^DomainDimension to an array of 1-D indices. This Gridded1DDoubleSet must have at least two points in the set.

Specified by:
valueToIndex in interface SetIface
Overrides:
valueToIndex in class Gridded1DSet
Parameters:
value - An array of coordinates. value[i][j] contains the ith component of the jth point.
Returns:
Indices of nearest points. RETURN_VALUE[i] will contain the index of the point in the set closest to value[][i] or -1 if value[][i] lies outside the set.
Throws:
VisADException

gridToValue

public float[][] gridToValue(float[][] grid)
                      throws VisADException
Description copied from class: Gridded1DSet
transform an array of non-integer grid coordinates to an array of values in R^DomainDimension

Specified by:
gridToValue in interface GriddedSetIface
Overrides:
gridToValue in class Gridded1DSet
Throws:
VisADException

valueToGrid

public float[][] valueToGrid(float[][] value)
                      throws VisADException
transform an array of values in R^DomainDimension to an array of non-integer grid coordinates

Specified by:
valueToGrid in interface GriddedSetIface
Overrides:
valueToGrid in class Gridded1DSet
Throws:
VisADException

valueToInterp

public void valueToInterp(float[][] value,
                          int[][] indices,
                          float[][] weights)
                   throws VisADException
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)

Specified by:
valueToInterp in interface SimpleSetIface
Overrides:
valueToInterp in class GriddedSet
Throws:
VisADException

getLowX

public float getLowX()
Description copied from interface: Set1DIface
Returns the minimum value in the set.

Specified by:
getLowX in interface Set1DIface
Overrides:
getLowX in class Gridded1DSet

getHiX

public float getHiX()
Description copied from interface: Set1DIface
Returns the maximum value in the set.

Specified by:
getHiX in interface Set1DIface
Overrides:
getHiX in class Gridded1DSet

getDoubles

public double[][] getDoubles()
                      throws VisADException
Description copied from interface: SetIface
Returns an enumeration of the samples of the set in index order. This is the same as getDoubles(true).

Specified by:
getDoubles in interface SetIface
Overrides:
getDoubles in class Set
Throws:
VisADException

getDoubles

public double[][] getDoubles(boolean copy)
                      throws VisADException
Description copied from interface: SetIface
Returns an enumeration of the samples of the set in index order.

Specified by:
getDoubles in interface GriddedDoubleSet
Overrides:
getDoubles in class Set
Throws:
VisADException

indexToDouble

public double[][] indexToDouble(int[] index)
                         throws VisADException
convert an array of 1-D indices to an array of values in R^DomainDimension

Specified by:
indexToDouble in interface GriddedDoubleSet
Overrides:
indexToDouble in class Set
Parameters:
index - The indicies of the sample points.
Returns:
A corresponding array of sample-point values. RETURN_VALUE[i][j] is the jth component of sample-point i.
Throws:
VisADException - if a VisAD failure occurs.

doubleToIndex

public int[] doubleToIndex(double[][] value)
                    throws VisADException
Specified by:
doubleToIndex in interface GriddedDoubleSet
Overrides:
doubleToIndex in class Set
Throws:
VisADException

gridToDouble

public double[][] gridToDouble(double[][] grid)
                        throws VisADException
transform an array of non-integer grid coordinates to an array of values in R^DomainDimension

Specified by:
gridToDouble in interface GriddedDoubleSet
Throws:
VisADException

doubleToGrid

public double[][] doubleToGrid(double[][] value)
                        throws VisADException
transform an array of values in R^DomainDimension to an array of non-integer grid coordinates

Specified by:
doubleToGrid in interface GriddedDoubleSet
Throws:
VisADException

doubleToInterp

public void doubleToInterp(double[][] value,
                           int[][] indices,
                           double[][] weights)
                    throws VisADException
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)

Specified by:
doubleToInterp in interface GriddedDoubleSet
Throws:
VisADException

getDoubleLowX

public double getDoubleLowX()

getDoubleHiX

public double getDoubleHiX()

init_doubles

void init_doubles(double[][] samples,
                  boolean copy)
            throws VisADException
Throws:
VisADException

cram_missing

public void cram_missing(boolean[] range_select)
Specified by:
cram_missing in interface SetIface
Overrides:
cram_missing in class SampledSet

isMissing

public boolean isMissing()
Specified by:
isMissing in interface Data
Overrides:
isMissing in class SampledSet

equals

public boolean equals(Object set)
Description copied from class: Set
test for equality

Specified by:
equals in interface SetIface
Overrides:
equals in class GriddedSet

hashCode

public int hashCode()
Returns the hash code of this instance. Object.hashCode() should be overridden whenever Object.equals(Object) is.

Overrides:
hashCode in class GriddedSet
Returns:
The hash code of this instance (includes the values).

clone

public Object clone()
Clones this instance.

Overrides:
clone in class SampledSet
Returns:
A clone of this instance.

cloneButType

public Object cloneButType(MathType type)
                    throws VisADException
Description copied from interface: SetIface
Clones this set -- changing the MathType.

Specified by:
cloneButType in interface SetIface
Overrides:
cloneButType in class Gridded1DSet
Throws:
VisADException