From 2a6458b1ac595deadb4961375627a310a20ddc1a Mon Sep 17 00:00:00 2001 From: jan Date: Sun, 8 Mar 2026 20:43:33 -0700 Subject: [PATCH] [repetitions.Arbitrary] reassign to displacements when scaling or mirroring to trigger re-sort --- masque/repetition.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/masque/repetition.py b/masque/repetition.py index 20ec0a3..0426c08 100644 --- a/masque/repetition.py +++ b/masque/repetition.py @@ -391,7 +391,9 @@ class Arbitrary(Repetition): Returns: self """ - self.displacements[:, 1 - axis] *= -1 + new_displacements = self.displacements.copy() + new_displacements[:, 1 - axis] *= -1 + self.displacements = new_displacements return self def get_bounds(self) -> NDArray[numpy.float64] | None: @@ -416,6 +418,6 @@ class Arbitrary(Repetition): Returns: self """ - self.displacements *= c + self.displacements = self.displacements * c return self