Documentation of 'visad.IrregularSet' Java class
IrregularSet
visad

Class IrregularSet

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Cloneable, Data, SampledSetIface, SetIface, SimpleSetIface, Thing
    Direct Known Subclasses:
    Irregular1DSet, Irregular2DSet, Irregular3DSet


    public class IrregularSet
    extends SampledSet
    IrregularSet is implemented by those Set sub-classes whose samples do not form any ordered pattern. It is a M-dimensional array of points in R^N where ManifoldDimension = M <= N = DomainDimension.

    The order of the samples is the rasterization of the orders of the 1D components, with the first component increasing fastest. For more detail, see the example in Linear2DSet.java.

    See Also:
    Serialized Form
    • 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
        Specified by:
        indexToValue in class Set
        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 VisADException
        convert an array of values in R^DomainDimension to an array of 1-D indices
        Specified by:
        valueToIndex in interface SetIface
        Specified by:
        valueToIndex in class Set
        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 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 no interpolation is possible
        Specified by:
        valueToInterp in interface SimpleSetIface
        Specified by:
        valueToInterp in class SimpleSet
        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] is null.
        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] is null.
        Throws:
        VisADException - VisAD failure.
      • getNeighbors

        public void getNeighbors(int[][] neighbors)
                          throws VisADException
        Returns the indexes of neighboring samples for all samples.
        Specified by:
        getNeighbors in interface SetIface
        Overrides:
        getNeighbors in class Set
        Parameters:
        neighbors - The indexes of the neighboring points. On input, neighbors.length must be greater than or equal to getLength(). On output, neighbors[i][j] will be the index of the jth neighboring sample of sample i.
        Throws:
        VisADException - if a VisAD failure occurs.
      • equals

        public boolean equals(java.lang.Object set)
        Description copied from class: Set
        test for equality
        Specified by:
        equals in interface SetIface
        Specified by:
        equals in class Set
      • clone

        public java.lang.Object clone()
        Clones this instance.
        Overrides:
        clone in class SampledSet
        Returns:
        A clone of this instance.
      • 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
        Specified by:
        cloneButType in class Set
        Parameters:
        type - The MathType for the clone.
        Returns:
        A clone of this set with the new MathType.
        Throws:
        VisADException - VisAD failure.
      • longString

        public java.lang.String longString(java.lang.String pre)
                                    throws VisADException
        Specified by:
        longString in interface Data
        Overrides:
        longString in class Set
        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

You see the box below because you did not login.