diff --git a/src/laser-feedbacks.py b/src/laser-feedbacks.py index ac91947679f98667b4af7b1973841c5c8efa19f4..47680d8baab29746601236de956d6d5a409d560c 100755 --- a/src/laser-feedbacks.py +++ b/src/laser-feedbacks.py @@ -19,7 +19,7 @@ except: devpil = {} try: devpil['pillegendtiming'] = PyTango.DeviceProxy('srv-tango-srf-01:20000/pil/feedback/fbdelay_pil.01') - devpil['pilrienergy'] = PyTango.DeviceProxy('srv-tango-srf-01:20000/pil/feedback/fb_energy_ir_pil.01') +# devpil['pilrienergy'] = PyTango.DeviceProxy('srv-tango-srf-01:20000/pil/feedback/fb_energy_ir_pil.01') devpil['feedbackcarica'] = PyTango.DeviceProxy('srv-tango-srf-01:20000/f/feedback/charge_fb.01') except: print('devpil') @@ -225,7 +225,7 @@ class MainWindow(QDialog): lopil = QGridLayout() #print(len(devpil)) for indice in range(len(devpil)): - print(list(devpil.items())[indice][1].adm_name().split('/')) +# print(list(devpil.items())[indice][1].adm_name().split('/')) mappa = list(devpil.items())[indice][1].adm_name().split('/') #dal tipo di device ricostruisco che bottoni mettere tmpnome = list(devpil.items())[indice][1].name().split('/') #leggo nome device nomedicomodoperpannello = tmpnome[2].replace('.', '') #creo nome per elementi grafici del pannello @@ -235,13 +235,13 @@ class MainWindow(QDialog): exec('lopil.addWidget(self.' + nomedicomodoperpannello + '_stato, ' + str(indice+1) + ', 1, 1, 1)') #schiaffo l'elemento grafico nel layout exec('self.' + nomedicomodoperpannello + '_percentuale = QLineEdit("%")') # creo il il campo per scrivere % exec('lopil.addWidget(self.' + nomedicomodoperpannello + '_percentuale, ' + str(indice+1) + ', 2, 1, 1)') #schiaffo l'elemento grafico nel layout - if mappa[1] == 'rtltf-srv': + if mappa[4] == 'rtltf-srv': exec('self.' + nomedicomodoperpannello + '_bottone.clicked.connect(lambda: os.system("/runtime/bin/ftfmaster' + list(devpil.items())[indice][1].name() + ' --laser &"))') #creo comando apri pannello #elif mappa[1] == 'dcf-srv': #exec('self.' + nomedicomodoperpannello + '_state.clicked.connect(lambda: os.system("/runtime/bin/fbdelay ' + list(devpil.items())[indice][1].name() +' &"))') #creo comando apri pannello - elif mappa[1] == 'mimofb-srv': + elif mappa[4] == 'mimofb-srv': exec('self.' + nomedicomodoperpannello + '_bottone.clicked.connect(lambda: os.system("/runtime/bin/mimofb ' + list(devpil.items())[indice][1].name() +' &"))') #creo comando apri pannello - elif mappa[1] == 'sequencerconf-srv': + elif mappa[4] == 'sequencerconf-srv': exec('self.' + nomedicomodoperpannello + '_bottone.clicked.connect(lambda: os.system("/usr/local/tango-8.1.2.c/bin/atkpanel ' + list(devpil.items())[indice][1].name() +' &"))') #creo comando apri pannello #elif mappa[1] == 'lefb-srv': #exec('self.' + nomedicomodoperpannello + '_state.clicked.connect(lambda: os.system("/runtime/bin/lef ' + list(devpil.items())[indice][1].name() +' &"))') #creo comando apri pannello @@ -260,15 +260,15 @@ class MainWindow(QDialog): exec('lolh.addWidget(self.' + nomedicomodoperpannello + '_stato, ' + str(indice+1) + ', 1, 1, 1)') #schiaffo l'elemento grafico nel layout exec('self.' + nomedicomodoperpannello + '_percentuale = QLineEdit("%")') # creo il il campo per scrivere % exec('lolh.addWidget(self.' + nomedicomodoperpannello + '_percentuale, ' + str(indice+1) + ', 2, 1, 1)') #schiaffo l'elemento grafico nel layout - if mappa[1] == 'rtltf-srv': + if mappa[4] == 'rtltf-srv': exec('self.' + nomedicomodoperpannello + '_bottone.clicked.connect(lambda: os.system("/runtime/bin/ftfmaster ' + list(devlh.items())[indice][1].name() +' --laser &"))') #creo comando apri pannello - elif mappa[1] == 'dcf-srv': + elif mappa[4] == 'dcf-srv': exec('self.' + nomedicomodoperpannello + '_bottone.clicked.connect(lambda: os.system("/runtime/bin/fbdelay ' + list(devlh.items())[indice][1].name() +' &"))') #creo comando apri pannello - elif mappa[1] == 'mimofb-srv': + elif mappa[4] == 'mimofb-srv': exec('self.' + nomedicomodoperpannello + '_bottone.clicked.connect(lambda: os.system("/runtime/bin/mimofb ' + list(devlh.items())[indice][1].name() +' &"))') #creo comando apri pannello - elif mappa[1] == 'sequencerconf-srv': + elif mappa[4] == 'sequencerconf-srv': exec('self.' + nomedicomodoperpannello + '_bottone.clicked.connect(lambda: os.system("/usr/local/tango-8.1.2.c/bin/atkpanel ' + list(devlh.items())[indice][1].name() +' &"))') #creo comando apri pannello - elif mappa[1] == 'lefb-srv': + elif mappa[4] == 'lefb-srv': exec('self.' + nomedicomodoperpannello + '_bottone.clicked.connect(lambda: os.system("/runtime/bin/lef ' + list(devlh.items())[indice][1].name() +' &"))') #creo comando apri pannello self.riquadrodilhl.setLayout(lolh) self.riquadrodisl = QGroupBox('SEED') @@ -285,15 +285,15 @@ class MainWindow(QDialog): exec('losl.addWidget(self.' + nomedicomodoperpannello + '_stato, ' + str(indice+1) + ', 1, 1, 1)') #schiaffo l'elemento grafico nel layout exec('self.' + nomedicomodoperpannello + '_percentuale = QLineEdit("%")') # creo il il campo per scrivere % exec('losl.addWidget(self.' + nomedicomodoperpannello + '_percentuale, ' + str(indice+1) + ', 2, 1, 1)') #schiaffo l'elemento grafico nel layout - if mappa[1] == 'rtltf-srv': + if mappa[4] == 'rtltf-srv': exec('self.' + nomedicomodoperpannello + '_bottone.clicked.connect(lambda: os.system("/runtime/bin/ftfmaster ' + list(devsl.items())[indice][1].name() + ' --laser &"))') #creo comando apri pannello - elif mappa[1] == 'dcf-srv': + elif mappa[4] == 'dcf-srv': exec('self.' + nomedicomodoperpannello + '_bottone.clicked.connect(lambda: os.system("/runtime/bin/fbdelay ' + list(devsl.items())[indice][1].name() +' &"))') #creo comando apri pannello - elif mappa[1] == 'mimofb-srv': + elif mappa[4] == 'mimofb-srv': exec('self.' + nomedicomodoperpannello + '_bottone.clicked.connect(lambda: os.system("/runtime/bin/mimofb ' + list(devsl.items())[indice][1].name() +' &"))') #creo comando apri pannello - elif mappa[1] == 'sequencerconf-srv': + elif mappa[4] == 'sequencerconf-srv': exec('self.' + nomedicomodoperpannello + '_bottone.clicked.connect(lambda: os.system("/usr/local/tango-8.1.2.c/bin/atkpanel ' + list(devsl.items())[indice][1].name() +' &"))') #creo comando apri pannello - elif mappa[1] == 'lefb-srv': + elif mappa[4] == 'lefb-srv': exec('self.' + nomedicomodoperpannello + '_bottone.clicked.connect(lambda: os.system("/runtime/bin/lef ' + list(devsl.items())[indice][1].name() +' &"))') #creo comando apri pannello self.riquadrodisl.setLayout(losl) self.riquadrodislu = QGroupBox('SLU') @@ -311,15 +311,15 @@ class MainWindow(QDialog): exec('self.' + nomedicomodoperpannello + '_percentuale = QLineEdit("%")') # creo il il campo per scrivere % exec('loslu.addWidget(self.' + nomedicomodoperpannello + '_percentuale, ' + str(indice+1) + ', 2, 1, 1)') #schiaffo l'elemento grafico nel layout #print(mappa) ######## DA SISTEMARE - if mappa[1] == 'rtltf-srv': + if mappa[4] == 'rtltf-srv': exec('self.' + nomedicomodoperpannello + '_bottone.clicked.connect(lambda: os.system("/runtime/bin/ftfmaster ' + list(devslu.items())[indice][1].name() + ' --laser &"))') #creo comando apri pannello - elif mappa[1] == 'dcf-srv': + elif mappa[4] == 'dcf-srv': exec('self.' + nomedicomodoperpannello + '_bottone.clicked.connect(lambda: os.system("/runtime/bin/fbdelay ' + list(devslu.items())[indice][1].name() +' &"))') #creo comando apri pannello - elif mappa[1] == 'mimofb-srv': + elif mappa[4] == 'mimofb-srv': exec('self.' + nomedicomodoperpannello + '_bottone.clicked.connect(lambda: os.system("/runtime/bin/mimofb ' + list(devslu.items())[indice][1].name() +' &"))') #creo comando apri pannello - elif mappa[1] == 'sequencerconf-srv': + elif mappa[4] == 'sequencerconf-srv': exec('self.' + nomedicomodoperpannello + '_bottone.clicked.connect(lambda: os.system("/usr/local/tango-8.1.2.c/bin/atkpanel ' + list(devslu.items())[indice][1].name() +' &"))') #creo comando apri pannello - elif mappa[1] == 'lefb-srv': + elif mappa[4] == 'lefb-srv': exec('self.' + nomedicomodoperpannello + '_bottone.clicked.connect(lambda: os.system("/runtime/bin/lef ' + list(devslu.items())[indice][1].name() +' &"))') #creo comando apri pannello self.riquadrodislu.setLayout(loslu) loglobale = QGridLayout() @@ -469,87 +469,18 @@ class MainWindow(QDialog): else: exec('self.' + list(devslu.items())[indice][1].name().split('/')[2].replace('.', '') + '_stato.setStyleSheet("background-color: #ff0000")') -if __name__ == '__main__': - app = QApplication([]) - try: - tmpdim = sys.argv[1] - tmpdim = tmpdim.split('x') - dimensione = [float(tmpdim[0]), float(tmpdim[1])] - except: - screen = QDesktopWidget().screenGeometry() - larghezzaaltezza = [screen.width(), screen.height()] - print(larghezzaaltezza) - if max(larghezzaaltezza) > 3000: - dimensione = max(larghezzaaltezza)*0.38 - elif max(larghezzaaltezza) > 2000: - dimensione = max(larghezzaaltezza)*0.6 - elif max(larghezzaaltezza) > 1000: - dimensione = max(larghezzaaltezza)*0.7 - else: - dimensione = max(larghezzaaltezza)*2 - font_grande = QFont("Arial", round(dimensione/60.0), -1, False) - font_medio = QFont("Arial", round(dimensione/120.0), -1, False) - font_importante = QFont("Arial", round(dimensione/120.0), 1, True) - font_pannello = QFont("Arial", round(dimensione/140.0), -1, False) - app.setFont(font_pannello) - window = MainWindow() - window.resize(larghezzaaltezza[0]/3, larghezzaaltezza[1]/6) - window.show() - app.exec_() - - -#/runtime/bin/fbdelay pil/feedback/fbdelay_pil.01 -title Legend-MIRA_Delay_Feedback_(fbdelay_pil.01) -#/runtime/bin/lef pil/feedback/lef_ir.01 -title PIL_IR_Enegy_feedback_(lef_ir.01) -#/usr/local/tango-8.1.2.c/bin/atkpanel pil/sequence/seq_check_link_pil.01 -#/runtime/bin/mimofb f/feedback/charge_fb.01 -title "Charge feedback" -#/runtime/bin/ftfmaster lhl/feedback/rtltf_lhl.01 -title LHL_Pointing_feedback_(rtltf_lhl.01) --laser -#/runtime/bin/ftfmaster lhl/feedback/rtltf_transport_lhl.01 -title LHL_Transport_feedback_(rtltf_transport_lhl.01) --laser - -#/runtime/bin/ftfmaster srv-tango-srf-01:20000/sl/feedback/rtltf_osc.01 -title Elite2_INPUT_pointing_Feedback_(rtltf_osc.01) -#/runtime/bin/ftfmaster srv-tango-srf-01:20000/sl/feedback/rtltf_osc.02 -title Elite1_INPUT_pointing_Feedback_(rtltf_osc.02) --laser -#/runtime/bin/ftfmaster srv-tango-srf-01:20000/sl/feedback/rtltf_elite.01 -title Elite1_pointing_feedback_(rtltf_elite.01) --laser -#/runtime/bin/ftfmaster srv-tango-srf-01:20000/sl/feedback/rtltf_elite.02 -title Elite2_pointing_feedback_(rtltf_elite.02) --laser -#/runtime/bin/ftfmaster srv-tango-srf-01:20000/sl/feedback/rtltf_fel01.01 -title FEL01_pointing_feedback_(rtltf_fel01.01) --laser -#/runtime/bin/ftfmaster srv-tango-srf-01:20000/sl/feedback/rtltf_fel02.01 -title FEL02_pointing_feedback_(rtltf_fel02.01) --laser -#/runtime/bin/ftfmaster srv-tango-srf-01:20000/sl/feedback/rtltf_th_sl.01 -title THG_T1_pointing_feedback_(rtltf_th_sl.01) --laser -#/runtime/bin/ftfmaster srv-tango-srf-01:20000/sl/feedback/rtltf_th_single_sl.01 -title THG_T1_single_pointing_feedback_(rtltf_th_single_sl.01) --laser -#/runtime/bin/ftfmaster srv-tango-srf-01:20000/sl/feedback/rtltf_opa_sl.01 -title OPA1_pointing_feedback_(rtltf_opa_sl.01) --laser -#/runtime/bin/fbdelay srv-tango-srf-01:20000/sl/feedback/fbdelay_sl.01 -title Elite1_Delay_Feedback_(fbdelay_sl.01) -#/runtime/bin/fbdelay srv-tango-srf-01:20000/sl/feedback/fbdelay_sl.02 -title Elite2_Timing_Feedback_(fbdelay_sl.02) -#/usr/local/tango-8.1.2.c/bin/atkpanel srv-tango-srf-01:20000/sl/sequence/seq_recover_rtltf_fel01.01 -#/usr/local/tango-8.1.2.c/bin/atkpanel srv-tango-srf-01:20000/sl/sequence/seq_recover_rtltf_fel02.01 -#/usr/local/tango-8.1.2.c/bin/atkpanel srv-tango-srf-01:20000/sl/sequence/seq_check_link_sl.01 -#/usr/local/tango-8.1.2.c/bin/atkpanel srv-tango-srf-01:20000/sl/sequence/seq_check_opa_fel01.01 -#/usr/local/tango-8.1.2.c/bin/atkpanel srv-tango-srf-01:20000/sl/sequence/seq_check_opa_fel02.01 -#/usr/local/tango-8.1.2.c/bin/atkpanel srv-tango-srf-01:20000/sl/sequence/seq_check_recover_rtltf_fel01.01 -#/usr/local/tango-8.1.2.c/bin/atkpanel srv-tango-srf-01:20000/sl/sequence/seq_check_recover_rtltf_fel02.01 -#/usr/local/tango-8.1.2.c/bin/atkpanel srv-tango-srf-01:20000/sl/sequence/seq_check_relax_rtltf_fel01.01 -#/usr/local/tango-8.1.2.c/bin/atkpanel srv-tango-srf-01:20000/sl/sequence/seq_check_relax_rtltf_fel02.01 -#/usr/local/tango-8.1.2.c/bin/atkpanel srv-tango-srf-01:20000/sl/sequence/seq_check_rtltf_elite.01 -#/usr/local/tango-8.1.2.c/bin/atkpanel srv-tango-srf-01:20000/sl/sequence/seq_check_rtltf_fel01.01 -#/usr/local/tango-8.1.2.c/bin/atkpanel srv-tango-srf-01:20000/sl/sequence/seq_check_rtltf_fel02.01 -#/runtime/bin/mimofb srv-tango-srf-01:20000/sl/feedback/fb_coarse_align_fel01.01 -#/runtime/bin/mimofb srv-tango-srf-01:20000/sl/feedback/fb_coarse_align_fel01.02 -#/runtime/bin/mimofb srv-tango-srf-01:20000/sl/feedback/fb_coarse_align_fel02.01 -#/runtime/bin/mimofb srv-tango-srf-01:20000/sl/feedback/fb_coarse_align_fel02.02 -#/runtime/bin/mimofb srv-tango-srf-01:20000/sl/feedback/fb_opa_energy_fel01.01 -#/runtime/bin/mimofb srv-tango-srf-01:20000/sl/feedback/fb_opa_energy_fel02.01 -#/runtime/bin/mimofb srv-tango-srf-01:20000/sl/feedback/fb_recover_rtltf_fel02.01 -title FEL02_coarse_alignment_tool_(fb_recover_rtltf_fel02.01)/runtime/bin/mimofb -#/runtime/bin/mimofb srv-tango-srf-01:20000/sl/feedback/fb_recover_rtltf_fel01.01 -title FEL01_coarse_alignment_tool_(fb_recover_rtltf_fel01.01) -#/runtime/bin/mimofb srv-tango-srf-01:20000/sl/feedback/fb_relax_rtltf_fel01.01 -title Relax FEL01_transverse_feedback_(fb_relax_rtltf_fel01.01) -#/runtime/bin/mimofb srv-tango-srf-01:20000/sl/feedback/fb_relax_rtltf_fel02.01 -title Relax FEL02_transverse_feedback_(fb_relax_rtltf_fel02.01) -#/runtime/bin/mimofb srv-tango-srf-01:20000/sl/feedback/fb_thg_energy_fel01.01 -#/runtime/bin/mimofb srv-tango-srf-01:20000/sl/feedback/fb_thg_energy_fel02.01 - -#/runtime/bin/ftfmaster srv-tango-srf-01:20000/slu/feedback/rtltf_slr_slu.01 -title ELITE2_for_SLU_traj_feedback_(rtltf_slr_slu.01) --laser -#/runtime/bin/ftfmaster srv-tango-srf-01:20000/slu/feedback/rtltf_totem_slu.01 -title TOTEM_traj_feedback_(rtltf_totem_slu.01) --laser -#/runtime/bin/ftfmaster srv-tango-srf-01:20000/slu/feedback/rtltf_ldm_slu.01 -title LDM_slu_feedback_(rtltf_ldm_slu.01) --laser -#/runtime/bin/ftfmaster srv-tango-srf-01:20000/slu/feedback/rtltf_diproi_slu.01 -title DIPROI_slu_feedback_(rtltf_diproi_slu.01) --laser -#/runtime/bin/ftfmaster srv-tango-srf-01:20000/slu/feedback/rtltf_timex_slu.01 -title TIMEX_slu_feedback_(rtltf_timex_slu.01) --laser -#/runtime/bin/ftfmaster srv-tango-srf-01:20000/slu/feedback/rtltf_timer_slu.01 -title TIMER_slu_feedback_(rtltf_timer_slu.01) --laser -#/runtime/bin/ftfmaster srv-tmr-srf:20000/tmr/srv-tango-srf-01:20000/slu/rtltf_tmr.01 -#/runtime/bin/ftfmaster srv-tmx-srf:20000/timex/srv-tango-srf-01:20000/slu/rtltf_timex.01 -#/runtime/bin/ftfmaster srv-dpi-srf:20000/diproi/srv-tango-srf-01:20000/slu/rtltf_diproi.01 -#/runtime/bin/ftfmaster srv-ldm-srf:20000/ldm/feedback/rtltf_ldm.01 -#/runtime/bin/ftfmaster srv-ldm-srf:20000/ldm/feedback/rtltf_ldm.02 +app = QApplication([]) +try: + tmpdim = sys.argv[1] + tmpdim = tmpdim.split('x') + dimensione = [float(tmpdim[0]), float(tmpdim[1])] +except: + screen = QDesktopWidget().screenGeometry() + dimensione = [screen.width()*0.7, screen.height()*0.7] +font_pannello = QFont("Arial", round(dimensione[0]/160.0), -1, False) +font_grosso = QFont("Arial", round(dimensione[0]/100.0), -1, True) +app.setFont(font_pannello) +main = MainWindow() +main.show() +app.exec_() \ No newline at end of file