def main(self): log('Turning on the damping filters') ## IP ## (all the gains should be 1) for DOF in ['L', 'T', 'Y']: ezca['VIS-' + optic + '_IP_DAMP_%s_TRAMP' % DOF] = 60.0 ezca['VIS-' + optic + '_IP_DAMP_%s_RSET' % DOF] = 2 ezca['VIS-' + optic + '_IP_DAMP_%s_GAIN' % DOF] = IPgains['%s' % DOF] #ezca['VIS-'+optic+'_IP_DAMP_%s_OFFSET'%DOF] = -ofsavg ## GAS ## (zero gains for now) for DOF in ['BF', 'F3', 'F2', 'F1', 'F0']: ezca['VIS-' + optic + '_%s_DAMP_GAS_TRAMP' % DOF] = 15.0 ezca['VIS-' + optic + '_%s_DAMP_GAS_RSET' % DOF] = 2 ezca['VIS-' + optic + '_%s_DAMP_GAS_GAIN' % DOF] = GASgains['%s' % DOF] lib.wait(self, ezca['VIS-' + optic + '_IP_DAMP_Y_TRAMP']) ## BF ## (gains are decleared in BFgains individually) for DOF in ['L', 'T', 'V', 'R', 'P', 'Y']: ezca['VIS-' + optic + '_BF_DAMP_%s_TRAMP' % DOF] = 5.0 if DOF == 'Y': ezca['VIS-' + optic + '_BF_DAMP_%s_TRAMP' % DOF] = 60.0 ezca['VIS-' + optic + '_BF_DAMP_%s_RSET' % DOF] = 2 ezca['VIS-' + optic + '_BF_DAMP_%s_GAIN' % DOF] = BFgains['%s' % DOF] lib.wait(self, ezca['VIS-' + optic + '_BF_DAMP_Y_TRAMP']) return True
def main(self): log('Turning on the master switch') ezca['VIS-'+optic+'_MASTERSWITCH'] = 'ON' log('Turning on the TEST filters') ## IP ## for DOF in ['L','T','Y']: ezca['VIS-'+optic+'_IP_TEST_%s_TRAMP'%DOF] = 5.0 ezca['VIS-'+optic+'_IP_TEST_%s_GAIN'%DOF] = 1.0 ## GAS ## for DOF in ['BF','F3','F2','F1','F0']: ezca['VIS-'+optic+'_%s_TEST_GAS_TRAMP'%DOF] = 5.0 ezca['VIS-'+optic+'_%s_TEST_GAS_GAIN'%DOF] = 1.0 ## BF, MN and IM## for DOF in ['L','T','V','R','P','Y']: ezca['VIS-'+optic+'_BF_TEST_%s_TRAMP'%DOF] = 5.0 ezca['VIS-'+optic+'_BF_TEST_%s_GAIN'%DOF] = 1.0 ezca['VIS-'+optic+'_MN_TEST_%s_TRAMP'%DOF] = 5.0 ezca['VIS-'+optic+'_MN_TEST_%s_GAIN'%DOF] = 1.0 ezca['VIS-'+optic+'_IM_TEST_%s_TRAMP'%DOF] = 5.0 ezca['VIS-'+optic+'_IM_TEST_%s_GAIN'%DOF] = 1.0 ## TM ## for DOF in ['L','P','Y']: ezca['VIS-'+optic+'_TM_TEST_%s_TRAMP'%DOF] = 5.0 ezca['VIS-'+optic+'_TM_TEST_%s_GAIN'%DOF] = 1.0 lib.wait(self,5) ## Optic Align for DOF in ['P','Y']: ezca['VIS-'+optic+'_MN_OPTICALIGN_%s_TRAMP'%DOF] = 10.0 ezca.switch('VIS-'+optic+'_MN_OPTICALIGN_%s'%DOF,'OFFSET','ON') ezca['VIS-'+optic+'_MN_OPTICALIGN_%s_GAIN'%DOF] = 1.0 lib.wait(self,ezca['VIS-'+optic+'_MN_OPTICALIGN_Y_TRAMP']) return True
def main(self): log('Turning off the DC control, turning on the BF offset') ezca.switch('VIS-' + optic + '_MN_OLDCCTRL_Y','INPUT','OFF') ezca.switch('VIS-' + optic + '_MN_OLDCCTRL_Y','FM3','OFF') ezca.switch('VIS-' + optic + '_BF_PAYOL_DCCTRL_Y', 'FM1','OFF') lib.wait(self, ezca['VIS-'+optic+'_MN_OLDCCTRL_Y_TRAMP']) ezca['VIS-' + optic + '_BF_PAYOL_DCCTRL_Y_OFS_TRAMP'] = misalign_ramp ezca['VIS-' + optic + '_BF_PAYOL_DCCTRL_Y_OFS_OFFSET'] = misalign_amount ezca.switch('VIS-' + optic + '_BF_PAYOL_DCCTRL_Y_OFS','OFFSET','ON') lib.wait(self, ezca['VIS-' + optic + '_BF_PAYOL_DCCTRL_Y_OFS_TRAMP']) return True
def main(self): ezca['VIS-' + optic + '_BF_PAYOL_OFS_Y_TRAMP'] = par.misalign_ramp ezca.switch('VIS-' + optic + '_BF_PAYOL_OFS_Y','OFFSET','OFF') lib.wait(self, ezca['VIS-' + optic + '_BF_PAYOL_OFS_Y_TRAMP']) for DOF in ['P', 'Y']: ezca.switch('VIS-'+ optic +'_MN_OLDCCTRL_%s'%DOF,'INPUT','ON') ezca['VIS-'+optic+'_IM_TMOLDAMP_Y_RSET'] = 2 ezca['VIS-'+optic+'_IM_TMOLDAMP_Y_GAIN'] = par.IMoplev_gains[optic]['Y'] ezca.switch('VIS-' + optic + '_BF_PAYOL_OFS_Y','INPUT','ON') #lib.wait(self, ezca['VIS-'+optic+'_MN_OLDCCTRL_Y_TRAMP']) log('Turned off the BF offset, OpLev DCCTRL ON')
def main(self): ezca['VIS-' + optic + '_BF_PAYOL_DCCTRL_Y_OFS_TRAMP'] = misalign_ramp ezca.switch('VIS-' + optic + '_BF_PAYOL_DCCTRL_Y_OFS', 'OFFSET', 'OFF') lib.wait(self, ezca['VIS-' + optic + '_BF_PAYOL_DCCTRL_Y_OFS_TRAMP']) for DOF in ['Y']: ezca['VIS-' + optic + '_MN_OLDCCTRL_%s_TRAMP' % DOF] = 15 ezca['VIS-' + optic + '_MN_OLDCCTRL_%s_GAIN' % DOF] = 0 ezca['VIS-' + optic + '_MN_OLDCCTRL_P_RSET'] = 2 ezca.switch('VIS-' + optic + '_MN_OLDCCTRL_Y', 'OUTPUT', 'FM1', 'FM2', 'FM4', 'FM8', 'FM9', 'ON', 'INPUT', 'FM3', 'FM5', 'FM6', 'FM7', 'FM10', 'OFFSET', 'OFF') for DOF in ['Y']: ezca['VIS-' + optic + '_MN_OLDCCTRL_%s_TRAMP' % DOF] = 1 lib.wait(self, 3 * ezca['VIS-' + optic + '_MN_OLDCCTRL_%s_TRAMP' % DOF]) ezca['VIS-' + optic + '_MN_OLDCCTRL_%s_GAIN' % DOF] = 1 ezca.switch('VIS-' + optic + '_MN_OLDCCTRL_%s' % DOF, 'INPUT', 'ON') lib.wait(self, 3 * ezca['VIS-' + optic + '_MN_OLDCCTRL_%s_TRAMP' % DOF]) ezca.switch('VIS-' + optic + '_MN_OLDCCTRL_%s' % DOF, 'FM3', 'ON') ezca['VIS-' + optic + '_MN_OLDCCTRL_%s_TRAMP' % DOF] = 15 lib.wait(self, ezca['VIS-' + optic + '_MN_OLDCCTRL_%s_TRAMP' % DOF]) ezca.switch('VIS-' + optic + '_BF_PAYOL_DCCTRL_Y', 'FM1', 'ON') log('Turned off the BF offset, Y DCCTRL ON') return True
def main(self): log('Turning off the DC control, turning on the BF offset') ezca.switch('VIS-'+optic+'_MN_MNOLDAMP_Y','FM9','OFF') for DOF in ['P', 'Y']: ezca.switch('VIS-' + optic + '_MN_OLDCCTRL_%s'%DOF,'INPUT','OFF') ezca.switch('VIS-' + optic + '_BF_PAYOL_DCCTRL_Y','INPUT','OFF') ezca['VIS-' + optic + '_BF_PAYOL_OFS_Y_TRAMP'] = par.misalign_ramp ezca['VIS-' + optic + '_BF_PAYOL_OFS_Y_OFFSET'] = par.misalign_amount ezca.switch('VIS-' + optic + '_BF_PAYOL_OFS_Y','OFFSET','ON') ezca['VIS-'+optic+'_IM_TMOLDAMP_Y_GAIN'] = 0 lib.wait(self, ezca['VIS-' + optic + '_BF_PAYOL_OFS_Y_TRAMP']) return True
def main(self): log('DISABLING OL DC CONTROL...') ezca['VIS-'+optic+'_MN_OLDCCTRL_P_TRAMP']=15 ezca['VIS-'+optic+'_MN_OLDCCTRL_Y_TRAMP']=15 ezca.switch('VIS-'+ optic +'_MN_OLDCCTRL_P','FM3','OFF') ezca.switch('VIS-'+ optic +'_MN_OLDCCTRL_Y','FM3','OFF') ezca.switch('VIS-'+ optic +'_BF_PAYOL_DCCTRL_Y','FM1','OFF') ezca['VIS-'+optic+'_MN_OLDCCTRL_P_GAIN'] = 0 ezca['VIS-'+optic+'_MN_OLDCCTRL_Y_GAIN'] = 0 ezca['VIS-'+optic+'_BF_PAYOL_DCCTRL_Y_GAIN'] = 0 lib.wait(self, ezca['VIS-'+optic+'_MN_OLDCCTRL_P_TRAMP']) ezca['VIS-'+optic+'_MN_OLCTRL_Y_MTRX_1_1'] = 0 # MN off ezca['VIS-'+optic+'_MN_OLCTRL_Y_MTRX_2_1'] = 0 # BF off ezca['VIS-'+optic+'_MN_OLDCCTRL_P_RSET'] = 2 ezca['VIS-'+optic+'_MN_OLDCCTRL_Y_RSET'] = 2
def main(self): log('Turning on the damping filters') ## IP ## (all the gains should be 1) for DOF in ['L','T','Y']: ezca['VIS-'+optic+'_IP_DAMP_%s_TRAMP'%DOF] = 60.0 ezca['VIS-'+optic+'_IP_DAMP_%s_RSET'%DOF] = 2 ezca['VIS-'+optic+'_IP_DAMP_%s_GAIN'%DOF] = par.IPgains['%s'%DOF] #ezca['VIS-'+optic+'_IP_DAMP_%s_OFFSET'%DOF] = -ofsavg ## GAS ## (zero gains for now) for DOF in ['BF','F3','F2','F1','F0']: ezca['VIS-'+optic+'_%s_DAMP_GAS_TRAMP'%DOF] = 15.0 ezca['VIS-'+optic+'_%s_DAMP_GAS_RSET'%DOF] = 2 ezca['VIS-'+optic+'_%s_DAMP_GAS_GAIN'%DOF] = par.GASgains[optic]['%s'%DOF] lib.wait(self,ezca['VIS-'+optic+'_IP_DAMP_Y_TRAMP']) ## BF ## (gains are decleared in BFgains individually) for DOF in ['L','T','V','R','P','Y']: ezca['VIS-'+optic+'_BF_DAMP_%s_TRAMP'%DOF] = 60.0 #if DOF == 'Y': # ezca['VIS-'+optic+'_BF_DAMP_%s_TRAMP'%DOF] = 60.0 ezca['VIS-'+optic+'_BF_DAMP_%s_RSET'%DOF] = 2 ezca['VIS-'+optic+'_BF_DAMP_%s_GAIN'%DOF] = par.BFgains[optic]['%s'%DOF] lib.wait(self,ezca['VIS-'+optic+'_BF_DAMP_Y_TRAMP']) ## IP sensor correction ## # added on 2019 Aug. 13th by YF ------------------- # for DOF in ['X','Y']: ezca['VIS-'+optic+'_PEM_SEISINF_%s_RSET'%DOF] = 2 for DOF in ['L','T']: ezca['VIS-'+optic+'_BF_DAMP_%s_TRAMP'%DOF] = 5.0 ezca['VIS-'+optic+'_IP_SENSCORR_%s_GAIN'%DOF] = 1.0 lib.wait(self,ezca['VIS-'+optic+'_BF_DAMP_Y_TRAMP']) # ------------------- # return True
def main(self): log('Enabling the DC control') ezca['VIS-' + optic + '_MN_OLSET_P_TRAMP'] = 15 ezca['VIS-' + optic + '_MN_OLSET_Y_TRAMP'] = 15 ezca['VIS-' + optic + '_MN_OLSET_P_OFFSET'] = ezca['VIS-' + optic + '_GOOD_OPLEV_PIT'] ezca['VIS-' + optic + '_MN_OLSET_Y_OFFSET'] = ezca['VIS-' + optic + '_GOOD_OPLEV_YAW'] for DOF in ['P', 'Y']: ezca['VIS-' + optic + '_MN_OLDCCTRL_%s_TRAMP' % DOF] = 15 ezca['VIS-' + optic + '_MN_OLDCCTRL_%s_GAIN' % DOF] = 0 ezca['VIS-' + optic + '_MN_OLDCCTRL_%s_RSET' % DOF] = 2 ezca.switch('VIS-' + optic + '_MN_OLDCCTRL_Y', 'OUTPUT', 'FM1', 'FM2', 'FM4', 'FM8', 'FM9', 'ON', 'INPUT', 'FM3', 'FM5', 'FM6', 'FM7', 'FM10', 'OFFSET', 'OFF') ezca['VIS-' + optic + '_MN_OLCTRL_Y_MTRX_1_1'] = 1 # MN feedback ezca['VIS-' + optic + '_MN_OLCTRL_Y_MTRX_2_1'] = 1 # BF feed-back ezca['VIS-' + optic + '_MN_OLDCCTRL_P_TRAMP'] = 1 ezca['VIS-' + optic + '_MN_OLDCCTRL_Y_TRAMP'] = 1 lib.wait(self, 3 * ezca['VIS-' + optic + '_MN_OLDCCTRL_P_TRAMP']) ezca['VIS-' + optic + '_MN_OLDCCTRL_P_GAIN'] = 1 ezca['VIS-' + optic + '_MN_OLDCCTRL_Y_GAIN'] = 1 ezca.switch('VIS-' + optic + '_MN_OLDCCTRL_P', 'INPUT', 'ON') ezca.switch('VIS-' + optic + '_MN_OLDCCTRL_Y', 'INPUT', 'ON') lib.wait(self, 3 * ezca['VIS-' + optic + '_MN_OLDCCTRL_P_TRAMP']) ezca.switch('VIS-' + optic + '_MN_OLDCCTRL_P', 'FM3', 'ON') ezca.switch('VIS-' + optic + '_MN_OLDCCTRL_Y', 'FM3', 'ON') ezca['VIS-' + optic + '_MN_OLDCCTRL_P_TRAMP'] = 15 lib.wait(self, ezca['VIS-' + optic + '_MN_OLDCCTRL_Y_TRAMP']) ezca['VIS-' + optic + '_BF_PAYOL_DCCTRL_Y_TRAMP'] = 1 ezca.switch('VIS-' + optic + '_BF_PAYOL_DCCTRL_Y', 'FM1', 'ON') ezca['VIS-' + optic + '_BF_PAYOL_DCCTRL_Y_GAIN'] = 1 lib.wait(self, ezca['VIS-' + optic + '_BF_PAYOL_DCCTRL_Y_TRAMP']) ezca.switch('VIS-' + optic + '_BF_PAYOL_DCCTRL_Y', 'FM1', 'ON') lib.wait(self, ezca['VIS-' + optic + '_MN_OLDCCTRL_Y_TRAMP']) return True
def main(self): log('Turning on the oplev controls') ## BF ## for DOF in ['L', 'P', 'Y']: ezca['VIS-' + optic + '_BF_OLDAMP_%s_TRAMP' % DOF] = 5.0 ezca['VIS-' + optic + '_BF_OLDAMP_%s_RSET' % DOF] = 2 ezca['VIS-' + optic + '_BF_OLDAMP_%s_GAIN' % DOF] = TMoplev_BF_gains['%s' % DOF] if TMoplev_BF_gains['%s' % DOF] != 0.0: lib.wait(self, ezca['VIS-' + optic + '_BF_OLDAMP_%s_TRAMP' % DOF]) ## MN ## for DOF in ['L', 'P', 'Y']: ezca['VIS-' + optic + '_MN_OLDAMP1_%s_TRAMP' % DOF] = 5.0 ezca['VIS-' + optic + '_MN_OLDAMP1_%s_RSET' % DOF] = 2 ezca['VIS-' + optic + '_MN_OLDAMP1_%s_GAIN' % DOF] = TMoplev_MN_gains['%s' % DOF] if TMoplev_MN_gains['%s' % DOF] != 0.0: lib.wait(self, ezca['VIS-' + optic + '_MN_OLDAMP1_%s_TRAMP' % DOF]) ## IM ## ezca['VIS-' + optic + '_IM_OLDAMP_%s_TRAMP' % DOF] = 5.0 ezca['VIS-' + optic + '_IM_OLDAMP_%s_RSET' % DOF] = 2 ezca['VIS-' + optic + '_IM_OLDAMP_%s_GAIN' % DOF] = TMoplev_IM_gains['%s' % DOF] if TMoplev_IM_gains['%s' % DOF] != 0.0: lib.wait(self, ezca['VIS-' + optic + '_IM_OLDAMP_%s_TRAMP' % DOF]) ## TM ## ezca['VIS-' + optic + '_TM_DAMP_%s_TRAMP' % DOF] = 5.0 ezca['VIS-' + optic + '_TM_DAMP_%s_RSET' % DOF] = 2 ezca['VIS-' + optic + '_TM_DAMP_%s_GAIN' % DOF] = TMoplev_gains['%s' % DOF] if TMoplev_gains['%s' % DOF] != 0.0: lib.wait(self, ezca['VIS-' + optic + '_TM_DAMP_%s_TRAMP' % DOF]) return True
def main(self): log('DISABLING OL DC CONTROL...') ezca['VIS-' + optic + '_BF_PAYOL_DCCTRL_Y_OFS_TRAMP'] = misalign_ramp ezca.switch('VIS-' + optic + '_BF_PAYOL_DCCTRL_Y_OFS','OFFSET','OFF') lib.wait(self, ezca['VIS-' + optic + '_BF_PAYOL_DCCTRL_Y_OFS_TRAMP'])
def main(self): log('Turning off the OLDCCTRL inputs') ezca.switch('VIS-' + optic + '_MN_OLDCCTRL_Y','INPUT','ON') ezca.switch('VIS-' + optic + '_MN_OLDCCTRL_P','INPUT','ON') ezca.switch('VIS-' + optic + '_BF_PAYOL_DCCTRL_Y','INPUT','ON') lib.wait(self, ezca['VIS-'+optic+'_MN_OLDCCTRL_P_TRAMP'])
def main(self): log('Turning on the damping filters') ## IP ## (all the gains should be 1) for DOF in ['L', 'T', 'Y']: avgsec = 2 # averaging time self.timer['averaging'] = avgsec ii = 0 ofsavg = 0.0 while not (self.timer['averaging']): ofsavg += ezca['VIS-' + optic + '_IP_DAMP_%s_INMON' % DOF] ii += 1 log('Averaging IP dmping input') ofsavg /= ii ezca['VIS-' + optic + '_IP_DAMP_%s_TRAMP' % DOF] = 5.0 ezca['VIS-' + optic + '_IP_DAMP_%s_RSET' % DOF] = 2 ezca['VIS-' + optic + '_IP_DAMP_%s_GAIN' % DOF] = IPgains['%s' % DOF] ezca['VIS-' + optic + '_IP_DAMP_%s_OFFSET' % DOF] = -ofsavg lib.wait(self, ezca['VIS-' + optic + '_IP_DAMP_%s_TRAMP' % DOF]) ## GAS ## (zero gains for now) for DOF in ['BF', 'F3', 'F2', 'F1', 'F0']: ezca['VIS-' + optic + '_%s_DAMP_GAS_TRAMP' % DOF] = 5.0 ezca['VIS-' + optic + '_%s_DAMP_GAS_RSET' % DOF] = 2 ezca['VIS-' + optic + '_%s_DAMP_GAS_GAIN' % DOF] = 0.0 ## BF ## (gains are decleared in BFgains individually) for DOF in ['L', 'T', 'V', 'R', 'P', 'Y']: ezca['VIS-' + optic + '_BF_DAMP_%s_TRAMP' % DOF] = 5.0 ezca['VIS-' + optic + '_BF_DAMP_%s_RSET' % DOF] = 2 ezca['VIS-' + optic + '_BF_DAMP_%s_GAIN' % DOF] = BFgains['%s' % DOF] if BFgains['%s' % DOF] != 0.0: lib.wait(self, ezca['VIS-' + optic + '_BF_DAMP_%s_TRAMP' % DOF]) ## MN ## ezca['VIS-' + optic + '_MN_DAMP_%s_TRAMP' % DOF] = 5.0 ezca['VIS-' + optic + '_MN_DAMP_%s_RSET' % DOF] = 2 ezca['VIS-' + optic + '_MN_DAMP_%s_GAIN' % DOF] = MNgains['%s' % DOF] if MNgains['%s' % DOF] != 0.0: lib.wait(self, ezca['VIS-' + optic + '_MN_DAMP_%s_TRAMP' % DOF]) ## IM ## ezca['VIS-' + optic + '_IM_DAMP_%s_TRAMP' % DOF] = 5.0 ezca['VIS-' + optic + '_IM_DAMP_%s_RSET' % DOF] = 2 ezca['VIS-' + optic + '_IM_DAMP_%s_GAIN' % DOF] = IMgains['%s' % DOF] if IMgains['%s' % DOF] != 0.0: lib.wait(self, ezca['VIS-' + optic + '_IM_DAMP_%s_TRAMP' % DOF]) ## MNOL ## for DOF in ['P', 'Y']: ezca['VIS-' + optic + '_MN_OLDAMP_%s_TRAMP' % DOF] = 5.0 ezca['VIS-' + optic + '_MN_OLDAMP_%s_RSET' % DOF] = 2 ezca['VIS-' + optic + '_MN_OLDAMP_%s_GAIN' % DOF] = MNoplev_gains['%s' % DOF] if MNoplev_gains['%s' % DOF] != 0.0: lib.wait(self, ezca['VIS-' + optic + '_MN_OLDAMP_%s_TRAMP' % DOF]) return True