55import nibabel as nb
66from nilearn .image import threshold_img , load_img
77from niworkflows import NIWORKFLOWS_LOG
8+ from niworkflows .utils .images import rotation2canonical , rotate_affine
89from niworkflows .viz .utils import cuts_from_bbox , compose_view
910from nipype .interfaces .base import File , isdefined , traits
1011from 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