@@ -1765,7 +1765,7 @@ def virtualfile_from_stringio(
1765
1765
seg .header = None
1766
1766
seg .text = None
1767
1767
1768
- def virtualfile_in (
1768
+ def virtualfile_in ( # noqa: PLR0912
1769
1769
self ,
1770
1770
check_kind = None ,
1771
1771
data = None ,
@@ -1775,6 +1775,7 @@ def virtualfile_in(
1775
1775
extra_arrays = None ,
1776
1776
required_data = True ,
1777
1777
ncols = 2 ,
1778
+ required_z = False ,
1778
1779
):
1779
1780
"""
1780
1781
Store any data inside a virtual file.
@@ -1802,6 +1803,12 @@ def virtualfile_in(
1802
1803
optional virtual files. [Default is True].
1803
1804
ncols
1804
1805
Number of minimum required columns.
1806
+ required_z : bool
1807
+ State whether the 'z' column is required.
1808
+
1809
+ .. deprecated:: v0.16.0
1810
+ The parameter 'required_z' will be removed in v0.20.0. Use parameter
1811
+ 'ncols' instead. E.g., ``required_z=True`` is equivalent to ``ncols=3``.
1805
1812
1806
1813
Returns
1807
1814
-------
@@ -1829,6 +1836,17 @@ def virtualfile_in(
1829
1836
... print(fout.read().strip())
1830
1837
<vector memory>: N = 3 <7/9> <4/6> <1/3>
1831
1838
"""
1839
+ # TODO(PyGMT>=0.20.0): Remove the deprecated 'required_z' parameter.
1840
+ if required_z is True :
1841
+ warnings .warn (
1842
+ "The parameter 'required_z' is deprecated and will be removed in "
1843
+ "v0.20.0. Use parameter 'ncols' instead. E.g., ``required_z=True`` is "
1844
+ "equivalent to ``ncols=3``." ,
1845
+ category = FutureWarning ,
1846
+ stacklevel = 1 ,
1847
+ )
1848
+ ncols = 3
1849
+
1832
1850
kind = data_kind (data , required = required_data )
1833
1851
_validate_data_input (
1834
1852
data = data ,
0 commit comments