# -*- mode: python; tab-width: 4; indent-tabs-mode: nil -*-
#draft of script/guardian code to transition from REFL to REFLAIR


# set things up (didn't include polarities)
ezca['LSC-REFL_SUM_B_IN1EN'] = 0
ezca['LSC-REFL_SUM_B_IN2EN'] = 1
ezca['LSC-REFL_SUM_B_IN2GAIN'] = 11
ezca['LSC-REFL_SERVO_IN2GAIN'] = -31
time.sleep(1)
#engage reflair path
ezca['LSC-REFL_SERVO_IN2EN'] = 1

#reduce CARM gain by 6 dB, which is stable
starting_refl_gain = ezca['LSC-REFL_SERVO_IN1GAIN']
while ezca['LSC-REFL_SERVO_IN1GAIN'] > (starting_refl_gain - 6):
    ezca['LSC-REFL_SERVO_IN1GAIN'] -= 1
    time.sleep(1)

#increase gain of refl air path to 6dB below it's final
while ezca['LSC-REFL_SERVO_IN2GAIN'] < (starting_refl_gain - 6):
    ezca['LSC-REFL_SERVO_IN2GAIN'] += 1
    time.sleep(1)

#ramp the REFL all the way off
while ezca['LSC-REFL_SERVO_IN1GAIN'] >= -32:
    ezca['LSC-REFL_SERVO_IN1GAIN'] -= 1
    time.sleep(1)

#ramp the REFLair up to the nominal gain
while ezca['LSC-REFL_SERVO_IN2GAIN'] < starting_refl_gain:
    ezca['LSC-REFL_SERVO_IN2GAIN'] += 1
    time.sleep(1)

#disengage REFL path
ezca['LSC-REFL_SERVO_IN1EN'] = 0

