public class GridUtil
extends java.lang.Object
(x,y) -> (parm) (x,y) -> (parm1, ..., parmN) (x,y,z) -> (parm) (x,y,z) -> (parm1, ..., parmN) (t -> (x,y) -> (parm)) (t -> (x,y) -> (parm1, ..., parmN)) (t -> (x,y,z) -> (parm)) (t -> (x,y,z) -> (parm1, ..., parmN)) (t -> (index -> (x,y) -> (parm))) (t -> (index -> (x,y) -> (parm1, ..., parmN))) (t -> (index -> (x,y,z) -> (parm))) (t -> (index -> (x,y,z) -> (parm1, ..., parmN)))In general, t is a time variable, but it might also be just an index.
| Modifier and Type | Class and Description | 
|---|---|
| static class  | GridUtil.Grid2DClass Grid2D holds a 2d lat/lon and value array | 
| Modifier and Type | Field and Description | 
|---|---|
| static int | DEFAULT_ERROR_MODEDefault error mode used for subsampling grids | 
| static int | DEFAULT_SAMPLING_MODEDefault sampling mode used for subsampling grids | 
| static int | DEPENDENT_ERRORSDependent error mode | 
| static visad.RealType | ENSEMBLE_TYPEensemble RealType | 
| static java.lang.String | FUNC_AVERAGEDeprecated. 
 use GridMath.FUNC_AVERAGE | 
| static java.lang.String | FUNC_DIFFERENCEDeprecated. 
 use GridMath.FUNC_DIFFERENCE | 
| static java.lang.String | FUNC_MAXDeprecated. 
 use GridMath.FUNC_MAX | 
| static java.lang.String | FUNC_MINDeprecated. 
 use GridMath.FUNC_MIN | 
| static java.lang.String | FUNC_SUMDeprecated. 
 use GridMath.FUNC_SUM | 
| static int | INDEPENDENT_ERRORSIndependent error mode | 
| static int | NEAREST_NEIGHBORNearest Neighbor sampling mode | 
| static int | NO_ERRORSNo error mode | 
| static java.lang.String | SMOOTH_5POINTFive point smoother identifier | 
| static java.lang.String | SMOOTH_9POINTNine point smoother identifier | 
| static java.lang.String | SMOOTH_CIRCULARBarnes  circular smoother identifier | 
| static java.lang.String | SMOOTH_CRESSMANCressman smoother identifier | 
| static java.lang.String | SMOOTH_GAUSSIANGaussian smoother identifier | 
| static java.lang.String | SMOOTH_RECTANGULARBarnes  circular smoother identifier | 
| static int | WEIGHTED_AVERAGEWeighted average sampling mode | 
| Constructor and Description | 
|---|
| GridUtil()Default ctor | 
| Modifier and Type | Method and Description | 
|---|---|
| static visad.FieldImpl | addLevelToGrid(visad.FieldImpl grid,
              double levelValue,
              java.lang.String levelUnit)Add a level to a 2D grid | 
| static visad.FieldImpl | applyFunctionOverTime(visad.FieldImpl grid,
                     java.lang.String function,
                     boolean makeTimes)Deprecated. 
 use GridMath.applyFunctionOverTime(FieldImpl, String, boolean) | 
| static visad.FieldImpl | averageOverTime(visad.FieldImpl grid,
               boolean makeTimes)Deprecated. 
 use GridMath.averageOverTime(FieldImpl, boolean) | 
| static boolean | canSliceAtLevel(visad.FieldImpl grid,
               visad.Real level)Determine whether the grid in question can be sliced at
 the level specified (i.e., units or CS allows this) | 
| static boolean | canSliceAtLevel(visad.SampledSet spatialSet,
               visad.Real level)Determine whether the set in question can be sliced at
 the level specified (i.e., units or CS allows this) | 
| static boolean | canSwapLatLon(visad.FieldImpl grid)Can the lat/lons be swapped? | 
| static visad.FieldImpl | differenceFromBaseTime(visad.FieldImpl grid)Deprecated. 
 use GridMath.differenceFromBaseTime(FieldImpl) | 
| static void | exportGridToNetcdf(visad.FieldImpl grid)Write grid out to a netCDF CF compliant file | 
| static void | exportGridToNetcdf(visad.FieldImpl grid,
                  java.lang.String filename)Write grid out to a netCDF CF compliant file | 
| visad.FieldImpl | extractParam(visad.FieldImpl grid,
            visad.MathType paramType)Extract a single parameter from a grid of multiple parameters. | 
| static visad.FieldImpl | extractParam(visad.FieldImpl grid,
            visad.ScalarType param)Extract the param from a sequence, it will be the range type
 of the individual elements. | 
| static Range[] | fieldMinMax(visad.FlatField field)Find min and max of range data in any VisAD FlatField | 
| static void | fillMissing(float[][] grid2D,
           float missingValue)Fill a structure with missing values with nearby grid values | 
| static int[][] | findContainedIndices(float[][] latlon,
                    visad.UnionSet map)Find the indices of the latlon values contained in the map | 
| static int[][] | findContainedIndices(visad.GriddedSet domain,
                    visad.UnionSet map)Find the indices of the domain values contained in the map | 
| static float[][][] | findContainedLatLons(float[][] latlons,
                    visad.UnionSet maps)Find the lat/lon values in the given spatial domain contained by the polygons in the given map set | 
| static float[][][] | findContainedLatLons(visad.GriddedSet domain,
                    visad.UnionSet maps)Find the lat/lon values in the given spatial domain contained by the polygons in the given map set | 
| static int[][] | findIndicesInsideRange(float[][] values,
                      float min,
                      float max)Finds the indices of the values array whose value is in the given range | 
| static int[][] | findIndicesOutsideRange(float[][] values,
                       float min,
                       float max)Finds the indices of the values array whose value is not in the given range | 
| static java.util.List<FieldStats> | findMinMaxAverage(visad.FieldImpl field,
                 visad.UnionSet mapSets)Find the min/max and average of a file inside the mapsets | 
| static FieldStats | findMinMaxAverageFromRange(visad.FlatField field,
                          visad.UnionSet mapSets)Find the min, max and average from the range | 
| static int[][] | findNotContainedIndices(float[][] latlon,
                       visad.UnionSet map)Find the indices of the latlon values contained in the map | 
| static int[][] | findNotContainedIndices(visad.GriddedSet domain,
                       visad.UnionSet map)find the indices not contained in the map domian | 
| static visad.Real | getAltitude(visad.FieldImpl grid,
           visad.Real level)Get the altitude corresponding to the level specified using
 the domain of the grid. | 
| static visad.Real | getAltitude(visad.SampledSet domainSet,
           visad.Real level)Get the altitude corresponding to the level specified using
 the domain of the grid. | 
| static visad.georef.LatLonPoint | getCenterLatLonPoint(visad.FieldImpl grid)Get the latitude/longitude point at the center of the grid. | 
| static visad.georef.LatLonPoint | getCenterLatLonPoint(visad.SampledSet spatialDomain)Get the latitude/longitude point at the center of the domain. | 
| static visad.RealTuple | getCenterPoint(visad.FieldImpl grid)Method to get the center point of a grid's spatial domain
 as a RealTuple. | 
| static visad.RealTuple | getCenterPoint(visad.SampledSet spatialDomain)Method to get the center point of a spatial domain
 as a RealTuple. | 
| static java.util.List<visad.DateTime> | getDateTimeList(visad.FieldImpl grid)Get the list of DateTime objects from the domain of the given grid | 
| static float[][] | getEarthLocationPoints(visad.GriddedSet domain)Convert the domain to the reference earth located points | 
| static visad.Gridded1DSet | getEnsembleSet(visad.FieldImpl ensGrid)Return the ensemble set for the field | 
| static visad.RealType | getEnsembleType(visad.FieldImpl grid)Get the RealType of the ensemble. | 
| static visad.FieldImpl | getGridAsPointObs(visad.FieldImpl grid)Convert a grid to point obs | 
| static float[][] | getLatLon(visad.GriddedSet domain)Convert the domain to the reference earth located points. | 
| static ucar.unidata.geoloc.LatLonRect | getLatLonRect(visad.GriddedSet domain)Convert the domain to the latlonRect | 
| static float[][][] | getLatLons(float[][] latlons,
          int[][] indices)Find the lat/lon values in the given spatial domain for the given indices | 
| static float[][][] | getLatLons(visad.GriddedSet domain,
          int[][] indices)Find the lat/lon values in the given spatial domain for the given indices | 
| static visad.Real | getLevel(visad.FieldImpl grid,
        visad.Real altitude)Get the altitude corresponding to the level specified using
 the domain of the grid. | 
| static Range[] | getMinMax(visad.FieldImpl fieldImpl)get max and min of all range values in the current active fieldImpl | 
| static visad.georef.MapProjection | getNavigation(visad.FieldImpl grid)Get the navigation for this grid | 
| static visad.georef.MapProjection | getNavigation(visad.SampledSet spatialSet)Get the navigation for this spatialDomain | 
| static visad.FieldImpl | getParam(visad.FieldImpl grid,
        int index)Extract the range MathType of the lowest element. | 
| static visad.FieldImpl | getParam(visad.FieldImpl grid,
        int index,
        boolean copy)Extract the range MathType of the lowest element. | 
| static visad.TupleType | getParamType(visad.FieldImpl grid)Get the range MathType of the lowest element. | 
| static visad.Unit[] | getParamUnits(visad.FieldImpl grid)Get the range MathType of the lowest element. | 
| static visad.FieldImpl | getProfileAtLatLonPoint(visad.FieldImpl grid,
                       visad.georef.LatLonPoint point)Returns a vertical profile of a grid at a Lat/Lon point. | 
| static visad.FieldImpl | getProfileAtLatLonPoint(visad.FieldImpl grid,
                       visad.georef.LatLonPoint point,
                       int samplingMode)Returns a vertical profile of a grid at a Lat/Lon point. | 
| static visad.FieldImpl | getProfileAtLatLonPoint(visad.FieldImpl grid,
                       visad.georef.LatLonPoint point,
                       int samplingMode,
                       int errorMode)Returns a vertical profile of a grid at a Lat/Lon point. | 
| static visad.RealType | getSequenceType(visad.FieldImpl grid)Get the RealType of the sequence. | 
| static visad.SampledSet | getSpatialDomain(visad.FieldImpl grid)Get the spatial domain for this grid. | 
| static visad.SampledSet | getSpatialDomain(visad.FieldImpl grid,
                int timeIndex)Get the spatial domain for this grid at the specified time step. | 
| static visad.Set | getTimeSet(visad.FieldImpl grid)Get the time set from the grid. | 
| static visad.RealType | getVerticalType(visad.FieldImpl grid)Get the RealType of the vertical dimension of the spatial domain
 of the grid. | 
| static visad.RealType | getVerticalType(visad.SampledSet domainSet)Get the unit of the vertical dimension of the domain set. | 
| static visad.Unit | getVerticalUnit(visad.FieldImpl grid)Get the unit of the vertical dimension of the spatial domain of the grid. | 
| static visad.Unit | getVerticalUnit(visad.SampledSet domainSet)Get the unit of the vertical dimension of the domain. | 
| static visad.SampledSet | getWholeSpatialDomain(visad.FieldImpl grid)Get the spatial domain for this grid. | 
| static visad.UnionSet | glyphsToMap(visad.GriddedSet domainSet,
           java.util.List glyphs)Process the glyph to Unionset. | 
| static boolean | hasEnsemble(visad.FieldImpl grid)Check to see if this is an ensemble grid | 
| static boolean | is2D(visad.FieldImpl grid)Check to see if this is a 2D grid | 
| static boolean | is2D(visad.SampledSet domainSet)Check to see if this is a 2D domain | 
| static boolean | is3D(visad.FieldImpl grid)Check to see if this is a 3D grid | 
| static boolean | is3D(visad.SampledSet domainSet)Check to see if this is a 3D domain | 
| static boolean | isAllMissing(visad.FieldImpl field)Check if all real values in a FieldImpl are missing. | 
| static boolean | isAllMissing(visad.FieldImpl grid,
            boolean popupErrorMessage)Check if all real values in a FieldImpl are missing. | 
| static boolean | isAnyMissing(visad.FieldImpl grid)Check if any of the  real values in a FieldImpl are missing. | 
| static boolean | isConstantSpatialDomain(visad.FieldImpl grid)See if the spatial domain of this grid is constant (ie: not
 time varying) | 
| static boolean | isGrid(visad.FieldImpl field)Check to see if this field is a grid that can be handled by
 these methods | 
| static boolean | isLatLonOrder(visad.FieldImpl grid)Check to see if this is a navigated grid (domain can be converted to
 lat/lon) | 
| static boolean | isLatLonOrder(visad.SampledSet spatialSet)Check to see if this is a navigated domain (can be converted to
 lat/lon) | 
| static boolean | isLonCyclic(double first,
           double last)Check to see if the longitude values are cyclic within the default epsilon
 (i.e., last == first+360 +- 0.0005) | 
| static boolean | isLonCyclic(double first,
           double last,
           double epsilon)Check to see if the longitude values are cyclic (i.e., last == first+360
 within esplion) | 
| static boolean | isNavigated(visad.FieldImpl grid)Check to see if this is a navigated grid (domain can be converted to
 lat/lon) | 
| static boolean | isNavigated(visad.SampledSet spatialSet)Check to see if this is a navigated domain (can be converted to
 lat/lon) | 
| static boolean | isSequence(visad.FieldImpl grid)Check to see if this is a single grid or if it is a sequence
 of grids. | 
| static boolean | isSinglePointDomain(visad.FieldImpl grid)See if the domain of the grid is a single point (only 1 x and y value). | 
| static boolean | isSinglePointDomain(visad.SampledSet ss)See if the domain is a single point (only 1 x and y value). | 
| static boolean | isTimeSequence(visad.FieldImpl grid)Check to see if this is a single grid or if it is a time sequence
 of grids. | 
| static boolean | isVolume(visad.FieldImpl grid)Is the gievn field a volume. | 
| static visad.FieldImpl | lonFlip(visad.FieldImpl grid)Flip the grid along the central longitude. | 
| static void | main(java.lang.String[] args)test | 
| static visad.FieldImpl | make2DGridFromSlice(visad.FieldImpl slice)Transform a 2D slice (3D grid with 2D manifold) into a 2D
 grid. | 
| static visad.FieldImpl | make2DGridFromSlice(visad.FieldImpl slice,
                   boolean copy)Transform a 2D slice (3D grid with 2D manifold) into a 2D
 grid. | 
| static visad.data.DataRange | makeDataRange(Range range)Make a DataRange from a Range | 
| static visad.data.DataRange[] | makeDataRanges(Range[] range)Make an array of DataRanges from an array of Ranges | 
| static visad.Gridded2DSet | makeDomain2D(visad.GriddedSet domainSet)Transform a (possibly) 3D set into a 2D set (removing the Z dimension) | 
| static float[][] | makeGrid(float[][][] grid2D,
        int numCols,
        int numRows,
        float missingValue)Make a grid structure | 
| static float[][] | makeGrid(float[][] grid2D,
        int numCols,
        int numRows,
        float missingValue)Make a grid structure | 
| static GridUtil.Grid2D | makeGrid2D(visad.FieldImpl grid)rectangulrize the given field, making a grid2d out of its spatial domain and values | 
| static visad.TupleType | makeNewParamType(visad.TupleType oldParamType,
                java.lang.String newSuffix)Make a new type for the field by appending the suffix to the exiting
 RealTypes in the range | 
| static visad.georef.MapProjection | makeRadarMapProjection(visad.CoordinateSystem radarCS)Return a MapProjection that relates to the Radar*DCoordinateSystem. | 
| static Range | makeRange(visad.data.DataRange range)Make a range from a VisAD data range | 
| static Range[] | makeRanges(visad.data.DataRange[] range)Make an array of Ranges from an array of DataRanges | 
| static float | max(float[] array) | 
| static visad.FieldImpl | maxOverTime(visad.FieldImpl grid,
           boolean makeTimes)Deprecated. 
 use GridMath.maxOverTime(FieldImpl, boolean) | 
| static float | min(float[] array) | 
| static visad.FieldImpl | minOverTime(visad.FieldImpl grid,
           boolean makeTimes)Deprecated. 
 use GridMath.minOverTime | 
| static double | normalizeLongitude(visad.SampledSet domain,
                  double lon)Make sure a longitude value for use in
 a spatial domain Set with Longitude in the spatial domain
 is inside the spatial domain's longitude range. | 
| static double | normalizeLongitude(visad.SampledSet domain,
                  double lon,
                  visad.Unit lonUnit)Make sure a longitude value for use in
 a spatial domain Set with Longitude in the spatial domain
 is inside the spatial domain's longitude range. | 
| static visad.Real | normalizeLongitude(visad.SampledSet domain,
                  visad.Real lon)Make sure a longitude value for use in
 a spatial domain Set with Longitude in the spatial domain
 is inside the spatial domain's longitude range. | 
| static java.util.List | parseXml(org.w3c.dom.Element root,
        boolean initialXml)Process the glyph xml with only polygon glyph. | 
| static java.lang.String | printit(visad.FieldImpl field)Print the type of the sample of a data object | 
| static java.lang.String | printModes(int samplingMode,
          int errorMode)Print out the sampling and error modes modes | 
| static java.util.List<DrawingGlyph> | read(java.lang.String filename)respond to the read data call and return list of Glyph | 
| static visad.FieldImpl | resampleGrid(visad.FieldImpl grid,
            visad.SampledSet subDomain)Resample the grid at the positions defined by a SampledSet using
 the default methods and error propagation. | 
| static visad.FieldImpl | resampleGrid(visad.FieldImpl grid,
            visad.SampledSet subDomain,
            int samplingMode)Resample the grid at the positions defined by a SampledSet using
 the method specified and default error propagation. | 
| static visad.FieldImpl | resampleGrid(visad.FieldImpl grid,
            visad.SampledSet subDomain,
            int samplingMode,
            int errorMode)Resample the grid at the positions defined by a SampledSet. | 
| static visad.FieldImpl | sample(visad.FieldImpl grid,
      visad.georef.EarthLocation location)Sample the grid at the position defined by the EarthLocation | 
| static visad.FieldImpl | sample(visad.FieldImpl grid,
      visad.georef.EarthLocation location,
      int samplingMode)Sample the grid at the position defined by the EarthLocation | 
| static visad.FieldImpl | sample(visad.FieldImpl grid,
      visad.georef.EarthLocation location,
      int samplingMode,
      int errorMode)Sample the grid at the position defined by the EarthLocation
 with the VisAD resampling method given. | 
| static visad.FieldImpl | sample(visad.FieldImpl grid,
      visad.georef.LatLonPoint point)Sample the grid at the position defined by the LatLonPoint | 
| static visad.FieldImpl | sample(visad.FieldImpl grid,
      visad.georef.LatLonPoint point,
      int samplingMode)Sample the grid at the position defined by the LatLonPoint | 
| static visad.FieldImpl | sample(visad.FieldImpl grid,
      visad.georef.LatLonPoint point,
      int samplingMode,
      int errorMode)Sample the grid at the position defined by the LatLonPoint | 
| static visad.Real | sampleToReal(visad.FieldImpl grid,
            visad.georef.EarthLocation el,
            visad.Real animationValue)This samples the given grid in both time and space and trys to return a
 Real value | 
| static visad.Real | sampleToReal(visad.FieldImpl grid,
            visad.georef.EarthLocation el,
            visad.Real animationValue,
            int samplingMode)This samples the given grid in both time and space and trys to return a
 Real value | 
| static visad.Real | sampleToReal(visad.FieldImpl grid,
            visad.georef.EarthLocation el,
            visad.Real animationValue,
            int samplingMode,
            int errorMode)This samples the given grid in both time and space and trys to return a
 Real value | 
| static visad.RealTuple | sampleToRealTuple(visad.FieldImpl grid,
                 visad.georef.EarthLocation el,
                 visad.Real animationValue,
                 int samplingMode)This samples the given grid in both time and space and trys to
 return a Real value | 
| static visad.RealTuple | sampleToRealTuple(visad.FieldImpl grid,
                 visad.georef.EarthLocation el,
                 visad.Real animationValue,
                 int samplingMode,
                 int errorMode)This samples the given grid in both time and space and trys to return a Real value | 
| static visad.FieldImpl | setAltitudeValues(visad.FieldImpl grid,
                 float[] altValues)Set the altitude values for a grid | 
| static visad.FieldImpl | setParamType(visad.FieldImpl grid,
            visad.RealType newParam)Set the range MathType of the lowest element. | 
| static visad.FieldImpl | setParamType(visad.FieldImpl grid,
            visad.RealType newParam,
            boolean copy)Set the range MathType of the lowest element. | 
| static visad.FieldImpl | setParamType(visad.FieldImpl grid,
            java.lang.String newName)Set the range MathType of the lowest element. | 
| static visad.FieldImpl | setParamType(visad.FieldImpl grid,
            java.lang.String[] newNames,
            boolean copy)Set the range MathType of the lowest element. | 
| static visad.FieldImpl | setParamType(visad.FieldImpl grid,
            java.lang.String newName,
            boolean copy)Set the range MathType of the lowest element. | 
| static visad.FieldImpl | setParamType(visad.FieldImpl grid,
            visad.TupleType newParam)Set the range MathType of the lowest element. | 
| static visad.FieldImpl | setParamType(visad.FieldImpl grid,
            visad.TupleType newParam,
            boolean copy)Set the range MathType of the lowest element. | 
| static visad.FieldImpl | setPressureValues(visad.FieldImpl grid,
                 float[] pressValues)Set the pressure values for a grid | 
| static visad.FieldImpl | setSpatialDomain(visad.FieldImpl grid,
                visad.SampledSet newDomain)Change the spatial domain of a grid using the new one. | 
| static visad.FieldImpl | setSpatialDomain(visad.FieldImpl grid,
                visad.SampledSet newDomain,
                boolean copy)Change the spatial domain of a grid using the new one. | 
| static visad.FieldImpl | setVerticalValues(visad.FieldImpl grid,
                 float[] newValues,
                 visad.RealType vertType,
                 visad.Unit vertUnit)Set the vertical values | 
| static visad.FieldImpl | slice(visad.FieldImpl grid,
     visad.SampledSet slice)Slice the grid at the positions defined by a SampledSet. | 
| static visad.FieldImpl | slice(visad.FieldImpl grid,
     visad.SampledSet slice,
     int samplingMode)Slice the grid at the positions defined by a SampledSet. | 
| static visad.FieldImpl | slice(visad.FieldImpl grid,
     visad.SampledSet slice,
     int samplingMode,
     int errorMode)Slice the grid at the positions defined by a SampledSet. | 
| static visad.FieldImpl | sliceAlongLatLonLine(visad.FieldImpl grid,
                    visad.georef.LatLonPoint start,
                    visad.georef.LatLonPoint end)Slice the grid along the line specified by the two LatLonPoint-s | 
| static visad.FieldImpl | sliceAlongLatLonLine(visad.FieldImpl grid,
                    visad.georef.LatLonPoint start,
                    visad.georef.LatLonPoint end,
                    int samplingMode)Slice the grid along the line specified by the two LatLonPoint-s | 
| static visad.FieldImpl | sliceAlongLatLonLine(visad.FieldImpl grid,
                    visad.georef.LatLonPoint start,
                    visad.georef.LatLonPoint end,
                    int samplingMode,
                    int errorMode)Slice the grid along the line specified by the two LatLonPoint-s | 
| static visad.FieldImpl | sliceAlongLatLonLine(visad.FieldImpl grid,
                    java.util.List<visad.georef.LatLonPoint> points,
                    int samplingMode)Slice the grid along the line specified by the two LatLonPoint-s | 
| static visad.FieldImpl | sliceAlongLatLonLine(visad.FieldImpl grid,
                    java.util.List<visad.georef.LatLonPoint> points,
                    int samplingMode,
                    int errorMode)Slice the grid along the line specified by the two LatLonPoint-s | 
| static visad.FieldImpl | sliceAtLevel(visad.FieldImpl grid,
            double levelValue)Slice the grid at the vertical level indictated. | 
| static visad.FieldImpl | sliceAtLevel(visad.FieldImpl grid,
            visad.Real level)Slice the grid at the vertical level indictated. | 
| static visad.FieldImpl | sliceAtLevel(visad.FieldImpl grid,
            visad.Real level,
            int samplingMode)Slice the grid at the vertical level indictated. | 
| static visad.FieldImpl | sliceAtLevel(visad.FieldImpl grid,
            visad.Real level,
            int samplingMode,
            int errorMode)Slice the grid at the vertical level indictated. | 
| static visad.FieldImpl | smooth(visad.FieldImpl slice,
      java.lang.String type)Smooth a 2D field | 
| static visad.FieldImpl | smooth(visad.FieldImpl slice,
      java.lang.String type,
      int filterLevel)Smooth a 2D field | 
| static visad.FieldImpl | subset(visad.FieldImpl grid,
      int skip)Create a subset of the grid, skipping every nth point in
 the X and Y direction. | 
| static visad.FieldImpl | subset(visad.FieldImpl grid,
      int skipx,
      int skipy)Create a subset of the grid skipping every i'th x and
 j'th y point. | 
| static visad.FieldImpl | subset(visad.FieldImpl grid,
      int skipx,
      int skipy,
      int skipz)Create a subset of the grid skipping every i'th x and
 j'th y point and k'th z point | 
| static visad.GriddedSet | subsetDomain(visad.GriddedSet domainSet,
            int skipx,
            int skipy,
            int skipz)Create a subset of the domainset skipping every i'th x and
 j'th y point. | 
| static visad.FieldImpl | sumFromBaseTime(visad.FieldImpl grid)Deprecated. 
 use GridMath.sumFromBaseTime(FieldImpl) | 
| static visad.FieldImpl | sumOverTime(visad.FieldImpl grid,
           boolean makeTimes)Deprecated. 
 use GridMath.sumOverTime(FieldImpl, boolean) | 
| static visad.FieldImpl | swapLatLon(visad.FieldImpl grid)Swap the lat/lon coordinates of the grid. | 
| static void | testIt(visad.FieldImpl grid)test | 
| static visad.FieldImpl | timeStepDifference(visad.FieldImpl grid,
                  int offset)Deprecated. 
 use GridMath.timeStepDifference(FieldImpl, int) | 
| static visad.FieldImpl | timeStepFunc(visad.FieldImpl grid,
            int offset,
            java.lang.String func)Deprecated. 
 use GridMath.timeStepFunc(FieldImpl, int, String) | 
| static visad.FieldImpl | timeStepSum(visad.FieldImpl grid,
           int offset)Deprecated. 
 use GridMath.timeStepSum(FieldImpl, int) | 
| static void | writeGridAtPolygonToXls(visad.FieldImpl grid,
                       java.lang.String filename,
                       java.lang.String fxgrfName)extract grid along polygon and write out to an Excel spreadsheet | 
| static void | writeGridToXls(visad.FieldImpl grid)Write grid out to an Excel spreadsheet | 
| static void | writeGridToXls(visad.FieldImpl grid,
              java.lang.String filename)Write grid out to an Excel spreadsheet | 
public static final int WEIGHTED_AVERAGE
public static final int NEAREST_NEIGHBOR
public static final int NO_ERRORS
public static final int DEPENDENT_ERRORS
public static final int INDEPENDENT_ERRORS
public static final int DEFAULT_SAMPLING_MODE
public static final int DEFAULT_ERROR_MODE
public static final java.lang.String FUNC_AVERAGE
public static final java.lang.String FUNC_SUM
public static final java.lang.String FUNC_MAX
public static final java.lang.String FUNC_MIN
public static final java.lang.String FUNC_DIFFERENCE
public static final java.lang.String SMOOTH_5POINT
public static final java.lang.String SMOOTH_9POINT
public static final java.lang.String SMOOTH_GAUSSIAN
public static final java.lang.String SMOOTH_CRESSMAN
public static final java.lang.String SMOOTH_CIRCULAR
public static final java.lang.String SMOOTH_RECTANGULAR
public static final visad.RealType ENSEMBLE_TYPE
public static boolean isGrid(visad.FieldImpl field)
field - fieldImpl to checkpublic static boolean isConstantSpatialDomain(visad.FieldImpl grid)
                                       throws visad.VisADException
grid - grid to checkvisad.VisADException - problem getting Data objectpublic static visad.SampledSet getSpatialDomain(visad.FieldImpl grid)
                                         throws visad.VisADException
grid - grid to checkvisad.VisADException - problem getting domain setpublic static visad.SampledSet getWholeSpatialDomain(visad.FieldImpl grid)
                                              throws visad.VisADException
grid - grid to checkvisad.VisADException - problem getting domain setpublic static visad.SampledSet getSpatialDomain(visad.FieldImpl grid,
                                                int timeIndex)
                                         throws visad.VisADException
grid - grid to checktimeIndex - timestep to checkvisad.VisADException - problem getting domain setpublic static visad.FieldImpl setSpatialDomain(visad.FieldImpl grid,
                                               visad.SampledSet newDomain)
                                        throws visad.VisADException
grid - grid to change.newDomain - Must have same length as current spatial domain of
                     gridvisad.VisADException - wrong domain length or VisAD problem.public static visad.FieldImpl setSpatialDomain(visad.FieldImpl grid,
                                               visad.SampledSet newDomain,
                                               boolean copy)
                                        throws visad.VisADException
grid - grid to change.newDomain - Must have same length as current spatial domain of
                     gridcopy - copy valuesvisad.VisADException - wrong domain length or VisAD problem.public static boolean isSinglePointDomain(visad.FieldImpl grid)
                                   throws visad.VisADException
grid - grid to checkvisad.VisADException - problem accessing gridpublic static boolean isSinglePointDomain(visad.SampledSet ss)
                                   throws visad.VisADException
ss - domain set of the gridvisad.VisADException - problem accessing gridpublic static boolean isSequence(visad.FieldImpl grid)
grid - grid to checkisTimeSequence(FieldImpl)public static boolean hasEnsemble(visad.FieldImpl grid)
                           throws visad.VisADException
grid - grid to checkvisad.VisADException - problem determining thispublic static visad.RealType getEnsembleType(visad.FieldImpl grid)
                                      throws visad.VisADException
grid - grid to checkvisad.VisADException - unable to get the informationhasEnsemble(FieldImpl)public static visad.Gridded1DSet getEnsembleSet(visad.FieldImpl ensGrid)
                                         throws visad.VisADException
ensGrid - the ensemble gridvisad.VisADException - problems reading datapublic static boolean isTimeSequence(visad.FieldImpl grid)
                              throws visad.VisADException
grid - grid to checkvisad.VisADException - problem determining thispublic static visad.Set getTimeSet(visad.FieldImpl grid)
                            throws visad.VisADException
grid - grid to checkvisad.VisADException - problem determining thispublic static java.util.List<visad.DateTime> getDateTimeList(visad.FieldImpl grid)
                                                      throws visad.VisADException
grid - grid to checkvisad.VisADException - problem determining thispublic static boolean isNavigated(visad.FieldImpl grid)
                           throws visad.VisADException
grid - grid to checkvisad.VisADException - can't create VisAD objectpublic static boolean isNavigated(visad.SampledSet spatialSet)
                           throws visad.VisADException
spatialSet - spatial domain of grid to checkvisad.VisADException - can't create VisAD objectpublic static visad.georef.MapProjection getNavigation(visad.FieldImpl grid)
                                                throws visad.VisADException
grid - grid to usevisad.VisADException - no navigation or some other errorpublic static visad.georef.MapProjection getNavigation(visad.SampledSet spatialSet)
                                                throws visad.VisADException
spatialSet - spatial set for gridvisad.VisADException - no navigation or some other errorpublic static boolean isLatLonOrder(visad.FieldImpl grid)
                             throws visad.VisADException
grid - grid to checkvisad.VisADException - can't get at VisAD objectspublic static boolean isLatLonOrder(visad.SampledSet spatialSet)
                             throws visad.VisADException
spatialSet - spatial domain of the gridvisad.VisADException - can't get at VisAD objectspublic static visad.RealType getSequenceType(visad.FieldImpl grid)
                                      throws visad.VisADException
grid - grid to checkvisad.VisADException - unable to get the informationisSequence(FieldImpl)public static boolean is3D(visad.FieldImpl grid)
                    throws visad.VisADException
grid - grid to checkvisad.VisADException - unable to get the informationpublic static boolean isVolume(visad.FieldImpl grid)
                        throws visad.VisADException
grid - The gridvisad.VisADException - On badnesspublic static visad.RealTuple sampleToRealTuple(visad.FieldImpl grid,
                                                visad.georef.EarthLocation el,
                                                visad.Real animationValue,
                                                int samplingMode)
                                         throws visad.VisADException,
                                                java.rmi.RemoteException
grid - The gridel - LocationanimationValue - The time to sample at. If null then we
        just sample at the locationsamplingMode - mode to usejava.rmi.RemoteException - On badnessvisad.VisADException - On badnesspublic static visad.RealTuple sampleToRealTuple(visad.FieldImpl grid,
                                                visad.georef.EarthLocation el,
                                                visad.Real animationValue,
                                                int samplingMode,
                                                int errorMode)
                                         throws visad.VisADException,
                                                java.rmi.RemoteException
grid - The gridel - LocationanimationValue - The time to sample at. If null then we just sample at the locationsamplingMode - sampling mode to useerrorMode - error mode to usejava.rmi.RemoteException - On badnessvisad.VisADException - On badnesspublic static visad.Real sampleToReal(visad.FieldImpl grid,
                                      visad.georef.EarthLocation el,
                                      visad.Real animationValue)
                               throws visad.VisADException,
                                      java.rmi.RemoteException
grid - The gridel - LocationanimationValue - Timejava.rmi.RemoteException - On badnessvisad.VisADException - On badnesspublic static visad.Real sampleToReal(visad.FieldImpl grid,
                                      visad.georef.EarthLocation el,
                                      visad.Real animationValue,
                                      int samplingMode)
                               throws visad.VisADException,
                                      java.rmi.RemoteException
grid - The gridel - LocationanimationValue - The time to sample at. If null then we just sample
                       at the locationsamplingMode - mode to usejava.rmi.RemoteException - On badnessvisad.VisADException - On badnesspublic static visad.Real sampleToReal(visad.FieldImpl grid,
                                      visad.georef.EarthLocation el,
                                      visad.Real animationValue,
                                      int samplingMode,
                                      int errorMode)
                               throws visad.VisADException,
                                      java.rmi.RemoteException
grid - The gridel - LocationanimationValue - The time to sample at. If null then we just sample
                       at the locationsamplingMode - sampling mode to useerrorMode - error mode to usejava.rmi.RemoteException - On badnessvisad.VisADException - On badnesspublic static boolean is3D(visad.SampledSet domainSet)
                    throws visad.VisADException
domainSet - spatial domain of the gridvisad.VisADException - unable to get the informationpublic static boolean is2D(visad.FieldImpl grid)
                    throws visad.VisADException
grid - grid to checkvisad.VisADException - unable to get the informationpublic static boolean is2D(visad.SampledSet domainSet)
                    throws visad.VisADException
domainSet - spatial domain to checkvisad.VisADException - unable to get the informationpublic static visad.FieldImpl subset(visad.FieldImpl grid,
                                     int skip)
                              throws visad.VisADException
grid - grid to subsetskip - x and y skip factorvisad.VisADException - unable to subset the gridpublic static visad.FieldImpl subset(visad.FieldImpl grid,
                                     int skipx,
                                     int skipy)
                              throws visad.VisADException
grid - grid to subsampleskipx - x skip factorskipy - y skip factorvisad.VisADException - unable to subsample gridpublic static visad.FieldImpl subset(visad.FieldImpl grid,
                                     int skipx,
                                     int skipy,
                                     int skipz)
                              throws visad.VisADException
grid - grid to subsampleskipx - x skip factorskipy - y skip factorskipz - z skip factorvisad.VisADException - unable to subsample gridpublic static visad.GriddedSet subsetDomain(visad.GriddedSet domainSet,
                                            int skipx,
                                            int skipy,
                                            int skipz)
                                     throws visad.VisADException
domainSet - domain to subsampleskipx - x skip factorskipy - y skip factorskipz - z skip factorvisad.VisADException - unable to subsample gridpublic static visad.FieldImpl sliceAtLevel(visad.FieldImpl grid,
                                           visad.Real level)
                                    throws visad.VisADException
grid - grid to slice (must be a valid 3D grid)level - level to slice at.  level must have units
         convertible with the vertial coordinate of the spatial
         domain or it's reference if there is a CoordinateSystem
         associated with the domain.visad.VisADException - problem in resamplingpublic static visad.FieldImpl sliceAtLevel(visad.FieldImpl grid,
                                           visad.Real level,
                                           int samplingMode)
                                    throws visad.VisADException
grid - grid to slice (must be a valid 3D grid)level - level to slice at.  level must have units
         convertible with the vertial coordinate of the spatial
         domain or it's reference if there is a CoordinateSystem
         associated with the domain.samplingMode - Data.WEIGHTED_AVERAGE or Data.NEAREST_NEIGHBORvisad.VisADException - problem in resamplingpublic static visad.FieldImpl sliceAtLevel(visad.FieldImpl grid,
                                           visad.Real level,
                                           int samplingMode,
                                           int errorMode)
                                    throws visad.VisADException
grid - grid to slice (must be a valid 3D grid)level - level to slice at.  level must have units
         convertible with the vertial coordinate of the spatial
         domain or it's reference if there is a CoordinateSystem
         associated with the domain.samplingMode - Data.WEIGHTED_AVERAGE or Data.NEAREST_NEIGHBORerrorMode - Data.NO_ERRORS, Data.DEPENDENT, Data.INDEPENDENTvisad.VisADException - problem in resamplingpublic static boolean isAllMissing(visad.FieldImpl field)
                            throws visad.VisADException
field - fieldImpl to checkvisad.VisADException - unable to open VisAD objectpublic static boolean isAllMissing(visad.FieldImpl grid,
                                   boolean popupErrorMessage)
                            throws visad.VisADException
grid - grid to checkpopupErrorMessage - pop up a JOptionDialog box is all are missingvisad.VisADException - unable to open VisAD objectpublic static boolean isAnyMissing(visad.FieldImpl grid)
                            throws visad.VisADException
grid - grid to checkvisad.VisADException - unable to open VisAD objectpublic static visad.FieldImpl averageOverTime(visad.FieldImpl grid,
                                              boolean makeTimes)
                                       throws visad.VisADException
grid - grid to averagemakeTimes - If true then make a time field with the range being the same computed value
 If false then just return a single field of the computed valuesvisad.VisADException - On badnesspublic static visad.FieldImpl timeStepDifference(visad.FieldImpl grid,
                                                 int offset)
                                          throws visad.VisADException
grid - grid to averageoffset - time step offset. e.g., offset=-1 results in D(T)=D(T)-D(T-1)visad.VisADException - On badnesspublic static visad.FieldImpl timeStepSum(visad.FieldImpl grid,
                                          int offset)
                                   throws visad.VisADException
grid - grid to averageoffset - time step offset. e.g., offset=-1 results in D(T)=D(T)+D(T-1)visad.VisADException - On badnesspublic static visad.FieldImpl differenceFromBaseTime(visad.FieldImpl grid)
                                              throws visad.VisADException
grid - grid to averagevisad.VisADException - On badnesspublic static visad.FieldImpl sumFromBaseTime(visad.FieldImpl grid)
                                       throws visad.VisADException
grid - grid to averagevisad.VisADException - On badnesspublic static visad.FieldImpl timeStepFunc(visad.FieldImpl grid,
                                           int offset,
                                           java.lang.String func)
                                    throws visad.VisADException
grid - grid to averageoffset - time step offset.func - which function to apply, SUM or DIFFERENCEvisad.VisADException - On badnesspublic static visad.FieldImpl sumOverTime(visad.FieldImpl grid,
                                          boolean makeTimes)
                                   throws visad.VisADException
grid - grid to analyzemakeTimes - If true then make a time field with the range
                  being the same computed value. If false then just
                  return a single field of the computed valuesvisad.VisADException - On badnesspublic static visad.FieldImpl minOverTime(visad.FieldImpl grid,
                                          boolean makeTimes)
                                   throws visad.VisADException
grid - grid to analyzemakeTimes - If true then make a time field with the range
                  being the same computed value. If false then just
                  return a single field of the computed valuesvisad.VisADException - On badnesspublic static visad.FieldImpl maxOverTime(visad.FieldImpl grid,
                                          boolean makeTimes)
                                   throws visad.VisADException
grid - grid to analyzemakeTimes - If true then make a time field with the range
                  being the same computed value. If false then just
                  return a single field of the computed valuesvisad.VisADException - On badnesspublic static visad.FieldImpl applyFunctionOverTime(visad.FieldImpl grid,
                                                    java.lang.String function,
                                                    boolean makeTimes)
                                             throws visad.VisADException
grid - grid to averagefunction - One of the GridMath.FUNC_ enumsmakeTimes - If true then make a time field with the range
                  being the same computed value. If false then just
                  return a single field of the computed valuesvisad.VisADException - On badnesspublic static visad.Gridded2DSet makeDomain2D(visad.GriddedSet domainSet)
                                       throws visad.VisADException
domainSet - the 2 or 3D domainvisad.VisADException - unable to create 2D slicepublic static visad.FieldImpl addLevelToGrid(visad.FieldImpl grid,
                                             double levelValue,
                                             java.lang.String levelUnit)
                                      throws visad.VisADException
grid - the gridlevelValue - the level valuelevelUnit - the level unitvisad.VisADExceptionpublic static visad.TupleType makeNewParamType(visad.TupleType oldParamType,
                                               java.lang.String newSuffix)
                                        throws visad.VisADException
oldParamType - old parameter type containing only real componentsnewSuffix - the new suffix for Range RealTypesvisad.VisADException - problem creating new typespublic static GridUtil.Grid2D makeGrid2D(visad.FieldImpl grid) throws visad.VisADException, java.rmi.RemoteException
grid - the gridjava.rmi.RemoteException - On badnessvisad.VisADException - On badnesspublic static void testIt(visad.FieldImpl grid)
                   throws visad.VisADException,
                          java.rmi.RemoteException
grid - testjava.rmi.RemoteException - On badnessvisad.VisADException - On badnesspublic static visad.FieldImpl sliceAtLevel(visad.FieldImpl grid,
                                           double levelValue)
                                    throws visad.VisADException
grid - grid to slice (must be a valid 3D grid)levelValue - level value to slice at. Value is assumed
         to be in the units of the vertical coordinate of the
         spatial domain of the FieldImplvisad.VisADException - problem in resamplingpublic static visad.FieldImpl getProfileAtLatLonPoint(visad.FieldImpl grid,
                                                      visad.georef.LatLonPoint point)
                                               throws visad.VisADException
null if no such profile could be created.grid - grid to slice (must be a valid 3D grid)point - LatLonPoint to sample at.null.  If this is a
          sequence of grids it will be a sequence of the slices.visad.VisADException - problem in resamplingpublic static visad.FieldImpl getProfileAtLatLonPoint(visad.FieldImpl grid,
                                                      visad.georef.LatLonPoint point,
                                                      int samplingMode)
                                               throws visad.VisADException
null if no such profile could be created.grid - grid to slice (must be a valid 3D grid)point - LatLonPoint to sample at.samplingMode - Data.WEIGHTED_AVERAGE or NEAREST_NEIGHBORnull.  If this is a
          sequence of grids it will be a sequence of the slices.visad.VisADException - problem in resamplingpublic static visad.FieldImpl getProfileAtLatLonPoint(visad.FieldImpl grid,
                                                      visad.georef.LatLonPoint point,
                                                      int samplingMode,
                                                      int errorMode)
                                               throws visad.VisADException
null if no such profile could be created.grid - grid to slice (must be a valid 3D grid)point - LatLonPoint to sample at.samplingMode - Data.WEIGHTED_AVERAGE or NEAREST_NEIGHBORerrorMode - Data.NO_ERRORS, Data.DEPENDENT, Data.INDEPENDENTnull.  If this is a
          sequence of grids it will be a sequence of the slices.visad.VisADException - problem in resamplingpublic static visad.FieldImpl sliceAlongLatLonLine(visad.FieldImpl grid,
                                                   visad.georef.LatLonPoint start,
                                                   visad.georef.LatLonPoint end)
                                            throws visad.VisADException
grid - grid to slice (must be a valid 2D or 3D grid)start - starting LatLonPoint of the lineend - starting LatLonPoint of the linevisad.VisADException - problem in resamplingpublic static visad.FieldImpl sliceAlongLatLonLine(visad.FieldImpl grid,
                                                   visad.georef.LatLonPoint start,
                                                   visad.georef.LatLonPoint end,
                                                   int samplingMode)
                                            throws visad.VisADException
grid - grid to slice (must be a valid 2D or 3D grid)start - starting LatLonPoint of the lineend - starting LatLonPoint of the linesamplingMode - Data.WEIGHTED_AVERAGE or NEAREST_NEIGHBORvisad.VisADException - problem in resamplingpublic static visad.FieldImpl sliceAlongLatLonLine(visad.FieldImpl grid,
                                                   java.util.List<visad.georef.LatLonPoint> points,
                                                   int samplingMode)
                                            throws visad.VisADException
grid - grid to slice (must be a valid 2D or 3D grid)points - list of points along the linesamplingMode - mode for samplingvisad.VisADException - problem in resamplingpublic static visad.FieldImpl sliceAlongLatLonLine(visad.FieldImpl grid,
                                                   java.util.List<visad.georef.LatLonPoint> points,
                                                   int samplingMode,
                                                   int errorMode)
                                            throws visad.VisADException
grid - grid to slice (must be a valid 2D or 3D grid)points - list of points along the linesamplingMode - mode for samplingerrorMode - Data.NO_ERRORS, Data.DEPENDENT, Data.INDEPENDENTvisad.VisADException - problem in resamplingpublic static visad.FieldImpl sliceAlongLatLonLine(visad.FieldImpl grid,
                                                   visad.georef.LatLonPoint start,
                                                   visad.georef.LatLonPoint end,
                                                   int samplingMode,
                                                   int errorMode)
                                            throws visad.VisADException
grid - grid to slice (must be a valid 2D or 3D grid)start - starting LatLonPoint of the lineend - starting LatLonPoint of the linesamplingMode - mode for samplingerrorMode - Data.NO_ERRORS, Data.DEPENDENT, Data.INDEPENDENTvisad.VisADException - problem in resamplingpublic static visad.FieldImpl sample(visad.FieldImpl grid,
                                     visad.georef.EarthLocation location)
                              throws visad.VisADException
grid - grid to sample (must be a valid 3D grid)location - EarthLocation to sample at.visad.VisADException - invalid point or some other problempublic static visad.FieldImpl sample(visad.FieldImpl grid,
                                     visad.georef.EarthLocation location,
                                     int samplingMode)
                              throws visad.VisADException
grid - grid to sample (must be a valid 3D grid)location - EarthLocation to sample at.samplingMode - Data.WEIGHTED_AVERAGE or NEAREST_NEIGHBORvisad.VisADException - invalid point or some other problempublic static visad.FieldImpl sample(visad.FieldImpl grid,
                                     visad.georef.EarthLocation location,
                                     int samplingMode,
                                     int errorMode)
                              throws visad.VisADException
grid - grid to sample (must be a valid 3D grid)location - EarthLocation to sample at.samplingMode - Data.WEIGHTED_AVERAGE or NEAREST_NEIGHBORerrorMode - Data.NO_ERRORS, Data.DEPENDENT, Data.INDEPENDENTvisad.VisADException - invalid point or some other problempublic static visad.FieldImpl sample(visad.FieldImpl grid,
                                     visad.georef.LatLonPoint point)
                              throws visad.VisADException
grid - grid to sample (must be a valid 3D grid)point - LatLonPoint to sample at.visad.VisADException - invalid point or some other problempublic static visad.FieldImpl sample(visad.FieldImpl grid,
                                     visad.georef.LatLonPoint point,
                                     int samplingMode)
                              throws visad.VisADException
grid - grid to sample (must be a valid 3D grid)point - LatLonPoint to sample at.samplingMode - Data.WEIGHTED_AVERAGE or NEAREST_NEIGHBORvisad.VisADException - invalid point or some other problempublic static visad.FieldImpl sample(visad.FieldImpl grid,
                                     visad.georef.LatLonPoint point,
                                     int samplingMode,
                                     int errorMode)
                              throws visad.VisADException
grid - grid to sample (must be a valid 3D grid)point - LatLonPoint to sample at.samplingMode - Data.WEIGHTED_AVERAGE or NEAREST_NEIGHBORerrorMode - Data.NO_ERRORS, Data.DEPENDENT, Data.INDEPENDENTvisad.VisADException - invalid point or some other problempublic static visad.FieldImpl slice(visad.FieldImpl grid,
                                    visad.SampledSet slice)
                             throws visad.VisADException
grid - grid to slice (must be a valid 3D grid)slice - set of points to sample on.  It must be compatible
         with the spatial domain of the grid.visad.VisADException - invalid slice or some other problempublic static visad.FieldImpl slice(visad.FieldImpl grid,
                                    visad.SampledSet slice,
                                    int samplingMode)
                             throws visad.VisADException
grid - grid to slice (must be a valid 3D grid)slice - set of points to sample on.  It must be compatible
         with the spatial domain of the grid.samplingMode - Data.WEIGHTED_AVERAGE or NEAREST_NEIGHBORvisad.VisADException - invalid slice or some other problempublic static visad.FieldImpl slice(visad.FieldImpl grid,
                                    visad.SampledSet slice,
                                    int samplingMode,
                                    int errorMode)
                             throws visad.VisADException
grid - grid to slice (must be a valid 3D grid)slice - set of points to sample on.  It must be compatible
         with the spatial domain of the grid.samplingMode - Data.WEIGHTED_AVERAGE or NEAREST_NEIGHBORerrorMode - Data.NO_ERRORS, Data.DEPENDENT, Data.INDEPENDENTvisad.VisADException - invalid slice or some other problempublic static visad.FieldImpl make2DGridFromSlice(visad.FieldImpl slice)
                                           throws visad.VisADException
slice - slice to transformvisad.VisADException - unable to create 2D slicepublic static visad.FieldImpl make2DGridFromSlice(visad.FieldImpl slice,
                                                  boolean copy)
                                           throws visad.VisADException
slice - slice to transformcopy - true to copy datavisad.VisADException - unable to create 2D slicepublic static visad.Unit[] getParamUnits(visad.FieldImpl grid)
                                  throws visad.VisADException
grid - grid to checkvisad.VisADException - unable to get at data typespublic static java.lang.String printit(visad.FieldImpl field)
                                throws visad.VisADException,
                                       java.rmi.RemoteException
field - the fieldjava.rmi.RemoteException - java RMI problemvisad.VisADException - unable to get at data typespublic static visad.TupleType getParamType(visad.FieldImpl grid)
                                    throws visad.VisADException
grid - grid to checkvisad.VisADException - unable to get at data typespublic static visad.FieldImpl getParam(visad.FieldImpl grid,
                                       int index)
                                throws visad.VisADException
grid - grid to checkindex - parameter indexvisad.VisADException - unable to get at data typespublic static visad.FieldImpl getParam(visad.FieldImpl grid,
                                       int index,
                                       boolean copy)
                                throws visad.VisADException
grid - grid to checkindex - parameter indexcopy - true to make a copyvisad.VisADException - unable to get at data typespublic static visad.FieldImpl setParamType(visad.FieldImpl grid,
                                           java.lang.String newName)
                                    throws visad.VisADException
grid - grid to changenewName - name of new parametervisad.VisADException - problem setting new parameterpublic static visad.FieldImpl setParamType(visad.FieldImpl grid,
                                           java.lang.String newName,
                                           boolean copy)
                                    throws visad.VisADException
grid - grid to changenewName - name of new parametercopy - true to make a copyvisad.VisADException - problem setting new parameterpublic static visad.FieldImpl setParamType(visad.FieldImpl grid,
                                           java.lang.String[] newNames,
                                           boolean copy)
                                    throws visad.VisADException
grid - grid to changenewNames - names of new parameterscopy - true to make a copyvisad.VisADException - problem setting new parameterpublic static visad.FieldImpl setParamType(visad.FieldImpl grid,
                                           visad.RealType newParam)
                                    throws visad.VisADException
grid - grid to changenewParam - MathType of new parametervisad.VisADException - problem setting new parameterpublic static visad.FieldImpl setParamType(visad.FieldImpl grid,
                                           visad.RealType newParam,
                                           boolean copy)
                                    throws visad.VisADException
grid - grid to changenewParam - RealType of new parametercopy - true to copy datavisad.VisADException - problem setting new parameterpublic static visad.FieldImpl setParamType(visad.FieldImpl grid,
                                           visad.TupleType newParam)
                                    throws visad.VisADException
grid - grid to changenewParam - MathType of new parametervisad.VisADException - problem setting new parameterpublic static visad.FieldImpl setParamType(visad.FieldImpl grid,
                                           visad.TupleType newParam,
                                           boolean copy)
                                    throws visad.VisADException
grid - grid to changenewParam - MathType of new parametercopy - true to copy the datavisad.VisADException - problem setting new parameterpublic static visad.FieldImpl extractParam(visad.FieldImpl grid,
                                           visad.ScalarType param)
                                    throws visad.VisADException
grid - grid to changeparam - MathType of new parametervisad.VisADException - problem setting new parameterpublic visad.FieldImpl extractParam(visad.FieldImpl grid,
                                    visad.MathType paramType)
                             throws visad.VisADException
grid - to extract fromparamType - param to extractvisad.VisADException - some problem occured (like the param isn't
         in the grid)public static visad.Real normalizeLongitude(visad.SampledSet domain,
                                            visad.Real lon)
                                     throws visad.VisADException
domain - domain  set of value for normalizationlon - longitudevisad.VisADException - problem accessing setpublic static double normalizeLongitude(visad.SampledSet domain,
                                        double lon)
                                 throws visad.VisADException
domain - domain  set of value for normalizationlon - longitude valuesvisad.VisADException - problem accessing setpublic static double normalizeLongitude(visad.SampledSet domain,
                                        double lon,
                                        visad.Unit lonUnit)
                                 throws visad.VisADException
domain - domain  set of value for normalizationlon - longitude valueslonUnit - longitude unitvisad.VisADException - problem accessing setpublic static visad.georef.MapProjection makeRadarMapProjection(visad.CoordinateSystem radarCS)
                                                         throws visad.VisADException
radarCS - radar coordinate system (Radar2DCoordinateSystem or
                Radar3DCoordinateSystem)visad.VisADException - problem creating MapProjection.public static visad.FieldImpl resampleGrid(visad.FieldImpl grid,
                                           visad.SampledSet subDomain)
                                    throws visad.VisADException
grid - grid to resample (must be a valid 3D grid)subDomain - set of points to sample on.  It must be compatible
         with the spatial domain of the grid.visad.VisADException - invalid subDomain or some other problempublic static visad.FieldImpl resampleGrid(visad.FieldImpl grid,
                                           visad.SampledSet subDomain,
                                           int samplingMode)
                                    throws visad.VisADException
grid - grid to resample (must be a valid 3D grid)subDomain - set of points to sample on.  It must be compatible
         with the spatial domain of the grid.samplingMode - sampling method to use for slicingvisad.VisADException - invalid subDomain or some other problempublic static visad.RealTuple getCenterPoint(visad.FieldImpl grid)
                                      throws visad.VisADException
grid - grid to evaluatevisad.VisADException - problem accessing the datapublic static visad.RealTuple getCenterPoint(visad.SampledSet spatialDomain)
                                      throws visad.VisADException
spatialDomain - domain to evaluatevisad.VisADException - problem accessing the datapublic static visad.georef.LatLonPoint getCenterLatLonPoint(visad.FieldImpl grid)
                                                     throws visad.VisADException
grid - grid to evaluatevisad.VisADException - problem accessing the datapublic static visad.georef.LatLonPoint getCenterLatLonPoint(visad.SampledSet spatialDomain)
                                                     throws visad.VisADException
spatialDomain - domain to evaluatevisad.VisADException - problem accessing the datapublic static visad.FieldImpl resampleGrid(visad.FieldImpl grid,
                                           visad.SampledSet subDomain,
                                           int samplingMode,
                                           int errorMode)
                                    throws visad.VisADException
grid - grid to resample (must be a valid 3D grid)subDomain - set of points to sample on.  It must be compatible
         with the spatial domain of the grid.samplingMode - sampling method to use for slicingerrorMode - error method to use for error propagationvisad.VisADException - invalid subDomain or some other problempublic static visad.Real getLevel(visad.FieldImpl grid,
                                  visad.Real altitude)
                           throws visad.VisADException
grid - grid to usealtitude - altitude to convert.visad.VisADExceptionpublic static visad.Real getAltitude(visad.FieldImpl grid,
                                     visad.Real level)
                              throws visad.VisADException
grid - grid to uselevel - must be compatible (unit wise) with vertical coordinate
                of the gridvisad.VisADException - VisAD errorpublic static visad.Real getAltitude(visad.SampledSet domainSet,
                                     visad.Real level)
                              throws visad.VisADException
domainSet - sampledSet to uselevel - must be compatible (unit wise) with vertical coordinate
                of the gridvisad.VisADException - VisAD errorpublic static visad.RealType getVerticalType(visad.FieldImpl grid)
                                      throws visad.VisADException
grid - grid to checkvisad.VisADException - problem getting the typepublic static visad.RealType getVerticalType(visad.SampledSet domainSet)
                                      throws visad.VisADException
domainSet - domainSet to checkvisad.VisADException - problem getting the typepublic static visad.Unit getVerticalUnit(visad.FieldImpl grid)
                                  throws visad.VisADException
grid - domain to checkvisad.VisADException - problem getting the unitpublic static visad.Unit getVerticalUnit(visad.SampledSet domainSet)
                                  throws visad.VisADException
domainSet - domain to checkvisad.VisADException - problem getting the unitpublic static boolean canSliceAtLevel(visad.FieldImpl grid,
                                      visad.Real level)
                               throws visad.VisADException
grid - grid in questionlevel - level in questionvisad.VisADException - problem creating VisAD objectpublic static boolean canSliceAtLevel(visad.SampledSet spatialSet,
                                      visad.Real level)
                               throws visad.VisADException
spatialSet - domain set to checklevel - level in questionvisad.VisADException - problem creating VisAD objectpublic static Range[] fieldMinMax(visad.FlatField field) throws visad.VisADException, java.rmi.RemoteException
field - a VisAD FlatField.  Cannot be nulljava.rmi.RemoteException - Java RMI errorvisad.VisADException - VisAD Errorpublic static Range makeRange(visad.data.DataRange range)
range - the data rangepublic static Range[] makeRanges(visad.data.DataRange[] range)
range - the DataRangespublic static visad.data.DataRange makeDataRange(Range range)
range - the Rangepublic static visad.data.DataRange[] makeDataRanges(Range[] range)
range - the Rangespublic static Range[] getMinMax(visad.FieldImpl fieldImpl) throws visad.VisADException, java.rmi.RemoteException
fieldImpl - input field with outer dimension of timejava.rmi.RemoteException - Java RMI errorvisad.VisADException - VisAD Errorpublic static java.lang.String printModes(int samplingMode,
                                          int errorMode)
samplingMode - sampling modeerrorMode - error modepublic static visad.FieldImpl getGridAsPointObs(visad.FieldImpl grid)
                                         throws visad.VisADException
grid - grid to convertvisad.VisADException - problem getting datapublic static float[][] getEarthLocationPoints(visad.GriddedSet domain)
                                        throws visad.VisADException
domain - the domain setvisad.VisADException - problem converting pointspublic static int[][] findContainedIndices(visad.GriddedSet domain,
                                           visad.UnionSet map)
                                    throws visad.VisADException
domain - domain to usemap - the map lines containing bounding polygonsvisad.VisADException - problem samplingpublic static int[][] findContainedIndices(float[][] latlon,
                                           visad.UnionSet map)
                                    throws visad.VisADException
latlon - set of lat/lon valuesmap - the map lines containing bounding polygonsvisad.VisADException - problem samplingpublic static int[][] findNotContainedIndices(visad.GriddedSet domain,
                                              visad.UnionSet map)
                                       throws visad.VisADException
domain - grid domainmap - map of valuesvisad.VisADException - problem getting at the datapublic static int[][] findNotContainedIndices(float[][] latlon,
                                              visad.UnionSet map)
                                       throws visad.VisADException
latlon - set of lat/lon valuesmap - the map lines containing bounding polygonsvisad.VisADException - problem samplingpublic static float[][][] getLatLons(visad.GriddedSet domain,
                                     int[][] indices)
                              throws visad.VisADException
indices - index array we get from findContainedIndices methods. i.e., indices[numPolygons][numIndices]domain - domain to usefloat[numPolygonPoints][2][numPoints]
visad.VisADException - problem samplingpublic static float[][][] getLatLons(float[][] latlons,
                                     int[][] indices)
                              throws visad.VisADException
indices - index array we get from findContainedIndices methods. i.e., indices[numPolygons][numIndices]latlons - lat/lons from the spatial domainfloat[numPolygonPoints][2][numPoints]
visad.VisADException - problem samplingpublic static float[][][] findContainedLatLons(visad.GriddedSet domain,
                                               visad.UnionSet maps)
                                        throws visad.VisADException
domain - domain to usemaps - The mapsfloat[numPolygonPoints][2][numPoints]
visad.VisADException - problem samplingpublic static float[][][] findContainedLatLons(float[][] latlons,
                                               visad.UnionSet maps)
                                        throws visad.VisADException
latlons - the lat/lons from the domainmaps - The mapsfloat[numPolygonPoints][2][numPoints]
visad.VisADException - problem samplingpublic static int[][] findIndicesInsideRange(float[][] values,
                                             float min,
                                             float max)
                                      throws visad.VisADException
values - valuesmin - min valuemax - max valuevisad.VisADException - On badnesspublic static int[][] findIndicesOutsideRange(float[][] values,
                                              float min,
                                              float max)
                                       throws visad.VisADException
values - valuesmin - min valuemax - max valuevisad.VisADException - On badnesspublic static float[][] getLatLon(visad.GriddedSet domain)
                           throws visad.VisADException
domain - the domain setvisad.VisADException - problem converting pointspublic static ucar.unidata.geoloc.LatLonRect getLatLonRect(visad.GriddedSet domain)
                                                    throws visad.VisADException
domain - the domain setvisad.VisADException - problem converting pointspublic static float max(float[] array)
public static float min(float[] array)
public static void main(java.lang.String[] args)
                 throws java.lang.Exception
args - argsjava.lang.Exception - On badnesspublic static void writeGridToXls(visad.FieldImpl grid)
                           throws java.lang.Exception
grid - grid  to writejava.lang.Exception - problem writing gridpublic static void writeGridToXls(visad.FieldImpl grid,
                                  java.lang.String filename)
                           throws java.lang.Exception
grid - grid  to writefilename - filenamejava.lang.Exception - problem writing gridpublic static void writeGridAtPolygonToXls(visad.FieldImpl grid,
                                           java.lang.String filename,
                                           java.lang.String fxgrfName)
                                    throws java.lang.Exception
grid - grid  to writefilename - filenamejava.lang.Exception - problem writing gridpublic static void exportGridToNetcdf(visad.FieldImpl grid)
                               throws java.lang.Exception
grid - grid  to writejava.lang.Exception - problem writing gridpublic static void exportGridToNetcdf(visad.FieldImpl grid,
                                      java.lang.String filename)
                               throws java.lang.Exception
grid - grid  to writefilename - filenamejava.lang.Exception - problem writing gridpublic static visad.FieldImpl setPressureValues(visad.FieldImpl grid,
                                                float[] pressValues)
                                         throws visad.VisADException
grid - grid to changepressValues - pressure values. Must match number of levels in
                     the grid.  Units are millibars.visad.VisADException - problem setting the valuespublic static visad.FieldImpl setAltitudeValues(visad.FieldImpl grid,
                                                float[] altValues)
                                         throws visad.VisADException
grid - grid to changealtValues - altitude values. Must match number of levels in
                     the grid.  Units are meters.visad.VisADException - problem setting the valuespublic static visad.FieldImpl setVerticalValues(visad.FieldImpl grid,
                                                float[] newValues,
                                                visad.RealType vertType,
                                                visad.Unit vertUnit)
                                         throws visad.VisADException
grid - the grid to changenewValues - the new vertical values.  Must match the number
                   of vertical levels in the grid.vertType - the type of the datavertUnit - the  unit of newValuesvisad.VisADException - problem setting the valuespublic static java.util.List<FieldStats> findMinMaxAverage(visad.FieldImpl field, visad.UnionSet mapSets) throws visad.VisADException, java.rmi.RemoteException
field - the fieldmapSets - The map setsjava.rmi.RemoteException - Java RMI problemvisad.VisADException - problem getting the valuespublic static FieldStats findMinMaxAverageFromRange(visad.FlatField field, visad.UnionSet mapSets) throws visad.VisADException, java.rmi.RemoteException
field - the fieldmapSets - the mapsetsjava.rmi.RemoteException - Java RMI errorvisad.VisADException - VisAD Data errorpublic static boolean canSwapLatLon(visad.FieldImpl grid)
                             throws visad.VisADException
grid - to checkvisad.VisADException - problem determining if we can swappublic static visad.FieldImpl swapLatLon(visad.FieldImpl grid)
                                  throws visad.VisADException
grid - grid to swapvisad.VisADException - VisAD problempublic static visad.FieldImpl smooth(visad.FieldImpl slice,
                                     java.lang.String type)
                              throws visad.VisADException
slice - the 2D slicetype - the type of smoothing (SMOOTH_5POINT, etc)visad.VisADException - VisAD Errorpublic static visad.FieldImpl smooth(visad.FieldImpl slice,
                                     java.lang.String type,
                                     int filterLevel)
                              throws visad.VisADException
slice - the 2D slicetype - the type of smoothing (SMOOTH_5POINT, etc)filterLevel - level of filtering (used for SMOOTH_GAUSSIAN only)visad.VisADException - VisAD Errorpublic static float[][] makeGrid(float[][] grid2D,
                                 int numCols,
                                 int numRows,
                                 float missingValue)
grid2D - the valuesnumCols - number of columnsnumRows - number of rowsmissingValue - the missing valuepublic static float[][] makeGrid(float[][][] grid2D,
                                 int numCols,
                                 int numRows,
                                 float missingValue)
grid2D - the valuesnumCols - number of columnsnumRows - number of rowsmissingValue - the missing valuepublic static void fillMissing(float[][] grid2D,
                               float missingValue)
grid2D - grid structuremissingValue - missing valuepublic static visad.FieldImpl lonFlip(visad.FieldImpl grid)
                               throws visad.VisADException,
                                      java.rmi.RemoteException
grid - the grid to flipjava.rmi.RemoteException - Java RMI problemvisad.VisADException - VisAD problem reading datapublic static boolean isLonCyclic(double first,
                                  double last)
first - first valuelast - last valuepublic static boolean isLonCyclic(double first,
                                  double last,
                                  double epsilon)
first - first valuelast - last valueepsilon - last valuepublic static java.util.List<DrawingGlyph> read(java.lang.String filename)
java.rmi.RemoteException - On badnessvisad.VisADException - On badnesspublic static java.util.List parseXml(org.w3c.dom.Element root,
                                      boolean initialXml)
                               throws visad.VisADException,
                                      java.rmi.RemoteException
root - Root of the xml dominitialXml - Did this come from the data choice or from an importjava.rmi.RemoteException - When bad things happenvisad.VisADException - When bad things happenpublic static visad.UnionSet glyphsToMap(visad.GriddedSet domainSet,
                                         java.util.List glyphs)
                                  throws java.lang.Exception
domainSet - glyphs - list of polygon glyphjava.lang.Exception