コード例 #1
0
    def __init__(self):
        super(MainWindow, self).__init__()
        curdir = os.path.dirname(os.path.realpath(__file__))
        uic.loadUi(os.path.join(curdir, 'MainWindow.ui'), self)

        self.sidebar = Sidebar()
        sidebar_vbox = QtGui.QVBoxLayout()
        sidebar_vbox.addWidget(self.sidebar)
        sidebar_vbox.addStretch(1)
        self.sidebar_holder.setLayout(sidebar_vbox)

        self.crate = CrateTab()
        crate_vbox = QtGui.QVBoxLayout()
        crate_vbox.addWidget(self.crate)
        crate_vbox.addStretch(1)
        self.crate_tab_holder.setLayout(crate_vbox)

        self.dboard = DBTab()
        dboard_vbox = QtGui.QVBoxLayout()
        dboard_vbox.addWidget(self.dboard)
        dboard_vbox.addStretch(1)
        self.distr_board_tab_holder.setLayout(dboard_vbox)
        self.dboard.sc1_sl1.clicked.connect(self.tboard.sc1_sl1.setChecked)

        self.tboard = TBTab()
        tboard_vbox = QtGui.QVBoxLayout()
        tboard_vbox.addWidget(self.tboard)
        tboard_vbox.addStretch(1)
        self.trans_board_tab_holder.setLayout(tboard_vbox)

        self.show()
        self.updating = False
コード例 #2
0
        def __init__(self):
            super(MainWindow, self).__init__()

            wid = QtGui.QWidget()
            vbox = QtGui.QVBoxLayout()
            wid.setLayout(vbox)

            cbox = QtGui.QSpinBox()
            cbox.setMinimum(0)
            cbox.setMaximum(6)
            cbox.setSpecialValueText('-')
            stack = DCWireStack()

            stack.data = dc_wire_occupancy('exim1690.0001.recon')
            stack.components = DCComponents()
            stack.components.run = 1
            stack.components.fetch_data()

            vbox.addWidget(cbox)
            vbox.addWidget(stack)

            self.setCentralWidget(wid)

            cbox.valueChanged.connect(stack.setCurrentIndex)

            self.show()
コード例 #3
0
        def __init__(self):
            super(MainWindow, self).__init__()

            wid = QtGui.QWidget()
            vbox = QtGui.QVBoxLayout()
            wid.setLayout(vbox)

            cbox = QtGui.QSpinBox()
            cbox.setMinimum(0)
            cbox.setMaximum(6)
            cbox.setSpecialValueText('-')
            stack = WireMaps()
            #stack.data = fetchCrateArray(session)
            #stack.data = fetchSubslotArray(session)
            #stack.data = fetchSignalCableArray(session)
            stack.data = fetchCrateArray(session)

            vbox.addWidget(cbox)
            vbox.addWidget(stack)

            self.setCentralWidget(wid)

            cbox.valueChanged.connect(stack.setCurrentIndex)

            self.show()
コード例 #4
0
    def __init__(self, parent=None):
        super(WireMap,self).__init__(parent)
        self.parent = parent

        self.setup_widgets()

        self.vbox = QtGui.QVBoxLayout(self)
        self.vbox.addWidget(self.canvas)
        self.vbox.addWidget(self.toolbar)
コード例 #5
0
    def __init__(self, parent=None):
        super(DCWirePlot, self).__init__(parent)
        self.parent = parent

        self.fig = Figure((5.0, 4.0), dpi=100)
        self.canvas = FigureCanvas(self.fig)
        self.canvas.setParent(self)
        self.canvas.setFocusPolicy(QtCore.Qt.ClickFocus)
        self.canvas.setFocus()
        self.toolbar = NavigationToolbar(self.canvas, self.parent)

        self.vbox = QtGui.QVBoxLayout(self)
        self.vbox.addWidget(self.canvas)
        self.vbox.addWidget(self.toolbar)

        self.setup_axes()
        self.setup_textbox()

        self.canvas.mpl_connect('motion_notify_event', self.mouse_move)
コード例 #6
0
        def __init__(self):
            super(MainWindow, self).__init__()

            wid = QtGui.QWidget()
            vbox = QtGui.QVBoxLayout()
            wid.setLayout(vbox)

            cbox = QtGui.QSpinBox()
            cbox.setMinimum(0)
            cbox.setMaximum(6)
            cbox.setSpecialValueText('-')
            stack = WireMaps()

            stack.data = fetchReadoutConnectorArray(session)
            #change this line to fetch different component

            vbox.addWidget(cbox)
            vbox.addWidget(stack)

            self.setCentralWidget(wid)

            cbox.valueChanged.connect(stack.setCurrentIndex)

            self.show()
コード例 #7
0
    def __init__(self):
        super(MainWindow, self).__init__()
        curdir = os.path.dirname(os.path.realpath(__file__))
        uic.loadUi(os.path.join(curdir, 'MainWindow.ui'), self)
        self.dcwires = DCWires()
        self.loadRun(1)
        #self.dcwires.initialize_session()

        #self.run_number.setValue(int(DCWires.runnum))
        #self.run_number.valueChanged.connect(self.run_number.show)

        #if (self.run_number.value.Changed() :
        #print(self.run_number.value())

        ### Explorer Tabs
        self.explorer_tabs = QtGui.QTabWidget()

        TBTab.stateChanged = self.sendTBArray
        DBTab.stateChanged = self.sendDBArray
        STBTab.stateChanged = self.sendSTBArray
        DCRB.stateChanged = self.sendDCRBArray

        self.crate = CrateTab(self)
        self.crate.setMinimumWidth(750)
        self.crate.setMaximumHeight(1000)
        crate_vbox = QtGui.QVBoxLayout(self.crate)
        self.explorer_tabs.addTab(self.crate, 'Crates')

        self.dboard = DBTab()
        self.dboard.setMinimumWidth(750)
        dboard_vbox = QtGui.QVBoxLayout(self.dboard)
        self.explorer_tabs.addTab(self.dboard, 'Distribution Boards')

        self.tboard = TBTab()
        self.tboard.setMinimumWidth(750)
        tboard_vbox = QtGui.QVBoxLayout(self.tboard)
        self.explorer_tabs.addTab(self.tboard, 'Translation Boards')

        self.dcrb = DCRB()
        self.dcrb.setMinimumWidth(750)
        dcrb_vbox = QtGui.QVBoxLayout(self.dcrb)
        self.explorer_tabs.addTab(self.dcrb, 'Drift Chamber Readout Board')

        self.stb = STBTab()
        self.stb.setMinimumWidth(750)
        stb_vbox = QtGui.QVBoxLayout(self.stb)
        self.explorer_tabs.addTab(self.stb, 'Signal Translation Board')

        self.explorer_tabs.setMinimumWidth(750)
        self.explorer_tabs.setSizePolicy(QtGui.QSizePolicy.Fixed,
                                         QtGui.QSizePolicy.Expanding)

        explorer_vbox = QtGui.QVBoxLayout()
        explorer_vbox.addWidget(self.explorer_tabs)
        self.explorer_holder.setLayout(explorer_vbox)

        ### Chooser Sidebar
        #self.sidebar = Sidebar(self.session)
        #sidebar_vbox = QtGui.QVBoxLayout()
        #sidebar_vbox.addWidget(self.sidebar)
        #self.chooser_holder.setLayout(sidebar_vbox)

        ### Wiremap
        self.wiremaps = DCWireStack(self)
        wmap_vbox = QtGui.QVBoxLayout()
        wmap_vbox.addWidget(self.wiremaps)
        self.wiremap_holder.setLayout(wmap_vbox)

        def update_wiremap(sec, data):
            if sec is not None:
                self.wiremaps.setCurrentIndex(sec + 1)
            else:
                self.wiremaps.setCurrentIndex(0)
            self.wiremaps.data = data

        #self.sidebar.post_update = update_wiremap

        for i in [self.dboard, self.tboard, self.dcrb, self.stb]:
            i.currentChanged.connect(
                lambda x: self.wiremaps.setCurrentIndex(x + 1))

        def f(i):
            if (i == 0):
                self.wiremaps.setCurrentIndex(0)
            else:
                self.wiremaps.setCurrentIndex(
                    self.explorer_tabs.currentWidget().currentIndex() + 1)

        self.explorer_tabs.currentChanged.connect(f)
        self.setModeExplorer()
        self.show()