5
5
import nibabel as nb
6
6
from nilearn .image import threshold_img , load_img
7
7
from niworkflows import NIWORKFLOWS_LOG
8
+ from niworkflows .utils .images import rotation2canonical , rotate_affine
8
9
from niworkflows .viz .utils import cuts_from_bbox , compose_view
9
10
from nipype .interfaces .base import File , isdefined , traits
10
11
from nipype .interfaces .mixins import reporting
@@ -48,8 +49,13 @@ def _generate_report(self):
48
49
"""Generate a reportlet."""
49
50
NIWORKFLOWS_LOG .info ('Generating visual report' )
50
51
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
+ )
53
59
54
60
if fmapnii .dataobj .ndim == 4 :
55
61
for i , tstep in enumerate (nb .four_to_three (fmapnii )):
@@ -62,7 +68,7 @@ def _generate_report(self):
62
68
63
69
contour_nii = mask_nii = None
64
70
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 )
66
72
maskdata = contour_nii .get_fdata () > 0
67
73
else :
68
74
mask_nii = threshold_img (refnii , 1e-3 )
0 commit comments