visad
Class Gridded2DDoubleSet
- java.lang.Object
-
- visad.ThingImpl
-
- visad.DataImpl
-
- visad.Set
-
- visad.SimpleSet
-
- visad.SampledSet
-
- visad.GriddedSet
-
- visad.Gridded2DSet
-
- visad.Gridded2DDoubleSet
-
- All Implemented Interfaces:
- java.io.Serializable, java.lang.Cloneable, Data, GriddedDoubleSet, GriddedSetIface, SampledSetIface, SetIface, SimpleSetIface, Thing
public class Gridded2DDoubleSet extends Gridded2DSet implements GriddedDoubleSet
Gridded2DDoubleSet is a Gridded2DSet 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 Gridded2DDoubleSet(MathType type, double[][] samples, int lengthX)a 2-D set with manifold dimension = 1, with null errors, CoordinateSystem and Units are defaults from typeGridded2DDoubleSet(MathType type, double[][] samples, int lengthX, CoordinateSystem coord_sys, Unit[] units, ErrorEstimate[] errors)a 2-D set with manifold dimension = 1; samples array is organized double[2][number_of_samples] where lengthX = number_of_samples; no geometric constraint on samples; coordinate_system and units must be compatible with defaults for type, or may be null; errors may be nullGridded2DDoubleSet(MathType type, double[][] samples, int lengthX, CoordinateSystem coord_sys, Unit[] units, ErrorEstimate[] errors, boolean copy)Gridded2DDoubleSet(MathType type, double[][] samples, int lengthX, int lengthY)a 2-D set whose topology is a lengthX x lengthY grid, with null errors, CoordinateSystem and Units are defaults from typeGridded2DDoubleSet(MathType type, double[][] samples, int lengthX, int lengthY, CoordinateSystem coord_sys, Unit[] units, ErrorEstimate[] errors)a 2-D set whose topology is a lengthX x lengthY grid; samples array is organized double[2][number_of_samples] where lengthX * lengthY = number_of_samples; samples must form a non-degenerate 2-D grid (no bow-tie-shaped grid boxes); the X component increases fastest in the second index of samples; coordinate_system and units must be compatible with defaults for type, or may be null; errors may be nullGridded2DDoubleSet(MathType type, double[][] samples, int lengthX, int lengthY, CoordinateSystem coord_sys, Unit[] units, ErrorEstimate[] errors, boolean copy)Gridded2DDoubleSet(MathType type, double[][] samples, int lengthX, int lengthY, CoordinateSystem coord_sys, Unit[] units, ErrorEstimate[] errors, boolean copy, boolean test)Gridded2DDoubleSet(MathType type, float[][] samples, int lengthX)a 2-D set with manifold dimension = 1, with null errors, CoordinateSystem and Units are defaults from typeGridded2DDoubleSet(MathType type, float[][] samples, int lengthX, CoordinateSystem coord_sys, Unit[] units, ErrorEstimate[] errors)a 2-D set with manifold dimension = 1; samples array is organized float[2][number_of_samples] where lengthX = number_of_samples; no geometric constraint on samples; coordinate_system and units must be compatible with defaults for type, or may be null; errors may be nullGridded2DDoubleSet(MathType type, float[][] samples, int lengthX, CoordinateSystem coord_sys, Unit[] units, ErrorEstimate[] errors, boolean copy)Gridded2DDoubleSet(MathType type, float[][] samples, int lengthX, int lengthY)a 2-D set whose topology is a lengthX x lengthY grid, with null errors, CoordinateSystem and Units are defaults from typeGridded2DDoubleSet(MathType type, float[][] samples, int lengthX, int lengthY, CoordinateSystem coord_sys, Unit[] units, ErrorEstimate[] errors)a 2-D set whose topology is a lengthX x lengthY grid; samples array is organized float[2][number_of_samples] where lengthX * lengthY = number_of_samples; samples must form a non-degenerate 2-D grid (no bow-tie-shaped grid boxes); the X component increases fastest in the second index of samples; coordinate_system and units must be compatible with defaults for type, or may be null; errors may be null
-
Method Summary
All 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)double[][]doubleToGrid(double[][] value)transform an array of values in R^DomainDimension to an array of non-integer grid coordinatesint[]doubleToIndex(double[][] value)convert an array of values in R^DomainDimension to an array of 1-D indicesvoiddoubleToInterp(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 equalitydouble[][]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[][]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^DomainDimensiondouble[][]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 indicesvoidvalueToInterp(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.Gridded2DSet
main, valueToGrid
-
Methods inherited from class visad.GriddedSet
create, create, create, create, getLength, getLengths, getNeighbors, getNeighbors, getWedge, hashCode, longString, makeSpatial, 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
-
Gridded2DDoubleSet
public Gridded2DDoubleSet(MathType type, float[][] samples, int lengthX, int lengthY) throws VisADException
a 2-D set whose topology is a lengthX x lengthY grid, with null errors, CoordinateSystem and Units are defaults from type- Throws:
VisADException
-
Gridded2DDoubleSet
public Gridded2DDoubleSet(MathType type, float[][] samples, int lengthX, int lengthY, CoordinateSystem coord_sys, Unit[] units, ErrorEstimate[] errors) throws VisADException
a 2-D set whose topology is a lengthX x lengthY grid; samples array is organized float[2][number_of_samples] where lengthX * lengthY = number_of_samples; samples must form a non-degenerate 2-D grid (no bow-tie-shaped grid boxes); the X component increases fastest in the second index of samples; coordinate_system and units must be compatible with defaults for type, or may be null; errors may be null- Throws:
VisADException
-
Gridded2DDoubleSet
public Gridded2DDoubleSet(MathType type, float[][] samples, int lengthX) throws VisADException
a 2-D set with manifold dimension = 1, with null errors, CoordinateSystem and Units are defaults from type- Throws:
VisADException
-
Gridded2DDoubleSet
public Gridded2DDoubleSet(MathType type, float[][] samples, int lengthX, CoordinateSystem coord_sys, Unit[] units, ErrorEstimate[] errors) throws VisADException
a 2-D set with manifold dimension = 1; samples array is organized float[2][number_of_samples] where lengthX = number_of_samples; no geometric constraint on samples; coordinate_system and units must be compatible with defaults for type, or may be null; errors may be null- Throws:
VisADException
-
Gridded2DDoubleSet
public Gridded2DDoubleSet(MathType type, float[][] samples, int lengthX, CoordinateSystem coord_sys, Unit[] units, ErrorEstimate[] errors, boolean copy) throws VisADException
- Throws:
VisADException
-
Gridded2DDoubleSet
public Gridded2DDoubleSet(MathType type, double[][] samples, int lengthX, int lengthY) throws VisADException
a 2-D set whose topology is a lengthX x lengthY grid, with null errors, CoordinateSystem and Units are defaults from type- Throws:
VisADException
-
Gridded2DDoubleSet
public Gridded2DDoubleSet(MathType type, double[][] samples, int lengthX, int lengthY, CoordinateSystem coord_sys, Unit[] units, ErrorEstimate[] errors) throws VisADException
a 2-D set whose topology is a lengthX x lengthY grid; samples array is organized double[2][number_of_samples] where lengthX * lengthY = number_of_samples; samples must form a non-degenerate 2-D grid (no bow-tie-shaped grid boxes); the X component increases fastest in the second index of samples; coordinate_system and units must be compatible with defaults for type, or may be null; errors may be null- Throws:
VisADException
-
Gridded2DDoubleSet
public Gridded2DDoubleSet(MathType type, double[][] samples, int lengthX, int lengthY, CoordinateSystem coord_sys, Unit[] units, ErrorEstimate[] errors, boolean copy) throws VisADException
- Throws:
VisADException
-
Gridded2DDoubleSet
public Gridded2DDoubleSet(MathType type, double[][] samples, int lengthX, int lengthY, CoordinateSystem coord_sys, Unit[] units, ErrorEstimate[] errors, boolean copy, boolean test) throws VisADException
- Throws:
VisADException
-
Gridded2DDoubleSet
public Gridded2DDoubleSet(MathType type, double[][] samples, int lengthX) throws VisADException
a 2-D set with manifold dimension = 1, with null errors, CoordinateSystem and Units are defaults from type- Throws:
VisADException
-
Gridded2DDoubleSet
public Gridded2DDoubleSet(MathType type, double[][] samples, int lengthX, CoordinateSystem coord_sys, Unit[] units, ErrorEstimate[] errors) throws VisADException
a 2-D set with manifold dimension = 1; samples array is organized double[2][number_of_samples] where lengthX = number_of_samples; no geometric constraint on samples; coordinate_system and units must be compatible with defaults for type, or may be null; errors may be null- Throws:
VisADException
-
Gridded2DDoubleSet
public Gridded2DDoubleSet(MathType type, double[][] samples, int lengthX, CoordinateSystem coord_sys, Unit[] units, ErrorEstimate[] errors, boolean copy) throws VisADException
- Throws:
VisADException
-
-
Method Detail
-
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 classGridded2DSet- 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- Specified by:
valueToIndexin interfaceSetIface- Overrides:
valueToIndexin classGridded2DSet- Parameters:
value- float[domain_dimension][number_of_values] array of Set values- Returns:
- array of integer indices
- Throws:
VisADException- a VisAD error occurred
-
gridToValue
public float[][] gridToValue(float[][] grid) throws VisADExceptiontransform an array of non-integer grid coordinates to an array of values in R^DomainDimension- Specified by:
gridToValuein interfaceGriddedSetIface- Overrides:
gridToValuein classGridded2DSet- 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 classGridded2DSet- 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.
-
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 VisADExceptionconvert an array of values in R^DomainDimension to an array of 1-D indices- 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
-
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
-
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 classGridded2DSet- 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