Skip to content

Commit 3e631a3

Browse files
committed
TEST: Squeeze image before passing to SimpleBeforeAfter
1 parent 24662aa commit 3e631a3

File tree

1 file changed

+21
-2
lines changed

1 file changed

+21
-2
lines changed

sdcflows/workflows/apply/tests/test_correction.py

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
"""Test unwarp."""
2424
from pathlib import Path
2525
from nipype.pipeline import engine as pe
26+
from nipype.interfaces import utility as niu
2627

2728
from ...fit.fieldmap import init_magnitude_wf
2829
from ..correction import init_unwarp_wf
@@ -83,6 +84,8 @@ def test_unwarp_wf(tmpdir, datadir, workdir, outdir):
8384
from ...outputs import DerivativesDataSink
8485
from ....interfaces.reportlets import FieldmapReportlet
8586

87+
squeeze = pe.Node(niu.Function(function=_squeeze), name="squeeze")
88+
8689
report = pe.Node(
8790
SimpleBeforeAfter(
8891
before_label="Distorted",
@@ -122,8 +125,9 @@ def test_unwarp_wf(tmpdir, datadir, workdir, outdir):
122125
# fmt: off
123126
workflow.connect([
124127
(epi_ref_wf, report, [("outputnode.fmap_ref", "before")]),
125-
(unwarp_wf, report, [("outputnode.corrected", "after"),
126-
("outputnode.corrected_mask", "wm_seg")]),
128+
(unwarp_wf, squeeze, [("outputnode.corrected", "in_file")]),
129+
(unwarp_wf, report, [("outputnode.corrected_mask", "wm_seg")]),
130+
(squeeze, report, [("out", "after")]),
127131
(report, ds_report, [("out_report", "in_file")]),
128132
(epi_ref_wf, rep, [("outputnode.fmap_ref", "reference"),
129133
("outputnode.fmap_mask", "mask")]),
@@ -135,3 +139,18 @@ def test_unwarp_wf(tmpdir, datadir, workdir, outdir):
135139
if workdir:
136140
workflow.base_dir = str(workdir)
137141
workflow.run(plugin="Linear")
142+
143+
144+
def _squeeze(in_file):
145+
from pathlib import Path
146+
import nibabel as nb
147+
148+
img = nb.load(in_file)
149+
squeezed = nb.squeeze_image(img)
150+
151+
if squeezed.shape == img.shape:
152+
return in_file
153+
154+
out_fname = Path.cwd() / Path(in_file).name
155+
squeezed.to_filename(out_fname)
156+
return str(out_fname)

0 commit comments

Comments
 (0)