@@ -28,8 +28,8 @@ class SimilarityInputSpec(BaseInterfaceInputSpec):
28
28
29
29
volume1 = File (exists = True , desc = "3D volume" , mandatory = True )
30
30
volume2 = File (exists = True , desc = "3D volume" , mandatory = True )
31
- mask1 = File (exists = True , desc = "3D volume" , mandatory = True )
32
- mask2 = File (exists = True , desc = "3D volume" , mandatory = True )
31
+ mask1 = File (exists = True , desc = "3D volume" )
32
+ mask2 = File (exists = True , desc = "3D volume" )
33
33
metric = traits .Either (traits .Enum ('cc' , 'cr' , 'crl1' , 'mi' , 'nmi' , 'slr' ),
34
34
traits .Callable (),
35
35
desc = """str or callable
@@ -73,29 +73,25 @@ def _run_interface(self, runtime):
73
73
vol2_nii = nb .load (self .inputs .volume2 )
74
74
75
75
if isdefined (self .inputs .mask1 ):
76
- mask1_nii = nb .load (self .inputs .mask1 )
77
- mask1_nii = nb .Nifti1Image (nb .load (self .inputs .mask1 ).get_data () == 1 , mask1_nii .get_affine (),
78
- mask1_nii .get_header ())
76
+ mask1 = nb .load (self .inputs .mask1 ).get_data () == 1
79
77
else :
80
- mask1_nii = None
78
+ mask1 = None
81
79
82
80
if isdefined (self .inputs .mask2 ):
83
- mask2_nii = nb .load (self .inputs .mask2 )
84
- mask2_nii = nb .Nifti1Image (nb .load (self .inputs .mask2 ).get_data () == 1 , mask2_nii .get_affine (),
85
- mask2_nii .get_header ())
81
+ mask2 = nb .load (self .inputs .mask2 ).get_data () == 1
86
82
else :
87
- mask2_nii = None
83
+ mask2 = None
88
84
89
85
histreg = HistogramRegistration (from_img = vol1_nii ,
90
86
to_img = vol2_nii ,
91
87
similarity = self .inputs .metric ,
92
- from_mask = mask1_nii ,
93
- to_mask = mask2_nii )
88
+ from_mask = mask1 ,
89
+ to_mask = mask2 )
94
90
self ._similarity = histreg .eval (Affine ())
95
91
96
92
return runtime
97
93
98
94
def _list_outputs (self ):
99
95
outputs = self ._outputs ().get ()
100
96
outputs ['similarity' ] = self ._similarity
101
- return outputs
97
+ return outputs
0 commit comments