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())