pygmt.clib.Session.read_data
- Session.read_data(infile, kind, family=None, geometry=None, mode='GMT_READ_NORMAL', region=None, data=None)[source]
Read a data file into a GMT data container.
Wraps
GMT_Read_Databut only allows reading from a file. The function definition is different from the original C API function.- Parameters:
infile (
str) – The input file name.kind (
Literal['dataset','grid','image']) – The data kind of the input file. Valid values are"dataset","grid"and"image".family (
str|None, default:None) – A valid GMT data family name (e.g.,"GMT_IS_DATASET"). See theFAMILIESattribute for valid names. IfNone, will determine the data family from thekindparameter.geometry (
str|None, default:None) – A valid GMT data geometry name (e.g.,"GMT_IS_POINT"). See theGEOMETRIESattribute for valid names. IfNone, will determine the data geometry from thekindparameter.mode (
str, default:'GMT_READ_NORMAL') – How the data is to be read from the file. This option varies depending on the given family. See the GMT API documentation for details. Default isGMT_READ_NORMALwhich corresponds to the default read mode value of 0 in theGMT_enum_readenum.region (
Sequence[float] |None, default:None) – Subregion of the data, in the form of [xmin, xmax, ymin, ymax, zmin, zmax]. IfNone, the whole data is read.data (default:
None) –Noneor the pointer returned by this function after a first call. It’s useful when reading grids/images/cubes in two steps (get a grid/image/cube structure with a header, then read the data).
- Returns:
Pointer to the data container, or
Noneif there were errors.- Raises:
GMTCLibError – If the GMT API function fails to read the data.