@@ -659,6 +659,10 @@ class EddyInputSpec(FSLCommandInputSpec):
659
659
"the field specified by --field and first volume "
660
660
"in file --imain" )
661
661
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' )
662
666
663
667
664
668
class EddyOutputSpec (TraitedSpec ):
@@ -685,6 +689,10 @@ class EddyOutputSpec(TraitedSpec):
685
689
exists = True ,
686
690
desc = ('Text-file with a plain language report on what '
687
691
'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' )
688
696
689
697
690
698
class Eddy (FSLCommand ):
@@ -787,6 +795,16 @@ def _list_outputs(self):
787
795
self .inputs .out_base )
788
796
out_outlier_report = os .path .abspath (
789
797
'%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
790
808
791
809
if os .path .exists (out_rotated_bvecs ):
792
810
outputs ['out_rotated_bvecs' ] = out_rotated_bvecs
0 commit comments