Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • cs/cli/bcsbridge
1 result
Show changes
Commits on Source (4)
......@@ -199,29 +199,6 @@ class Blfe(object):
]
)
self.bltable.append(
[
"062F_USTOPPER1F_VACO_1_STATUS1",
"062f-bcs.blcs.elettra.trieste.it",
"6.2 GasPhase",
-1,
"UNKNOWN",
"062F_USTOPPER1F_VACO_1_RMTCMD1",
"VALRMTCMD1",
]
)
self.bltable.append(
[
"062F_USHUTTER1F_VACO_1_STATUS0",
"062f-bcs.blcs.elettra.trieste.it",
"6.2 GasPhase",
-1,
"UNKNOWN",
"062F_USHUTTER1F_VACO_1_RMTCMD0",
"VALRMTCMD0",
]
)
self.bltable.append(
[
"FRONTEND_SHOPPER-R_VACO_1_STATUS0",
......@@ -268,17 +245,6 @@ class Blfe(object):
]
)
self.bltable.append(
[
"FRONTEND_SHOPPER-R_VACO_2_STATUS0",
"081f-bcs.blcs.elettra.trieste.it",
"8.1 Lilit",
-1,
"UNKNOWN",
"FRONTEND_SHOPPER-R_VACO_2_RMTCMD0",
"VALRMTCMD0",
]
)
self.bltable.append(
[
"FRONTEND_SHOPPER-L_VACO_1_STATUS0",
......@@ -290,17 +256,6 @@ class Blfe(object):
"VALRMTCMD0",
]
)
self.bltable.append(
[
"RIGHT_EXSLIT_VACO_10_STATUS4",
"081f-bcs.blcs.elettra.trieste.it",
"8.1 Lilit",
-1,
"UNKNOWN",
"RIGHT_EXSLIT_VACO_10_RMTCMD4",
"VALRMTCMD4",
]
)
self.bltable.append(
[
......@@ -395,29 +350,6 @@ class Blfe(object):
]
)
self.bltable.append(
[
"FRONTEND_STOPPER_VACO_1_STATUS1",
"102f-bcs.blcs.elettra.trieste.it",
"10.2 IUVS/BaDElPh",
-1,
"UNKNOWN",
"FRONTEND_STOPPER_VACO_1_RMTCMD1",
"VALRMTCMD1",
]
)
self.bltable.append(
[
"FRONTEND_SHUTTER_VACO_1_STATUS0",
"102f-bcs.blcs.elettra.trieste.it",
"10.2 IUVS/BaDElPh",
-1,
"UNKNOWN",
"FRONTEND_SHUTTER_VACO_1_RMTCMD0",
"VALRMTCMD0",
]
)
self.bltable.append(
[
"FRONTEND_SHOPPER-R_VACO_2_STATUS0",
......@@ -452,40 +384,6 @@ class Blfe(object):
]
)
self.bltable.append(
[
"FRONTEND_STOPPER_VACO_1_STATUS1",
"112f-bcs.blcs.elettra.trieste.it",
"11.2 XPRESS & XRD2",
-1,
"UNKNOWN",
"FRONTEND_STOPPER_VACO_1_RMTCMD1",
"VALRMTCMD1",
]
)
self.bltable.append(
[
"RIGHT_SHOPPER2_VACOWAGO_30_STATUS0",
"112f-bcs.blcs.elettra.trieste.it",
"11.2 XPRESS",
-1,
"UNKNOWN",
"RIGHT_SHOPPER2_VACOWAGO_30_RMTCMD0",
"RMTCMD0",
]
)
self.bltable.append(
[
"CENTRAL_STOPPER2_VACOWAGO_20_STATUS1",
"112f-bcs.blcs.elettra.trieste.it",
"11.2 XRD2",
-1,
"UNKNOWN",
"CENTRAL_STOPPER2_VACOWAGO_20_RMTCMD1",
"RMTCMD1",
]
)
# form dictionary of hosts-controlstem objetcs
self.hostdict = {}
for entry in self.bltable:
......@@ -493,9 +391,12 @@ class Blfe(object):
self.nentries = self.nentries + 1
if entry[1] not in self.hostdict:
ControlSystem = lib_pyElettra.XCS()
ControlSystem.open(entry[1])
self.hostdict[entry[1]] = ControlSystem
# print 'add '+entry[1]
try:
print ('adding ', entry[1])
ControlSystem.open(entry[1])
self.hostdict[entry[1]] = ControlSystem
except:
print ("failed ", entry[1] )
def disconnect(self):
for host, contrsys in self.hostdict.items():
......
......@@ -109,7 +109,33 @@ class Worker(QtCore.QThread):
except tango.DevFailed as e:
self.vuvphotoemissionstopper = 0
self.vuvphotemissionshutter = 0
# -------------------------------------------------------------------------------------------------------
# tango devices for 11.4 (a.k.a. 11.2) shutters, stoppers, XRD2, XPRESS
self.fe114shutter = 0
self.fe114shutterindex = 0
self.fe114_shutter_value = -1
self.fe114stopper = 0
self.fe114stopperindex = 0
self.fe114_stopper_value = -1
try:
self.fe114shutter = tango.DeviceProxy("bl114-control-01.blcs.elettra.trieste.it:20000/controls/interlock/geco")
# self.fe114stopper = tango.DeviceProxy("bl114-control-01.blcs.elettra.trieste.it:20000/controls/interlock/geco")
self.fe114stopper = self.fe114shutter
except tango.DevFailed as e:
self.fe114shutter = 0
self.fe114stopper = 0
self.xrd2shutter = self.fe114shutter
self.xrd2shutterindex = 0
self.xrd2_shutter_value = -1
self.xpressstopper = self.fe114shutter
self.xpressstopperindex = 0
self.xpress_stopper_value = -1
# =======================================================================================================
def run(self):
if self.mode == "update":
......@@ -147,6 +173,24 @@ class Worker(QtCore.QThread):
self.vuvphotemission_stopper_value = -1
self.vuvphotemission_shutter_value = -1
try:
self.fe114_shutter_value = self.fe114shutter.read_attribute("SHT_S11-04-F.01").value
self.fe114_stopper_value = self.fe114shutter.read_attribute("STP_S11-04-F.01").value
except tango.DevFailed as e:
self.fe114_shutter_value = -1
self.fe114_stopper_value = -1
try:
self.xrd2_shutter_value = self.xrd2shutter.read_attribute("STP_E11-04-C.01").value
except tango.DevFailed as e:
self.xrd2_shutter_value = -1
try:
self.xpress_stopper_value = self.xpressstopper.read_attribute("SHP_E11-04-R.01").value
except tango.DevFailed as e:
self.xpress_stopper_value = -1
def execute(self):
errtable = self.BL.closeall()
......@@ -256,6 +300,46 @@ class Worker(QtCore.QThread):
self.BL,
errtable,
)
# ------------------------------------------------------------------
#close XRD2/XPRESS F.E.stopper
try:
self.fe114stopper.write_attribute("STP_S11-04-F.01",0)
except tango.DevFailed as e:
self.emit(
QtCore.SIGNAL("ExecuteError(PyQt_PyObject,PyQt_PyObject)"),
self.BL,
"geco/STP_S11-04-F.01",
)
#close XRD2/XPRESS F.E. shutter
try:
self.fe114stopper.write_attribute("SHT_S11-04-F.01",0)
except tango.DevFailed as e:
self.emit(
QtCore.SIGNAL("ExecuteError(PyQt_PyObject,PyQt_PyObject)"),
self.BL,
"geco/SHT_S11-04-F.01",
)
#close XPRESS
try:
self.xpressstopper.write_attribute("SHP_E11-04-R.01",0)
except tango.DevFailed as e:
self.emit(
QtCore.SIGNAL("ExecuteError(PyQt_PyObject,PyQt_PyObject)"),
self.BL,
"geco/SHP_E11=04-R.01",
)
#close XRD2
try:
self.xrd2shutter.write_attribute("STP_E11-04-C.01",0)
except tango.DevFailed as e:
self.emit(
QtCore.SIGNAL("ExecuteError(PyQt_PyObject,PyQt_PyObject)"),
self.BL,
"geco/STP_E11=04-C.01",
)
......@@ -306,7 +390,7 @@ class active_frntd_e(Ui_frntd_e, QtCore.QObject):
self.redbrush = QtGui.QBrush(QtGui.QColor("red"))
self.graybrush = QtGui.QBrush(QtGui.QColor("gray"))
n = self.BL.nentries
self.tableWidget.setRowCount(n + 7)
self.tableWidget.setRowCount(n + 11)
row = 0
for entry in self.BL.bltable:
bname = entry[2]
......@@ -434,11 +518,70 @@ class active_frntd_e(Ui_frntd_e, QtCore.QObject):
self.superescashutterindex = row
row = row + 1
#----------------------------------------------------------
bname = "11.2 F.E. XPRESS/XRD2"
objname = "geco/STP_S11-04-F.01"
col0 = QtGui.QTableWidgetItem(bname, 0)
col1 = QtGui.QTableWidgetItem(objname, 1)
col2 = QtGui.QTableWidgetItem(stname, 2)
col2.setBackground(self.graybrush)
self.tableWidget.setItem(row, 0, col0)
self.tableWidget.setItem(row, 1, col1)
self.tableWidget.setItem(row, 2, col2)
self.tableWidget.setRowHeight(row, 22)
self.thread.fe114stopperindex = row
self.fe114stopperindex = row
row = row + 1
bname = "11.2 F.E. XPRESS/XRD2"
objname = "geco/SHT_S11-04-F.01"
col0 = QtGui.QTableWidgetItem(bname, 0)
col1 = QtGui.QTableWidgetItem(objname, 1)
col2 = QtGui.QTableWidgetItem(stname, 2)
col2.setBackground(self.graybrush)
self.tableWidget.setItem(row, 0, col0)
self.tableWidget.setItem(row, 1, col1)
self.tableWidget.setItem(row, 2, col2)
self.tableWidget.setRowHeight(row, 22)
self.thread.fe114shutterindex = row
self.fe114shutterindex = row
row = row + 1
#----------------------------------------------------------
bname = "11.2 XRD2"
objname = "geco/STP_E11-04-R.01"
col0 = QtGui.QTableWidgetItem(bname, 0)
col1 = QtGui.QTableWidgetItem(objname, 1)
col2 = QtGui.QTableWidgetItem(stname, 2)
col2.setBackground(self.graybrush)
self.tableWidget.setItem(row, 0, col0)
self.tableWidget.setItem(row, 1, col1)
self.tableWidget.setItem(row, 2, col2)
self.tableWidget.setRowHeight(row, 22)
self.thread.xrd2shutterindex = row
self.xrd2shutterindex = row
row = row + 1
bname = "11.2 XPRESS"
objname = "geco/SHP_E11-04-C.01"
col0 = QtGui.QTableWidgetItem(bname, 0)
col1 = QtGui.QTableWidgetItem(objname, 1)
col2 = QtGui.QTableWidgetItem(stname, 2)
col2.setBackground(self.graybrush)
self.tableWidget.setItem(row, 0, col0)
self.tableWidget.setItem(row, 1, col1)
self.tableWidget.setItem(row, 2, col2)
self.tableWidget.setRowHeight(row, 22)
self.thread.xpressstopperindex = row
self.xpressstopperindex = row
row = row + 1
# ---------------------------------------------------------
palette = self.label.palette()
palette.setBrush(QtGui.QPalette.Window, self.graybrush)
self.label.setPalette(palette)
self.label.setAutoFillBackground(1)
self.label.setText("UNKNOWN")
#resize rows
self.tableWidget.setRowCount(row)
# resize columns
self.tableWidget.setColumnWidth(0, 130)
......@@ -569,13 +712,66 @@ class active_frntd_e(Ui_frntd_e, QtCore.QObject):
if self.thread.superesca_shutter_value == -1:
item.setBackground(self.graybrush)
item.setText("UNKNOWN")
# check XRD2/XPRESS (11.2) front end
idx = self.thread.fe114shutterindex
item = self.tableWidget.item(idx, 2)
if self.thread.fe114_shutter_value == 1:
item.setBackground(self.redbrush)
item.setText("OPEN")
if self.thread.fe114_shutter_value == 0:
item.setBackground(self.greenbrush)
item.setText("CLOSED")
if self.thread.fe114_shutter_value == -1:
item.setBackground(self.graybrush)
item.setText("UNKNOWN")
idx = self.thread.fe114stopperindex
item = self.tableWidget.item(idx, 2)
if self.thread.fe114_stopper_value == 1:
item.setBackground(self.redbrush)
item.setText("OPEN")
if self.thread.fe114_stopper_value == 0:
item.setBackground(self.greenbrush)
item.setText("CLOSED")
if self.thread.fe114_stopper_value == -1:
item.setBackground(self.graybrush)
item.setText("UNKNOWN")
idx = self.thread.xrd2shutterindex
item = item = self.tableWidget.item(idx, 2)
if self.thread.xrd2_shutter_value == 1:
item.setBackground(self.redbrush)
item.setText("OPEN")
if self.thread.xrd2_shutter_value == 0:
item.setBackground(self.greenbrush)
item.setText("CLOSED")
if self.thread.xrd2_shutter_value == -1:
item.setBackground(self.graybrush)
item.setText("UNKNOWN")
idx = self.thread.xpressstopperindex
item = self.tableWidget.item(idx, 2)
if self.thread.xpress_stopper_value == 1:
item.setBackground(self.redbrush)
item.setText("OPEN")
if self.thread.xpress_stopper_value == 0:
item.setBackground(self.greenbrush)
item.setText("CLOSED")
if self.thread.xpress_stopper_value == -1:
item.setBackground(self.graybrush)
item.setText("UNKNOWN")
#-------------------------------------------------------------------
all_tango_closed = self.thread.syrmep_stopper_value == 0 and self.thread.nanoesca_stopper_value == 0 and self.thread.nanoesca_shutter_value == 0 and self.thread.superesca_shutter_value == 0 and self.thread.superesca_stopper_value == 0
fe114_closed = self.thread.fe114_stopper_value == 0 and self.thread.fe114_shutter_value and self.thread.xrd2_shutter_value == 0 and self.thread.xpress_stopper_value == 0
vuv_closed = self.thread.vuvphotemission_shutter_value == 0 and self.thread.vuvphotemission_shutter_value == 0
palette = self.label.palette()
if mybl.allclosed() == 1 and all_tango_closed and vuv_closed:
if mybl.allclosed() == 1 and all_tango_closed and vuv_closed and self.fe114_stopper_value :
palette.setBrush(QtGui.QPalette.Window, self.greenbrush)
self.label.setText("ALL CLOSED")
else:
......@@ -601,15 +797,7 @@ class active_frntd_e(Ui_frntd_e, QtCore.QObject):
self.msgbox.setCancelButtonText("")
self.msgbox.setWindowTitle("BEAMLINE FRONT END")
self.msgbox.setModal(True)
# How do you remove a button in a dialog????
# butt=self.msgbox.button(QtGui.QMessageBox.Close)
# as a work-aroud, remove cancel functionality
QtCore.QObject.disconnect(
self.msgbox,
QtCore.SIGNAL("canceled()"),
self.msgbox,
QtCore.SLOT("cancel()"),
)
self.msgbox.setCancelButton(None)
self.msgbox.show()
QtCore.SIGNAL
else:
......