Provided by: gmt-common_5.2.1+dfsg-3build1_all bug

NAME

       grdrotater - Finite rotation reconstruction of geographic grid

SYNOPSIS

       grdrotate  ingrdfile rot_file|lon/lat/angle outgrdfile [ rotoutline ] [ polygonfile ] [  ]
       [ region ] [  ] [ ages ] [ [level] ] [ -b<binary> ] [  -d<nodata>  ]  [  -h<headers>  ]  [
       -i<flags> ] [ -n<flags> ] [ -:[i|o] ]

       Note: No space is allowed between the option flag and the associated arguments.

DESCRIPTION

       grdrotater  reads  a  geographical  grid  and  reconstructs  it given total reconstruction
       rotations. Optionally, the user may supply a clipping polygon in multiple-segment  format;
       then,  only the part of the grid inside the polygon is used to determine the reconstructed
       region. The outlines of the reconstructed region is also  returned  provided  the  rotated
       region is not the entire globe.

REQUIRED ARGUMENTS

       ingrdfile
              Name of a grid file in geographical (lon, lat) coordinates.

       -Erotfile
              Give  file  with  rotation  parameters.  This file must contain one record for each
              rotation; each record must be of the following format:

              lon lat tstart [tstop] angle [ khat a b c d e f g df ]

              where tstart and tstop are in Myr and lon lat angle  are  in  degrees.  tstart  and
              tstop are the ages of the old and young ends of a stage. If tstop is not present in
              the record then a total reconstruction rotation is expected and tstop is implicitly
              set  to  0  and  should  not  be specified for any of the records in the file. If a
              covariance matrix C for the rotation is available it must be specified in a  format
              using  the  nine optional terms listed in brackets. Here, C = (g/khat)*[ a b d; b c
              e; d e f ] which shows C made up of three row vectors. If the  degrees  of  freedom
              (df)  in fitting the rotation is 0 or not given it is set to 10000. Blank lines and
              records whose first column contains # will be ignored. You may prepend a leading  +
              to  the filename to indicate you wish to invert the rotations.  Alternative 1: Give
              the filename composed of two plate IDs separated by a hyphen (e.g., PAC-MBL) and we
              will instead extract that rotation from the GPlates rotation database. We return an
              error if the rotation cannot be found.  Alternative 2: Specify lon/lat/angle, i.e.,
              the  longitude, latitude, and opening angle (all in degrees and separated by /) for
              a single total reconstruction rotation.

       -Goutgrdfile
              Name of output grid. This is the grid with the data reconstructed according to  the
              specified rotation. If more than one reconstruction time is implied then outgrdfile
              must contain a C-format specifier to format a floating point number (reconstruction
              time) to text.

OPTIONAL ARGUMENTS

       -Drotoutline
              Name  of  the  grid  polygon  outline file. This represents the outline of the grid
              reconstructed to the specified time.  If  more  than  one  reconstruction  time  is
              implied  then  rotoutline  must  contain  a C-format specifier to format a floating
              point number (reconstruction time) to text.  If only one time is implied and -D  is
              not set then we write the polygon to stdout (but see -N).

       -Fpolygonfile
              Specify  a  multisegment  closed polygon file that describes the inside area of the
              grid that should be projected [Default projects entire grid].

       -N     Do Not output the rotated polygon outline [Default will write it to stdout, or to a
              file via -D].

       -R[unit]west/east/south/north[/zmin/zmax][r]
              west,  east,  south,  and north specify the region of interest, and you may specify
              them in decimal degrees or in [+-]dd:mm[:ss.xxx][W|E|S|N] format. Append r if lower
              left  and  upper  right  map  coordinates  are  given  instead  of w/e/s/n. The two
              shorthands -Rg and -Rd stand for global domain (0/360 and  -180/+180  in  longitude
              respectively,  with  -90/+90  in  latitude).  Alternatively for grid creation, give
              Rcodelon/lat/nx/ny, where code is a 2-character combination of L, C, R  (for  left,
              center,  or right) and T, M, B for top, middle, or bottom. e.g., BL for lower left.
              This indicates which point on a rectangular region the  lon/lat  coordinate  refers
              to,  and  the grid dimensions nx and ny with grid spacings via -I is used to create
              the corresponding region.  Alternatively, specify the name of an existing grid file
              and  the  -R  settings  (and grid spacing, if applicable) are copied from the grid.
              Using -Runit expects projected (Cartesian) coordinates compatible  with  chosen  -J
              and  we  inversely  project to determine actual rectangular geographic region.  For
              perspective view (-p), optionally append /zmin/zmax.  In case of  perspective  view
              (-p),  a z-range (zmin, zmax) can be appended to indicate the third dimension. This
              needs to be done only when using the -Jz option, not when using only the -p option.
              In  the  latter  case  a  perspective  view  of the plane is plotted, with no third
              dimension.

       -S     Skip the rotation of the grid, just rotate the polygon outline (requires -F  if  no
              grid is provided).

       -Tages Sets  the desired reconstruction times.  For a single time append the desired time.
              For  an  equidistant  range  of  reconstruction  times  give  -Tstart/stop/inc   or
              -Tstart/stop/npoints+.   For  an non-equidistant set of reconstruction times please
              pass them via the first column in a file, e.g., -Tagefile.   If  no  -T  option  is
              given  and -E specified a rotation file then we equate the rotation file times with
              the reconstruction times.

       -V[level] (more ...)
              Select verbosity level [c].

       -bi[ncols][t] (more ...)
              Select native binary input. [Default is 2 input columns].

       -bo[ncols][type] (more ...)
              Select native binary output. [Default is same as input].

       -d[i|o]nodata (more ...)
              Replace input columns that equal nodata with NaN and do the reverse on output.

       -h[i|o][n][+c][+d][+rremark][+rtitle] (more ...)
              Skip or produce header record(s).

       -:[i|o] (more ...)
              Swap 1st and 2nd column on input and/or output.

       -icols[l][sscale][ooffset][,...] (more ...)
              Select input columns (0 is first column).

       -n[b|c|l|n][+a][+bBC][+c][+tthreshold] (more ...)
              Select interpolation mode for grids.

       -^ or just -
              Print a short message about the syntax of the command, then exits (NOTE: on Windows
              use just -).

       -+ or just +
              Print  an  extensive  usage  (help)  message,  including  the  explanation  of  any
              module-specific option (but not the GMT common options), then exits.

       -? or no arguments
              Print a complete usage (help) message, including the explanation of  options,  then
              exits.

       --version
              Print GMT version and exit.

       --show-datadir
              Print full path to GMT share directory and exit.

CONSEQUENCES OF GRID RESAMPLING

       Resample  or  sampling  of  grids  will  use  various algorithms (see -n) that may lead to
       possible distortions or unexpected results in the resampled values.  One  expected  effect
       of resampling with splines is the tendency for the new resampled values to slightly exceed
       the global min/max limits of the original grid.  If this is unacceptable, you  can  impose
       clipping  of the resampled values values so they do not exceed the input min/max values by
       adding +c to your -n option.

GEODETIC VERSUS GEOCENTRIC COORDIINATES

       All spherical rotations are applied to geocentric coordinates.  This means  that  incoming
       data  points  and grids are considered to represent geodetic coordinates and must first be
       converted  to  geocentric  coordinates.  Rotations  are  then  applied,  and   the   final
       reconstructed  points  are  converted back to geodetic coordinates.  This default behavior
       can be bypassed if the ellipsoid setting PROJ_ELLIPSOID is changed to Sphere.

EXAMPLES

       To rotate the data defined by grid topo.nc and the polygon outline  clip_path.d,  using  a
       total  reconstruction  rotation  with  pole at (135.5, -33.0) and a rotation angle of 37.3
       degrees and bicubic interpolation, try

              gmt grdrotater topo.nc -E135.5/-33/37.3 -V -Fclip_path.d -Grot_topo.nc > rot_clip_path.d

       To rotate the entire grid faa.nc back to 32 Ma using the rotation file rotations.txt and a
       bilinear interpolation, try

              gmt grdrotater faa.nc -Erotations.txt -T32 -V -Grot_faa.nc -nl > rot_faa_path.d

       To just see how the outline of the grid large.nc will plot after the same rotation, try

              gmt grdrotater large.nc -Erotations.txt -T32 -V -S \| psxy -Rg -JH180/6i -B30 -W0.5p \| gv -

       To  rotate  the  grid  topo.nc  back  to  100 Ma using the rotation file rotations.txt and
       request a reconstruction every 10 Myr, saving both grids and outlines  to  filenames  that
       derive from templates, try

              gmt grdrotater topo.nc -Erotations.txt -T10/100/10 -V -Grot_topo_%g.nc -Drot_topo_path_%g.d

       Let  say you have rotated gridA.nc and gridB.nc, restricting each rotation to nodes inside
       polygons polyA.d and  polyB.d,  respectively,  using  rotation  A  =  (123W,22S,16,4)  and
       rotation  B = (108W, 16S, -14.5), yielding rotated grids rot_gridA.nc and rot_gridB.nc. To
       determine the region of overlap between the rotated grids, we use grdmath:

              gmt grdmath 1 rot_gridA.nc ISNAN SUB 1 rot_gridB.nc ISNAN SUB 2 EQ = overlap.nc

       The grid overlap.nc now has 1s in the regions of overlap and 0 elsewhere. You can  use  it
       as a mask or use grdcontour -D to extract a polygon (i.e., a contour).

NOTES

       GMT  distributes the EarthByte rotation model Global_EarthByte_230-0Ma_GK07_AREPS.rot.  To
       use an alternate rotation file, create an environmental parameters named GPLATES_ROTATIONS
       that points to an alternate rotation file.

SEE ALSO

       backtracker, grdspotter, hotspotter, originator, rotconverter

COPYRIGHT

       2015, P. Wessel, W. H. F. Smith, R. Scharroo, J. Luis, and F. Wobbe