From 66ddfb4686640900f158033b93fd0770ec58faa9 Mon Sep 17 00:00:00 2001 From: "paolo.cinquegrana@elettra.eu" <paolo.cinquegrana@elettra.eu> Date: Wed, 10 May 2023 18:07:35 +0200 Subject: [PATCH] modificata funzione salva trigger --- src/SluSourceMonitor.py | 329 ++++++++++++++++++++++------------------ 1 file changed, 184 insertions(+), 145 deletions(-) diff --git a/src/SluSourceMonitor.py b/src/SluSourceMonitor.py index a21c423..3e3beae 100644 --- a/src/SluSourceMonitor.py +++ b/src/SluSourceMonitor.py @@ -152,7 +152,7 @@ class MainWindow(QDialog): lobeamline.addWidget(QLabel("Active beamline:"), 0, 4) lobeamline.addWidget(self.beamlineattiva, 0, 5) lobeamline.addWidget(QLabel("|"), 0, 6) - lobeamline.addWidget(QLabel("switch to:"), 0, 7) + lobeamline.addWidget(QLabel("switch panel for:"), 0, 7) lobeamline.addWidget(self.menubeamline, 0, 8) lobeamline.addWidget(self.calendar, 0, 9) lobeamline.addWidget(self.paginawiki, 0, 10) @@ -181,12 +181,13 @@ class MainWindow(QDialog): self.contienitab.addTab(self.tab7, "Temperature") self.contienitab.addTab(self.tab8, "Log") self.contienitab.addTab(self.tab5, "Delay") -# self.contienitab.addTab(self.tab9, "Timer") -# self.contienitab.addTab(self.tab10, "Timex") -# self.contienitab.addTab(self.tab11, "DiProi") - self.contienitab.addTab(self.tab12, "LDM") +# self.contienitab.addTab(self.tab9, "Alarm thresholds") +# self.contienitab.addTab(self.tab10, "Timer") +# self.contienitab.addTab(self.tab11, "Timex") +# self.contienitab.addTab(self.tab12, "DiProi") + self.contienitab.addTab(self.tab13, "LDM") # self.contienitab.addTab(self.tab13, "MagneDyn") -# self.contienitab.addTab(self.tab14, "Alarms") + lot1 = QGridLayout() lot2 = QGridLayout() lot3 = QGridLayout() @@ -389,9 +390,9 @@ class MainWindow(QDialog): self.deci1on2.clicked.connect(lambda: self.accendidecimatore('decima1', 'even')) self.deci1off = QPushButton('OFF') self.deci1off.clicked.connect(lambda: self.spegnidecimazione('decima1')) - self.deci1delay = QPushButton('Set DELAY') + self.deci1delay = QPushButton('Set DELAY mode') self.deci1delay.clicked.connect(lambda: self.decimadelay('decima1')) - self.deci1status = QPushButton('Set STATUS') + self.deci1status = QPushButton('Set STATUS mode') self.deci1status.clicked.connect(lambda: self.decimastatus('decima1')) self.deci1sequence_R = LineEditRO() self.deci1sequence_W = QLineEdit() @@ -407,9 +408,9 @@ class MainWindow(QDialog): self.deci2on2.clicked.connect(lambda: self.accendidecimatore('decima2', 'even')) self.deci2off = QPushButton('OFF') self.deci2off.clicked.connect(lambda: self.spegnidecimazione('decima2')) - self.deci2delay = QPushButton('Set DELAY') + self.deci2delay = QPushButton('Set DELAY mode') self.deci2delay.clicked.connect(lambda: self.decimadelay('decima2')) - self.deci2status = QPushButton('Set STATUS') + self.deci2status = QPushButton('Set STATUS mode') self.deci2status.clicked.connect(lambda: self.decimastatus('decima2')) self.deci2sequence_R = LineEditRO() self.deci2sequence_W = QLineEdit() @@ -425,9 +426,9 @@ class MainWindow(QDialog): self.deci3on2.clicked.connect(lambda: self.accendidecimatore('decima3', 'even')) self.deci3off = QPushButton('OFF') self.deci3off.clicked.connect(lambda: self.spegnidecimazione('decima3')) - self.deci3delay = QPushButton('Set DELAY') + self.deci3delay = QPushButton('Set DELAY mode') self.deci3delay.clicked.connect(lambda: self.decimadelay('decima3')) - self.deci3status = QPushButton('Set STATUS') + self.deci3status = QPushButton('Set STATUS mode') self.deci3status.clicked.connect(lambda: self.decimastatus('decima3')) self.deci3sequence_R = LineEditRO() self.deci3sequence_W = QLineEdit() @@ -1047,104 +1048,95 @@ class MainWindow(QDialog): lo_bottoni.addWidget(self.LDM_feedback1_state, 13, 1) lo_bottoni.addWidget(self.LDM_feedback2, 14, 0) lo_bottoni.addWidget(self.LDM_feedback2_state, 14, 1) - lot12.addLayout(lo_bottoni, 0, 0, 11, 2) - lot12.addWidget(QVLine(), 0, 2, 11, 1) + lot13.addLayout(lo_bottoni, 0, 0, 11, 2) + lot13.addWidget(QVLine(), 0, 2, 11, 1) riga = 0 - lot12.addWidget(self.LDM_label_MOTOR, riga, 3) + lot13.addWidget(self.LDM_label_MOTOR, riga, 3) riga +=1 - lot12.addWidget(self.LDM_rots1_b, riga, 3) - lot12.addWidget(self.LDM_rots1_r, riga, 4) - lot12.addWidget(self.LDM_rots1_w, riga, 5) - lot12.addWidget(self.LDM_rots1_a, riga, 6) - lot12.addWidget(self.LDM_rots1_relative, riga, 7, 1, 2) + lot13.addWidget(self.LDM_rots1_b, riga, 3) + lot13.addWidget(self.LDM_rots1_r, riga, 4) + lot13.addWidget(self.LDM_rots1_w, riga, 5) + lot13.addWidget(self.LDM_rots1_a, riga, 6) + lot13.addWidget(self.LDM_rots1_relative, riga, 7, 1, 2) riga +=1 - lot12.addWidget(self.LDM_rots2_b, riga, 3) - lot12.addWidget(self.LDM_rots2_r, riga, 4) - lot12.addWidget(self.LDM_rots2_w, riga, 5) - lot12.addWidget(self.LDM_rots2_a, riga, 6) - lot12.addWidget(self.LDM_rots2_relative, riga, 7, 1, 2) + lot13.addWidget(self.LDM_rots2_b, riga, 3) + lot13.addWidget(self.LDM_rots2_r, riga, 4) + lot13.addWidget(self.LDM_rots2_w, riga, 5) + lot13.addWidget(self.LDM_rots2_a, riga, 6) + lot13.addWidget(self.LDM_rots2_relative, riga, 7, 1, 2) riga +=1 - lot12.addWidget(self.LDM_rots3_b, riga, 3) - lot12.addWidget(self.LDM_rots3_r, riga, 4) - lot12.addWidget(self.LDM_rots3_w, riga, 5) - lot12.addWidget(self.LDM_rots3_a, riga, 6) - lot12.addWidget(self.LDM_rots3_relative, riga, 7, 1, 2) + lot13.addWidget(self.LDM_rots3_b, riga, 3) + lot13.addWidget(self.LDM_rots3_r, riga, 4) + lot13.addWidget(self.LDM_rots3_w, riga, 5) + lot13.addWidget(self.LDM_rots3_a, riga, 6) + lot13.addWidget(self.LDM_rots3_relative, riga, 7, 1, 2) riga +=1 - lot12.addWidget(self.LDM_trls2_b, riga, 3) - lot12.addWidget(self.LDM_trls2_r, riga, 4) - lot12.addWidget(self.LDM_trls2_w, riga, 5) - lot12.addWidget(self.LDM_trls2_a, riga, 6) - lot12.addWidget(self.LDM_trls2_relative, riga, 7, 1, 2) + lot13.addWidget(self.LDM_trls2_b, riga, 3) + lot13.addWidget(self.LDM_trls2_r, riga, 4) + lot13.addWidget(self.LDM_trls2_w, riga, 5) + lot13.addWidget(self.LDM_trls2_a, riga, 6) + lot13.addWidget(self.LDM_trls2_relative, riga, 7, 1, 2) riga +=1 - lot12.addWidget(self.LDM_kom1_b, riga, 3) - lot12.addWidget(self.LDM_kom2_b, riga, 6) + lot13.addWidget(self.LDM_kom1_b, riga, 3) + lot13.addWidget(self.LDM_kom2_b, riga, 6) # riga +=1 - lot12.addWidget(self.LDM_kom1_rx, riga, 4) - lot12.addWidget(self.LDM_kom2_rx, riga, 7) + lot13.addWidget(self.LDM_kom1_rx, riga, 4) + lot13.addWidget(self.LDM_kom2_rx, riga, 7) # riga +=1 - lot12.addWidget(self.LDM_kom1_ry, riga, 5) - lot12.addWidget(self.LDM_kom2_ry, riga, 8) + lot13.addWidget(self.LDM_kom1_ry, riga, 5) + lot13.addWidget(self.LDM_kom2_ry, riga, 8) riga +=1 - lot12.addWidget(self.LDM_kom1_rel, riga, 3, 5, 3) - lot12.addWidget(self.LDM_kom2_rel, riga, 6, 5, 3) - #9 timer - #10 timex - #11 diproi - #12 ldm - #13 magnedyn - #14 alarm - self.allarme_enablebeep = QCheckBox('Beep ON') - self.allarme_test = QPushButton('Test') - self.allarme_test.clicked.connect(self.provailbeep) - self.allarme_source_amplifier_current = Riga_allarmi('Numero source_amplifier_current') - self.allarme_source_amplifier_temperature = Riga_allarmi('Numero source_amplifier_temperature') - self.allarme_source_amplifier_inputfb = Riga_allarmi('Numero source_amplifier_inputfb') - self.allarme_source_amplifier_timefb = Riga_allarmi('Numero source_amplifier_timefb') - self.allarme_source_launchenergy = Riga_allarmi('Numero source_launch_energy') #o amplifier energy? - self.allarme_pointingfb = Riga_allarmi('Stato pointing_feedback') - self.allarme_pointingtt1 = Riga_allarmi('Numero pointing_tt1') - self.allarme_pointingtt2 = Riga_allarmi('Numero pointing_tt2') - self.allarme_pointingtt3 = Riga_allarmi('Numero pointing_tt3') - self.allarme_pointingtt4 = Riga_allarmi('Numero pointing_tt4') - self.allarme_pointingtt5 = Riga_allarmi('Numero pointing_tt5') - self.allarme_vacuumUH = Riga_allarmi('Numero vacuum_uh') - self.allarme_vacuumtotem = Riga_allarmi('Numero vacuum_totem') - self.allarme_vacuumbl = Riga_allarmi('Numero vacuum_bl') - self.allarme_tempuhbb1 = Riga_allarmi('Numero temperature_uh_bb1') - self.allarme_tempuhbb2 = Riga_allarmi('Numero temperature_uh_bb2') - self.allarme_temptotemup = Riga_allarmi('Numero temperature_totem_up') - self.allarme_temptotemdown = Riga_allarmi('Numero temperature_totem_down') - self.allarme_tempibtmx = Riga_allarmi('Numero temperature_ib_tmx') - self.allarme_tempibtmr = Riga_allarmi('Numero temperature_ib_tmr') - self.allarme_tempibdpi = Riga_allarmi('Numero temperature_ib_dpi') - self.allarme_tempibldm = Riga_allarmi('Numero temperature_ib_ldm') - self.allarme_tempibmag = Riga_allarmi('Numero temperature_ib_mag') - lot14.addWidget(self.allarme_enablebeep, 0, 0) - lot14.addWidget(self.allarme_test, 0, 1) - lot14.addWidget(self.allarme_source_amplifier_current, 10, 0) - lot14.addWidget(self.allarme_source_amplifier_temperature, 11, 0) - lot14.addWidget(self.allarme_source_amplifier_inputfb, 12, 0) - lot14.addWidget(self.allarme_source_amplifier_timefb, 13, 0) - lot14.addWidget(self.allarme_source_launchenergy, 14, 0) - lot14.addWidget(self.allarme_pointingfb, 15, 0) - lot14.addWidget(self.allarme_pointingtt1, 16, 0) - lot14.addWidget(self.allarme_pointingtt2, 17, 0) - lot14.addWidget(self.allarme_pointingtt3, 18, 0) - lot14.addWidget(self.allarme_pointingtt4, 10, 1) - lot14.addWidget(self.allarme_pointingtt5, 11, 1) - lot14.addWidget(self.allarme_vacuumUH, 12, 1) - lot14.addWidget(self.allarme_vacuumtotem, 13, 1) - lot14.addWidget(self.allarme_vacuumbl, 14, 1) - lot14.addWidget(self.allarme_tempuhbb1, 15, 1) - lot14.addWidget(self.allarme_tempuhbb2, 16, 1) - lot14.addWidget(self.allarme_temptotemup, 17, 1) - lot14.addWidget(self.allarme_temptotemdown, 18, 1) - lot14.addWidget(self.allarme_tempibtmx, 10, 2) - lot14.addWidget(self.allarme_tempibtmr, 11, 2) - lot14.addWidget(self.allarme_tempibdpi, 12, 2) - lot14.addWidget(self.allarme_tempibldm, 13, 2) - lot14.addWidget(self.allarme_tempibmag, 14, 2) + lot13.addWidget(self.LDM_kom1_rel, riga, 3, 5, 3) + lot13.addWidget(self.LDM_kom2_rel, riga, 6, 5, 3) + #10 timer + #11 timex + #12 diproi + #13 ldm + #14 magnedyn + #9 alarm + # solo read per allarmi generali + #allarmi configurabili da beamline + self.allarme_header = Riga_allarmi('', '', 'capello') + self.allarme_source_launchenergy = Riga_allarmi('Numero source_launch_energy', '', '') #o amplifier energy? + self.allarme_tempibtmr = Riga_allarmi('Numero temperature_ib_tmr', '', '') + self.allarme_tempibtmx = Riga_allarmi('Numero temperature_ib_tmx', '', '') + self.allarme_tempibdpi = Riga_allarmi('Numero temperature_ib_dpi', '', '') + self.allarme_tempibldm = Riga_allarmi('Numero temperature_ib_ldm', '', '') + self.allarme_tempibmag = Riga_allarmi('Numero temperature_ib_mag', '', '') + self.allarme_pointingfb = Riga_allarmi('Stato pointing_feedback', '', '') + self.allarme_std_SLUtrg = Riga_allarmi('Stato pointing_feedback', '', 'fisso') + self.allarme_pointingtt1 = Riga_allarmi('Numero pointing_tt1', '', 'fisso') + self.allarme_pointingtt2 = Riga_allarmi('Numero pointing_tt2', '', 'fisso') + self.allarme_pointingtt3 = Riga_allarmi('Numero pointing_tt3', '', 'fisso') + self.allarme_pointingtt4 = Riga_allarmi('Numero pointing_tt4', '', 'fisso') + self.allarme_pointingtt5 = Riga_allarmi('Numero pointing_tt5', '', 'fisso') + self.allarme_vacuumUH = Riga_allarmi('Numero vacuum_uh', '', 'fisso') + self.allarme_vacuumtotem = Riga_allarmi('Numero vacuum_totem', '', 'fisso') + self.allarme_vacuumbl = Riga_allarmi('Numero vacuum_bl', '', 'fisso') + self.allarme_tempuhbb1 = Riga_allarmi('Numero temperature_uh_bb1', '', 'fisso') + self.allarme_tempuhbb2 = Riga_allarmi('Numero temperature_uh_bb2', '', 'fisso') + self.allarme_temptotemup = Riga_allarmi('Numero temperature_totem_up', '', 'fisso') + self.allarme_temptotemdown = Riga_allarmi('Numero temperature_totem_down', '', 'fisso') + lot9.addWidget(self.allarme_header, 0, 0) + lot9.addWidget(self.allarme_source_launchenergy, 1, 0) + lot9.addWidget(self.allarme_tempibtmx, 2, 0) + lot9.addWidget(self.allarme_tempibtmr, 3, 0) + lot9.addWidget(self.allarme_tempibdpi, 4, 0) + lot9.addWidget(self.allarme_tempibldm, 5, 0) + lot9.addWidget(self.allarme_tempibmag, 6, 0) + lot9.addWidget(self.allarme_vacuumUH, 1, 1) + lot9.addWidget(self.allarme_vacuumtotem, 2, 1) + lot9.addWidget(self.allarme_vacuumbl, 3, 1) + lot9.addWidget(self.allarme_tempuhbb1, 4, 1) + lot9.addWidget(self.allarme_tempuhbb2, 5, 1) + lot9.addWidget(self.allarme_temptotemup, 6, 1) + lot9.addWidget(self.allarme_temptotemdown, 7, 1) + lot9.addWidget(self.allarme_pointingtt1, 1, 2) + lot9.addWidget(self.allarme_pointingtt2, 2, 2) + lot9.addWidget(self.allarme_pointingtt3, 3, 2) + lot9.addWidget(self.allarme_pointingtt4, 4, 2) + lot9.addWidget(self.allarme_pointingtt5, 5, 2) ### generale loglobale = QGridLayout() loglobale.addWidget(self.gruppobeamline, 0, 0) @@ -1170,6 +1162,10 @@ class MainWindow(QDialog): risposta_calendario = '' self.beamlineattiva.setText(risposta_calendario) self.linea = risposta_calendario + if self.linea == 'LDM': + self.tab13.show() + else: + self.tab13.hide() ####8 log try: risposta_archiviatore = sacco['archiviatore'].context @@ -1856,38 +1852,38 @@ class MainWindow(QDialog): try: tmp = sacco['decimacheck'].read_attribute('ChannelsState') if tmp.value[1] == 10 and tmp.value[2] == 10: - self.deci1R.setText('Decimation ON - ' + mod1) + self.deci1R.setText('Decimation ON in ' + mod1 + ' mode') self.deci1R.setStyleSheet("background-color: #00ff00") - self.deci2R.setText('Decimation ON - ' + mod1) + self.deci2R.setText('Decimation ON ni ' + mod1 + ' mode') self.deci2R.setStyleSheet("background-color: #00ff00") - self.deci3R.setText('Decimation ON - ' + mod1) + self.deci3R.setText('Decimation ON in ' + mod1 + ' mode') self.deci3R.setStyleSheet("background-color: #00ff00") - self.monitor_decimation.setText('Global SEED+SLU ON - ' + mod1) + self.monitor_decimation.setText('Global SEED+SLU ON in ' + mod1 + ' mode') self.monitor_decimation.setStyleSheet("background-color: #7777ff") if tmp.value[1] == 10 and tmp.value[2] == 1 and tmp.value[10] == 10: - self.deci1R.setText('Off - ' + mod1) + self.deci1R.setText('Off in ' + mod1 + ' mode') self.deci1R.setStyleSheet("background-color: #ffffff") - self.deci2R.setText('Decimation ON - ' + mod2) + self.deci2R.setText('Decimation ON in ' + mod2 + ' mode') self.deci2R.setStyleSheet("background-color: #00ff00") - self.deci3R.setText('Off - ' + mod3) + self.deci3R.setText('Off in ' + mod3 + ' mode') self.deci3R.setStyleSheet("background-color: #ffffff") - self.monitor_decimation.setText('SEED/FEL ON - ' + mod2) + self.monitor_decimation.setText('SEED/FEL ON in ' + mod2 + ' mode') self.monitor_decimation.setStyleSheet("background-color: #7777ff") if tmp.value[1] == 1 and tmp.value[2] == 10 and tmp.value[11] == 10: - self.deci1R.setText('Off - ' + mod1) + self.deci1R.setText('Off in ' + mod1 + ' mode') self.deci1R.setStyleSheet("background-color: #ffffff") - self.deci2R.setText('Off - ' + mod2) + self.deci2R.setText('Off in ' + mod2 + ' mode') self.deci2R.setStyleSheet("background-color: #ffffff") - self.deci3R.setText('Decimation ON - ' + mod3) + self.deci3R.setText('Decimation ON in ' + mod3 + ' mode') self.deci3R.setStyleSheet("background-color: #00ff00") - self.monitor_decimation.setText('SLU ON - ' + mod3) + self.monitor_decimation.setText('SLU ON in ' + mod3 + ' mode') self.monitor_decimation.setStyleSheet("background-color: #7777ff") if tmp.value[1] == 1 and tmp.value[2] == 1 and tmp.value[11] == 1: - self.deci1R.setText('Off - ' + mod1) + self.deci1R.setText('Off in ' + mod1 + ' mode') self.deci1R.setStyleSheet("background-color: #ffffff") - self.deci2R.setText('Off - ' + mod2) + self.deci2R.setText('Off in ' + mod2 + ' mode') self.deci2R.setStyleSheet("background-color: #ffffff") - self.deci3R.setText('Off - ' + mod3) + self.deci3R.setText('Off in ' + mod3 + ' mode') self.deci3R.setStyleSheet("background-color: #ffffff") self.monitor_decimation.setText('No decimation') self.monitor_decimation.setStyleSheet("background-color: #00ff00") @@ -1913,6 +1909,11 @@ class MainWindow(QDialog): self.scope6M4R2.setText('std ' + str(round(tmp[7].value * 10**9, 1)) + ' ns') self.scope6M5R2.setText('std ' + str(round(tmp[9].value * 10**9, 1)) + ' ns') self.scope6M6R2.setText('std ' + str(round(tmp[11].value * 10**9, 1)) + ' ns') + if tmp[11].value * 10**9 > 1.5: + self.scope6M6R2.setStyleSheet("background-color: #ff0000") + self.somethingred += 1 + else: + self.scope6M6R2.setStyleSheet("background-color: rgb(200, 200, 200)") except: self.scope6M1R1.setText('avg ... ns') self.scope6M2R1.setText('avg ... ns') @@ -2383,6 +2384,10 @@ class MainWindow(QDialog): self.linea = nuovalinea self.beamlineattiva.setText(str(self.linea)) self.autodeterminazionedeipupoli = 1 + if self.linea == 'LDM': + self.tab13.show() + else: + self.tab13.hide() def apripss(self): os.system('/runtime/bin/laserpss -title Laser_safety_system &') @@ -3299,7 +3304,7 @@ class MainWindow(QDialog): stringattributo = 'Chan' + str(listaEVR1[kkk]) + 'Delay' tmp = sacco["triggerSL"].read_attribute(stringattributo) datidasalvare.append(str(tmp.value)) - nomidasalvare.append("EVR1 " + str(kkk)) + nomidasalvare.append("EVR1 " + str(listaEVR1[kkk])) if tmp.quality != 'ATTR_VALID': altro = eval('sacco["triggerSL"].get_attribute_config_ex(stringattributo)') if altro[0].alarms.min_alarm != str(float(tmp.value) - 1.0): @@ -3311,8 +3316,8 @@ class MainWindow(QDialog): for kkk in range(len(listaDGQ1)): stringattributo = 'Chan' + str(listaDGQ1[kkk]) + 'Delay' tmp = sacco["triggerDGQ1"].read_attribute(stringattributo) - datidasalvare.append(str(tmp.value)) - nomidasalvare.append("DGQ1 " + str(kkk+1)) + datidasalvare.append(str(tmp.value/10e8)) + nomidasalvare.append("DGQ1 " + str(listaDGQ1[kkk])) if tmp.quality != 'ATTR_VALID': altro = eval('sacco["triggerDGQ1"].get_attribute_config_ex(stringattributo)') if altro[0].alarms.min_alarm != str(float(tmp.value) - 1.0): @@ -3324,7 +3329,7 @@ class MainWindow(QDialog): stringattributo = 'Channel' + str(listaSDG1[kkk]) + 'Delay' tmp = sacco["triggerSDG1"].read_attribute(stringattributo) datidasalvare.append(str(tmp.value)) - nomidasalvare.append("SDG1 " + str(kkk+1)) + nomidasalvare.append("SDG1 " + str(listaSDG1[kkk])) if tmp.quality != 'ATTR_VALID': altro = eval('sacco["triggerSDG1"].get_attribute_config_ex(stringattributo)') if altro[0].alarms.min_alarm != str(float(tmp.value) - 1.0): @@ -3336,7 +3341,7 @@ class MainWindow(QDialog): stringattributo = 'Chan' + str(listaEVR2[kkk]) + 'Delay' tmp = sacco["triggerSL2"].read_attribute(stringattributo) datidasalvare.append(str(tmp.value)) - nomidasalvare.append("EVR2 " + str(kkk)) + nomidasalvare.append("EVR2 " + str(listaEVR2[kkk])) if tmp.quality != 'ATTR_VALID': altro = eval('sacco["triggerSL2"].get_attribute_config_ex(stringattributo)') if altro[0].alarms.min_alarm != str(float(tmp.value) - 1.0): @@ -3347,8 +3352,8 @@ class MainWindow(QDialog): for kkk in range(len(listaDGQ2)): stringattributo = 'Chan' + str(listaDGQ2[kkk]) + 'Delay' tmp = sacco["triggerDGQ2"].read_attribute(stringattributo) - datidasalvare.append(str(tmp.value)) - nomidasalvare.append("DGQ2 " + str(kkk+1)) + datidasalvare.append(str(tmp.value/10e8)) + nomidasalvare.append("DGQ2 " + str(listaDGQ2[kkk])) if tmp.quality != 'ATTR_VALID': altro = eval('sacco["triggerDGQ2"].get_attribute_config_ex(stringattributo)') if altro[0].alarms.min_alarm != str(float(tmp.value) - 1.0): @@ -3360,7 +3365,7 @@ class MainWindow(QDialog): stringattributo = 'Channel' + str(listaSDG2[kkk]) + 'Delay' tmp = sacco["triggerSDG2"].read_attribute(stringattributo) datidasalvare.append(str(tmp.value)) - nomidasalvare.append("SDG2 " + str(kkk+1)) + nomidasalvare.append("SDG2 " + str(listaSDG2[kkk])) if tmp.quality != 'ATTR_VALID': altro = eval('sacco["triggerSDG2"].get_attribute_config_ex(stringattributo)') if altro[0].alarms.min_alarm != str(float(tmp.value) - 1.0): @@ -3666,10 +3671,6 @@ class MainWindow(QDialog): gol = sacco['ldm_kom2'].Position_Y - float(self.LDM_kom2_rel.muoviPASSO.text()) sacco['ldm_kom2'].write_attribute('Position_Y', gol) - def provailbeep(self): - print('\007') - print("\a") - def FUNZIONEVUOTA(self): print('FUNZIONEVUOTA') @@ -3703,28 +3704,66 @@ class movimentiacroce(QFrame): self.setLayout(ilsuolayout) class Riga_allarmi(QFrame): - def __init__(self, stringa): + def __init__(self, stringa1, stringa2, stringa3): super(Riga_allarmi, self).__init__() - testo = stringa.replace('Stato','').replace('Numero','') - self.cb = QCheckBox() - self.label = QLabel(testo) - self.low = QLineEdit() - self.low.setReadOnly(1) - self.low.setMaximumWidth(60) - self.high = QLineEdit() - self.high.setReadOnly(1) - self.high.setMaximumWidth(60) - self.change = QPushButton('Change limits') - self.vabene = QPushButton('ack') ilsuolayout = QHBoxLayout() - ilsuolayout.addWidget(self.cb) - ilsuolayout.addWidget(self.label) - ilsuolayout.addWidget(self.low) - ilsuolayout.addWidget(self.high) - ilsuolayout.addWidget(self.change) - ilsuolayout.addWidget(self.vabene) + if stringa3 == 'capello': + l1 = QLabel('Active') + l2 = QLabel('Subject') + l2.setFixedWidth(160) + l3 = QLabel('low') + l3.setFixedWidth(60) + l4 = QLabel('high') + l4.setFixedWidth(60) + l5 = QLabel('input') + l5.setFixedWidth(60) + ilsuolayout.addWidget(l1) + ilsuolayout.addWidget(l2) + ilsuolayout.addWidget(l3) + ilsuolayout.addWidget(l4) + ilsuolayout.addWidget(l5) + ilsuolayout.addWidget(QLabel('')) + ilsuolayout.addWidget(QLabel('')) + elif stringa3 == 'fisso': + testo = stringa1.replace('Stato','').replace('Numero','') + self.cb = QCheckBox() + self.cb.setFixedWidth(30) + self.label = QLabel(testo) + self.label.setFixedWidth(150) + self.low = LineEditRO() + self.low.setFixedWidth(60) + self.high = LineEditRO() + self.high.setFixedWidth(60) + ilsuolayout.addWidget(self.cb) + ilsuolayout.addWidget(self.label) + ilsuolayout.addWidget(self.low) + ilsuolayout.addWidget(self.high) + else: + testo = stringa1.replace('Stato','').replace('Numero','') + self.cb = QCheckBox() + self.cb.setFixedWidth(30) + self.label = QLabel(testo) + self.label.setFixedWidth(150) + self.low = LineEditRO() + self.low.setFixedWidth(60) + self.high = LineEditRO() + self.high.setFixedWidth(60) + self.nuovovalore = QLineEdit() + self.nuovovalore.setFixedWidth(60) + self.changelow = QPushButton('Change low') + self.changelow.setFixedWidth(80) + self.changehigh = QPushButton('Change high') + self.changehigh.setFixedWidth(80) + ilsuolayout.addWidget(self.cb) + ilsuolayout.addWidget(self.label) + ilsuolayout.addWidget(self.low) + ilsuolayout.addWidget(self.high) + ilsuolayout.addWidget(self.nuovovalore) + ilsuolayout.addWidget(self.changelow) + ilsuolayout.addWidget(self.changehigh) self.setLayout(ilsuolayout) + class transport_fb_element(QFrame): def __init__(self, stringa, nomeccd, nomett): super(transport_fb_element, self).__init__() -- GitLab