Provided by: gmt-manpages_3.4.4-1_all bug

NAME

       grdgradient  -  Compute  directional derivative or gradient from 2-D grd file representing
       z(x,y)

SYNOPSIS

       grdgradient in_grdfile -Gout_grdfile [ -Aazim[/azim2] ] [ -D[c][o][n] ] [ -Lflag ] [ -M  ]
       [ -N[e][t][amp][/sigma[/offset]] ] [ -Sslopefile ] [ -V ]

DESCRIPTION

       grdgradient  may  be used to compute the directional derivative in a given direction (-A),
       or the direction (-S) [and the magnitude (-D)] of the vector gradient of the data.
       Estimated values in the first/last row/column of output depend on boundary conditions (see
       -L).

       in_grdfile
              2-D grd file from which to compute directional derivative.

       -G     Name of the output grdfile for the directional derivative.

OPTIONS

               No  space between the option flag and the associated arguments. Use upper case for
       the option flags and lower case for modifiers.

       -A     Azimuthal direction for a directional derivative; azim is  the  angle  in  the  x,y
              plane  measured  in degrees positive clockwise from north (the +y direction) toward
              east  (the  +x  direction).   The   negative   of   the   directional   derivative,
              -[dz/dx*sin(azim)  +  dz/dy*cos(azim)],  is  found; negation yields positive values
              when the slope of z(x,y) is downhill in the azim direction, the correct  sense  for
              shading  the  illumination of an image (see grdimage and grdview) by a light source
              above the x,y plane  shining  from  the  azim  direction.  Optionally,  supply  two
              azimuths, -Aazim/azim2, in which case the gradients in each of these directions are
              calculated and the one  larger  in  magnitude  is  retained;  this  is  useful  for
              illuminating  data  with  two  directions  of  lineated  structures,  e.g.  -A0/270
              illuminates from the north (top) and west (left).

       -D     Find the direction of the gradient of the data.  By  default,  the  directions  are
              measured  clockwise  from  north, as azim in -A above. Append c to use conventional
              cartesian angles measured counterclockwise from the positive  x  (east)  direction.
              Append o to report orientations (0-180) rather than directions (0-360). Append n to
              add 90 degrees to all angles (e.g., to give orientation of lineated features).

       -L     Boundary condition flag may be x or y or xy indicating data is periodic in range of
              x  or  y  or both, or flag may be g indicating geographical conditions (x and y are
              lon and lat). [Default uses "natural" conditions (second partial derivative  normal
              to edge is zero).]

       -M     By default the units of grdgradient are in units_of_z/units_of_dx_and_dy.  However,
              the user may choose this option to convert dx,dy in degrees  of  longitude,latitude
              into meters, so that the units of grdgradient are in z_units/meter.

       -N     Normalization.  [Default:  no normalization.] The actual gradients g are offset and
              scaled to produce normalized gradients gn with a maximum output magnitude  of  amp.
              If  amp  is  not  given, default amp = 1.  If offset is not given, it is set to the
              average of g. -N yields gn  =  amp  *  (g  -  offset)/max(abs(g  -  offset)).   -Ne
              normalizes  using  a  cumulative  Laplace  distribution  yielding gn = amp * (1.0 -
              exp(sqrt(2) * (g - offset)/sigma)) where sigma is estimated using the L1 norm of (g
              - offset) if it is not given. -Nt normalizes using a cumulative Cauchy distribution
              yielding gn = (2 * amp / PI) * atan( (g - offset)/sigma) where sigma  is  estimated
              using the L2 norm of (g - offset) if it is not given.

       -S     Name of output grdfile with scalar magnitudes of gradient vectors. Requires -D.

       -V     Selects  verbose  mode,  which  will  send progress reports to stderr [Default runs
              "silently"].

HINTS

       If you don't know what -N options to use to make an  intensity  file  for  '  grdimage  or
       grdview, a good first try is -Ne0.6.

       If  you  want  to make several illuminated maps of subregions of a large data set, and you
       need the illumination effects to be consistent across all the maps, use the -N option  and
       supply  the  same  value  of sigma and offset to grdgradient for each map. A good guess is
       offset = 0 and sigma found by grdinfo -L2 or -L1 applied to an unnormalized gradient grd.

       If you simply need the x- or y-derivatives of the grid, use grdmath.

EXAMPLES

       To make a file for illuminating the  data  in  geoid.grd  using  exp-normalized  gradients
       imitating light sources in the north and west directions, do

       grdgradient geoid.grd -A0/270 -Ggradients.grd -Ne0.6 -V

       To find the azimuth orientations of seafloor fabric in the file topo.grd, try

       grdgradient topo.grd -Snao -Gazimuths.grd -V

SEE ALSO

       gmt(1gmt),     gmtdefaults(1gmt),    grdhisteq(1gmt),    grdimage(1gmt),    grdview(1gmt),
       grdvector(1gmt)

                                            1 Jan 2004                             GRDGRADIENT(l)