From ef740ef3c4e40b0ad39536ec283d340bb22ea589 Mon Sep 17 00:00:00 2001 From: Sven Augustin Date: Fri, 8 Jul 2022 21:39:44 +0200 Subject: [PATCH] refactor --- slic/devices/xoptics/slits/new/slitbase.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/slic/devices/xoptics/slits/new/slitbase.py b/slic/devices/xoptics/slits/new/slitbase.py index 4cb44f4d..84b27195 100644 --- a/slic/devices/xoptics/slits/new/slitbase.py +++ b/slic/devices/xoptics/slits/new/slitbase.py @@ -20,16 +20,19 @@ def setblade(bde, pos, gap, direction=1): class SlitBase: def setwidth(self, x): - return [tx + self.hpos.get_current_value() for tx in (-x / 2, x / 2)] + return self._setter(self.hpos, x) def setheight(self, x): - return [tx + self.vpos.get_current_value() for tx in (-x / 2, x / 2)] + return self._setter(self.vpos, x) def sethpos(self, x): - return [tx + self.hgap.get_current_value() for tx in (-x / 2, x / 2)] + return self._setter(self.hgap, x) def setvpos(self, x): - return [tx + self.vgap.get_current_value() for tx in (-x / 2, x / 2)] + return self._setter(self.vgap, x) + + def _setter(self, adj, x): + return [tx + adj.get_current_value() for tx in (-x / 2, x / 2)] def __call__(self, *args):