"""grd2xyz - Convert grid to data table"""frompygmt.clibimportSessionfrompygmt.helpersimport(GMTTempFile,build_arg_string,fmt_docstring,kwargs_to_strings,use_alias,)
[docs]@fmt_docstring@use_alias(R="region",V="verbose",)@kwargs_to_strings(R="sequence")defgrd2xyz(grid,**kwargs):r""" Create xyz tables from grid files. Read a binary 2-D grid files and write out xyz-triplets in ASCII [or binary] format to a standard output. Full option list at :gmt-docs:`grd2xyz.html` {aliases} Parameters ---------- grid : str or xarray.DataArray The file name of the input grid or the grid loaded as a DataArray. This is the only required parameter. {R} {V} Returns ------- info : str A string with information about the grid. """withGMTTempFile()asoutfile:withSession()aslib:file_context=lib.virtualfile_from_data(check_kind="raster",data=grid)withfile_contextasinfile:arg_str=" ".join([infile,build_arg_string(kwargs),"->"+outfile.name])lib.call_module("grd2xyz",arg_str)result=outfile.read()returnresult