Files
cristallina/gp_exp/attocube_device_def.py

38 lines
740 B
Python
Executable File

from .attocube import AttocubeStage
attocube = AttocubeStage(
"SARES30-ATTOCUBE",
Y="SARES30-ATTOCUBE:A2",
X="SARES30-ATTOCUBE:A1",
)
# def make_AttocubeStage(name):
# return AttocubeStage(name,
# Z=name+':A0',
# X=name+':A1',
# )
# class NamedAttocubeStage(AttocubeStage):
# def __init__(self, name):
# super().__init__(name,
# Z=name+':A0',
# X=name+':A1',
# )
# def set_target_value(self, value):
# t1 = self.stage1.set_target_value(value)
# t2 = self.stage2.set_target_value(-value)
# t1.wait()
# t2.wait()
# def is_moving(self):
# return any(self.stage1.is_moving(), self.stage2.is_moving())
# t = daq.aquire(...)
# for pos in []:
# mot.set_target_value(pos).wait()
# sleep()
# t.stop()