Skip to content

Commit 60767ff

Browse files
committed
MNT: Deprecate interfaces.nibabel.BinaryDilation (closing gh-708)
1 parent 60a3402 commit 60767ff

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

niworkflows/interfaces/nibabel.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
#
2323
"""Nibabel-based interfaces."""
2424
from pathlib import Path
25+
from warnings import warn
2526

2627
import numpy as np
2728
import nibabel as nb
@@ -132,10 +133,20 @@ class _BinaryDilationOutputSpec(TraitedSpec):
132133

133134
class BinaryDilation(SimpleInterface):
134135
"""Morphological binary dilation using Scipy."""
136+
# DEPRECATED in 1.7.0
137+
# To remove in 1.9.0
135138

136139
input_spec = _BinaryDilationInputSpec
137140
output_spec = _BinaryDilationOutputSpec
138141

142+
def __init__(self, from_file=None, resource_monitor=None, **inputs):
143+
warn("""\
144+
niworkflows.interfaces.nibabel.BinaryDilation is deprecated in favor of
145+
niworkflows.interfaces.morphology.BinaryDilation. Please validate that
146+
interface for your use case and switch.
147+
""", DeprecationWarning, stacklevel=2)
148+
super().__init__(from_file=from_file, resource_monitor=resource_monitor, **inputs)
149+
139150
def _run_interface(self, runtime):
140151
self._results["out_file"] = _dilate(
141152
self.inputs.in_file,

0 commit comments

Comments
 (0)