visad
Class UnionSet
- java.lang.Object
-
- visad.ThingImpl
-
- visad.DataImpl
-
- visad.Set
-
- visad.SimpleSet
-
- visad.SampledSet
-
- visad.UnionSet
-
- All Implemented Interfaces:
- java.io.Serializable, java.lang.Cloneable, Data, SampledSetIface, SetIface, SimpleSetIface, Thing
public class UnionSet extends SampledSet
UnionSet is the union of an array of SampledSets. They must match in domain dimension, manifold dimension, CoordinateSystem, and Units. No sets in the array can be null, and there must be at least one SampledSet in the array (i.e. array.length != 0).- 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 UnionSet(MathType type, SampledSet[] sets)Construct a UnionSet with an array of SampledSets with null errors.UnionSet(MathType type, SampledSet[] sets, CoordinateSystem coord_sys, Unit[] units, ErrorEstimate[] errors, boolean copy)UnionSet(SampledSet[] sets)Construct a UnionSet with an array of SampledSets
-
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)Clone this UnionSet, but give it a new MathType; this is safe, since constructor checks consistency of DomainCoordinateSystem and SetUnits with type.voidcram_missing(boolean[] range_select)booleanequals(java.lang.Object set)Check to see if two UnionSets are equal.float[][]getSamples(boolean copy)copied from SetSampledSet[]getSets()Returns theSampledSets that constitute this instance.inthashCode()Returns the hash code of this instance.float[][]indexToValue(int[] index)convert an array of 1-D indices to an array of values in R^DomainDimensionSampledSetinverseProduct(SampledSet set)Create a UnionSet that is the inverse cross product of this UnionSet and the input SampledSet.booleanisMissing()Check to see if any of the sets in this UnionSet has missing data.java.lang.StringlongString(java.lang.String pre)static voidmain(java.lang.String[] argv)VisADGeometryArraymake1DGeometry(byte[][] color_values)create a 1-D GeometryArray from this Set and color_valuesVisADGeometryArraymake2DGeometry(byte[][] color_values, boolean indexed)create a 2-D GeometryArray from this Set and color_valuesVisADGeometryArray[][]makeIsoLines(float[] intervals, float low, float hi, float base, float[] fieldValues, byte[][] color_values, boolean[] swap, boolean dash, boolean fill, ScalarMap[] smap, double[] scale, double label_size, boolean sphericalDisplayCS)return basic lines in array[0], fill-ins in array[1] and labels in array[2]VisADGeometryArraymakeIsoSurface(float isolevel, float[] fieldValues, byte[][] color_values, boolean indexed)SetmakeSpatial(SetType type, float[][] samples)SampledSetproduct()Return a SampledSet that is a UnionSet of ProductSets of GriddedSets and IrregularSetsSampledSetproduct(SampledSet set)Create a UnionSet that is the cross product of this UnionSet and the input SampledSet.int[]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.SampledSet
computeRanges, computeRanges, finalize, getHi, getLow, getNeighbors, getSamples, 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, doubleToIndex, equalUnitAndCS, floatToDouble, getCoordinateSystem, getDimension, getDoubles, getDoubles, getLength, getNeighbors, getNeighbors, getSetErrors, getSetUnits, getWedge, indexToDouble, longString, 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.SetIface
doubleToIndex, equalUnitAndCS, getCoordinateSystem, getDimension, getDoubles, getDoubles, getLength, getManifoldDimension, getNeighbors, getNeighbors, getSetErrors, getSetUnits, getWedge, indexToDouble, 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, 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
-
UnionSet
public UnionSet(MathType type, SampledSet[] sets) throws VisADException
Construct a UnionSet with an array of SampledSets with null errors. CoordinateSystem and Units are defaults from type.- Parameters:
type- MathType for the sets. Sets the CoordinateSystem and Units.sets- array of SampledSets. All sets must match in domain dimension and manifold dimension and no sets in the array can be null. There must be at least one SampledSet in the array (i.e. sets.length != 0).- Throws:
VisADException- problem creating the UnionSet
-
UnionSet
public UnionSet(MathType type, SampledSet[] sets, CoordinateSystem coord_sys, Unit[] units, ErrorEstimate[] errors, boolean copy) throws VisADException
- Throws:
VisADException
-
UnionSet
public UnionSet(SampledSet[] sets) throws VisADException
Construct a UnionSet with an array of SampledSets- Parameters:
sets- array of SampledSets. All sets must match in domain dimension and manifold dimension, CoordinateSystem, and Units. and no sets in the array can be null. There must be at least one SampledSet in the array (i.e. sets.length != 0).- Throws:
VisADException- problem creating the UnionSet
-
-
Method Detail
-
getSets
public SampledSet[] getSets()
Returns theSampledSets that constitute this instance. The returned array may be modified without affecting the behavior of this instance.- Returns:
- The
SampledSets that constitute this instance.
-
product
public SampledSet product() throws VisADException
Return a SampledSet that is a UnionSet of ProductSets of GriddedSets and IrregularSets- Returns:
- resulting UnionSet of ProductSets
- Throws:
VisADException- problem creating the UnionSet
-
product
public SampledSet product(SampledSet set) throws VisADException
Create a UnionSet that is the cross product of this UnionSet and the input SampledSet.- Parameters:
set- input SampledSet- Returns:
- a SampledSet that is a UnionSet of ProductSets of this UnionSet and the input SampledSet
- Throws:
VisADException- error creating necessary VisAD object
-
inverseProduct
public SampledSet inverseProduct(SampledSet set) throws VisADException
Create a UnionSet that is the inverse cross product of this UnionSet and the input SampledSet.- Parameters:
set- input SampledSet- Returns:
- a SampledSet that is a UnionSet of inverse ProductSets of this UnionSet and the input SampledSet
- Throws:
VisADException- error creating necessary VisAD object
-
makeSpatial
public Set makeSpatial(SetType type, float[][] samples) throws VisADException
- Specified by:
makeSpatialin interfaceSetIface- Overrides:
makeSpatialin classSet- Throws:
VisADException
-
cram_missing
public void cram_missing(boolean[] range_select)
- Specified by:
cram_missingin interfaceSetIface- Overrides:
cram_missingin classSampledSet
-
make2DGeometry
public VisADGeometryArray make2DGeometry(byte[][] color_values, boolean indexed) throws VisADException
create a 2-D GeometryArray from this Set and color_values- Specified by:
make2DGeometryin interfaceSetIface- Overrides:
make2DGeometryin classSet- Throws:
VisADException
-
make1DGeometry
public VisADGeometryArray make1DGeometry(byte[][] color_values) throws VisADException
create a 1-D GeometryArray from this Set and color_values- Specified by:
make1DGeometryin interfaceSetIface- Overrides:
make1DGeometryin classSampledSet- Returns:
- new VisADGeometryArray
- Throws:
VisADException
-
makeIsoLines
public VisADGeometryArray[][] makeIsoLines(float[] intervals, float low, float hi, float base, float[] fieldValues, byte[][] color_values, boolean[] swap, boolean dash, boolean fill, ScalarMap[] smap, double[] scale, double label_size, boolean sphericalDisplayCS) throws VisADException
return basic lines in array[0], fill-ins in array[1] and labels in array[2]- Specified by:
makeIsoLinesin interfaceSetIface- Overrides:
makeIsoLinesin classSet- Throws:
VisADException
-
makeIsoSurface
public VisADGeometryArray makeIsoSurface(float isolevel, float[] fieldValues, byte[][] color_values, boolean indexed) throws VisADException
- Specified by:
makeIsoSurfacein interfaceSetIface- Overrides:
makeIsoSurfacein classSet- Throws:
VisADException
-
getSamples
public float[][] getSamples(boolean copy) throws VisADExceptioncopied from Set- 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- Specified by:
indexToValuein classSet- 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- Specified by:
valueToIndexin classSet- Parameters:
value- float[domain_dimension][number_of_values] array of Set values- Returns:
- array of integer indices
- Throws:
VisADException- a VisAD error occurred
-
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- Specified by:
valueToInterpin classSimpleSet- 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.
-
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
Clone this UnionSet, but give it a new MathType; this is safe, since constructor checks consistency of DomainCoordinateSystem and SetUnits with type.- Specified by:
cloneButTypein interfaceSetIface- Specified by:
cloneButTypein classSet- Parameters:
type- new MathType for the UnionSet- Returns:
- UnionSet with the new MathType
- Throws:
VisADException- couldn't create the new UnionSet
-
equals
public boolean equals(java.lang.Object set)
Check to see if two UnionSets are equal.
-
hashCode
public int hashCode()
Returns the hash code of this instance.- Overrides:
hashCodein classjava.lang.Object- Returns:
- The hash code of this instance.
-
isMissing
public boolean isMissing()
Check to see if any of the sets in this UnionSet has missing data.- Specified by:
isMissingin interfaceData- Overrides:
isMissingin classSampledSet- Returns:
- true if any of the sets has missing data, otherwise false
-
main
public static void main(java.lang.String[] argv) throws VisADException- Throws:
VisADException
-
longString
public java.lang.String longString(java.lang.String pre) throws VisADException- Specified by:
longStringin interfaceData- Overrides:
longStringin classSet- Parameters:
pre- String added to start of each line- Returns:
- a longer String than returned by toString(), indented by pre (a string of blanks)
- Throws:
VisADException
-
-
DMelt 3.0 © DataMelt by jWork.ORG