From 735361787843b153e2d2053f67bb8d3b92ee39ae Mon Sep 17 00:00:00 2001 From: jan Date: Fri, 20 Oct 2023 23:19:28 -0700 Subject: [PATCH] add .x and .y aliases for .offset --- masque/ports.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/masque/ports.py b/masque/ports.py index b1943a3..3e78759 100644 --- a/masque/ports.py +++ b/masque/ports.py @@ -68,6 +68,24 @@ class Port(PositionableImpl, Rotatable, PivotableImpl, Copyable, Mirrorable): raise PortError('Rotation must be a scalar') self._rotation = val % (2 * pi) + @property + def x(self) -> float: + """ Alias for offset[0] """ + return self.offset[0] + + @x.setter + def x(self, val: float) -> None: + self.offset[0] = val + + @property + def y(self) -> float: + """ Alias for offset[1] """ + return self.offset[1] + + @y.setter + def y(self, val: float) -> None: + self.offset[1] = val + def get_bounds(self): return numpy.vstack((self.offset, self.offset))