Skip to content

Commit 797eccb

Browse files
authored
Merge pull request #120 from oesteban/enh/fieldmap-reportlet-canonical
ENH: Show FieldmapReportlet oriented aligned with cardinal axes
2 parents ba7a28d + 48794de commit 797eccb

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

sdcflows/interfaces/reportlets.py

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import nibabel as nb
66
from nilearn.image import threshold_img, load_img
77
from niworkflows import NIWORKFLOWS_LOG
8+
from niworkflows.utils.images import rotation2canonical, rotate_affine
89
from niworkflows.viz.utils import cuts_from_bbox, compose_view
910
from nipype.interfaces.base import File, isdefined, traits
1011
from nipype.interfaces.mixins import reporting
@@ -48,8 +49,13 @@ def _generate_report(self):
4849
"""Generate a reportlet."""
4950
NIWORKFLOWS_LOG.info('Generating visual report')
5051

51-
movnii = refnii = load_img(self.inputs.reference)
52-
fmapnii = nb.squeeze_image(load_img(self.inputs.fieldmap))
52+
movnii = load_img(self.inputs.reference)
53+
canonical_r = rotation2canonical(movnii)
54+
movnii = refnii = rotate_affine(movnii, rot=canonical_r)
55+
56+
fmapnii = nb.squeeze_image(
57+
rotate_affine(load_img(self.inputs.fieldmap), rot=canonical_r)
58+
)
5359

5460
if fmapnii.dataobj.ndim == 4:
5561
for i, tstep in enumerate(nb.four_to_three(fmapnii)):
@@ -62,7 +68,7 @@ def _generate_report(self):
6268

6369
contour_nii = mask_nii = None
6470
if isdefined(self.inputs.mask):
65-
contour_nii = load_img(self.inputs.mask)
71+
contour_nii = rotate_affine(load_img(self.inputs.mask), rot=canonical_r)
6672
maskdata = contour_nii.get_fdata() > 0
6773
else:
6874
mask_nii = threshold_img(refnii, 1e-3)

0 commit comments

Comments
 (0)