2828from pygmt .helpers import (
2929 _validate_data_input ,
3030 data_kind ,
31+ deprecate_parameter ,
3132 tempfile_from_geojson ,
3233 tempfile_from_image ,
3334)
@@ -1750,15 +1751,19 @@ def virtualfile_from_stringio(
17501751
17511752 # TODO(PyGMT>=0.20.0): Remove the deprecated parameter 'required_z'.
17521753 # TODO(PyGMT>=0.20.0): Remove the deprecated parameter 'extra_arrays'.
1754+ # TODO(PyGMT>=0.20.0): Remove the deprecated parameter 'required_data'.
1755+ @deprecate_parameter (
1756+ "required_data" , "required" , "v0.16.0" , remove_version = "v0.20.0"
1757+ )
17531758 def virtualfile_in ( # noqa: PLR0912
17541759 self ,
17551760 check_kind = None ,
17561761 data = None ,
17571762 x = None ,
17581763 y = None ,
17591764 z = None ,
1765+ required = True ,
17601766 mincols = 2 ,
1761- required_data = True ,
17621767 required_z = False ,
17631768 extra_arrays = None ,
17641769 ):
@@ -1780,12 +1785,16 @@ def virtualfile_in( # noqa: PLR0912
17801785 data input.
17811786 x/y/z : 1-D arrays or None
17821787 x, y, and z columns as numpy arrays.
1788+ required : bool
1789+ Set to True when 'data' or ('x' and 'y') is required. Set to False when
1790+ dealing with optional virtual files. Default is True.
1791+
1792+ .. versionchanged:: v0.16.0
1793+ The parameter 'required_data' is renamed to 'required'. The parameter
1794+ 'required_data' is deprecated in v0.16.0 and will be removed in v0.20.0.
17831795 mincols
17841796 Number of minimum required columns. Default is 2 (i.e. require x and y
17851797 columns).
1786- required_data : bool
1787- Set to True when 'data' is required, or False when dealing with
1788- optional virtual files. [Default is True].
17891798 required_z : bool
17901799 State whether the 'z' column is required.
17911800
@@ -1838,19 +1847,19 @@ def virtualfile_in( # noqa: PLR0912
18381847 )
18391848 mincols = 3
18401849
1841- kind = data_kind (data , required = required_data )
1850+ kind = data_kind (data , required = required )
18421851 _validate_data_input (
18431852 data = data ,
18441853 x = x ,
18451854 y = y ,
18461855 z = z ,
1856+ required = required ,
18471857 mincols = mincols ,
1848- required_data = required_data ,
18491858 kind = kind ,
18501859 )
18511860
18521861 if check_kind :
1853- valid_kinds = ("file" , "arg" ) if required_data is False else ("file" ,)
1862+ valid_kinds = ("file" , "arg" ) if required is False else ("file" ,)
18541863 if check_kind == "raster" :
18551864 valid_kinds += ("grid" , "image" )
18561865 elif check_kind == "vector" :
0 commit comments