24 lines
587 B
Python
24 lines
587 B
Python
run("diffutils")
|
|
clear_interlocks()
|
|
|
|
#alpha, delta, gamma, omegaV
|
|
setup_diff(fourcv, energy, ("mu", "delta", "gam", "eta"), simultaneous_move=True)
|
|
|
|
|
|
if energy.isSimulated():
|
|
wavelength.write(1.305)
|
|
|
|
class InterlockFourcv (Interlock):
|
|
def __init__(self):
|
|
Interlock.__init__(self, (fourcv, alpha, delta, gamma, omegaV))
|
|
|
|
def check(self, (p, a, d, g, o)):
|
|
if fourcv.isStartingSimultaneousMove():
|
|
a, d, g, o = p
|
|
|
|
if g < (a-3):
|
|
return False
|
|
|
|
return True
|
|
|
|
add_interlock(InterlockFourcv()) |