28
28
from pygmt .helpers import (
29
29
_validate_data_input ,
30
30
data_kind ,
31
+ deprecate_parameter ,
31
32
tempfile_from_geojson ,
32
33
tempfile_from_image ,
33
34
)
@@ -1750,15 +1751,19 @@ def virtualfile_from_stringio(
1750
1751
1751
1752
# TODO(PyGMT>=0.20.0): Remove the deprecated parameter 'required_z'.
1752
1753
# 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
+ )
1753
1758
def virtualfile_in ( # noqa: PLR0912
1754
1759
self ,
1755
1760
check_kind = None ,
1756
1761
data = None ,
1757
1762
x = None ,
1758
1763
y = None ,
1759
1764
z = None ,
1765
+ required = True ,
1760
1766
mincols = 2 ,
1761
- required_data = True ,
1762
1767
required_z = False ,
1763
1768
extra_arrays = None ,
1764
1769
):
@@ -1780,12 +1785,16 @@ def virtualfile_in( # noqa: PLR0912
1780
1785
data input.
1781
1786
x/y/z : 1-D arrays or None
1782
1787
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.
1783
1795
mincols
1784
1796
Number of minimum required columns. Default is 2 (i.e. require x and y
1785
1797
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].
1789
1798
required_z : bool
1790
1799
State whether the 'z' column is required.
1791
1800
@@ -1838,19 +1847,19 @@ def virtualfile_in( # noqa: PLR0912
1838
1847
)
1839
1848
mincols = 3
1840
1849
1841
- kind = data_kind (data , required = required_data )
1850
+ kind = data_kind (data , required = required )
1842
1851
_validate_data_input (
1843
1852
data = data ,
1844
1853
x = x ,
1845
1854
y = y ,
1846
1855
z = z ,
1856
+ required = required ,
1847
1857
mincols = mincols ,
1848
- required_data = required_data ,
1849
1858
kind = kind ,
1850
1859
)
1851
1860
1852
1861
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" ,)
1854
1863
if check_kind == "raster" :
1855
1864
valid_kinds += ("grid" , "image" )
1856
1865
elif check_kind == "vector" :
0 commit comments