Class: GMT
- Inherits:
-
Object
- Object
- GMT
- Defined in:
- lib/gmt.rb
Overview
This class provides a native extension accessing the programs of the Generic Mapping Tools; an open source collection of about 80 command-line tools for manipulating geographic and Cartesian data sets (including filtering, trend fitting, gridding, projecting, etc.) and producing PostScript illustrations ranging from simple x–y plots via contour maps to artificially illuminated surfaces and 3D perspective views
An example of usage:
require 'gmt'
common = { file: 'output.ps', R: '0/3/0/2', J: 'x1i' }
GMT.session do |gmt|
gmt.psxy('dots.xy', position: :first, S: 'c0.50c', G: 'blue', **common)
gmt.psxy('dots.xy', position: :last, S: 'c0.25c', G: 'red', **common)
end
Those familiar with GMT will recognise the -R (range) and -J (projection) options which are now keys for the program options hash.
The session
All GMT functions (modules in the GMT parlance) require a session context, and an instance of the GMT class is exactly such a context.
gmt = GMT.new
There are no arguments for the constructor.
A session object is also yielded by the GMT.session class method:
GMT.session do |gmt|
# do something with gmt
end
GMT functions
Each GMT function is available as instance method, and each has the same signatures: several arguments, typically input files, followed by a single options hash. The options hash corresponds to the command-line options of the GMT program; hence the shell command
gmt makecpt -Cgebco depths.txt -i2 -Z -E24 > bath.cpt
would be replicated by the Ruby
gmt = GMT.new
gmt.makecpt('depths.txt', C: 'gebco', i: 2, Z: nil, E: 24, :> => 'bath.cpt')
Note that
-
the argument(s) (the input file
'depths.txt') preceed(s) the options hash -
the options hash has keys which are symbols
-
options which lack arguments correspond to hash keys with nil values
Z: nil. -
the output redirection is also treated as hash option, with key
:>and value which is the output file.
The options without argument can also be specifed by a symbol argument, but recall that arguments must proceed the options hash, so the above would be
gmt.makecpt('depths.txt', :Z, C: 'gebco', i: 2, E: 24, :> => 'bath.cpt')
using this format.
PostScript functions
When creating complex PostScript plots one needs to make several calls to GMT functions, to use the -O and -K options, and to append output of the second and subsequent calls (rather than overwriting). This is tiresome and error-prone on the command-line, and more so in the “options hash” representation in the Ruby module.
So we add some syntactic sugar for these PostScript functions: if the options hash has the keys :position (with values one of :first, :middle, or :last) and :file (with the value of the ouptut file), then the -O and -K options and the output redirection are handled by the class. So one might write
gmt = GMT.new
gmt.psbasemap( ..., file: 'map.ps', position: :first)
gmt.pstext( ..., file: 'map.ps', position: :middle)
gmt.psxy( ..., file: 'map.ps', position: :middle)
gmt.pslogo( ..., file: 'map.ps', position: :last)
Constant Summary collapse
- VERSION_MAJOR =
version constants
INT2NUM(GMT_MAJOR_VERSION)
- VERSION_MINOR =
INT2NUM(GMT_MINOR_VERSION)
- VERSION_RELEASE =
INT2NUM(GMT_RELEASE_VERSION)
Plotting collapse
-
#gmtlogo(*files, **options) ⇒ Boolean
Plot the GMT logo on maps.
-
#grdcontour(*files, **options) ⇒ Boolean
Contouring of 2-D gridded data sets.
-
#grdimage(*files, **options) ⇒ Boolean
Produce images from 2-D gridded data sets.
-
#grdvector(*files, **options) ⇒ Boolean
Plotting of 2-D gridded vector fields.
-
#grdview(*files, **options) ⇒ Boolean
3-D perspective imaging of 2-D gridded data sets.
-
#psbasemap(*files, **options) ⇒ Boolean
Create a basemap plot.
-
#psclip(*files, **options) ⇒ Boolean
Use polygon files to define clipping paths.
-
#pscoast(*files, **options) ⇒ Boolean
Plot (and fill) coastlines, borders, and rivers on maps.
-
#pscontour(*files, **options) ⇒ Boolean
Contour or image raw table data by triangulation.
-
#psevents(*files, **options) ⇒ Boolean
Plot event symbols and labels for a moment in time.
-
#pshistogram(*files, **options) ⇒ Boolean
Plot a histogram.
-
#psimage(*files, **options) ⇒ Boolean
Plot Sun raster files on a map.
-
#pslegend(*files, **options) ⇒ Boolean
Plot a legend on a map.
-
#psmask(*files, **options) ⇒ Boolean
Create overlay to mask out regions on maps.
-
#psrose(*files, **options) ⇒ Boolean
Plot sector or rose diagrams.
-
#psscale(*files, **options) ⇒ Boolean
Plot gray scale or color scale on maps.
-
#pssolar(*files, **options) ⇒ Boolean
Calculate and plot the day-night terminator.
-
#psternary(*files, **options) ⇒ Boolean
Plot data on ternary diagrams.
-
#pstext(*files, **options) ⇒ Boolean
Plot text strings on maps.
-
#pswiggle(*files, **options) ⇒ Boolean
Draw table data time-series along track on maps.
-
#psxy(*files, **options) ⇒ Boolean
Plot symbols, polygons, and lines on maps.
-
#psxyz(*files, **options) ⇒ Boolean
Plot symbols, polygons, and lines in 3-D.
Filtering collapse
-
#blockmean(*arguments, **options) ⇒ Boolean
L2 (x,y,z) table data filter/decimator.
-
#blockmedian(*arguments, **options) ⇒ Boolean
L1 (x,y,z) table data filter/decimator.
-
#blockmode(*arguments, **options) ⇒ Boolean
Mode estimate (x,y,z) table data filter/decimator.
-
#dimfilter(*arguments, **options) ⇒ Boolean
Directional filtering of grids in the space domain.
-
#filter1d(*arguments, **options) ⇒ Boolean
Time domain filtering of 1-D data tables.
-
#grdfilter(*arguments, **options) ⇒ Boolean
Filter 2-D gridded data sets in the space domain.
Gridding collapse
-
#grdinterpolate(*arguments, **options) ⇒ Boolean
Interpolate 2-D grids or 1-D series from a 3-D data cube.
-
#greenspline(*arguments, **options) ⇒ Boolean
Interpolation with Green’s functions for splines in 1–3 D.
-
#nearneighbor(*arguments, **options) ⇒ Boolean
Nearest-neighbor gridding scheme.
-
#sphinterpolate(*arguments, **options) ⇒ Boolean
Spherical gridding in tension of data on a sphere.
-
#surface(*arguments, **options) ⇒ Boolean
A continuous curvature gridding algorithm.
-
#triangulate(*arguments, **options) ⇒ Boolean
Perform optimal Delauney triangulation and gridding.
Sampling of 1-D and 2-D data collapse
-
#gmtsimplify(*arguments, **options) ⇒ Boolean
Line reduction using the Douglas-Peucker algorithm.
-
#grdsample(*arguments, **options) ⇒ Boolean
Resample a 2-D gridded data set onto a new grid.
-
#grdtrack(*arguments, **options) ⇒ Boolean
Sampling of 2-D gridded data set(s) along 1-D track.
-
#sample1d(*arguments, **options) ⇒ Boolean
Resampling of 1-D table data sets.
Projection and map-transformation collapse
-
#grdproject(*arguments, **options) ⇒ Boolean
Project gridded data sets onto a new coordinate system.
-
#mapproject(*arguments, **options) ⇒ Boolean
Transformation of coordinate systems for table data.
-
#project(*arguments, **options) ⇒ Boolean
Project table data onto lines or great circles.
Information retrieval collapse
-
#gmtdefaults(*arguments, **options) ⇒ Boolean
List the current default settings.
-
#gmtget(*arguments, **options) ⇒ Boolean
Retrieve selected parameters in current file.
-
#gmtinfo(*arguments, **options) ⇒ Boolean
Get information about table data files.
-
#gmtset(*arguments, **options) ⇒ Boolean
Change selected parameters in current file.
-
#grdinfo(*arguments, **options) ⇒ Boolean
Get information about grid files.
Mathematical operations on tables or grids collapse
-
#gmtmath(*arguments, **options) ⇒ Boolean
Mathematical operations on table data.
-
#makecpt(*arguments, **options) ⇒ Boolean
Make color palette tables.
-
#spectrum1d(*arguments, **options) ⇒ Boolean
Compute various spectral estimates from time-series.
-
#sph2grd(*arguments, **options) ⇒ Boolean
Compute grid from spherical harmonic coefficients.
-
#sphdistance(*arguments, **options) ⇒ Boolean
Make grid of distances to nearest points on a sphere.
-
#sphtriangulate(*arguments, **options) ⇒ Boolean
Delaunay or Voronoi construction of spherical lon,lat data.
Convert or extract subsets of data collapse
-
#gmtconnect(*arguments, **options) ⇒ Boolean
Connect segments into more complete lines or polygons.
-
#gmtconvert(*arguments, **options) ⇒ Boolean
Convert data tables from one format to another.
-
#gmtselect(*arguments, **options) ⇒ Boolean
Select subsets of table data based on multiple spatial criteria.
-
#gmtspatial(*arguments, **options) ⇒ Boolean
Geospatial operations on lines and polygons.
-
#gmtvector(*arguments, **options) ⇒ Boolean
Operations on Cartesian vectors in 2-D and 3-D.
-
#grd2kml(*arguments, **options) ⇒ Boolean
Create KML image quadtree from single grid.
-
#grd2rgb(*arguments, **options) ⇒ Boolean
Convert Sun raster or grid file to red, green, blue component grids.
-
#grd2xyz(*arguments, **options) ⇒ Boolean
Conversion from 2-D grid file to table data.
-
#grdblend(*arguments, **options) ⇒ Boolean
Blend several partially over-lapping grid files onto one grid.
-
#grdconvert(*arguments, **options) ⇒ Boolean
Converts grid files into other grid formats.
-
#grdcut(*arguments, **options) ⇒ Boolean
Cut a sub-region from a grid file.
-
#grdpaste(*arguments, **options) ⇒ Boolean
Paste together grid files along a common edge.
-
#splitxyz(*arguments, **options) ⇒ Boolean
Split xyz files into several segments.
-
#xyz2grd(*arguments, **options) ⇒ Boolean
Convert an equidistant table xyz file to a 2-D grid file.
Trends in 1-D and 2-D data collapse
-
#fitcircle(*arguments, **options) ⇒ Boolean
Finds the best-fitting great or small circle for a set of points.
-
#gmtregress(*arguments, **options) ⇒ Boolean
Linear regression of 1-D data sets.
-
#grdtrend(*arguments, **options) ⇒ Boolean
Fit trend surface to grids and compute residuals.
-
#trend1d(*arguments, **options) ⇒ Boolean
Fits polynomial or Fourier trends to y = f(x) series.
-
#trend2d(*arguments, **options) ⇒ Boolean
Fits polynomial trends to z = f(x,y) series.
Grid operations collapse
-
#grd2cpt(*arguments, **options) ⇒ Boolean
Make color palette table from a grid files.
-
#grdclip(*arguments, **options) ⇒ Boolean
Limit the z-range in gridded data sets.
-
#grdedit(*arguments, **options) ⇒ Boolean
Modify header information in a 2-D grid file.
-
#grdfft(*arguments, **options) ⇒ Boolean
Perform operations on grid files in the frequency domain.
-
#grdfill(*arguments, **options) ⇒ Boolean
Interpolate across holes in a grid.
-
#grdgradient(*arguments, **options) ⇒ Boolean
Compute directional gradient from grid files.
-
#grdhisteq(*arguments, **options) ⇒ Boolean
Histogram equalization for grid files.
-
#grdlandmask(*arguments, **options) ⇒ Boolean
Create masking grid files from shoreline data base.
-
#grdmask(*arguments, **options) ⇒ Boolean
Reset grid nodes in/outside a clip path to constants.
-
#grdmath(*arguments, **options) ⇒ Boolean
Mathematical operations on grid files.
-
#grdmix(*arguments, **options) ⇒ Boolean
Blending and transforming grids and images.
-
#grdvolume(*arguments, **options) ⇒ Boolean
Calculate volumes under a surface within specified contour.
Miscellaneous collapse
-
#gmt2kml(*arguments, **options) ⇒ Boolean
Like psxy but plots KML for use in Google Earth.
-
#grdgdal(*arguments, **options) ⇒ Boolean
Execute GDAL raster programs from GMT.
-
#kml2gmt(*arguments, **options) ⇒ Boolean
Extracts coordinates from Google Earth KML files.
-
#psconvert(*arguments, **options) ⇒ Boolean
Crop and convert PostScript files to raster images, EPS, and PDF.
Class Method Summary collapse
- .session {|gmt| ... } ⇒ Object
-
.version_at_least?(major, minor = 0, release = 0) ⇒ Boolean
trueif the current API version is at least as requested.
Instance Method Summary collapse
- #free ⇒ Object
- #initialize ⇒ Object constructor
Constructor Details
#initialize ⇒ Object
54 55 56 57 58 59 60 61 62 63 64 65 66 67 |
# File 'ext/gmt/gmt.c', line 54
static VALUE gmt_init(VALUE self)
{
gmt_t *gmt;
Data_Get_Struct(self, gmt_t, gmt);
gmt->session =
GMT_Create_Session("Session name", 2, 0, NULL);
if (gmt->session == NULL)
rb_raise(rb_eNoMemError, "failed to create GMT session");
return self;
}
|
Class Method Details
.session {|gmt| ... } ⇒ Object
162 163 164 165 166 |
# File 'lib/gmt.rb', line 162 def session gmt = GMT.new yield gmt gmt.free end |
.version_at_least?(major, minor = 0, release = 0) ⇒ Boolean
Returns true if the current API version is at least as requested.
102 103 104 105 106 107 108 109 110 |
# File 'lib/gmt.rb', line 102 def version_at_least?(major, minor=0, release=0) if VERSION_MAJOR > major then true elsif VERSION_MAJOR < major then false else version_at_least_minor?(minor, release) end end |
Instance Method Details
#blockmean(*arguments, **options) ⇒ Boolean
L2 (x,y,z) table data filter/decimator
322 |
# File 'lib/gmt.rb', line 322 wrapper_other :blockmean |
#blockmedian(*arguments, **options) ⇒ Boolean
L1 (x,y,z) table data filter/decimator
325 |
# File 'lib/gmt.rb', line 325 wrapper_other :blockmedian |
#blockmode(*arguments, **options) ⇒ Boolean
Mode estimate (x,y,z) table data filter/decimator
328 |
# File 'lib/gmt.rb', line 328 wrapper_other :blockmode |
#dimfilter(*arguments, **options) ⇒ Boolean
Directional filtering of grids in the space domain
337 |
# File 'lib/gmt.rb', line 337 wrapper_other :dimfilter |
#filter1d(*arguments, **options) ⇒ Boolean
Time domain filtering of 1-D data tables
331 |
# File 'lib/gmt.rb', line 331 wrapper_other :filter1d |
#fitcircle(*arguments, **options) ⇒ Boolean
Finds the best-fitting great or small circle for a set of points
475 |
# File 'lib/gmt.rb', line 475 wrapper_other :fitcircle |
#free ⇒ Object
69 70 71 72 73 74 75 76 77 78 79 80 81 82 |
# File 'ext/gmt/gmt.c', line 69
static VALUE gmt_release(VALUE self)
{
gmt_t *gmt;
Data_Get_Struct(self, gmt_t, gmt);
if (gmt->session)
{
GMT_Destroy_Session(gmt->session);
gmt->session = NULL;
}
return self;
}
|
#gmt2kml(*arguments, **options) ⇒ Boolean
Like psxy but plots KML for use in Google Earth
532 |
# File 'lib/gmt.rb', line 532 wrapper_other :gmt2kml |
#gmtconnect(*arguments, **options) ⇒ Boolean
Connect segments into more complete lines or polygons
430 |
# File 'lib/gmt.rb', line 430 wrapper_other :gmtconnect |
#gmtconvert(*arguments, **options) ⇒ Boolean
Convert data tables from one format to another
433 |
# File 'lib/gmt.rb', line 433 wrapper_other :gmtconvert |
#gmtdefaults(*arguments, **options) ⇒ Boolean
List the current default settings
391 |
# File 'lib/gmt.rb', line 391 wrapper_other :gmtdefaults |
#gmtget(*arguments, **options) ⇒ Boolean
Retrieve selected parameters in current file
394 |
# File 'lib/gmt.rb', line 394 wrapper_other :gmtget |
#gmtinfo(*arguments, **options) ⇒ Boolean
Get information about table data files
397 |
# File 'lib/gmt.rb', line 397 wrapper_other :gmtinfo |
#gmtlogo(*files, **options) ⇒ Boolean
Plot the GMT logo on maps
A PostScript function (accepts :file and :position options).
253 |
# File 'lib/gmt.rb', line 253 wrapper_ps :gmtlogo |
#gmtmath(*arguments, **options) ⇒ Boolean
Mathematical operations on table data
409 |
# File 'lib/gmt.rb', line 409 wrapper_other :gmtmath |
#gmtregress(*arguments, **options) ⇒ Boolean
Linear regression of 1-D data sets
478 |
# File 'lib/gmt.rb', line 478 wrapper_other :gmtregress |
#gmtselect(*arguments, **options) ⇒ Boolean
Select subsets of table data based on multiple spatial criteria
436 |
# File 'lib/gmt.rb', line 436 wrapper_other :gmtselect |
#gmtset(*arguments, **options) ⇒ Boolean
Change selected parameters in current file
400 |
# File 'lib/gmt.rb', line 400 wrapper_other :gmtset |
#gmtsimplify(*arguments, **options) ⇒ Boolean
Line reduction using the Douglas-Peucker algorithm
364 |
# File 'lib/gmt.rb', line 364 wrapper_other :gmtsimplify |
#gmtspatial(*arguments, **options) ⇒ Boolean
Geospatial operations on lines and polygons
439 |
# File 'lib/gmt.rb', line 439 wrapper_other :gmtspatial |
#gmtvector(*arguments, **options) ⇒ Boolean
Operations on Cartesian vectors in 2-D and 3-D
442 |
# File 'lib/gmt.rb', line 442 wrapper_other :gmtvector |
#grd2cpt(*arguments, **options) ⇒ Boolean
Make color palette table from a grid files
493 |
# File 'lib/gmt.rb', line 493 wrapper_other :grd2cpt |
#grd2kml(*arguments, **options) ⇒ Boolean
Create KML image quadtree from single grid
469 |
# File 'lib/gmt.rb', line 469 wrapper_other :grd2kml |
#grd2rgb(*arguments, **options) ⇒ Boolean
Convert Sun raster or grid file to red, green, blue component grids
445 |
# File 'lib/gmt.rb', line 445 wrapper_other :grd2rgb |
#grd2xyz(*arguments, **options) ⇒ Boolean
Conversion from 2-D grid file to table data
448 |
# File 'lib/gmt.rb', line 448 wrapper_other :grd2xyz |
#grdblend(*arguments, **options) ⇒ Boolean
Blend several partially over-lapping grid files onto one grid
451 |
# File 'lib/gmt.rb', line 451 wrapper_other :grdblend |
#grdclip(*arguments, **options) ⇒ Boolean
Limit the z-range in gridded data sets
496 |
# File 'lib/gmt.rb', line 496 wrapper_other :grdclip |
#grdcontour(*files, **options) ⇒ Boolean
Contouring of 2-D gridded data sets
A PostScript function (accepts :file and :position options).
256 |
# File 'lib/gmt.rb', line 256 wrapper_ps :grdcontour |
#grdconvert(*arguments, **options) ⇒ Boolean
Converts grid files into other grid formats
454 |
# File 'lib/gmt.rb', line 454 wrapper_other :grdconvert |
#grdcut(*arguments, **options) ⇒ Boolean
Cut a sub-region from a grid file
457 |
# File 'lib/gmt.rb', line 457 wrapper_other :grdcut |
#grdedit(*arguments, **options) ⇒ Boolean
Modify header information in a 2-D grid file
499 |
# File 'lib/gmt.rb', line 499 wrapper_other :grdedit |
#grdfft(*arguments, **options) ⇒ Boolean
Perform operations on grid files in the frequency domain
502 |
# File 'lib/gmt.rb', line 502 wrapper_other :grdfft |
#grdfill(*arguments, **options) ⇒ Boolean
Interpolate across holes in a grid
505 |
# File 'lib/gmt.rb', line 505 wrapper_other :grdfill |
#grdfilter(*arguments, **options) ⇒ Boolean
Filter 2-D gridded data sets in the space domain
334 |
# File 'lib/gmt.rb', line 334 wrapper_other :grdfilter |
#grdgdal(*arguments, **options) ⇒ Boolean
Execute GDAL raster programs from GMT
541 |
# File 'lib/gmt.rb', line 541 wrapper_other :grdgdal |
#grdgradient(*arguments, **options) ⇒ Boolean
Compute directional gradient from grid files
508 |
# File 'lib/gmt.rb', line 508 wrapper_other :grdgradient |
#grdhisteq(*arguments, **options) ⇒ Boolean
Histogram equalization for grid files
511 |
# File 'lib/gmt.rb', line 511 wrapper_other :grdhisteq |
#grdimage(*files, **options) ⇒ Boolean
Produce images from 2-D gridded data sets
A PostScript function (accepts :file and :position options).
259 |
# File 'lib/gmt.rb', line 259 wrapper_ps :grdimage |
#grdinfo(*arguments, **options) ⇒ Boolean
Get information about grid files
403 |
# File 'lib/gmt.rb', line 403 wrapper_other :grdinfo |
#grdinterpolate(*arguments, **options) ⇒ Boolean
Interpolate 2-D grids or 1-D series from a 3-D data cube
358 |
# File 'lib/gmt.rb', line 358 wrapper_other :grdinterpolate |
#grdlandmask(*arguments, **options) ⇒ Boolean
Create masking grid files from shoreline data base
514 |
# File 'lib/gmt.rb', line 514 wrapper_other :grdlandmask |
#grdmask(*arguments, **options) ⇒ Boolean
Reset grid nodes in/outside a clip path to constants
517 |
# File 'lib/gmt.rb', line 517 wrapper_other :grdmask |
#grdmath(*arguments, **options) ⇒ Boolean
Mathematical operations on grid files
520 |
# File 'lib/gmt.rb', line 520 wrapper_other :grdmath |
#grdmix(*arguments, **options) ⇒ Boolean
Blending and transforming grids and images
523 |
# File 'lib/gmt.rb', line 523 wrapper_other :grdmix |
#grdpaste(*arguments, **options) ⇒ Boolean
Paste together grid files along a common edge
460 |
# File 'lib/gmt.rb', line 460 wrapper_other :grdpaste |
#grdproject(*arguments, **options) ⇒ Boolean
Project gridded data sets onto a new coordinate system
379 |
# File 'lib/gmt.rb', line 379 wrapper_other :grdproject |
#grdsample(*arguments, **options) ⇒ Boolean
Resample a 2-D gridded data set onto a new grid
367 |
# File 'lib/gmt.rb', line 367 wrapper_other :grdsample |
#grdtrack(*arguments, **options) ⇒ Boolean
Sampling of 2-D gridded data set(s) along 1-D track
370 |
# File 'lib/gmt.rb', line 370 wrapper_other :grdtrack |
#grdtrend(*arguments, **options) ⇒ Boolean
Fit trend surface to grids and compute residuals
487 |
# File 'lib/gmt.rb', line 487 wrapper_other :grdtrend |
#grdvector(*files, **options) ⇒ Boolean
Plotting of 2-D gridded vector fields
A PostScript function (accepts :file and :position options).
262 |
# File 'lib/gmt.rb', line 262 wrapper_ps :grdvector |
#grdview(*files, **options) ⇒ Boolean
3-D perspective imaging of 2-D gridded data sets
A PostScript function (accepts :file and :position options).
265 |
# File 'lib/gmt.rb', line 265 wrapper_ps :grdview |
#grdvolume(*arguments, **options) ⇒ Boolean
Calculate volumes under a surface within specified contour
526 |
# File 'lib/gmt.rb', line 526 wrapper_other :grdvolume |
#greenspline(*arguments, **options) ⇒ Boolean
Interpolation with Green’s functions for splines in 1–3 D
343 |
# File 'lib/gmt.rb', line 343 wrapper_other :greenspline |
#kml2gmt(*arguments, **options) ⇒ Boolean
Extracts coordinates from Google Earth KML files
535 |
# File 'lib/gmt.rb', line 535 wrapper_other :kml2gmt |
#makecpt(*arguments, **options) ⇒ Boolean
Make color palette tables
412 |
# File 'lib/gmt.rb', line 412 wrapper_other :makecpt |
#mapproject(*arguments, **options) ⇒ Boolean
Transformation of coordinate systems for table data
382 |
# File 'lib/gmt.rb', line 382 wrapper_other :mapproject |
#nearneighbor(*arguments, **options) ⇒ Boolean
Nearest-neighbor gridding scheme
346 |
# File 'lib/gmt.rb', line 346 wrapper_other :nearneighbor |
#project(*arguments, **options) ⇒ Boolean
Project table data onto lines or great circles
385 |
# File 'lib/gmt.rb', line 385 wrapper_other :project |
#psbasemap(*files, **options) ⇒ Boolean
Create a basemap plot
A PostScript function (accepts :file and :position options).
268 |
# File 'lib/gmt.rb', line 268 wrapper_ps :psbasemap |
#psclip(*files, **options) ⇒ Boolean
Use polygon files to define clipping paths
A PostScript function (accepts :file and :position options).
271 |
# File 'lib/gmt.rb', line 271 wrapper_ps :psclip |
#pscoast(*files, **options) ⇒ Boolean
Plot (and fill) coastlines, borders, and rivers on maps
A PostScript function (accepts :file and :position options).
274 |
# File 'lib/gmt.rb', line 274 wrapper_ps :pscoast |
#pscontour(*files, **options) ⇒ Boolean
Contour or image raw table data by triangulation
A PostScript function (accepts :file and :position options).
277 |
# File 'lib/gmt.rb', line 277 wrapper_ps :pscontour |
#psconvert(*arguments, **options) ⇒ Boolean
Crop and convert PostScript files to raster images, EPS, and PDF
538 |
# File 'lib/gmt.rb', line 538 wrapper_other :psconvert |
#psevents(*files, **options) ⇒ Boolean
Plot event symbols and labels for a moment in time
A PostScript function (accepts :file and :position options).
316 |
# File 'lib/gmt.rb', line 316 wrapper_ps :psevents |
#pshistogram(*files, **options) ⇒ Boolean
Plot a histogram
A PostScript function (accepts :file and :position options).
280 |
# File 'lib/gmt.rb', line 280 wrapper_ps :pshistogram |
#psimage(*files, **options) ⇒ Boolean
Plot Sun raster files on a map
A PostScript function (accepts :file and :position options).
283 |
# File 'lib/gmt.rb', line 283 wrapper_ps :psimage |
#pslegend(*files, **options) ⇒ Boolean
Plot a legend on a map
A PostScript function (accepts :file and :position options).
286 |
# File 'lib/gmt.rb', line 286 wrapper_ps :pslegend |
#psmask(*files, **options) ⇒ Boolean
Create overlay to mask out regions on maps
A PostScript function (accepts :file and :position options).
289 |
# File 'lib/gmt.rb', line 289 wrapper_ps :psmask |
#psrose(*files, **options) ⇒ Boolean
Plot sector or rose diagrams
A PostScript function (accepts :file and :position options).
292 |
# File 'lib/gmt.rb', line 292 wrapper_ps :psrose |
#psscale(*files, **options) ⇒ Boolean
Plot gray scale or color scale on maps
A PostScript function (accepts :file and :position options).
295 |
# File 'lib/gmt.rb', line 295 wrapper_ps :psscale |
#pssolar(*files, **options) ⇒ Boolean
Calculate and plot the day-night terminator
A PostScript function (accepts :file and :position options).
310 |
# File 'lib/gmt.rb', line 310 wrapper_ps :pssolar |
#psternary(*files, **options) ⇒ Boolean
Plot data on ternary diagrams
A PostScript function (accepts :file and :position options).
313 |
# File 'lib/gmt.rb', line 313 wrapper_ps :psternary |
#pstext(*files, **options) ⇒ Boolean
Plot text strings on maps
A PostScript function (accepts :file and :position options).
298 |
# File 'lib/gmt.rb', line 298 wrapper_ps :pstext |
#pswiggle(*files, **options) ⇒ Boolean
Draw table data time-series along track on maps
A PostScript function (accepts :file and :position options).
301 |
# File 'lib/gmt.rb', line 301 wrapper_ps :pswiggle |
#psxy(*files, **options) ⇒ Boolean
Plot symbols, polygons, and lines on maps
A PostScript function (accepts :file and :position options).
304 |
# File 'lib/gmt.rb', line 304 wrapper_ps :psxy |
#psxyz(*files, **options) ⇒ Boolean
Plot symbols, polygons, and lines in 3-D
A PostScript function (accepts :file and :position options).
307 |
# File 'lib/gmt.rb', line 307 wrapper_ps :psxyz |
#sample1d(*arguments, **options) ⇒ Boolean
Resampling of 1-D table data sets
373 |
# File 'lib/gmt.rb', line 373 wrapper_other :sample1d |
#spectrum1d(*arguments, **options) ⇒ Boolean
Compute various spectral estimates from time-series
415 |
# File 'lib/gmt.rb', line 415 wrapper_other :spectrum1d |
#sph2grd(*arguments, **options) ⇒ Boolean
Compute grid from spherical harmonic coefficients
418 |
# File 'lib/gmt.rb', line 418 wrapper_other :sph2grd |
#sphdistance(*arguments, **options) ⇒ Boolean
Make grid of distances to nearest points on a sphere
421 |
# File 'lib/gmt.rb', line 421 wrapper_other :sphdistance |
#sphinterpolate(*arguments, **options) ⇒ Boolean
Spherical gridding in tension of data on a sphere
349 |
# File 'lib/gmt.rb', line 349 wrapper_other :sphinterpolate |
#sphtriangulate(*arguments, **options) ⇒ Boolean
Delaunay or Voronoi construction of spherical lon,lat data
424 |
# File 'lib/gmt.rb', line 424 wrapper_other :sphtriangulate |
#splitxyz(*arguments, **options) ⇒ Boolean
Split xyz files into several segments
463 |
# File 'lib/gmt.rb', line 463 wrapper_other :splitxyz |
#surface(*arguments, **options) ⇒ Boolean
A continuous curvature gridding algorithm
352 |
# File 'lib/gmt.rb', line 352 wrapper_other :surface |
#trend1d(*arguments, **options) ⇒ Boolean
Fits polynomial or Fourier trends to y = f(x) series
481 |
# File 'lib/gmt.rb', line 481 wrapper_other :trend1d |
#trend2d(*arguments, **options) ⇒ Boolean
Fits polynomial trends to z = f(x,y) series
484 |
# File 'lib/gmt.rb', line 484 wrapper_other :trend2d |
#triangulate(*arguments, **options) ⇒ Boolean
Perform optimal Delauney triangulation and gridding
355 |
# File 'lib/gmt.rb', line 355 wrapper_other :triangulate |
#xyz2grd(*arguments, **options) ⇒ Boolean
Convert an equidistant table xyz file to a 2-D grid file
466 |
# File 'lib/gmt.rb', line 466 wrapper_other :xyz2grd |