@@ -20,7 +20,7 @@ class FSLLinearTransform(LinearParameters):
2020 def __str__ (self ):
2121 """Generate a string representation."""
2222 lines = [
23- " " .join ([ "%g " % col for col in row ] )
23+ " " .join ("%.08f " % col for col in row )
2424 for row in self .structarr ["parameters" ]
2525 ]
2626 return "\n " .join (lines + ["" ])
@@ -46,14 +46,14 @@ def from_ras(cls, ras, moving=None, reference=None):
4646
4747 # Adjust for reference image offset and orientation
4848 refswp , refspc = _fsl_aff_adapt (reference )
49- pre = reference .affine . dot ( inv (refspc ). dot ( inv ( refswp )) )
49+ pre = reference .affine @ inv (refswp @ refspc )
5050
5151 # Adjust for moving image offset and orientation
5252 movswp , movspc = _fsl_aff_adapt (moving )
53- post = inv ( movswp ). dot ( movspc . dot ( inv (moving .affine )) )
53+ post = movswp @ movspc @ inv (moving .affine )
5454
5555 # 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 ))
5757
5858 tf = cls ()
5959 tf .structarr ["parameters" ] = mat .T
@@ -92,7 +92,7 @@ def to_ras(self, moving=None, reference=None):
9292 pre = refswp @ refspc @ inv (reference .affine )
9393 # Adjust for moving image offset and orientation
9494 movswp , movspc = _fsl_aff_adapt (moving )
95- post = moving .affine @ inv (movspc ) @ inv ( movswp )
95+ post = moving .affine @ inv (movswp @ movspc )
9696 mat = self .structarr ["parameters" ].T
9797 return post @ np .swapaxes (inv (mat ), 0 , 1 ) @ pre
9898
0 commit comments