removed all add*ToSelf
This commit is contained in:
@@ -3,14 +3,6 @@ from slic.core.adjustable import PVAdjustable
|
||||
from slic.utils.deprecated.aliases import Alias, append_object_to_object
|
||||
|
||||
|
||||
def addMotorToSelf(self, name=None, ID=None):
|
||||
try:
|
||||
self.__dict__[name] = Motor(ID, name=name)
|
||||
self.alias.append(self.__dict__[name].alias)
|
||||
except:
|
||||
print(f"Warning! Could not find motor {name} (ID: {ID})")
|
||||
|
||||
|
||||
class GPS:
|
||||
|
||||
def __init__(self, name=None, ID=None, configuration=["base"], alias_namespace=None):
|
||||
@@ -21,18 +13,18 @@ class GPS:
|
||||
|
||||
if "base" in self.configuration:
|
||||
### motors base platform ###
|
||||
addMotorToSelf(self, ID=ID + ":MOT_TX", name="xbase")
|
||||
addMotorToSelf(self, ID=ID + ":MOT_TY", name="ybase")
|
||||
addMotorToSelf(self, ID=ID + ":MOT_RX", name="rxbase")
|
||||
addMotorToSelf(self, ID=ID + ":MOT_MY_RYTH", name="alpha")
|
||||
append_object_to_object(self, Motor, ID + ":MOT_TX", name="xbase")
|
||||
append_object_to_object(self, Motor, ID + ":MOT_TY", name="ybase")
|
||||
append_object_to_object(self, Motor, ID + ":MOT_RX", name="rxbase")
|
||||
append_object_to_object(self, Motor, ID + ":MOT_MY_RYTH", name="alpha")
|
||||
|
||||
### motors XRD detector arm ###
|
||||
addMotorToSelf(self, ID=ID + ":MOT_NY_RY2TH", name="gamma")
|
||||
append_object_to_object(self, Motor, ID + ":MOT_NY_RY2TH", name="gamma")
|
||||
|
||||
if "phi_table" in self.configuration:
|
||||
### motors phi table ###
|
||||
addMotorToSelf(self, ID=ID + ":MOT_HEX_RX", name="phi")
|
||||
addMotorToSelf(self, ID=ID + ":MOT_HEX_TX", name="tphi")
|
||||
append_object_to_object(self, Motor, ID + ":MOT_HEX_RX", name="phi")
|
||||
append_object_to_object(self, Motor, ID + ":MOT_HEX_TX", name="tphi")
|
||||
|
||||
if "phi_hex" in self.configuration:
|
||||
### motors PI hexapod ###
|
||||
@@ -45,15 +37,15 @@ class GPS:
|
||||
|
||||
if "hlxz" in self.configuration:
|
||||
### motors heavy load goniometer ###
|
||||
addMotorToSelf(self, ID=ID + ":MOT_TBL_TX", name="xhl")
|
||||
addMotorToSelf(self, ID=ID + ":MOT_TBL_TZ", name="zhl")
|
||||
append_object_to_object(self, Motor, ID + ":MOT_TBL_TX", name="xhl")
|
||||
append_object_to_object(self, Motor, ID + ":MOT_TBL_TZ", name="zhl")
|
||||
|
||||
if "hly" in self.configuration:
|
||||
addMotorToSelf(self, ID=ID + ":MOT_TBL_TY", name="yhl")
|
||||
append_object_to_object(self, Motor, ID + ":MOT_TBL_TY", name="yhl")
|
||||
|
||||
if "hlrxrz" in self.configuration:
|
||||
addMotorToSelf(self, ID=ID + ":MOT_TBL_RX", name="rxhl")
|
||||
addMotorToSelf(self, ID=ID + ":MOT_TBL_RZ", name="rzhl")
|
||||
append_object_to_object(self, Motor, ID + ":MOT_TBL_RX", name="rxhl")
|
||||
append_object_to_object(self, Motor, ID + ":MOT_TBL_RZ", name="rzhl")
|
||||
|
||||
def get_adjustable_positions_str(self):
|
||||
ostr = "*****GPS motor positions******\n"
|
||||
@@ -82,45 +74,45 @@ class XRD:
|
||||
if "base" in self.configuration:
|
||||
### motors base platform ###
|
||||
### motors base platform ###
|
||||
addMotorToSelf(self, ID=ID + ":MOT_TX", name="xbase")
|
||||
addMotorToSelf(self, ID=ID + ":MOT_TY", name="ybase")
|
||||
addMotorToSelf(self, ID=ID + ":MOT_RX", name="rxbase")
|
||||
addMotorToSelf(self, ID=ID + ":MOT_MY_RYTH", name="alpha")
|
||||
append_object_to_object(self, Motor, ID + ":MOT_TX", name="xbase")
|
||||
append_object_to_object(self, Motor, ID + ":MOT_TY", name="ybase")
|
||||
append_object_to_object(self, Motor, ID + ":MOT_RX", name="rxbase")
|
||||
append_object_to_object(self, Motor, ID + ":MOT_MY_RYTH", name="alpha")
|
||||
|
||||
if "arm" in self.configuration:
|
||||
### motors XRD detector arm ###
|
||||
addMotorToSelf(self, ID=ID + ":MOT_NY_RY2TH", name="gamma")
|
||||
addMotorToSelf(self, ID=ID + ":MOT_DT_RX2TH", name="delta")
|
||||
append_object_to_object(self, Motor, ID + ":MOT_NY_RY2TH", name="gamma")
|
||||
append_object_to_object(self, Motor, ID + ":MOT_DT_RX2TH", name="delta")
|
||||
### motors XRD area detector branch ###
|
||||
addMotorToSelf(self, ID=ID + ":MOT_D_T", name="tdet")
|
||||
append_object_to_object(self, Motor, ID + ":MOT_D_T", name="tdet")
|
||||
|
||||
### motors XRD polarisation analyzer branch ###
|
||||
addMotorToSelf(self, ID=ID + ":MOT_P_T", name="tpol")
|
||||
append_object_to_object(self, Motor, ID + ":MOT_P_T", name="tpol")
|
||||
# missing: slits of flight tube
|
||||
|
||||
if "hlxz" in self.configuration:
|
||||
### motors heavy load goniometer ###
|
||||
addMotorToSelf(self, ID=ID + ":MOT_TBL_TX", name="xhl")
|
||||
addMotorToSelf(self, ID=ID + ":MOT_TBL_TZ", name="zhl")
|
||||
append_object_to_object(self, Motor, ID + ":MOT_TBL_TX", name="xhl")
|
||||
append_object_to_object(self, Motor, ID + ":MOT_TBL_TZ", name="zhl")
|
||||
if "hly" in self.configuration:
|
||||
addMotorToSelf(self, ID=ID + ":MOT_TBL_TY", name="yhl")
|
||||
append_object_to_object(self, Motor, ID + ":MOT_TBL_TY", name="yhl")
|
||||
|
||||
if "hlrxrz" in self.configuration:
|
||||
try:
|
||||
addMotorToSelf(self, ID=ID + ":MOT_TBL_RX", name="rxhl")
|
||||
append_object_to_object(self, Motor, ID + ":MOT_TBL_RX", name="rxhl")
|
||||
except:
|
||||
print("XRD.rxhl not found")
|
||||
pass
|
||||
try:
|
||||
addMotorToSelf(self, ID=ID + ":MOT_TBL_RY", name="rzhl")
|
||||
append_object_to_object(self, Motor, ID + ":MOT_TBL_RY", name="rzhl")
|
||||
except:
|
||||
print("XRD.rzhl not found")
|
||||
pass
|
||||
|
||||
if "phi_table" in self.configuration:
|
||||
### motors nu table ###
|
||||
addMotorToSelf(self, ID=ID + ":MOT_HEX_TX", name="tphi")
|
||||
addMotorToSelf(self, ID=ID + ":MOT_HEX_RX", name="phi")
|
||||
append_object_to_object(self, Motor, ID + ":MOT_HEX_TX", name="tphi")
|
||||
append_object_to_object(self, Motor, ID + ":MOT_HEX_RX", name="phi")
|
||||
|
||||
if "phi_hex" in self.configuration:
|
||||
### motors PI hexapod ###
|
||||
|
||||
@@ -2,25 +2,13 @@ from slic.devices.general.motor import Motor
|
||||
from slic.utils.deprecated.aliases import Alias, append_object_to_object
|
||||
|
||||
|
||||
def addMotorToSelf(self, name=None, ID=None):
|
||||
try:
|
||||
self.__dict__[name] = Motor(ID, name=name)
|
||||
self.alias.append(self.__dict__[name].alias)
|
||||
except:
|
||||
print(f"Warning! Could not find motor {name} (ID: {ID})")
|
||||
|
||||
self.ID = ID
|
||||
self.name = name
|
||||
self.alias = Alias(name)
|
||||
|
||||
|
||||
class stage:
|
||||
|
||||
def __init__(self, name=None, vonHamos_horiz_pv=None, vonHamos_vert_pv=None):
|
||||
self.name = name
|
||||
self.alias = Alias(name)
|
||||
addMotorToSelf(self, ID=vonHamos_horiz_pv, name="horiz")
|
||||
addMotorToSelf(self, ID=vonHamos_vert_pv, name="vert")
|
||||
append_object_to_object(self, Motor, vonHamos_horiz_pv, name="horiz")
|
||||
append_object_to_object(self, Motor, vonHamos_vert_pv, name="vert")
|
||||
|
||||
def get_adjustable_positions_str(self):
|
||||
ostr = "***** VonHamos motor positions******\n"
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
from slic.utils.deprecated.aliases import Alias
|
||||
from slic.utils.deprecated.aliases import Alias, append_object_to_object
|
||||
from slic.devices.general.motor import Motor
|
||||
from ..general.smaract import SmarActAxis
|
||||
from ..general.delay_stage import DelayStage
|
||||
@@ -10,21 +10,6 @@ from pint import UnitRegistry
|
||||
ureg = UnitRegistry()
|
||||
|
||||
|
||||
def addMotorToSelf(self, ID=None, name=None):
|
||||
self.__dict__[name] = Motor(ID, name=name)
|
||||
self.alias.append(self.__dict__[name].alias)
|
||||
|
||||
|
||||
def addSmarActAxisToSelf(self, ID=None, name=None):
|
||||
self.__dict__[name] = SmarActAxis(ID, name=name)
|
||||
self.alias.append(self.__dict__[name].alias)
|
||||
|
||||
|
||||
def addDelayStageToSelf(self, stage=None, name=None):
|
||||
self.__dict__[name] = DelayStage(stage, name=name)
|
||||
self.alias.append(self.__dict__[name].alias)
|
||||
|
||||
|
||||
class DelayTime(AdjustableVirtual):
|
||||
|
||||
def __init__(self, stage, direction=1, passes=2, reset_current_value_to=True, name=None):
|
||||
@@ -107,20 +92,20 @@ class Laser_Exp:
|
||||
|
||||
# Waveplate and Delay stage
|
||||
try:
|
||||
addMotorToSelf(self, self.ID + "-M534:MOT", name="pump_wp")
|
||||
addMotorToSelf(self, self.ID + "-M533:MOT", name="tt_wp")
|
||||
append_object_to_object(self, Motor, self.ID + "-M534:MOT", name="pump_wp")
|
||||
append_object_to_object(self, Motor, self.ID + "-M533:MOT", name="tt_wp")
|
||||
except:
|
||||
print("No wp found")
|
||||
|
||||
try:
|
||||
addMotorToSelf(self, ID=self.ID + "-M521:MOTOR_1", name="_pump_delaystg")
|
||||
addDelayStageToSelf(self, stage=self.__dict__["_pump_delaystg"], name="pump_delay")
|
||||
append_object_to_object(self, Motor, self.ID + "-M521:MOTOR_1", name="_pump_delaystg")
|
||||
append_object_to_object(self, DelayStage, self.__dict__["_pump_delaystg"], name="pump_delay")
|
||||
except Exception as expt:
|
||||
print("No eos delay stage")
|
||||
print(expt)
|
||||
|
||||
# try:
|
||||
addMotorToSelf(self, ID=self.ID + "-M521:MOTOR_1", name="delay_eos_stg")
|
||||
append_object_to_object(self, Motor, self.ID + "-M521:MOTOR_1", name="delay_eos_stg")
|
||||
self.delay_eos = DelayTime(self.delay_eos_stg, name="delay_eos")
|
||||
self.alias.append(self.delay_eos.alias)
|
||||
self.lxt_eos = DelayTime(self.delay_eos_stg, direction=-1, name="lxt_eos")
|
||||
@@ -130,13 +115,13 @@ class Laser_Exp:
|
||||
# print(expt)
|
||||
|
||||
try:
|
||||
addMotorToSelf(self, ID=self.ID + "-M522:MOTOR_1", name="delay_tt_stg")
|
||||
append_object_to_object(self, Motor, self.ID + "-M522:MOTOR_1", name="delay_tt_stg")
|
||||
self.delay_tt = DelayTime(self.delay_tt_stg, name="delay_tt")
|
||||
self.alias.append(self.delay_tt.alias)
|
||||
except:
|
||||
print("Problems initializing global delay stage")
|
||||
try:
|
||||
addMotorToSelf(self, ID=self.ID + "-M523:MOTOR_1", name="delay_glob_stg")
|
||||
append_object_to_object(self, Motor, self.ID + "-M523:MOTOR_1", name="delay_glob_stg")
|
||||
self.delay_glob = DelayTime(self.delay_glob_stg, name="delay_glob")
|
||||
self.alias.append(self.delay_glob.alias)
|
||||
self.lxt_glob = DelayTime(self.delay_glob_stg, direction=-1, name="lxt_glob")
|
||||
@@ -151,23 +136,23 @@ class Laser_Exp:
|
||||
except:
|
||||
print("Problems initializing virtual pump delay stage")
|
||||
# compressor
|
||||
addMotorToSelf(self, ID=self.ID + "-M532:MOT", name="compressor")
|
||||
append_object_to_object(self, Motor, self.ID + "-M532:MOT", name="compressor")
|
||||
# self.compressor = Motor(ID + '-M532:MOT')
|
||||
|
||||
# LAM delay stages
|
||||
addSmarActAxisToSelf(self, ID="SLAAR21-LMTS-LAM11", name="_lam_delay_smarstg")
|
||||
addDelayStageToSelf(self, self.__dict__["_lam_delay_smarstg"], name="lam_delay_smar")
|
||||
append_object_to_object(self, SmarActAxis, "SLAAR21-LMTS-LAM11", name="_lam_delay_smarstg")
|
||||
append_object_to_object(self, DelayStage, self.__dict__["_lam_delay_smarstg"], name="lam_delay_smar")
|
||||
# self._lam_delayStg_Smar = SmarActAxis('SLAAR21-LMTS-LAM11')
|
||||
# self.lam_delay_Smar = DelayStage(self._lam_delayStg_Smar)
|
||||
|
||||
addMotorToSelf(self, ID=self.ID + "-M548:MOT", name="_lam_delaystg")
|
||||
addDelayStageToSelf(self, self.__dict__["_lam_delaystg"], name="lam_delay")
|
||||
append_object_to_object(self, Motor, self.ID + "-M548:MOT", name="_lam_delaystg")
|
||||
append_object_to_object(self, DelayStage, self.__dict__["_lam_delaystg"], name="lam_delay")
|
||||
# self._lam_delayStg = Motor(self.ID + '-M548:MOT')
|
||||
# self.lam_delay = DelayStage(self._lam_delayStg)
|
||||
|
||||
# PALM delay stages
|
||||
addMotorToSelf(self, ID=self.ID + "-M552:MOT", name="_palm_delaystg")
|
||||
addDelayStageToSelf(self, self.__dict__["_palm_delaystg"], name="palm_delay")
|
||||
append_object_to_object(self, Motor, self.ID + "-M552:MOT", name="_palm_delaystg")
|
||||
append_object_to_object(self, DelayStage, self.__dict__["_palm_delaystg"], name="palm_delay")
|
||||
# self._palm_delayStg = Motor(self.ID + '-M552:MOT')
|
||||
# self.palm_delay = DelayStage(self._palm_delayStg)
|
||||
|
||||
@@ -175,8 +160,8 @@ class Laser_Exp:
|
||||
# self._psen_delayStg = Motor(self.ID + '')
|
||||
# self.psen_delay = DelayStage(self._pump_delayStg)
|
||||
try:
|
||||
addMotorToSelf(self, ID=self.ID + "-M561:MOT", name="_psen_delaystg")
|
||||
addDelayStageToSelf(self, stage=self.__dict__["_psen_delaystg"], name="psen_delay")
|
||||
append_object_to_object(self, Motor, self.ID + "-M561:MOT", name="_psen_delaystg")
|
||||
append_object_to_object(self, DelayStage, self.__dict__["_psen_delaystg"], name="psen_delay")
|
||||
except Exception as expt:
|
||||
print("No psen delay stage")
|
||||
print(expt)
|
||||
@@ -186,7 +171,7 @@ class Laser_Exp:
|
||||
|
||||
for smar_name, smar_address in self.smar_config.items():
|
||||
try:
|
||||
addSmarActAxisToSelf(self, ID=(self.ID_SA + smar_address), name=smar_name)
|
||||
append_object_to_object(self, SmarActAxis, self.ID_SA + smar_address, name=smar_name)
|
||||
except:
|
||||
print("Loading %s SmarAct motor in bernina laser conifg failed") % (smar_name)
|
||||
|
||||
@@ -221,50 +206,50 @@ class Laser_Exp_old:
|
||||
|
||||
# Waveplate and Delay stage
|
||||
try:
|
||||
addMotorToSelf(self, self.ID + "-M534:MOT", name="pump_wp")
|
||||
addMotorToSelf(self, self.ID + "-M533:MOT", name="tt_wp")
|
||||
append_object_to_object(self, Motor, self.ID + "-M534:MOT", name="pump_wp")
|
||||
append_object_to_object(self, Motor, self.ID + "-M533:MOT", name="tt_wp")
|
||||
except:
|
||||
print("No wp found")
|
||||
|
||||
try:
|
||||
addMotorToSelf(self, ID=self.ID + "-M521:MOTOR_1", name="_pump_delaystg")
|
||||
addDelayStageToSelf(self, stage=self.__dict__["_pump_delaystg"], name="pump_delay")
|
||||
append_object_to_object(self, Motor, self.ID + "-M521:MOTOR_1", name="_pump_delaystg")
|
||||
append_object_to_object(self, DelayStage, self.__dict__["_pump_delaystg"], name="pump_delay")
|
||||
except:
|
||||
print("No eos delay stage")
|
||||
pass
|
||||
try:
|
||||
addMotorToSelf(self, ID=self.ID + "-M522:MOTOR_1", name="_tt_delaystg")
|
||||
addDelayStageToSelf(self, self.__dict__["_tt_delaystg"], name="tt_delay")
|
||||
# addDelayStageToSelf(self,self.__dict__["_thz_delaystg"], name="thz_delay")
|
||||
append_object_to_object(self, Motor, self.ID + "-M522:MOTOR_1", name="_tt_delaystg")
|
||||
append_object_to_object(self, DelayStage, self.__dict__["_tt_delaystg"], name="tt_delay")
|
||||
# append_object_to_object(self, DelayStage, self.__dict__["_thz_delaystg"], name="thz_delay")
|
||||
except:
|
||||
print("No thz delay stage")
|
||||
pass
|
||||
|
||||
try:
|
||||
addMotorToSelf(self, ID=self.ID + "-M553:MOT", name="_exp_delaystg")
|
||||
addDelayStageToSelf(self, self.__dict__["_exp_delaystg"], name="exp_delay")
|
||||
# addDelayStageToSelf(self,self.__dict__["_thz_delaystg"], name="thz_delay")
|
||||
append_object_to_object(self, Motor, self.ID + "-M553:MOT", name="_exp_delaystg")
|
||||
append_object_to_object(self, DelayStage, self.__dict__["_exp_delaystg"], name="exp_delay")
|
||||
# append_object_to_object(self, DelayStage, self.__dict__["_thz_delaystg"], name="thz_delay")
|
||||
except:
|
||||
print("No thz delay stage")
|
||||
pass
|
||||
# compressor
|
||||
addMotorToSelf(self, ID=self.ID + "-M532:MOT", name="compressor")
|
||||
append_object_to_object(self, Motor, self.ID + "-M532:MOT", name="compressor")
|
||||
# self.compressor = Motor(ID + '-M532:MOT')
|
||||
|
||||
# LAM delay stages
|
||||
addSmarActAxisToSelf(self, ID="SLAAR21-LMTS-LAM11", name="_lam_delay_smarstg")
|
||||
addDelayStageToSelf(self, self.__dict__["_lam_delay_smarstg"], name="lam_delay_smar")
|
||||
append_object_to_object(self, SmarActAxis, "SLAAR21-LMTS-LAM11", name="_lam_delay_smarstg")
|
||||
append_object_to_object(self, DelayStage, self.__dict__["_lam_delay_smarstg"], name="lam_delay_smar")
|
||||
# self._lam_delayStg_Smar = SmarActAxis('SLAAR21-LMTS-LAM11')
|
||||
# self.lam_delay_Smar = DelayStage(self._lam_delayStg_Smar)
|
||||
|
||||
addMotorToSelf(self, ID=self.ID + "-M548:MOT", name="_lam_delaystg")
|
||||
addDelayStageToSelf(self, self.__dict__["_lam_delaystg"], name="lam_delay")
|
||||
append_object_to_object(self, Motor, self.ID + "-M548:MOT", name="_lam_delaystg")
|
||||
append_object_to_object(self, DelayStage, self.__dict__["_lam_delaystg"], name="lam_delay")
|
||||
# self._lam_delayStg = Motor(self.ID + '-M548:MOT')
|
||||
# self.lam_delay = DelayStage(self._lam_delayStg)
|
||||
|
||||
# PALM delay stages
|
||||
addMotorToSelf(self, ID=self.ID + "-M552:MOT", name="_palm_delaystg")
|
||||
addDelayStageToSelf(self, self.__dict__["_palm_delaystg"], name="palm_delay")
|
||||
append_object_to_object(self, Motor, self.ID + "-M552:MOT", name="_palm_delaystg")
|
||||
append_object_to_object(self, DelayStage, self.__dict__["_palm_delaystg"], name="palm_delay")
|
||||
# self._palm_delayStg = Motor(self.ID + '-M552:MOT')
|
||||
# self.palm_delay = DelayStage(self._palm_delayStg)
|
||||
|
||||
@@ -277,7 +262,7 @@ class Laser_Exp_old:
|
||||
|
||||
for smar_name, smar_address in self.smar_config.items():
|
||||
try:
|
||||
addSmarActAxisToSelf(self, ID=(self.ID_SA + smar_address), name=smar_name)
|
||||
append_object_to_object(self, SmarActAxis, self.ID_SA + smar_address, name=smar_name)
|
||||
except:
|
||||
print("Loading %s SmarAct motor in bernina laser conifg failed") % (smar_name)
|
||||
|
||||
|
||||
@@ -4,11 +4,6 @@ from slic.utils.deprecated.aliases import Alias, append_object_to_object
|
||||
from slic.core.adjustable import PVEnumAdjustable
|
||||
|
||||
|
||||
def addMotorToSelf(self, ID=None, name=None):
|
||||
self.__dict__[name] = Motor(ID, name=name)
|
||||
self.alias.append(self.__dict__[name].alias)
|
||||
|
||||
|
||||
class Pprm:
|
||||
|
||||
def __init__(self, ID, name=None):
|
||||
|
||||
@@ -1,15 +1,7 @@
|
||||
from slic.devices.general.motor import Motor
|
||||
from slic.devices.general.motor import Motor, append_object_to_object
|
||||
from slic.utils.deprecated.aliases import Alias
|
||||
|
||||
|
||||
def addMotorToSelf(self, name=None, ID=None):
|
||||
try:
|
||||
self.__dict__[name] = Motor(ID, name=name)
|
||||
self.alias.append(self.__dict__[name].alias)
|
||||
except:
|
||||
print(f"Warning! Could not find motor {name} (ID: {ID})")
|
||||
|
||||
|
||||
class OffsetMirror:
|
||||
|
||||
def __init__(self, name=None, ID=None, alias_namespace=None):
|
||||
@@ -17,10 +9,10 @@ class OffsetMirror:
|
||||
self.name = name
|
||||
self.alias = Alias(name)
|
||||
|
||||
addMotorToSelf(self, ID=ID + ":W_X", name="x")
|
||||
addMotorToSelf(self, ID=ID + ":W_Y", name="y")
|
||||
addMotorToSelf(self, ID=ID + ":W_RX", name="rx")
|
||||
addMotorToSelf(self, ID=ID + ":W_RZ", name="rz")
|
||||
append_object_to_object(self, Motor, ID + ":W_X", name="x")
|
||||
append_object_to_object(self, Motor, ID + ":W_Y", name="y")
|
||||
append_object_to_object(self, Motor, ID + ":W_RX", name="rx")
|
||||
append_object_to_object(self, Motor, ID + ":W_RZ", name="rz")
|
||||
|
||||
def out(self):
|
||||
pass
|
||||
|
||||
Reference in New Issue
Block a user