diff --git a/src/laser-feedbacks.py b/src/laser-feedbacks.py index 47680d8baab29746601236de956d6d5a409d560c..34625db675bde6a27cb78b7e01c7dcc11a0d6c1f 100755 --- a/src/laser-feedbacks.py +++ b/src/laser-feedbacks.py @@ -19,7 +19,6 @@ 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['feedbackcarica'] = PyTango.DeviceProxy('srv-tango-srf-01:20000/f/feedback/charge_fb.01') except: print('devpil') @@ -203,13 +202,6 @@ else: except: print('devslu') -#slu - esterni -#devslu['timer'] = PyTango.DeviceProxy('srv-tmr-srf:20000/tmr/srv-tango-srf-01:20000/slu/rtltf_tmr.01') -#devslu['timex'] = PyTango.DeviceProxy('srv-tmx-srf:20000/timex/srv-tango-srf-01:20000/slu/rtltf_timex.01') -#devslu['diproi'] = PyTango.DeviceProxy('srv-dpi-srf:20000/diproi/srv-tango-srf-01:20000/slu/rtltf_diproi.01') -#devslu['ldmthg'] = PyTango.DeviceProxy('srv-ldm-srf:20000/ldm/feedback/rtltf_ldm.01') -#devslu['ldmfund'] = PyTango.DeviceProxy('srv-ldm-srf:20000/ldm/feedback/rtltf_ldm.02') - class MainWindow(QDialog): def __init__(self, parent = None): super(MainWindow, self).__init__(parent) @@ -223,9 +215,7 @@ class MainWindow(QDialog): self.riquadrodipil = QGroupBox('PIL') self.riquadrodipil.setStyleSheet("background-color: rgb(255, 255, 200)") lopil = QGridLayout() - #print(len(devpil)) for indice in range(len(devpil)): -# 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 @@ -237,19 +227,14 @@ class MainWindow(QDialog): exec('lopil.addWidget(self.' + nomedicomodoperpannello + '_percentuale, ' + str(indice+1) + ', 2, 1, 1)') #schiaffo l'elemento grafico nel layout 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[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 + exec('self.' + nomedicomodoperpannello + '_bottone.clicked.connect(lambda: os.system("/runtime/bin/mimo-fb-gui ' + list(devpil.items())[indice][1].name() +' &"))') #creo comando apri pannello 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 + exec('self.' + nomedicomodoperpannello + '_bottone.clicked.connect(lambda: os.system("/usr/local/tango-9.3.3/bin/atkpanel ' + list(devpil.items())[indice][1].name() +' &"))') #creo comando apri pannello self.riquadrodipil.setLayout(lopil) self.riquadrodilhl = QGroupBox('LHL') self.riquadrodilhl.setStyleSheet("background-color: rgb(255, 200, 200)") lolh = QGridLayout() - #print(len(devlh)) for indice in range(len(devlh)): mappa = list(devlh.items())[indice][1].adm_name().split('/') #dal tipo di device ricostruisco che bottoni mettere tmpnome = list(devlh.items())[indice][1].name().split('/') #leggo nome device @@ -265,16 +250,15 @@ class MainWindow(QDialog): 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[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 + exec('self.' + nomedicomodoperpannello + '_bottone.clicked.connect(lambda: os.system("/runtime/bin/mimo-fb-gui ' + list(devlh.items())[indice][1].name() +' &"))') #creo comando apri pannello 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 + exec('self.' + nomedicomodoperpannello + '_bottone.clicked.connect(lambda: os.system("/usr/local/tango-9.3.3/bin/atkpanel ' + list(devlh.items())[indice][1].name() +' &"))') #creo comando apri pannello 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') self.riquadrodisl.setStyleSheet("background-color: rgb(200, 255, 255)") losl = QGridLayout() - #print(len(devsl)) for indice in range(len(devsl)): mappa = list(devsl.items())[indice][1].adm_name().split('/') #dal tipo di device ricostruisco che bottoni mettere tmpnome = list(devsl.items())[indice][1].name().split('/') #leggo nome device @@ -290,16 +274,15 @@ class MainWindow(QDialog): 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[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 + exec('self.' + nomedicomodoperpannello + '_bottone.clicked.connect(lambda: os.system("/runtime/bin/mimo-fb-gui ' + list(devsl.items())[indice][1].name() +' &"))') #creo comando apri pannello 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 + exec('self.' + nomedicomodoperpannello + '_bottone.clicked.connect(lambda: os.system("/usr/local/tango-9.3.3/bin/atkpanel ' + list(devsl.items())[indice][1].name() +' &"))') #creo comando apri pannello 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') self.riquadrodislu.setStyleSheet("background-color: rgb(200, 255, 200)") loslu = QGridLayout() - #print(len(devslu)) for indice in range(len(devslu)): mappa = list(devslu.items())[indice][1].adm_name().split('/') #dal tipo di device ricostruisco che bottoni mettere tmpnome = list(devslu.items())[indice][1].name().split('/') #leggo nome device @@ -310,26 +293,23 @@ class MainWindow(QDialog): exec('loslu.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('loslu.addWidget(self.' + nomedicomodoperpannello + '_percentuale, ' + str(indice+1) + ', 2, 1, 1)') #schiaffo l'elemento grafico nel layout - #print(mappa) ######## DA SISTEMARE 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[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[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 + exec('self.' + nomedicomodoperpannello + '_bottone.clicked.connect(lambda: os.system("/runtime/bin/mimo-fb-gui ' + list(devslu.items())[indice][1].name() +' &"))') #creo comando apri pannello 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 + exec('self.' + nomedicomodoperpannello + '_bottone.clicked.connect(lambda: os.system("/usr/local/tango-9.3.3/bin/atkpanel ' + list(devslu.items())[indice][1].name() +' &"))') #creo comando apri pannello 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() - #loglobale.addWidget(self.riquadrodiselezione, 0, 0, 1, 2) loglobale.addWidget(self.riquadrodipil, 1, 0, 1, 1) loglobale.addWidget(self.riquadrodilhl, 2, 0, 1, 1) loglobale.addWidget(self.riquadrodisl, 1, 1, 3, 1) loglobale.addWidget(self.riquadrodislu, 3, 0, 1, 1) self.setLayout(loglobale) - #self.setMaximumWidth(750) self.setWindowTitle("LASER FEEDBACKs") self.show() self.timer = QBasicTimer() @@ -344,7 +324,6 @@ class MainWindow(QDialog): pass def update(self): - #print('pil: ' + str(len(devpil)) + ', lhl: ' + str(len(devlh)) + ', sl: ' + str(len(devsl)) + ', slu: ' + str(len(devslu))) chiavipil = list(devpil.keys()) for indice in range(len(chiavipil)): if str(devpil[chiavipil[indice]]).split('(')[0] == 'MIMOFB':