def makeControlWidget(self, reactor, cxn): widget = QtGui.QWidget() #from electrode_client.electrode import electrode_widget from lattice.clients.DAC_CONTROL import DAC_Control from common.clients.LASERDAC_CONTROL import DAC_Control as laserdac_control_widget from common.clients.multiplexer.MULTIPLEXER_CONTROL import multiplexerWidget from common.clients.PMT_CONTROL import pmtWidget from common.clients.SWITCH_CONTROL import switchWidget from common.clients.DDS_CONTROL import DDS_CONTROL from common.clients.LINETRIGGER_CONTROL import linetriggerWidget from quick_actions.quick_actions import actions_widget from indicator.indicator import indicator_widget from agilent_E3633A.agilent_E3633A import magnet_Control, oven_Control gridLayout = QtGui.QGridLayout() gridLayout.addWidget(DAC_Control(reactor), 0, 0, 1, 2) #gridLayout.addWidget(electrode_widget(reactor, cxn), 0,0,1,2) gridLayout.addWidget(actions_widget(reactor, cxn), 1,0,1,2) #gridLayout.addWidget(indicator_widget(reactor, cxn), 2,0,1,2) #gridLayout.addWidget(magnet_Control(reactor, cxn), 3,0,1,1) #gridLayout.addWidget(oven_Control(reactor, cxn), 3,1,1,1) gridLayout.addWidget(magnet_Control(reactor, cxn), 2,0,1,1) gridLayout.addWidget(oven_Control(reactor, cxn), 2,1,1,1) gridLayout.addWidget(laserdac_control_widget(reactor), 0,2,3,2) gridLayout.addWidget(multiplexerWidget(reactor), 0,4,3,1) gridLayout.addWidget(switchWidget(reactor, cxn), 3,0,1,2) gridLayout.addWidget(pmtWidget(reactor), 3,2,1,1) gridLayout.addWidget(linetriggerWidget(reactor, cxn), 3,3,1,1) gridLayout.addWidget(DDS_CONTROL(reactor, cxn), 3,4,1,1) widget.setLayout(gridLayout) return widget
def makeOpticsWidget(self, reactor, cxn): widget = QtGui.QWidget() #from common.clients.DAC_CONTROL import DAC_Control as voltageWidget from common.clients.LASERDAC_CONTROL import DAC_Control as laserdac_control_widget from common.clients.multiplexer.MULTIPLEXER_CONTROL import multiplexerWidget from common.clients.PMT_CONTROL import pmtWidget from common.clients.SWITCH_CONTROL import switchWidget from common.clients.DDS_CONTROL import DDS_CONTROL from common.clients.LINETRIGGER_CONTROL import linetriggerWidget from quick_actions.quick_actions import actions_widget from common.clients.InjectionLock_GUI_new import InjectionLock_Control as injectionwidget gridLayout = QtGui.QGridLayout() #gridLayout.addWidget(voltageWidget(reactor), 0,0,1,1) gridLayout.addWidget(actions_widget(reactor, cxn), 2, 3, 1, 1) gridLayout.addWidget(laserdac_control_widget(reactor), 0, 0, 3, 2) #0,1,3,2) gridLayout.addWidget(multiplexerWidget(reactor), 0, 1, 3, 2) #0,3,3,1) gridLayout.addWidget(switchWidget(reactor, cxn), 3, 0, 1, 1) gridLayout.addWidget(pmtWidget(reactor), 0, 3, 2, 1) #3,1,1,1) gridLayout.addWidget(linetriggerWidget(reactor, cxn), 3, 3, 1, 1) #3,2,1,1) gridLayout.addWidget(DDS_CONTROL(reactor, cxn), 3, 1, 1, 1) #3,3,1,1) gridLayout.addWidget(injectionwidget(reactor), 1, 3, 1, 1) widget.setLayout(gridLayout) return widget
def create_layout(self, cxn): from common.clients.PMT_CONTROL import pmtWidget from common.clients.LINETRIGGER_CONTROL import linetriggerWidget as lineTrig from common.clients.script_scanner_gui.script_scanner_gui import script_scanner_gui from common.clients.drift_tracker.drift_tracker import drift_tracker from common.clients.SWITCH_CONTROL import switchWidget # dt = drift_tracker(reactor, cxn) # layout = QtGui.QHBoxLayout() # centralWidget = QtGui.QWidget() self.tabWidget = QtGui.QTabWidget() lightControlTab = self.makeLightWidget(reactor, cxn) voltageControlTab = self.makeVoltageWidget(reactor) piezoControlTab = self.makePiezoWidget(reactor) script_scanner = script_scanner_gui(reactor, cxn) #grapherTab = yield self.makeGrapherWidget(reactor) histogram = self.make_histogram_widget(reactor, cxn) dt = drift_tracker(reactor, cxn) self.tabWidget.addTab(voltageControlTab,'&Trap Voltages') self.tabWidget.addTab(lightControlTab,'&Optics') self.tabWidget.addTab(script_scanner, '&Script Scanner') #self.createGrapherTab() self.tabWidget.addTab(dt, '&Drift Tracker') #self.tabWidget.addTab(piezoControlTab, '&Piezo') # self.tabWidget.addTab(grapherTab, '&Grapher') self.tabWidget.addTab(histogram, '&Readout Histogram') gridLayout = QtGui.QGridLayout() #gridLayout.addWidget(scriptControl, 0, 0, 1, 1) gridLayout.addWidget(self.tabWidget, 0, 1, 1, 3) rightPanel = QtGui.QGridLayout() rightPanel.addWidget(pmtWidget(reactor), 0, 0) rightPanel.addWidget(lineTrig(reactor), 1, 0) rightPanel.addWidget( switchWidget(reactor, cxn), 2, 0 ) ''' #Adding 729 Beams Position: #from common.clients.MOTOR_CONTROL import motorWidget rightPanel.addWidget( motorWidget(reactor), 2, 0) ''' gridLayout.addLayout(rightPanel, 0, 4) centralWidget = QtGui.QWidget() centralWidget.setLayout(gridLayout) self.setCentralWidget(centralWidget) self.setWindowTitle('CCTGUI')
def makeControlWidget(self, reactor, cxn): widget = QtGui.QWidget() from common.clients.PMT_CONTROL import pmtWidget from common.clients.SWITCH_CONTROL import switchWidget from common.clients.DDS_CONTROL import DDS_CONTROL from common.clients.LINETRIGGER_CONTROL import linetriggerWidget gridLayout = QtGui.QGridLayout() gridLayout.addWidget(switchWidget(reactor, cxn), 0,2) gridLayout.addWidget(pmtWidget(reactor), 0,0) gridLayout.addWidget(linetriggerWidget(reactor, cxn), 0,4) gridLayout.addWidget(DDS_CONTROL(reactor, cxn), 0,5) widget.setLayout(gridLayout) return widget
def makeOpticsWidget(self, reactor, cxn): widget = QtGui.QWidget() #from common.clients.DAC_CONTROL import DAC_Control as voltageWidget from common.clients.CAVITY_CONTROL import cavityWidget from common.clients.multiplexer.MULTIPLEXER_CONTROL import multiplexerWidget from common.clients.PMT_CONTROL import pmtWidget from common.clients.SWITCH_CONTROL import switchWidget from common.clients.DDS_CONTROL import DDS_CONTROL from common.clients.LINETRIGGER_CONTROL import linetriggerWidget gridLayout = QtGui.QGridLayout() #gridLayout.addWidget(voltageWidget(reactor), 0,0,1,1) gridLayout.addWidget(cavityWidget(reactor), 0,0,1,1)#0,1,3,2) gridLayout.addWidget(multiplexerWidget(reactor), 0,1,3,2)#0,3,3,1) gridLayout.addWidget(switchWidget(reactor, cxn), 3,0,1,1) gridLayout.addWidget(pmtWidget(reactor), 0,3,3,1)#3,1,1,1) gridLayout.addWidget(linetriggerWidget(reactor, cxn), 3,3,1,1)#3,2,1,1) gridLayout.addWidget(DDS_CONTROL(reactor, cxn), 3,1,1,1)#3,3,1,1) widget.setLayout(gridLayout) return widget
def makeControlWidget(self, reactor, cxn): widget = QtGui.QTabWidget() #from electrode_client.electrode import electrode_widget #from lattice.clients.DAC_CONTROL import DAC_Control from common.clients.LASERDAC_CONTROL import DAC_Control as laserdac_control_widget from common.clients.multiplexer.MULTIPLEXER_CONTROL import multiplexerWidget from common.clients.PMT_CONTROL import pmtWidget from common.clients.SWITCH_CONTROL import switchWidget from common.clients.DDS_CONTROL import DDS_CONTROL from common.clients.LINETRIGGER_CONTROL import linetriggerWidget from quick_actions.quick_actions import actions_widget from indicator.indicator import indicator_widget from agilent_E3633A.agilent_E3633A import magnet_Control, oven_Control from common.clients.InjectionLock_GUI_new import InjectionLock_Control gridLayout = QtGui.QGridLayout() # gridLayout.addWidget(DAC_Control(reactor), 0, 0, 1, 2) #gridLayout.addWidget(electrode_widget(reactor, cxn), 0,0,1,2) pixmap = QtGui.QPixmap("/home/lattice/quantum_leap.png") qlabel = QtGui.QLabel(self) qlabel.setPixmap(pixmap) from PyQt4.QtCore import Qt as q qlabel.setSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding) qlabel.setAlignment(q.AlignCenter) gridLayout.addWidget(qlabel, 0, 0, 1, 2) gridLayout.addWidget(actions_widget(reactor, cxn), 1, 0, 1, 2) #gridLayout.addWidget(indicator_widget(reactor, cxn), 2,0,1,2) #gridLayout.addWidget(magnet_Control(reactor, cxn), 3,0,1,1) #gridLayout.addWidget(oven_Control(reactor, cxn), 3,1,1,1) #gridLayout.addWidget(magnet_Control(reactor, cxn), 2,0,1,1) #gridLayout.addWidget(oven_Control(reactor, cxn), 2,1,1,1) gridLayout.addWidget(InjectionLock_Control(reactor), 2, 1, 1, 1) gridLayout.addWidget(laserdac_control_widget(reactor), 0, 2, 3, 2) gridLayout.addWidget(multiplexerWidget(reactor), 0, 4, 3, 1) gridLayout.addWidget(switchWidget(reactor, cxn), 3, 0, 1, 2) gridLayout.addWidget(pmtWidget(reactor), 3, 2, 1, 1) gridLayout.addWidget(linetriggerWidget(reactor, cxn), 3, 3, 1, 1) gridLayout.addWidget(DDS_CONTROL(reactor, cxn), 3, 4, 1, 1) widget.setLayout(gridLayout) return widget
def makeControlWidget(self, reactor, cxn): widget = QtGui.QWidget() from ENDCAP_CONTROL import ENDCAP_CONTROL as endcapWidget from COMPENSATION_CONTROL import COMPENSATION_CONTROL as compensationWidget from common.clients.CAVITY_CONTROL import cavityWidget from common.clients.multiplexer.MULTIPLEXER_CONTROL import multiplexerWidget from common.clients.PMT_CONTROL import pmtWidget from common.clients.SWITCH_CONTROL import switchWidget from common.clients.DDS_CONTROL import DDS_CONTROL from common.clients.LINETRIGGER_CONTROL import linetriggerWidget gridLayout = QtGui.QGridLayout() gridLayout.addWidget(endcapWidget(reactor, cxn), 0,0,1,1) gridLayout.addWidget(compensationWidget(reactor, cxn), 1,0,1,1) gridLayout.addWidget(cavityWidget(reactor), 0,1,3,2) gridLayout.addWidget(multiplexerWidget(reactor), 0,3,3,1) gridLayout.addWidget(switchWidget(reactor, cxn), 3,0,1,1) gridLayout.addWidget(pmtWidget(reactor), 3,1,1,1) gridLayout.addWidget(linetriggerWidget(reactor, cxn), 3,2,1,1) gridLayout.addWidget(DDS_CONTROL(reactor, cxn), 3,3,1,1) widget.setLayout(gridLayout) return widget
def makeControlWidget(self, reactor, cxn): widget = QtGui.QWidget() from ENDCAP_CONTROL import ENDCAP_CONTROL as endcapWidget from COMPENSATION_CONTROL import COMPENSATION_CONTROL as compensationWidget from common.clients.CAVITY_CONTROL import cavityWidget from common.clients.multiplexer.MULTIPLEXER_CONTROL import multiplexerWidget from common.clients.PMT_CONTROL import pmtWidget from common.clients.SWITCH_CONTROL import switchWidget from common.clients.DDS_CONTROL import DDS_CONTROL from common.clients.LINETRIGGER_CONTROL import linetriggerWidget gridLayout = QtGui.QGridLayout() gridLayout.addWidget(endcapWidget(reactor, cxn), 0, 0, 1, 1) gridLayout.addWidget(compensationWidget(reactor, cxn), 1, 0, 1, 1) gridLayout.addWidget(cavityWidget(reactor), 0, 1, 3, 2) gridLayout.addWidget(multiplexerWidget(reactor), 0, 3, 3, 1) gridLayout.addWidget(switchWidget(reactor, cxn), 3, 0, 1, 1) gridLayout.addWidget(pmtWidget(reactor), 3, 1, 1, 1) gridLayout.addWidget(linetriggerWidget(reactor, cxn), 3, 2, 1, 1) gridLayout.addWidget(DDS_CONTROL(reactor, cxn), 3, 3, 1, 1) widget.setLayout(gridLayout) return widget
def makeControlWidget(self, reactor, cxn): widget = QtGui.QTabWidget() #from electrode_client.electrode import electrode_widget #from lattice.clients.DAC_CONTROL import DAC_Control from common.clients.LASERDAC_CONTROL import DAC_Control as laserdac_control_widget from common.clients.multiplexer.MULTIPLEXER_CONTROL import multiplexerWidget from common.clients.PMT_CONTROL import pmtWidget from common.clients.SWITCH_CONTROL import switchWidget from common.clients.DDS_CONTROL import DDS_CONTROL from common.clients.LINETRIGGER_CONTROL import linetriggerWidget from quick_actions.quick_actions import actions_widget from indicator.indicator import indicator_widget from agilent_E3633A.agilent_E3633A import magnet_Control, oven_Control from common.clients.InjectionLock_GUI_new import InjectionLock_Control gridLayout = QtGui.QGridLayout() # gridLayout.addWidget(DAC_Control(reactor), 0, 0, 1, 2) #gridLayout.addWidget(electrode_widget(reactor, cxn), 0,0,1,2) pixmap = QtGui.QPixmap("/home/lattice/quantum_leap.png") qlabel = QtGui.QLabel(self) qlabel.setPixmap(pixmap) from PyQt4.QtCore import Qt as q qlabel.setSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding) qlabel.setAlignment(q.AlignCenter) gridLayout.addWidget(qlabel, 0,0,1,2) gridLayout.addWidget(actions_widget(reactor, cxn), 1,0,1,2) #gridLayout.addWidget(indicator_widget(reactor, cxn), 2,0,1,2) #gridLayout.addWidget(magnet_Control(reactor, cxn), 3,0,1,1) #gridLayout.addWidget(oven_Control(reactor, cxn), 3,1,1,1) #gridLayout.addWidget(magnet_Control(reactor, cxn), 2,0,1,1) #gridLayout.addWidget(oven_Control(reactor, cxn), 2,1,1,1) gridLayout.addWidget(InjectionLock_Control(reactor), 2,1,1,1) gridLayout.addWidget(laserdac_control_widget(reactor), 0,2,3,2) gridLayout.addWidget(multiplexerWidget(reactor), 0,4,3,1) gridLayout.addWidget(switchWidget(reactor, cxn), 3,0,1,2) gridLayout.addWidget(pmtWidget(reactor), 3,2,1,1) gridLayout.addWidget(linetriggerWidget(reactor, cxn), 3,3,1,1) gridLayout.addWidget(DDS_CONTROL(reactor, cxn), 3,4,1,1) widget.setLayout(gridLayout) return widget
def makeVoltageWidget(self, reactor): from DAC_CONTROL import DAC_Control from common.clients.PMT_CONTROL import pmtWidget from TRAPDRIVE_CONTROL import TD_CONTROL from TICKLE_CONTROL import Tickle_Control from SHUTTER_CONTROL import SHUTTER from common.clients.multiplexer.MULTIPLEXER_CONTROL import multiplexerWidget widget = QtGui.QWidget() gridLayout = QtGui.QGridLayout() gridLayout.addWidget(DAC_Control(reactor), 0, 0) rightPanel = QtGui.QGridLayout() rightPanel.addWidget(pmtWidget(reactor), 0, 0) bottomPanel = QtGui.QGridLayout() bottomPanel.addWidget(Tickle_Control(reactor), 1, 1) bottomPanel.addWidget(TD_CONTROL(reactor), 1, 0) bottomPanel.addWidget(SHUTTER(reactor), 1, 2) gridLayout.addLayout(rightPanel, 0, 1, 2, 1) gridLayout.addLayout(bottomPanel, 1, 0) gridLayout.setRowStretch(0, 1) rightPanel.setRowStretch(2, 1) widget.setLayout(gridLayout) return widget
def makeOpticsWidget(self, reactor, cxn): widget = QtGui.QWidget() #from common.clients.DAC_CONTROL import DAC_Control as voltageWidget from common.clients.LASERDAC_CONTROL import DAC_Control as laserdac_control_widget from common.clients.multiplexer.MULTIPLEXER_CONTROL import multiplexerWidget from common.clients.PMT_CONTROL import pmtWidget from common.clients.SWITCH_CONTROL import switchWidget from common.clients.DDS_CONTROL import DDS_CONTROL from common.clients.LINETRIGGER_CONTROL import linetriggerWidget from quick_actions.quick_actions import actions_widget from common.clients.InjectionLock_GUI_new import InjectionLock_Control as injectionwidget gridLayout = QtGui.QGridLayout() #gridLayout.addWidget(voltageWidget(reactor), 0,0,1,1) gridLayout.addWidget(actions_widget(reactor, cxn), 2,3,1,1) gridLayout.addWidget(laserdac_control_widget(reactor), 0,0,3,2)#0,1,3,2) gridLayout.addWidget(multiplexerWidget(reactor), 0,1,3,2)#0,3,3,1) gridLayout.addWidget(switchWidget(reactor, cxn), 3,0,1,1) gridLayout.addWidget(pmtWidget(reactor), 0,3,2,1)#3,1,1,1) gridLayout.addWidget(linetriggerWidget(reactor, cxn), 3,3,1,1)#3,2,1,1) gridLayout.addWidget(DDS_CONTROL(reactor, cxn), 3,1,1,1)#3,3,1,1) gridLayout.addWidget(injectionwidget(reactor), 1,3,1,1) widget.setLayout(gridLayout) return widget
def makeControlWidget(self, reactor, cxn): widget = QtGui.QWidget() from common.clients.PMT_CONTROL import pmtWidget from common.clients.SWITCH_CONTROL import switchWidget from common.clients.DDS_CONTROL import DDS_CONTROL #from common.clients.DAC_CONTROL import DAC_Control from common.clients.NEW_DAC_CONTROL import DAC_Control from quick_actions.quick_actions import actions_widget from rotation.rotation_control import rotation_widget from common.clients.LINETRIGGER_CONTROL import linetriggerWidget gridLayout = QtGui.QGridLayout() gridLayout.addWidget(switchWidget(reactor, cxn), 1,3,1,1) gridLayout.addWidget(pmtWidget(reactor), 0,3,1,1) gridLayout.addWidget(DDS_CONTROL(reactor, cxn), 0,4,4,2) gridLayout.addWidget(actions_widget(reactor, cxn), 3,3,2,1) gridLayout.addWidget(rotation_widget(reactor, cxn), 4,3,2,1) gridLayout.addWidget(DAC_Control(reactor), 0,0,7,3) gridLayout.addWidget(linetriggerWidget(reactor), 2,3,1,1) widget.setLayout(gridLayout) return widget
def makeControlWidget(self, reactor, cxn): widget = QtWidgets.QWidget() from common.clients.PMT_CONTROL import pmtWidget from common.clients.SWITCH_CONTROL import switchWidget from common.clients.DDS_CONTROL import DDS_CONTROL #from common.clients.DAC_CONTROL import DAC_Control from common.clients.NEW_DAC_CONTROL import DAC_Control from quick_actions.quick_actions import actions_widget from rotation.rotation_control import rotation_widget from common.clients.LINETRIGGER_CONTROL import linetriggerWidget gridLayout = QtWidgets.QGridLayout() gridLayout.addWidget(switchWidget(reactor, cxn), 0, 3, 1, 1) gridLayout.addWidget(pmtWidget(reactor), 0, 4, 1, 1) gridLayout.addWidget(DDS_CONTROL(reactor, cxn), 2, 4, 4, 2) gridLayout.addWidget(actions_widget(reactor, cxn), 3, 3, 2, 1) gridLayout.addWidget(rotation_widget(reactor, cxn), 4, 3, 2, 1) gridLayout.addWidget(DAC_Control(reactor), 0, 0, 7, 3) gridLayout.addWidget(linetriggerWidget(reactor), 2, 3, 1, 1) widget.setLayout(gridLayout) return widget