コード例 #1
0
    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
コード例 #2
0
    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
コード例 #3
0
    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
コード例 #4
0
    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')
コード例 #5
0
    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
コード例 #6
0
    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
コード例 #7
0
    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
コード例 #8
0
    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
コード例 #9
0
    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
コード例 #10
0
    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
コード例 #11
0
 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'])
コード例 #12
0
 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'])
コード例 #13
0
    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