cleaned up Alvra XTG

This commit is contained in:
2022-07-07 19:24:47 +02:00
parent 48525fc16d
commit 88aa3c9157
2 changed files with 28 additions and 36 deletions
+28
View File
@@ -0,0 +1,28 @@
from slic.core.device import Device, SimpleDevice
from self.devices.general.smaract import SmarActAxis
class XTG(Device):
def __init__(self, ID, name="XTG SmarAct motor positions", **kwargs):
super().__init__(ID, name=name, **kwargs)
self.sample = SimpleDevice("Sample",
x = SmarActAxis(ID + ":TRX3"),
y = SmarActAxis(ID + ":TRY3")
)
self.grating1 = = SimpleDevice("Grating 1",
x = SmarActAxis(ID + ":TRX1"),
y = SmarActAxis(ID + ":TRY1"),
z = SmarActAxis(ID + ":TRZ1")
)
self.grating2 = = SimpleDevice("Grating 2",
x = SmarActAxis(ID + ":TRX2"),
y = SmarActAxis(ID + ":TRY2"),
z = SmarActAxis(ID + ":TRZ2")
)
@@ -1,36 +0,0 @@
from ..devices_general.smaract import SmarActAxis
from epics import PV
class XTG:
def __init__(self, ID, alias_namespace=None):
self.ID = ID
### sample smaract motors ###
self.sx = SmarActAxis(ID + ":TRX3")
self.sy = SmarActAxis(ID + ":TRY3")
### grating 1 motors ###
self.g1x = SmarActAxis(ID + ":TRX1")
self.g1y = SmarActAxis(ID + ":TRY1")
self.g1z = SmarActAxis(ID + ":TRZ1")
### grating 2 motors ###
self.g2x = SmarActAxis(ID + ":TRX2")
self.g2y = SmarActAxis(ID + ":TRY2")
self.g2z = SmarActAxis(ID + ":TRZ2")
def get_adjustable_positions_str(self):
ostr = "*****SmarAct motor positions******\n"
for tkey, item in self.__dict__.items():
if hasattr(item, "get_current_value"):
pos = item.get_current_value()
ostr += " " + tkey.ljust(10) + " : % 14g\n" % pos
return ostr
def __repr__(self):
return self.get_adjustable_positions_str()