pygmt.clib.Session.create_data

Session.create_data(family, geometry, mode, **kwargs)[source]

Create an empty GMT data container.

Parameters:
  • family (str) – A valid GMT data family name (e.g., 'GMT_IS_DATASET'). See the FAMILIES attribute for valid names.

  • geometry (str) – A valid GMT data geometry name (e.g., 'GMT_IS_POINT'). See the GEOMETRIES attribute for valid names.

  • mode (str) – A valid GMT data mode (e.g., 'GMT_IS_OUTPUT'). See the MODES attribute for valid names.

  • dim (list of 4 integers) – The dimensions of the dataset. See the documentation for the GMT C API function GMT_Create_Data (src/gmt_api.c) for the full range of options regarding ‘dim’. If None, will pass in the NULL pointer.

  • ranges (list of 4 floats) – The dataset extent. Also a bit of a complicated argument. See the C function documentation. It’s called range in the C function but it would conflict with the Python built-in range function.

  • inc (list of 2 floats) – The increments between points of the dataset. See the C function documentation.

  • registration (str) – The node registration (what the coordinates mean). Can be 'GMT_GRID_PIXEL_REG' or 'GMT_GRID_NODE_REG'. Defaults to 'GMT_GRID_NODE_REG'.

  • pad (int) – The grid padding. Defaults to GMT_PAD_DEFAULT.

Returns:

data_ptr (int) – A ctypes pointer (an integer) to the allocated GMT_Dataset object.