From 514f5b56b041e93e398a71e63820f930f33397e2 Mon Sep 17 00:00:00 2001 From: "Christopher J. Markiewicz" Date: Mon, 13 Feb 2017 16:26:19 -0500 Subject: [PATCH] ENH: Enable new BBRegister init options for FSv6+ --- nipype/interfaces/freesurfer/preprocess.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/nipype/interfaces/freesurfer/preprocess.py b/nipype/interfaces/freesurfer/preprocess.py index 2953963149..f13c8a717c 100644 --- a/nipype/interfaces/freesurfer/preprocess.py +++ b/nipype/interfaces/freesurfer/preprocess.py @@ -942,6 +942,12 @@ class BBRegisterInputSpec(FSTraitedSpec): desc='output warped sourcefile either True or filename') +class BBRegisterInputSpec6(BBRegisterInputSpec): + init = traits.Enum('coreg', 'rr', 'spm', 'fsl', 'header', 'best', argstr='--init-%s', + usedefault=True, xor=['init_reg_file'], + desc='initialize registration with mri_coreg, spm, fsl, or header') + + class BBRegisterOutputSpec(TraitedSpec): out_reg_file = File(exists=True, desc='Output registration file') out_fsl_file = File(desc='Output FLIRT-style registration file') @@ -968,7 +974,10 @@ class BBRegister(FSCommand): """ _cmd = 'bbregister' - input_spec = BBRegisterInputSpec + if LooseVersion(FSVersion) < LooseVersion("6.0.0"): + input_spec = BBRegisterInputSpec + else: + input_spec = BBRegisterInputSpec6 output_spec = BBRegisterOutputSpec def _list_outputs(self):