Documentation of 'visad.Linear2DSet' Java class
Linear2DSet
visad

Class Linear2DSet

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Cloneable, Data, GriddedSetIface, LinearSet, SampledSetIface, SetIface, SimpleSetIface, Thing
    Direct Known Subclasses:
    Integer2DSet, LinearLatLonSet


    public class Linear2DSet
    extends Gridded2DSet
    implements LinearSet
    Linear2DSet represents a finite set of samples of R^2 in a cross product of two arithmetic progressions.

    The order of the samples is the rasterization of the orders of the 1D components, with the first component increasing fastest. For example, here is the order of 30 product samples when the first component is has 6 samples and the second component has 5 samples (note index is 0-based):

                 second (Y) component
    
       first      0   6  12  18  24
                  1   7  13  19  25
        (X)       2   8  14  20  26
                  3   9  15  21  27
      component   4  10  16  22  28
                  5  11  17  23  29
    
    See Also:
    Serialized Form
    • Constructor Detail

      • Linear2DSet

        public Linear2DSet(Linear1DSet[] sets)
                    throws VisADException
        Construct a 2-D cross product of sets with a generic MathType.
        Parameters:
        sets - Linear1DSets that make up this Linear2DSet.
        Throws:
        VisADException - illegal sets or other VisAD error.
      • Linear2DSet

        public Linear2DSet(MathType type,
                           Linear1DSet[] sets)
                    throws VisADException
        Construct a 2-D cross product of sets with the specified type.
        Parameters:
        type - MathType for this Linear2DSet. Must be consistent with MathType-s of sets.
        sets - Linear1DSets that make up this Linear2DSet.
        Throws:
        VisADException - illegal sets or other VisAD error.
      • Linear2DSet

        public Linear2DSet(double first1,
                           double last1,
                           int length1,
                           double first2,
                           double last2,
                           int length2)
                    throws VisADException
        Construct a 2-D cross product of arithmetic progressions with null errors and generic type.
        Parameters:
        first1 - first value in first arithmetic progression
        last1 - last value in first arithmetic progression
        length1 - number of values in first arithmetic progression
        first2 - first value in second arithmetic progression
        last2 - last value in second arithmetic progression
        length2 - number of values in second arithmetic progression
        Throws:
        VisADException - problem creating VisAD objects.
      • Linear2DSet

        public Linear2DSet(MathType type,
                           double first1,
                           double last1,
                           int length1,
                           double first2,
                           double last2,
                           int length2)
                    throws VisADException
        Construct a 2-D cross product of arithmetic progressions with null errors and the specified type.
        Parameters:
        type - MathType for this Linear2DSet.
        first1 - first value in first arithmetic progression
        last1 - last value in first arithmetic progression
        length1 - number of values in first arithmetic progression
        first2 - first value in second arithmetic progression
        last2 - last value in second arithmetic progression
        length2 - number of values in second arithmetic progression
        Throws:
        VisADException - problem creating VisAD objects.
      • Linear2DSet

        public Linear2DSet(MathType type,
                           double first1,
                           double last1,
                           int length1,
                           double first2,
                           double last2,
                           int length2,
                           CoordinateSystem coord_sys,
                           Unit[] units,
                           ErrorEstimate[] errors)
                    throws VisADException
        Construct a 2-D cross product of arithmetic progressions with the specified type, coord_sys, units and errors.
        Parameters:
        type - MathType for this Linear2DSet.
        first1 - first value in first arithmetic progression
        last1 - last value in first arithmetic progression
        length1 - number of values in first arithmetic progression
        first2 - first value in second arithmetic progression
        last2 - last value in second arithmetic progression
        length2 - number of values in second arithmetic progression
        coord_sys - CoordinateSystem for this set. May be null, but if not, must be consistent with type.
        units - Unit-s for the values in sets. May be null, but must be convertible with values in sets.
        errors - ErrorEstimate-s for values in sets, may be null
        Throws:
        VisADException - problem creating VisAD objects.
      • Linear2DSet

        public Linear2DSet(MathType type,
                           double first1,
                           double last1,
                           int length1,
                           double first2,
                           double last2,
                           int length2,
                           CoordinateSystem coord_sys,
                           Unit[] units,
                           ErrorEstimate[] errors,
                           boolean cache)
                    throws VisADException
        Construct a 2-D cross product of arithmetic progressions with the specified type, coord_sys, units and errors.
        Parameters:
        type - MathType for this Linear2DSet.
        first1 - first value in first arithmetic progression
        last1 - last value in first arithmetic progression
        length1 - number of values in first arithmetic progression
        first2 - first value in second arithmetic progression
        last2 - last value in second arithmetic progression
        length2 - number of values in second arithmetic progression
        coord_sys - CoordinateSystem for this set. May be null, but if not, must be consistent with type.
        units - Unit-s for the values in sets. May be null, but must be convertible with values in sets
        errors - ErrorEstimate-s for values in sets, may be null
        cache - if true, enumerate and cache the samples. This will result in a larger memory footprint, but will reduce the time to return samples from calls to SampledSet.getSamples()
        Throws:
        VisADException - problem creating VisAD objects.
      • Linear2DSet

        public Linear2DSet(MathType type,
                           Linear1DSet[] sets,
                           CoordinateSystem coord_sys,
                           Unit[] units,
                           ErrorEstimate[] errors)
                    throws VisADException
        Construct a 2-D cross product of sets, with the specified type, coord_sys, units and errors.
        Parameters:
        type - MathType for this Linear2DSet. Must be consistent with MathType-s of sets.
        sets - Linear1DSets that make up this Linear2DSet.
        coord_sys - CoordinateSystem for this set. May be null, but if not, must be consistent with type.
        units - Unit-s for the values in sets. May be null, but must be convertible with values in sets
        errors - ErrorEstimate-s for values in sets, may be null
        Throws:
        VisADException - illegal sets or other VisAD error.
      • Linear2DSet

        public Linear2DSet(MathType type,
                           Linear1DSet[] sets,
                           CoordinateSystem coord_sys,
                           Unit[] units,
                           ErrorEstimate[] errors,
                           boolean cache)
                    throws VisADException
        Construct a 2-D cross product of sets, with the specified type, coord_sys, units and errors.
        Parameters:
        type - MathType for this Linear2DSet. Must be consistent with MathType-s of sets.
        sets - Linear1DSets that make up this Linear2DSet.
        coord_sys - CoordinateSystem for this set. May be null, but if not, must be consistent with type.
        units - Unit-s for the values in sets. May be null, but must be convertible with values in sets.
        errors - ErrorEstimate-s for values in sets, may be null
        cache - if true, enumerate and cache the samples. This will result in a larger memory footprint, but will reduce the time to return samples from calls to SampledSet.getSamples().
        Throws:
        VisADException - illegal sets or other VisAD error.
    • Method Detail

      • indexToValue

        public float[][] indexToValue(int[] index)
                               throws VisADException
        Convert an array of 1-D indices to an array of values in R^2 space.
        Specified by:
        indexToValue in interface SetIface
        Overrides:
        indexToValue in class Gridded2DSet
        Parameters:
        index - array of indices of values in R^2 space.
        Returns:
        values in R^2 space corresponding to indices.
        Throws:
        VisADException - problem converting indices to values.
      • gridToValue

        public float[][] gridToValue(float[][] grid)
                              throws VisADException
        transform an array of non-integer grid coordinates to an array of values in R^2
        Specified by:
        gridToValue in interface GriddedSetIface
        Overrides:
        gridToValue in class Gridded2DSet
        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^2 to an array of non-integer grid coordinates
        Specified by:
        valueToGrid in interface GriddedSetIface
        Overrides:
        valueToGrid in class Gridded2DSet
        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.
      • getX

        public Linear1DSet getX()
        Return the first arithmetic progression for this cross product (X of XY).
        Returns:
        first arithmetic progression as a Linear1DSet.
      • getY

        public Linear1DSet getY()
        Return the second arithmetic progression for this cross product (Y of XY).
        Returns:
        second arithmetic progression as a Linear1DSet.
      • isMissing

        public boolean isMissing()
        Check to see if this is an empty cross-product.
        Specified by:
        isMissing in interface Data
        Overrides:
        isMissing in class SampledSet
        Returns:
        always false.
      • getSamples

        public float[][] getSamples(boolean copy)
                             throws VisADException
        Return the array of values in R^2 space corresponding to this cross product of arithmetic progressions.
        Specified by:
        getSamples in interface SetIface
        Overrides:
        getSamples in class SampledSet
        Parameters:
        copy - if true, return a copy of the samples.
        Returns:
        array of values in R^2 space.
        Throws:
        VisADException - problem creating samples.
      • equals

        public boolean equals(java.lang.Object set)
        Check to see if this Linear2DSet is equal to the Object in question.
        Specified by:
        equals in interface SetIface
        Overrides:
        equals in class GriddedSet
        Parameters:
        set - Object in question
        Returns:
        true if set is a Linear2DSet and each of the Linear1DSet-s that make up this cross product are equal.
      • hashCode

        public int hashCode()
        Returns the hash code for this instance.
        Overrides:
        hashCode in class GriddedSet
        Returns:
        The hash code for this instance.
      • getLinear1DComponent

        public Linear1DSet getLinear1DComponent(int i)
        Get the indexed component (X is at 0, Y is at 1)
        Specified by:
        getLinear1DComponent in interface LinearSet
        Parameters:
        i - Index of component
        Returns:
        The requested component
        Throws:
        java.lang.ArrayIndexOutOfBoundsException - If an invalid index is specified.
      • cloneButType

        public java.lang.Object cloneButType(MathType type)
                                      throws VisADException
        Return a clone of this object with a new MathType.
        Specified by:
        cloneButType in interface SetIface
        Overrides:
        cloneButType in class Gridded2DSet
        Parameters:
        type - new MathType.
        Returns:
        new Linear2DSet with type.
        Throws:
        VisADException - if type is not compatible with MathType of component Linear1DSets.
      • longString

        public java.lang.String longString(java.lang.String pre)
                                    throws VisADException
        Extended version of the toString() method.
        Specified by:
        longString in interface Data
        Overrides:
        longString in class GriddedSet
        Parameters:
        pre - prefix for string.
        Returns:
        wordy string describing this Linear2DSet.
        Throws:
        VisADException

DMelt 3.0 © DataMelt by jWork.ORG

You see the box below because you did not login.