#script for [pasting into guardian shell for switching DARM control from ETMY to ETMX Feb 29th 2017

#clear histories of filters that are off, not sure this is needed
ezca['SUS-ETMX_L1_LOCK_L_RSET']=2
ezca['SUS-ETMX_L2_LOCK_L_RSET']=2
ezca['SUS-ETMX_L3_LOCK_L_RSET']=2

#turn bias down
bias_gain=ezca['SUS-ETMX_L3_LOCK_BIAS_GAIN']
ezca['SUS-ETMX_L3_LOCK_BIAS_TRAMP']=30
time.sleep(0.1)
ezca['SUS-ETMX_L3_LOCK_BIAS_GAIN']=0
time.sleep(30+1)
#bypass the linearization
ezca['SUS-ETMX_L3_ESDOUTF_LIN_BYPASS_SW']=1
time.sleep(2)
#turn bias back on
ezca['SUS-ETMX_L3_LOCK_BIAS_GAIN']=bias_gain
time.sleep(30+1)

#set up stuff
ezca.get_LIGOFilter('SUS-ETMX_L3_LOCK_L').only_on('INPUT', 'FM5', 'FM9', 'FM10','OUTPUT', 'DECIMATION') #on ETMY we also notch vStop8+9
ezca.get_LIGOFilter('SUS-ETMX_L3_DRIVEALIGN_L2L').only_on('INPUT', 'FM4', 'FM5','OUTPUT', 'DECIMATION') 
ezca['SUS-ETMX_L3_DRIVEALIGN_L2L_GAIN']=-26 #increased from 30 to 36 to compensate for measured gain difference between ETMX and ETMY measured half transitioned
ezca.get_LIGOFilter('SUS-ETMX_L2_LOCK_L').only_on('INPUT', 'FM7','OUTPUT', 'DECIMATION') 
ezca['SUS-ETMX_L2_LOCK_L_GAIN']=15

ezca['SUS-ETMX_L2_LOCK_OUTSW_L']=1
ezca.get_LIGOFilter('SUS-ETMX_L2_DRIVEALIGN_L2L').only_on('INPUT', 'FM6', 'FM7','OUTPUT', 'DECIMATION') 
ezca.get_LIGOFilter('SUS-ETMX_L1_LOCK_L').only_on('INPUT', 'FM1', 'FM3','FM4', 'FM6', 'FM7', 'FM9', 'FM10','OUTPUT', 'DECIMATION')
ezca['SUS-ETMX_L1_LOCK_L_GAIN']=0.6

ezca['SUS-ETMX_L3_LOCK_L_TRAMP']=10
ezca['SUS-ETMY_L3_LOCK_L_TRAMP']=10

#make the swap 75%
ezca['SUS-ETMY_L3_LOCK_L_GAIN']=1.25*0.25
ezca['SUS-ETMX_L3_LOCK_L_GAIN']=1.25*0.75


#ACTUALLY MAKE THE SWAP
ezca['SUS-ETMY_L3_LOCK_L_GAIN']=0
ezca['SUS-ETMX_L3_LOCK_L_GAIN']=1.345


#reset to normal configuration (after lockloss)

ezca.get_LIGOFilter('SUS-ETMX_L3_LOCK_L').only_on('INPUT','OUTPUT', 'DECIMATION')
ezca.get_LIGOFilter('SUS-ETMX_L3_DRIVEALIGN_L2L').only_on('INPUT','OUTPUT', 'DECIMATION')
ezca.get_LIGOFilter('SUS-ETMX_L2_LOCK_L').only_on('INPUT','OUTPUT', 'DECIMATION')  
ezca.get_LIGOFilter('SUS-ETMX_L2_DRIVEALIGN_L2L').only_on('INPUT','OUTPUT', 'DECIMATION')
ezca.get_LIGOFilter('SUS-ETMX_L1_LOCK_L').only_on('INPUT', 'FM1', 'FM2','FM5', 'FM8','OUTPUT', 'DECIMATION') 
ezca['SUS-ETMX_L2_LOCK_OUTSW_L']=0
#bypass the linearization
ezca['SUS-ETMX_L3_ESDOUTF_LIN_BYPASS_SW']=0
