@@ -20,7 +20,7 @@ class FSLLinearTransform(LinearParameters):
20
20
def __str__ (self ):
21
21
"""Generate a string representation."""
22
22
lines = [
23
- " " .join ([ "%g " % col for col in row ] )
23
+ " " .join ("%.08f " % col for col in row )
24
24
for row in self .structarr ["parameters" ]
25
25
]
26
26
return "\n " .join (lines + ["" ])
@@ -46,14 +46,14 @@ def from_ras(cls, ras, moving=None, reference=None):
46
46
47
47
# Adjust for reference image offset and orientation
48
48
refswp , refspc = _fsl_aff_adapt (reference )
49
- pre = reference .affine . dot ( inv (refspc ). dot ( inv ( refswp )) )
49
+ pre = reference .affine @ inv (refswp @ refspc )
50
50
51
51
# Adjust for moving image offset and orientation
52
52
movswp , movspc = _fsl_aff_adapt (moving )
53
- post = inv ( movswp ). dot ( movspc . dot ( inv (moving .affine )) )
53
+ post = movswp @ movspc @ inv (moving .affine )
54
54
55
55
# Compose FSL transform
56
- mat = inv (np .swapaxes (post . dot ( ras . dot ( pre )) , 0 , 1 ))
56
+ mat = inv (np .swapaxes (post @ ras @ pre , 0 , 1 ))
57
57
58
58
tf = cls ()
59
59
tf .structarr ["parameters" ] = mat .T
@@ -92,7 +92,7 @@ def to_ras(self, moving=None, reference=None):
92
92
pre = refswp @ refspc @ inv (reference .affine )
93
93
# Adjust for moving image offset and orientation
94
94
movswp , movspc = _fsl_aff_adapt (moving )
95
- post = moving .affine @ inv (movspc ) @ inv ( movswp )
95
+ post = moving .affine @ inv (movswp @ movspc )
96
96
mat = self .structarr ["parameters" ].T
97
97
return post @ np .swapaxes (inv (mat ), 0 , 1 ) @ pre
98
98
0 commit comments