visad
Class Gridded1DDoubleSet
- java.lang.Object
-
- visad.ThingImpl
-
- visad.DataImpl
-
- visad.Set
-
- visad.SimpleSet
-
- visad.SampledSet
-
- visad.GriddedSet
-
- visad.Gridded1DSet
-
- visad.Gridded1DDoubleSet
-
- All Implemented Interfaces:
- java.io.Serializable, java.lang.Cloneable, Data, Gridded1DSetIface, GriddedDoubleSet, GriddedSetIface, SampledSetIface, 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/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 Gridded1DDoubleSet(MathType type, double[][] samples, int lengthX)a 1-D sequence with no regular interval with null errors, CoordinateSystem and Units are defaults from typeGridded1DDoubleSet(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 typeGridded1DDoubleSet(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
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method and Description java.lang.Objectclone()Clones this instance.java.lang.ObjectcloneButType(MathType type)copy this Set, but give it a new MathType; this is safe, since constructor checks consistency of DomainCoordinateSystem and SetUnits with Typevoidcram_missing(boolean[] range_select)static Gridded1DDoubleSetcreate(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 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)test for equalitydoublegetDoubleHiX()doublegetDoubleLowX()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.floatgetHiX()Returns the maximum value in the set.floatgetLowX()Returns the minimum value in the set.float[][]getSamples()Returns a copy of the samples of this instance.float[][]getSamples(boolean copy)Returns the samples of this instance or a copy of the samples.double[][]gridToDouble(double[][] grid)transform an array of non-integer grid coordinates to an array of values in R^DomainDimensionfloat[][]gridToValue(float[][] grid)transform an array of non-integer grid coordinates to an array of values in R^DomainDimensioninthashCode()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^DomainDimensionfloat[][]indexToValue(int[] index)convert an array of 1-D indices to an array of values in R^DomainDimensionbooleanisMissing()float[][]valueToGrid(float[][] value)transform an array of values in R^DomainDimension to an array of non-integer grid coordinatesint[]valueToIndex(float[][] value)Convert an array of values in R^DomainDimension to an array of 1-D indices.voidvalueToInterp(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
-
Methods inherited from class visad.GriddedSet
create, create, create, create, getLength, getLengths, getNeighbors, getNeighbors, getWedge, longString, makeSpatial, valueToGrid, valueToInterp
-
Methods inherited from class visad.SampledSet
computeRanges, computeRanges, finalize, getHi, getLow, getNeighbors, 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, 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.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
-
-
-
-
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- Throws:
VisADException
-
Gridded1DDoubleSet
public Gridded1DDoubleSet(MathType type, float[][] samples, int lengthX, CoordinateSystem coord_sys, Unit[] units, ErrorEstimate[] errors) throws VisADException
- 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- Throws:
VisADException
-
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- Throws:
VisADException
-
Gridded1DDoubleSet
public Gridded1DDoubleSet(MathType type, double[][] samples, int lengthX, CoordinateSystem coord_sys, Unit[] units, ErrorEstimate[] errors) throws VisADException
- 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- Throws:
VisADException
-
-
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 aRealTypeor a single-componentRealTupleTypeorSetType.samples- The values in the set.samples[i]is the value of the ith sample point. Must be sorted (either increasing or decreasing). May benull. The array is not copied, so either don't modify it or clone it first.coordSys- The coordinate system for this, particular, set. Must be compatible with the default coordinate system. May benull.unit- The unit for the samples. Must be compatible with the default unit. May benull.error- The error estimate of the samples. May benull.- Throws:
VisADException
-
getSamples
public float[][] getSamples() throws VisADExceptionDescription copied from class:SampledSetReturns a copy of the samples of this instance. Element
[i][j]of the returned array is thej-th value of thei-th component.This method is equivalent to
getSamples(true).- Specified by:
getSamplesin interfaceSetIface- Overrides:
getSamplesin classSampledSet- Returns:
- A copy of the sample array.
- Throws:
VisADException- VisAD failure.- See Also:
SampledSet.getSamples(boolean)
-
getSamples
public float[][] getSamples(boolean copy) throws VisADExceptionDescription copied from class:SampledSetReturns 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.
- Specified by:
getSamplesin interfaceSetIface- Overrides:
getSamplesin classSampledSet- Parameters:
copy- Whether or not a copy of the sample array should be returned.- Returns:
- The sample array is
copyisfalse; otherwise, a copy of the sample array. - Throws:
VisADException- VisAD failure.
-
indexToValue
public float[][] indexToValue(int[] index) throws VisADExceptionconvert an array of 1-D indices to an array of values in R^DomainDimension- Specified by:
indexToValuein interfaceSetIface- Overrides:
indexToValuein classGridded1DSet- Parameters:
index- array of integer indices- Returns:
- float[domain_dimension][indices.length] array of Set values
- Throws:
VisADException- a VisAD error occurred
-
valueToIndex
public int[] valueToIndex(float[][] value) throws VisADExceptionConvert 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:
valueToIndexin interfaceSetIface- Overrides:
valueToIndexin classGridded1DSet- Parameters:
value- An array of coordinates.value[i][j]contains theith component of thejth point.- Returns:
- Indices of nearest points. RETURN_VALUE
[i]will contain the index of the point in the set closest tovalue[][i]or-1ifvalue[][i]lies outside the set. - Throws:
VisADException- a VisAD error occurred
-
gridToValue
public float[][] gridToValue(float[][] grid) throws VisADExceptionDescription copied from class:Gridded1DSettransform an array of non-integer grid coordinates to an array of values in R^DomainDimension- 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.
-
valueToGrid
public float[][] valueToGrid(float[][] value) throws VisADExceptiontransform an array of values in R^DomainDimension 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.
-
valueToInterp
public void valueToInterp(float[][] value, int[][] indices, float[][] 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:
valueToInterpin interfaceSimpleSetIface- Overrides:
valueToInterpin classGriddedSet- Parameters:
value- An array of points.value[i][j]is the i-th coordinate of the j-th points.indices- Indices of the neighboring samples in the set. If the j-th points lies within the set, then returned element [i][j] is the index of the i-th neighboring sample in the set; otherwise, returned array [j] isnull.weights- Weights for interpolating the neighboring samples in the set. If the j-th points lies within the set, then returned element [i][j] is the weight of the i-th neighboring sample in the set; otherwise, returned array [j] isnull.- Throws:
VisADException- VisAD failure.
-
getLowX
public float getLowX()
Description copied from interface:Set1DIfaceReturns the minimum value in the set.- Specified by:
getLowXin interfaceSet1DIface- Overrides:
getLowXin classGridded1DSet- Returns:
- The lowest value in the set.
-
getHiX
public float getHiX()
Description copied from interface:Set1DIfaceReturns the maximum value in the set.- Specified by:
getHiXin interfaceSet1DIface- Overrides:
getHiXin classGridded1DSet- Returns:
- The highest value in the set.
-
getDoubles
public double[][] getDoubles() throws VisADExceptionDescription copied from interface:SetIfaceReturns an enumeration of the samples of the set in index order. This is the same asgetDoubles(true).- Specified by:
getDoublesin interfaceSetIface- Overrides:
getDoublesin classSet- Returns:
- An enumeration of the samples of the set. Element [i][j] is the i-th coordinate of the j-th sample.
- Throws:
VisADException- VisAD failure.- See Also:
SetIface.getDoubles(boolean copy)
-
getDoubles
public double[][] getDoubles(boolean copy) throws VisADExceptionDescription copied from interface:SetIfaceReturns an enumeration of the samples of the set in index order.- Specified by:
getDoublesin interfaceGriddedDoubleSet- Specified by:
getDoublesin interfaceSetIface- Overrides:
getDoublesin classSet- Parameters:
copy- Whether or not to make a copy of the samples of the set.- Returns:
- An enumeration of the samples of the set. Element [i][j] is the i-th coordinate of the j-th sample.
- Throws:
VisADException- VisAD failure.
-
indexToDouble
public double[][] indexToDouble(int[] index) throws VisADExceptionconvert an array of 1-D indices to an array of values in R^DomainDimension- Specified by:
indexToDoublein interfaceGriddedDoubleSet- Specified by:
indexToDoublein interfaceSetIface- Overrides:
indexToDoublein classSet- Parameters:
index- The indicies of the sample points.- Returns:
- A corresponding array of sample-point values.
RETURN_VALUE
[i][j]is thejth component of sample-pointi. - Throws:
VisADException- if a VisAD failure occurs.
-
doubleToIndex
public int[] doubleToIndex(double[][] value) throws VisADException- Specified by:
doubleToIndexin interfaceGriddedDoubleSet- Specified by:
doubleToIndexin interfaceSetIface- Overrides:
doubleToIndexin classSet- Throws:
VisADException
-
gridToDouble
public double[][] gridToDouble(double[][] grid) throws VisADExceptiontransform an array of non-integer grid coordinates to an array of values in R^DomainDimension- Specified by:
gridToDoublein interfaceGriddedDoubleSet- Throws:
VisADException
-
doubleToGrid
public double[][] doubleToGrid(double[][] value) throws VisADExceptiontransform an array of values in R^DomainDimension 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
-
getDoubleLowX
public double getDoubleLowX()
-
getDoubleHiX
public double getDoubleHiX()
-
cram_missing
public void cram_missing(boolean[] range_select)
- Specified by:
cram_missingin interfaceSetIface- Overrides:
cram_missingin classSampledSet
-
isMissing
public boolean isMissing()
- Specified by:
isMissingin interfaceData- Overrides:
isMissingin classSampledSet- Returns:
- true or false
-
equals
public boolean equals(java.lang.Object set)
Description copied from class:Settest for equality- Specified by:
equalsin interfaceSetIface- Overrides:
equalsin classGriddedSet
-
hashCode
public int hashCode()
Returns the hash code of this instance.Object.hashCode()should be overridden wheneverObject.equals(Object)is.- Overrides:
hashCodein classGriddedSet- Returns:
- The hash code of this instance (includes the values).
-
clone
public java.lang.Object clone()
Clones this instance.- Overrides:
clonein classSampledSet- Returns:
- A clone of this instance.
-
cloneButType
public java.lang.Object cloneButType(MathType type) throws VisADException
Description copied from class:Setcopy this Set, but give it a new MathType; this is safe, since constructor checks consistency of DomainCoordinateSystem and SetUnits with Type- Specified by:
cloneButTypein interfaceSetIface- Overrides:
cloneButTypein classGridded1DSet- Parameters:
type- The MathType for the clone.- Returns:
- A clone of this set with the new MathType.
- Throws:
VisADException- VisAD failure.
-
-
DMelt 3.0 © DataMelt by jWork.ORG