Added ParkableMotor class
This commit is contained in:
55
tth.py
55
tth.py
@ -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()])
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user