diff --git a/.mailmap b/.mailmap index af5a39bd66..f7d32274fb 100644 --- a/.mailmap +++ b/.mailmap @@ -83,6 +83,7 @@ Michael Waskom Michael Waskom Michael Waskom Michael Waskom Michael Waskom mwaskom Michael Waskom mwaskom +Michael Waskom mwaskom Oscar Esteban Oscar Esteban Oscar Esteban oesteban Russell Poldrack Russ Poldrack diff --git a/nipype/interfaces/fsl/epi.py b/nipype/interfaces/fsl/epi.py index 1f4a7ded1a..38c65efeea 100644 --- a/nipype/interfaces/fsl/epi.py +++ b/nipype/interfaces/fsl/epi.py @@ -143,6 +143,9 @@ class TOPUPInputSpec(FSLCommandInputSpec): out_warp_prefix = traits.Str("warpfield", argstr='--dfout=%s', hash_files=False, desc='prefix for the warpfield images (in mm)', usedefault=True) + out_mat_prefix = traits.Str("xfm", argstr='--rbmout=%s', hash_files=False, + desc='prefix for the realignment matrices', + usedefault=True) out_jac_prefix = traits.Str("jac", argstr='--jacout=%s', hash_files=False, desc='prefix for the warpfield images', @@ -221,6 +224,7 @@ class TOPUPOutputSpec(TraitedSpec): out_field = File(desc='name of image file with field (Hz)') out_warps = traits.List(File(exists=True), desc='warpfield images') out_jacs = traits.List(File(exists=True), desc='Jacobian images') + out_mats = traits.List(File(exists=True), desc='realignment matrices') out_corrected = File(desc='name of 4D image file with unwarped images') out_logfile = File(desc='name of log-file') @@ -247,7 +251,7 @@ class TOPUP(FSLCommand): 'topup --config=b02b0.cnf --datain=topup_encoding.txt \ --imain=b0_b0rev.nii --out=b0_b0rev_base --iout=b0_b0rev_corrected.nii.gz \ --fout=b0_b0rev_field.nii.gz --jacout=jac --logout=b0_b0rev_topup.log \ ---dfout=warpfield' +--rbmout=xfm --dfout=warpfield' >>> res = topup.run() # doctest: +SKIP """ @@ -289,6 +293,9 @@ def _list_outputs(self): outputs['out_jacs'] = [ fmt(prefix=self.inputs.out_jac_prefix, i=i, ext=ext) for i in range(1, n_vols + 1)] + outputs['out_mats'] = [ + fmt(prefix=self.inputs.out_mat_prefix, i=i, ext=".mat") + for i in range(1, n_vols + 1)] if isdefined(self.inputs.encoding_direction): outputs['out_enc_file'] = self._get_encfilename() diff --git a/nipype/interfaces/fsl/tests/test_auto_TOPUP.py b/nipype/interfaces/fsl/tests/test_auto_TOPUP.py index 28083c6dc0..88f11a77d5 100644 --- a/nipype/interfaces/fsl/tests/test_auto_TOPUP.py +++ b/nipype/interfaces/fsl/tests/test_auto_TOPUP.py @@ -64,6 +64,10 @@ def test_TOPUP_inputs(): name_source=['in_file'], name_template='%s_topup.log', ), + out_mat_prefix=dict(argstr='--rbmout=%s', + hash_files=False, + usedefault=True, + ), out_warp_prefix=dict(argstr='--dfout=%s', hash_files=False, usedefault=True,