removed Alias and append_object_to_object

This commit is contained in:
2022-07-08 18:15:52 +02:00
parent 6b5652cff0
commit 36ebf47f58
3 changed files with 28 additions and 50 deletions
@@ -1,6 +1,5 @@
from slic.devices.general.motor import Motor
from ..general.adjustable import AdjustableVirtual
from slic.utils.deprecated.aliases import Alias, append_object_to_object
class SlitBlades:
@@ -8,15 +7,14 @@ class SlitBlades:
def __init__(self, pvname, name=None, elog=None):
self.name = name
self.ID = pvname
self.alias = Alias(name)
append_object_to_object(self, Motor, pvname + ":MOTOR_X1", name="right")
append_object_to_object(self, Motor, pvname + ":MOTOR_X2", name="left")
append_object_to_object(self, Motor, pvname + ":MOTOR_Y1", name="down")
append_object_to_object(self, Motor, pvname + ":MOTOR_Y2", name="up")
append_object_to_object(self, Motor, pvname + ":MOTOR_X", name="hpos_virt_mrec")
append_object_to_object(self, Motor, pvname + ":MOTOR_W", name="hgap_virt_mrec")
append_object_to_object(self, Motor, pvname + ":MOTOR_Y", name="vpos_virt_mrec")
append_object_to_object(self, Motor, pvname + ":MOTOR_H", name="vgap_virt_mrec")
self.right = Motor(pvname + ":MOTOR_X1")
self.left = Motor(pvname + ":MOTOR_X2")
self.down = Motor(pvname + ":MOTOR_Y1")
self.up = Motor(pvname + ":MOTOR_Y2")
self.hpos_virt_mrec = Motor(pvname + ":MOTOR_X")
self.hgap_virt_mrec = Motor(pvname + ":MOTOR_W")
self.vpos_virt_mrec = Motor(pvname + ":MOTOR_Y")
self.vgap_virt_mrec = Motor(pvname + ":MOTOR_H")
def getgap(xn, xp):
return xp - xn
@@ -36,18 +34,10 @@ class SlitBlades:
def setvpos(x):
return tuple([tx + self.vgap.get_current_value() for tx in [-x / 2, x / 2]])
append_object_to_object(
self, AdjustableVirtual, [self.right, self.left], getgap, setwidth, reset_current_value_to=True, name="hgap",
)
append_object_to_object(
self, AdjustableVirtual, [self.down, self.up], getgap, setheight, reset_current_value_to=True, name="vgap",
)
append_object_to_object(
self, AdjustableVirtual, [self.right, self.left], getpos, sethpos, reset_current_value_to=True, name="hpos",
)
append_object_to_object(
self, AdjustableVirtual, [self.down, self.up], getpos, setvpos, reset_current_value_to=True, name="vpos",
)
self.hgap = AdjustableVirtual([self.right, self.left], getgap, setwidth, reset_current_value_to=True)
self.vgap = AdjustableVirtual([self.down, self.up], getgap, setheight, reset_current_value_to=True)
self.hpos = AdjustableVirtual([self.right, self.left], getpos, sethpos, reset_current_value_to=True)
self.vpos = AdjustableVirtual([self.down, self.up], getpos, setvpos, reset_current_value_to=True)
def __call__(self, *args):
if len(args) == 0:
@@ -1,6 +1,5 @@
from slic.devices.general.motor import Motor
from ..general.adjustable import AdjustableVirtual
from slic.utils.deprecated.aliases import Alias, append_object_to_object
class SlitBlades_JJ:
@@ -8,11 +7,10 @@ class SlitBlades_JJ:
def __init__(self, pvname, name=None, elog=None):
self.name = name
self.ID = pvname
self.alias = Alias(name)
append_object_to_object(self, Motor, pvname + ":MOT_1", name="right")
append_object_to_object(self, Motor, pvname + ":MOT_2", name="left")
append_object_to_object(self, Motor, pvname + ":MOT_4", name="down")
append_object_to_object(self, Motor, pvname + ":MOT_3", name="up")
self.right = Motor(pvname + ":MOT_1")
self.left = Motor(pvname + ":MOT_2")
self.down = Motor(pvname + ":MOT_4")
self.up = Motor(pvname + ":MOT_3")
def getgap(xn, xp):
return xp - xn
@@ -32,18 +30,10 @@ class SlitBlades_JJ:
def setvpos(x):
return tuple([tx + self.vgap.get_current_value() for tx in [-x / 2, x / 2]])
append_object_to_object(
self, AdjustableVirtual, [self.right, self.left], getgap, setwidth, reset_current_value_to=True, name="hgap",
)
append_object_to_object(
self, AdjustableVirtual, [self.down, self.up], getgap, setheight, reset_current_value_to=True, name="vgap",
)
append_object_to_object(
self, AdjustableVirtual, [self.right, self.left], getpos, sethpos, reset_current_value_to=True, name="hpos",
)
append_object_to_object(
self, AdjustableVirtual, [self.down, self.up], getpos, setvpos, reset_current_value_to=True, name="vpos",
)
self.hgap = AdjustableVirtual([self.right, self.left], getgap, setwidth, reset_current_value_to=True)
self.vgap = AdjustableVirtual([self.down, self.up], getgap, setheight, reset_current_value_to=True)
self.hpos = AdjustableVirtual([self.right, self.left], getpos, sethpos, reset_current_value_to=True)
self.vpos = AdjustableVirtual([self.down, self.up], getpos, setvpos, reset_current_value_to=True)
def __call__(self, *args):
if len(args) == 0:
@@ -1,6 +1,5 @@
from slic.devices.general.motor import Motor
from ..general.adjustable import AdjustableVirtual
from slic.utils.deprecated.aliases import Alias, append_object_to_object
from functools import partial
@@ -9,11 +8,10 @@ class SlitPosWidth:
def __init__(self, pvname, name=None, elog=None):
self.name = name
self.ID = pvname
self.alias = Alias(name)
append_object_to_object(self, Motor, pvname + ":MOTOR_X", name="hpos")
append_object_to_object(self, Motor, pvname + ":MOTOR_Y", name="vpos")
append_object_to_object(self, Motor, pvname + ":MOTOR_W", name="hgap")
append_object_to_object(self, Motor, pvname + ":MOTOR_H", name="vgap")
self.hpos = Motor(pvname + ":MOTOR_X")
self.vpos = Motor(pvname + ":MOTOR_Y")
self.hgap = Motor(pvname + ":MOTOR_W")
self.vgap = Motor(pvname + ":MOTOR_H")
def getblade(pos, gap, direction=1):
return pos + direction * gap / 2
@@ -39,10 +37,10 @@ class SlitPosWidth:
def setvpos(x):
return tuple([tx + self.vgap.get_current_value() for tw in [-x / 2, x / 2]])
append_object_to_object(self, AdjustableVirtual, [self.vpos, self.vgap], partial(getblade, direction=1), partial(setblade, direction=1), reset_current_value_to=True, name="up")
append_object_to_object(self, AdjustableVirtual, [self.vpos, self.vgap], partial(getblade, direction=-1), partial(setblade, direction=-1), reset_current_value_to=True, name="down")
append_object_to_object(self, AdjustableVirtual, [self.hpos, self.hgap], partial(getblade, direction=1), partial(setblade, direction=1), reset_current_value_to=True, name="left")
append_object_to_object(self, AdjustableVirtual, [self.hpos, self.hgap], partial(getblade, direction=-1), partial(setblade, direction=-1), reset_current_value_to=True, name="right")
self.up = AdjustableVirtual([self.vpos, self.vgap], partial(getblade, direction=1), partial(setblade, direction=1), reset_current_value_to=True)
self.down = AdjustableVirtual([self.vpos, self.vgap], partial(getblade, direction=-1), partial(setblade, direction=-1), reset_current_value_to=True)
self.left = AdjustableVirtual([self.hpos, self.hgap], partial(getblade, direction=1), partial(setblade, direction=1), reset_current_value_to=True)
self.right = AdjustableVirtual([self.hpos, self.hgap], partial(getblade, direction=-1), partial(setblade, direction=-1), reset_current_value_to=True)
def __call__(self, *args):
if len(args) == 0: