#intended to move quad opticalings around slowly enough that a minute trend will show a linear relationship between applied torque and measured pitch, for comparison to before EQ, use in a guardian shell

import time
quad_list = ['ETMX', 'ETMY', 'ITMX', 'ITMY']

#note starting values, set tramps
for quad in quad_list:
    starting_opticalign[quad]= ezca['SUS-%s_M0_OPTICALIGN_P_OFFSET'%quad]
    ezca['SUS-%s_M0_OPTICALIGN_P_TRAMP'%quad] = 2

#slowly move 50urad in positive direction
for i in range (1,25):
    for quad in quad_list:
        ezca['SUS-%s_M0_OPTICALIGN_P_OFFSET'%quad] += 2
    time.sleep(60)

#set long tramp, go back to strating values, reset tramp
for quad in quad_list:
    ezca['SUS-%s_M0_OPTICALIGN_P_TRAMP'%quad] = 20
    time.sleep(0.1)
    ezca['SUS-%s_M0_OPTICALIGN_P_OFFSET'%quad] = starting_opticalign[quad]
time.sleep(20)
for quad in quad_list:
    ezca['SUS-%s_M0_OPTICALIGN_P_TRAMP'%quad] = 2
 
#slowly move 50urad in negative direction
for i in range (1,25):
    for quad in quad_list:
        ezca['SUS-%s_M0_OPTICALIGN_P_OFFSET'%quad] -= 2
    time.sleep(60)

#set long tramp, go back to starting values, reset tramp
for quad in quad_list:
    ezca['SUS-%s_M0_OPTICALIGN_P_TRAMP'%quad] = 20
    time.sleep(0.1)
    ezca['SUS-%s_M0_OPTICALIGN_P_OFFSET'%quad] = starting_opticalign[quad]
time.sleep(20)
for quad in quad_list:
    ezca['SUS-%s_M0_OPTICALIGN_P_TRAMP'%quad] = 2
