Skip to content

Commit 8edf1e1

Browse files
committed
Merge pull request #545 from bpinsard/fix/nipy
allow similarity computation without mask
2 parents 40a9404 + 0bb97da commit 8edf1e1

File tree

1 file changed

+9
-13
lines changed

1 file changed

+9
-13
lines changed

nipype/interfaces/nipy/utils.py

Lines changed: 9 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,8 @@ class SimilarityInputSpec(BaseInterfaceInputSpec):
2828

2929
volume1 = File(exists=True, desc="3D volume", mandatory=True)
3030
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")
3333
metric = traits.Either(traits.Enum('cc', 'cr', 'crl1', 'mi', 'nmi', 'slr'),
3434
traits.Callable(),
3535
desc="""str or callable
@@ -73,29 +73,25 @@ def _run_interface(self, runtime):
7373
vol2_nii = nb.load(self.inputs.volume2)
7474

7575
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
7977
else:
80-
mask1_nii = None
78+
mask1 = None
8179

8280
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
8682
else:
87-
mask2_nii = None
83+
mask2 = None
8884

8985
histreg = HistogramRegistration(from_img = vol1_nii,
9086
to_img = vol2_nii,
9187
similarity=self.inputs.metric,
92-
from_mask = mask1_nii,
93-
to_mask = mask2_nii)
88+
from_mask = mask1,
89+
to_mask = mask2)
9490
self._similarity = histreg.eval(Affine())
9591

9692
return runtime
9793

9894
def _list_outputs(self):
9995
outputs = self._outputs().get()
10096
outputs['similarity'] = self._similarity
101-
return outputs
97+
return outputs

0 commit comments

Comments
 (0)