Skip to content

Commit 0e0c1d8

Browse files
committed
Deprecate required_z in a backward-compatible way
1 parent 2851af8 commit 0e0c1d8

File tree

1 file changed

+19
-1
lines changed

1 file changed

+19
-1
lines changed

pygmt/clib/session.py

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1765,7 +1765,7 @@ def virtualfile_from_stringio(
17651765
seg.header = None
17661766
seg.text = None
17671767

1768-
def virtualfile_in(
1768+
def virtualfile_in( # noqa: PLR0912
17691769
self,
17701770
check_kind=None,
17711771
data=None,
@@ -1775,6 +1775,7 @@ def virtualfile_in(
17751775
extra_arrays=None,
17761776
required_data=True,
17771777
ncols=2,
1778+
required_z=False,
17781779
):
17791780
"""
17801781
Store any data inside a virtual file.
@@ -1802,6 +1803,12 @@ def virtualfile_in(
18021803
optional virtual files. [Default is True].
18031804
ncols
18041805
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``.
18051812
18061813
Returns
18071814
-------
@@ -1829,6 +1836,17 @@ def virtualfile_in(
18291836
... print(fout.read().strip())
18301837
<vector memory>: N = 3 <7/9> <4/6> <1/3>
18311838
"""
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+
18321850
kind = data_kind(data, required=required_data)
18331851
_validate_data_input(
18341852
data=data,

0 commit comments

Comments
 (0)