.. index:: ! gmtget
.. include:: module_core_purpose.rst_

******
gmtget
******

|gmtget_purpose|

Synopsis
--------

.. include:: common_SYN_OPTs.rst_

**gmt get**
[ *PARAMETER1* *PARAMETER2* *PARAMETER3* ... ]
[ |-D|\ *selection* ]
[ |-G|\ *defaultsfile* ]
[ |-I|\ *inc*\ [**m**\|\ **s**] ]
[ |-L| ]
[ |-N| ]
[ |-Q| ]
[ |SYN_OPT-V| ]

|No-spaces|

Description
-----------

Normally, **get** will list the value of one or more specified GMT default parameters.
Alternatively (with |-D|), it will instead download selected sets remote data from the
current GMT data server.

Optional Arguments
------------------

PARAMETER
    Provide one or several parameters of interest. The current value of
    those parameters will be written to standard output. For a complete listing
    of available parameters and their meaning, see the :doc:`gmt.conf` man page.

.. _-D:

**-D**\ *selection*
    Download one or more directories of data from the GMT server.  Here,
    *selection* may be *cache* (get the entire cache directory with the files
    used in the GMT examples and tests), *data* (the entire data directory
    on the server), or *all* (both *cache* and *data*).  You can further limit
    the *data* download by appending =\ *planet* or =\ *datasetlist*.  Consult
    the :doc:`/datasets` documentation to see what data sets are currently
    available from the server as this may change over time.

.. _-G:

**-G**\ *defaultsfile*
    Name of specific :doc:`gmt.conf` file to read [Default looks first in
    current directory, then in your home directory, then in ~/.gmt and
    finally in the system defaults].


.. _-I:

**-I**\ *inc*\ [**m**\|\ **s**]
    In conjunction with |-D|, limit the download of grids to those with grid
    spacing equal to or larger than *inc* [no limit].

.. _-L:

**-L**
    Return the values of the parameters on separate lines [Default
    returns all selected parameter values on one line separated by
    spaces].

.. _-N:

**-N**
    Used in conjunction with |-D| and disables the otherwise automatic conversion
    of downloaded compressed JP2000 tiles to locally (compressed) netCDF grids.
    This speeds up the total data request and defers the conversion to when the
    tile is requested by a module.

.. _-Q:

**-Q**
    Can be used in conjunction with |-D| (and |-I|) to provide a listing of
    available datasets (no downloading takes place). The output is one record per
    dataset giving the information as *planet group dataset size nitems remark*.  For datasets
    that are tiled, the *size* is set to N/A (tile sizes vary but are usually just
    a few Mb each) and *nitems* indicates the number of tiles.

.. |Add_-V| replace:: |Add_-V_links|
.. include:: explain_-V.rst_
    :start-after: **Syntax**
    :end-before: **Description**

.. include:: explain_help.rst_

Examples
--------

To download all the Earth gridded products, leaving tiles as JP2000 files, try::

    gmt get -Ddata=earth -N

To download just the Earth masks and day image data, with a cutoff at 1x1 arc minutes, try::

    gmt get -Ddata=earth_mask,earth_day -I1m

To download the entire cache directory contents, try::

    gmt get -Dcache

To list the value of the parameter :term:`PS_COMMENTS`::

    gmt get PS_COMMENTS

To get both the values of the parameter
:term:`MAP_GRID_CROSS_SIZE_PRIMARY` and :term:`MAP_GRID_CROSS_SIZE_SECONDARY` on one line, try::

    gmt get MAP_GRID_CROSS_SIZE_PRIMARY MAP_GRID_CROSS_SIZE_SECONDARY

Downloading Data
----------------

Be aware that the GMT data server hosts many tens of Gb of data sets.  The |-D| option
may require considerable free space on your local computer.  Data and cache directories
may be removed by using the :doc:`clear` module.

See Also
--------

:doc:`clear`,
:doc:`gmt`,
:doc:`gmt.conf`,
:doc:`gmtdefaults`,
:doc:`gmtset`
