@@ -659,6 +659,10 @@ class EddyInputSpec(FSLCommandInputSpec):
659659 "the field specified by --field and first volume "
660660 "in file --imain" )
661661 use_cuda = traits .Bool (False , desc = "Run eddy using cuda gpu" )
662+ cnr_maps = traits .Bool (
663+ False , desc = 'Output CNR-Maps' , argstr = '--cnr_maps' , min_ver = '5.0.10' )
664+ residuals = traits .Bool (
665+ False , desc = 'Output Residuals' , argstr = '--residuals' , min_ver = '5.0.10' )
662666
663667
664668class EddyOutputSpec (TraitedSpec ):
@@ -685,6 +689,10 @@ class EddyOutputSpec(TraitedSpec):
685689 exists = True ,
686690 desc = ('Text-file with a plain language report on what '
687691 'outlier slices eddy has found' ))
692+ out_cnr_maps = File (
693+ exists = True , desc = 'path/name of file with the cnr_maps' )
694+ out_residuals = File (
695+ exists = True , desc = 'path/name of file with the residuals' )
688696
689697
690698class Eddy (FSLCommand ):
@@ -787,6 +795,16 @@ def _list_outputs(self):
787795 self .inputs .out_base )
788796 out_outlier_report = os .path .abspath (
789797 '%s.eddy_outlier_report' % self .inputs .out_base )
798+ if isdefined (self .inputs .cnr_maps ) and self .inputs .cnr_maps :
799+ out_cnr_maps = os .path .abspath (
800+ '%s.eddy_cnr_maps.nii.gz' % self .inputs .out_base )
801+ if os .path .exists (out_cnr_maps ):
802+ outputs ['out_cnr_maps' ] = out_cnr_maps
803+ if isdefined (self .inputs .residuals ) and self .inputs .residuals :
804+ out_residuals = os .path .abspath (
805+ '%s.eddy_residuals.nii.gz' % self .inputs .out_base )
806+ if os .path .exists (out_residuals ):
807+ outputs ['out_residuals' ] = out_residuals
790808
791809 if os .path .exists (out_rotated_bvecs ):
792810 outputs ['out_rotated_bvecs' ] = out_rotated_bvecs
0 commit comments