visad
Class Gridded3DSet

java.lang.Object
  extended by visad.ThingImpl
      extended by visad.DataImpl
          extended by visad.Set
              extended by visad.SimpleSet
                  extended by visad.SampledSet
                      extended by visad.GriddedSet
                          extended by visad.Gridded3DSet
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, Data, GriddedSetIface, SampledSetIface, SetIface, SimpleSetIface, Thing
Direct Known Subclasses:
Gridded3DDoubleSet, Linear3DSet

public class Gridded3DSet
extends GriddedSet

Gridded3DSet represents a finite set of samples of R^3.

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
Gridded3DSet(MathType type, float[][] samples, int lengthX)
          a 3-D set with manifold dimension = 1, with null errors, CoordinateSystem and Units are defaults from type
Gridded3DSet(MathType type, float[][] samples, int lengthX, CoordinateSystem coord_sys, Unit[] units, ErrorEstimate[] errors)
          a 3-D set with manifold dimension = 1; samples array is organized float[3][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
Gridded3DSet(MathType type, float[][] samples, int lengthX, CoordinateSystem coord_sys, Unit[] units, ErrorEstimate[] errors, boolean copy)
           
Gridded3DSet(MathType type, float[][] samples, int lengthX, int lengthY)
          a 3-D set with manifold dimension = 2, with null errors, CoordinateSystem and Units are defaults from type
Gridded3DSet(MathType type, float[][] samples, int lengthX, int lengthY, CoordinateSystem coord_sys, Unit[] units, ErrorEstimate[] errors)
          a 3-D set with manifold dimension = 2; samples array is organized float[3][number_of_samples] where lengthX * lengthY = number_of_samples; no geometric constraint on samples; 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
Gridded3DSet(MathType type, float[][] samples, int lengthX, int lengthY, CoordinateSystem coord_sys, Unit[] units, ErrorEstimate[] errors, boolean copy)
           
Gridded3DSet(MathType type, float[][] samples, int lengthX, int lengthY, int lengthZ)
          a 3-D set whose topology is a lengthX x lengthY x lengthZ grid, with null errors, CoordinateSystem and Units are defaults from type
Gridded3DSet(MathType type, float[][] samples, int lengthX, int lengthY, int lengthZ, CoordinateSystem coord_sys, Unit[] units, ErrorEstimate[] errors)
          a 3-D set whose topology is a lengthX x lengthY x lengthZ grid; samples array is organized float[3][number_of_samples] where lengthX * lengthY * lengthZ = number_of_samples; samples must form a non-degenerate 3-D grid (no bow-tie-shaped grid cubes); the X component increases fastest and the Z component slowest 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
Gridded3DSet(MathType type, float[][] samples, int lengthX, int lengthY, int lengthZ, CoordinateSystem coord_sys, Unit[] units, ErrorEstimate[] errors, boolean copy)
           
Gridded3DSet(MathType type, float[][] samples, int lengthX, int lengthY, int lengthZ, CoordinateSystem coord_sys, Unit[] units, ErrorEstimate[] errors, boolean copy, boolean test)
           
 
Method Summary
 java.lang.Object cloneButType(MathType type)
          copy this Set, but give it a new MathType; this is safe, since constructor checks consistency of DomainCoordinateSystem and SetUnits with Type
static int flags(float isovalue, int[] ptFLAG, int[] ptAUX, int[] pcube, float[] ptGRID, int xdim, int ydim, int zdim)
           
 float[][] gridToValue(float[][] grid)
          transform an array of non-integer grid coordinates 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
static void main(java.lang.String[] argv)
           
static void make_normals(float[] VX, float[] VY, float[] VZ, float[] NX, float[] NY, float[] NZ, int nvertex, int npolygons, float[] Pnx, float[] Pny, float[] Pnz, float[] NxA, float[] NxB, float[] NyA, float[] NyB, float[] NzA, float[] NzB, int[] Pol_f_Vert, int[] Vert_f_Pol)
           
 VisADGeometryArray make2DGeometry(byte[][] color_values, boolean indexed)
          create a 2-D GeometryArray from this Set and color_values
 VisADGeometryArray[] makeIsoLines(float[] intervals, float lowlimit, float highlimit, float base, float[] fieldValues, byte[][] color_values, boolean[] swap, boolean dash, boolean fill, ScalarMap[] smap)
          return basic lines in array[0], fill-ins in array[1] and labels in array[2]
 VisADGeometryArray makeIsoSurface(float isolevel, float[] fieldValues, byte[][] color_values, boolean indexed)
           
static float[] makeNormals(float[] coordinates, int LengthX, int LengthY)
           
static int poly_triangle_stripe(int[] vet_pol, int[] Tri_Stripe, int nvertex, int npolygons, int[] Pol_f_Vert, int[] Vert_f_Pol)
           
 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
 
Methods inherited from class visad.GriddedSet
create, create, equals, getLength, getLengths, getNeighbors, getNeighbors, getWedge, hashCode, longString, makeSpatial, valueToInterp
 
Methods inherited from class visad.SampledSet
clone, computeRanges, computeRanges, cram_missing, getHi, getLow, getNeighbors, getSamples, getSamples, isMissing, make1DGeometry, make3DGeometry, makePointGeometry, 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, getSetErrors, getSetUnits, indexToDouble, longString, merge1DSets, testEqualsCache, testNotEqualsCache, unitAndCSHashCode
 
Methods inherited from class visad.DataImpl
__add__, __add__, __div__, __div__, __mod__, __mod__, __mul__, __mul__, __neg__, __pow__, __pow__, __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, unary
 
Methods inherited from class visad.ThingImpl
addReference, removeReference
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface visad.SampledSetIface
getHi, getLow
 
Methods inherited from interface visad.SetIface
cram_missing, doubleToIndex, equalUnitAndCS, getCoordinateSystem, getDimension, getDoubles, getDoubles, getLength, getManifoldDimension, getNeighbors, getSamples, getSamples, getSetErrors, getSetUnits, indexToDouble, make1DGeometry, make3DGeometry, makePointGeometry, 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, isMissing, 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

Gridded3DSet

public Gridded3DSet(MathType type,
                    float[][] samples,
                    int lengthX,
                    int lengthY,
                    int lengthZ)
             throws VisADException
a 3-D set whose topology is a lengthX x lengthY x lengthZ grid, with null errors, CoordinateSystem and Units are defaults from type

Throws:
VisADException

Gridded3DSet

public Gridded3DSet(MathType type,
                    float[][] samples,
                    int lengthX,
                    int lengthY,
                    int lengthZ,
                    CoordinateSystem coord_sys,
                    Unit[] units,
                    ErrorEstimate[] errors)
             throws VisADException
a 3-D set whose topology is a lengthX x lengthY x lengthZ grid; samples array is organized float[3][number_of_samples] where lengthX * lengthY * lengthZ = number_of_samples; samples must form a non-degenerate 3-D grid (no bow-tie-shaped grid cubes); the X component increases fastest and the Z component slowest 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

Gridded3DSet

public Gridded3DSet(MathType type,
                    float[][] samples,
                    int lengthX,
                    int lengthY,
                    int lengthZ,
                    CoordinateSystem coord_sys,
                    Unit[] units,
                    ErrorEstimate[] errors,
                    boolean copy)
             throws VisADException
Throws:
VisADException

Gridded3DSet

public Gridded3DSet(MathType type,
                    float[][] samples,
                    int lengthX,
                    int lengthY,
                    int lengthZ,
                    CoordinateSystem coord_sys,
                    Unit[] units,
                    ErrorEstimate[] errors,
                    boolean copy,
                    boolean test)
             throws VisADException
Throws:
VisADException

Gridded3DSet

public Gridded3DSet(MathType type,
                    float[][] samples,
                    int lengthX,
                    int lengthY)
             throws VisADException
a 3-D set with manifold dimension = 2, with null errors, CoordinateSystem and Units are defaults from type

Throws:
VisADException

Gridded3DSet

public Gridded3DSet(MathType type,
                    float[][] samples,
                    int lengthX,
                    int lengthY,
                    CoordinateSystem coord_sys,
                    Unit[] units,
                    ErrorEstimate[] errors)
             throws VisADException
a 3-D set with manifold dimension = 2; samples array is organized float[3][number_of_samples] where lengthX * lengthY = number_of_samples; no geometric constraint on samples; 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

Gridded3DSet

public Gridded3DSet(MathType type,
                    float[][] samples,
                    int lengthX,
                    int lengthY,
                    CoordinateSystem coord_sys,
                    Unit[] units,
                    ErrorEstimate[] errors,
                    boolean copy)
             throws VisADException
Throws:
VisADException

Gridded3DSet

public Gridded3DSet(MathType type,
                    float[][] samples,
                    int lengthX)
             throws VisADException
a 3-D set with manifold dimension = 1, with null errors, CoordinateSystem and Units are defaults from type

Throws:
VisADException

Gridded3DSet

public Gridded3DSet(MathType type,
                    float[][] samples,
                    int lengthX,
                    CoordinateSystem coord_sys,
                    Unit[] units,
                    ErrorEstimate[] errors)
             throws VisADException
a 3-D set with manifold dimension = 1; samples array is organized float[3][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

Gridded3DSet

public Gridded3DSet(MathType type,
                    float[][] samples,
                    int lengthX,
                    CoordinateSystem coord_sys,
                    Unit[] units,
                    ErrorEstimate[] errors,
                    boolean copy)
             throws VisADException
Throws:
VisADException
Method Detail

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 GriddedSet
Parameters:
index - The array of 1-D indices.
Returns:
The values of the set corresponding to the input indices. Element [i][j] is the i-th coordinate of the sample at index index[j].
Throws:
VisADException - VisAD failure.

valueToIndex

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

Specified by:
valueToIndex in interface SetIface
Overrides:
valueToIndex in class GriddedSet
Parameters:
value - An array of points. value[i][j] is the i-th coordinate of the j-th point.
Returns:
Indices of the nearest samples in the set. If the j-th point lies within the set, then element [i] is the index of the closest sample; otherwise, element [i] is -1.
Throws:
VisADException - VisAD failure.

gridToValue

public float[][] gridToValue(float[][] grid)
                      throws VisADException
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 GriddedSet
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 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 GriddedSet
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.

makeIsoLines

public VisADGeometryArray[] makeIsoLines(float[] intervals,
                                         float lowlimit,
                                         float highlimit,
                                         float base,
                                         float[] fieldValues,
                                         byte[][] color_values,
                                         boolean[] swap,
                                         boolean dash,
                                         boolean fill,
                                         ScalarMap[] smap)
                                  throws VisADException
return basic lines in array[0], fill-ins in array[1] and labels in array[2]

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

makeIsoSurface

public VisADGeometryArray makeIsoSurface(float isolevel,
                                         float[] fieldValues,
                                         byte[][] color_values,
                                         boolean indexed)
                                  throws VisADException
Specified by:
makeIsoSurface in interface SetIface
Overrides:
makeIsoSurface in class Set
Throws:
VisADException

flags

public static int flags(float isovalue,
                        int[] ptFLAG,
                        int[] ptAUX,
                        int[] pcube,
                        float[] ptGRID,
                        int xdim,
                        int ydim,
                        int zdim)

make_normals

public static void make_normals(float[] VX,
                                float[] VY,
                                float[] VZ,
                                float[] NX,
                                float[] NY,
                                float[] NZ,
                                int nvertex,
                                int npolygons,
                                float[] Pnx,
                                float[] Pny,
                                float[] Pnz,
                                float[] NxA,
                                float[] NxB,
                                float[] NyA,
                                float[] NyB,
                                float[] NzA,
                                float[] NzB,
                                int[] Pol_f_Vert,
                                int[] Vert_f_Pol)
                         throws VisADException
Throws:
VisADException

poly_triangle_stripe

public static int poly_triangle_stripe(int[] vet_pol,
                                       int[] Tri_Stripe,
                                       int nvertex,
                                       int npolygons,
                                       int[] Pol_f_Vert,
                                       int[] Vert_f_Pol)
                                throws VisADException
Throws:
VisADException

makeNormals

public static float[] makeNormals(float[] coordinates,
                                  int LengthX,
                                  int LengthY)

make2DGeometry

public VisADGeometryArray make2DGeometry(byte[][] color_values,
                                         boolean indexed)
                                  throws VisADException
create a 2-D GeometryArray from this Set and color_values

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

cloneButType

public java.lang.Object cloneButType(MathType type)
                              throws VisADException
Description copied from class: Set
copy this Set, but give it a new MathType; this is safe, since constructor checks consistency of DomainCoordinateSystem and SetUnits with Type

Specified by:
cloneButType in interface SetIface
Overrides:
cloneButType in class GriddedSet
Parameters:
type - The MathType for the clone.
Returns:
A clone of this set with the new MathType.
Throws:
VisADException - VisAD failure.

main

public static void main(java.lang.String[] argv)
                 throws VisADException
Throws:
VisADException