Operators are:
+
Addition -
Subtraction *
Multiplication /
DivisionOperands are:
variable specifications, functions, and constants
.
Operations between two variables are done on equivalent grid points in each grid. Missing data values in either grid give a result of a missing data value at that grid point. Dividing by zero gives a result of a missing data value at that grid point.
Operations cannot be done between grids that have different scaling in their varying dimensions -- i.e., grids that have different rules for converting the varying dimensions from grid space to world coordinate space. This can only be encountered when you are attempting operations between grids from different files that have different scaling rules.
If one grid has more varying dimensions than the other, the grid with fewer varying dimensions is 'expanded' and the operation is performed.
Expression evaluation in GrADS is recursive, so that multiple expressions may be nested together.
(GrADS version 2.0.a7+) Variable specifications can include a dimension expression to set time as an offset from the variable's initial time.
Some examples of expressions:
slp/100
(Convert sea level pressure units from hPa to mb)z-z(t-1)
(Height change over one time step)z-z(offt=0)
(Height change since initial time)t(lev=500)-t(lev=850)
(Temp difference between 500
and 850mb)ave(z,t=1,t=5)
(Average of z over first 5 times in file) sum(prec(offt+0),t=1,t=4)
(Accumulated precipitation -- sum of 2nd through 5th time steps in file) z-ave(z,lon=0,lon=360,-b)
(Remove zonal mean)tloop(aave(p,global))
(Time series of globally averaged precip)