pygmt.surface¶
-
pygmt.
surface
(x=None, y=None, z=None, data=None, **kwargs)[source]¶ Grids table data using adjustable tension continuous curvature splines.
Surface reads randomly-spaced (x,y,z) triples and produces gridded values z(x,y) by solving:
\[(1 - t)\nabla^2(z)+t\nabla(z) = 0\]where \(t\) is a tension factor between 0 and 1, and \(\nabla\) indicates the Laplacian operator.
Takes a matrix, xyz triples, or a file name as input.
Must provide either
data
orx
,y
, andz
.Full option list at https://docs.generic-mapping-tools.org/latest/surface.html
Aliases:
G = outfile
I = spacing
R = region
V = verbose
a = aspatial
f = coltypes
r = registration
- Parameters
x/y/z (1d arrays) – Arrays of x and y coordinates and values z of the data points.
data (str or 2d array) – Either a data file name or a 2d numpy array with the tabular data.
spacing (str) –
xinc[+e|n][/yinc[+e|n]]. x_inc [and optionally y_inc] is the grid spacing.
Geographical (degrees) coordinates: Optionally, append an increment unit. Choose among m to indicate arc minutes or s to indicate arc seconds. If one of the units e, f, k, M, n or u is appended instead, the increment is assumed to be given in meter, foot, km, mile, nautical mile or US survey foot, respectively, and will be converted to the equivalent degrees longitude at the middle latitude of the region (the conversion depends on PROJ_ELLIPSOID). If y_inc is given but set to 0 it will be reset equal to x_inc; otherwise it will be converted to degrees latitude.
All coordinates: If +e is appended then the corresponding max x (east) or y (north) may be slightly adjusted to fit exactly the given increment [by default the increment may be adjusted slightly to fit the given domain]. Finally, instead of giving an increment you may specify the number of nodes desired by appending +n to the supplied integer argument; the increment is then recalculated from the number of nodes, the registration, and the domain. The resulting increment value depends on whether you have selected a gridline-registered or pixel-registered grid; see GMT File Formats for details.
Note: If
region=grdfile
is used then the grid spacing and the registration have already been initialized; usespacing
andregistration
to override these values.region (str or list) – xmin/xmax/ymin/ymax[+r][+uunit]. Specify the region of interest.
outfile (str) – Optional. The file name for the output netcdf file with extension .nc to store the grid in.
Select verbosity level [Default is w], which modulates the messages written to stderr. Choose among 7 levels of verbosity:
q - Quiet, not even fatal error messages are produced
e - Error messages only
w - Warnings [Default]
t - Timings (report runtimes for time-intensive algorithms);
i - Informational messages (same as
verbose=True
)c - Compatibility warnings
d - Debugging messages
aspatial (bool or str) – [col=]name[,…]. Control how aspatial data are handled during input and output. Full documentation is at https://docs.generic-mapping-tools.org/latest/gmt.html#aspatial-full.
coltypes (str) – [i|o]colinfo. Specify data types of input and/or output columns (time or geographical data). Full documentation is at https://docs.generic-mapping-tools.org/latest/gmt.html#f-full.
registration (str) – g|p. Force gridline (g) or pixel (p) node registration. [Default is g(ridline)].
- Returns
ret (xarray.DataArray or None) – Return type depends on whether the
outfile
parameter is set:xarray.DataArray
: ifoutfile
is not setNone if
outfile
is set (grid output will be stored in file set byoutfile
)