From 3f9a039f93f2423eca050ff6ed64189fe818f317 Mon Sep 17 00:00:00 2001 From: Oweda Date: Wed, 12 Jun 2024 17:18:47 +0200 Subject: [PATCH] Solved Issue #3654: added no surface measure (no ROI) option to cat12 interface --- nipype/interfaces/cat12/preprocess.py | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/nipype/interfaces/cat12/preprocess.py b/nipype/interfaces/cat12/preprocess.py index 1f9189b376..15c5e61fc6 100644 --- a/nipype/interfaces/cat12/preprocess.py +++ b/nipype/interfaces/cat12/preprocess.py @@ -524,6 +524,13 @@ def _format_arg(self, opt, spec, val): return scans_for_fname(val) elif opt in ["tpm", "shooting_tpm"]: return Cell2Str(val) + + if opt == "surface_measures": + if not self.inputs.surface_measures: + self.inputs.neuromorphometrics = False + self.inputs.lpba40 = False + self.inputs.cobra = False + self.inputs.hammers = False return super()._format_arg(opt, spec, val) @@ -582,12 +589,14 @@ def _list_outputs(self): str(label) for label in Path(pth).glob("label/*") if label.is_file() ] - outputs["label_rois"] = fname_presuffix( - f, prefix=os.path.join("label", "catROIs_"), suffix=".xml", use_ext=False - ) - outputs["label_roi"] = fname_presuffix( - f, prefix=os.path.join("label", "catROI_"), suffix=".xml", use_ext=False - ) + if self.inputs.surface_measures: + outputs["label_rois"] = fname_presuffix( + f, prefix=os.path.join("label", "catROIs_"), suffix=".xml", use_ext=False + ) + else: + outputs["label_roi"] = fname_presuffix( + f, prefix=os.path.join("label", "catROI_"), suffix=".xml", use_ext=False + ) return outputs