Added ParkableMotor class

This commit is contained in:
gac-furka
2023-07-24 11:55:55 +02:00
parent 4f3e750e01
commit b6746d317a
11 changed files with 333 additions and 95 deletions

55
tth.py
View File

@ -55,3 +55,58 @@ class Coupled_tth(Adjustable):
return self.DRY.get_current_value()*(-.5)
def is_moving(self):
return any([self.SRY.is_moving(),self.DRY.is_moving()])
class Coupled_THzGate(Adjustable):
def __init__(self, ID="THzGate", units="mm", name="" ):
super().__init__(ID, name=name, units=units)
self.THz = Motor("SLAAT31-LMOT-M806:MOT")
self.Gate = Motor("SLAAT31-LMOT-M808:MOT")
#self.delta = delta
def set_target_value(self, value):
s_THz = value
s_Gate = value - ( self.THz.get_current_value() - self.Gate.get_current_value())
t_THz = self.THz.set_target_value(s_THz)
t_Gate = self.Gate.set_target_value(s_Gate)
t_THz.wait()
t_Gate.wait()
def get_current_value(self):
return self.THz.get_current_value()
def is_moving(self):
return any([self.THz.is_moving(),self.Gate.is_moving()])
class Coupled_THzGate_fixedDelta(Adjustable):
def __init__(self, ID="THzGate_fixed", units="mm", delta=0, name="" ):
super().__init__(ID, name=name, units=units)
self.THz = Motor("SLAAT31-LMOT-M806:MOT")
self.Gate = Motor("SLAAT31-LMOT-M808:MOT")
self.delta = delta
def set_target_value(self, value):
s_THz = value
s_Gate = value - self.delta
t_THz = self.THz.set_target_value(s_THz)
t_Gate = self.Gate.set_target_value(s_Gate)
t_THz.wait()
t_Gate.wait()
def get_current_value(self):
return self.THz.get_current_value()
def is_moving(self):
return any([self.THz.is_moving(),self.Gate.is_moving()])