Skip to content

Commit 540228e

Browse files
effigiesoesteban
authored andcommitted
RF/FIX: Use consistent multiplication to reduce the chance of bugs
1 parent d81d93a commit 540228e

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

nitransforms/io/fsl.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)