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.Grid2D
Class Grid2D holds a 2d lat/lon and value array
|
| Modifier and Type | Field and Description |
|---|---|
static int |
DEFAULT_ERROR_MODE
Default error mode used for subsampling grids
|
static int |
DEFAULT_SAMPLING_MODE
Default sampling mode used for subsampling grids
|
static int |
DEPENDENT_ERRORS
Dependent error mode
|
static visad.RealType |
ENSEMBLE_TYPE
ensemble RealType
|
static java.lang.String |
FUNC_AVERAGE
Deprecated.
use GridMath.FUNC_AVERAGE
|
static java.lang.String |
FUNC_DIFFERENCE
Deprecated.
use GridMath.FUNC_DIFFERENCE
|
static java.lang.String |
FUNC_MAX
Deprecated.
use GridMath.FUNC_MAX
|
static java.lang.String |
FUNC_MIN
Deprecated.
use GridMath.FUNC_MIN
|
static java.lang.String |
FUNC_SUM
Deprecated.
use GridMath.FUNC_SUM
|
static int |
INDEPENDENT_ERRORS
Independent error mode
|
static int |
NEAREST_NEIGHBOR
Nearest Neighbor sampling mode
|
static int |
NO_ERRORS
No error mode
|
static java.lang.String |
SMOOTH_5POINT
Five point smoother identifier
|
static java.lang.String |
SMOOTH_9POINT
Nine point smoother identifier
|
static java.lang.String |
SMOOTH_CIRCULAR
Barnes circular smoother identifier
|
static java.lang.String |
SMOOTH_CRESSMAN
Cressman smoother identifier
|
static java.lang.String |
SMOOTH_GAUSSIAN
Gaussian smoother identifier
|
static java.lang.String |
SMOOTH_RECTANGULAR
Barnes circular smoother identifier
|
static int |
WEIGHTED_AVERAGE
Weighted 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