class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(934, 713)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.slideROIs_graphicsView = ImageView(self.centralwidget)
        self.slideROIs_graphicsView.setGeometry(QtCore.QRect(40, 20, 861, 581))
        self.slideROIs_graphicsView.setObjectName("slideROIs_graphicsView")
        self.close_pushButton = QtWidgets.QPushButton(self.centralwidget)
        self.close_pushButton.setGeometry(QtCore.QRect(430, 610, 121, 51))
        self.close_pushButton.setObjectName("close_pushButton")
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 934, 21))
        self.menubar.setObjectName("menubar")
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtWidgets.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)

    def retranslateUi(self, MainWindow):
        _translate = QtCore.QCoreApplication.translate
        MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
        self.close_pushButton.setText(_translate("MainWindow", "Close"))
Esempio n. 2
0
class Ui_Dialog(object):
    def setupUi(self, Dialog):
        Dialog.setObjectName("Dialog")
        Dialog.resize(800, 800)
        Dialog.setStyleSheet("background: #191919")
        self.CameraOptions_VIEW = ImageView(Dialog)
        self.CameraOptions_VIEW.setGeometry(QtCore.QRect(0, 0, 801, 801))
        self.CameraOptions_VIEW.setObjectName("CameraOptions_VIEW")

        self.retranslateUi(Dialog)
        QtCore.QMetaObject.connectSlotsByName(Dialog)

    def retranslateUi(self, Dialog):
        _translate = QtCore.QCoreApplication.translate
        Dialog.setWindowTitle(_translate("Dialog", "Dialog"))
Esempio n. 3
0
class StartWindow(QMainWindow):
    def __init__(self, camera = None):
        super().__init__()
        self.camera = camera

        self.central_widget = QWidget()
        self.button_frame = QPushButton('Acquire Frame', self.central_widget)
        self.button_movie = QPushButton('Start Movie', self.central_widget)
        self.image_view = ImageView()
        self.image_view.setGeometry(QtCore.QRect(40, 60, 421, 311))
        self.slider = QSlider(Qt.Horizontal)
        self.slider.setRange(0,10)

        self.layout = QVBoxLayout(self.central_widget)
        self.layout.addWidget(self.button_frame)
        self.layout.addWidget(self.button_movie)
        self.layout.addWidget(self.image_view)
        self.layout.addWidget(self.slider)
        self.setCentralWidget(self.central_widget)

        self.button_frame.clicked.connect(self.update_image)
        self.button_movie.clicked.connect(self.start_movie)
        self.slider.valueChanged.connect(self.update_brightness)

        self.update_timer = QTimer()
        self.update_timer.timeout.connect(self.update_movie)

    def update_image(self):
        frame = self.camera.get_frame()
        self.image_view.setImage(frame.T)

    def update_movie(self):
        self.image_view.setImage(self.camera.last_frame.T)

    def update_brightness(self, value):
        value /= 10
        self.camera.set_brightness(value)

    def start_movie(self):
        self.movie_thread = MovieThread(self.camera)
        self.movie_thread.start()
        self.update_timer.start(30)
Esempio n. 4
0
class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(1118, 652)
        MainWindow.setStyleSheet("QMainWindow { background-color: \'blue\'; }")
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setStyleSheet(
            "#centralwidget { background-color: qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1, stop:0 rgb(50, 50, 50), stop:1 rgba(80, 80, 80, 255)); }\n"
            "#checkBox {color: black}\n"
            "#label_2 {color: rgb(225, 230, 240)}\n"
            "#label_3 {color: rgb(225, 230, 240)}\n"
            "#label_4 {color: rgb(225, 230, 240)}\n"
            "#label_5 {color: rgb(225, 230, 240)}\n"
            "#label_6 {color: rgb(225, 230, 240)}\n"
            "#frame {background-color: rgb(150, 160, 175);\n"
            "border-style: outset;\n"
            "border-width: 2px;\n"
            "border-radius: 10px;\n"
            "border-color: black;\n"
            "padding: 6px}\n"
            "#frame_3 {background-color: rgb(170, 185, 200);\n"
            "border-style: outset;\n"
            "border-width: 2px;\n"
            "border-radius: 10px;\n"
            "border-color: black;\n"
            "padding: 6px}\n"
            "#frame_2 {background: rgb(229, 229, 229);\n"
            "border-style: outset;\n"
            "border-width: 2px;\n"
            "border-radius: 10px;\n"
            "border-color: black;\n"
            "padding: 1px}\n"
            "#frame_4 {background: rgb(170, 185, 200);\n"
            "border-style: outset;\n"
            "border-width: 2px;\n"
            "border-radius: 10px;\n"
            "border-color: black;\n"
            "padding: 1px}\n"
            "#frame_5 {background: rgb(229, 229, 229);\n"
            "border-style: outset;\n"
            "border-width: 2px;\n"
            "border-radius: 10px;\n"
            "border-color: black;\n"
            "padding: 6px}\n"
            "#frame_6 {background: rgb(229, 229, 229);\n"
            "border-style: outset;\n"
            "border-width: 2px;\n"
            "border-radius: 10px;\n"
            "border-color: black;\n"
            "padding: 6px}\n"
            "#frame_8 {background: rgb(229, 229, 229);\n"
            "border-style: outset;\n"
            "border-width: 2px;\n"
            "border-radius: 10px;\n"
            "border-color: black;\n"
            "padding: 6px}\n"
            "#frame_7 {background: rgb(229, 229, 229);\n"
            "border-style: outset;\n"
            "border-width: 2px;\n"
            "border-radius: 10px;\n"
            "border-color: black;\n"
            "padding: 6px}\n"
            "#frame_9 {background: rgb(229, 229, 229);\n"
            "border-style: outset;\n"
            "border-width: 2px;\n"
            "border-radius: 10px;\n"
            "border-color: black;\n"
            "padding: 0px}\n"
            "#frame_10 {background: rgb(229, 229, 229);\n"
            "border-style: outset;\n"
            "border-width: 2px;\n"
            "border-radius: 10px;\n"
            "border-color: black;\n"
            "padding: 6px}\n"
            "#pushButton {\n"
            "background-color: rgb(225, 230, 240);\n"
            "color: black;\n"
            "font: bold;\n"
            "border-style: outset;\n"
            "border-width: 2px;\n"
            "border-radius: 10px;\n"
            "border-color: black;\n"
            "padding: 6px\n"
            "}\n"
            "#pushButton_2 {\n"
            "background-color: rgb(225, 230, 240);\n"
            "color: black;\n"
            "font: bold;\n"
            "border-style: outset;\n"
            "border-width: 2px;\n"
            "border-radius: 10px;\n"
            "border-color: black;\n"
            "padding: 6px\n"
            "}\n"
            "#pushButton_3 {\n"
            "background-color: rgb(225, 230, 240);\n"
            "color: black;\n"
            "font: bold;\n"
            "border-style: outset;\n"
            "border-width: 2px;\n"
            "border-radius: 10px;\n"
            "border-color: black;\n"
            "padding: 6px\n"
            "}\n"
            "#pushButton_4 {\n"
            "background-color: rgb(200, 140, 140);\n"
            "color: black;\n"
            "font: bold;\n"
            "border-style: outset;\n"
            "border-width: 2px;\n"
            "border-radius: 10px;\n"
            "border-color: black;\n"
            "padding: 6px\n"
            "}")
        self.centralwidget.setObjectName("centralwidget")
        self.frame_2 = QtWidgets.QFrame(self.centralwidget)
        self.frame_2.setGeometry(QtCore.QRect(20, 280, 331, 321))
        self.frame_2.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_2.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_2.setObjectName("frame_2")
        self.rawplot = ImageView(self.frame_2)
        self.rawplot.setGeometry(QtCore.QRect(10, 10, 321, 311))
        self.rawplot.setObjectName("rawplot")
        self.frame = QtWidgets.QFrame(self.centralwidget)
        self.frame.setGeometry(QtCore.QRect(10, 10, 151, 241))
        self.frame.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame.setObjectName("frame")
        self.pushButton = QtWidgets.QPushButton(self.frame)
        self.pushButton.setGeometry(QtCore.QRect(20, 10, 111, 51))
        self.pushButton.setObjectName("pushButton")
        self.pushButton_2 = QtWidgets.QPushButton(self.frame)
        self.pushButton_2.setGeometry(QtCore.QRect(20, 70, 111, 51))
        self.pushButton_2.setObjectName("pushButton_2")
        self.pushButton_3 = QtWidgets.QPushButton(self.frame)
        self.pushButton_3.setGeometry(QtCore.QRect(20, 130, 111, 51))
        self.pushButton_3.setObjectName("pushButton_3")
        self.checkBox = QtWidgets.QCheckBox(self.frame)
        self.checkBox.setGeometry(QtCore.QRect(20, 190, 111, 41))
        font = QtGui.QFont()
        font.setFamily("Helvetica Neue")
        font.setPointSize(14)
        font.setBold(True)
        font.setWeight(75)
        self.checkBox.setFont(font)
        self.checkBox.setObjectName("checkBox")
        self.frame_4 = QtWidgets.QFrame(self.centralwidget)
        self.frame_4.setGeometry(QtCore.QRect(760, 280, 341, 321))
        self.frame_4.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_4.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_4.setObjectName("frame_4")
        self.rawplot_3 = ImageView(self.frame_4)
        self.rawplot_3.setGeometry(QtCore.QRect(10, 10, 331, 311))
        self.rawplot_3.setObjectName("rawplot_3")
        self.frame_5 = QtWidgets.QFrame(self.centralwidget)
        self.frame_5.setGeometry(QtCore.QRect(390, 280, 341, 321))
        self.frame_5.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_5.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_5.setObjectName("frame_5")
        self.rawplot_2 = ImageView(self.frame_5)
        self.rawplot_2.setGeometry(QtCore.QRect(10, 10, 331, 311))
        self.rawplot_2.setObjectName("rawplot_2")
        self.frame_3 = QtWidgets.QFrame(self.centralwidget)
        self.frame_3.setGeometry(QtCore.QRect(760, 20, 341, 241))
        self.frame_3.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_3.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_3.setObjectName("frame_3")
        self.slider = QtWidgets.QSlider(self.frame_3)
        self.slider.setGeometry(QtCore.QRect(30, 70, 131, 22))
        self.slider.setOrientation(QtCore.Qt.Horizontal)
        self.slider.setObjectName("slider")
        self.label = QtWidgets.QLabel(self.frame_3)
        self.label.setGeometry(QtCore.QRect(20, 20, 171, 21))
        font = QtGui.QFont()
        font.setFamily("Helvetica Neue")
        font.setPointSize(18)
        font.setBold(True)
        font.setWeight(75)
        self.label.setFont(font)
        self.label.setObjectName("label")
        self.pushButton_4 = QtWidgets.QPushButton(self.frame_3)
        self.pushButton_4.setGeometry(QtCore.QRect(30, 190, 115, 32))
        font = QtGui.QFont()
        font.setFamily("Helvetica Neue")
        font.setPointSize(14)
        font.setBold(True)
        font.setWeight(75)
        self.pushButton_4.setFont(font)
        self.pushButton_4.setObjectName("pushButton_4")
        self.label_6 = QtWidgets.QLabel(self.frame_3)
        self.label_6.setGeometry(QtCore.QRect(70, 90, 71, 21))
        font = QtGui.QFont()
        font.setFamily("Helvetica Neue")
        font.setPointSize(13)
        font.setBold(False)
        font.setWeight(50)
        self.label_6.setFont(font)
        self.label_6.setObjectName("label_6")
        self.label_7 = QtWidgets.QLabel(self.frame_3)
        self.label_7.setGeometry(QtCore.QRect(70, 140, 71, 21))
        font = QtGui.QFont()
        font.setFamily("Helvetica Neue")
        font.setPointSize(13)
        font.setBold(False)
        font.setWeight(50)
        self.label_7.setFont(font)
        self.label_7.setObjectName("label_7")
        self.frame_10 = QtWidgets.QFrame(self.frame_3)
        self.frame_10.setGeometry(QtCore.QRect(194, 64, 133, 125))
        self.frame_10.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_10.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_10.setObjectName("frame_10")
        self.grplot_5 = PlotWidget(self.frame_10)
        self.grplot_5.setGeometry(QtCore.QRect(6, 6, 121, 113))
        self.grplot_5.setObjectName("grplot_5")
        self.label_2 = QtWidgets.QLabel(self.centralwidget)
        self.label_2.setGeometry(QtCore.QRect(170, 10, 131, 21))
        font = QtGui.QFont()
        font.setFamily("Helvetica Neue")
        font.setPointSize(14)
        font.setBold(True)
        font.setWeight(75)
        self.label_2.setFont(font)
        self.label_2.setObjectName("label_2")
        self.label_3 = QtWidgets.QLabel(self.centralwidget)
        self.label_3.setGeometry(QtCore.QRect(170, 134, 131, 21))
        font = QtGui.QFont()
        font.setFamily("Helvetica Neue")
        font.setPointSize(14)
        font.setBold(True)
        font.setWeight(75)
        self.label_3.setFont(font)
        self.label_3.setObjectName("label_3")
        self.label_4 = QtWidgets.QLabel(self.centralwidget)
        self.label_4.setGeometry(QtCore.QRect(20, 260, 131, 21))
        font = QtGui.QFont()
        font.setFamily("Helvetica Neue")
        font.setPointSize(14)
        font.setBold(True)
        font.setWeight(75)
        self.label_4.setFont(font)
        self.label_4.setObjectName("label_4")
        self.label_5 = QtWidgets.QLabel(self.centralwidget)
        self.label_5.setGeometry(QtCore.QRect(390, 260, 131, 21))
        font = QtGui.QFont()
        font.setFamily("Helvetica Neue")
        font.setPointSize(14)
        font.setBold(True)
        font.setWeight(75)
        self.label_5.setFont(font)
        self.label_5.setObjectName("label_5")
        self.label_6 = QtWidgets.QLabel(self.centralwidget)
        self.label_6.setGeometry(QtCore.QRect(20, 611, 331, 21))
        font = QtGui.QFont()
        font.setFamily("Helvetica Neue")
        font.setPointSize(14)
        font.setBold(True)
        font.setWeight(75)
        self.label_6.setFont(font)
        self.label_6.setObjectName("label_6")
        self.frame_6 = QtWidgets.QFrame(self.centralwidget)
        self.frame_6.setGeometry(QtCore.QRect(170, 30, 431, 101))
        self.frame_6.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_6.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_6.setObjectName("frame_6")
        self.grplot = PlotWidget(self.frame_6)
        self.grplot.setGeometry(QtCore.QRect(6, 6, 419, 89))
        self.grplot.setObjectName("grplot")
        self.frame_7 = QtWidgets.QFrame(self.centralwidget)
        self.frame_7.setGeometry(QtCore.QRect(618, 30, 107, 103))
        self.frame_7.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_7.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_7.setObjectName("frame_7")
        self.grplot_3 = PlotWidget(self.frame_7)
        self.grplot_3.setGeometry(QtCore.QRect(6, 6, 95, 89))
        self.grplot_3.setObjectName("grplot_3")
        self.frame_8 = QtWidgets.QFrame(self.centralwidget)
        self.frame_8.setGeometry(QtCore.QRect(170, 154, 431, 101))
        self.frame_8.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_8.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_8.setObjectName("frame_8")
        self.grplot_2 = PlotWidget(self.frame_8)
        self.grplot_2.setGeometry(QtCore.QRect(6, 6, 419, 89))
        self.grplot_2.setObjectName("grplot_2")
        self.frame_9 = QtWidgets.QFrame(self.centralwidget)
        self.frame_9.setGeometry(QtCore.QRect(619, 155, 105, 101))
        self.frame_9.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_9.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_9.setObjectName("frame_9")
        self.grplot_4 = PlotWidget(self.frame_9)
        self.grplot_4.setGeometry(QtCore.QRect(6, 6, 93, 89))
        self.grplot_4.setObjectName("grplot_4")
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 1118, 22))
        self.menubar.setObjectName("menubar")
        self.menuRASP_Display = QtWidgets.QMenu(self.menubar)
        self.menuRASP_Display.setObjectName("menuRASP_Display")
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtWidgets.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)
        self.menubar.addAction(self.menuRASP_Display.menuAction())

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)

    def retranslateUi(self, MainWindow):
        _translate = QtCore.QCoreApplication.translate
        MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
        self.pushButton.setText(_translate("MainWindow", "Load\n"
                                           "Parameters"))
        self.pushButton_2.setText(_translate("MainWindow", "Setup"))
        self.pushButton_3.setText(_translate("MainWindow", "Run"))
        self.checkBox.setText(_translate("MainWindow", " Live Update"))
        self.label.setText(_translate("MainWindow", "Targeting Selection"))
        self.pushButton_4.setText(_translate("MainWindow", "Stimulate"))
        self.label_6.setText(_translate("MainWindow", "Threshold"))
        self.label_7.setText(_translate("MainWindow", "Direction"))
        self.label_2.setText(_translate("MainWindow", "Population Average"))
        self.label_3.setText(_translate("MainWindow", "Selected Neuron"))
        self.label_4.setText(_translate("MainWindow", "Raw Frame"))
        self.label_5.setText(_translate("MainWindow", "Processed Frame"))
        self.label_6.setText(_translate("MainWindow", "Number of Neurons: "))
        self.menuRASP_Display.setTitle(
            _translate("MainWindow", "Nexus Display"))
Esempio n. 5
0
class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(1399, 626)
        MainWindow.setAutoFillBackground(False)
        MainWindow.setStyleSheet(
            "/*\n"
            "    Copyright 2013 Emanuel Claesson\n"
            "\n"
            "    Licensed under the Apache License, Version 2.0 (the \"License\");\n"
            "    you may not use this file except in compliance with the License.\n"
            "    You may obtain a copy of the License at\n"
            "\n"
            "        http://www.apache.org/licenses/LICENSE-2.0\n"
            "\n"
            "    Unless required by applicable law or agreed to in writing, software\n"
            "    distributed under the License is distributed on an \"AS IS\" BASIS,\n"
            "    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n"
            "    See the License for the specific language governing permissions and\n"
            "    limitations under the License.\n"
            "*/\n"
            "\n"
            "/*\n"
            "    COLOR_DARK     = #191919\n"
            "    COLOR_MEDIUM   = #353535\n"
            "    COLOR_MEDLIGHT = #5A5A5A\n"
            "    COLOR_LIGHT    = #DDDDDD\n"
            "    COLOR_ACCENT   = #3D7848\n"
            "*/\n"
            "\n"
            "* {\n"
            "    background: #191919;\n"
            "    color: #DDDDDD;\n"
            "    border: 1px solid #5A5A5A;\n"
            "}\n"
            "\n"
            "QWidget::item:selected {\n"
            "    background: #3D7848;\n"
            "}\n"
            "\n"
            "QCheckBox, QRadioButton {\n"
            "    border: none;\n"
            "}\n"
            "\n"
            "QRadioButton::indicator, QCheckBox::indicator {\n"
            "    width: 13px;\n"
            "    height: 13px;\n"
            "}\n"
            "\n"
            "QRadioButton::indicator::unchecked, QCheckBox::indicator::unchecked {\n"
            "    border: 1px solid #5A5A5A;\n"
            "    background: none;\n"
            "}\n"
            "\n"
            "QRadioButton::indicator:unchecked:hover, QCheckBox::indicator:unchecked:hover {\n"
            "    border: 1px solid #DDDDDD;\n"
            "}\n"
            "\n"
            "QRadioButton::indicator::checked, QCheckBox::indicator::checked {\n"
            "    border: 1px solid #5A5A5A;\n"
            "    background: #5A5A5A;\n"
            "}\n"
            "\n"
            "QRadioButton::indicator:checked:hover, QCheckBox::indicator:checked:hover {\n"
            "    border: 1px solid #DDDDDD;\n"
            "    background: #DDDDDD;\n"
            "}\n"
            "\n"
            "QGroupBox {\n"
            "    margin-top: 6px;\n"
            "}\n"
            "\n"
            "QGroupBox::title {\n"
            "    top: -7px;\n"
            "    left: 7px;\n"
            "}\n"
            "\n"
            "QScrollBar {\n"
            "    border: 1px solid #5A5A5A;\n"
            "    background: #191919;\n"
            "}\n"
            "\n"
            "QScrollBar:horizontal {\n"
            "    height: 15px;\n"
            "    margin: 0px 0px 0px 32px;\n"
            "}\n"
            "\n"
            "QScrollBar:vertical {\n"
            "    width: 15px;\n"
            "    margin: 32px 0px 0px 0px;\n"
            "}\n"
            "\n"
            "QScrollBar::handle {\n"
            "    background: #353535;\n"
            "    border: 1px solid #5A5A5A;\n"
            "}\n"
            "\n"
            "QScrollBar::handle:horizontal {\n"
            "    border-width: 0px 1px 0px 1px;\n"
            "}\n"
            "\n"
            "QScrollBar::handle:vertical {\n"
            "    border-width: 1px 0px 1px 0px;\n"
            "}\n"
            "\n"
            "QScrollBar::handle:horizontal {\n"
            "    min-width: 20px;\n"
            "}\n"
            "\n"
            "QScrollBar::handle:vertical {\n"
            "    min-height: 20px;\n"
            "}\n"
            "\n"
            "QScrollBar::add-line, QScrollBar::sub-line {\n"
            "    background:#353535;\n"
            "    border: 1px solid #5A5A5A;\n"
            "    subcontrol-origin: margin;\n"
            "}\n"
            "\n"
            "QScrollBar::add-line {\n"
            "    position: absolute;\n"
            "}\n"
            "\n"
            "QScrollBar::add-line:horizontal {\n"
            "    width: 15px;\n"
            "    subcontrol-position: left;\n"
            "    left: 15px;\n"
            "}\n"
            "\n"
            "QScrollBar::add-line:vertical {\n"
            "    height: 15px;\n"
            "    subcontrol-position: top;\n"
            "    top: 15px;\n"
            "}\n"
            "\n"
            "QScrollBar::sub-line:horizontal {\n"
            "    width: 15px;\n"
            "    subcontrol-position: top left;\n"
            "}\n"
            "\n"
            "QScrollBar::sub-line:vertical {\n"
            "    height: 15px;\n"
            "    subcontrol-position: top;\n"
            "}\n"
            "\n"
            "QScrollBar:left-arrow, QScrollBar::right-arrow, QScrollBar::up-arrow, QScrollBar::down-arrow {\n"
            "    border: 1px solid #5A5A5A;\n"
            "    width: 3px;\n"
            "    height: 3px;\n"
            "}\n"
            "\n"
            "QScrollBar::add-page, QScrollBar::sub-page {\n"
            "    background: none;\n"
            "}\n"
            "\n"
            "QAbstractButton:hover {\n"
            "    background: #353535;\n"
            "}\n"
            "\n"
            "QAbstractButton:pressed {\n"
            "    background: #5A5A5A;\n"
            "}\n"
            "\n"
            "QAbstractItemView {\n"
            "    show-decoration-selected: 1;\n"
            "    selection-background-color: #3D7848;\n"
            "    selection-color: #DDDDDD;\n"
            "    alternate-background-color: #353535;\n"
            "}\n"
            "\n"
            "QHeaderView {\n"
            "    border: 1px solid #5A5A5A;\n"
            "}\n"
            "\n"
            "QHeaderView::section {\n"
            "    background: #191919;\n"
            "    border: 1px solid #5A5A5A;\n"
            "    padding: 4px;\n"
            "}\n"
            "\n"
            "QHeaderView::section:selected, QHeaderView::section::checked {\n"
            "    background: #353535;\n"
            "}\n"
            "\n"
            "QTableView {\n"
            "    gridline-color: #5A5A5A;\n"
            "}\n"
            "\n"
            "QTabBar {\n"
            "    margin-left: 2px;\n"
            "}\n"
            "\n"
            "QTabBar::tab {\n"
            "    border-radius: 0px;\n"
            "    padding: 4px;\n"
            "    margin: 4px;\n"
            "}\n"
            "\n"
            "QTabBar::tab:selected {\n"
            "    background: #353535;\n"
            "}\n"
            "\n"
            "QComboBox::down-arrow {\n"
            "    border: 1px solid #5A5A5A;\n"
            "    background: #353535;\n"
            "}\n"
            "\n"
            "QComboBox::drop-down {\n"
            "    border: 1px solid #5A5A5A;\n"
            "    background: #353535;\n"
            "}\n"
            "\n"
            "QComboBox::down-arrow {\n"
            "    width: 3px;\n"
            "    height: 3px;\n"
            "    border: 1px solid #5A5A5A;\n"
            "}\n"
            "\n"
            "QAbstractSpinBox {\n"
            "    padding-right: 15px;\n"
            "}\n"
            "\n"
            "QAbstractSpinBox::up-button, QAbstractSpinBox::down-button {\n"
            "    border: 1px solid #5A5A5A;\n"
            "    background: #353535;\n"
            "    subcontrol-origin: border;\n"
            "}\n"
            "\n"
            "QAbstractSpinBox::up-arrow, QAbstractSpinBox::down-arrow {\n"
            "    width: 3px;\n"
            "    height: 3px;\n"
            "    border: 1px solid #5A5A5A;\n"
            "}\n"
            "\n"
            "QSlider {\n"
            "    border: none;\n"
            "}\n"
            "\n"
            "QSlider::groove:horizontal {\n"
            "    height: 5px;\n"
            "    margin: 4px 0px 4px 0px;\n"
            "}\n"
            "\n"
            "QSlider::groove:vertical {\n"
            "    width: 5px;\n"
            "    margin: 0px 4px 0px 4px;\n"
            "}\n"
            "\n"
            "QSlider::handle {\n"
            "    border: 1px solid #5A5A5A;\n"
            "    background: #353535;\n"
            "}\n"
            "\n"
            "QSlider::handle:horizontal {\n"
            "    width: 15px;\n"
            "    margin: -4px 0px -4px 0px;\n"
            "}\n"
            "\n"
            "QSlider::handle:vertical {\n"
            "    height: 15px;\n"
            "    margin: 0px -4px 0px -4px;\n"
            "}\n"
            "\n"
            "QSlider::add-page:vertical, QSlider::sub-page:horizontal {\n"
            "    background: #3D7848;\n"
            "}\n"
            "\n"
            "QSlider::sub-page:vertical, QSlider::add-page:horizontal {\n"
            "    background: #353535;\n"
            "}\n"
            "\n"
            "QLabel {\n"
            "    border: none;\n"
            "}\n"
            "\n"
            "QProgressBar {\n"
            "    text-align: center;\n"
            "}\n"
            "\n"
            "QProgressBar::chunk {\n"
            "    width: 1px;\n"
            "    background-color: #3D7848;\n"
            "}\n"
            "\n"
            "QMenu::separator {\n"
            "    background: #353535;\n"
            "}")
        self.centralWidget = QtWidgets.QWidget(MainWindow)
        self.centralWidget.setObjectName("centralWidget")
        self.image_win = ImageView(self.centralWidget)
        self.image_win.setGeometry(QtCore.QRect(30, 40, 561, 461))
        self.image_win.setObjectName("image_win")
        self.RESET = QtWidgets.QPushButton(self.centralWidget)
        self.RESET.setGeometry(QtCore.QRect(60, 530, 91, 41))
        self.RESET.setObjectName("RESET")
        self.update_image = QtWidgets.QPushButton(self.centralWidget)
        self.update_image.setGeometry(QtCore.QRect(180, 530, 181, 41))
        self.update_image.setObjectName("update_image")
        self.update_spectrum = QtWidgets.QPushButton(self.centralWidget)
        self.update_spectrum.setGeometry(QtCore.QRect(380, 530, 181, 41))
        self.update_spectrum.setObjectName("update_spectrum")
        self.groupBox = QtWidgets.QGroupBox(self.centralWidget)
        self.groupBox.setGeometry(QtCore.QRect(640, 520, 721, 61))
        self.groupBox.setObjectName("groupBox")
        self.spectrum_win = PlotWidget(self.centralWidget)
        self.spectrum_win.setGeometry(QtCore.QRect(640, 40, 721, 461))
        self.spectrum_win.setObjectName("spectrum_win")
        MainWindow.setCentralWidget(self.centralWidget)
        self.mainToolBar = QtWidgets.QToolBar(MainWindow)
        self.mainToolBar.setObjectName("mainToolBar")
        MainWindow.addToolBar(QtCore.Qt.TopToolBarArea, self.mainToolBar)
        self.statusBar = QtWidgets.QStatusBar(MainWindow)
        self.statusBar.setObjectName("statusBar")
        MainWindow.setStatusBar(self.statusBar)

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)

    def retranslateUi(self, MainWindow):
        _translate = QtCore.QCoreApplication.translate
        MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
        self.RESET.setText(_translate("MainWindow", "RESET"))
        self.update_image.setText(_translate("MainWindow", "Update Image"))
        self.update_spectrum.setText(
            _translate("MainWindow", "Update Spectrum"))
        self.groupBox.setTitle(_translate("MainWindow", "Track Selection"))
Esempio n. 6
0
class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(1633, 909)
        MainWindow.setStyleSheet("QMainWindow { background-color: \'blue\'; }")
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setStyleSheet(
            "#centralwidget { background-color: qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1, stop:0 rgb(50, 50, 50), stop:1 rgba(80, 80, 80, 255)); }\n"
            "#checkBox {color: black}\n"
            "#label_2 {color: rgb(225, 230, 240)}\n"
            "#label_3 {color: rgb(225, 230, 240)}\n"
            "#label_4 {color: rgb(225, 230, 240)}\n"
            "#label_5 {color: rgb(225, 230, 240)}\n"
            "#frame {background-color: rgb(150, 160, 175);\n"
            "border-style: outset;\n"
            "border-width: 2px;\n"
            "border-radius: 10px;\n"
            "border-color: black;\n"
            "padding: 6px}\n"
            "#frame_3 {background-color: rgb(170, 185, 200);\n"
            "border-style: outset;\n"
            "border-width: 2px;\n"
            "border-radius: 10px;\n"
            "border-color: black;\n"
            "padding: 6px}\n"
            "#frame_2 {background: rgb(229, 229, 229);\n"
            "border-style: outset;\n"
            "border-width: 2px;\n"
            "border-radius: 10px;\n"
            "border-color: black;\n"
            "padding: 1px}\n"
            "#frame_4 {background: rgb(170, 185, 200);\n"
            "border-style: outset;\n"
            "border-width: 2px;\n"
            "border-radius: 10px;\n"
            "border-color: black;\n"
            "padding: 1px}\n"
            "#frame_5 {background: rgb(229, 229, 229);\n"
            "border-style: outset;\n"
            "border-width: 2px;\n"
            "border-radius: 10px;\n"
            "border-color: black;\n"
            "padding: 6px}\n"
            "#frame_6 {background: rgb(229, 229, 229);\n"
            "border-style: outset;\n"
            "border-width: 2px;\n"
            "border-radius: 10px;\n"
            "border-color: black;\n"
            "padding: 6px}\n"
            "#frame_8 {background: rgb(229, 229, 229);\n"
            "border-style: outset;\n"
            "border-width: 2px;\n"
            "border-radius: 10px;\n"
            "border-color: black;\n"
            "padding: 6px}\n"
            "#frame_7 {background: rgb(229, 229, 229);\n"
            "border-style: outset;\n"
            "border-width: 2px;\n"
            "border-radius: 10px;\n"
            "border-color: black;\n"
            "padding: 6px}\n"
            "#frame_9 {background: rgb(229, 229, 229);\n"
            "border-style: outset;\n"
            "border-width: 2px;\n"
            "border-radius: 10px;\n"
            "border-color: black;\n"
            "padding: 0px}\n"
            "#frame_10 {background: rgb(229, 229, 229);\n"
            "border-style: outset;\n"
            "border-width: 2px;\n"
            "border-radius: 10px;\n"
            "border-color: black;\n"
            "padding: 6px}\n"
            "#pushButton {\n"
            "background-color: rgb(225, 230, 240);\n"
            "color: black;\n"
            "font: bold;\n"
            "border-style: outset;\n"
            "border-width: 2px;\n"
            "border-radius: 10px;\n"
            "border-color: black;\n"
            "padding: 6px\n"
            "}\n"
            "#pushButton_2 {\n"
            "background-color: rgb(225, 230, 240);\n"
            "color: black;\n"
            "font: bold;\n"
            "border-style: outset;\n"
            "border-width: 2px;\n"
            "border-radius: 10px;\n"
            "border-color: black;\n"
            "padding: 6px\n"
            "}\n"
            "#pushButton_3 {\n"
            "background-color: rgb(225, 230, 240);\n"
            "color: black;\n"
            "font: bold;\n"
            "border-style: outset;\n"
            "border-width: 2px;\n"
            "border-radius: 10px;\n"
            "border-color: black;\n"
            "padding: 6px\n"
            "}\n"
            "#pushButton_4 {\n"
            "background-color: rgb(200, 140, 140);\n"
            "color: black;\n"
            "font: bold;\n"
            "border-style: outset;\n"
            "border-width: 2px;\n"
            "border-radius: 10px;\n"
            "border-color: black;\n"
            "padding: 6px\n"
            "}")
        self.centralwidget.setObjectName("centralwidget")
        self.frame_2 = QtWidgets.QFrame(self.centralwidget)
        self.frame_2.setGeometry(QtCore.QRect(16, 308, 503, 547))
        self.frame_2.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_2.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_2.setObjectName("frame_2")
        self.rawplot = ImageView(self.frame_2)
        self.rawplot.setGeometry(QtCore.QRect(10, 8, 491, 533))
        self.rawplot.setObjectName("rawplot")
        self.frame = QtWidgets.QFrame(self.centralwidget)
        self.frame.setGeometry(QtCore.QRect(10, 10, 151, 257))
        self.frame.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame.setObjectName("frame")
        self.pushButton = QtWidgets.QPushButton(self.frame)
        self.pushButton.setGeometry(QtCore.QRect(20, 18, 111, 51))
        self.pushButton.setObjectName("pushButton")
        self.pushButton_2 = QtWidgets.QPushButton(self.frame)
        self.pushButton_2.setGeometry(QtCore.QRect(20, 78, 111, 51))
        self.pushButton_2.setObjectName("pushButton_2")
        self.pushButton_3 = QtWidgets.QPushButton(self.frame)
        self.pushButton_3.setGeometry(QtCore.QRect(20, 138, 111, 51))
        self.pushButton_3.setObjectName("pushButton_3")
        self.checkBox = QtWidgets.QCheckBox(self.frame)
        self.checkBox.setGeometry(QtCore.QRect(20, 198, 117, 41))
        font = QtGui.QFont()
        font.setFamily("DejaVu Sans")
        font.setPointSize(10)
        font.setBold(True)
        font.setWeight(75)
        self.checkBox.setFont(font)
        self.checkBox.setObjectName("checkBox")
        self.frame_4 = QtWidgets.QFrame(self.centralwidget)
        self.frame_4.setGeometry(QtCore.QRect(1074, 308, 543, 549))
        self.frame_4.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_4.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_4.setObjectName("frame_4")
        self.rawplot_3 = ImageView(self.frame_4)
        self.rawplot_3.setGeometry(QtCore.QRect(10, 10, 531, 537))
        self.rawplot_3.setObjectName("rawplot_3")
        self.frame_5 = QtWidgets.QFrame(self.centralwidget)
        self.frame_5.setGeometry(QtCore.QRect(538, 308, 521, 549))
        self.frame_5.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_5.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_5.setObjectName("frame_5")
        self.rawplot_2 = ImageView(self.frame_5)
        self.rawplot_2.setGeometry(QtCore.QRect(10, 10, 509, 537))
        self.rawplot_2.setObjectName("rawplot_2")
        self.frame_3 = QtWidgets.QFrame(self.centralwidget)
        self.frame_3.setGeometry(QtCore.QRect(1074, 12, 541, 263))
        self.frame_3.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_3.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_3.setObjectName("frame_3")
        self.frame_10 = QtWidgets.QFrame(self.frame_3)
        self.frame_10.setGeometry(QtCore.QRect(8, 8, 525, 247))
        self.frame_10.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_10.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_10.setObjectName("frame_10")
        self.grplot_5 = PlotWidget(self.frame_10)
        self.grplot_5.setGeometry(QtCore.QRect(6, 6, 515, 235))
        self.grplot_5.setObjectName("grplot_5")
        self.label_2 = QtWidgets.QLabel(self.centralwidget)
        self.label_2.setGeometry(QtCore.QRect(158, 38, 121, 73))
        font = QtGui.QFont()
        font.setFamily("DejaVu Sans")
        font.setPointSize(12)
        font.setBold(True)
        font.setWeight(75)
        self.label_2.setFont(font)
        self.label_2.setAlignment(QtCore.Qt.AlignCenter)
        self.label_2.setObjectName("label_2")
        self.label_3 = QtWidgets.QLabel(self.centralwidget)
        self.label_3.setGeometry(QtCore.QRect(168, 150, 99, 105))
        font = QtGui.QFont()
        font.setFamily("DejaVu Sans")
        font.setPointSize(12)
        font.setBold(True)
        font.setWeight(75)
        self.label_3.setFont(font)
        self.label_3.setAlignment(QtCore.Qt.AlignCenter)
        self.label_3.setObjectName("label_3")
        self.label_4 = QtWidgets.QLabel(self.centralwidget)
        self.label_4.setGeometry(QtCore.QRect(22, 286, 131, 21))
        font = QtGui.QFont()
        font.setFamily("DejaVu Sans")
        font.setPointSize(12)
        font.setBold(True)
        font.setWeight(75)
        self.label_4.setFont(font)
        self.label_4.setObjectName("label_4")
        self.label_5 = QtWidgets.QLabel(self.centralwidget)
        self.label_5.setGeometry(QtCore.QRect(540, 286, 201, 21))
        font = QtGui.QFont()
        font.setFamily("DejaVu Sans")
        font.setPointSize(12)
        font.setBold(True)
        font.setWeight(75)
        self.label_5.setFont(font)
        self.label_5.setObjectName("label_5")
        self.frame_6 = QtWidgets.QFrame(self.centralwidget)
        self.frame_6.setGeometry(QtCore.QRect(274, 22, 637, 111))
        self.frame_6.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_6.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_6.setObjectName("frame_6")
        self.grplot = PlotWidget(self.frame_6)
        self.grplot.setGeometry(QtCore.QRect(6, 6, 625, 101))
        self.grplot.setObjectName("grplot")
        self.frame_7 = QtWidgets.QFrame(self.centralwidget)
        self.frame_7.setGeometry(QtCore.QRect(922, 20, 127, 113))
        self.frame_7.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_7.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_7.setObjectName("frame_7")
        self.grplot_3 = PlotWidget(self.frame_7)
        self.grplot_3.setGeometry(QtCore.QRect(6, 6, 115, 103))
        self.grplot_3.setObjectName("grplot_3")
        self.frame_8 = QtWidgets.QFrame(self.centralwidget)
        self.frame_8.setGeometry(QtCore.QRect(274, 152, 639, 113))
        self.frame_8.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_8.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_8.setObjectName("frame_8")
        self.grplot_2 = PlotWidget(self.frame_8)
        self.grplot_2.setGeometry(QtCore.QRect(6, 6, 627, 101))
        self.grplot_2.setObjectName("grplot_2")
        self.frame_9 = QtWidgets.QFrame(self.centralwidget)
        self.frame_9.setGeometry(QtCore.QRect(924, 152, 125, 113))
        self.frame_9.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_9.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_9.setObjectName("frame_9")
        self.grplot_4 = PlotWidget(self.frame_9)
        self.grplot_4.setGeometry(QtCore.QRect(6, 4, 113, 105))
        self.grplot_4.setObjectName("grplot_4")
        self.label_6 = QtWidgets.QLabel(self.centralwidget)
        self.label_6.setGeometry(QtCore.QRect(1080, 286, 201, 21))
        font = QtGui.QFont()
        font.setFamily("DejaVu Sans")
        font.setPointSize(12)
        font.setBold(True)
        font.setWeight(75)
        self.label_6.setFont(font)
        self.label_6.setObjectName("label_6")
        self.dir_icon = QtWidgets.QLabel(self.centralwidget)
        self.dir_icon.setGeometry(QtCore.QRect(184, 110, 67, 55))
        self.dir_icon.setText("")
        self.dir_icon.setObjectName("dir_icon")
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 1633, 22))
        self.menubar.setObjectName("menubar")
        self.menuRASP_Display = QtWidgets.QMenu(self.menubar)
        self.menuRASP_Display.setObjectName("menuRASP_Display")
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtWidgets.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)
        self.menubar.addAction(self.menuRASP_Display.menuAction())

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)

    def retranslateUi(self, MainWindow):
        _translate = QtCore.QCoreApplication.translate
        MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
        self.pushButton.setText(_translate("MainWindow", "Load\n"
                                           "Parameters"))
        self.pushButton_2.setText(_translate("MainWindow", "Setup"))
        self.pushButton_3.setText(_translate("MainWindow", "Run"))
        self.checkBox.setText(_translate("MainWindow", " Live Update"))
        self.label_2.setText(_translate("MainWindow", "Population\n"
                                        "Average"))
        self.label_3.setText(_translate("MainWindow", "Selected\n" "Neuron"))
        self.label_4.setText(_translate("MainWindow", "Raw Frame"))
        self.label_5.setText(
            _translate(
                "MainWindow",
                "<html><head/><body><p><span style=\" color:#eeeeec;\">Processed Frame</span></p></body></html>"
            ))
        self.label_6.setText(
            _translate(
                "MainWindow",
                "<html><head/><body><p><span style=\" color:#eeeeec;\">Model Fitting</span></p></body></html>"
            ))
        self.menuRASP_Display.setTitle(
            _translate("MainWindow", "Nexus Display"))
Esempio n. 7
0
class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.setWindowModality(QtCore.Qt.NonModal)
        MainWindow.resize(1173, 684)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.frame = QtWidgets.QFrame(self.centralwidget)
        self.frame.setGeometry(QtCore.QRect(10, 10, 561, 301))
        self.frame.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame.setFrameShadow(QtWidgets.QFrame.Sunken)
        self.frame.setObjectName("frame")
        self.imageView = ImageView(self.frame)
        self.imageView.setGeometry(QtCore.QRect(10, 40, 261, 251))
        self.imageView.setObjectName("imageView")
        self.imageView_1_edit = ImageView(self.frame)
        self.imageView_1_edit.setGeometry(QtCore.QRect(290, 40, 261, 251))
        self.imageView_1_edit.setObjectName("imageView_1_edit")
        self.label = QtWidgets.QLabel(self.frame)
        self.label.setGeometry(QtCore.QRect(20, 0, 81, 31))
        font = QtGui.QFont()
        font.setFamily("Arial")
        font.setPointSize(14)
        font.setBold(True)
        font.setWeight(75)
        self.label.setFont(font)
        self.label.setObjectName("label")
        self.comboBox = QtWidgets.QComboBox(self.frame)
        self.comboBox.setGeometry(QtCore.QRect(350, 10, 201, 22))
        font = QtGui.QFont()
        font.setFamily("Arial")
        font.setPointSize(10)
        font.setBold(True)
        font.setWeight(75)
        self.comboBox.setFont(font)
        self.comboBox.setObjectName("comboBox")
        self.comboBox.addItem("")
        self.comboBox.addItem("")
        self.comboBox.addItem("")
        self.comboBox.addItem("")
        self.comboBox.addItem("")
        self.frame_2 = QtWidgets.QFrame(self.centralwidget)
        self.frame_2.setGeometry(QtCore.QRect(10, 330, 561, 301))
        self.frame_2.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_2.setFrameShadow(QtWidgets.QFrame.Sunken)
        self.frame_2.setObjectName("frame_2")
        self.imageView_2 = ImageView(self.frame_2)
        self.imageView_2.setGeometry(QtCore.QRect(10, 40, 261, 251))
        self.imageView_2.setObjectName("imageView_2")
        self.label_2 = QtWidgets.QLabel(self.frame_2)
        self.label_2.setGeometry(QtCore.QRect(20, 10, 81, 31))
        font = QtGui.QFont()
        font.setFamily("Arial")
        font.setPointSize(14)
        font.setBold(True)
        font.setWeight(75)
        self.label_2.setFont(font)
        self.label_2.setObjectName("label_2")
        self.comboBox_2 = QtWidgets.QComboBox(self.frame_2)
        self.comboBox_2.setGeometry(QtCore.QRect(350, 10, 201, 22))
        font = QtGui.QFont()
        font.setFamily("Arial")
        font.setPointSize(10)
        font.setBold(True)
        font.setWeight(75)
        self.comboBox_2.setFont(font)
        self.comboBox_2.setObjectName("comboBox_2")
        self.comboBox_2.addItem("")
        self.comboBox_2.addItem("")
        self.comboBox_2.addItem("")
        self.comboBox_2.addItem("")
        self.comboBox_2.addItem("")
        self.imageView_2_edit = ImageView(self.frame_2)
        self.imageView_2_edit.setGeometry(QtCore.QRect(290, 40, 261, 251))
        self.imageView_2_edit.setObjectName("imageView_2_edit")
        self.frame_3 = QtWidgets.QFrame(self.centralwidget)
        self.frame_3.setGeometry(QtCore.QRect(590, 10, 561, 301))
        self.frame_3.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_3.setFrameShadow(QtWidgets.QFrame.Sunken)
        self.frame_3.setObjectName("frame_3")
        self.label_3 = QtWidgets.QLabel(self.frame_3)
        self.label_3.setGeometry(QtCore.QRect(10, 0, 161, 31))
        font = QtGui.QFont()
        font.setFamily("Arial")
        font.setPointSize(14)
        font.setBold(True)
        font.setWeight(75)
        self.label_3.setFont(font)
        self.label_3.setObjectName("label_3")
        self.comboBox_3 = QtWidgets.QComboBox(self.frame_3)
        self.comboBox_3.setGeometry(QtCore.QRect(190, 10, 121, 22))
        font = QtGui.QFont()
        font.setFamily("Arial")
        font.setPointSize(10)
        font.setBold(True)
        font.setWeight(75)
        self.comboBox_3.setFont(font)
        self.comboBox_3.setObjectName("comboBox_3")
        self.comboBox_3.addItem("")
        self.comboBox_3.addItem("")
        self.label_4 = QtWidgets.QLabel(self.frame_3)
        self.label_4.setGeometry(QtCore.QRect(10, 80, 131, 31))
        font = QtGui.QFont()
        font.setFamily("Arial")
        font.setPointSize(14)
        font.setBold(True)
        font.setWeight(75)
        self.label_4.setFont(font)
        self.label_4.setObjectName("label_4")
        self.label_5 = QtWidgets.QLabel(self.frame_3)
        self.label_5.setGeometry(QtCore.QRect(10, 190, 131, 31))
        font = QtGui.QFont()
        font.setFamily("Arial")
        font.setPointSize(14)
        font.setBold(True)
        font.setWeight(75)
        self.label_5.setFont(font)
        self.label_5.setObjectName("label_5")
        self.slider = QtWidgets.QSlider(self.frame_3)
        self.slider.setGeometry(QtCore.QRect(280, 90, 271, 22))
        self.slider.setMinimum(0)
        self.slider.setMaximum(100)
        self.slider.setProperty("value", 100)
        self.slider.setSliderPosition(100)
        self.slider.setOrientation(QtCore.Qt.Horizontal)
        self.slider.setObjectName("slider")
        self.slider_2 = QtWidgets.QSlider(self.frame_3)
        self.slider_2.setGeometry(QtCore.QRect(280, 200, 271, 22))
        self.slider_2.setMinimum(0)
        self.slider_2.setMaximum(100)
        self.slider_2.setProperty("value", 100)
        self.slider_2.setOrientation(QtCore.Qt.Horizontal)
        self.slider_2.setObjectName("slider_2")
        self.comboBox_6 = QtWidgets.QComboBox(self.frame_3)
        self.comboBox_6.setGeometry(QtCore.QRect(280, 130, 271, 22))
        font = QtGui.QFont()
        font.setFamily("Arial")
        font.setPointSize(10)
        font.setBold(True)
        font.setWeight(75)
        self.comboBox_6.setFont(font)
        self.comboBox_6.setObjectName("comboBox_6")
        self.comboBox_6.addItem("")
        self.comboBox_6.setItemText(0, "")
        self.comboBox_6.addItem("")
        self.comboBox_6.addItem("")
        self.comboBox_6.addItem("")
        self.comboBox_6.addItem("")
        self.comboBox_6.addItem("")
        self.comboBox_6.addItem("")
        self.comboBox_4 = QtWidgets.QComboBox(self.frame_3)
        self.comboBox_4.setGeometry(QtCore.QRect(150, 90, 121, 22))
        font = QtGui.QFont()
        font.setFamily("Arial")
        font.setPointSize(10)
        font.setBold(True)
        font.setWeight(75)
        self.comboBox_4.setFont(font)
        self.comboBox_4.setObjectName("comboBox_4")
        self.comboBox_4.addItem("")
        self.comboBox_4.addItem("")
        self.comboBox_5 = QtWidgets.QComboBox(self.frame_3)
        self.comboBox_5.setGeometry(QtCore.QRect(150, 200, 121, 22))
        font = QtGui.QFont()
        font.setFamily("Arial")
        font.setPointSize(10)
        font.setBold(True)
        font.setWeight(75)
        self.comboBox_5.setFont(font)
        self.comboBox_5.setObjectName("comboBox_5")
        self.comboBox_5.addItem("")
        self.comboBox_5.addItem("")
        self.comboBox_7 = QtWidgets.QComboBox(self.frame_3)
        self.comboBox_7.setGeometry(QtCore.QRect(280, 240, 271, 22))
        font = QtGui.QFont()
        font.setFamily("Arial")
        font.setPointSize(10)
        font.setBold(True)
        font.setWeight(75)
        self.comboBox_7.setFont(font)
        self.comboBox_7.setObjectName("comboBox_7")
        self.comboBox_7.addItem("")
        self.comboBox_7.setItemText(0, "")
        self.comboBox_7.addItem("")
        self.comboBox_7.addItem("")
        self.comboBox_7.addItem("")
        self.comboBox_7.addItem("")
        self.comboBox_7.addItem("")
        self.comboBox_7.addItem("")
        self.label_8 = QtWidgets.QLabel(self.frame_3)
        self.label_8.setGeometry(QtCore.QRect(180, 140, 59, 15))
        self.label_8.setObjectName("label_8")
        self.label_9 = QtWidgets.QLabel(self.frame_3)
        self.label_9.setGeometry(QtCore.QRect(190, 240, 59, 15))
        self.label_9.setObjectName("label_9")
        self.frame_4 = QtWidgets.QFrame(self.centralwidget)
        self.frame_4.setGeometry(QtCore.QRect(590, 330, 561, 301))
        self.frame_4.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_4.setFrameShadow(QtWidgets.QFrame.Sunken)
        self.frame_4.setObjectName("frame_4")
        self.output_1 = ImageView(self.frame_4)
        self.output_1.setGeometry(QtCore.QRect(10, 40, 261, 251))
        self.output_1.setObjectName("output_1")
        self.output_2 = ImageView(self.frame_4)
        self.output_2.setGeometry(QtCore.QRect(290, 40, 261, 251))
        self.output_2.setObjectName("output_2")
        self.label_6 = QtWidgets.QLabel(self.frame_4)
        self.label_6.setGeometry(QtCore.QRect(20, 10, 81, 31))
        font = QtGui.QFont()
        font.setFamily("Arial")
        font.setPointSize(14)
        font.setBold(True)
        font.setWeight(75)
        self.label_6.setFont(font)
        self.label_6.setObjectName("label_6")
        self.label_7 = QtWidgets.QLabel(self.frame_4)
        self.label_7.setGeometry(QtCore.QRect(290, 10, 81, 31))
        font = QtGui.QFont()
        font.setFamily("Arial")
        font.setPointSize(14)
        font.setBold(True)
        font.setWeight(75)
        self.label_7.setFont(font)
        self.label_7.setObjectName("label_7")
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 1173, 20))
        self.menubar.setObjectName("menubar")
        self.menuFile = QtWidgets.QMenu(self.menubar)
        self.menuFile.setObjectName("menuFile")
        self.menuBrowse = QtWidgets.QMenu(self.menubar)
        self.menuBrowse.setObjectName("menuBrowse")
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtWidgets.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)
        self.actionNew_Window = QtWidgets.QAction(MainWindow)
        self.actionNew_Window.setStatusTip("")
        self.actionNew_Window.setObjectName("actionNew_Window")
        self.actionImage1 = QtWidgets.QAction(MainWindow)
        self.actionImage1.setObjectName("actionImage1")
        self.actionImage2 = QtWidgets.QAction(MainWindow)
        self.actionImage2.setObjectName("actionImage2")
        self.menuFile.addAction(self.actionNew_Window)
        self.menuBrowse.addAction(self.actionImage1)
        self.menuBrowse.addAction(self.actionImage2)
        self.menubar.addAction(self.menuFile.menuAction())
        self.menubar.addAction(self.menuBrowse.menuAction())

        self.retranslateUi(MainWindow)
        self.slider.valueChanged['int'].connect(self.label_8.setNum)
        self.slider_2.valueChanged['int'].connect(self.label_9.setNum)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)

    def retranslateUi(self, MainWindow):
        _translate = QtCore.QCoreApplication.translate
        MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
        self.label.setText(_translate("MainWindow", "Image 1"))
        self.comboBox.setToolTip(_translate("MainWindow", "Image Components"))
        self.comboBox.setItemText(0, _translate("MainWindow", "Choose FT Components"))
        self.comboBox.setItemText(1, _translate("MainWindow", "FT Magnitude"))
        self.comboBox.setItemText(2, _translate("MainWindow", "FT Phase"))
        self.comboBox.setItemText(3, _translate("MainWindow", "FT Real Component"))
        self.comboBox.setItemText(4, _translate("MainWindow", "FT Imaginary Component"))
        self.label_2.setText(_translate("MainWindow", "Image 2"))
        self.comboBox_2.setToolTip(_translate("MainWindow", "Image Components"))
        self.comboBox_2.setItemText(0, _translate("MainWindow", "Choose FT Components"))
        self.comboBox_2.setItemText(1, _translate("MainWindow", "FT Magnitude"))
        self.comboBox_2.setItemText(2, _translate("MainWindow", "FT Phase"))
        self.comboBox_2.setItemText(3, _translate("MainWindow", "FT Real Component"))
        self.comboBox_2.setItemText(4, _translate("MainWindow", "FT Imaginary Component"))
        self.label_3.setText(_translate("MainWindow", "Mixer Output To:"))
        self.comboBox_3.setItemText(0, _translate("MainWindow", "Output1"))
        self.comboBox_3.setItemText(1, _translate("MainWindow", "Output2"))
        self.label_4.setText(_translate("MainWindow", "Component 1"))
        self.label_5.setText(_translate("MainWindow", "Component 2"))
        self.comboBox_6.setItemText(1, _translate("MainWindow", "Magnitude"))
        self.comboBox_6.setItemText(2, _translate("MainWindow", "Phase"))
        self.comboBox_6.setItemText(3, _translate("MainWindow", "Real"))
        self.comboBox_6.setItemText(4, _translate("MainWindow", "Imaginary"))
        self.comboBox_6.setItemText(5, _translate("MainWindow", "Uniform Magnitude"))
        self.comboBox_6.setItemText(6, _translate("MainWindow", "Uniform Phase"))
        self.comboBox_4.setToolTip(_translate("MainWindow", "Image Components"))
        self.comboBox_4.setItemText(0, _translate("MainWindow", "Image1"))
        self.comboBox_4.setItemText(1, _translate("MainWindow", "Image2"))
        self.comboBox_5.setToolTip(_translate("MainWindow", "Image Components"))
        self.comboBox_5.setItemText(0, _translate("MainWindow", "Image1"))
        self.comboBox_5.setItemText(1, _translate("MainWindow", "Image2"))
        self.comboBox_7.setItemText(1, _translate("MainWindow", "Magnitude"))
        self.comboBox_7.setItemText(2, _translate("MainWindow", "Phase"))
        self.comboBox_7.setItemText(3, _translate("MainWindow", "Real"))
        self.comboBox_7.setItemText(4, _translate("MainWindow", "Imaginary"))
        self.comboBox_7.setItemText(5, _translate("MainWindow", "Uniform Magnitude"))
        self.comboBox_7.setItemText(6, _translate("MainWindow", "Uniform Phase"))
        self.label_8.setText(_translate("MainWindow", "1"))
        self.label_9.setText(_translate("MainWindow", "1"))
        self.label_6.setText(_translate("MainWindow", "Ourput 1"))
        self.label_7.setText(_translate("MainWindow", "Output 2"))
        self.menuFile.setTitle(_translate("MainWindow", "File"))
        self.menuBrowse.setTitle(_translate("MainWindow", "Browse"))
        self.actionNew_Window.setText(_translate("MainWindow", "New Window"))
        self.actionNew_Window.setShortcut(_translate("MainWindow", "Ctrl+N"))
        self.actionImage1.setText(_translate("MainWindow", "Image1"))
        self.actionImage1.setShortcut(_translate("MainWindow", "Ctrl+1"))
        self.actionImage2.setText(_translate("MainWindow", "Image2"))
        self.actionImage2.setShortcut(_translate("MainWindow", "Ctrl+2"))
class Ui_pyTAgui(object):
    def setupUi(self, pyTAgui):
        pyTAgui.setObjectName("pyTAgui")
        pyTAgui.resize(1800, 900)
        self.centralWidget = QtWidgets.QWidget(pyTAgui)
        self.centralWidget.setObjectName("centralWidget")
        self.tabs = QtWidgets.QTabWidget(self.centralWidget)
        self.tabs.setGeometry(QtCore.QRect(10, 10, 1781, 841))
        self.tabs.setObjectName("tabs")
        self.hardware_tab = QtWidgets.QWidget()
        self.hardware_tab.setObjectName("hardware_tab")
        self.h_camera_box = QtWidgets.QGroupBox(self.hardware_tab)
        self.h_camera_box.setGeometry(QtCore.QRect(10, 10, 321, 121))
        self.h_camera_box.setObjectName("h_camera_box")
        self.h_camera_dd = QtWidgets.QComboBox(self.h_camera_box)
        self.h_camera_dd.setGeometry(QtCore.QRect(130, 30, 111, 23))
        self.h_camera_dd.setObjectName("h_camera_dd")
        self.label_49 = QtWidgets.QLabel(self.h_camera_box)
        self.label_49.setGeometry(QtCore.QRect(10, 30, 111, 21))
        self.label_49.setObjectName("label_49")
        self.h_connect_camera_btn = QtWidgets.QPushButton(self.h_camera_box)
        self.h_connect_camera_btn.setGeometry(QtCore.QRect(10, 60, 111, 23))
        self.h_connect_camera_btn.setObjectName("h_connect_camera_btn")
        self.h_disconnect_camera_btn = QtWidgets.QPushButton(self.h_camera_box)
        self.h_disconnect_camera_btn.setEnabled(False)
        self.h_disconnect_camera_btn.setGeometry(QtCore.QRect(130, 60, 111, 23))
        self.h_disconnect_camera_btn.setObjectName("h_disconnect_camera_btn")
        self.h_camera_status = QtWidgets.QLabel(self.h_camera_box)
        self.h_camera_status.setGeometry(QtCore.QRect(10, 90, 231, 21))
        self.h_camera_status.setFrameShape(QtWidgets.QFrame.Panel)
        self.h_camera_status.setFrameShadow(QtWidgets.QFrame.Sunken)
        self.h_camera_status.setObjectName("h_camera_status")
        self.h_use_ir_gain = QtWidgets.QCheckBox(self.h_camera_box)
        self.h_use_ir_gain.setGeometry(QtCore.QRect(250, 30, 71, 21))
        self.h_use_ir_gain.setObjectName("h_use_ir_gain")
        self.h_delay_box = QtWidgets.QGroupBox(self.hardware_tab)
        self.h_delay_box.setGeometry(QtCore.QRect(10, 140, 251, 121))
        self.h_delay_box.setObjectName("h_delay_box")
        self.h_delay_dd = QtWidgets.QComboBox(self.h_delay_box)
        self.h_delay_dd.setGeometry(QtCore.QRect(130, 30, 111, 23))
        self.h_delay_dd.setObjectName("h_delay_dd")
        self.label_50 = QtWidgets.QLabel(self.h_delay_box)
        self.label_50.setGeometry(QtCore.QRect(10, 30, 111, 21))
        self.label_50.setObjectName("label_50")
        self.h_connect_delay_btn = QtWidgets.QPushButton(self.h_delay_box)
        self.h_connect_delay_btn.setGeometry(QtCore.QRect(10, 60, 111, 23))
        self.h_connect_delay_btn.setObjectName("h_connect_delay_btn")
        self.h_disconnect_delay_btn = QtWidgets.QPushButton(self.h_delay_box)
        self.h_disconnect_delay_btn.setEnabled(False)
        self.h_disconnect_delay_btn.setGeometry(QtCore.QRect(130, 60, 111, 23))
        self.h_disconnect_delay_btn.setObjectName("h_disconnect_delay_btn")
        self.h_delay_status = QtWidgets.QLabel(self.h_delay_box)
        self.h_delay_status.setGeometry(QtCore.QRect(10, 90, 231, 21))
        self.h_delay_status.setFrameShape(QtWidgets.QFrame.Panel)
        self.h_delay_status.setFrameShadow(QtWidgets.QFrame.Sunken)
        self.h_delay_status.setObjectName("h_delay_status")
        self.tabs.addTab(self.hardware_tab, "")
        self.acquisition_tab = QtWidgets.QWidget()
        self.acquisition_tab.setObjectName("acquisition_tab")
        self.a_times_box = QtWidgets.QGroupBox(self.acquisition_tab)
        self.a_times_box.setGeometry(QtCore.QRect(10, 200, 341, 201))
        self.a_times_box.setStyleSheet("alternate-background-color: rgb(115, 115, 115);")
        self.a_times_box.setObjectName("a_times_box")
        self.a_distribution_dd = QtWidgets.QComboBox(self.a_times_box)
        self.a_distribution_dd.setGeometry(QtCore.QRect(10, 100, 91, 23))
        self.a_distribution_dd.setObjectName("a_distribution_dd")
        self.a_tstart_sb = QtWidgets.QDoubleSpinBox(self.a_times_box)
        self.a_tstart_sb.setGeometry(QtCore.QRect(10, 130, 91, 22))
        self.a_tstart_sb.setMinimum(-10.0)
        self.a_tstart_sb.setMaximum(10.0)
        self.a_tstart_sb.setProperty("value", -5.0)
        self.a_tstart_sb.setObjectName("a_tstart_sb")
        self.a_tend_sb = QtWidgets.QDoubleSpinBox(self.a_times_box)
        self.a_tend_sb.setGeometry(QtCore.QRect(10, 150, 91, 22))
        self.a_tend_sb.setMaximum(1000000.0)
        self.a_tend_sb.setSingleStep(100.0)
        self.a_tend_sb.setProperty("value", 100.0)
        self.a_tend_sb.setObjectName("a_tend_sb")
        self.a_num_tpoints_sb = QtWidgets.QSpinBox(self.a_times_box)
        self.a_num_tpoints_sb.setGeometry(QtCore.QRect(10, 170, 91, 22))
        self.a_num_tpoints_sb.setMinimum(20)
        self.a_num_tpoints_sb.setMaximum(5000)
        self.a_num_tpoints_sb.setSingleStep(10)
        self.a_num_tpoints_sb.setProperty("value", 100)
        self.a_num_tpoints_sb.setObjectName("a_num_tpoints_sb")
        self.a_timefile_cb = QtWidgets.QCheckBox(self.a_times_box)
        self.a_timefile_cb.setGeometry(QtCore.QRect(14, 30, 91, 21))
        self.a_timefile_cb.setObjectName("a_timefile_cb")
        self.a_timefile_btn = QtWidgets.QPushButton(self.a_times_box)
        self.a_timefile_btn.setGeometry(QtCore.QRect(130, 30, 91, 23))
        self.a_timefile_btn.setObjectName("a_timefile_btn")
        self.label_3 = QtWidgets.QLabel(self.a_times_box)
        self.label_3.setGeometry(QtCore.QRect(110, 100, 81, 20))
        self.label_3.setObjectName("label_3")
        self.label_4 = QtWidgets.QLabel(self.a_times_box)
        self.label_4.setGeometry(QtCore.QRect(110, 130, 59, 21))
        self.label_4.setObjectName("label_4")
        self.label_20 = QtWidgets.QLabel(self.a_times_box)
        self.label_20.setGeometry(QtCore.QRect(110, 150, 59, 21))
        self.label_20.setObjectName("label_20")
        self.label_21 = QtWidgets.QLabel(self.a_times_box)
        self.label_21.setGeometry(QtCore.QRect(110, 170, 111, 21))
        self.label_21.setObjectName("label_21")
        self.a_times_list = QtWidgets.QPlainTextEdit(self.a_times_box)
        self.a_times_list.setGeometry(QtCore.QRect(230, 30, 104, 161))
        self.a_times_list.setObjectName("a_times_list")
        self.a_timefile_list = QtWidgets.QComboBox(self.a_times_box)
        self.a_timefile_list.setGeometry(QtCore.QRect(10, 60, 211, 23))
        self.a_timefile_list.setObjectName("a_timefile_list")
        self.a_file_box = QtWidgets.QGroupBox(self.acquisition_tab)
        self.a_file_box.setEnabled(True)
        self.a_file_box.setGeometry(QtCore.QRect(10, 10, 341, 181))
        self.a_file_box.setObjectName("a_file_box")
        self.a_folder_btn = QtWidgets.QPushButton(self.a_file_box)
        self.a_folder_btn.setGeometry(QtCore.QRect(10, 30, 71, 23))
        self.a_folder_btn.setObjectName("a_folder_btn")
        self.a_metadata_pump_wavelength = QtWidgets.QLineEdit(self.a_file_box)
        self.a_metadata_pump_wavelength.setGeometry(QtCore.QRect(10, 110, 71, 20))
        self.a_metadata_pump_wavelength.setObjectName("a_metadata_pump_wavelength")
        self.a_metadata_pump_power = QtWidgets.QLineEdit(self.a_file_box)
        self.a_metadata_pump_power.setGeometry(QtCore.QRect(10, 130, 71, 20))
        self.a_metadata_pump_power.setObjectName("a_metadata_pump_power")
        self.a_metadata_pump_spotsize = QtWidgets.QLineEdit(self.a_file_box)
        self.a_metadata_pump_spotsize.setGeometry(QtCore.QRect(10, 150, 71, 20))
        self.a_metadata_pump_spotsize.setObjectName("a_metadata_pump_spotsize")
        self.label_65 = QtWidgets.QLabel(self.a_file_box)
        self.label_65.setGeometry(QtCore.QRect(90, 110, 71, 21))
        self.label_65.setObjectName("label_65")
        self.label_66 = QtWidgets.QLabel(self.a_file_box)
        self.label_66.setGeometry(QtCore.QRect(90, 130, 47, 21))
        self.label_66.setObjectName("label_66")
        self.label_67 = QtWidgets.QLabel(self.a_file_box)
        self.label_67.setGeometry(QtCore.QRect(90, 150, 61, 21))
        self.label_67.setObjectName("label_67")
        self.a_metadata_probe_wavelength = QtWidgets.QLineEdit(self.a_file_box)
        self.a_metadata_probe_wavelength.setGeometry(QtCore.QRect(180, 110, 71, 20))
        self.a_metadata_probe_wavelength.setObjectName("a_metadata_probe_wavelength")
        self.label_68 = QtWidgets.QLabel(self.a_file_box)
        self.label_68.setGeometry(QtCore.QRect(260, 110, 71, 21))
        self.label_68.setObjectName("label_68")
        self.a_metadata_probe_spotsize = QtWidgets.QLineEdit(self.a_file_box)
        self.a_metadata_probe_spotsize.setGeometry(QtCore.QRect(180, 150, 71, 20))
        self.a_metadata_probe_spotsize.setObjectName("a_metadata_probe_spotsize")
        self.label_69 = QtWidgets.QLabel(self.a_file_box)
        self.label_69.setGeometry(QtCore.QRect(260, 150, 71, 21))
        self.label_69.setObjectName("label_69")
        self.a_metadata_probe_power = QtWidgets.QLineEdit(self.a_file_box)
        self.a_metadata_probe_power.setGeometry(QtCore.QRect(180, 130, 71, 20))
        self.a_metadata_probe_power.setObjectName("a_metadata_probe_power")
        self.label_70 = QtWidgets.QLabel(self.a_file_box)
        self.label_70.setGeometry(QtCore.QRect(260, 130, 47, 21))
        self.label_70.setObjectName("label_70")
        self.a_filepath_le = QtWidgets.QLineEdit(self.a_file_box)
        self.a_filepath_le.setGeometry(QtCore.QRect(10, 60, 321, 23))
        self.a_filepath_le.setObjectName("a_filepath_le")
        self.a_filename_le = QtWidgets.QLineEdit(self.a_file_box)
        self.a_filename_le.setGeometry(QtCore.QRect(90, 30, 241, 23))
        self.a_filename_le.setObjectName("a_filename_le")
        self.label = QtWidgets.QLabel(self.a_file_box)
        self.label.setGeometry(QtCore.QRect(10, 90, 59, 15))
        self.label.setObjectName("label")
        self.label_2 = QtWidgets.QLabel(self.a_file_box)
        self.label_2.setGeometry(QtCore.QRect(180, 90, 59, 15))
        self.label_2.setObjectName("label_2")
        self.a_acquire_box = QtWidgets.QGroupBox(self.acquisition_tab)
        self.a_acquire_box.setGeometry(QtCore.QRect(10, 410, 341, 151))
        self.a_acquire_box.setObjectName("a_acquire_box")
        self.a_shortstage_t0 = QtWidgets.QDoubleSpinBox(self.a_acquire_box)
        self.a_shortstage_t0.setGeometry(QtCore.QRect(10, 30, 71, 22))
        self.a_shortstage_t0.setMinimum(-100000.0)
        self.a_shortstage_t0.setMaximum(100000.0)
        self.a_shortstage_t0.setObjectName("a_shortstage_t0")
        self.a_longstage_t0 = QtWidgets.QDoubleSpinBox(self.a_acquire_box)
        self.a_longstage_t0.setGeometry(QtCore.QRect(10, 50, 71, 22))
        self.a_longstage_t0.setMinimum(-1000000.0)
        self.a_longstage_t0.setMaximum(1000000.0)
        self.a_longstage_t0.setObjectName("a_longstage_t0")
        self.a_num_shots = QtWidgets.QSpinBox(self.a_acquire_box)
        self.a_num_shots.setGeometry(QtCore.QRect(10, 100, 71, 22))
        self.a_num_shots.setMinimum(50)
        self.a_num_shots.setMaximum(10000)
        self.a_num_shots.setObjectName("a_num_shots")
        self.label_5 = QtWidgets.QLabel(self.a_acquire_box)
        self.label_5.setGeometry(QtCore.QRect(90, 30, 141, 21))
        self.label_5.setObjectName("label_5")
        self.label_6 = QtWidgets.QLabel(self.a_acquire_box)
        self.label_6.setGeometry(QtCore.QRect(90, 50, 141, 21))
        self.label_6.setObjectName("label_6")
        self.label_7 = QtWidgets.QLabel(self.a_acquire_box)
        self.label_7.setGeometry(QtCore.QRect(90, 100, 121, 21))
        self.label_7.setObjectName("label_7")
        self.a_num_sweeps = QtWidgets.QSpinBox(self.a_acquire_box)
        self.a_num_sweeps.setGeometry(QtCore.QRect(10, 120, 71, 22))
        self.a_num_sweeps.setMinimum(1)
        self.a_num_sweeps.setMaximum(1000)
        self.a_num_sweeps.setObjectName("a_num_sweeps")
        self.label_8 = QtWidgets.QLabel(self.a_acquire_box)
        self.label_8.setGeometry(QtCore.QRect(90, 120, 121, 21))
        self.label_8.setObjectName("label_8")
        self.a_delaytype_dd = QtWidgets.QComboBox(self.a_acquire_box)
        self.a_delaytype_dd.setGeometry(QtCore.QRect(240, 40, 91, 22))
        self.a_delaytype_dd.setObjectName("a_delaytype_dd")
        self.label_9 = QtWidgets.QLabel(self.a_acquire_box)
        self.label_9.setGeometry(QtCore.QRect(240, 20, 91, 21))
        self.label_9.setObjectName("label_9")
        self.a_sweep_display = QtWidgets.QLCDNumber(self.a_acquire_box)
        self.a_sweep_display.setGeometry(QtCore.QRect(240, 80, 91, 23))
        self.a_sweep_display.setStyleSheet("color: rgb(255, 255, 0);\n"
"background-color: rgb(0, 0, 0);")
        self.a_sweep_display.setSegmentStyle(QtWidgets.QLCDNumber.Flat)
        self.a_sweep_display.setObjectName("a_sweep_display")
        self.label_16 = QtWidgets.QLabel(self.a_acquire_box)
        self.label_16.setGeometry(QtCore.QRect(240, 60, 91, 20))
        self.label_16.setObjectName("label_16")
        self.a_time_display = QtWidgets.QLCDNumber(self.a_acquire_box)
        self.a_time_display.setGeometry(QtCore.QRect(240, 120, 91, 23))
        self.a_time_display.setStyleSheet("background-color: rgb(0, 0, 0);\n"
"color: rgb(0, 255, 255);")
        self.a_time_display.setSegmentStyle(QtWidgets.QLCDNumber.Flat)
        self.a_time_display.setObjectName("a_time_display")
        self.label_17 = QtWidgets.QLabel(self.a_acquire_box)
        self.label_17.setGeometry(QtCore.QRect(240, 100, 91, 20))
        self.label_17.setObjectName("label_17")
        self.a_pinklaser_t0 = QtWidgets.QDoubleSpinBox(self.a_acquire_box)
        self.a_pinklaser_t0.setGeometry(QtCore.QRect(10, 70, 71, 22))
        self.a_pinklaser_t0.setMinimum(-1000000.0)
        self.a_pinklaser_t0.setMaximum(1000000.0)
        self.a_pinklaser_t0.setObjectName("a_pinklaser_t0")
        self.label_30 = QtWidgets.QLabel(self.a_acquire_box)
        self.label_30.setGeometry(QtCore.QRect(90, 70, 141, 21))
        self.label_30.setObjectName("label_30")
        self.a_calib_box = QtWidgets.QGroupBox(self.acquisition_tab)
        self.a_calib_box.setGeometry(QtCore.QRect(10, 570, 171, 151))
        self.a_calib_box.setObjectName("a_calib_box")
        self.a_calib_pixel_low = QtWidgets.QSpinBox(self.a_calib_box)
        self.a_calib_pixel_low.setGeometry(QtCore.QRect(10, 50, 71, 22))
        self.a_calib_pixel_low.setMaximum(1199)
        self.a_calib_pixel_low.setObjectName("a_calib_pixel_low")
        self.a_calib_wave_low = QtWidgets.QSpinBox(self.a_calib_box)
        self.a_calib_wave_low.setGeometry(QtCore.QRect(10, 70, 71, 22))
        self.a_calib_wave_low.setMinimum(200)
        self.a_calib_wave_low.setMaximum(2000)
        self.a_calib_wave_low.setProperty("value", 400)
        self.a_calib_wave_low.setObjectName("a_calib_wave_low")
        self.a_calib_pixel_high = QtWidgets.QSpinBox(self.a_calib_box)
        self.a_calib_pixel_high.setGeometry(QtCore.QRect(10, 100, 71, 22))
        self.a_calib_pixel_high.setMinimum(1)
        self.a_calib_pixel_high.setMaximum(1200)
        self.a_calib_pixel_high.setObjectName("a_calib_pixel_high")
        self.a_calib_wave_high = QtWidgets.QSpinBox(self.a_calib_box)
        self.a_calib_wave_high.setGeometry(QtCore.QRect(10, 120, 71, 22))
        self.a_calib_wave_high.setMinimum(200)
        self.a_calib_wave_high.setMaximum(2000)
        self.a_calib_wave_high.setProperty("value", 401)
        self.a_calib_wave_high.setObjectName("a_calib_wave_high")
        self.label_10 = QtWidgets.QLabel(self.a_calib_box)
        self.label_10.setGeometry(QtCore.QRect(90, 50, 81, 21))
        self.label_10.setObjectName("label_10")
        self.label_11 = QtWidgets.QLabel(self.a_calib_box)
        self.label_11.setGeometry(QtCore.QRect(90, 70, 71, 21))
        self.label_11.setObjectName("label_11")
        self.label_12 = QtWidgets.QLabel(self.a_calib_box)
        self.label_12.setGeometry(QtCore.QRect(90, 100, 81, 21))
        self.label_12.setObjectName("label_12")
        self.label_13 = QtWidgets.QLabel(self.a_calib_box)
        self.label_13.setGeometry(QtCore.QRect(90, 120, 71, 21))
        self.label_13.setObjectName("label_13")
        self.a_use_calib = QtWidgets.QCheckBox(self.a_calib_box)
        self.a_use_calib.setGeometry(QtCore.QRect(10, 30, 161, 17))
        self.a_use_calib.setAutoExclusive(False)
        self.a_use_calib.setObjectName("a_use_calib")
        self.a_launch_box = QtWidgets.QGroupBox(self.acquisition_tab)
        self.a_launch_box.setGeometry(QtCore.QRect(10, 730, 341, 71))
        self.a_launch_box.setObjectName("a_launch_box")
        self.a_run_btn = QtWidgets.QPushButton(self.a_launch_box)
        self.a_run_btn.setGeometry(QtCore.QRect(10, 30, 71, 31))
        self.a_run_btn.setStyleSheet("background-color: rgb(0, 170, 0);")
        self.a_run_btn.setObjectName("a_run_btn")
        self.a_test_run_btn = QtWidgets.QCheckBox(self.a_launch_box)
        self.a_test_run_btn.setGeometry(QtCore.QRect(90, 30, 71, 31))
        self.a_test_run_btn.setStyleSheet("background-color: rgb(255, 255, 0);")
        self.a_test_run_btn.setObjectName("a_test_run_btn")
        self.a_stop_btn = QtWidgets.QPushButton(self.a_launch_box)
        self.a_stop_btn.setGeometry(QtCore.QRect(170, 30, 71, 31))
        self.a_stop_btn.setStyleSheet("background-color: rgb(255, 0, 0);")
        self.a_stop_btn.setObjectName("a_stop_btn")
        self.groupBox_6 = QtWidgets.QGroupBox(self.acquisition_tab)
        self.groupBox_6.setGeometry(QtCore.QRect(1580, 9, 191, 81))
        self.groupBox_6.setObjectName("groupBox_6")
        self.a_plot_log_t_cb = QtWidgets.QCheckBox(self.groupBox_6)
        self.a_plot_log_t_cb.setGeometry(QtCore.QRect(20, 30, 82, 17))
        self.a_plot_log_t_cb.setAutoExclusive(False)
        self.a_plot_log_t_cb.setObjectName("a_plot_log_t_cb")
        self.groupBox_7 = QtWidgets.QGroupBox(self.acquisition_tab)
        self.groupBox_7.setGeometry(QtCore.QRect(1580, 100, 191, 601))
        self.groupBox_7.setObjectName("groupBox_7")
        self.a_history = QtWidgets.QPlainTextEdit(self.groupBox_7)
        self.a_history.setGeometry(QtCore.QRect(10, 30, 171, 561))
        self.a_history.setObjectName("a_history")
        self.a_last_shot_graph = PlotWidget(self.acquisition_tab)
        self.a_last_shot_graph.setGeometry(QtCore.QRect(960, 20, 601, 391))
        self.a_last_shot_graph.setObjectName("a_last_shot_graph")
        self.a_spectra_graph = PlotWidget(self.acquisition_tab)
        self.a_spectra_graph.setGeometry(QtCore.QRect(960, 410, 601, 391))
        self.a_spectra_graph.setObjectName("a_spectra_graph")
        self.a_kinetic_graph = PlotWidget(self.acquisition_tab)
        self.a_kinetic_graph.setGeometry(QtCore.QRect(360, 410, 601, 391))
        self.a_kinetic_graph.setObjectName("a_kinetic_graph")
        self.a_colourmap = ImageView(self.acquisition_tab)
        self.a_colourmap.setGeometry(QtCore.QRect(360, 21, 601, 391))
        self.a_colourmap.setObjectName("a_colourmap")
        self.a_measurement_progress_bar = QtWidgets.QProgressBar(self.acquisition_tab)
        self.a_measurement_progress_bar.setGeometry(QtCore.QRect(1580, 780, 181, 23))
        self.a_measurement_progress_bar.setProperty("value", 0)
        self.a_measurement_progress_bar.setObjectName("a_measurement_progress_bar")
        self.a_cutoff_box = QtWidgets.QGroupBox(self.acquisition_tab)
        self.a_cutoff_box.setGeometry(QtCore.QRect(190, 570, 161, 151))
        self.a_cutoff_box.setObjectName("a_cutoff_box")
        self.a_use_cutoff = QtWidgets.QCheckBox(self.a_cutoff_box)
        self.a_use_cutoff.setGeometry(QtCore.QRect(10, 30, 131, 17))
        self.a_use_cutoff.setAutoExclusive(False)
        self.a_use_cutoff.setObjectName("a_use_cutoff")
        self.label_15 = QtWidgets.QLabel(self.a_cutoff_box)
        self.label_15.setGeometry(QtCore.QRect(90, 70, 61, 21))
        self.label_15.setObjectName("label_15")
        self.label_14 = QtWidgets.QLabel(self.a_cutoff_box)
        self.label_14.setGeometry(QtCore.QRect(90, 50, 61, 21))
        self.label_14.setObjectName("label_14")
        self.a_cutoff_pixel_high = QtWidgets.QSpinBox(self.a_cutoff_box)
        self.a_cutoff_pixel_high.setGeometry(QtCore.QRect(10, 70, 71, 22))
        self.a_cutoff_pixel_high.setMinimum(1)
        self.a_cutoff_pixel_high.setMaximum(1200)
        self.a_cutoff_pixel_high.setObjectName("a_cutoff_pixel_high")
        self.a_cutoff_pixel_low = QtWidgets.QSpinBox(self.a_cutoff_box)
        self.a_cutoff_pixel_low.setGeometry(QtCore.QRect(10, 50, 71, 22))
        self.a_cutoff_pixel_low.setMaximum(1199)
        self.a_cutoff_pixel_low.setObjectName("a_cutoff_pixel_low")
        self.a_sweep_progress_bar = QtWidgets.QProgressBar(self.acquisition_tab)
        self.a_sweep_progress_bar.setGeometry(QtCore.QRect(1580, 730, 181, 23))
        self.a_sweep_progress_bar.setProperty("value", 0)
        self.a_sweep_progress_bar.setObjectName("a_sweep_progress_bar")
        self.label_18 = QtWidgets.QLabel(self.acquisition_tab)
        self.label_18.setGeometry(QtCore.QRect(1580, 760, 181, 16))
        self.label_18.setObjectName("label_18")
        self.label_19 = QtWidgets.QLabel(self.acquisition_tab)
        self.label_19.setGeometry(QtCore.QRect(1580, 710, 181, 16))
        self.label_19.setObjectName("label_19")
        self.tabs.addTab(self.acquisition_tab, "")
        self.diagnostics_tab = QtWidgets.QWidget()
        self.diagnostics_tab.setObjectName("diagnostics_tab")
        self.d_refmanip_box = QtWidgets.QGroupBox(self.diagnostics_tab)
        self.d_refmanip_box.setGeometry(QtCore.QRect(10, 10, 341, 161))
        self.d_refmanip_box.setObjectName("d_refmanip_box")
        self.d_refman_vertical_stretch = QtWidgets.QDoubleSpinBox(self.d_refmanip_box)
        self.d_refman_vertical_stretch.setGeometry(QtCore.QRect(10, 50, 71, 22))
        self.d_refman_vertical_stretch.setMaximum(1200.0)
        self.d_refman_vertical_stretch.setObjectName("d_refman_vertical_stretch")
        self.d_use_ref_manip = QtWidgets.QCheckBox(self.d_refmanip_box)
        self.d_use_ref_manip.setGeometry(QtCore.QRect(10, 30, 131, 17))
        self.d_use_ref_manip.setAutoExclusive(False)
        self.d_use_ref_manip.setObjectName("d_use_ref_manip")
        self.label_42 = QtWidgets.QLabel(self.d_refmanip_box)
        self.label_42.setGeometry(QtCore.QRect(90, 50, 101, 21))
        self.label_42.setObjectName("label_42")
        self.d_refman_vertical_offset = QtWidgets.QDoubleSpinBox(self.d_refmanip_box)
        self.d_refman_vertical_offset.setGeometry(QtCore.QRect(10, 70, 71, 22))
        self.d_refman_vertical_offset.setMinimum(-60000.0)
        self.d_refman_vertical_offset.setMaximum(60000.0)
        self.d_refman_vertical_offset.setObjectName("d_refman_vertical_offset")
        self.d_refman_horiz_offset = QtWidgets.QDoubleSpinBox(self.d_refmanip_box)
        self.d_refman_horiz_offset.setGeometry(QtCore.QRect(10, 90, 71, 22))
        self.d_refman_horiz_offset.setMinimum(-1000.0)
        self.d_refman_horiz_offset.setMaximum(1000.0)
        self.d_refman_horiz_offset.setObjectName("d_refman_horiz_offset")
        self.d_refman_scale_center = QtWidgets.QDoubleSpinBox(self.d_refmanip_box)
        self.d_refman_scale_center.setGeometry(QtCore.QRect(10, 110, 71, 22))
        self.d_refman_scale_center.setMaximum(1200.0)
        self.d_refman_scale_center.setObjectName("d_refman_scale_center")
        self.d_refman_scale_factor = QtWidgets.QDoubleSpinBox(self.d_refmanip_box)
        self.d_refman_scale_factor.setGeometry(QtCore.QRect(10, 130, 71, 22))
        self.d_refman_scale_factor.setDecimals(3)
        self.d_refman_scale_factor.setMaximum(1200.0)
        self.d_refman_scale_factor.setObjectName("d_refman_scale_factor")
        self.label_43 = QtWidgets.QLabel(self.d_refmanip_box)
        self.label_43.setGeometry(QtCore.QRect(90, 70, 101, 21))
        self.label_43.setObjectName("label_43")
        self.label_44 = QtWidgets.QLabel(self.d_refmanip_box)
        self.label_44.setGeometry(QtCore.QRect(90, 90, 101, 21))
        self.label_44.setObjectName("label_44")
        self.label_45 = QtWidgets.QLabel(self.d_refmanip_box)
        self.label_45.setGeometry(QtCore.QRect(90, 110, 101, 21))
        self.label_45.setObjectName("label_45")
        self.label_46 = QtWidgets.QLabel(self.d_refmanip_box)
        self.label_46.setGeometry(QtCore.QRect(90, 130, 101, 21))
        self.label_46.setObjectName("label_46")
        self.d_calib_box = QtWidgets.QGroupBox(self.diagnostics_tab)
        self.d_calib_box.setGeometry(QtCore.QRect(10, 180, 171, 151))
        self.d_calib_box.setObjectName("d_calib_box")
        self.d_calib_pixel_low = QtWidgets.QSpinBox(self.d_calib_box)
        self.d_calib_pixel_low.setGeometry(QtCore.QRect(10, 50, 71, 22))
        self.d_calib_pixel_low.setMaximum(1199)
        self.d_calib_pixel_low.setObjectName("d_calib_pixel_low")
        self.d_calib_wave_low = QtWidgets.QSpinBox(self.d_calib_box)
        self.d_calib_wave_low.setGeometry(QtCore.QRect(10, 70, 71, 22))
        self.d_calib_wave_low.setMinimum(200)
        self.d_calib_wave_low.setMaximum(2000)
        self.d_calib_wave_low.setProperty("value", 400)
        self.d_calib_wave_low.setObjectName("d_calib_wave_low")
        self.d_calib_pixel_high = QtWidgets.QSpinBox(self.d_calib_box)
        self.d_calib_pixel_high.setGeometry(QtCore.QRect(10, 100, 71, 22))
        self.d_calib_pixel_high.setMinimum(1)
        self.d_calib_pixel_high.setMaximum(1200)
        self.d_calib_pixel_high.setObjectName("d_calib_pixel_high")
        self.d_calib_wave_high = QtWidgets.QSpinBox(self.d_calib_box)
        self.d_calib_wave_high.setGeometry(QtCore.QRect(10, 120, 71, 22))
        self.d_calib_wave_high.setMinimum(200)
        self.d_calib_wave_high.setMaximum(2000)
        self.d_calib_wave_high.setProperty("value", 401)
        self.d_calib_wave_high.setObjectName("d_calib_wave_high")
        self.label_23 = QtWidgets.QLabel(self.d_calib_box)
        self.label_23.setGeometry(QtCore.QRect(90, 50, 101, 21))
        self.label_23.setObjectName("label_23")
        self.label_24 = QtWidgets.QLabel(self.d_calib_box)
        self.label_24.setGeometry(QtCore.QRect(90, 70, 71, 21))
        self.label_24.setObjectName("label_24")
        self.label_31 = QtWidgets.QLabel(self.d_calib_box)
        self.label_31.setGeometry(QtCore.QRect(90, 100, 101, 21))
        self.label_31.setObjectName("label_31")
        self.label_32 = QtWidgets.QLabel(self.d_calib_box)
        self.label_32.setGeometry(QtCore.QRect(90, 120, 71, 21))
        self.label_32.setObjectName("label_32")
        self.d_use_calib = QtWidgets.QCheckBox(self.d_calib_box)
        self.d_use_calib.setGeometry(QtCore.QRect(10, 30, 151, 17))
        self.d_use_calib.setAutoExclusive(False)
        self.d_use_calib.setObjectName("d_use_calib")
        self.d_acquire_box = QtWidgets.QGroupBox(self.diagnostics_tab)
        self.d_acquire_box.setGeometry(QtCore.QRect(10, 460, 341, 161))
        self.d_acquire_box.setObjectName("d_acquire_box")
        self.d_shortstage_t0 = QtWidgets.QDoubleSpinBox(self.d_acquire_box)
        self.d_shortstage_t0.setGeometry(QtCore.QRect(10, 30, 71, 22))
        self.d_shortstage_t0.setMinimum(-100000.0)
        self.d_shortstage_t0.setMaximum(100000.0)
        self.d_shortstage_t0.setObjectName("d_shortstage_t0")
        self.d_longstage_t0 = QtWidgets.QDoubleSpinBox(self.d_acquire_box)
        self.d_longstage_t0.setGeometry(QtCore.QRect(10, 50, 71, 22))
        self.d_longstage_t0.setMinimum(-1000000.0)
        self.d_longstage_t0.setMaximum(1000000.0)
        self.d_longstage_t0.setObjectName("d_longstage_t0")
        self.label_35 = QtWidgets.QLabel(self.d_acquire_box)
        self.label_35.setGeometry(QtCore.QRect(90, 30, 141, 21))
        self.label_35.setObjectName("label_35")
        self.label_36 = QtWidgets.QLabel(self.d_acquire_box)
        self.label_36.setGeometry(QtCore.QRect(90, 50, 141, 21))
        self.label_36.setObjectName("label_36")
        self.d_delaytype_dd = QtWidgets.QComboBox(self.d_acquire_box)
        self.d_delaytype_dd.setGeometry(QtCore.QRect(210, 130, 121, 22))
        self.d_delaytype_dd.setObjectName("d_delaytype_dd")
        self.label_39 = QtWidgets.QLabel(self.d_acquire_box)
        self.label_39.setGeometry(QtCore.QRect(210, 110, 81, 21))
        self.label_39.setObjectName("label_39")
        self.label_37 = QtWidgets.QLabel(self.d_acquire_box)
        self.label_37.setGeometry(QtCore.QRect(90, 100, 111, 21))
        self.label_37.setObjectName("label_37")
        self.d_num_shots = QtWidgets.QSpinBox(self.d_acquire_box)
        self.d_num_shots.setGeometry(QtCore.QRect(10, 100, 71, 22))
        self.d_num_shots.setMinimum(50)
        self.d_num_shots.setMaximum(10000)
        self.d_num_shots.setObjectName("d_num_shots")
        self.d_display_mode_spectra = QtWidgets.QComboBox(self.d_acquire_box)
        self.d_display_mode_spectra.setGeometry(QtCore.QRect(10, 130, 71, 22))
        self.d_display_mode_spectra.setObjectName("d_display_mode_spectra")
        self.label_41 = QtWidgets.QLabel(self.d_acquire_box)
        self.label_41.setGeometry(QtCore.QRect(90, 130, 111, 21))
        self.label_41.setObjectName("label_41")
        self.d_use_ir_gain = QtWidgets.QCheckBox(self.d_acquire_box)
        self.d_use_ir_gain.setGeometry(QtCore.QRect(260, 30, 71, 17))
        self.d_use_ir_gain.setObjectName("d_use_ir_gain")
        self.d_pinklaser_t0 = QtWidgets.QDoubleSpinBox(self.d_acquire_box)
        self.d_pinklaser_t0.setGeometry(QtCore.QRect(10, 70, 71, 22))
        self.d_pinklaser_t0.setMinimum(-1000000.0)
        self.d_pinklaser_t0.setMaximum(1000000.0)
        self.d_pinklaser_t0.setObjectName("d_pinklaser_t0")
        self.label_38 = QtWidgets.QLabel(self.d_acquire_box)
        self.label_38.setGeometry(QtCore.QRect(90, 70, 141, 16))
        self.label_38.setObjectName("label_38")
        self.d_dcshotfactor_sb = QtWidgets.QSpinBox(self.d_acquire_box)
        self.d_dcshotfactor_sb.setGeometry(QtCore.QRect(280, 80, 51, 22))
        self.d_dcshotfactor_sb.setMinimum(1)
        self.d_dcshotfactor_sb.setMaximum(10)
        self.d_dcshotfactor_sb.setObjectName("d_dcshotfactor_sb")
        self.label_22 = QtWidgets.QLabel(self.d_acquire_box)
        self.label_22.setGeometry(QtCore.QRect(220, 60, 111, 21))
        self.label_22.setObjectName("label_22")
        self.d_launch_box = QtWidgets.QGroupBox(self.diagnostics_tab)
        self.d_launch_box.setGeometry(QtCore.QRect(10, 730, 341, 71))
        self.d_launch_box.setObjectName("d_launch_box")
        self.d_run_btn = QtWidgets.QPushButton(self.d_launch_box)
        self.d_run_btn.setGeometry(QtCore.QRect(10, 30, 71, 31))
        self.d_run_btn.setStyleSheet("background-color: rgb(0, 170, 0);")
        self.d_run_btn.setObjectName("d_run_btn")
        self.d_stop_btn = QtWidgets.QPushButton(self.d_launch_box)
        self.d_stop_btn.setGeometry(QtCore.QRect(90, 30, 71, 31))
        self.d_stop_btn.setStyleSheet("background-color: rgb(255, 0, 0);")
        self.d_stop_btn.setObjectName("d_stop_btn")
        self.d_other_box = QtWidgets.QGroupBox(self.diagnostics_tab)
        self.d_other_box.setGeometry(QtCore.QRect(10, 340, 341, 111))
        self.d_other_box.setObjectName("d_other_box")
        self.d_use_linear_corr = QtWidgets.QCheckBox(self.d_other_box)
        self.d_use_linear_corr.setGeometry(QtCore.QRect(10, 30, 161, 17))
        self.d_use_linear_corr.setObjectName("d_use_linear_corr")
        self.d_threshold_pixel = QtWidgets.QSpinBox(self.d_other_box)
        self.d_threshold_pixel.setGeometry(QtCore.QRect(150, 60, 71, 22))
        self.d_threshold_pixel.setMaximum(1200)
        self.d_threshold_pixel.setObjectName("d_threshold_pixel")
        self.label_51 = QtWidgets.QLabel(self.d_other_box)
        self.label_51.setGeometry(QtCore.QRect(230, 60, 101, 21))
        self.label_51.setObjectName("label_51")
        self.d_threshold_value = QtWidgets.QSpinBox(self.d_other_box)
        self.d_threshold_value.setGeometry(QtCore.QRect(150, 80, 71, 22))
        self.d_threshold_value.setMinimum(-10000000)
        self.d_threshold_value.setMaximum(10000000)
        self.d_threshold_value.setObjectName("d_threshold_value")
        self.label_52 = QtWidgets.QLabel(self.d_other_box)
        self.label_52.setGeometry(QtCore.QRect(230, 80, 101, 21))
        self.label_52.setObjectName("label_52")
        self.d_use_reference = QtWidgets.QCheckBox(self.d_other_box)
        self.d_use_reference.setGeometry(QtCore.QRect(10, 50, 151, 17))
        self.d_use_reference.setObjectName("d_use_reference")
        self.d_set_linear_corr_btn = QtWidgets.QPushButton(self.d_other_box)
        self.d_set_linear_corr_btn.setGeometry(QtCore.QRect(170, 30, 31, 21))
        self.d_set_linear_corr_btn.setObjectName("d_set_linear_corr_btn")
        self.d_use_avg_off_shots = QtWidgets.QCheckBox(self.d_other_box)
        self.d_use_avg_off_shots.setGeometry(QtCore.QRect(10, 70, 151, 17))
        self.d_use_avg_off_shots.setObjectName("d_use_avg_off_shots")
        self.d_max_dtt = QtWidgets.QDoubleSpinBox(self.d_other_box)
        self.d_max_dtt.setGeometry(QtCore.QRect(260, 30, 71, 22))
        self.d_max_dtt.setDecimals(4)
        self.d_max_dtt.setMinimum(-99.9)
        self.d_max_dtt.setSingleStep(1.1)
        self.d_max_dtt.setProperty("value", 1.0)
        self.d_max_dtt.setObjectName("d_max_dtt")
        self.label_53 = QtWidgets.QLabel(self.d_other_box)
        self.label_53.setGeometry(QtCore.QRect(210, 30, 51, 21))
        self.label_53.setObjectName("label_53")
        self.d_error_graph = PlotWidget(self.diagnostics_tab)
        self.d_error_graph.setGeometry(QtCore.QRect(360, 20, 701, 391))
        self.d_error_graph.setObjectName("d_error_graph")
        self.d_probe_ref_graph = PlotWidget(self.diagnostics_tab)
        self.d_probe_ref_graph.setGeometry(QtCore.QRect(360, 410, 701, 391))
        self.d_probe_ref_graph.setObjectName("d_probe_ref_graph")
        self.d_trigger_graph = PlotWidget(self.diagnostics_tab)
        self.d_trigger_graph.setGeometry(QtCore.QRect(1060, 20, 511, 391))
        self.d_trigger_graph.setObjectName("d_trigger_graph")
        self.d_last_shot_graph = PlotWidget(self.diagnostics_tab)
        self.d_last_shot_graph.setGeometry(QtCore.QRect(1060, 410, 511, 391))
        self.d_last_shot_graph.setObjectName("d_last_shot_graph")
        self.groupBox_17 = QtWidgets.QGroupBox(self.diagnostics_tab)
        self.groupBox_17.setGeometry(QtCore.QRect(1580, 10, 191, 791))
        self.groupBox_17.setObjectName("groupBox_17")
        self.d_history = QtWidgets.QPlainTextEdit(self.groupBox_17)
        self.d_history.setGeometry(QtCore.QRect(10, 30, 171, 751))
        self.d_history.setObjectName("d_history")
        self.d_cutoff_box = QtWidgets.QGroupBox(self.diagnostics_tab)
        self.d_cutoff_box.setGeometry(QtCore.QRect(190, 180, 161, 151))
        self.d_cutoff_box.setObjectName("d_cutoff_box")
        self.d_use_cutoff = QtWidgets.QCheckBox(self.d_cutoff_box)
        self.d_use_cutoff.setGeometry(QtCore.QRect(10, 30, 141, 17))
        self.d_use_cutoff.setAutoExclusive(False)
        self.d_use_cutoff.setObjectName("d_use_cutoff")
        self.label_33 = QtWidgets.QLabel(self.d_cutoff_box)
        self.label_33.setGeometry(QtCore.QRect(90, 50, 61, 21))
        self.label_33.setObjectName("label_33")
        self.label_34 = QtWidgets.QLabel(self.d_cutoff_box)
        self.label_34.setGeometry(QtCore.QRect(90, 70, 61, 21))
        self.label_34.setObjectName("label_34")
        self.d_cutoff_pixel_high = QtWidgets.QSpinBox(self.d_cutoff_box)
        self.d_cutoff_pixel_high.setGeometry(QtCore.QRect(10, 70, 71, 22))
        self.d_cutoff_pixel_high.setMinimum(1)
        self.d_cutoff_pixel_high.setMaximum(1200)
        self.d_cutoff_pixel_high.setProperty("value", 1)
        self.d_cutoff_pixel_high.setObjectName("d_cutoff_pixel_high")
        self.d_cutoff_pixel_low = QtWidgets.QSpinBox(self.d_cutoff_box)
        self.d_cutoff_pixel_low.setGeometry(QtCore.QRect(10, 50, 71, 22))
        self.d_cutoff_pixel_low.setMaximum(1199)
        self.d_cutoff_pixel_low.setObjectName("d_cutoff_pixel_low")
        self.d_times_box = QtWidgets.QGroupBox(self.diagnostics_tab)
        self.d_times_box.setGeometry(QtCore.QRect(10, 630, 341, 91))
        self.d_times_box.setObjectName("d_times_box")
        self.d_time = QtWidgets.QDoubleSpinBox(self.d_times_box)
        self.d_time.setGeometry(QtCore.QRect(10, 60, 81, 22))
        self.d_time.setMinimum(-1000000.0)
        self.d_time.setMaximum(1000000.0)
        self.d_time.setObjectName("d_time")
        self.d_move_to_time_btn = QtWidgets.QPushButton(self.d_times_box)
        self.d_move_to_time_btn.setGeometry(QtCore.QRect(100, 60, 91, 21))
        self.d_move_to_time_btn.setObjectName("d_move_to_time_btn")
        self.d_jogleft = QtWidgets.QPushButton(self.d_times_box)
        self.d_jogleft.setGeometry(QtCore.QRect(100, 30, 41, 20))
        self.d_jogleft.setObjectName("d_jogleft")
        self.d_jogright = QtWidgets.QPushButton(self.d_times_box)
        self.d_jogright.setGeometry(QtCore.QRect(150, 30, 41, 20))
        self.d_jogright.setObjectName("d_jogright")
        self.d_jogstep_sb = QtWidgets.QDoubleSpinBox(self.d_times_box)
        self.d_jogstep_sb.setGeometry(QtCore.QRect(10, 30, 81, 21))
        self.d_jogstep_sb.setMaximum(10.0)
        self.d_jogstep_sb.setSingleStep(0.01)
        self.d_jogstep_sb.setProperty("value", 0.01)
        self.d_jogstep_sb.setObjectName("d_jogstep_sb")
        self.d_set_current_btn = QtWidgets.QPushButton(self.d_times_box)
        self.d_set_current_btn.setGeometry(QtCore.QRect(200, 60, 131, 21))
        self.d_set_current_btn.setObjectName("d_set_current_btn")
        self.label_25 = QtWidgets.QLabel(self.diagnostics_tab)
        self.label_25.setGeometry(QtCore.QRect(370, 30, 191, 21))
        self.label_25.setStyleSheet("color: rgb(255, 0, 0);\n"
"background-color: rgb(255, 255, 255);")
        self.label_25.setObjectName("label_25")
        self.label_26 = QtWidgets.QLabel(self.diagnostics_tab)
        self.label_26.setGeometry(QtCore.QRect(370, 50, 191, 21))
        self.label_26.setStyleSheet("color: rgb(0, 0, 255);\n"
"background-color: rgb(255, 255, 255);")
        self.label_26.setObjectName("label_26")
        self.label_27 = QtWidgets.QLabel(self.diagnostics_tab)
        self.label_27.setGeometry(QtCore.QRect(370, 70, 191, 21))
        self.label_27.setStyleSheet("color: rgb(85, 255, 0);\n"
"background-color: rgb(255, 255, 255);")
        self.label_27.setObjectName("label_27")
        self.tabs.addTab(self.diagnostics_tab, "")
        self.log_tab = QtWidgets.QWidget()
        self.log_tab.setObjectName("log_tab")
        self.log = QtWidgets.QPlainTextEdit(self.log_tab)
        self.log.setGeometry(QtCore.QRect(10, 10, 1761, 791))
        self.log.setObjectName("log")
        self.tabs.addTab(self.log_tab, "")
        pyTAgui.setCentralWidget(self.centralWidget)
        self.statusBar = QtWidgets.QStatusBar(pyTAgui)
        self.statusBar.setObjectName("statusBar")
        pyTAgui.setStatusBar(self.statusBar)

        self.retranslateUi(pyTAgui)
        self.tabs.setCurrentIndex(2)
        QtCore.QMetaObject.connectSlotsByName(pyTAgui)

    def retranslateUi(self, pyTAgui):
        _translate = QtCore.QCoreApplication.translate
        pyTAgui.setWindowTitle(_translate("pyTAgui", "pyTA"))
        self.h_camera_box.setTitle(_translate("pyTAgui", "Camera Connections"))
        self.label_49.setText(_translate("pyTAgui", "camera selection"))
        self.h_connect_camera_btn.setText(_translate("pyTAgui", "connect"))
        self.h_disconnect_camera_btn.setText(_translate("pyTAgui", "disconnect"))
        self.h_camera_status.setText(_translate("pyTAgui", "ready to connect"))
        self.h_use_ir_gain.setText(_translate("pyTAgui", "IR Gain"))
        self.h_delay_box.setTitle(_translate("pyTAgui", "Delay Connections"))
        self.label_50.setText(_translate("pyTAgui", "delay selection"))
        self.h_connect_delay_btn.setText(_translate("pyTAgui", "connect"))
        self.h_disconnect_delay_btn.setText(_translate("pyTAgui", "disconnect"))
        self.h_delay_status.setText(_translate("pyTAgui", "ready to connect"))
        self.tabs.setTabText(self.tabs.indexOf(self.hardware_tab), _translate("pyTAgui", "Hardware"))
        self.a_times_box.setTitle(_translate("pyTAgui", "Time Options"))
        self.a_timefile_cb.setText(_translate("pyTAgui", "From File"))
        self.a_timefile_btn.setText(_translate("pyTAgui", "Folder"))
        self.label_3.setText(_translate("pyTAgui", "Distribution"))
        self.label_4.setText(_translate("pyTAgui", "Start"))
        self.label_20.setText(_translate("pyTAgui", "End"))
        self.label_21.setText(_translate("pyTAgui", "Number of Points"))
        self.a_file_box.setTitle(_translate("pyTAgui", "File"))
        self.a_folder_btn.setText(_translate("pyTAgui", "Folder"))
        self.label_65.setText(_translate("pyTAgui", "Wavelength"))
        self.label_66.setText(_translate("pyTAgui", "Power"))
        self.label_67.setText(_translate("pyTAgui", "Spot Size"))
        self.label_68.setText(_translate("pyTAgui", "Wavelength"))
        self.label_69.setText(_translate("pyTAgui", "Spot Size"))
        self.label_70.setText(_translate("pyTAgui", "Power"))
        self.a_filename_le.setText(_translate("pyTAgui", "newfile"))
        self.label.setText(_translate("pyTAgui", "Pump"))
        self.label_2.setText(_translate("pyTAgui", "Probe"))
        self.a_acquire_box.setTitle(_translate("pyTAgui", "Acquire Options"))
        self.label_5.setText(_translate("pyTAgui", "Short Stage Time Zero"))
        self.label_6.setText(_translate("pyTAgui", "Long Stage Time Zero"))
        self.label_7.setText(_translate("pyTAgui", "Number of Shots"))
        self.label_8.setText(_translate("pyTAgui", "Number of Sweeps"))
        self.label_9.setText(_translate("pyTAgui", "Delay Type"))
        self.label_16.setText(_translate("pyTAgui", "Current Sweep"))
        self.label_17.setText(_translate("pyTAgui", "Current Time"))
        self.label_30.setText(_translate("pyTAgui", "Pink Laser Time Zero"))
        self.a_calib_box.setTitle(_translate("pyTAgui", "Calibration"))
        self.label_10.setText(_translate("pyTAgui", "Pixel Low"))
        self.label_11.setText(_translate("pyTAgui", "Wavelength"))
        self.label_12.setText(_translate("pyTAgui", "Pixel High"))
        self.label_13.setText(_translate("pyTAgui", "Wavelength"))
        self.a_use_calib.setText(_translate("pyTAgui", "Use Calibration"))
        self.a_launch_box.setTitle(_translate("pyTAgui", "Launch Run"))
        self.a_run_btn.setText(_translate("pyTAgui", "Run"))
        self.a_test_run_btn.setText(_translate("pyTAgui", "Test"))
        self.a_stop_btn.setText(_translate("pyTAgui", "Stop"))
        self.groupBox_6.setTitle(_translate("pyTAgui", "Plotting Options"))
        self.a_plot_log_t_cb.setText(_translate("pyTAgui", "log time"))
        self.groupBox_7.setTitle(_translate("pyTAgui", "Log"))
        self.a_cutoff_box.setTitle(_translate("pyTAgui", "Cutoff"))
        self.a_use_cutoff.setText(_translate("pyTAgui", "Use Cutoff"))
        self.label_15.setText(_translate("pyTAgui", "Pixel High"))
        self.label_14.setText(_translate("pyTAgui", "Pixel Low"))
        self.label_18.setText(_translate("pyTAgui", "Measurement Progress"))
        self.label_19.setText(_translate("pyTAgui", "Sweep Progress"))
        self.tabs.setTabText(self.tabs.indexOf(self.acquisition_tab), _translate("pyTAgui", "Acquisition"))
        self.d_refmanip_box.setTitle(_translate("pyTAgui", "Reference Manipulation"))
        self.d_use_ref_manip.setText(_translate("pyTAgui", "Use Manipulation"))
        self.label_42.setText(_translate("pyTAgui", "Vertical Stretch"))
        self.label_43.setText(_translate("pyTAgui", "Vertical Offset"))
        self.label_44.setText(_translate("pyTAgui", "Horizontal Offset"))
        self.label_45.setText(_translate("pyTAgui", "Scale Center"))
        self.label_46.setText(_translate("pyTAgui", "Scale Factor"))
        self.d_calib_box.setTitle(_translate("pyTAgui", "Calibration"))
        self.label_23.setText(_translate("pyTAgui", "Pixel Low"))
        self.label_24.setText(_translate("pyTAgui", "Wavelength"))
        self.label_31.setText(_translate("pyTAgui", "Pixel High"))
        self.label_32.setText(_translate("pyTAgui", "Wavelength"))
        self.d_use_calib.setText(_translate("pyTAgui", "Use Calibration"))
        self.d_acquire_box.setTitle(_translate("pyTAgui", "Acquire Options"))
        self.label_35.setText(_translate("pyTAgui", "Short Stage Time Zero"))
        self.label_36.setText(_translate("pyTAgui", "Long Stage Time Zero"))
        self.label_39.setText(_translate("pyTAgui", "Delay Type"))
        self.label_37.setText(_translate("pyTAgui", "Number of Shots"))
        self.label_41.setText(_translate("pyTAgui", "Spectrum Type"))
        self.d_use_ir_gain.setText(_translate("pyTAgui", "IR Gain"))
        self.label_38.setText(_translate("pyTAgui", "Pink Laser Time Zero"))
        self.label_22.setText(_translate("pyTAgui", "dark correction shots x"))
        self.d_launch_box.setTitle(_translate("pyTAgui", "Launch"))
        self.d_run_btn.setText(_translate("pyTAgui", "Run"))
        self.d_stop_btn.setText(_translate("pyTAgui", "Stop"))
        self.d_other_box.setTitle(_translate("pyTAgui", "Other"))
        self.d_use_linear_corr.setText(_translate("pyTAgui", "Linear Pixel Correction"))
        self.label_51.setText(_translate("pyTAgui", "Threshold Pixel"))
        self.label_52.setText(_translate("pyTAgui", "Threshold Value"))
        self.d_use_reference.setText(_translate("pyTAgui", "Use Reference"))
        self.d_set_linear_corr_btn.setText(_translate("pyTAgui", "Set"))
        self.d_use_avg_off_shots.setText(_translate("pyTAgui", "Use Avg Off Shots"))
        self.label_53.setText(_translate("pyTAgui", "Max dtt"))
        self.groupBox_17.setTitle(_translate("pyTAgui", "Log"))
        self.d_cutoff_box.setTitle(_translate("pyTAgui", "Cutoff"))
        self.d_use_cutoff.setText(_translate("pyTAgui", "Use Cutoff"))
        self.label_33.setText(_translate("pyTAgui", "Pixel Low"))
        self.label_34.setText(_translate("pyTAgui", "Pixel High"))
        self.d_times_box.setTitle(_translate("pyTAgui", "Time"))
        self.d_move_to_time_btn.setText(_translate("pyTAgui", "Move to Time"))
        self.d_jogleft.setText(_translate("pyTAgui", "<"))
        self.d_jogright.setText(_translate("pyTAgui", ">"))
        self.d_set_current_btn.setText(_translate("pyTAgui", "Set Current"))
        self.label_25.setText(_translate("pyTAgui", "Red: Probe Shot to Shot"))
        self.label_26.setText(_translate("pyTAgui", "Blue: Reference Shot to Shot"))
        self.label_27.setText(_translate("pyTAgui", "Green: Probe over Reference"))
        self.tabs.setTabText(self.tabs.indexOf(self.diagnostics_tab), _translate("pyTAgui", "Diagnostics"))
        self.tabs.setTabText(self.tabs.indexOf(self.log_tab), _translate("pyTAgui", "Log"))
class Ui_RegionSelector(object):
    def setupUi(self, RegionSelector):
        RegionSelector.setObjectName("RegionSelector")
        RegionSelector.resize(1105, 707)
        font = QtGui.QFont()
        font.setFamily("Arial")
        font.setPointSize(14)
        RegionSelector.setFont(font)
        self.centralwidget = QtWidgets.QWidget(RegionSelector)
        self.centralwidget.setObjectName("centralwidget")
        self.stackBox = GraphicsLayoutWidget(self.centralwidget)
        self.stackBox.setGeometry(QtCore.QRect(10, 10, 641, 561))
        self.stackBox.setObjectName("stackBox")
        self.ROIView = ImageView(self.centralwidget)
        self.ROIView.setGeometry(QtCore.QRect(698, 10, 372, 300))
        self.ROIView.setObjectName("ROIView")
        self.sldrZ = QtWidgets.QSlider(self.centralwidget)
        self.sldrZ.setGeometry(QtCore.QRect(10, 570, 611, 22))
        self.sldrZ.setOrientation(QtCore.Qt.Horizontal)
        self.sldrZ.setObjectName("sldrZ")
        self.lbl_z = QtWidgets.QLabel(self.centralwidget)
        self.lbl_z.setGeometry(QtCore.QRect(629, 575, 21, 16))
        self.lbl_z.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
        self.lbl_z.setObjectName("lbl_z")
        self.groupBox = QtWidgets.QGroupBox(self.centralwidget)
        self.groupBox.setGeometry(QtCore.QRect(660, 313, 436, 206))
        font = QtGui.QFont()
        font.setPointSize(11)
        self.groupBox.setFont(font)
        self.groupBox.setObjectName("groupBox")
        self.lblSaveName = QtWidgets.QLabel(self.groupBox)
        self.lblSaveName.setGeometry(QtCore.QRect(8, 183, 304, 16))
        font = QtGui.QFont()
        font.setPointSize(11)
        font.setItalic(True)
        self.lblSaveName.setFont(font)
        self.lblSaveName.setObjectName("lblSaveName")
        self.lblIsSaved = QtWidgets.QLabel(self.groupBox)
        self.lblIsSaved.setGeometry(QtCore.QRect(320, 180, 111, 20))
        font = QtGui.QFont()
        font.setPointSize(11)
        font.setItalic(True)
        self.lblIsSaved.setFont(font)
        self.lblIsSaved.setObjectName("lblIsSaved")
        self.label = QtWidgets.QLabel(self.groupBox)
        self.label.setGeometry(QtCore.QRect(5, 24, 121, 16))
        font = QtGui.QFont()
        font.setPointSize(11)
        self.label.setFont(font)
        self.label.setObjectName("label")
        self.lblROIName = QtWidgets.QLabel(self.groupBox)
        self.lblROIName.setGeometry(QtCore.QRect(140, 25, 288, 16))
        font = QtGui.QFont()
        font.setPointSize(11)
        self.lblROIName.setFont(font)
        self.lblROIName.setObjectName("lblROIName")
        self.line = QtWidgets.QFrame(self.groupBox)
        self.line.setGeometry(QtCore.QRect(6, 170, 423, 16))
        self.line.setFrameShape(QtWidgets.QFrame.HLine)
        self.line.setFrameShadow(QtWidgets.QFrame.Sunken)
        self.line.setObjectName("line")
        self.btnDelROI = QtWidgets.QPushButton(self.groupBox)
        self.btnDelROI.setGeometry(QtCore.QRect(6, 143, 91, 25))
        palette = QtGui.QPalette()
        brush = QtGui.QBrush(QtGui.QColor(255, 0, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.ButtonText, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 0, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.ButtonText, brush)
        brush = QtGui.QBrush(QtGui.QColor(106, 104, 100))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.ButtonText, brush)
        self.btnDelROI.setPalette(palette)
        self.btnDelROI.setObjectName("btnDelROI")
        self.leNewROI = QtWidgets.QLineEdit(self.groupBox)
        self.leNewROI.setGeometry(QtCore.QRect(150, 51, 113, 22))
        self.leNewROI.setObjectName("leNewROI")
        self.cbRegions = QtWidgets.QComboBox(self.groupBox)
        self.cbRegions.setGeometry(QtCore.QRect(280, 48, 151, 26))
        self.cbRegions.setEditable(False)
        self.cbRegions.setObjectName("cbRegions")
        self.label_2 = QtWidgets.QLabel(self.groupBox)
        self.label_2.setGeometry(QtCore.QRect(7, 55, 101, 16))
        font = QtGui.QFont()
        font.setPointSize(11)
        self.label_2.setFont(font)
        self.label_2.setObjectName("label_2")
        self.line_2 = QtWidgets.QFrame(self.groupBox)
        self.line_2.setGeometry(QtCore.QRect(5, 40, 423, 16))
        self.line_2.setFrameShape(QtWidgets.QFrame.HLine)
        self.line_2.setFrameShadow(QtWidgets.QFrame.Sunken)
        self.line_2.setObjectName("line_2")
        self.btnAddROI = QtWidgets.QPushButton(self.groupBox)
        self.btnAddROI.setGeometry(QtCore.QRect(5, 77, 91, 25))
        self.btnAddROI.setObjectName("btnAddROI")
        self.btnCopyROI = QtWidgets.QPushButton(self.groupBox)
        self.btnCopyROI.setGeometry(QtCore.QRect(5, 112, 125, 25))
        self.btnCopyROI.setObjectName("btnCopyROI")
        self.btnCopyROInext = QtWidgets.QPushButton(self.groupBox)
        self.btnCopyROInext.setGeometry(QtCore.QRect(135, 112, 121, 25))
        self.btnCopyROInext.setObjectName("btnCopyROInext")
        self.btnRenROI = QtWidgets.QPushButton(self.groupBox)
        self.btnRenROI.setGeometry(QtCore.QRect(110, 77, 122, 25))
        self.btnRenROI.setObjectName("btnRenROI")
        self.groupBox_2 = QtWidgets.QGroupBox(self.centralwidget)
        self.groupBox_2.setGeometry(QtCore.QRect(200, 590, 402, 80))
        font = QtGui.QFont()
        font.setPointSize(11)
        self.groupBox_2.setFont(font)
        self.groupBox_2.setObjectName("groupBox_2")
        self.label_3 = QtWidgets.QLabel(self.groupBox_2)
        self.label_3.setGeometry(QtCore.QRect(10, 20, 383, 16))
        self.label_3.setObjectName("label_3")
        self.label_4 = QtWidgets.QLabel(self.groupBox_2)
        self.label_4.setGeometry(QtCore.QRect(10, 40, 384, 16))
        self.label_4.setObjectName("label_4")
        self.label_5 = QtWidgets.QLabel(self.groupBox_2)
        self.label_5.setGeometry(QtCore.QRect(10, 60, 384, 16))
        self.label_5.setObjectName("label_5")
        self.label_7 = QtWidgets.QLabel(self.centralwidget)
        self.label_7.setGeometry(QtCore.QRect(30, 640, 73, 16))
        font = QtGui.QFont()
        font.setPointSize(11)
        self.label_7.setFont(font)
        self.label_7.setObjectName("label_7")
        self.dialMax = QtWidgets.QSlider(self.centralwidget)
        self.dialMax.setGeometry(QtCore.QRect(29, 656, 124, 20))
        self.dialMax.setMinimum(1)
        self.dialMax.setMaximum(255)
        self.dialMax.setProperty("value", 255)
        self.dialMax.setOrientation(QtCore.Qt.Horizontal)
        self.dialMax.setObjectName("dialMax")
        self.label_6 = QtWidgets.QLabel(self.centralwidget)
        self.label_6.setGeometry(QtCore.QRect(30, 590, 68, 16))
        font = QtGui.QFont()
        font.setPointSize(11)
        self.label_6.setFont(font)
        self.label_6.setObjectName("label_6")
        self.dialMin = QtWidgets.QSlider(self.centralwidget)
        self.dialMin.setGeometry(QtCore.QRect(29, 605, 122, 20))
        self.dialMin.setMaximum(255)
        self.dialMin.setOrientation(QtCore.Qt.Horizontal)
        self.dialMin.setObjectName("dialMin")
        RegionSelector.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(RegionSelector)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 1105, 22))
        self.menubar.setObjectName("menubar")
        self.menu_File = QtWidgets.QMenu(self.menubar)
        self.menu_File.setObjectName("menu_File")
        RegionSelector.setMenuBar(self.menubar)
        self.actionOpen_Stack = QtWidgets.QAction(RegionSelector)
        self.actionOpen_Stack.setObjectName("actionOpen_Stack")
        self.actionLoad_regions = QtWidgets.QAction(RegionSelector)
        self.actionLoad_regions.setObjectName("actionLoad_regions")
        self.actionSave_regions = QtWidgets.QAction(RegionSelector)
        self.actionSave_regions.setObjectName("actionSave_regions")
        self.actionSave_regions_as = QtWidgets.QAction(RegionSelector)
        self.actionSave_regions_as.setObjectName("actionSave_regions_as")
        self.menu_File.addAction(self.actionOpen_Stack)
        self.menu_File.addSeparator()
        self.menu_File.addAction(self.actionLoad_regions)
        self.menu_File.addAction(self.actionSave_regions)
        self.menu_File.addAction(self.actionSave_regions_as)
        self.menubar.addAction(self.menu_File.menuAction())

        self.retranslateUi(RegionSelector)
        QtCore.QMetaObject.connectSlotsByName(RegionSelector)

    def retranslateUi(self, RegionSelector):
        _translate = QtCore.QCoreApplication.translate
        RegionSelector.setWindowTitle(_translate("RegionSelector", "Brain Segmenter"))
        self.lbl_z.setText(_translate("RegionSelector", "0"))
        self.groupBox.setTitle(_translate("RegionSelector", "Region commands"))
        self.lblSaveName.setText(_translate("RegionSelector", "TextLabel"))
        self.lblIsSaved.setText(_translate("RegionSelector", "Changes saved"))
        self.label.setText(_translate("RegionSelector", "Current ROI name:"))
        self.lblROIName.setText(_translate("RegionSelector", "TextLabel"))
        self.btnDelROI.setText(_translate("RegionSelector", "Delete ROI"))
        self.cbRegions.setToolTip(_translate("RegionSelector", "Region Names"))
        self.label_2.setText(_translate("RegionSelector", "New ROI name:"))
        self.btnAddROI.setText(_translate("RegionSelector", "Add ROI"))
        self.btnCopyROI.setText(_translate("RegionSelector", "Copy from prev."))
        self.btnCopyROInext.setText(_translate("RegionSelector", "Copy from next"))
        self.btnRenROI.setText(_translate("RegionSelector", "Rename ROI"))
        self.groupBox_2.setTitle(_translate("RegionSelector", "Navigation"))
        self.label_3.setText(_translate("RegionSelector", "Arrow left/right: Previous/Next slice  "))
        self.label_4.setText(_translate("RegionSelector", "Arrow up/down: Go back/Advance 5 slices  "))
        self.label_5.setText(_translate("RegionSelector", "Space bar: Cycle regions in current slice  "))
        self.label_7.setText(_translate("RegionSelector", "Maximum"))
        self.label_6.setText(_translate("RegionSelector", "Minimum"))
        self.menu_File.setTitle(_translate("RegionSelector", "&File"))
        self.actionOpen_Stack.setText(_translate("RegionSelector", "Open Stack"))
        self.actionLoad_regions.setText(_translate("RegionSelector", "Load regions..."))
        self.actionSave_regions.setText(_translate("RegionSelector", "Save regions"))
        self.actionSave_regions_as.setText(_translate("RegionSelector", "Save regions as..."))
Esempio n. 10
0
class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(1502, 857)
        MainWindow.setAutoFillBackground(False)
        MainWindow.setStyleSheet(
            "/*\n"
            "    Copyright 2013 Emanuel Claesson\n"
            "\n"
            "    Licensed under the Apache License, Version 2.0 (the \"License\");\n"
            "    you may not use this file except in compliance with the License.\n"
            "    You may obtain a copy of the License at\n"
            "\n"
            "        http://www.apache.org/licenses/LICENSE-2.0\n"
            "\n"
            "    Unless required by applicable law or agreed to in writing, software\n"
            "    distributed under the License is distributed on an \"AS IS\" BASIS,\n"
            "    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n"
            "    See the License for the specific language governing permissions and\n"
            "    limitations under the License.\n"
            "*/\n"
            "\n"
            "/*\n"
            "    COLOR_DARK     = #191919\n"
            "    COLOR_MEDIUM   = #353535\n"
            "    COLOR_MEDLIGHT = #5A5A5A\n"
            "    COLOR_LIGHT    = #DDDDDD\n"
            "    COLOR_ACCENT   = #3D7848\n"
            "*/\n"
            "\n"
            "* {\n"
            "    background: #191919;\n"
            "    color: #DDDDDD;\n"
            "    border: 1px solid #5A5A5A;\n"
            "}\n"
            "\n"
            "QWidget::item:selected {\n"
            "    background: #3D7848;\n"
            "}\n"
            "\n"
            "QCheckBox, QRadioButton {\n"
            "    border: none;\n"
            "}\n"
            "\n"
            "QRadioButton::indicator, QCheckBox::indicator {\n"
            "    width: 13px;\n"
            "    height: 13px;\n"
            "}\n"
            "\n"
            "QRadioButton::indicator::unchecked, QCheckBox::indicator::unchecked {\n"
            "    border: 1px solid #5A5A5A;\n"
            "    background: none;\n"
            "}\n"
            "\n"
            "QRadioButton::indicator:unchecked:hover, QCheckBox::indicator:unchecked:hover {\n"
            "    border: 1px solid #DDDDDD;\n"
            "}\n"
            "\n"
            "QRadioButton::indicator::checked, QCheckBox::indicator::checked {\n"
            "    border: 1px solid #5A5A5A;\n"
            "    background: #5A5A5A;\n"
            "}\n"
            "\n"
            "QRadioButton::indicator:checked:hover, QCheckBox::indicator:checked:hover {\n"
            "    border: 1px solid #DDDDDD;\n"
            "    background: #DDDDDD;\n"
            "}\n"
            "\n"
            "QGroupBox {\n"
            "    margin-top: 6px;\n"
            "}\n"
            "\n"
            "QGroupBox::title {\n"
            "    top: -7px;\n"
            "    left: 7px;\n"
            "}\n"
            "\n"
            "QScrollBar {\n"
            "    border: 1px solid #5A5A5A;\n"
            "    background: #191919;\n"
            "}\n"
            "\n"
            "QScrollBar:horizontal {\n"
            "    height: 15px;\n"
            "    margin: 0px 0px 0px 32px;\n"
            "}\n"
            "\n"
            "QScrollBar:vertical {\n"
            "    width: 15px;\n"
            "    margin: 32px 0px 0px 0px;\n"
            "}\n"
            "\n"
            "QScrollBar::handle {\n"
            "    background: #353535;\n"
            "    border: 1px solid #5A5A5A;\n"
            "}\n"
            "\n"
            "QScrollBar::handle:horizontal {\n"
            "    border-width: 0px 1px 0px 1px;\n"
            "}\n"
            "\n"
            "QScrollBar::handle:vertical {\n"
            "    border-width: 1px 0px 1px 0px;\n"
            "}\n"
            "\n"
            "QScrollBar::handle:horizontal {\n"
            "    min-width: 20px;\n"
            "}\n"
            "\n"
            "QScrollBar::handle:vertical {\n"
            "    min-height: 20px;\n"
            "}\n"
            "\n"
            "QScrollBar::add-line, QScrollBar::sub-line {\n"
            "    background:#353535;\n"
            "    border: 1px solid #5A5A5A;\n"
            "    subcontrol-origin: margin;\n"
            "}\n"
            "\n"
            "QScrollBar::add-line {\n"
            "    position: absolute;\n"
            "}\n"
            "\n"
            "QScrollBar::add-line:horizontal {\n"
            "    width: 15px;\n"
            "    subcontrol-position: left;\n"
            "    left: 15px;\n"
            "}\n"
            "\n"
            "QScrollBar::add-line:vertical {\n"
            "    height: 15px;\n"
            "    subcontrol-position: top;\n"
            "    top: 15px;\n"
            "}\n"
            "\n"
            "QScrollBar::sub-line:horizontal {\n"
            "    width: 15px;\n"
            "    subcontrol-position: top left;\n"
            "}\n"
            "\n"
            "QScrollBar::sub-line:vertical {\n"
            "    height: 15px;\n"
            "    subcontrol-position: top;\n"
            "}\n"
            "\n"
            "QScrollBar:left-arrow, QScrollBar::right-arrow, QScrollBar::up-arrow, QScrollBar::down-arrow {\n"
            "    border: 1px solid #5A5A5A;\n"
            "    width: 3px;\n"
            "    height: 3px;\n"
            "}\n"
            "\n"
            "QScrollBar::add-page, QScrollBar::sub-page {\n"
            "    background: none;\n"
            "}\n"
            "\n"
            "QAbstractButton:hover {\n"
            "    background: #353535;\n"
            "}\n"
            "\n"
            "QAbstractButton:pressed {\n"
            "    background: #5A5A5A;\n"
            "}\n"
            "\n"
            "QAbstractItemView {\n"
            "    show-decoration-selected: 1;\n"
            "    selection-background-color: #3D7848;\n"
            "    selection-color: #DDDDDD;\n"
            "    alternate-background-color: #353535;\n"
            "}\n"
            "\n"
            "QHeaderView {\n"
            "    border: 1px solid #5A5A5A;\n"
            "}\n"
            "\n"
            "QHeaderView::section {\n"
            "    background: #191919;\n"
            "    border: 1px solid #5A5A5A;\n"
            "    padding: 4px;\n"
            "}\n"
            "\n"
            "QHeaderView::section:selected, QHeaderView::section::checked {\n"
            "    background: #353535;\n"
            "}\n"
            "\n"
            "QTableView {\n"
            "    gridline-color: #5A5A5A;\n"
            "}\n"
            "\n"
            "QTabBar {\n"
            "    margin-left: 2px;\n"
            "}\n"
            "\n"
            "QTabBar::tab {\n"
            "    border-radius: 0px;\n"
            "    padding: 4px;\n"
            "    margin: 4px;\n"
            "}\n"
            "\n"
            "QTabBar::tab:selected {\n"
            "    background: #353535;\n"
            "}\n"
            "\n"
            "QComboBox::down-arrow {\n"
            "    border: 1px solid #5A5A5A;\n"
            "    background: #353535;\n"
            "}\n"
            "\n"
            "QComboBox::drop-down {\n"
            "    border: 1px solid #5A5A5A;\n"
            "    background: #353535;\n"
            "}\n"
            "\n"
            "QComboBox::down-arrow {\n"
            "    width: 3px;\n"
            "    height: 3px;\n"
            "    border: 1px solid #5A5A5A;\n"
            "}\n"
            "\n"
            "QAbstractSpinBox {\n"
            "    padding-right: 15px;\n"
            "}\n"
            "\n"
            "QAbstractSpinBox::up-button, QAbstractSpinBox::down-button {\n"
            "    border: 1px solid #5A5A5A;\n"
            "    background: #353535;\n"
            "    subcontrol-origin: border;\n"
            "}\n"
            "\n"
            "QAbstractSpinBox::up-arrow, QAbstractSpinBox::down-arrow {\n"
            "    width: 3px;\n"
            "    height: 3px;\n"
            "    border: 1px solid #5A5A5A;\n"
            "}\n"
            "\n"
            "QSlider {\n"
            "    border: none;\n"
            "}\n"
            "\n"
            "QSlider::groove:horizontal {\n"
            "    height: 5px;\n"
            "    margin: 4px 0px 4px 0px;\n"
            "}\n"
            "\n"
            "QSlider::groove:vertical {\n"
            "    width: 5px;\n"
            "    margin: 0px 4px 0px 4px;\n"
            "}\n"
            "\n"
            "QSlider::handle {\n"
            "    border: 1px solid #5A5A5A;\n"
            "    background: #353535;\n"
            "}\n"
            "\n"
            "QSlider::handle:horizontal {\n"
            "    width: 15px;\n"
            "    margin: -4px 0px -4px 0px;\n"
            "}\n"
            "\n"
            "QSlider::handle:vertical {\n"
            "    height: 15px;\n"
            "    margin: 0px -4px 0px -4px;\n"
            "}\n"
            "\n"
            "QSlider::add-page:vertical, QSlider::sub-page:horizontal {\n"
            "    background: #3D7848;\n"
            "}\n"
            "\n"
            "QSlider::sub-page:vertical, QSlider::add-page:horizontal {\n"
            "    background: #353535;\n"
            "}\n"
            "\n"
            "QLabel {\n"
            "    border: none;\n"
            "}\n"
            "\n"
            "QProgressBar {\n"
            "    text-align: center;\n"
            "}\n"
            "\n"
            "QProgressBar::chunk {\n"
            "    width: 1px;\n"
            "    background-color: #3D7848;\n"
            "}\n"
            "\n"
            "QMenu::separator {\n"
            "    background: #353535;\n"
            "}")
        self.centralWidget = QtWidgets.QWidget(MainWindow)
        self.centralWidget.setObjectName("centralWidget")
        self.image_win = ImageView(self.centralWidget)
        self.image_win.setGeometry(QtCore.QRect(30, 70, 561, 461))
        self.image_win.setObjectName("image_win")
        self.RESET = QtWidgets.QPushButton(self.centralWidget)
        self.RESET.setGeometry(QtCore.QRect(1370, 400, 101, 31))
        self.RESET.setStyleSheet("QPushButton {\n"
                                 "    background: #4a1b15;\n"
                                 "}\n"
                                 "\n"
                                 "QPushButton:hover {\n"
                                 "    background: #62221b;\n"
                                 "}\n"
                                 "\n"
                                 "QPushButton:pressed {\n"
                                 "    background: #762720;     \n"
                                 "}")
        self.RESET.setObjectName("RESET")
        self.update_image = QtWidgets.QPushButton(self.centralWidget)
        self.update_image.setGeometry(QtCore.QRect(1370, 440, 101, 41))
        self.update_image.setStyleSheet("QPushButton {\n"
                                        "    background: #323e30;\n"
                                        "}\n"
                                        "\n"
                                        "QPushButton:hover {\n"
                                        "    background: #3e5f41;\n"
                                        "}\n"
                                        "\n"
                                        "QPushButton:pressed {\n"
                                        "    background: #537f57;     \n"
                                        "}")
        self.update_image.setObjectName("update_image")
        self.update_spectrum = QtWidgets.QPushButton(self.centralWidget)
        self.update_spectrum.setGeometry(QtCore.QRect(1370, 490, 101, 41))
        self.update_spectrum.setStyleSheet("QPushButton {\n"
                                           "    background: #323e30;\n"
                                           "}\n"
                                           "\n"
                                           "QPushButton:hover {\n"
                                           "    background: #3e5f41;\n"
                                           "}\n"
                                           "\n"
                                           "QPushButton:pressed {\n"
                                           "    background: #537f57;     \n"
                                           "}")
        self.update_spectrum.setObjectName("update_spectrum")
        self.image_selection_box = QtWidgets.QGroupBox(self.centralWidget)
        self.image_selection_box.setGeometry(QtCore.QRect(1370, 70, 101, 141))
        self.image_selection_box.setObjectName("image_selection_box")
        self.track1_image_select = QtWidgets.QRadioButton(
            self.image_selection_box)
        self.track1_image_select.setGeometry(QtCore.QRect(10, 20, 82, 17))
        self.track1_image_select.setChecked(False)
        self.track1_image_select.setObjectName("track1_image_select")
        self.track2_image_select = QtWidgets.QRadioButton(
            self.image_selection_box)
        self.track2_image_select.setGeometry(QtCore.QRect(10, 50, 82, 17))
        self.track2_image_select.setChecked(False)
        self.track2_image_select.setObjectName("track2_image_select")
        self.sipcars_image_select = QtWidgets.QRadioButton(
            self.image_selection_box)
        self.sipcars_image_select.setGeometry(QtCore.QRect(10, 110, 82, 17))
        self.sipcars_image_select.setChecked(True)
        self.sipcars_image_select.setObjectName("sipcars_image_select")
        self.sum_image_select = QtWidgets.QRadioButton(
            self.image_selection_box)
        self.sum_image_select.setGeometry(QtCore.QRect(10, 80, 82, 17))
        self.sum_image_select.setChecked(False)
        self.sum_image_select.setObjectName("sum_image_select")
        self.spectrum_win = PlotWidget(self.centralWidget)
        self.spectrum_win.setGeometry(QtCore.QRect(640, 70, 721, 461))
        self.spectrum_win.setObjectName("spectrum_win")
        self.file_box = QtWidgets.QGroupBox(self.centralWidget)
        self.file_box.setGeometry(QtCore.QRect(30, 10, 561, 51))
        self.file_box.setObjectName("file_box")
        self.load_file = QtWidgets.QPushButton(self.file_box)
        self.load_file.setGeometry(QtCore.QRect(440, 19, 91, 21))
        self.load_file.setObjectName("load_file")
        self.cars_file_name = QtWidgets.QLineEdit(self.file_box)
        self.cars_file_name.setGeometry(QtCore.QRect(20, 19, 421, 21))
        self.cars_file_name.setReadOnly(True)
        self.cars_file_name.setObjectName("cars_file_name")
        self.error_box = QtWidgets.QGroupBox(self.centralWidget)
        self.error_box.setGeometry(QtCore.QRect(640, 10, 721, 51))
        self.error_box.setObjectName("error_box")
        self.error_text = QtWidgets.QLineEdit(self.error_box)
        self.error_text.setGeometry(QtCore.QRect(10, 20, 701, 21))
        self.error_text.setReadOnly(True)
        self.error_text.setObjectName("error_text")
        self.plot_selection_box = QtWidgets.QGroupBox(self.centralWidget)
        self.plot_selection_box.setGeometry(QtCore.QRect(1370, 220, 101, 141))
        self.plot_selection_box.setObjectName("plot_selection_box")
        self.track1_plot_select = QtWidgets.QCheckBox(self.plot_selection_box)
        self.track1_plot_select.setGeometry(QtCore.QRect(10, 20, 70, 17))
        self.track1_plot_select.setObjectName("track1_plot_select")
        self.track2_plot_select = QtWidgets.QCheckBox(self.plot_selection_box)
        self.track2_plot_select.setGeometry(QtCore.QRect(10, 50, 70, 17))
        self.track2_plot_select.setObjectName("track2_plot_select")
        self.sum_plot_select = QtWidgets.QCheckBox(self.plot_selection_box)
        self.sum_plot_select.setGeometry(QtCore.QRect(10, 80, 70, 17))
        self.sum_plot_select.setObjectName("sum_plot_select")
        self.sipcars_plot_select = QtWidgets.QCheckBox(self.plot_selection_box)
        self.sipcars_plot_select.setGeometry(QtCore.QRect(10, 110, 70, 17))
        self.sipcars_plot_select.setChecked(True)
        self.sipcars_plot_select.setObjectName("sipcars_plot_select")
        self.tabWidget = QtWidgets.QTabWidget(self.centralWidget)
        self.tabWidget.setGeometry(QtCore.QRect(30, 540, 1441, 251))
        palette = QtGui.QPalette()
        brush = QtGui.QBrush(QtGui.QColor(221, 221, 221))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.WindowText,
                         brush)
        brush = QtGui.QBrush(QtGui.QColor(25, 25, 25))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Button, brush)
        brush = QtGui.QBrush(QtGui.QColor(221, 221, 221))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Text, brush)
        brush = QtGui.QBrush(QtGui.QColor(221, 221, 221))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.ButtonText,
                         brush)
        brush = QtGui.QBrush(QtGui.QColor(25, 25, 25))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Base, brush)
        brush = QtGui.QBrush(QtGui.QColor(25, 25, 25))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Window, brush)
        brush = QtGui.QBrush(QtGui.QColor(221, 221, 221))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.WindowText,
                         brush)
        brush = QtGui.QBrush(QtGui.QColor(25, 25, 25))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Button, brush)
        brush = QtGui.QBrush(QtGui.QColor(221, 221, 221))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Text, brush)
        brush = QtGui.QBrush(QtGui.QColor(221, 221, 221))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.ButtonText,
                         brush)
        brush = QtGui.QBrush(QtGui.QColor(25, 25, 25))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Base, brush)
        brush = QtGui.QBrush(QtGui.QColor(25, 25, 25))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Window, brush)
        brush = QtGui.QBrush(QtGui.QColor(221, 221, 221))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.WindowText,
                         brush)
        brush = QtGui.QBrush(QtGui.QColor(25, 25, 25))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Button, brush)
        brush = QtGui.QBrush(QtGui.QColor(221, 221, 221))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Text, brush)
        brush = QtGui.QBrush(QtGui.QColor(221, 221, 221))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.ButtonText,
                         brush)
        brush = QtGui.QBrush(QtGui.QColor(25, 25, 25))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Base, brush)
        brush = QtGui.QBrush(QtGui.QColor(25, 25, 25))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Window, brush)
        self.tabWidget.setPalette(palette)
        self.tabWidget.setStyleSheet("QTabWidget {\n"
                                     "border: 0;\n"
                                     "}\n"
                                     "\n"
                                     "QTabWidget::pane {\n"
                                     "border: 0;\n"
                                     "}")
        self.tabWidget.setObjectName("tabWidget")
        self.normalisation_tab = QtWidgets.QWidget()
        self.normalisation_tab.setObjectName("normalisation_tab")
        self.normalisation_spectrum_win = PlotWidget(self.normalisation_tab)
        self.normalisation_spectrum_win.setGeometry(
            QtCore.QRect(830, 10, 591, 201))
        self.normalisation_spectrum_win.setObjectName(
            "normalisation_spectrum_win")
        self.pump_file_name = QtWidgets.QLineEdit(self.normalisation_tab)
        self.pump_file_name.setGeometry(QtCore.QRect(10, 10, 441, 21))
        self.pump_file_name.setReadOnly(True)
        self.pump_file_name.setObjectName("pump_file_name")
        self.load_pump_file = QtWidgets.QPushButton(self.normalisation_tab)
        self.load_pump_file.setGeometry(QtCore.QRect(450, 10, 101, 21))
        self.load_pump_file.setObjectName("load_pump_file")
        self.load_stokes_file = QtWidgets.QPushButton(self.normalisation_tab)
        self.load_stokes_file.setGeometry(QtCore.QRect(450, 40, 101, 21))
        self.load_stokes_file.setObjectName("load_stokes_file")
        self.stokes_file_name = QtWidgets.QLineEdit(self.normalisation_tab)
        self.stokes_file_name.setGeometry(QtCore.QRect(10, 40, 441, 21))
        self.stokes_file_name.setReadOnly(True)
        self.stokes_file_name.setObjectName("stokes_file_name")
        self.load_etalon_file = QtWidgets.QPushButton(self.normalisation_tab)
        self.load_etalon_file.setGeometry(QtCore.QRect(450, 70, 101, 21))
        self.load_etalon_file.setObjectName("load_etalon_file")
        self.load_etalonpump_file = QtWidgets.QPushButton(
            self.normalisation_tab)
        self.load_etalonpump_file.setGeometry(QtCore.QRect(450, 100, 101, 21))
        self.load_etalonpump_file.setObjectName("load_etalonpump_file")
        self.etalonpump_file_name = QtWidgets.QLineEdit(self.normalisation_tab)
        self.etalonpump_file_name.setGeometry(QtCore.QRect(10, 100, 441, 21))
        self.etalonpump_file_name.setReadOnly(True)
        self.etalonpump_file_name.setObjectName("etalonpump_file_name")
        self.etalon_file_name = QtWidgets.QLineEdit(self.normalisation_tab)
        self.etalon_file_name.setGeometry(QtCore.QRect(10, 70, 441, 21))
        self.etalon_file_name.setReadOnly(True)
        self.etalon_file_name.setObjectName("etalon_file_name")
        self.load_etalonstokes_file = QtWidgets.QPushButton(
            self.normalisation_tab)
        self.load_etalonstokes_file.setGeometry(QtCore.QRect(
            450, 130, 101, 21))
        self.load_etalonstokes_file.setObjectName("load_etalonstokes_file")
        self.etalonstokes_file_name = QtWidgets.QLineEdit(
            self.normalisation_tab)
        self.etalonstokes_file_name.setGeometry(QtCore.QRect(10, 130, 441, 21))
        self.etalonstokes_file_name.setReadOnly(True)
        self.etalonstokes_file_name.setObjectName("etalonstokes_file_name")
        self.normalisation_box = QtWidgets.QGroupBox(self.normalisation_tab)
        self.normalisation_box.setGeometry(QtCore.QRect(580, 10, 221, 201))
        self.normalisation_box.setObjectName("normalisation_box")
        self.lineEdit = QtWidgets.QLineEdit(self.normalisation_box)
        self.lineEdit.setGeometry(QtCore.QRect(20, 30, 91, 20))
        self.lineEdit.setCursor(QtGui.QCursor(QtCore.Qt.ArrowCursor))
        self.lineEdit.setStyleSheet("border: 0")
        self.lineEdit.setReadOnly(True)
        self.lineEdit.setObjectName("lineEdit")
        self.pca_comp_no = QtWidgets.QLineEdit(self.normalisation_box)
        self.pca_comp_no.setGeometry(QtCore.QRect(120, 30, 81, 20))
        self.pca_comp_no.setObjectName("pca_comp_no")
        self.lineEdit_5 = QtWidgets.QLineEdit(self.normalisation_box)
        self.lineEdit_5.setGeometry(QtCore.QRect(20, 100, 101, 20))
        self.lineEdit_5.setCursor(QtGui.QCursor(QtCore.Qt.ArrowCursor))
        self.lineEdit_5.setStyleSheet("border: 0")
        self.lineEdit_5.setReadOnly(True)
        self.lineEdit_5.setObjectName("lineEdit_5")
        self.nrb_no_min = QtWidgets.QLineEdit(self.normalisation_box)
        self.nrb_no_min.setGeometry(QtCore.QRect(150, 120, 51, 20))
        self.nrb_no_min.setObjectName("nrb_no_min")
        self.lineEdit_7 = QtWidgets.QLineEdit(self.normalisation_box)
        self.lineEdit_7.setGeometry(QtCore.QRect(40, 120, 101, 20))
        self.lineEdit_7.setCursor(QtGui.QCursor(QtCore.Qt.ArrowCursor))
        self.lineEdit_7.setStyleSheet("border: 0")
        self.lineEdit_7.setReadOnly(True)
        self.lineEdit_7.setObjectName("lineEdit_7")
        self.nrb_no_max = QtWidgets.QLineEdit(self.normalisation_box)
        self.nrb_no_max.setGeometry(QtCore.QRect(150, 140, 51, 20))
        self.nrb_no_max.setObjectName("nrb_no_max")
        self.lineEdit_9 = QtWidgets.QLineEdit(self.normalisation_box)
        self.lineEdit_9.setGeometry(QtCore.QRect(40, 140, 101, 20))
        self.lineEdit_9.setCursor(QtGui.QCursor(QtCore.Qt.ArrowCursor))
        self.lineEdit_9.setStyleSheet("border: 0")
        self.lineEdit_9.setReadOnly(True)
        self.lineEdit_9.setObjectName("lineEdit_9")
        self.pca_comp_enter = QtWidgets.QPushButton(self.normalisation_box)
        self.pca_comp_enter.setGeometry(QtCore.QRect(20, 60, 181, 23))
        self.pca_comp_enter.setStyleSheet("QPushButton {\n"
                                          "    background: #323e30;\n"
                                          "}\n"
                                          "\n"
                                          "QPushButton:hover {\n"
                                          "    background: #3e5f41;\n"
                                          "}\n"
                                          "\n"
                                          "QPushButton:pressed {\n"
                                          "    background: #537f57;     \n"
                                          "}")
        self.pca_comp_enter.setObjectName("pca_comp_enter")
        self.nrb_enter = QtWidgets.QPushButton(self.normalisation_box)
        self.nrb_enter.setGeometry(QtCore.QRect(20, 170, 181, 23))
        self.nrb_enter.setStyleSheet("QPushButton {\n"
                                     "    background: #323e30;\n"
                                     "}\n"
                                     "\n"
                                     "QPushButton:hover {\n"
                                     "    background: #3e5f41;\n"
                                     "}\n"
                                     "\n"
                                     "QPushButton:pressed {\n"
                                     "    background: #537f57;     \n"
                                     "}")
        self.nrb_enter.setObjectName("nrb_enter")
        self.run_normalisation = QtWidgets.QPushButton(self.normalisation_tab)
        self.run_normalisation.setGeometry(QtCore.QRect(10, 170, 541, 41))
        self.run_normalisation.setStyleSheet("QPushButton {\n"
                                             "    background: #323e30;\n"
                                             "}\n"
                                             "\n"
                                             "QPushButton:hover {\n"
                                             "    background: #3e5f41;\n"
                                             "}\n"
                                             "\n"
                                             "QPushButton:pressed {\n"
                                             "    background: #537f57;     \n"
                                             "}")
        self.run_normalisation.setObjectName("run_normalisation")
        self.tabWidget.addTab(self.normalisation_tab, "")
        self.tab = QtWidgets.QWidget()
        self.tab.setObjectName("tab")
        self.tabWidget_2 = QtWidgets.QTabWidget(self.tab)
        self.tabWidget_2.setGeometry(QtCore.QRect(10, 10, 1421, 201))
        self.tabWidget_2.setTabPosition(QtWidgets.QTabWidget.West)
        self.tabWidget_2.setTabShape(QtWidgets.QTabWidget.Rounded)
        self.tabWidget_2.setObjectName("tabWidget_2")
        self.tab_4 = QtWidgets.QWidget()
        self.tab_4.setObjectName("tab_4")
        self.groupBox_5 = QtWidgets.QGroupBox(self.tab_4)
        self.groupBox_5.setGeometry(QtCore.QRect(10, 10, 431, 181))
        self.groupBox_5.setObjectName("groupBox_5")
        self.pca_cluster_choose = QtWidgets.QSpinBox(self.groupBox_5)
        self.pca_cluster_choose.setGeometry(QtCore.QRect(280, 130, 42, 22))
        self.pca_cluster_choose.setMaximum(0)
        self.pca_cluster_choose.setObjectName("pca_cluster_choose")
        self.lineEdit_2 = QtWidgets.QLineEdit(self.groupBox_5)
        self.lineEdit_2.setGeometry(QtCore.QRect(20, 30, 101, 20))
        self.lineEdit_2.setCursor(QtGui.QCursor(QtCore.Qt.ArrowCursor))
        self.lineEdit_2.setStyleSheet("border: 0")
        self.lineEdit_2.setReadOnly(True)
        self.lineEdit_2.setObjectName("lineEdit_2")
        self.pca_cluster_comp_no = QtWidgets.QLineEdit(self.groupBox_5)
        self.pca_cluster_comp_no.setGeometry(QtCore.QRect(130, 30, 81, 20))
        self.pca_cluster_comp_no.setObjectName("pca_cluster_comp_no")
        self.pca_cluster_whiten = QtWidgets.QCheckBox(self.groupBox_5)
        self.pca_cluster_whiten.setGeometry(QtCore.QRect(280, 30, 91, 20))
        self.pca_cluster_whiten.setLayoutDirection(QtCore.Qt.RightToLeft)
        self.pca_cluster_whiten.setObjectName("pca_cluster_whiten")
        self.pca_cluster_run = QtWidgets.QPushButton(self.groupBox_5)
        self.pca_cluster_run.setGeometry(QtCore.QRect(20, 70, 191, 41))
        self.pca_cluster_run.setStyleSheet("QPushButton {\n"
                                           "    background: #323e30;\n"
                                           "}\n"
                                           "\n"
                                           "QPushButton:hover {\n"
                                           "    background: #3e5f41;\n"
                                           "}\n"
                                           "\n"
                                           "QPushButton:pressed {\n"
                                           "    background: #537f57;     \n"
                                           "}")
        self.pca_cluster_run.setObjectName("pca_cluster_run")
        self.lineEdit_3 = QtWidgets.QLineEdit(self.groupBox_5)
        self.lineEdit_3.setGeometry(QtCore.QRect(100, 130, 171, 20))
        self.lineEdit_3.setCursor(QtGui.QCursor(QtCore.Qt.ArrowCursor))
        self.lineEdit_3.setStyleSheet("border: 0")
        self.lineEdit_3.setReadOnly(True)
        self.lineEdit_3.setObjectName("lineEdit_3")
        self.pca_cluster_clear = QtWidgets.QPushButton(self.groupBox_5)
        self.pca_cluster_clear.setGeometry(QtCore.QRect(220, 70, 191, 41))
        self.pca_cluster_clear.setStyleSheet("QPushButton {\n"
                                             "    background: #4a1b15;\n"
                                             "}\n"
                                             "\n"
                                             "QPushButton:hover {\n"
                                             "    background: #62221b;\n"
                                             "}\n"
                                             "\n"
                                             "QPushButton:pressed {\n"
                                             "    background: #762720;     \n"
                                             "}")
        self.pca_cluster_clear.setObjectName("pca_cluster_clear")
        self.pca_cluster_image_win = ImageView(self.tab_4)
        self.pca_cluster_image_win.setGeometry(QtCore.QRect(470, 10, 341, 181))
        self.pca_cluster_image_win.setObjectName("pca_cluster_image_win")
        self.pca_cluster_spectrum_win = PlotWidget(self.tab_4)
        self.pca_cluster_spectrum_win.setGeometry(
            QtCore.QRect(820, 10, 561, 181))
        self.pca_cluster_spectrum_win.setObjectName("pca_cluster_spectrum_win")
        self.tabWidget_2.addTab(self.tab_4, "")
        self.tab_5 = QtWidgets.QWidget()
        self.tab_5.setObjectName("tab_5")
        self.tabWidget_2.addTab(self.tab_5, "")
        self.tab_6 = QtWidgets.QWidget()
        self.tab_6.setObjectName("tab_6")
        self.tabWidget_2.addTab(self.tab_6, "")
        self.tab_7 = QtWidgets.QWidget()
        self.tab_7.setObjectName("tab_7")
        self.tabWidget_2.addTab(self.tab_7, "")
        self.tabWidget.addTab(self.tab, "")
        self.tab_3 = QtWidgets.QWidget()
        self.tab_3.setObjectName("tab_3")
        self.tabWidget.addTab(self.tab_3, "")
        self.tab_2 = QtWidgets.QWidget()
        self.tab_2.setObjectName("tab_2")
        self.tabWidget.addTab(self.tab_2, "")
        self.show_state = QtWidgets.QGroupBox(self.centralWidget)
        self.show_state.setGeometry(QtCore.QRect(1370, 10, 101, 51))
        self.show_state.setStyleSheet("background: #323e30")
        self.show_state.setTitle("")
        self.show_state.setObjectName("show_state")
        self.show_state_text = QtWidgets.QLineEdit(self.show_state)
        self.show_state_text.setGeometry(QtCore.QRect(40, 20, 31, 20))
        self.show_state_text.setStyleSheet("border: 0;")
        self.show_state_text.setReadOnly(True)
        self.show_state_text.setObjectName("show_state_text")
        self.cars_data_type = QtWidgets.QComboBox(self.centralWidget)
        self.cars_data_type.setGeometry(QtCore.QRect(1370, 370, 101, 22))
        self.cars_data_type.setObjectName("cars_data_type")
        self.cars_data_type.addItem("")
        self.cars_data_type.addItem("")
        MainWindow.setCentralWidget(self.centralWidget)
        self.mainToolBar = QtWidgets.QToolBar(MainWindow)
        self.mainToolBar.setObjectName("mainToolBar")
        MainWindow.addToolBar(QtCore.Qt.TopToolBarArea, self.mainToolBar)
        self.statusBar = QtWidgets.QStatusBar(MainWindow)
        self.statusBar.setObjectName("statusBar")
        MainWindow.setStatusBar(self.statusBar)
        self.menuBar = QtWidgets.QMenuBar(MainWindow)
        self.menuBar.setGeometry(QtCore.QRect(0, 0, 1502, 23))
        self.menuBar.setObjectName("menuBar")
        self.menuFile = QtWidgets.QMenu(self.menuBar)
        self.menuFile.setObjectName("menuFile")
        self.menuHelp = QtWidgets.QMenu(self.menuBar)
        self.menuHelp.setObjectName("menuHelp")
        MainWindow.setMenuBar(self.menuBar)
        self.actionExit = QtWidgets.QAction(MainWindow)
        self.actionExit.setObjectName("actionExit")
        self.actionSave_Session = QtWidgets.QAction(MainWindow)
        self.actionSave_Session.setObjectName("actionSave_Session")
        self.mainToolBar.addSeparator()
        self.menuFile.addAction(self.actionSave_Session)
        self.menuFile.addAction(self.actionExit)
        self.menuBar.addAction(self.menuFile.menuAction())
        self.menuBar.addAction(self.menuHelp.menuAction())

        self.retranslateUi(MainWindow)
        self.tabWidget.setCurrentIndex(1)
        self.tabWidget_2.setCurrentIndex(0)
        self.cars_data_type.setCurrentIndex(0)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)

    def retranslateUi(self, MainWindow):
        _translate = QtCore.QCoreApplication.translate
        MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
        self.RESET.setText(_translate("MainWindow", "RESET"))
        self.update_image.setText(_translate("MainWindow", "Update Image"))
        self.update_spectrum.setText(
            _translate("MainWindow", "Update Spectrum"))
        self.image_selection_box.setTitle(
            _translate("MainWindow", "Image Selection"))
        self.track1_image_select.setText(_translate("MainWindow", "Track1"))
        self.track2_image_select.setText(_translate("MainWindow", "Track 2"))
        self.sipcars_image_select.setText(_translate("MainWindow", "SIPCARS"))
        self.sum_image_select.setText(_translate("MainWindow", "Sum"))
        self.file_box.setTitle(_translate("MainWindow", "CARS Data File"))
        self.load_file.setText(_translate("MainWindow", "Load File"))
        self.error_box.setTitle(_translate("MainWindow", "Notification"))
        self.plot_selection_box.setTitle(
            _translate("MainWindow", "Plot Selection"))
        self.track1_plot_select.setText(_translate("MainWindow", "Track 1"))
        self.track2_plot_select.setText(_translate("MainWindow", "Track 2"))
        self.sum_plot_select.setText(_translate("MainWindow", "Sum"))
        self.sipcars_plot_select.setText(_translate("MainWindow", "SIPCARS"))
        self.load_pump_file.setText(_translate("MainWindow", "Load Pump"))
        self.load_stokes_file.setText(_translate("MainWindow", "Load Stokes"))
        self.load_etalon_file.setText(_translate("MainWindow", "Load Etalon"))
        self.load_etalonpump_file.setText(
            _translate("MainWindow", "Load Etalon Pump"))
        self.load_etalonstokes_file.setText(
            _translate("MainWindow", "Load Etalon Stokes"))
        self.normalisation_box.setTitle(
            _translate("MainWindow", "Normalisation Details"))
        self.lineEdit.setPlaceholderText(
            _translate("MainWindow", "PCA Components:"))
        self.lineEdit_5.setPlaceholderText(
            _translate("MainWindow", "Enter NRB Region:"))
        self.lineEdit_7.setPlaceholderText(
            _translate("MainWindow", "Min wavenumber:"))
        self.lineEdit_9.setPlaceholderText(
            _translate("MainWindow", "Max wavenumber:"))
        self.pca_comp_enter.setText(_translate("MainWindow", "Enter"))
        self.nrb_enter.setText(_translate("MainWindow", "Enter"))
        self.run_normalisation.setText(
            _translate("MainWindow", "Run Normalisation"))
        self.tabWidget.setTabText(
            self.tabWidget.indexOf(self.normalisation_tab),
            _translate("MainWindow", "Normalisation"))
        self.groupBox_5.setTitle(
            _translate("MainWindow", "Factorisation Technique Details"))
        self.lineEdit_2.setText(_translate("MainWindow", "No. of Components:"))
        self.lineEdit_2.setPlaceholderText(
            _translate("MainWindow", "PCA Components:"))
        self.pca_cluster_whiten.setText(
            _translate("MainWindow", "Whiten data?"))
        self.pca_cluster_run.setText(
            _translate("MainWindow", "Run PCA Decomposition"))
        self.lineEdit_3.setText(
            _translate("MainWindow", "Select which component to view:"))
        self.lineEdit_3.setPlaceholderText(
            _translate("MainWindow", "PCA Components:"))
        self.pca_cluster_clear.setText(_translate("MainWindow", "CLEAR"))
        self.tabWidget_2.setTabText(self.tabWidget_2.indexOf(self.tab_4),
                                    _translate("MainWindow", "PCA"))
        self.tabWidget_2.setTabText(self.tabWidget_2.indexOf(self.tab_5),
                                    _translate("MainWindow", "Kernel PCA"))
        self.tabWidget_2.setTabText(self.tabWidget_2.indexOf(self.tab_6),
                                    _translate("MainWindow", "ICA"))
        self.tabWidget_2.setTabText(self.tabWidget_2.indexOf(self.tab_7),
                                    _translate("MainWindow", "NNMF"))
        self.tabWidget.setTabText(
            self.tabWidget.indexOf(self.tab),
            _translate("MainWindow", "Unsupervised Clustering"))
        self.tabWidget.setTabText(
            self.tabWidget.indexOf(self.tab_3),
            _translate("MainWindow", "Image Code Correction"))
        self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_2),
                                  _translate("MainWindow", "tbc..."))
        self.show_state_text.setPlaceholderText(
            _translate("MainWindow", "Idle"))
        self.cars_data_type.setItemText(0, _translate("MainWindow",
                                                      "Raw Data"))
        self.cars_data_type.setItemText(
            1, _translate("MainWindow", "Normalised Data"))
        self.menuFile.setTitle(_translate("MainWindow", "File"))
        self.menuHelp.setTitle(_translate("MainWindow", "Help"))
        self.actionExit.setText(_translate("MainWindow", "Exit"))
        self.actionSave_Session.setText(
            _translate("MainWindow", "Save Session"))
Esempio n. 11
0
class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(1067, 780)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.tabWidget = QtWidgets.QTabWidget(self.centralwidget)
        self.tabWidget.setGeometry(QtCore.QRect(20, 20, 981, 631))
        self.tabWidget.setTabPosition(QtWidgets.QTabWidget.North)
        self.tabWidget.setTabShape(QtWidgets.QTabWidget.Rounded)
        self.tabWidget.setElideMode(QtCore.Qt.ElideNone)
        self.tabWidget.setObjectName("tabWidget")
        self.tab_microView = QtWidgets.QWidget()
        self.tab_microView.setObjectName("tab_microView")
        self.formLayoutWidget = QtWidgets.QWidget(self.tab_microView)
        self.formLayoutWidget.setGeometry(QtCore.QRect(740, 40, 221, 173))
        self.formLayoutWidget.setObjectName("formLayoutWidget")
        self.formLayout = QtWidgets.QFormLayout(self.formLayoutWidget)
        self.formLayout.setContentsMargins(0, 0, 0, 0)
        self.formLayout.setObjectName("formLayout")
        self.label = QtWidgets.QLabel(self.formLayoutWidget)
        self.label.setObjectName("label")
        self.formLayout.setWidget(0, QtWidgets.QFormLayout.LabelRole,
                                  self.label)
        self.le_cam1_exp_time = QtWidgets.QLineEdit(self.formLayoutWidget)
        self.le_cam1_exp_time.setObjectName("le_cam1_exp_time")
        self.formLayout.setWidget(0, QtWidgets.QFormLayout.FieldRole,
                                  self.le_cam1_exp_time)
        self.le_cam1_gain = QtWidgets.QLineEdit(self.formLayoutWidget)
        self.le_cam1_gain.setObjectName("le_cam1_gain")
        self.formLayout.setWidget(1, QtWidgets.QFormLayout.FieldRole,
                                  self.le_cam1_gain)
        self.label_2 = QtWidgets.QLabel(self.formLayoutWidget)
        self.label_2.setObjectName("label_2")
        self.formLayout.setWidget(1, QtWidgets.QFormLayout.LabelRole,
                                  self.label_2)
        self.btn_cam1_update = QtWidgets.QPushButton(self.formLayoutWidget)
        self.btn_cam1_update.setObjectName("btn_cam1_update")
        self.formLayout.setWidget(5, QtWidgets.QFormLayout.FieldRole,
                                  self.btn_cam1_update)
        self.cb_cam1 = QtWidgets.QComboBox(self.formLayoutWidget)
        self.cb_cam1.setEditable(False)
        self.cb_cam1.setObjectName("cb_cam1")
        self.formLayout.setWidget(2, QtWidgets.QFormLayout.FieldRole,
                                  self.cb_cam1)
        self.cb_cam1_decimate = QtWidgets.QCheckBox(self.formLayoutWidget)
        self.cb_cam1_decimate.setChecked(True)
        self.cb_cam1_decimate.setObjectName("cb_cam1_decimate")
        self.formLayout.setWidget(4, QtWidgets.QFormLayout.FieldRole,
                                  self.cb_cam1_decimate)
        self.le_cam1_threshold = QtWidgets.QLineEdit(self.formLayoutWidget)
        self.le_cam1_threshold.setObjectName("le_cam1_threshold")
        self.formLayout.setWidget(3, QtWidgets.QFormLayout.FieldRole,
                                  self.le_cam1_threshold)
        self.label_3 = QtWidgets.QLabel(self.formLayoutWidget)
        self.label_3.setObjectName("label_3")
        self.formLayout.setWidget(2, QtWidgets.QFormLayout.LabelRole,
                                  self.label_3)
        self.label_7 = QtWidgets.QLabel(self.formLayoutWidget)
        self.label_7.setObjectName("label_7")
        self.formLayout.setWidget(3, QtWidgets.QFormLayout.LabelRole,
                                  self.label_7)
        self.gv_camera2 = ImageView(self.tab_microView)
        self.gv_camera2.setGeometry(QtCore.QRect(10, 310, 701, 281))
        self.gv_camera2.setObjectName("gv_camera2")
        self.formLayoutWidget_2 = QtWidgets.QWidget(self.tab_microView)
        self.formLayoutWidget_2.setGeometry(QtCore.QRect(740, 330, 221, 173))
        self.formLayoutWidget_2.setObjectName("formLayoutWidget_2")
        self.formLayout_2 = QtWidgets.QFormLayout(self.formLayoutWidget_2)
        self.formLayout_2.setContentsMargins(0, 0, 0, 0)
        self.formLayout_2.setObjectName("formLayout_2")
        self.label_5 = QtWidgets.QLabel(self.formLayoutWidget_2)
        self.label_5.setObjectName("label_5")
        self.formLayout_2.setWidget(0, QtWidgets.QFormLayout.LabelRole,
                                    self.label_5)
        self.le_cam2_exp_time = QtWidgets.QLineEdit(self.formLayoutWidget_2)
        self.le_cam2_exp_time.setObjectName("le_cam2_exp_time")
        self.formLayout_2.setWidget(0, QtWidgets.QFormLayout.FieldRole,
                                    self.le_cam2_exp_time)
        self.le_cam2_gain = QtWidgets.QLineEdit(self.formLayoutWidget_2)
        self.le_cam2_gain.setObjectName("le_cam2_gain")
        self.formLayout_2.setWidget(1, QtWidgets.QFormLayout.FieldRole,
                                    self.le_cam2_gain)
        self.label_6 = QtWidgets.QLabel(self.formLayoutWidget_2)
        self.label_6.setObjectName("label_6")
        self.formLayout_2.setWidget(1, QtWidgets.QFormLayout.LabelRole,
                                    self.label_6)
        self.cb_cam2 = QtWidgets.QComboBox(self.formLayoutWidget_2)
        self.cb_cam2.setEditable(False)
        self.cb_cam2.setObjectName("cb_cam2")
        self.formLayout_2.setWidget(2, QtWidgets.QFormLayout.FieldRole,
                                    self.cb_cam2)
        self.label_4 = QtWidgets.QLabel(self.formLayoutWidget_2)
        self.label_4.setObjectName("label_4")
        self.formLayout_2.setWidget(2, QtWidgets.QFormLayout.LabelRole,
                                    self.label_4)
        self.cb_cam2_decimate = QtWidgets.QCheckBox(self.formLayoutWidget_2)
        self.cb_cam2_decimate.setChecked(True)
        self.cb_cam2_decimate.setObjectName("cb_cam2_decimate")
        self.formLayout_2.setWidget(4, QtWidgets.QFormLayout.FieldRole,
                                    self.cb_cam2_decimate)
        self.btn_cam2_update = QtWidgets.QPushButton(self.formLayoutWidget_2)
        self.btn_cam2_update.setObjectName("btn_cam2_update")
        self.formLayout_2.setWidget(5, QtWidgets.QFormLayout.FieldRole,
                                    self.btn_cam2_update)
        self.le_cam2_threshold = QtWidgets.QLineEdit(self.formLayoutWidget_2)
        self.le_cam2_threshold.setObjectName("le_cam2_threshold")
        self.formLayout_2.setWidget(3, QtWidgets.QFormLayout.FieldRole,
                                    self.le_cam2_threshold)
        self.label_8 = QtWidgets.QLabel(self.formLayoutWidget_2)
        self.label_8.setObjectName("label_8")
        self.formLayout_2.setWidget(3, QtWidgets.QFormLayout.LabelRole,
                                    self.label_8)
        self.gv_camera1 = ImageView(self.tab_microView)
        self.gv_camera1.setGeometry(QtCore.QRect(10, 10, 701, 281))
        self.gv_camera1.setObjectName("gv_camera1")
        self.layoutWidget = QtWidgets.QWidget(self.tab_microView)
        self.layoutWidget.setGeometry(QtCore.QRect(790, 520, 131, 24))
        self.layoutWidget.setObjectName("layoutWidget")
        self.horizontalLayout_2 = QtWidgets.QHBoxLayout(self.layoutWidget)
        self.horizontalLayout_2.setContentsMargins(0, 0, 0, 0)
        self.horizontalLayout_2.setObjectName("horizontalLayout_2")
        self.label_10 = QtWidgets.QLabel(self.layoutWidget)
        self.label_10.setObjectName("label_10")
        self.horizontalLayout_2.addWidget(self.label_10)
        self.le_cam2_max = QtWidgets.QLineEdit(self.layoutWidget)
        self.le_cam2_max.setReadOnly(True)
        self.le_cam2_max.setObjectName("le_cam2_max")
        self.horizontalLayout_2.addWidget(self.le_cam2_max)
        self.layoutWidget1 = QtWidgets.QWidget(self.tab_microView)
        self.layoutWidget1.setGeometry(QtCore.QRect(790, 230, 131, 24))
        self.layoutWidget1.setObjectName("layoutWidget1")
        self.horizontalLayout = QtWidgets.QHBoxLayout(self.layoutWidget1)
        self.horizontalLayout.setContentsMargins(0, 0, 0, 0)
        self.horizontalLayout.setObjectName("horizontalLayout")
        self.label_9 = QtWidgets.QLabel(self.layoutWidget1)
        self.label_9.setObjectName("label_9")
        self.horizontalLayout.addWidget(self.label_9)
        self.le_cam1_max = QtWidgets.QLineEdit(self.layoutWidget1)
        self.le_cam1_max.setReadOnly(True)
        self.le_cam1_max.setObjectName("le_cam1_max")
        self.horizontalLayout.addWidget(self.le_cam1_max)
        self.tabWidget.addTab(self.tab_microView, "")
        self.tab_2 = QtWidgets.QWidget()
        self.tab_2.setObjectName("tab_2")
        self.gv_cam_xy = GraphicsLayoutWidget(self.tab_2)
        self.gv_cam_xy.setGeometry(QtCore.QRect(20, 10, 701, 581))
        self.gv_cam_xy.setObjectName("gv_cam_xy")
        self.btn_clear = QtWidgets.QPushButton(self.tab_2)
        self.btn_clear.setGeometry(QtCore.QRect(810, 20, 93, 28))
        self.btn_clear.setObjectName("btn_clear")
        self.formLayoutWidget_3 = QtWidgets.QWidget(self.tab_2)
        self.formLayoutWidget_3.setGeometry(QtCore.QRect(780, 60, 141, 31))
        self.formLayoutWidget_3.setObjectName("formLayoutWidget_3")
        self.formLayout_3 = QtWidgets.QFormLayout(self.formLayoutWidget_3)
        self.formLayout_3.setContentsMargins(0, 0, 0, 0)
        self.formLayout_3.setObjectName("formLayout_3")
        self.label_11 = QtWidgets.QLabel(self.formLayoutWidget_3)
        self.label_11.setObjectName("label_11")
        self.formLayout_3.setWidget(0, QtWidgets.QFormLayout.LabelRole,
                                    self.label_11)
        self.le_num_points = QtWidgets.QLineEdit(self.formLayoutWidget_3)
        self.le_num_points.setReadOnly(True)
        self.le_num_points.setObjectName("le_num_points")
        self.formLayout_3.setWidget(0, QtWidgets.QFormLayout.FieldRole,
                                    self.le_num_points)
        self.tabWidget.addTab(self.tab_2, "")
        self.tab = QtWidgets.QWidget()
        self.tab.setObjectName("tab")
        self.gv_piezo = GraphicsLayoutWidget(self.tab)
        self.gv_piezo.setGeometry(QtCore.QRect(20, 10, 701, 581))
        self.gv_piezo.setObjectName("gv_piezo")
        self.formLayoutWidget_4 = QtWidgets.QWidget(self.tab)
        self.formLayoutWidget_4.setGeometry(QtCore.QRect(740, 10, 160, 88))
        self.formLayoutWidget_4.setObjectName("formLayoutWidget_4")
        self.formLayout_4 = QtWidgets.QFormLayout(self.formLayoutWidget_4)
        self.formLayout_4.setContentsMargins(0, 0, 0, 0)
        self.formLayout_4.setObjectName("formLayout_4")
        self.label_12 = QtWidgets.QLabel(self.formLayoutWidget_4)
        self.label_12.setObjectName("label_12")
        self.formLayout_4.setWidget(0, QtWidgets.QFormLayout.LabelRole,
                                    self.label_12)
        self.cb_motors_1 = QtWidgets.QComboBox(self.formLayoutWidget_4)
        self.cb_motors_1.setObjectName("cb_motors_1")
        self.formLayout_4.setWidget(0, QtWidgets.QFormLayout.FieldRole,
                                    self.cb_motors_1)
        self.label_13 = QtWidgets.QLabel(self.formLayoutWidget_4)
        self.label_13.setObjectName("label_13")
        self.formLayout_4.setWidget(1, QtWidgets.QFormLayout.LabelRole,
                                    self.label_13)
        self.cb_motors_2 = QtWidgets.QComboBox(self.formLayoutWidget_4)
        self.cb_motors_2.setObjectName("cb_motors_2")
        self.formLayout_4.setWidget(1, QtWidgets.QFormLayout.FieldRole,
                                    self.cb_motors_2)
        self.btn_motor_connect = QtWidgets.QPushButton(self.formLayoutWidget_4)
        self.btn_motor_connect.setObjectName("btn_motor_connect")
        self.formLayout_4.setWidget(2, QtWidgets.QFormLayout.FieldRole,
                                    self.btn_motor_connect)
        self.tabWidget.addTab(self.tab, "")
        self.btn_lock = QtWidgets.QPushButton(self.centralwidget)
        self.btn_lock.setGeometry(QtCore.QRect(30, 660, 111, 51))
        font = QtGui.QFont()
        font.setPointSize(20)
        self.btn_lock.setFont(font)
        self.btn_lock.setCheckable(True)
        self.btn_lock.setObjectName("btn_lock")
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 1067, 26))
        self.menubar.setObjectName("menubar")
        self.menuCalibrate = QtWidgets.QMenu(self.menubar)
        self.menuCalibrate.setObjectName("menuCalibrate")
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtWidgets.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)
        self.act_calibrate = QtWidgets.QAction(MainWindow)
        self.act_calibrate.setObjectName("act_calibrate")
        self.menuCalibrate.addAction(self.act_calibrate)
        self.menubar.addAction(self.menuCalibrate.menuAction())

        self.retranslateUi(MainWindow)
        self.tabWidget.setCurrentIndex(0)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)
        MainWindow.setTabOrder(self.gv_camera1, self.gv_cam_xy)
        MainWindow.setTabOrder(self.gv_cam_xy, self.gv_piezo)
        MainWindow.setTabOrder(self.gv_piezo, self.le_cam1_exp_time)
        MainWindow.setTabOrder(self.le_cam1_exp_time, self.le_cam1_gain)
        MainWindow.setTabOrder(self.le_cam1_gain, self.cb_cam1)
        MainWindow.setTabOrder(self.cb_cam1, self.le_cam1_threshold)
        MainWindow.setTabOrder(self.le_cam1_threshold, self.cb_cam1_decimate)
        MainWindow.setTabOrder(self.cb_cam1_decimate, self.btn_cam1_update)
        MainWindow.setTabOrder(self.btn_cam1_update, self.le_cam1_max)
        MainWindow.setTabOrder(self.le_cam1_max, self.le_cam2_exp_time)
        MainWindow.setTabOrder(self.le_cam2_exp_time, self.le_cam2_gain)
        MainWindow.setTabOrder(self.le_cam2_gain, self.cb_cam2)
        MainWindow.setTabOrder(self.cb_cam2, self.le_cam2_threshold)
        MainWindow.setTabOrder(self.le_cam2_threshold, self.cb_cam2_decimate)
        MainWindow.setTabOrder(self.cb_cam2_decimate, self.btn_cam2_update)
        MainWindow.setTabOrder(self.btn_cam2_update, self.le_cam2_max)
        MainWindow.setTabOrder(self.le_cam2_max, self.gv_camera2)
        MainWindow.setTabOrder(self.gv_camera2, self.btn_clear)
        MainWindow.setTabOrder(self.btn_clear, self.le_num_points)
        MainWindow.setTabOrder(self.le_num_points, self.cb_motors_1)
        MainWindow.setTabOrder(self.cb_motors_1, self.cb_motors_2)
        MainWindow.setTabOrder(self.cb_motors_2, self.tabWidget)

    def retranslateUi(self, MainWindow):
        _translate = QtCore.QCoreApplication.translate
        MainWindow.setWindowTitle(_translate("MainWindow", "Mightex Camera"))
        self.label.setText(_translate("MainWindow", "Exposure Time (ms)"))
        self.le_cam1_exp_time.setText(_translate("MainWindow", "0.05"))
        self.le_cam1_gain.setText(_translate("MainWindow", "1"))
        self.label_2.setText(_translate("MainWindow", "Gain (floating)"))
        self.btn_cam1_update.setText(_translate("MainWindow", "Update"))
        self.cb_cam1_decimate.setText(_translate("MainWindow", "Decimation"))
        self.le_cam1_threshold.setText(_translate("MainWindow", "0"))
        self.label_3.setText(_translate("MainWindow", "Select Camera"))
        self.label_7.setText(_translate("MainWindow", "Threshold"))
        self.label_5.setText(_translate("MainWindow", "Exposure Time (ms)"))
        self.le_cam2_exp_time.setText(_translate("MainWindow", "0.05"))
        self.le_cam2_gain.setText(_translate("MainWindow", "1"))
        self.label_6.setText(_translate("MainWindow", "Gain (floating)"))
        self.label_4.setText(_translate("MainWindow", "Select Camera:"))
        self.cb_cam2_decimate.setText(_translate("MainWindow", "Decimation"))
        self.btn_cam2_update.setText(_translate("MainWindow", "Update"))
        self.le_cam2_threshold.setText(_translate("MainWindow", "0"))
        self.label_8.setText(_translate("MainWindow", "Threshold"))
        self.label_10.setText(_translate("MainWindow", "Max Value"))
        self.le_cam2_max.setText(_translate("MainWindow", "0"))
        self.label_9.setText(_translate("MainWindow", "Max Value"))
        self.le_cam1_max.setText(_translate("MainWindow", "0"))
        self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_microView),
                                  _translate("MainWindow", "Camera View"))
        self.btn_clear.setText(_translate("MainWindow", "Clear"))
        self.label_11.setText(_translate("MainWindow", "# of Points"))
        self.le_num_points.setText(_translate("MainWindow", "100"))
        self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_2),
                                  _translate("MainWindow", "Pointing View"))
        self.label_12.setText(_translate("MainWindow", "Motor 1"))
        self.label_13.setText(_translate("MainWindow", "Motor 2"))
        self.btn_motor_connect.setText(_translate("MainWindow", "Connect"))
        self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab),
                                  _translate("MainWindow", "Piezo View"))
        self.btn_lock.setText(_translate("MainWindow", "LOCK"))
        self.menuCalibrate.setTitle(_translate("MainWindow", "File"))
        self.act_calibrate.setText(_translate("MainWindow", "Calibrate"))
Esempio n. 12
0
class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(1512, 995)
        MainWindow.setStyleSheet(
            "/*\n"
            "    Copyright 2013 Emanuel Claesson\n"
            "\n"
            "    Licensed under the Apache License, Version 2.0 (the \"License\");\n"
            "    you may not use this file except in compliance with the License.\n"
            "    You may obtain a copy of the License at\n"
            "\n"
            "        http://www.apache.org/licenses/LICENSE-2.0\n"
            "\n"
            "    Unless required by applicable law or agreed to in writing, software\n"
            "    distributed under the License is distributed on an \"AS IS\" BASIS,\n"
            "    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n"
            "    See the License for the specific language governing permissions and\n"
            "    limitations under the License.\n"
            "*/\n"
            "\n"
            "/*\n"
            "    COLOR_DARK     = #191919\n"
            "    COLOR_MEDIUM   = #353535\n"
            "    COLOR_MEDLIGHT = #5A5A5A\n"
            "    COLOR_LIGHT    = #DDDDDD\n"
            "    COLOR_ACCENT   = #3D7848\n"
            "*/\n"
            "\n"
            "* {\n"
            "    background: #191919;\n"
            "    color: #DDDDDD;\n"
            "    border: 1px solid #5A5A5A;\n"
            "}\n"
            "\n"
            "QWidget::item:selected {\n"
            "    background: #3D7848;\n"
            "}\n"
            "\n"
            "QCheckBox, QRadioButton {\n"
            "    border: none;\n"
            "}\n"
            "\n"
            "QRadioButton::indicator, QCheckBox::indicator {\n"
            "    width: 13px;\n"
            "    height: 13px;\n"
            "}\n"
            "\n"
            "QRadioButton::indicator::unchecked, QCheckBox::indicator::unchecked {\n"
            "    border: 1px solid #5A5A5A;\n"
            "    background: none;\n"
            "}\n"
            "\n"
            "QRadioButton::indicator:unchecked:hover, QCheckBox::indicator:unchecked:hover {\n"
            "    border: 1px solid #DDDDDD;\n"
            "}\n"
            "\n"
            "QRadioButton::indicator::checked, QCheckBox::indicator::checked {\n"
            "    border: 1px solid #5A5A5A;\n"
            "    background: #5A5A5A;\n"
            "}\n"
            "\n"
            "QRadioButton::indicator:checked:hover, QCheckBox::indicator:checked:hover {\n"
            "    border: 1px solid #DDDDDD;\n"
            "    background: #DDDDDD;\n"
            "}\n"
            "\n"
            "QGroupBox {\n"
            "    margin-top: 6px;\n"
            "}\n"
            "\n"
            "QGroupBox::title {\n"
            "    top: -7px;\n"
            "    left: 7px;\n"
            "}\n"
            "\n"
            "QScrollBar {\n"
            "    border: 1px solid #5A5A5A;\n"
            "    background: #191919;\n"
            "}\n"
            "\n"
            "QScrollBar:horizontal {\n"
            "    height: 15px;\n"
            "    margin: 0px 0px 0px 32px;\n"
            "}\n"
            "\n"
            "QScrollBar:vertical {\n"
            "    width: 15px;\n"
            "    margin: 32px 0px 0px 0px;\n"
            "}\n"
            "\n"
            "QScrollBar::handle {\n"
            "    background: #353535;\n"
            "    border: 1px solid #5A5A5A;\n"
            "}\n"
            "\n"
            "QScrollBar::handle:horizontal {\n"
            "    border-width: 0px 1px 0px 1px;\n"
            "}\n"
            "\n"
            "QScrollBar::handle:vertical {\n"
            "    border-width: 1px 0px 1px 0px;\n"
            "}\n"
            "\n"
            "QScrollBar::handle:horizontal {\n"
            "    min-width: 20px;\n"
            "}\n"
            "\n"
            "QScrollBar::handle:vertical {\n"
            "    min-height: 20px;\n"
            "}\n"
            "\n"
            "QScrollBar::add-line, QScrollBar::sub-line {\n"
            "    background:#353535;\n"
            "    border: 1px solid #5A5A5A;\n"
            "    subcontrol-origin: margin;\n"
            "}\n"
            "\n"
            "QScrollBar::add-line {\n"
            "    position: absolute;\n"
            "}\n"
            "\n"
            "QScrollBar::add-line:horizontal {\n"
            "    width: 15px;\n"
            "    subcontrol-position: left;\n"
            "    left: 15px;\n"
            "}\n"
            "\n"
            "QScrollBar::add-line:vertical {\n"
            "    height: 15px;\n"
            "    subcontrol-position: top;\n"
            "    top: 15px;\n"
            "}\n"
            "\n"
            "QScrollBar::sub-line:horizontal {\n"
            "    width: 15px;\n"
            "    subcontrol-position: top left;\n"
            "}\n"
            "\n"
            "QScrollBar::sub-line:vertical {\n"
            "    height: 15px;\n"
            "    subcontrol-position: top;\n"
            "}\n"
            "\n"
            "QScrollBar:left-arrow, QScrollBar::right-arrow, QScrollBar::up-arrow, QScrollBar::down-arrow {\n"
            "    border: 1px solid #5A5A5A;\n"
            "    width: 3px;\n"
            "    height: 3px;\n"
            "}\n"
            "\n"
            "QScrollBar::add-page, QScrollBar::sub-page {\n"
            "    background: none;\n"
            "}\n"
            "\n"
            "QAbstractButton:hover {\n"
            "    background: #353535;\n"
            "}\n"
            "\n"
            "QAbstractButton:pressed {\n"
            "    background: #5A5A5A;\n"
            "}\n"
            "\n"
            "QAbstractItemView {\n"
            "    show-decoration-selected: 1;\n"
            "    selection-background-color: #3D7848;\n"
            "    selection-color: #DDDDDD;\n"
            "    alternate-background-color: #353535;\n"
            "}\n"
            "\n"
            "QHeaderView {\n"
            "    border: 1px solid #5A5A5A;\n"
            "}\n"
            "\n"
            "QHeaderView::section {\n"
            "    background: #191919;\n"
            "    border: 1px solid #5A5A5A;\n"
            "    padding: 4px;\n"
            "}\n"
            "\n"
            "QHeaderView::section:selected, QHeaderView::section::checked {\n"
            "    background: #353535;\n"
            "}\n"
            "\n"
            "QTableView {\n"
            "    gridline-color: #5A5A5A;\n"
            "}\n"
            "\n"
            "QTabBar {\n"
            "    margin-left: 2px;\n"
            "}\n"
            "\n"
            "QTabBar::tab {\n"
            "    border-radius: 0px;\n"
            "    padding: 4px;\n"
            "    margin: 4px;\n"
            "}\n"
            "\n"
            "QTabBar::tab:selected {\n"
            "    background: #353535;\n"
            "}\n"
            "\n"
            "QComboBox::down-arrow {\n"
            "    border: 1px solid #5A5A5A;\n"
            "    background: #353535;\n"
            "}\n"
            "\n"
            "QComboBox::drop-down {\n"
            "    border: 1px solid #5A5A5A;\n"
            "    background: #353535;\n"
            "}\n"
            "\n"
            "QComboBox::down-arrow {\n"
            "    width: 3px;\n"
            "    height: 3px;\n"
            "    border: 1px solid #5A5A5A;\n"
            "}\n"
            "\n"
            "QAbstractSpinBox {\n"
            "    padding-right: 15px;\n"
            "}\n"
            "\n"
            "QAbstractSpinBox::up-button, QAbstractSpinBox::down-button {\n"
            "    border: 1px solid #5A5A5A;\n"
            "    background: #353535;\n"
            "    subcontrol-origin: border;\n"
            "}\n"
            "\n"
            "QAbstractSpinBox::up-arrow, QAbstractSpinBox::down-arrow {\n"
            "    width: 3px;\n"
            "    height: 3px;\n"
            "    border: 1px solid #5A5A5A;\n"
            "}\n"
            "\n"
            "QSlider {\n"
            "    border: none;\n"
            "}\n"
            "\n"
            "QSlider::groove:horizontal {\n"
            "    height: 5px;\n"
            "    margin: 4px 0px 4px 0px;\n"
            "}\n"
            "\n"
            "QSlider::groove:vertical {\n"
            "    width: 5px;\n"
            "    margin: 0px 4px 0px 4px;\n"
            "}\n"
            "\n"
            "QSlider::handle {\n"
            "    border: 1px solid #5A5A5A;\n"
            "    background: #353535;\n"
            "}\n"
            "\n"
            "QSlider::handle:horizontal {\n"
            "    width: 15px;\n"
            "    margin: -4px 0px -4px 0px;\n"
            "}\n"
            "\n"
            "QSlider::handle:vertical {\n"
            "    height: 15px;\n"
            "    margin: 0px -4px 0px -4px;\n"
            "}\n"
            "\n"
            "QSlider::add-page:vertical, QSlider::sub-page:horizontal {\n"
            "    background: #3D7848;\n"
            "}\n"
            "\n"
            "QSlider::sub-page:vertical, QSlider::add-page:horizontal {\n"
            "    background: #353535;\n"
            "}\n"
            "\n"
            "QLabel {\n"
            "    border: none;\n"
            "}\n"
            "\n"
            "QProgressBar {\n"
            "    text-align: center;\n"
            "}\n"
            "\n"
            "QProgressBar::chunk {\n"
            "    width: 1px;\n"
            "    background-color: #3D7848;\n"
            "}\n"
            "\n"
            "QMenu::separator {\n"
            "    background: #353535;\n"
            "}")
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.Main_start_acq = QtWidgets.QPushButton(self.centralwidget)
        self.Main_start_acq.setGeometry(QtCore.QRect(30, 20, 141, 34))
        self.Main_start_acq.setStyleSheet("QPushButton {\n"
                                          "    background: #323e30;\n"
                                          "}\n"
                                          "\n"
                                          "QPushButton:hover {\n"
                                          "    background: #3e5f41;\n"
                                          "}\n"
                                          "\n"
                                          "QPushButton:pressed {\n"
                                          "    background: #537f57;     \n"
                                          "}")
        self.Main_start_acq.setObjectName("Main_start_acq")
        self.Main_shutdown = QtWidgets.QPushButton(self.centralwidget)
        self.Main_shutdown.setGeometry(QtCore.QRect(1340, 20, 141, 34))
        self.Main_shutdown.setStyleSheet("QPushButton {\n"
                                         "    background: #4a1b15;\n"
                                         "}\n"
                                         "\n"
                                         "QPushButton:hover {\n"
                                         "    background: #62221b;\n"
                                         "}\n"
                                         "\n"
                                         "QPushButton:pressed {\n"
                                         "    background: #762720;     \n"
                                         "}")
        self.Main_shutdown.setObjectName("Main_shutdown")
        self.Main_status = QtWidgets.QLineEdit(self.centralwidget)
        self.Main_status.setGeometry(QtCore.QRect(190, 20, 1131, 34))
        self.Main_status.setAlignment(QtCore.Qt.AlignCenter)
        self.Main_status.setReadOnly(True)
        self.Main_status.setObjectName("Main_status")
        self.group_CameraTemp = QtWidgets.QGroupBox(self.centralwidget)
        self.group_CameraTemp.setGeometry(QtCore.QRect(1340, 70, 141, 151))
        self.group_CameraTemp.setObjectName("group_CameraTemp")
        self.CameraTemp_temp_text = QtWidgets.QLineEdit(self.group_CameraTemp)
        self.CameraTemp_temp_text.setGeometry(QtCore.QRect(10, 30, 51, 32))
        self.CameraTemp_temp_text.setStyleSheet("border: 0")
        self.CameraTemp_temp_text.setFrame(True)
        self.CameraTemp_temp_text.setAlignment(QtCore.Qt.AlignLeading
                                               | QtCore.Qt.AlignLeft
                                               | QtCore.Qt.AlignVCenter)
        self.CameraTemp_temp_text.setReadOnly(True)
        self.CameraTemp_temp_text.setObjectName("CameraTemp_temp_text")
        self.CameraTemp_temp_req = QtWidgets.QLineEdit(self.group_CameraTemp)
        self.CameraTemp_temp_req.setGeometry(QtCore.QRect(60, 30, 71, 32))
        self.CameraTemp_temp_req.setAlignment(QtCore.Qt.AlignCenter)
        self.CameraTemp_temp_req.setObjectName("CameraTemp_temp_req")
        self.CameraTemp_cooler_on = QtWidgets.QPushButton(
            self.group_CameraTemp)
        self.CameraTemp_cooler_on.setGeometry(QtCore.QRect(10, 70, 121, 34))
        self.CameraTemp_cooler_on.setObjectName("CameraTemp_cooler_on")
        self.CameraTemp_temp_actual = QtWidgets.QLineEdit(
            self.group_CameraTemp)
        self.CameraTemp_temp_actual.setGeometry(QtCore.QRect(10, 110, 121, 32))
        self.CameraTemp_temp_actual.setAlignment(QtCore.Qt.AlignCenter)
        self.CameraTemp_temp_actual.setReadOnly(True)
        self.CameraTemp_temp_actual.setObjectName("CameraTemp_temp_actual")
        self.group_SpectraWin = QtWidgets.QGroupBox(self.centralwidget)
        self.group_SpectraWin.setGeometry(QtCore.QRect(1340, 240, 141, 121))
        self.group_SpectraWin.setObjectName("group_SpectraWin")
        self.SpectraWin_single_track = QtWidgets.QPushButton(
            self.group_SpectraWin)
        self.SpectraWin_single_track.setGeometry(QtCore.QRect(10, 30, 121, 34))
        self.SpectraWin_single_track.setObjectName("SpectraWin_single_track")
        self.SpectraWin_sum_track = QtWidgets.QPushButton(
            self.group_SpectraWin)
        self.SpectraWin_sum_track.setGeometry(QtCore.QRect(10, 70, 121, 34))
        self.SpectraWin_sum_track.setObjectName("SpectraWin_sum_track")
        self.group_Grating = QtWidgets.QGroupBox(self.centralwidget)
        self.group_Grating.setGeometry(QtCore.QRect(1340, 380, 141, 171))
        self.group_Grating.setObjectName("group_Grating")
        self.Grating_150 = QtWidgets.QRadioButton(self.group_Grating)
        self.Grating_150.setGeometry(QtCore.QRect(10, 30, 121, 22))
        self.Grating_150.setChecked(True)
        self.Grating_150.setObjectName("Grating_150")
        self.Grating_600 = QtWidgets.QRadioButton(self.group_Grating)
        self.Grating_600.setGeometry(QtCore.QRect(10, 60, 121, 22))
        self.Grating_600.setObjectName("Grating_600")
        self.Grating_lambda_text = QtWidgets.QLineEdit(self.group_Grating)
        self.Grating_lambda_text.setGeometry(QtCore.QRect(10, 90, 71, 32))
        self.Grating_lambda_text.setStyleSheet("border: 0")
        self.Grating_lambda_text.setReadOnly(True)
        self.Grating_lambda_text.setObjectName("Grating_lambda_text")
        self.Grating_wavelength = QtWidgets.QLineEdit(self.group_Grating)
        self.Grating_wavelength.setGeometry(QtCore.QRect(80, 90, 51, 32))
        self.Grating_wavelength.setAlignment(QtCore.Qt.AlignCenter)
        self.Grating_wavelength.setObjectName("Grating_wavelength")
        self.Grating_update = QtWidgets.QPushButton(self.group_Grating)
        self.Grating_update.setGeometry(QtCore.QRect(10, 130, 121, 31))
        self.Grating_update.setObjectName("Grating_update")
        self.group_EventLogger = QtWidgets.QGroupBox(self.centralwidget)
        self.group_EventLogger.setGeometry(QtCore.QRect(30, 700, 401, 231))
        self.group_EventLogger.setObjectName("group_EventLogger")
        self.EventLogger_box = QtWidgets.QPlainTextEdit(self.group_EventLogger)
        self.EventLogger_box.setGeometry(QtCore.QRect(10, 20, 381, 201))
        self.EventLogger_box.setReadOnly(True)
        self.EventLogger_box.setObjectName("EventLogger_box")
        self.group_CameraOptions = QtWidgets.QGroupBox(self.centralwidget)
        self.group_CameraOptions.setGeometry(QtCore.QRect(30, 560, 401, 131))
        self.group_CameraOptions.setObjectName("group_CameraOptions")
        self.CameraOptions_track1lower_text = QtWidgets.QLineEdit(
            self.group_CameraOptions)
        self.CameraOptions_track1lower_text.setGeometry(
            QtCore.QRect(30, 30, 91, 21))
        self.CameraOptions_track1lower_text.setStyleSheet("border: 0")
        self.CameraOptions_track1lower_text.setFrame(True)
        self.CameraOptions_track1lower_text.setAlignment(
            QtCore.Qt.AlignLeading | QtCore.Qt.AlignLeft
            | QtCore.Qt.AlignVCenter)
        self.CameraOptions_track1lower_text.setReadOnly(True)
        self.CameraOptions_track1lower_text.setObjectName(
            "CameraOptions_track1lower_text")
        self.CameraOptions_track1lower = QtWidgets.QLineEdit(
            self.group_CameraOptions)
        self.CameraOptions_track1lower.setGeometry(
            QtCore.QRect(130, 30, 51, 21))
        self.CameraOptions_track1lower.setAlignment(QtCore.Qt.AlignCenter)
        self.CameraOptions_track1lower.setObjectName(
            "CameraOptions_track1lower")
        self.CameraOptions_track1upper_text = QtWidgets.QLineEdit(
            self.group_CameraOptions)
        self.CameraOptions_track1upper_text.setGeometry(
            QtCore.QRect(30, 60, 91, 21))
        self.CameraOptions_track1upper_text.setStyleSheet("border: 0")
        self.CameraOptions_track1upper_text.setFrame(True)
        self.CameraOptions_track1upper_text.setAlignment(
            QtCore.Qt.AlignLeading | QtCore.Qt.AlignLeft
            | QtCore.Qt.AlignVCenter)
        self.CameraOptions_track1upper_text.setReadOnly(True)
        self.CameraOptions_track1upper_text.setObjectName(
            "CameraOptions_track1upper_text")
        self.CameraOptions_track1upper = QtWidgets.QLineEdit(
            self.group_CameraOptions)
        self.CameraOptions_track1upper.setGeometry(
            QtCore.QRect(130, 60, 51, 21))
        self.CameraOptions_track1upper.setAlignment(QtCore.Qt.AlignCenter)
        self.CameraOptions_track1upper.setObjectName(
            "CameraOptions_track1upper")
        self.CameraOptions_track2lower_text = QtWidgets.QLineEdit(
            self.group_CameraOptions)
        self.CameraOptions_track2lower_text.setGeometry(
            QtCore.QRect(220, 30, 91, 21))
        self.CameraOptions_track2lower_text.setStyleSheet("border: 0")
        self.CameraOptions_track2lower_text.setFrame(True)
        self.CameraOptions_track2lower_text.setAlignment(
            QtCore.Qt.AlignLeading | QtCore.Qt.AlignLeft
            | QtCore.Qt.AlignVCenter)
        self.CameraOptions_track2lower_text.setReadOnly(True)
        self.CameraOptions_track2lower_text.setObjectName(
            "CameraOptions_track2lower_text")
        self.CameraOptions_track2upper = QtWidgets.QLineEdit(
            self.group_CameraOptions)
        self.CameraOptions_track2upper.setGeometry(
            QtCore.QRect(320, 60, 51, 21))
        self.CameraOptions_track2upper.setAlignment(QtCore.Qt.AlignCenter)
        self.CameraOptions_track2upper.setObjectName(
            "CameraOptions_track2upper")
        self.CameraOptions_track2upper_text = QtWidgets.QLineEdit(
            self.group_CameraOptions)
        self.CameraOptions_track2upper_text.setGeometry(
            QtCore.QRect(220, 60, 91, 21))
        self.CameraOptions_track2upper_text.setStyleSheet("border: 0")
        self.CameraOptions_track2upper_text.setFrame(True)
        self.CameraOptions_track2upper_text.setAlignment(
            QtCore.Qt.AlignLeading | QtCore.Qt.AlignLeft
            | QtCore.Qt.AlignVCenter)
        self.CameraOptions_track2upper_text.setReadOnly(True)
        self.CameraOptions_track2upper_text.setObjectName(
            "CameraOptions_track2upper_text")
        self.CameraOptions_track2lower = QtWidgets.QLineEdit(
            self.group_CameraOptions)
        self.CameraOptions_track2lower.setGeometry(
            QtCore.QRect(320, 30, 51, 21))
        self.CameraOptions_track2lower.setAlignment(QtCore.Qt.AlignCenter)
        self.CameraOptions_track2lower.setObjectName(
            "CameraOptions_track2lower")
        self.CameraOptions_update = QtWidgets.QPushButton(
            self.group_CameraOptions)
        self.CameraOptions_update.setGeometry(QtCore.QRect(30, 90, 151, 21))
        self.CameraOptions_update.setObjectName("CameraOptions_update")
        self.CameraOptions_openimage = QtWidgets.QPushButton(
            self.group_CameraOptions)
        self.CameraOptions_openimage.setGeometry(QtCore.QRect(
            220, 90, 151, 21))
        self.CameraOptions_openimage.setObjectName("CameraOptions_openimage")
        self.group_SpectralAcq = QtWidgets.QGroupBox(self.centralwidget)
        self.group_SpectralAcq.setGeometry(QtCore.QRect(450, 560, 541, 131))
        self.group_SpectralAcq.setObjectName("group_SpectralAcq")
        self.SpectralAcq_time_text = QtWidgets.QLineEdit(
            self.group_SpectralAcq)
        self.SpectralAcq_time_text.setGeometry(QtCore.QRect(20, 30, 131, 21))
        self.SpectralAcq_time_text.setStyleSheet("border: 0")
        self.SpectralAcq_time_text.setFrame(True)
        self.SpectralAcq_time_text.setAlignment(QtCore.Qt.AlignLeading
                                                | QtCore.Qt.AlignLeft
                                                | QtCore.Qt.AlignVCenter)
        self.SpectralAcq_time_text.setReadOnly(True)
        self.SpectralAcq_time_text.setObjectName("SpectralAcq_time_text")
        self.SpectralAcq_actual_time = QtWidgets.QLineEdit(
            self.group_SpectralAcq)
        self.SpectralAcq_actual_time.setGeometry(QtCore.QRect(160, 60, 71, 21))
        self.SpectralAcq_actual_time.setAlignment(QtCore.Qt.AlignCenter)
        self.SpectralAcq_actual_time.setObjectName("SpectralAcq_actual_time")
        self.SpectralAcq_actual_time_text = QtWidgets.QLineEdit(
            self.group_SpectralAcq)
        self.SpectralAcq_actual_time_text.setGeometry(
            QtCore.QRect(20, 60, 131, 21))
        self.SpectralAcq_actual_time_text.setStyleSheet("border: 0")
        self.SpectralAcq_actual_time_text.setFrame(True)
        self.SpectralAcq_actual_time_text.setAlignment(
            QtCore.Qt.AlignLeading | QtCore.Qt.AlignLeft
            | QtCore.Qt.AlignVCenter)
        self.SpectralAcq_actual_time_text.setReadOnly(True)
        self.SpectralAcq_actual_time_text.setObjectName(
            "SpectralAcq_actual_time_text")
        self.SpectralAcq_update_time = QtWidgets.QPushButton(
            self.group_SpectralAcq)
        self.SpectralAcq_update_time.setGeometry(QtCore.QRect(20, 90, 211, 21))
        self.SpectralAcq_update_time.setObjectName("SpectralAcq_update_time")
        self.SpectralAcq_darkfield = QtWidgets.QLineEdit(
            self.group_SpectralAcq)
        self.SpectralAcq_darkfield.setGeometry(QtCore.QRect(450, 30, 71, 21))
        self.SpectralAcq_darkfield.setAlignment(QtCore.Qt.AlignCenter)
        self.SpectralAcq_darkfield.setObjectName("SpectralAcq_darkfield")
        self.SpectralAcq_darkfield_text = QtWidgets.QLineEdit(
            self.group_SpectralAcq)
        self.SpectralAcq_darkfield_text.setGeometry(
            QtCore.QRect(280, 30, 161, 21))
        self.SpectralAcq_darkfield_text.setStyleSheet("border: 0")
        self.SpectralAcq_darkfield_text.setFrame(True)
        self.SpectralAcq_darkfield_text.setAlignment(QtCore.Qt.AlignLeading
                                                     | QtCore.Qt.AlignLeft
                                                     | QtCore.Qt.AlignVCenter)
        self.SpectralAcq_darkfield_text.setReadOnly(True)
        self.SpectralAcq_darkfield_text.setObjectName(
            "SpectralAcq_darkfield_text")
        self.SpectralAcq_frame_text = QtWidgets.QLineEdit(
            self.group_SpectralAcq)
        self.SpectralAcq_frame_text.setGeometry(QtCore.QRect(280, 60, 161, 21))
        self.SpectralAcq_frame_text.setStyleSheet("border: 0")
        self.SpectralAcq_frame_text.setFrame(True)
        self.SpectralAcq_frame_text.setAlignment(QtCore.Qt.AlignLeading
                                                 | QtCore.Qt.AlignLeft
                                                 | QtCore.Qt.AlignVCenter)
        self.SpectralAcq_frame_text.setReadOnly(True)
        self.SpectralAcq_frame_text.setObjectName("SpectralAcq_frame_text")
        self.SpectralAcq_frames = QtWidgets.QLineEdit(self.group_SpectralAcq)
        self.SpectralAcq_frames.setGeometry(QtCore.QRect(450, 60, 71, 21))
        self.SpectralAcq_frames.setAlignment(QtCore.Qt.AlignCenter)
        self.SpectralAcq_frames.setObjectName("SpectralAcq_frames")
        self.SpectralAcq_start = QtWidgets.QPushButton(self.group_SpectralAcq)
        self.SpectralAcq_start.setGeometry(QtCore.QRect(280, 90, 241, 21))
        self.SpectralAcq_start.setStyleSheet("QPushButton {\n"
                                             "    background: #323e30;\n"
                                             "}\n"
                                             "\n"
                                             "QPushButton:hover {\n"
                                             "    background: #3e5f41;\n"
                                             "}\n"
                                             "\n"
                                             "QPushButton:pressed {\n"
                                             "    background: #537f57;     \n"
                                             "}")
        self.SpectralAcq_start.setObjectName("SpectralAcq_start")
        self.SpectralAcq_time_req = QtWidgets.QDoubleSpinBox(
            self.group_SpectralAcq)
        self.SpectralAcq_time_req.setGeometry(QtCore.QRect(160, 30, 71, 21))
        self.SpectralAcq_time_req.setAlignment(QtCore.Qt.AlignCenter)
        self.SpectralAcq_time_req.setDecimals(3)
        self.SpectralAcq_time_req.setSingleStep(0.01)
        self.SpectralAcq_time_req.setProperty("value", 0.05)
        self.SpectralAcq_time_req.setObjectName("SpectralAcq_time_req")
        self.Main_progress = QtWidgets.QProgressBar(self.centralwidget)
        self.Main_progress.setGeometry(QtCore.QRect(1010, 900, 471, 30))
        self.Main_progress.setProperty("value", 0)
        self.Main_progress.setObjectName("Main_progress")
        self.group_HyperAcq = QtWidgets.QGroupBox(self.centralwidget)
        self.group_HyperAcq.setGeometry(QtCore.QRect(450, 700, 541, 231))
        self.group_HyperAcq.setObjectName("group_HyperAcq")
        self.HyperAcq_time_text = QtWidgets.QLineEdit(self.group_HyperAcq)
        self.HyperAcq_time_text.setGeometry(QtCore.QRect(20, 30, 131, 21))
        self.HyperAcq_time_text.setStyleSheet("border: 0")
        self.HyperAcq_time_text.setFrame(True)
        self.HyperAcq_time_text.setAlignment(QtCore.Qt.AlignLeading
                                             | QtCore.Qt.AlignLeft
                                             | QtCore.Qt.AlignVCenter)
        self.HyperAcq_time_text.setReadOnly(True)
        self.HyperAcq_time_text.setObjectName("HyperAcq_time_text")
        self.HyperAcq_darkfield_text = QtWidgets.QLineEdit(self.group_HyperAcq)
        self.HyperAcq_darkfield_text.setGeometry(QtCore.QRect(
            280, 30, 161, 21))
        self.HyperAcq_darkfield_text.setStyleSheet("border: 0")
        self.HyperAcq_darkfield_text.setFrame(True)
        self.HyperAcq_darkfield_text.setAlignment(QtCore.Qt.AlignLeading
                                                  | QtCore.Qt.AlignLeft
                                                  | QtCore.Qt.AlignVCenter)
        self.HyperAcq_darkfield_text.setReadOnly(True)
        self.HyperAcq_darkfield_text.setObjectName("HyperAcq_darkfield_text")
        self.HyperAcq_darkfield = QtWidgets.QLineEdit(self.group_HyperAcq)
        self.HyperAcq_darkfield.setGeometry(QtCore.QRect(450, 30, 71, 21))
        self.HyperAcq_darkfield.setAlignment(QtCore.Qt.AlignCenter)
        self.HyperAcq_darkfield.setObjectName("HyperAcq_darkfield")
        self.HyperAcq_xpixel_text = QtWidgets.QLineEdit(self.group_HyperAcq)
        self.HyperAcq_xpixel_text.setGeometry(QtCore.QRect(80, 80, 61, 21))
        self.HyperAcq_xpixel_text.setStyleSheet("border: 0")
        self.HyperAcq_xpixel_text.setFrame(True)
        self.HyperAcq_xpixel_text.setAlignment(QtCore.Qt.AlignLeading
                                               | QtCore.Qt.AlignLeft
                                               | QtCore.Qt.AlignVCenter)
        self.HyperAcq_xpixel_text.setReadOnly(True)
        self.HyperAcq_xpixel_text.setObjectName("HyperAcq_xpixel_text")
        self.HyperAcq_xpixel = QtWidgets.QLineEdit(self.group_HyperAcq)
        self.HyperAcq_xpixel.setGeometry(QtCore.QRect(140, 80, 51, 21))
        self.HyperAcq_xpixel.setAlignment(QtCore.Qt.AlignCenter)
        self.HyperAcq_xpixel.setObjectName("HyperAcq_xpixel")
        self.HyperAcq_ypixel_text = QtWidgets.QLineEdit(self.group_HyperAcq)
        self.HyperAcq_ypixel_text.setGeometry(QtCore.QRect(80, 110, 61, 21))
        self.HyperAcq_ypixel_text.setStyleSheet("border: 0")
        self.HyperAcq_ypixel_text.setFrame(True)
        self.HyperAcq_ypixel_text.setAlignment(QtCore.Qt.AlignLeading
                                               | QtCore.Qt.AlignLeft
                                               | QtCore.Qt.AlignVCenter)
        self.HyperAcq_ypixel_text.setReadOnly(True)
        self.HyperAcq_ypixel_text.setObjectName("HyperAcq_ypixel_text")
        self.HyperAcq_ypixel = QtWidgets.QLineEdit(self.group_HyperAcq)
        self.HyperAcq_ypixel.setGeometry(QtCore.QRect(140, 110, 51, 21))
        self.HyperAcq_ypixel.setAlignment(QtCore.Qt.AlignCenter)
        self.HyperAcq_ypixel.setObjectName("HyperAcq_ypixel")
        self.HyperAcq_zpixel_text = QtWidgets.QLineEdit(self.group_HyperAcq)
        self.HyperAcq_zpixel_text.setGeometry(QtCore.QRect(80, 140, 61, 21))
        self.HyperAcq_zpixel_text.setStyleSheet("border: 0")
        self.HyperAcq_zpixel_text.setFrame(True)
        self.HyperAcq_zpixel_text.setAlignment(QtCore.Qt.AlignLeading
                                               | QtCore.Qt.AlignLeft
                                               | QtCore.Qt.AlignVCenter)
        self.HyperAcq_zpixel_text.setReadOnly(True)
        self.HyperAcq_zpixel_text.setObjectName("HyperAcq_zpixel_text")
        self.HyperAcq_zpixel = QtWidgets.QLineEdit(self.group_HyperAcq)
        self.HyperAcq_zpixel.setGeometry(QtCore.QRect(140, 140, 51, 21))
        self.HyperAcq_zpixel.setAlignment(QtCore.Qt.AlignCenter)
        self.HyperAcq_zpixel.setObjectName("HyperAcq_zpixel")
        self.HyperAcq_xystep_text = QtWidgets.QLineEdit(self.group_HyperAcq)
        self.HyperAcq_xystep_text.setGeometry(QtCore.QRect(240, 80, 121, 21))
        self.HyperAcq_xystep_text.setStyleSheet("border: 0")
        self.HyperAcq_xystep_text.setFrame(True)
        self.HyperAcq_xystep_text.setAlignment(QtCore.Qt.AlignLeading
                                               | QtCore.Qt.AlignLeft
                                               | QtCore.Qt.AlignVCenter)
        self.HyperAcq_xystep_text.setReadOnly(True)
        self.HyperAcq_xystep_text.setObjectName("HyperAcq_xystep_text")
        self.HyperAcq_zstep_text = QtWidgets.QLineEdit(self.group_HyperAcq)
        self.HyperAcq_zstep_text.setGeometry(QtCore.QRect(240, 110, 111, 21))
        self.HyperAcq_zstep_text.setStyleSheet("border: 0")
        self.HyperAcq_zstep_text.setFrame(True)
        self.HyperAcq_zstep_text.setAlignment(QtCore.Qt.AlignLeading
                                              | QtCore.Qt.AlignLeft
                                              | QtCore.Qt.AlignVCenter)
        self.HyperAcq_zstep_text.setReadOnly(True)
        self.HyperAcq_zstep_text.setObjectName("HyperAcq_zstep_text")
        self.HyperAcq_zstep = QtWidgets.QLineEdit(self.group_HyperAcq)
        self.HyperAcq_zstep.setGeometry(QtCore.QRect(390, 110, 71, 21))
        self.HyperAcq_zstep.setAlignment(QtCore.Qt.AlignCenter)
        self.HyperAcq_zstep.setObjectName("HyperAcq_zstep")
        self.HyperAcq_xystep = QtWidgets.QLineEdit(self.group_HyperAcq)
        self.HyperAcq_xystep.setGeometry(QtCore.QRect(390, 80, 71, 21))
        self.HyperAcq_xystep.setAlignment(QtCore.Qt.AlignCenter)
        self.HyperAcq_xystep.setObjectName("HyperAcq_xystep")
        self.SpectralAcq_time_req_8 = QtWidgets.QLineEdit(self.group_HyperAcq)
        self.SpectralAcq_time_req_8.setGeometry(QtCore.QRect(390, 140, 71, 21))
        self.SpectralAcq_time_req_8.setAlignment(QtCore.Qt.AlignCenter)
        self.SpectralAcq_time_req_8.setReadOnly(True)
        self.SpectralAcq_time_req_8.setObjectName("SpectralAcq_time_req_8")
        self.HyperAcq_est_time_text = QtWidgets.QLineEdit(self.group_HyperAcq)
        self.HyperAcq_est_time_text.setGeometry(QtCore.QRect(
            240, 140, 141, 21))
        self.HyperAcq_est_time_text.setStyleSheet("border: 0")
        self.HyperAcq_est_time_text.setFrame(True)
        self.HyperAcq_est_time_text.setAlignment(QtCore.Qt.AlignLeading
                                                 | QtCore.Qt.AlignLeft
                                                 | QtCore.Qt.AlignVCenter)
        self.HyperAcq_est_time_text.setReadOnly(True)
        self.HyperAcq_est_time_text.setObjectName("HyperAcq_est_time_text")
        self.HyperAcq_start = QtWidgets.QPushButton(self.group_HyperAcq)
        self.HyperAcq_start.setGeometry(QtCore.QRect(20, 190, 501, 21))
        self.HyperAcq_start.setStyleSheet("QPushButton {\n"
                                          "    background: #323e30;\n"
                                          "}\n"
                                          "\n"
                                          "QPushButton:hover {\n"
                                          "    background: #3e5f41;\n"
                                          "}\n"
                                          "\n"
                                          "QPushButton:pressed {\n"
                                          "    background: #537f57;     \n"
                                          "}")
        self.HyperAcq_start.setObjectName("HyperAcq_start")
        self.HyperAcq_time_req = QtWidgets.QDoubleSpinBox(self.group_HyperAcq)
        self.HyperAcq_time_req.setGeometry(QtCore.QRect(160, 30, 71, 21))
        self.HyperAcq_time_req.setAlignment(QtCore.Qt.AlignCenter)
        self.HyperAcq_time_req.setDecimals(3)
        self.HyperAcq_time_req.setSingleStep(0.01)
        self.HyperAcq_time_req.setProperty("value", 0.05)
        self.HyperAcq_time_req.setObjectName("HyperAcq_time_req")
        self.Main_specwin = PlotWidget(self.centralwidget)
        self.Main_specwin.setGeometry(QtCore.QRect(30, 70, 1291, 481))
        self.Main_specwin.setObjectName("Main_specwin")
        self.Main_imagewin = ImageView(self.centralwidget)
        self.Main_imagewin.setGeometry(QtCore.QRect(1010, 570, 471, 331))
        self.Main_imagewin.setObjectName("Main_imagewin")
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 1512, 22))
        self.menubar.setObjectName("menubar")
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtWidgets.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)

    def retranslateUi(self, MainWindow):
        _translate = QtCore.QCoreApplication.translate
        MainWindow.setWindowTitle(_translate("MainWindow", "ScanCARS"))
        self.Main_start_acq.setText(
            _translate("MainWindow", "Start Acquisition"))
        self.Main_shutdown.setText(_translate("MainWindow", "Shut Down"))
        self.group_CameraTemp.setTitle(_translate("MainWindow",
                                                  "Camera Temp."))
        self.CameraTemp_temp_text.setText(_translate("MainWindow", "Temp:"))
        self.CameraTemp_temp_req.setText(_translate("MainWindow", "-80"))
        self.CameraTemp_cooler_on.setText(_translate("MainWindow",
                                                     "Cooler On"))
        self.group_SpectraWin.setTitle(
            _translate("MainWindow", "Spectral Windows"))
        self.SpectraWin_single_track.setText(
            _translate("MainWindow", "Single Tracks"))
        self.SpectraWin_sum_track.setText(_translate("MainWindow", "Sum"))
        self.group_Grating.setTitle(
            _translate("MainWindow", "Spectral Grating"))
        self.Grating_150.setText(_translate("MainWindow", "&150 lines/mm"))
        self.Grating_600.setText(_translate("MainWindow", "&600 lines/mm"))
        self.Grating_lambda_text.setText(_translate("MainWindow", "Center λ:"))
        self.Grating_wavelength.setText(_translate("MainWindow", "682"))
        self.Grating_update.setText(_translate("MainWindow", "Update"))
        self.group_EventLogger.setTitle(
            _translate("MainWindow", "Event Logger"))
        self.group_CameraOptions.setTitle(
            _translate("MainWindow", "Camera Options"))
        self.CameraOptions_track1lower_text.setText(
            _translate("MainWindow", "Track 1 Lower:"))
        self.CameraOptions_track1lower.setText(_translate("MainWindow", "165"))
        self.CameraOptions_track1upper_text.setText(
            _translate("MainWindow", "Track 1 Upper:"))
        self.CameraOptions_track1upper.setText(_translate("MainWindow", "198"))
        self.CameraOptions_track2lower_text.setText(
            _translate("MainWindow", "Track 2 Lower:"))
        self.CameraOptions_track2upper.setText(_translate("MainWindow", "244"))
        self.CameraOptions_track2upper_text.setText(
            _translate("MainWindow", "Track 2 Upper:"))
        self.CameraOptions_track2lower.setText(_translate("MainWindow", "211"))
        self.CameraOptions_update.setText(
            _translate("MainWindow", "Update Tracks"))
        self.CameraOptions_openimage.setText(
            _translate("MainWindow", "View CCD Tracks"))
        self.group_SpectralAcq.setTitle(
            _translate("MainWindow", "Spectral Acquisition"))
        self.SpectralAcq_time_text.setText(
            _translate("MainWindow", "Acquisition Time (s):"))
        self.SpectralAcq_actual_time.setText(_translate("MainWindow", "0.005"))
        self.SpectralAcq_actual_time_text.setText(
            _translate("MainWindow", "Actual Acq. Time (s):"))
        self.SpectralAcq_update_time.setText(
            _translate("MainWindow", "Update Time"))
        self.SpectralAcq_darkfield.setText(_translate("MainWindow", "100"))
        self.SpectralAcq_darkfield_text.setText(
            _translate("MainWindow", "Dark Field (no. of frames):"))
        self.SpectralAcq_frame_text.setText(
            _translate("MainWindow", "No. of frames required:"))
        self.SpectralAcq_frames.setText(_translate("MainWindow", "300"))
        self.SpectralAcq_start.setText(
            _translate("MainWindow", "Start Spectral Acquisition"))
        self.group_HyperAcq.setTitle(
            _translate("MainWindow", "Hyperspectral Image Acquisition"))
        self.HyperAcq_time_text.setText(
            _translate("MainWindow", "Acquisition Time (s):"))
        self.HyperAcq_darkfield_text.setText(
            _translate("MainWindow", "Dark Field (no. of frames):"))
        self.HyperAcq_darkfield.setText(_translate("MainWindow", "100"))
        self.HyperAcq_xpixel_text.setText(_translate("MainWindow",
                                                     "X Pixels:"))
        self.HyperAcq_xpixel.setText(_translate("MainWindow", "50"))
        self.HyperAcq_ypixel_text.setText(_translate("MainWindow",
                                                     "Y Pixels:"))
        self.HyperAcq_ypixel.setText(_translate("MainWindow", "10"))
        self.HyperAcq_zpixel_text.setText(_translate("MainWindow",
                                                     "Z Pixels:"))
        self.HyperAcq_zpixel.setText(_translate("MainWindow", "1"))
        self.HyperAcq_xystep_text.setText(
            _translate("MainWindow", "XY Step Size (μm):"))
        self.HyperAcq_zstep_text.setText(
            _translate("MainWindow", "Z Step Size (μm):"))
        self.HyperAcq_zstep.setText(_translate("MainWindow", "0.5"))
        self.HyperAcq_xystep.setText(_translate("MainWindow", "0.3"))
        self.SpectralAcq_time_req_8.setText(_translate("MainWindow", "0.00"))
        self.HyperAcq_est_time_text.setText(
            _translate("MainWindow", "Estimated Time (min):"))
        self.HyperAcq_start.setText(
            _translate("MainWindow", "Start HSI Acquisition"))
Esempio n. 13
0
class Ui_pyTGgui(object):
    def setupUi(self, pyTGgui):
        pyTGgui.setObjectName("pyTGgui")
        pyTGgui.resize(1139, 712)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(pyTGgui.sizePolicy().hasHeightForWidth())
        pyTGgui.setSizePolicy(sizePolicy)
        self.centralWidget = QtWidgets.QWidget(pyTGgui)
        self.centralWidget.setObjectName("centralWidget")
        self.tabs = QtWidgets.QTabWidget(self.centralWidget)
        self.tabs.setGeometry(QtCore.QRect(10, 10, 1121, 671))
        self.tabs.setObjectName("tabs")
        self.hardware_tab = QtWidgets.QWidget()
        self.hardware_tab.setObjectName("hardware_tab")
        self.h_iCCD_box = QtWidgets.QGroupBox(self.hardware_tab)
        self.h_iCCD_box.setGeometry(QtCore.QRect(10, 10, 411, 91))
        self.h_iCCD_box.setObjectName("h_iCCD_box")
        self.h_iCCD_connect_btn = QtWidgets.QPushButton(self.h_iCCD_box)
        self.h_iCCD_connect_btn.setGeometry(QtCore.QRect(10, 30, 91, 23))
        self.h_iCCD_connect_btn.setObjectName("h_iCCD_connect_btn")
        self.h_iCCD_disconnect_btn = QtWidgets.QPushButton(self.h_iCCD_box)
        self.h_iCCD_disconnect_btn.setGeometry(QtCore.QRect(110, 30, 91, 23))
        self.h_iCCD_disconnect_btn.setObjectName("h_iCCD_disconnect_btn")
        self.h_temperature_lcd = QtWidgets.QLCDNumber(self.h_iCCD_box)
        self.h_temperature_lcd.setGeometry(QtCore.QRect(330, 30, 71, 23))
        self.h_temperature_lcd.setStyleSheet(
            "background-color: rgb(255, 0, 0);")
        self.h_temperature_lcd.setSegmentStyle(QtWidgets.QLCDNumber.Filled)
        self.h_temperature_lcd.setObjectName("h_temperature_lcd")
        self.label_7 = QtWidgets.QLabel(self.h_iCCD_box)
        self.label_7.setGeometry(QtCore.QRect(210, 30, 111, 21))
        self.label_7.setObjectName("label_7")
        self.h_iCCD_status = QtWidgets.QLabel(self.h_iCCD_box)
        self.h_iCCD_status.setGeometry(QtCore.QRect(10, 60, 391, 21))
        self.h_iCCD_status.setFrameShape(QtWidgets.QFrame.Panel)
        self.h_iCCD_status.setFrameShadow(QtWidgets.QFrame.Sunken)
        self.h_iCCD_status.setObjectName("h_iCCD_status")
        self.h_delaystage_box = QtWidgets.QGroupBox(self.hardware_tab)
        self.h_delaystage_box.setGeometry(QtCore.QRect(10, 110, 411, 91))
        self.h_delaystage_box.setObjectName("h_delaystage_box")
        self.h_delaystage_connect_btn = QtWidgets.QPushButton(
            self.h_delaystage_box)
        self.h_delaystage_connect_btn.setGeometry(QtCore.QRect(10, 30, 91, 23))
        self.h_delaystage_connect_btn.setObjectName("h_delaystage_connect_btn")
        self.h_delaystage_disconnect_btn = QtWidgets.QPushButton(
            self.h_delaystage_box)
        self.h_delaystage_disconnect_btn.setGeometry(
            QtCore.QRect(110, 30, 91, 23))
        self.h_delaystage_disconnect_btn.setObjectName(
            "h_delaystage_disconnect_btn")
        self.h_delaystage_status = QtWidgets.QLabel(self.h_delaystage_box)
        self.h_delaystage_status.setGeometry(QtCore.QRect(10, 60, 391, 21))
        self.h_delaystage_status.setFrameShape(QtWidgets.QFrame.Panel)
        self.h_delaystage_status.setFrameShadow(QtWidgets.QFrame.Sunken)
        self.h_delaystage_status.setObjectName("h_delaystage_status")
        self.tabs.addTab(self.hardware_tab, "")
        self.acquisition_tab = QtWidgets.QWidget()
        self.acquisition_tab.setObjectName("acquisition_tab")
        self.a_colourmap_graph = ImageView(self.acquisition_tab)
        self.a_colourmap_graph.setGeometry(QtCore.QRect(210, 10, 471, 321))
        self.a_colourmap_graph.setObjectName("a_colourmap_graph")
        self.a_spectrum_graph = PlotWidget(self.acquisition_tab)
        self.a_spectrum_graph.setGeometry(QtCore.QRect(680, 10, 431, 321))
        self.a_spectrum_graph.setObjectName("a_spectrum_graph")
        self.a_kinetics_graph = PlotWidget(self.acquisition_tab)
        self.a_kinetics_graph.setGeometry(QtCore.QRect(210, 330, 471, 301))
        self.a_kinetics_graph.setObjectName("a_kinetics_graph")
        self.a_acquisition_settings_box = QtWidgets.QGroupBox(
            self.acquisition_tab)
        self.a_acquisition_settings_box.setGeometry(
            QtCore.QRect(10, 10, 191, 141))
        self.a_acquisition_settings_box.setObjectName(
            "a_acquisition_settings_box")
        self.a_exp_time_sb = QtWidgets.QDoubleSpinBox(
            self.a_acquisition_settings_box)
        self.a_exp_time_sb.setGeometry(QtCore.QRect(110, 30, 71, 22))
        self.a_exp_time_sb.setDecimals(4)
        self.a_exp_time_sb.setMinimum(0.05)
        self.a_exp_time_sb.setMaximum(10.0)
        self.a_exp_time_sb.setSingleStep(0.1)
        self.a_exp_time_sb.setObjectName("a_exp_time_sb")
        self.label_30 = QtWidgets.QLabel(self.a_acquisition_settings_box)
        self.label_30.setGeometry(QtCore.QRect(10, 30, 91, 21))
        self.label_30.setObjectName("label_30")
        self.label_47 = QtWidgets.QLabel(self.a_acquisition_settings_box)
        self.label_47.setGeometry(QtCore.QRect(10, 50, 91, 21))
        self.label_47.setObjectName("label_47")
        self.label_65 = QtWidgets.QLabel(self.a_acquisition_settings_box)
        self.label_65.setGeometry(QtCore.QRect(10, 70, 91, 21))
        self.label_65.setObjectName("label_65")
        self.a_gain_sb = QtWidgets.QSpinBox(self.a_acquisition_settings_box)
        self.a_gain_sb.setGeometry(QtCore.QRect(110, 70, 71, 22))
        self.a_gain_sb.setMaximum(4095)
        self.a_gain_sb.setSingleStep(100)
        self.a_gain_sb.setObjectName("a_gain_sb")
        self.a_num_accum_sb = QtWidgets.QSpinBox(
            self.a_acquisition_settings_box)
        self.a_num_accum_sb.setGeometry(QtCore.QRect(110, 50, 71, 22))
        self.a_num_accum_sb.setMinimum(1)
        self.a_num_accum_sb.setMaximum(100)
        self.a_num_accum_sb.setObjectName("a_num_accum_sb")
        self.a_gate_delay_sb = QtWidgets.QSpinBox(
            self.a_acquisition_settings_box)
        self.a_gate_delay_sb.setGeometry(QtCore.QRect(110, 90, 71, 22))
        self.a_gate_delay_sb.setMaximum(100000)
        self.a_gate_delay_sb.setProperty("value", 2840)
        self.a_gate_delay_sb.setObjectName("a_gate_delay_sb")
        self.label_66 = QtWidgets.QLabel(self.a_acquisition_settings_box)
        self.label_66.setGeometry(QtCore.QRect(10, 90, 91, 21))
        self.label_66.setObjectName("label_66")
        self.a_gate_width_sb = QtWidgets.QSpinBox(
            self.a_acquisition_settings_box)
        self.a_gate_width_sb.setGeometry(QtCore.QRect(110, 110, 71, 22))
        self.a_gate_width_sb.setMinimum(2)
        self.a_gate_width_sb.setMaximum(100000)
        self.a_gate_width_sb.setObjectName("a_gate_width_sb")
        self.label_67 = QtWidgets.QLabel(self.a_acquisition_settings_box)
        self.label_67.setGeometry(QtCore.QRect(10, 110, 91, 21))
        self.label_67.setObjectName("label_67")
        self.a_launch_box = QtWidgets.QGroupBox(self.acquisition_tab)
        self.a_launch_box.setGeometry(QtCore.QRect(10, 560, 191, 71))
        self.a_launch_box.setObjectName("a_launch_box")
        self.a_run_btn = QtWidgets.QPushButton(self.a_launch_box)
        self.a_run_btn.setGeometry(QtCore.QRect(10, 30, 51, 31))
        self.a_run_btn.setStyleSheet("background-color: rgb(0, 170, 0);")
        self.a_run_btn.setObjectName("a_run_btn")
        self.a_exit_btn = QtWidgets.QPushButton(self.a_launch_box)
        self.a_exit_btn.setGeometry(QtCore.QRect(130, 30, 51, 31))
        self.a_exit_btn.setStyleSheet("")
        self.a_exit_btn.setObjectName("a_exit_btn")
        self.a_stop_btn = QtWidgets.QPushButton(self.a_launch_box)
        self.a_stop_btn.setGeometry(QtCore.QRect(70, 30, 51, 31))
        self.a_stop_btn.setStyleSheet("background-color: rgb(255, 0, 0);")
        self.a_stop_btn.setObjectName("a_stop_btn")
        self.a_time_box = QtWidgets.QGroupBox(self.acquisition_tab)
        self.a_time_box.setGeometry(QtCore.QRect(10, 160, 191, 181))
        self.a_time_box.setObjectName("a_time_box")
        self.a_start_time_sb = QtWidgets.QDoubleSpinBox(self.a_time_box)
        self.a_start_time_sb.setGeometry(QtCore.QRect(110, 60, 71, 22))
        self.a_start_time_sb.setMinimum(-1000.0)
        self.a_start_time_sb.setMaximum(10000.0)
        self.a_start_time_sb.setSingleStep(0.1)
        self.a_start_time_sb.setProperty("value", -5.0)
        self.a_start_time_sb.setObjectName("a_start_time_sb")
        self.a_end_time_sb = QtWidgets.QDoubleSpinBox(self.a_time_box)
        self.a_end_time_sb.setGeometry(QtCore.QRect(110, 80, 71, 22))
        self.a_end_time_sb.setMinimum(0.0)
        self.a_end_time_sb.setMaximum(5000.0)
        self.a_end_time_sb.setSingleStep(10.0)
        self.a_end_time_sb.setProperty("value", 500.0)
        self.a_end_time_sb.setObjectName("a_end_time_sb")
        self.label_68 = QtWidgets.QLabel(self.a_time_box)
        self.label_68.setGeometry(QtCore.QRect(10, 30, 91, 21))
        self.label_68.setAlignment(QtCore.Qt.AlignLeading | QtCore.Qt.AlignLeft
                                   | QtCore.Qt.AlignVCenter)
        self.label_68.setObjectName("label_68")
        self.a_distribution_cb = QtWidgets.QComboBox(self.a_time_box)
        self.a_distribution_cb.setGeometry(QtCore.QRect(110, 30, 71, 23))
        self.a_distribution_cb.setObjectName("a_distribution_cb")
        self.label_69 = QtWidgets.QLabel(self.a_time_box)
        self.label_69.setGeometry(QtCore.QRect(10, 60, 91, 21))
        self.label_69.setAlignment(QtCore.Qt.AlignLeading | QtCore.Qt.AlignLeft
                                   | QtCore.Qt.AlignVCenter)
        self.label_69.setObjectName("label_69")
        self.label_70 = QtWidgets.QLabel(self.a_time_box)
        self.label_70.setGeometry(QtCore.QRect(10, 80, 91, 21))
        self.label_70.setAlignment(QtCore.Qt.AlignLeading | QtCore.Qt.AlignLeft
                                   | QtCore.Qt.AlignVCenter)
        self.label_70.setObjectName("label_70")
        self.label_79 = QtWidgets.QLabel(self.a_time_box)
        self.label_79.setGeometry(QtCore.QRect(10, 100, 101, 21))
        self.label_79.setAlignment(QtCore.Qt.AlignLeading | QtCore.Qt.AlignLeft
                                   | QtCore.Qt.AlignVCenter)
        self.label_79.setObjectName("label_79")
        self.label_80 = QtWidgets.QLabel(self.a_time_box)
        self.label_80.setGeometry(QtCore.QRect(10, 120, 101, 21))
        self.label_80.setAlignment(QtCore.Qt.AlignLeading | QtCore.Qt.AlignLeft
                                   | QtCore.Qt.AlignVCenter)
        self.label_80.setObjectName("label_80")
        self.a_num_points_sb = QtWidgets.QSpinBox(self.a_time_box)
        self.a_num_points_sb.setGeometry(QtCore.QRect(110, 100, 71, 24))
        self.a_num_points_sb.setMinimum(40)
        self.a_num_points_sb.setMaximum(1000)
        self.a_num_points_sb.setSingleStep(10)
        self.a_num_points_sb.setProperty("value", 100)
        self.a_num_points_sb.setObjectName("a_num_points_sb")
        self.a_num_sweeps_sb = QtWidgets.QSpinBox(self.a_time_box)
        self.a_num_sweeps_sb.setGeometry(QtCore.QRect(110, 120, 71, 24))
        self.a_num_sweeps_sb.setMinimum(1)
        self.a_num_sweeps_sb.setMaximum(1000)
        self.a_num_sweeps_sb.setProperty("value", 3)
        self.a_num_sweeps_sb.setObjectName("a_num_sweeps_sb")
        self.a_ordering_cb = QtWidgets.QComboBox(self.a_time_box)
        self.a_ordering_cb.setGeometry(QtCore.QRect(110, 150, 71, 23))
        self.a_ordering_cb.setObjectName("a_ordering_cb")
        self.label_86 = QtWidgets.QLabel(self.a_time_box)
        self.label_86.setGeometry(QtCore.QRect(10, 150, 91, 21))
        self.label_86.setAlignment(QtCore.Qt.AlignLeading | QtCore.Qt.AlignLeft
                                   | QtCore.Qt.AlignVCenter)
        self.label_86.setObjectName("label_86")
        self.a_metadata_box = QtWidgets.QGroupBox(self.acquisition_tab)
        self.a_metadata_box.setGeometry(QtCore.QRect(10, 350, 191, 101))
        self.a_metadata_box.setObjectName("a_metadata_box")
        self.label_87 = QtWidgets.QLabel(self.a_metadata_box)
        self.label_87.setGeometry(QtCore.QRect(10, 30, 111, 21))
        self.label_87.setAlignment(QtCore.Qt.AlignLeading | QtCore.Qt.AlignLeft
                                   | QtCore.Qt.AlignVCenter)
        self.label_87.setObjectName("label_87")
        self.label_88 = QtWidgets.QLabel(self.a_metadata_box)
        self.label_88.setGeometry(QtCore.QRect(10, 50, 91, 21))
        self.label_88.setAlignment(QtCore.Qt.AlignLeading | QtCore.Qt.AlignLeft
                                   | QtCore.Qt.AlignVCenter)
        self.label_88.setObjectName("label_88")
        self.label_89 = QtWidgets.QLabel(self.a_metadata_box)
        self.label_89.setGeometry(QtCore.QRect(10, 70, 91, 21))
        self.label_89.setAlignment(QtCore.Qt.AlignLeading | QtCore.Qt.AlignLeft
                                   | QtCore.Qt.AlignVCenter)
        self.label_89.setObjectName("label_89")
        self.a_pump_wl_le = QtWidgets.QLineEdit(self.a_metadata_box)
        self.a_pump_wl_le.setGeometry(QtCore.QRect(110, 30, 71, 21))
        self.a_pump_wl_le.setObjectName("a_pump_wl_le")
        self.a_pump_power_le = QtWidgets.QLineEdit(self.a_metadata_box)
        self.a_pump_power_le.setGeometry(QtCore.QRect(110, 50, 71, 21))
        self.a_pump_power_le.setObjectName("a_pump_power_le")
        self.a_spot_size_le = QtWidgets.QLineEdit(self.a_metadata_box)
        self.a_spot_size_le.setGeometry(QtCore.QRect(110, 70, 71, 21))
        self.a_spot_size_le.setObjectName("a_spot_size_le")
        self.a_file_box = QtWidgets.QGroupBox(self.acquisition_tab)
        self.a_file_box.setGeometry(QtCore.QRect(10, 460, 191, 91))
        self.a_file_box.setObjectName("a_file_box")
        self.a_folder_browse_btn = QtWidgets.QPushButton(self.a_file_box)
        self.a_folder_browse_btn.setGeometry(QtCore.QRect(10, 30, 51, 23))
        self.a_folder_browse_btn.setObjectName("a_folder_browse_btn")
        self.a_filename_le = QtWidgets.QLineEdit(self.a_file_box)
        self.a_filename_le.setGeometry(QtCore.QRect(70, 30, 111, 23))
        self.a_filename_le.setObjectName("a_filename_le")
        self.a_filepath_le = QtWidgets.QLineEdit(self.a_file_box)
        self.a_filepath_le.setGeometry(QtCore.QRect(12, 60, 171, 23))
        self.a_filepath_le.setObjectName("a_filepath_le")
        self.a_measurement_box = QtWidgets.QGroupBox(self.acquisition_tab)
        self.a_measurement_box.setGeometry(QtCore.QRect(720, 400, 371, 181))
        self.a_measurement_box.setObjectName("a_measurement_box")
        self.label_6 = QtWidgets.QLabel(self.a_measurement_box)
        self.label_6.setGeometry(QtCore.QRect(10, 150, 151, 21))
        self.label_6.setObjectName("label_6")
        self.label_5 = QtWidgets.QLabel(self.a_measurement_box)
        self.label_5.setGeometry(QtCore.QRect(10, 120, 151, 21))
        self.label_5.setObjectName("label_5")
        self.a_measurement_progressbar = QtWidgets.QProgressBar(
            self.a_measurement_box)
        self.a_measurement_progressbar.setGeometry(
            QtCore.QRect(170, 150, 191, 23))
        self.a_measurement_progressbar.setProperty("value", 0)
        self.a_measurement_progressbar.setObjectName(
            "a_measurement_progressbar")
        self.a_sweep_progressbar = QtWidgets.QProgressBar(
            self.a_measurement_box)
        self.a_sweep_progressbar.setGeometry(QtCore.QRect(170, 120, 191, 23))
        self.a_sweep_progressbar.setProperty("value", 0)
        self.a_sweep_progressbar.setObjectName("a_sweep_progressbar")
        self.label_4 = QtWidgets.QLabel(self.a_measurement_box)
        self.label_4.setGeometry(QtCore.QRect(10, 90, 141, 21))
        self.label_4.setObjectName("label_4")
        self.a_current_sweep_lcd = QtWidgets.QLCDNumber(self.a_measurement_box)
        self.a_current_sweep_lcd.setGeometry(QtCore.QRect(170, 90, 71, 23))
        self.a_current_sweep_lcd.setStyleSheet(
            "background-color: rgb(255, 255, 255);")
        self.a_current_sweep_lcd.setObjectName("a_current_sweep_lcd")
        self.label_3 = QtWidgets.QLabel(self.a_measurement_box)
        self.label_3.setGeometry(QtCore.QRect(10, 60, 141, 21))
        self.label_3.setObjectName("label_3")
        self.a_current_time_lcd = QtWidgets.QLCDNumber(self.a_measurement_box)
        self.a_current_time_lcd.setGeometry(QtCore.QRect(170, 60, 71, 23))
        self.a_current_time_lcd.setStyleSheet(
            "background-color: rgb(255, 255, 255);")
        self.a_current_time_lcd.setObjectName("a_current_time_lcd")
        self.label_2 = QtWidgets.QLabel(self.a_measurement_box)
        self.label_2.setGeometry(QtCore.QRect(10, 30, 141, 21))
        self.label_2.setObjectName("label_2")
        self.a_temperature_lcd = QtWidgets.QLCDNumber(self.a_measurement_box)
        self.a_temperature_lcd.setGeometry(QtCore.QRect(170, 30, 71, 23))
        self.a_temperature_lcd.setStyleSheet(
            "background-color: rgb(255, 0, 0);")
        self.a_temperature_lcd.setSegmentStyle(QtWidgets.QLCDNumber.Filled)
        self.a_temperature_lcd.setObjectName("a_temperature_lcd")
        self.tabs.addTab(self.acquisition_tab, "")
        self.diagnostics_tab = QtWidgets.QWidget()
        self.diagnostics_tab.setObjectName("diagnostics_tab")
        self.d_acquisition_settings_box = QtWidgets.QGroupBox(
            self.diagnostics_tab)
        self.d_acquisition_settings_box.setGeometry(
            QtCore.QRect(10, 10, 191, 221))
        self.d_acquisition_settings_box.setObjectName(
            "d_acquisition_settings_box")
        self.d_exp_time_sb = QtWidgets.QDoubleSpinBox(
            self.d_acquisition_settings_box)
        self.d_exp_time_sb.setGeometry(QtCore.QRect(111, 30, 71, 22))
        self.d_exp_time_sb.setDecimals(4)
        self.d_exp_time_sb.setMinimum(0.05)
        self.d_exp_time_sb.setMaximum(10.0)
        self.d_exp_time_sb.setSingleStep(0.1)
        self.d_exp_time_sb.setObjectName("d_exp_time_sb")
        self.label_24 = QtWidgets.QLabel(self.d_acquisition_settings_box)
        self.label_24.setGeometry(QtCore.QRect(10, 30, 91, 21))
        self.label_24.setObjectName("label_24")
        self.label_25 = QtWidgets.QLabel(self.d_acquisition_settings_box)
        self.label_25.setGeometry(QtCore.QRect(10, 50, 91, 21))
        self.label_25.setObjectName("label_25")
        self.label_26 = QtWidgets.QLabel(self.d_acquisition_settings_box)
        self.label_26.setGeometry(QtCore.QRect(10, 70, 91, 21))
        self.label_26.setObjectName("label_26")
        self.d_gain_sb = QtWidgets.QSpinBox(self.d_acquisition_settings_box)
        self.d_gain_sb.setGeometry(QtCore.QRect(110, 70, 71, 22))
        self.d_gain_sb.setMaximum(4095)
        self.d_gain_sb.setSingleStep(100)
        self.d_gain_sb.setObjectName("d_gain_sb")
        self.d_num_accum_sb = QtWidgets.QSpinBox(
            self.d_acquisition_settings_box)
        self.d_num_accum_sb.setGeometry(QtCore.QRect(110, 50, 71, 22))
        self.d_num_accum_sb.setMinimum(1)
        self.d_num_accum_sb.setMaximum(100)
        self.d_num_accum_sb.setObjectName("d_num_accum_sb")
        self.d_gate_delay_sb = QtWidgets.QSpinBox(
            self.d_acquisition_settings_box)
        self.d_gate_delay_sb.setGeometry(QtCore.QRect(110, 90, 71, 22))
        self.d_gate_delay_sb.setMaximum(100000)
        self.d_gate_delay_sb.setProperty("value", 2840)
        self.d_gate_delay_sb.setObjectName("d_gate_delay_sb")
        self.label_27 = QtWidgets.QLabel(self.d_acquisition_settings_box)
        self.label_27.setGeometry(QtCore.QRect(10, 90, 91, 21))
        self.label_27.setObjectName("label_27")
        self.d_gate_width_sb = QtWidgets.QSpinBox(
            self.d_acquisition_settings_box)
        self.d_gate_width_sb.setGeometry(QtCore.QRect(110, 110, 71, 22))
        self.d_gate_width_sb.setMinimum(2)
        self.d_gate_width_sb.setMaximum(100000)
        self.d_gate_width_sb.setObjectName("d_gate_width_sb")
        self.label_28 = QtWidgets.QLabel(self.d_acquisition_settings_box)
        self.label_28.setGeometry(QtCore.QRect(10, 110, 91, 21))
        self.label_28.setObjectName("label_28")
        self.d_acquire_btn = QtWidgets.QPushButton(
            self.d_acquisition_settings_box)
        self.d_acquire_btn.setGeometry(QtCore.QRect(10, 140, 171, 31))
        self.d_acquire_btn.setStyleSheet("")
        self.d_acquire_btn.setObjectName("d_acquire_btn")
        self.d_abort_btn = QtWidgets.QPushButton(
            self.d_acquisition_settings_box)
        self.d_abort_btn.setGeometry(QtCore.QRect(10, 180, 171, 31))
        self.d_abort_btn.setStyleSheet("background-color: rgb(255, 0, 0);")
        self.d_abort_btn.setObjectName("d_abort_btn")
        self.d_launch_box = QtWidgets.QGroupBox(self.diagnostics_tab)
        self.d_launch_box.setGeometry(QtCore.QRect(10, 560, 191, 71))
        self.d_launch_box.setObjectName("d_launch_box")
        self.d_run_btn = QtWidgets.QPushButton(self.d_launch_box)
        self.d_run_btn.setGeometry(QtCore.QRect(10, 30, 51, 31))
        self.d_run_btn.setStyleSheet("background-color: rgb(0, 170, 0);")
        self.d_run_btn.setObjectName("d_run_btn")
        self.d_exit_btn = QtWidgets.QPushButton(self.d_launch_box)
        self.d_exit_btn.setGeometry(QtCore.QRect(130, 30, 51, 31))
        self.d_exit_btn.setStyleSheet("")
        self.d_exit_btn.setObjectName("d_exit_btn")
        self.d_stop_btn = QtWidgets.QPushButton(self.d_launch_box)
        self.d_stop_btn.setGeometry(QtCore.QRect(70, 30, 51, 31))
        self.d_stop_btn.setStyleSheet("background-color: rgb(255, 0, 0);")
        self.d_stop_btn.setObjectName("d_stop_btn")
        self.d_spectrum_graph = PlotWidget(self.diagnostics_tab)
        self.d_spectrum_graph.setGeometry(QtCore.QRect(210, 10, 901, 541))
        self.d_spectrum_graph.setObjectName("d_spectrum_graph")
        self.d_time_box = QtWidgets.QGroupBox(self.diagnostics_tab)
        self.d_time_box.setGeometry(QtCore.QRect(10, 240, 191, 151))
        self.d_time_box.setObjectName("d_time_box")
        self.d_time_back_btn = QtWidgets.QPushButton(self.d_time_box)
        self.d_time_back_btn.setGeometry(QtCore.QRect(10, 60, 41, 23))
        self.d_time_back_btn.setObjectName("d_time_back_btn")
        self.d_time_forward_btn = QtWidgets.QPushButton(self.d_time_box)
        self.d_time_forward_btn.setGeometry(QtCore.QRect(60, 60, 41, 23))
        self.d_time_forward_btn.setObjectName("d_time_forward_btn")
        self.d_time_step_sb = QtWidgets.QDoubleSpinBox(self.d_time_box)
        self.d_time_step_sb.setGeometry(QtCore.QRect(110, 60, 71, 22))
        self.d_time_step_sb.setMaximum(100.0)
        self.d_time_step_sb.setSingleStep(0.1)
        self.d_time_step_sb.setProperty("value", 0.1)
        self.d_time_step_sb.setObjectName("d_time_step_sb")
        self.d_current_time_sb = QtWidgets.QDoubleSpinBox(self.d_time_box)
        self.d_current_time_sb.setGeometry(QtCore.QRect(110, 90, 71, 22))
        self.d_current_time_sb.setMinimum(-500.0)
        self.d_current_time_sb.setMaximum(500.0)
        self.d_current_time_sb.setSingleStep(0.1)
        self.d_current_time_sb.setObjectName("d_current_time_sb")
        self.d_move_to_time_btn = QtWidgets.QPushButton(self.d_time_box)
        self.d_move_to_time_btn.setGeometry(QtCore.QRect(10, 90, 91, 23))
        self.d_move_to_time_btn.setObjectName("d_move_to_time_btn")
        self.d_set_current_time_btn = QtWidgets.QPushButton(self.d_time_box)
        self.d_set_current_time_btn.setGeometry(QtCore.QRect(10, 120, 171, 23))
        self.d_set_current_time_btn.setObjectName("d_set_current_time_btn")
        self.d_time_zero_sb = QtWidgets.QDoubleSpinBox(self.d_time_box)
        self.d_time_zero_sb.setGeometry(QtCore.QRect(110, 30, 71, 22))
        self.d_time_zero_sb.setMinimum(-500.0)
        self.d_time_zero_sb.setMaximum(500.0)
        self.d_time_zero_sb.setSingleStep(0.1)
        self.d_time_zero_sb.setObjectName("d_time_zero_sb")
        self.label_23 = QtWidgets.QLabel(self.d_time_box)
        self.label_23.setGeometry(QtCore.QRect(10, 30, 91, 21))
        self.label_23.setAlignment(QtCore.Qt.AlignCenter)
        self.label_23.setObjectName("label_23")
        self.d_spectrograph_settings_box = QtWidgets.QGroupBox(
            self.diagnostics_tab)
        self.d_spectrograph_settings_box.setGeometry(
            QtCore.QRect(210, 560, 901, 71))
        self.d_spectrograph_settings_box.setStyleSheet("")
        self.d_spectrograph_settings_box.setObjectName(
            "d_spectrograph_settings_box")
        self.d_central_wavelength_sb = QtWidgets.QDoubleSpinBox(
            self.d_spectrograph_settings_box)
        self.d_central_wavelength_sb.setGeometry(QtCore.QRect(140, 30, 71, 24))
        self.d_central_wavelength_sb.setMaximum(1000.0)
        self.d_central_wavelength_sb.setProperty("value", 600.0)
        self.d_central_wavelength_sb.setObjectName("d_central_wavelength_sb")
        self.label_29 = QtWidgets.QLabel(self.d_spectrograph_settings_box)
        self.label_29.setGeometry(QtCore.QRect(10, 30, 121, 21))
        self.label_29.setObjectName("label_29")
        self.d_slitwidth_sb = QtWidgets.QSpinBox(
            self.d_spectrograph_settings_box)
        self.d_slitwidth_sb.setGeometry(QtCore.QRect(320, 30, 71, 24))
        self.d_slitwidth_sb.setMinimum(50)
        self.d_slitwidth_sb.setMaximum(2500)
        self.d_slitwidth_sb.setSingleStep(10)
        self.d_slitwidth_sb.setObjectName("d_slitwidth_sb")
        self.label_31 = QtWidgets.QLabel(self.d_spectrograph_settings_box)
        self.label_31.setGeometry(QtCore.QRect(250, 30, 61, 21))
        self.label_31.setObjectName("label_31")
        self.d_temperature_lcd = QtWidgets.QLCDNumber(
            self.d_spectrograph_settings_box)
        self.d_temperature_lcd.setGeometry(QtCore.QRect(820, 30, 71, 23))
        self.d_temperature_lcd.setStyleSheet(
            "background-color: rgb(255, 0, 0);")
        self.d_temperature_lcd.setSegmentStyle(QtWidgets.QLCDNumber.Filled)
        self.d_temperature_lcd.setObjectName("d_temperature_lcd")
        self.label_32 = QtWidgets.QLabel(self.d_spectrograph_settings_box)
        self.label_32.setGeometry(QtCore.QRect(690, 30, 121, 20))
        self.label_32.setObjectName("label_32")
        self.tabs.addTab(self.diagnostics_tab, "")
        self.log_tab = QtWidgets.QWidget()
        self.log_tab.setObjectName("log_tab")
        self.log_window = QtWidgets.QPlainTextEdit(self.log_tab)
        self.log_window.setGeometry(QtCore.QRect(10, 10, 1101, 621))
        self.log_window.setObjectName("log_window")
        self.tabs.addTab(self.log_tab, "")
        pyTGgui.setCentralWidget(self.centralWidget)
        self.statusBar = QtWidgets.QStatusBar(pyTGgui)
        self.statusBar.setObjectName("statusBar")
        pyTGgui.setStatusBar(self.statusBar)

        self.retranslateUi(pyTGgui)
        self.tabs.setCurrentIndex(1)
        QtCore.QMetaObject.connectSlotsByName(pyTGgui)

    def retranslateUi(self, pyTGgui):
        _translate = QtCore.QCoreApplication.translate
        pyTGgui.setWindowTitle(_translate("pyTGgui", "pyTG"))
        self.h_iCCD_box.setTitle(_translate("pyTGgui",
                                            "iCCD and Spectrograph"))
        self.h_iCCD_connect_btn.setText(_translate("pyTGgui", "Connect"))
        self.h_iCCD_disconnect_btn.setText(_translate("pyTGgui", "Disconnect"))
        self.label_7.setText(_translate("pyTGgui", "iCCD Temperature"))
        self.h_iCCD_status.setText(_translate("pyTGgui", "status"))
        self.h_delaystage_box.setTitle(_translate("pyTGgui", "Delay Stage"))
        self.h_delaystage_connect_btn.setText(_translate("pyTGgui", "Connect"))
        self.h_delaystage_disconnect_btn.setText(
            _translate("pyTGgui", "Disconnect"))
        self.h_delaystage_status.setText(_translate("pyTGgui", "status"))
        self.tabs.setTabText(self.tabs.indexOf(self.hardware_tab),
                             _translate("pyTGgui", "Hardware"))
        self.a_acquisition_settings_box.setTitle(
            _translate("pyTGgui", "Acquisition Settings"))
        self.label_30.setText(_translate("pyTGgui", "Exposure Time"))
        self.label_47.setText(_translate("pyTGgui", "Accumulations"))
        self.label_65.setText(_translate("pyTGgui", "Gain"))
        self.label_66.setText(_translate("pyTGgui", "Gate Delay"))
        self.label_67.setText(_translate("pyTGgui", "Gate Width"))
        self.a_launch_box.setTitle(_translate("pyTGgui", "Launch"))
        self.a_run_btn.setText(_translate("pyTGgui", "Run"))
        self.a_exit_btn.setText(_translate("pyTGgui", "Exit"))
        self.a_stop_btn.setText(_translate("pyTGgui", "Stop"))
        self.a_time_box.setTitle(_translate("pyTGgui", "Time"))
        self.label_68.setText(_translate("pyTGgui", "Distribution"))
        self.label_69.setText(_translate("pyTGgui", "Start Time"))
        self.label_70.setText(_translate("pyTGgui", "End Time"))
        self.label_79.setText(_translate("pyTGgui", "Num. Points"))
        self.label_80.setText(_translate("pyTGgui", "Num. Sweeps"))
        self.label_86.setText(_translate("pyTGgui", "Ordering"))
        self.a_metadata_box.setTitle(_translate("pyTGgui", "Metadata"))
        self.label_87.setText(_translate("pyTGgui", "Pump WL"))
        self.label_88.setText(_translate("pyTGgui", "Power Power"))
        self.label_89.setText(_translate("pyTGgui", "Spot Size"))
        self.a_file_box.setTitle(_translate("pyTGgui", "File"))
        self.a_folder_browse_btn.setText(_translate("pyTGgui", "Folder"))
        self.a_filename_le.setText(_translate("pyTGgui", "filename"))
        self.a_measurement_box.setTitle(_translate("pyTGgui", "Measurement"))
        self.label_6.setText(_translate("pyTGgui", "Measurement Progress"))
        self.label_5.setText(_translate("pyTGgui", "Current Sweep Progress"))
        self.label_4.setText(_translate("pyTGgui", "Current Sweep"))
        self.label_3.setText(_translate("pyTGgui", "Current Time"))
        self.label_2.setText(_translate("pyTGgui", "iCCD Temperature"))
        self.tabs.setTabText(self.tabs.indexOf(self.acquisition_tab),
                             _translate("pyTGgui", "Acquisition"))
        self.d_acquisition_settings_box.setTitle(
            _translate("pyTGgui", "Acquisition Settings"))
        self.label_24.setText(_translate("pyTGgui", "Exposure Time"))
        self.label_25.setText(_translate("pyTGgui", "Accumulations"))
        self.label_26.setText(_translate("pyTGgui", "Gain"))
        self.label_27.setText(_translate("pyTGgui", "Gate Delay"))
        self.label_28.setText(_translate("pyTGgui", "Gate Width"))
        self.d_acquire_btn.setText(_translate("pyTGgui", "Single Acquisition"))
        self.d_abort_btn.setText(_translate("pyTGgui", "Abort Acquisition"))
        self.d_launch_box.setTitle(_translate("pyTGgui", "Launch"))
        self.d_run_btn.setText(_translate("pyTGgui", "Run"))
        self.d_exit_btn.setText(_translate("pyTGgui", "Exit"))
        self.d_stop_btn.setText(_translate("pyTGgui", "Stop"))
        self.d_time_box.setTitle(_translate("pyTGgui", "Time"))
        self.d_time_back_btn.setText(_translate("pyTGgui", "<"))
        self.d_time_forward_btn.setText(_translate("pyTGgui", ">"))
        self.d_move_to_time_btn.setText(_translate("pyTGgui", "Move to Time"))
        self.d_set_current_time_btn.setText(
            _translate("pyTGgui", "Set Current as Time Zero"))
        self.label_23.setText(_translate("pyTGgui", "Time Zero"))
        self.d_spectrograph_settings_box.setTitle(
            _translate("pyTGgui", "Spectrograph Settings"))
        self.label_29.setText(_translate("pyTGgui", "Central Wavelength"))
        self.label_31.setText(_translate("pyTGgui", "Slit Width"))
        self.label_32.setText(_translate("pyTGgui", "iCCD Temperature"))
        self.tabs.setTabText(self.tabs.indexOf(self.diagnostics_tab),
                             _translate("pyTGgui", "Diagnostics"))
        self.tabs.setTabText(self.tabs.indexOf(self.log_tab),
                             _translate("pyTGgui", "Log"))
Esempio n. 14
0
class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName(_fromUtf8("MainWindow"))
        MainWindow.resize(1341, 925)
        MainWindow.setFocusPolicy(QtCore.Qt.NoFocus)
        MainWindow.setContextMenuPolicy(QtCore.Qt.DefaultContextMenu)
        MainWindow.setStyleSheet(_fromUtf8("background-color: rgb(60,60,60); QMenuBar{ background-color: rgb(60,60,60)} QMenuBar::Item{background: transparent}; QMenu::Item{background-color: rgb(60,60,60)}; QPushButton{background-color: rgb(A4,A4,A4)};\n"
""))
        MainWindow.setLocale(QtCore.QLocale(QtCore.QLocale.English, QtCore.QLocale.USVirginIslands))
        self.centralwidget = QtGui.QWidget(MainWindow)
        self.centralwidget.setStyleSheet(_fromUtf8("background-color: rgb(60,60,60)"))
        self.centralwidget.setObjectName(_fromUtf8("centralwidget"))
        self.pltView1 = PlotWidget(self.centralwidget)
        self.pltView1.setGeometry(QtCore.QRect(40, 10, 401, 451))
        self.pltView1.setObjectName(_fromUtf8("pltView1"))
        self.ImageView1 = ImageView(self.centralwidget)
        self.ImageView1.setGeometry(QtCore.QRect(40, 480, 611, 361))
        self.ImageView1.setObjectName(_fromUtf8("ImageView1"))
        self.ImageView2 = ImageView(self.centralwidget)
        self.ImageView2.setGeometry(QtCore.QRect(670, 480, 651, 361))
        self.ImageView2.setObjectName(_fromUtf8("ImageView2"))
        self.updateBtn = QtGui.QPushButton(self.centralwidget)
        self.updateBtn.setGeometry(QtCore.QRect(40, 850, 75, 23))
        self.updateBtn.setStyleSheet(_fromUtf8("background-color: rgb(117, 117, 117);"))
        self.updateBtn.setObjectName(_fromUtf8("updateBtn"))
        self.pltView2 = PlotWidget(self.centralwidget)
        self.pltView2.setGeometry(QtCore.QRect(460, 10, 441, 451))
        self.pltView2.setObjectName(_fromUtf8("pltView2"))
        self.ImageView3 = ImageView(self.centralwidget)
        self.ImageView3.setGeometry(QtCore.QRect(920, 10, 401, 451))
        self.ImageView3.setObjectName(_fromUtf8("ImageView3"))
        self.openBtn = QtGui.QPushButton(self.centralwidget)
        self.openBtn.setGeometry(QtCore.QRect(130, 850, 75, 23))
        self.openBtn.setStyleSheet(_fromUtf8("background-color: rgb(117, 117, 117);"))
        self.openBtn.setObjectName(_fromUtf8("openBtn"))
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtGui.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 1341, 21))
        font = QtGui.QFont()
        font.setStyleStrategy(QtGui.QFont.PreferAntialias)
        self.menubar.setFont(font)
        self.menubar.setAutoFillBackground(False)
        self.menubar.setStyleSheet(_fromUtf8(""))
        self.menubar.setObjectName(_fromUtf8("menubar"))
        self.menuFile = QtGui.QMenu(self.menubar)
        self.menuFile.setStyleSheet(_fromUtf8("background-color: rgb(97, 97, 97);"))
        self.menuFile.setObjectName(_fromUtf8("menuFile"))
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtGui.QStatusBar(MainWindow)
        self.statusbar.setObjectName(_fromUtf8("statusbar"))
        MainWindow.setStatusBar(self.statusbar)
        self.actionExit = QtGui.QAction(MainWindow)
        self.actionExit.setObjectName(_fromUtf8("actionExit"))
        self.menuFile.addAction(self.actionExit)
        self.menubar.addAction(self.menuFile.menuAction())

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)

    def retranslateUi(self, MainWindow):
        MainWindow.setWindowTitle(_translate("MainWindow", "HyperSpec", None))
        self.updateBtn.setText(_translate("MainWindow", "Update", None))
        self.openBtn.setText(_translate("MainWindow", "Open", None))
        self.menuFile.setTitle(_translate("MainWindow", "File", None))
        self.actionExit.setText(_translate("MainWindow", "Exit", None))
Esempio n. 15
0
class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName(_fromUtf8("MainWindow"))
        MainWindow.resize(1341, 925)
        MainWindow.setFocusPolicy(QtCore.Qt.NoFocus)
        MainWindow.setContextMenuPolicy(QtCore.Qt.DefaultContextMenu)
        MainWindow.setStyleSheet(
            _fromUtf8(
                "background-color: rgb(60,60,60); QMenuBar{ background-color: rgb(60,60,60)} QMenuBar::Item{background: transparent}; QMenu::Item{background-color: rgb(60,60,60)}; QPushButton{background-color: rgb(A4,A4,A4)};\n"
                ""))
        MainWindow.setLocale(
            QtCore.QLocale(QtCore.QLocale.English,
                           QtCore.QLocale.USVirginIslands))
        self.centralwidget = QtGui.QWidget(MainWindow)
        self.centralwidget.setStyleSheet(
            _fromUtf8("background-color: rgb(60,60,60)"))
        self.centralwidget.setObjectName(_fromUtf8("centralwidget"))
        self.pltView1 = PlotWidget(self.centralwidget)
        self.pltView1.setGeometry(QtCore.QRect(40, 10, 401, 451))
        self.pltView1.setObjectName(_fromUtf8("pltView1"))
        self.ImageView1 = ImageView(self.centralwidget)
        self.ImageView1.setGeometry(QtCore.QRect(40, 480, 611, 361))
        self.ImageView1.setObjectName(_fromUtf8("ImageView1"))
        self.ImageView2 = ImageView(self.centralwidget)
        self.ImageView2.setGeometry(QtCore.QRect(670, 480, 651, 361))
        self.ImageView2.setObjectName(_fromUtf8("ImageView2"))
        self.updateBtn = QtGui.QPushButton(self.centralwidget)
        self.updateBtn.setGeometry(QtCore.QRect(40, 850, 75, 23))
        self.updateBtn.setStyleSheet(
            _fromUtf8("background-color: rgb(117, 117, 117);"))
        self.updateBtn.setObjectName(_fromUtf8("updateBtn"))
        self.pltView2 = PlotWidget(self.centralwidget)
        self.pltView2.setGeometry(QtCore.QRect(460, 10, 441, 451))
        self.pltView2.setObjectName(_fromUtf8("pltView2"))
        self.ImageView3 = ImageView(self.centralwidget)
        self.ImageView3.setGeometry(QtCore.QRect(920, 10, 401, 451))
        self.ImageView3.setObjectName(_fromUtf8("ImageView3"))
        self.openBtn = QtGui.QPushButton(self.centralwidget)
        self.openBtn.setGeometry(QtCore.QRect(130, 850, 75, 23))
        self.openBtn.setStyleSheet(
            _fromUtf8("background-color: rgb(117, 117, 117);"))
        self.openBtn.setObjectName(_fromUtf8("openBtn"))
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtGui.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 1341, 21))
        font = QtGui.QFont()
        font.setStyleStrategy(QtGui.QFont.PreferAntialias)
        self.menubar.setFont(font)
        self.menubar.setAutoFillBackground(False)
        self.menubar.setStyleSheet(_fromUtf8(""))
        self.menubar.setObjectName(_fromUtf8("menubar"))
        self.menuFile = QtGui.QMenu(self.menubar)
        self.menuFile.setStyleSheet(
            _fromUtf8("background-color: rgb(97, 97, 97);"))
        self.menuFile.setObjectName(_fromUtf8("menuFile"))
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtGui.QStatusBar(MainWindow)
        self.statusbar.setObjectName(_fromUtf8("statusbar"))
        MainWindow.setStatusBar(self.statusbar)
        self.actionExit = QtGui.QAction(MainWindow)
        self.actionExit.setObjectName(_fromUtf8("actionExit"))
        self.menuFile.addAction(self.actionExit)
        self.menubar.addAction(self.menuFile.menuAction())

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)

    def retranslateUi(self, MainWindow):
        MainWindow.setWindowTitle(_translate("MainWindow", "HyperSpec", None))
        self.updateBtn.setText(_translate("MainWindow", "Update", None))
        self.openBtn.setText(_translate("MainWindow", "Open", None))
        self.menuFile.setTitle(_translate("MainWindow", "File", None))
        self.actionExit.setText(_translate("MainWindow", "Exit", None))
class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(1100, 910)
        MainWindow.setIconSize(QtCore.QSize(50, 50))
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.setup_frame = QtWidgets.QFrame(self.centralwidget)
        self.setup_frame.setGeometry(QtCore.QRect(10, 10, 1080, 500))
        self.setup_frame.setStyleSheet("")
        self.setup_frame.setFrameShape(QtWidgets.QFrame.Box)
        self.setup_frame.setFrameShadow(QtWidgets.QFrame.Plain)
        self.setup_frame.setObjectName("setup_frame")
        self.rightImage_graphicsView = ImageView(self.setup_frame)
        self.rightImage_graphicsView.setGeometry(
            QtCore.QRect(800, 210, 256, 192))
        self.rightImage_graphicsView.setObjectName("rightImage_graphicsView")
        self.bottomImage_graphicsView = ImageView(self.setup_frame)
        self.bottomImage_graphicsView.setGeometry(
            QtCore.QRect(540, 210, 256, 192))
        self.bottomImage_graphicsView.setObjectName("bottomImage_graphicsView")
        self.leftImage_graphicsView = ImageView(self.setup_frame)
        self.leftImage_graphicsView.setGeometry(
            QtCore.QRect(280, 210, 256, 192))
        self.leftImage_graphicsView.setObjectName("leftImage_graphicsView")
        self.topImage_graphicsView = ImageView(self.setup_frame)
        self.topImage_graphicsView.setGeometry(QtCore.QRect(20, 210, 256, 192))
        self.topImage_graphicsView.setObjectName("topImage_graphicsView")
        self.topImage_label = QtWidgets.QLabel(self.setup_frame)
        self.topImage_label.setGeometry(QtCore.QRect(120, 170, 41, 31))
        self.topImage_label.setStyleSheet("")
        self.topImage_label.setObjectName("topImage_label")
        self.leftImage_label = QtWidgets.QLabel(self.setup_frame)
        self.leftImage_label.setGeometry(QtCore.QRect(400, 170, 41, 31))
        self.leftImage_label.setObjectName("leftImage_label")
        self.selectedSlide_label = QtWidgets.QLabel(self.setup_frame)
        self.selectedSlide_label.setGeometry(QtCore.QRect(250, 10, 151, 31))
        self.selectedSlide_label.setObjectName("selectedSlide_label")
        self.selectedSlide_graphicsView = ImageView(self.setup_frame)
        self.selectedSlide_graphicsView.setGeometry(
            QtCore.QRect(170, 50, 291, 91))
        self.selectedSlide_graphicsView.setObjectName(
            "selectedSlide_graphicsView")
        self.bottomImage_label = QtWidgets.QLabel(self.setup_frame)
        self.bottomImage_label.setGeometry(QtCore.QRect(630, 170, 71, 31))
        self.bottomImage_label.setObjectName("bottomImage_label")
        self.rightImage_label = QtWidgets.QLabel(self.setup_frame)
        self.rightImage_label.setGeometry(QtCore.QRect(910, 170, 51, 31))
        self.rightImage_label.setObjectName("rightImage_label")
        self.snapTop_pushButton = QtWidgets.QPushButton(self.setup_frame)
        self.snapTop_pushButton.setGeometry(QtCore.QRect(100, 410, 75, 23))
        self.snapTop_pushButton.setObjectName("snapTop_pushButton")
        self.snapLeft_pushButton = QtWidgets.QPushButton(self.setup_frame)
        self.snapLeft_pushButton.setGeometry(QtCore.QRect(370, 410, 75, 23))
        self.snapLeft_pushButton.setObjectName("snapLeft_pushButton")
        self.snapBottom_pushButton = QtWidgets.QPushButton(self.setup_frame)
        self.snapBottom_pushButton.setGeometry(QtCore.QRect(630, 410, 75, 23))
        self.snapBottom_pushButton.setObjectName("snapBottom_pushButton")
        self.snapRight_pushButton = QtWidgets.QPushButton(self.setup_frame)
        self.snapRight_pushButton.setGeometry(QtCore.QRect(890, 410, 75, 23))
        self.snapRight_pushButton.setObjectName("snapRight_pushButton")
        self.topWell_spinBox = QtWidgets.QSpinBox(self.setup_frame)
        self.topWell_spinBox.setGeometry(QtCore.QRect(210, 410, 42, 22))
        self.topWell_spinBox.setMinimum(1)
        self.topWell_spinBox.setMaximum(8)
        self.topWell_spinBox.setObjectName("topWell_spinBox")
        self.leftWell_spinBox = QtWidgets.QSpinBox(self.setup_frame)
        self.leftWell_spinBox.setGeometry(QtCore.QRect(480, 410, 42, 22))
        self.leftWell_spinBox.setMinimum(1)
        self.leftWell_spinBox.setMaximum(8)
        self.leftWell_spinBox.setObjectName("leftWell_spinBox")
        self.bottomWell_spinBox = QtWidgets.QSpinBox(self.setup_frame)
        self.bottomWell_spinBox.setGeometry(QtCore.QRect(740, 410, 42, 22))
        self.bottomWell_spinBox.setMinimum(1)
        self.bottomWell_spinBox.setMaximum(8)
        self.bottomWell_spinBox.setObjectName("bottomWell_spinBox")
        self.rightWell_spinBox = QtWidgets.QSpinBox(self.setup_frame)
        self.rightWell_spinBox.setGeometry(QtCore.QRect(1000, 410, 42, 22))
        self.rightWell_spinBox.setMinimum(1)
        self.rightWell_spinBox.setMaximum(8)
        self.rightWell_spinBox.setObjectName("rightWell_spinBox")
        self.wellTop_label = QtWidgets.QLabel(self.setup_frame)
        self.wellTop_label.setGeometry(QtCore.QRect(180, 410, 31, 21))
        self.wellTop_label.setObjectName("wellTop_label")
        self.wellLeft_label = QtWidgets.QLabel(self.setup_frame)
        self.wellLeft_label.setGeometry(QtCore.QRect(450, 410, 31, 21))
        self.wellLeft_label.setObjectName("wellLeft_label")
        self.wellBottom_label = QtWidgets.QLabel(self.setup_frame)
        self.wellBottom_label.setGeometry(QtCore.QRect(710, 410, 31, 21))
        self.wellBottom_label.setObjectName("wellBottom_label")
        self.wellRight_label = QtWidgets.QLabel(self.setup_frame)
        self.wellRight_label.setGeometry(QtCore.QRect(970, 410, 31, 21))
        self.wellRight_label.setObjectName("wellRight_label")
        self.calcRotation_label = QtWidgets.QLabel(self.setup_frame)
        self.calcRotation_label.setGeometry(QtCore.QRect(590, 20, 141, 21))
        self.calcRotation_label.setObjectName("calcRotation_label")
        self.calcTip_label = QtWidgets.QLabel(self.setup_frame)
        self.calcTip_label.setGeometry(QtCore.QRect(750, 20, 111, 21))
        self.calcTip_label.setObjectName("calcTip_label")
        self.calcTip_label_2 = QtWidgets.QLabel(self.setup_frame)
        self.calcTip_label_2.setGeometry(QtCore.QRect(890, 20, 111, 21))
        self.calcTip_label_2.setObjectName("calcTip_label_2")
        self.rotation_graphicsView = QtWidgets.QGraphicsView(self.setup_frame)
        self.rotation_graphicsView.setGeometry(QtCore.QRect(610, 40, 100, 100))
        self.rotation_graphicsView.setStyleSheet(
            "background-image: url(:/calcRotation/RotationSmall.png);")
        self.rotation_graphicsView.setObjectName("rotation_graphicsView")
        self.tip_graphicsView = QtWidgets.QGraphicsView(self.setup_frame)
        self.tip_graphicsView.setGeometry(QtCore.QRect(750, 40, 100, 100))
        self.tip_graphicsView.setStyleSheet(
            "background-image: url(:/calcTip/TipSmall.png);")
        self.tip_graphicsView.setObjectName("tip_graphicsView")
        self.graphicsView = QtWidgets.QGraphicsView(self.setup_frame)
        self.graphicsView.setGeometry(QtCore.QRect(890, 40, 100, 100))
        self.graphicsView.setStyleSheet(
            "background-image: url(:/calcTilt/TiltSmall.png);")
        self.graphicsView.setObjectName("graphicsView")
        self.calcRot_label = QtWidgets.QLabel(self.setup_frame)
        self.calcRot_label.setGeometry(QtCore.QRect(630, 140, 61, 16))
        self.calcRot_label.setObjectName("calcRot_label")
        self.calcTip_label_3 = QtWidgets.QLabel(self.setup_frame)
        self.calcTip_label_3.setGeometry(QtCore.QRect(770, 140, 61, 16))
        self.calcTip_label_3.setObjectName("calcTip_label_3")
        self.calcTilt_label = QtWidgets.QLabel(self.setup_frame)
        self.calcTilt_label.setGeometry(QtCore.QRect(910, 140, 61, 16))
        self.calcTilt_label.setObjectName("calcTilt_label")
        self.runCalc_pushButton = QtWidgets.QPushButton(self.setup_frame)
        self.runCalc_pushButton.setGeometry(QtCore.QRect(500, 450, 91, 41))
        self.runCalc_pushButton.setObjectName("runCalc_pushButton")
        self.expt_frame = QtWidgets.QFrame(self.centralwidget)
        self.expt_frame.setGeometry(QtCore.QRect(10, 520, 1081, 331))
        self.expt_frame.setFrameShape(QtWidgets.QFrame.Box)
        self.expt_frame.setFrameShadow(QtWidgets.QFrame.Plain)
        self.expt_frame.setObjectName("expt_frame")
        self.acquisition_frame = QtWidgets.QFrame(self.expt_frame)
        self.acquisition_frame.setGeometry(QtCore.QRect(300, 10, 270, 310))
        self.acquisition_frame.setFrameShape(QtWidgets.QFrame.Box)
        self.acquisition_frame.setFrameShadow(QtWidgets.QFrame.Plain)
        self.acquisition_frame.setObjectName("acquisition_frame")
        self.centerWells_radioButton = QtWidgets.QRadioButton(
            self.acquisition_frame)
        self.centerWells_radioButton.setGeometry(QtCore.QRect(30, 60, 101, 16))
        self.centerWells_radioButton.setObjectName("centerWells_radioButton")
        self.randomROIs_radioButton = QtWidgets.QRadioButton(
            self.acquisition_frame)
        self.randomROIs_radioButton.setGeometry(QtCore.QRect(140, 60, 91, 17))
        self.randomROIs_radioButton.setObjectName("randomROIs_radioButton")
        self.nROIs_spinBox = QtWidgets.QSpinBox(self.acquisition_frame)
        self.nROIs_spinBox.setGeometry(QtCore.QRect(180, 100, 42, 22))
        self.nROIs_spinBox.setObjectName("nROIs_spinBox")
        self.rows_spinBox = QtWidgets.QSpinBox(self.acquisition_frame)
        self.rows_spinBox.setGeometry(QtCore.QRect(30, 100, 42, 22))
        self.rows_spinBox.setObjectName("rows_spinBox")
        self.columns_spinBox = QtWidgets.QSpinBox(self.acquisition_frame)
        self.columns_spinBox.setGeometry(QtCore.QRect(90, 100, 42, 22))
        self.columns_spinBox.setObjectName("columns_spinBox")
        self.nROIs_label = QtWidgets.QLabel(self.acquisition_frame)
        self.nROIs_label.setGeometry(QtCore.QRect(180, 80, 41, 21))
        self.nROIs_label.setObjectName("nROIs_label")
        self.nRows_label = QtWidgets.QLabel(self.acquisition_frame)
        self.nRows_label.setGeometry(QtCore.QRect(30, 80, 47, 21))
        self.nRows_label.setObjectName("nRows_label")
        self.nColumns_label = QtWidgets.QLabel(self.acquisition_frame)
        self.nColumns_label.setGeometry(QtCore.QRect(90, 80, 51, 21))
        self.nColumns_label.setObjectName("nColumns_label")
        self.volumeTop_lineEdit = QtWidgets.QLineEdit(self.acquisition_frame)
        self.volumeTop_lineEdit.setGeometry(QtCore.QRect(40, 200, 81, 20))
        self.volumeTop_lineEdit.setObjectName("volumeTop_lineEdit")
        self.volumeBottom_lineEdit = QtWidgets.QLineEdit(
            self.acquisition_frame)
        self.volumeBottom_lineEdit.setGeometry(QtCore.QRect(40, 230, 81, 20))
        self.volumeBottom_lineEdit.setObjectName("volumeBottom_lineEdit")
        self.umTop_label = QtWidgets.QLabel(self.acquisition_frame)
        self.umTop_label.setGeometry(QtCore.QRect(120, 200, 91, 20))
        self.umTop_label.setObjectName("umTop_label")
        self.umBottom_label = QtWidgets.QLabel(self.acquisition_frame)
        self.umBottom_label.setGeometry(QtCore.QRect(120, 230, 101, 16))
        self.umBottom_label.setObjectName("umBottom_label")
        self.stepSize_lineEdit = QtWidgets.QLineEdit(self.acquisition_frame)
        self.stepSize_lineEdit.setGeometry(QtCore.QRect(40, 260, 81, 20))
        self.stepSize_lineEdit.setObjectName("stepSize_lineEdit")
        self.stepSize_label = QtWidgets.QLabel(self.acquisition_frame)
        self.stepSize_label.setGeometry(QtCore.QRect(120, 260, 71, 16))
        self.stepSize_label.setObjectName("stepSize_label")
        self.grid_label = QtWidgets.QLabel(self.acquisition_frame)
        self.grid_label.setGeometry(QtCore.QRect(80, 20, 111, 31))
        self.grid_label.setObjectName("grid_label")
        self.volume_label = QtWidgets.QLabel(self.acquisition_frame)
        self.volume_label.setGeometry(QtCore.QRect(60, 140, 141, 31))
        self.volume_label.setObjectName("volume_label")
        self.zeroUm_label = QtWidgets.QLabel(self.acquisition_frame)
        self.zeroUm_label.setGeometry(QtCore.QRect(60, 170, 131, 16))
        self.zeroUm_label.setObjectName("zeroUm_label")
        self.selectWells_frame = QtWidgets.QFrame(self.expt_frame)
        self.selectWells_frame.setGeometry(QtCore.QRect(20, 10, 270, 310))
        self.selectWells_frame.setFrameShape(QtWidgets.QFrame.Box)
        self.selectWells_frame.setFrameShadow(QtWidgets.QFrame.Plain)
        self.selectWells_frame.setObjectName("selectWells_frame")
        self.selectWells_label = QtWidgets.QLabel(self.selectWells_frame)
        self.selectWells_label.setGeometry(QtCore.QRect(80, 20, 111, 31))
        self.selectWells_label.setObjectName("selectWells_label")
        self.well1_checkBox = QtWidgets.QCheckBox(self.selectWells_frame)
        self.well1_checkBox.setGeometry(QtCore.QRect(30, 50, 51, 21))
        self.well1_checkBox.setIconSize(QtCore.QSize(16, 16))
        self.well1_checkBox.setCheckable(True)
        self.well1_checkBox.setObjectName("well1_checkBox")
        self.well2_checkBox = QtWidgets.QCheckBox(self.selectWells_frame)
        self.well2_checkBox.setGeometry(QtCore.QRect(80, 50, 51, 21))
        self.well2_checkBox.setIconSize(QtCore.QSize(16, 16))
        self.well2_checkBox.setCheckable(True)
        self.well2_checkBox.setObjectName("well2_checkBox")
        self.well3_checkBox = QtWidgets.QCheckBox(self.selectWells_frame)
        self.well3_checkBox.setGeometry(QtCore.QRect(130, 50, 51, 21))
        self.well3_checkBox.setIconSize(QtCore.QSize(16, 16))
        self.well3_checkBox.setCheckable(True)
        self.well3_checkBox.setObjectName("well3_checkBox")
        self.well4_checkBox = QtWidgets.QCheckBox(self.selectWells_frame)
        self.well4_checkBox.setGeometry(QtCore.QRect(180, 50, 51, 21))
        self.well4_checkBox.setIconSize(QtCore.QSize(16, 16))
        self.well4_checkBox.setCheckable(True)
        self.well4_checkBox.setObjectName("well4_checkBox")
        self.well5_checkBox = QtWidgets.QCheckBox(self.selectWells_frame)
        self.well5_checkBox.setGeometry(QtCore.QRect(30, 70, 51, 21))
        self.well5_checkBox.setIconSize(QtCore.QSize(16, 16))
        self.well5_checkBox.setCheckable(True)
        self.well5_checkBox.setObjectName("well5_checkBox")
        self.well6_checkBox = QtWidgets.QCheckBox(self.selectWells_frame)
        self.well6_checkBox.setGeometry(QtCore.QRect(80, 70, 51, 21))
        self.well6_checkBox.setIconSize(QtCore.QSize(16, 16))
        self.well6_checkBox.setCheckable(True)
        self.well6_checkBox.setObjectName("well6_checkBox")
        self.well7_checkBox = QtWidgets.QCheckBox(self.selectWells_frame)
        self.well7_checkBox.setGeometry(QtCore.QRect(130, 70, 51, 21))
        self.well7_checkBox.setIconSize(QtCore.QSize(16, 16))
        self.well7_checkBox.setCheckable(True)
        self.well7_checkBox.setObjectName("well7_checkBox")
        self.well8_checkBox = QtWidgets.QCheckBox(self.selectWells_frame)
        self.well8_checkBox.setGeometry(QtCore.QRect(180, 70, 51, 21))
        self.well8_checkBox.setIconSize(QtCore.QSize(16, 16))
        self.well8_checkBox.setCheckable(True)
        self.well8_checkBox.setObjectName("well8_checkBox")
        self.frame = QtWidgets.QFrame(self.expt_frame)
        self.frame.setGeometry(QtCore.QRect(580, 10, 270, 310))
        self.frame.setFrameShape(QtWidgets.QFrame.Box)
        self.frame.setFrameShadow(QtWidgets.QFrame.Plain)
        self.frame.setObjectName("frame")
        self.timelapse_label = QtWidgets.QLabel(self.frame)
        self.timelapse_label.setGeometry(QtCore.QRect(90, 20, 101, 31))
        self.timelapse_label.setObjectName("timelapse_label")
        self.timelapse_checkBox = QtWidgets.QCheckBox(self.frame)
        self.timelapse_checkBox.setGeometry(QtCore.QRect(100, 60, 81, 21))
        self.timelapse_checkBox.setObjectName("timelapse_checkBox")
        self.timePoints_spinBox = QtWidgets.QSpinBox(self.frame)
        self.timePoints_spinBox.setGeometry(QtCore.QRect(130, 90, 42, 22))
        self.timePoints_spinBox.setObjectName("timePoints_spinBox")
        self.nTimepoints_label = QtWidgets.QLabel(self.frame)
        self.nTimepoints_label.setGeometry(QtCore.QRect(20, 90, 111, 20))
        self.nTimepoints_label.setObjectName("nTimepoints_label")
        self.interval_spinBox = QtWidgets.QSpinBox(self.frame)
        self.interval_spinBox.setGeometry(QtCore.QRect(130, 110, 42, 22))
        self.interval_spinBox.setObjectName("interval_spinBox")
        self.interval_label = QtWidgets.QLabel(self.frame)
        self.interval_label.setGeometry(QtCore.QRect(90, 110, 41, 20))
        self.interval_label.setObjectName("interval_label")
        self.units_comboBox = QtWidgets.QComboBox(self.frame)
        self.units_comboBox.setGeometry(QtCore.QRect(180, 110, 69, 22))
        self.units_comboBox.setMaxVisibleItems(3)
        self.units_comboBox.setObjectName("units_comboBox")
        self.units_comboBox.addItem("")
        self.units_comboBox.addItem("")
        self.units_comboBox.addItem("")
        self.channels_label = QtWidgets.QLabel(self.frame)
        self.channels_label.setGeometry(QtCore.QRect(90, 140, 91, 31))
        self.channels_label.setObjectName("channels_label")
        self.ch1_checkBox = QtWidgets.QCheckBox(self.frame)
        self.ch1_checkBox.setGeometry(QtCore.QRect(20, 180, 70, 17))
        self.ch1_checkBox.setObjectName("ch1_checkBox")
        self.ch2_checkBox = QtWidgets.QCheckBox(self.frame)
        self.ch2_checkBox.setGeometry(QtCore.QRect(20, 200, 70, 17))
        self.ch2_checkBox.setObjectName("ch2_checkBox")
        self.ch3_checkBox = QtWidgets.QCheckBox(self.frame)
        self.ch3_checkBox.setGeometry(QtCore.QRect(20, 220, 70, 17))
        self.ch3_checkBox.setObjectName("ch3_checkBox")
        self.ch4_checkBox = QtWidgets.QCheckBox(self.frame)
        self.ch4_checkBox.setGeometry(QtCore.QRect(20, 240, 70, 17))
        self.ch4_checkBox.setObjectName("ch4_checkBox")
        self.ch5_checkBox = QtWidgets.QCheckBox(self.frame)
        self.ch5_checkBox.setGeometry(QtCore.QRect(20, 260, 70, 17))
        self.ch5_checkBox.setObjectName("ch5_checkBox")
        self.ch6_checkBox = QtWidgets.QCheckBox(self.frame)
        self.ch6_checkBox.setGeometry(QtCore.QRect(20, 280, 70, 17))
        self.ch6_checkBox.setObjectName("ch6_checkBox")
        self.ch1Ex_lineEdit = QtWidgets.QLineEdit(self.frame)
        self.ch1Ex_lineEdit.setGeometry(QtCore.QRect(90, 180, 113, 20))
        self.ch1Ex_lineEdit.setObjectName("ch1Ex_lineEdit")
        self.ch2Ex_lineEdit = QtWidgets.QLineEdit(self.frame)
        self.ch2Ex_lineEdit.setGeometry(QtCore.QRect(90, 200, 113, 20))
        self.ch2Ex_lineEdit.setObjectName("ch2Ex_lineEdit")
        self.ch3Ex_lineEdit = QtWidgets.QLineEdit(self.frame)
        self.ch3Ex_lineEdit.setGeometry(QtCore.QRect(90, 220, 113, 20))
        self.ch3Ex_lineEdit.setObjectName("ch3Ex_lineEdit")
        self.ch4Ex_lineEdit = QtWidgets.QLineEdit(self.frame)
        self.ch4Ex_lineEdit.setGeometry(QtCore.QRect(90, 240, 113, 20))
        self.ch4Ex_lineEdit.setObjectName("ch4Ex_lineEdit")
        self.ch5Ex_lineEdit = QtWidgets.QLineEdit(self.frame)
        self.ch5Ex_lineEdit.setGeometry(QtCore.QRect(90, 260, 113, 20))
        self.ch5Ex_lineEdit.setObjectName("ch5Ex_lineEdit")
        self.ch6Ex_lineEdit = QtWidgets.QLineEdit(self.frame)
        self.ch6Ex_lineEdit.setGeometry(QtCore.QRect(90, 280, 113, 20))
        self.ch6Ex_lineEdit.setObjectName("ch6Ex_lineEdit")
        self.ch1ms_label = QtWidgets.QLabel(self.frame)
        self.ch1ms_label.setGeometry(QtCore.QRect(210, 180, 21, 21))
        self.ch1ms_label.setObjectName("ch1ms_label")
        self.ch2ms_label = QtWidgets.QLabel(self.frame)
        self.ch2ms_label.setGeometry(QtCore.QRect(210, 200, 21, 21))
        self.ch2ms_label.setObjectName("ch2ms_label")
        self.ch3ms_label = QtWidgets.QLabel(self.frame)
        self.ch3ms_label.setGeometry(QtCore.QRect(210, 220, 21, 21))
        self.ch3ms_label.setObjectName("ch3ms_label")
        self.ch4ms_label = QtWidgets.QLabel(self.frame)
        self.ch4ms_label.setGeometry(QtCore.QRect(210, 240, 21, 21))
        self.ch4ms_label.setObjectName("ch4ms_label")
        self.ch5ms_label = QtWidgets.QLabel(self.frame)
        self.ch5ms_label.setGeometry(QtCore.QRect(210, 260, 21, 21))
        self.ch5ms_label.setObjectName("ch5ms_label")
        self.ch6ms_label = QtWidgets.QLabel(self.frame)
        self.ch6ms_label.setGeometry(QtCore.QRect(210, 280, 21, 21))
        self.ch6ms_label.setObjectName("ch6ms_label")
        self.MM_pushButton = QtWidgets.QPushButton(self.expt_frame)
        self.MM_pushButton.setGeometry(QtCore.QRect(900, 190, 141, 101))
        self.MM_pushButton.setStyleSheet("")
        self.MM_pushButton.setObjectName("MM_pushButton")
        self.ROIMap_pushButton = QtWidgets.QPushButton(self.expt_frame)
        self.ROIMap_pushButton.setGeometry(QtCore.QRect(900, 40, 141, 101))
        self.ROIMap_pushButton.setStyleSheet("")
        self.ROIMap_pushButton.setObjectName("ROIMap_pushButton")
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 1100, 21))
        self.menubar.setObjectName("menubar")
        self.menuSlide = QtWidgets.QMenu(self.menubar)
        self.menuSlide.setObjectName("menuSlide")
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtWidgets.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)
        self.actionIbidi_8_Well = QtWidgets.QAction(MainWindow)
        self.actionIbidi_8_Well.setObjectName("actionIbidi_8_Well")
        self.menuSlide.addAction(self.actionIbidi_8_Well)
        self.menubar.addAction(self.menuSlide.menuAction())

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)

    def retranslateUi(self, MainWindow):
        _translate = QtCore.QCoreApplication.translate
        MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
        self.topImage_label.setText(
            _translate(
                "MainWindow",
                "<html><head/><body><p><span style=\" font-size:16pt; color:#ff0000;\">Top</span></p></body></html>"
            ))
        self.leftImage_label.setText(
            _translate(
                "MainWindow",
                "<html><head/><body><p><span style=\" font-size:16pt; color:#00ff00;\">Left</span></p></body></html>"
            ))
        self.selectedSlide_label.setText(
            _translate(
                "MainWindow",
                "<html><head/><body><p><span style=\" font-size:18pt;\">Selected Slide</span></p></body></html>"
            ))
        self.bottomImage_label.setText(
            _translate(
                "MainWindow",
                "<html><head/><body><p><span style=\" font-size:16pt; color:#0000ff;\">Bottom</span></p></body></html>"
            ))
        self.rightImage_label.setText(
            _translate(
                "MainWindow",
                "<html><head/><body><p><span style=\" font-size:16pt; color:#ffff00;\">Right</span></p></body></html>"
            ))
        self.snapTop_pushButton.setText(_translate("MainWindow", "Snap Image"))
        self.snapLeft_pushButton.setText(_translate("MainWindow",
                                                    "Snap Image"))
        self.snapBottom_pushButton.setText(
            _translate("MainWindow", "Snap Image"))
        self.snapRight_pushButton.setText(
            _translate("MainWindow", "Snap Image"))
        self.wellTop_label.setText(
            _translate(
                "MainWindow",
                "<html><head/><body><p><span style=\" font-size:10pt;\">Well</span></p></body></html>"
            ))
        self.wellLeft_label.setText(
            _translate(
                "MainWindow",
                "<html><head/><body><p><span style=\" font-size:10pt;\">Well</span></p></body></html>"
            ))
        self.wellBottom_label.setText(
            _translate(
                "MainWindow",
                "<html><head/><body><p><span style=\" font-size:10pt;\">Well</span></p></body></html>"
            ))
        self.wellRight_label.setText(
            _translate(
                "MainWindow",
                "<html><head/><body><p><span style=\" font-size:10pt;\">Well</span></p></body></html>"
            ))
        self.calcRotation_label.setText(
            _translate(
                "MainWindow",
                "<html><head/><body><p><span style=\" font-size:12pt;\">Calculated Rotation</span></p></body></html>"
            ))
        self.calcTip_label.setText(
            _translate(
                "MainWindow",
                "<html><head/><body><p><span style=\" font-size:12pt;\">Calculated Tip</span></p></body></html>"
            ))
        self.calcTip_label_2.setText(
            _translate(
                "MainWindow",
                "<html><head/><body><p><span style=\" font-size:12pt;\">Calculated Tilt</span></p></body></html>"
            ))
        self.calcRot_label.setText(_translate("MainWindow", "XX Degrees"))
        self.calcTip_label_3.setText(_translate("MainWindow", "XX Degrees"))
        self.calcTilt_label.setText(_translate("MainWindow", "XX Degrees"))
        self.runCalc_pushButton.setText(
            _translate("MainWindow", "Run Calculation"))
        self.centerWells_radioButton.setText(
            _translate("MainWindow", "Center of Wells"))
        self.randomROIs_radioButton.setText(
            _translate("MainWindow", "Random ROIs"))
        self.nROIs_label.setText(_translate("MainWindow", "# ROIs"))
        self.nRows_label.setText(_translate("MainWindow", "# Rows"))
        self.nColumns_label.setText(_translate("MainWindow", "# Columns"))
        self.umTop_label.setText(_translate("MainWindow", "um  Top of Volume"))
        self.umBottom_label.setText(
            _translate("MainWindow", "um Bottom of Volume"))
        self.stepSize_label.setText(_translate("MainWindow", "um Step Size"))
        self.grid_label.setText(
            _translate(
                "MainWindow",
                "<html><head/><body><p><span style=\" font-size:16pt;\">Grid Setup</span></p></body></html>"
            ))
        self.volume_label.setText(
            _translate(
                "MainWindow",
                "<html><head/><body><p><span style=\" font-size:16pt;\">Volume Setup</span></p></body></html>"
            ))
        self.zeroUm_label.setText(
            _translate("MainWindow", "(0 um is Coverslip Surface)"))
        self.selectWells_label.setText(
            _translate(
                "MainWindow",
                "<html><head/><body><p><span style=\" font-size:16pt;\">Select Wells</span></p></body></html>"
            ))
        self.well1_checkBox.setText(_translate("MainWindow", "Well 1"))
        self.well2_checkBox.setText(_translate("MainWindow", "Well 2"))
        self.well3_checkBox.setText(_translate("MainWindow", "Well 3"))
        self.well4_checkBox.setText(_translate("MainWindow", "Well 4"))
        self.well5_checkBox.setText(_translate("MainWindow", "Well 5"))
        self.well6_checkBox.setText(_translate("MainWindow", "Well 6"))
        self.well7_checkBox.setText(_translate("MainWindow", "Well 7"))
        self.well8_checkBox.setText(_translate("MainWindow", "Well 8"))
        self.timelapse_label.setText(
            _translate(
                "MainWindow",
                "<html><head/><body><p><span style=\" font-size:16pt;\">Timelapse Setup</span></p></body></html>"
            ))
        self.timelapse_checkBox.setText(
            _translate("MainWindow", "Do Timelapse"))
        self.nTimepoints_label.setText(
            _translate("MainWindow", "Number of Time Points"))
        self.interval_label.setText(_translate("MainWindow", "Interval"))
        self.units_comboBox.setItemText(0, _translate("MainWindow", "ms"))
        self.units_comboBox.setItemText(1, _translate("MainWindow", "s"))
        self.units_comboBox.setItemText(2, _translate("MainWindow", "min"))
        self.channels_label.setText(
            _translate(
                "MainWindow",
                "<html><head/><body><p><span style=\" font-size:16pt;\">Channels</span></p></body></html>"
            ))
        self.ch1_checkBox.setText(_translate("MainWindow", "ch1"))
        self.ch2_checkBox.setText(_translate("MainWindow", "ch2"))
        self.ch3_checkBox.setText(_translate("MainWindow", "ch3"))
        self.ch4_checkBox.setText(_translate("MainWindow", "ch4"))
        self.ch5_checkBox.setText(_translate("MainWindow", "ch5"))
        self.ch6_checkBox.setText(_translate("MainWindow", "ch6"))
        self.ch1ms_label.setText(_translate("MainWindow", "ms"))
        self.ch2ms_label.setText(_translate("MainWindow", "ms"))
        self.ch3ms_label.setText(_translate("MainWindow", "ms"))
        self.ch4ms_label.setText(_translate("MainWindow", "ms"))
        self.ch5ms_label.setText(_translate("MainWindow", "ms"))
        self.ch6ms_label.setText(_translate("MainWindow", "ms"))
        self.MM_pushButton.setText(
            _translate("MainWindow", "Push To MicroMagellan"))
        self.ROIMap_pushButton.setText(
            _translate("MainWindow", "Create ROI Map"))
        self.menuSlide.setTitle(_translate("MainWindow", "Slide"))
        self.actionIbidi_8_Well.setText(
            _translate("MainWindow", "Ibidi 8 Well"))
Esempio n. 17
0
class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(800, 514)
        MainWindow.setMinimumSize(QtCore.QSize(800, 0))
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.gridLayout = QtWidgets.QGridLayout(self.centralwidget)
        self.gridLayout.setObjectName("gridLayout")
        self.tab_sift = QtWidgets.QTabWidget(self.centralwidget)
        self.tab_sift.setEnabled(True)
        self.tab_sift.setTabBarAutoHide(False)
        self.tab_sift.setObjectName("tab_sift")
        self.tab_canny = QtWidgets.QWidget()
        self.tab_canny.setObjectName("tab_canny")
        self.pushButton_canny_load = QtWidgets.QPushButton(self.tab_canny)
        self.pushButton_canny_load.setGeometry(QtCore.QRect(0, 10, 121, 81))
        self.pushButton_canny_load.setObjectName("pushButton_canny_load")
        self.pushButton_apply_canny = QtWidgets.QPushButton(self.tab_canny)
        self.pushButton_apply_canny.setGeometry(QtCore.QRect(0, 230, 121, 61))
        self.pushButton_apply_canny.setObjectName("pushButton_apply_canny")
        self.label_canny_input = ImageView(self.tab_canny)
        self.label_canny_input.setGeometry(QtCore.QRect(140, 20, 301, 301))
        self.label_canny_input.setAutoFillBackground(True)
        self.label_canny_input.setObjectName("label_canny_input")
        self.label_canny_output = ImageView(self.tab_canny)
        self.label_canny_output.setGeometry(QtCore.QRect(450, 20, 311, 301))
        self.label_canny_output.setAutoFillBackground(True)
        self.label_canny_output.setObjectName("label_canny_output")
        self.tab_sift.addTab(self.tab_canny, "")
        self.tab_hough = QtWidgets.QWidget()
        self.tab_hough.setObjectName("tab_hough")
        self.groupBox_9 = QtWidgets.QGroupBox(self.tab_hough)
        self.groupBox_9.setGeometry(QtCore.QRect(30, 280, 751, 111))
        self.groupBox_9.setObjectName("groupBox_9")
        self.horizontalLayoutWidget_5 = QtWidgets.QWidget(self.groupBox_9)
        self.horizontalLayoutWidget_5.setGeometry(QtCore.QRect(
            20, 30, 311, 71))
        self.horizontalLayoutWidget_5.setObjectName("horizontalLayoutWidget_5")
        self.horizontalLayout_5 = QtWidgets.QHBoxLayout(
            self.horizontalLayoutWidget_5)
        self.horizontalLayout_5.setContentsMargins(0, 0, 0, 0)
        self.horizontalLayout_5.setObjectName("horizontalLayout_5")
        self.label_61 = QtWidgets.QLabel(self.horizontalLayoutWidget_5)
        self.label_61.setObjectName("label_61")
        self.horizontalLayout_5.addWidget(self.label_61)
        self.checkBox_lines = QtWidgets.QCheckBox(
            self.horizontalLayoutWidget_5)
        self.checkBox_lines.setObjectName("checkBox_lines")
        self.horizontalLayout_5.addWidget(self.checkBox_lines)
        self.checkBox_circles = QtWidgets.QCheckBox(
            self.horizontalLayoutWidget_5)
        self.checkBox_circles.setObjectName("checkBox_circles")
        self.horizontalLayout_5.addWidget(self.checkBox_circles)
        self.groupBox_10 = QtWidgets.QGroupBox(self.groupBox_9)
        self.groupBox_10.setGeometry(QtCore.QRect(380, 30, 311, 71))
        self.groupBox_10.setObjectName("groupBox_10")
        self.textEdit_7 = QtWidgets.QTextEdit(self.groupBox_10)
        self.textEdit_7.setGeometry(QtCore.QRect(160, 20, 71, 21))
        self.textEdit_7.setObjectName("textEdit_7")
        self.textEdit_8 = QtWidgets.QTextEdit(self.groupBox_10)
        self.textEdit_8.setGeometry(QtCore.QRect(160, 40, 71, 21))
        self.textEdit_8.setObjectName("textEdit_8")
        self.label_21 = QtWidgets.QLabel(self.groupBox_10)
        self.label_21.setGeometry(QtCore.QRect(70, 20, 101, 16))
        self.label_21.setObjectName("label_21")
        self.label_23 = QtWidgets.QLabel(self.groupBox_10)
        self.label_23.setGeometry(QtCore.QRect(70, 40, 101, 16))
        self.label_23.setObjectName("label_23")
        self.label_hough_input = QtWidgets.QLabel(self.tab_hough)
        self.label_hough_input.setGeometry(QtCore.QRect(160, 30, 301, 231))
        self.label_hough_input.setFrameShape(QtWidgets.QFrame.Box)
        self.label_hough_input.setAlignment(QtCore.Qt.AlignLeading
                                            | QtCore.Qt.AlignLeft
                                            | QtCore.Qt.AlignTop)
        self.label_hough_input.setObjectName("label_hough_input")
        self.label_hough_output = QtWidgets.QLabel(self.tab_hough)
        self.label_hough_output.setGeometry(QtCore.QRect(480, 30, 291, 231))
        self.label_hough_output.setFrameShape(QtWidgets.QFrame.Box)
        self.label_hough_output.setTextFormat(QtCore.Qt.PlainText)
        self.label_hough_output.setAlignment(QtCore.Qt.AlignLeading
                                             | QtCore.Qt.AlignLeft
                                             | QtCore.Qt.AlignTop)
        self.label_hough_output.setObjectName("label_hough_output")
        self.pushButton_hough_load = QtWidgets.QPushButton(self.tab_hough)
        self.pushButton_hough_load.setGeometry(QtCore.QRect(20, 30, 121, 81))
        self.pushButton_hough_load.setObjectName("pushButton_hough_load")
        self.pushButton_apply_hough = QtWidgets.QPushButton(self.tab_hough)
        self.pushButton_apply_hough.setGeometry(QtCore.QRect(20, 210, 121, 41))
        self.pushButton_apply_hough.setObjectName("pushButton_apply_hough")
        self.tab_sift.addTab(self.tab_hough, "")
        self.tab = QtWidgets.QWidget()
        self.tab.setObjectName("tab")
        self.pushButton_active_contours_load = QtWidgets.QPushButton(self.tab)
        self.pushButton_active_contours_load.setGeometry(
            QtCore.QRect(20, 30, 121, 81))
        self.pushButton_active_contours_load.setObjectName(
            "pushButton_active_contours_load")
        self.label_active_contours_input = QtWidgets.QLabel(self.tab)
        self.label_active_contours_input.setGeometry(
            QtCore.QRect(150, 30, 200, 200))
        self.label_active_contours_input.setFrameShape(QtWidgets.QFrame.Box)
        self.label_active_contours_input.setAlignment(QtCore.Qt.AlignLeading
                                                      | QtCore.Qt.AlignLeft
                                                      | QtCore.Qt.AlignTop)
        self.label_active_contours_input.setObjectName(
            "label_active_contours_input")
        self.pushButton_apply_active_contours = QtWidgets.QPushButton(self.tab)
        self.pushButton_apply_active_contours.setGeometry(
            QtCore.QRect(380, 90, 121, 31))
        self.pushButton_apply_active_contours.setObjectName(
            "pushButton_apply_active_contours")
        self.pushButton_clear_anchors = QtWidgets.QPushButton(self.tab)
        self.pushButton_clear_anchors.setGeometry(
            QtCore.QRect(380, 40, 121, 31))
        self.pushButton_clear_anchors.setObjectName("pushButton_clear_anchors")
        self.pushButton_reset_anchors = QtWidgets.QPushButton(self.tab)
        self.pushButton_reset_anchors.setGeometry(
            QtCore.QRect(380, 150, 121, 31))
        self.pushButton_reset_anchors.setObjectName("pushButton_reset_anchors")
        self.groupBox_3 = QtWidgets.QGroupBox(self.tab)
        self.groupBox_3.setGeometry(QtCore.QRect(10, 270, 301, 131))
        self.groupBox_3.setObjectName("groupBox_3")
        self.label_20 = QtWidgets.QLabel(self.groupBox_3)
        self.label_20.setGeometry(QtCore.QRect(10, 21, 61, 16))
        self.label_20.setObjectName("label_20")
        self.label_22 = QtWidgets.QLabel(self.groupBox_3)
        self.label_22.setGeometry(QtCore.QRect(10, 60, 71, 16))
        self.label_22.setObjectName("label_22")
        self.label_24 = QtWidgets.QLabel(self.groupBox_3)
        self.label_24.setGeometry(QtCore.QRect(10, 41, 81, 16))
        self.label_24.setObjectName("label_24")
        self.textEdit_beta = QtWidgets.QTextEdit(self.groupBox_3)
        self.textEdit_beta.setGeometry(QtCore.QRect(140, 40, 81, 21))
        self.textEdit_beta.setObjectName("textEdit_beta")
        self.textEdit_alpha = QtWidgets.QTextEdit(self.groupBox_3)
        self.textEdit_alpha.setGeometry(QtCore.QRect(140, 20, 81, 21))
        self.textEdit_alpha.setObjectName("textEdit_alpha")
        self.textEdit_gamma = QtWidgets.QTextEdit(self.groupBox_3)
        self.textEdit_gamma.setGeometry(QtCore.QRect(140, 60, 81, 21))
        self.textEdit_gamma.setObjectName("textEdit_gamma")
        self.textEdit_iterations = QtWidgets.QTextEdit(self.groupBox_3)
        self.textEdit_iterations.setGeometry(QtCore.QRect(140, 80, 81, 21))
        self.textEdit_iterations.setObjectName("textEdit_iterations")
        self.label_25 = QtWidgets.QLabel(self.groupBox_3)
        self.label_25.setGeometry(QtCore.QRect(10, 81, 101, 16))
        self.label_25.setObjectName("label_25")
        self.label_active_contours_output = QtWidgets.QLabel(self.tab)
        self.label_active_contours_output.setGeometry(
            QtCore.QRect(560, 30, 200, 200))
        self.label_active_contours_output.setFrameShape(QtWidgets.QFrame.Box)
        self.label_active_contours_output.setAlignment(QtCore.Qt.AlignLeading
                                                       | QtCore.Qt.AlignLeft
                                                       | QtCore.Qt.AlignTop)
        self.label_active_contours_output.setObjectName(
            "label_active_contours_output")
        self.tab_sift.addTab(self.tab, "")
        self.gridLayout.addWidget(self.tab_sift, 0, 0, 1, 1)
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 26))
        self.menubar.setObjectName("menubar")
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtWidgets.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)
        self.label_canny_input.ui.histogram.hide()
        self.label_canny_input.ui.roiBtn.hide()
        self.label_canny_input.ui.menuBtn.hide()
        self.label_canny_input.ui.roiPlot.hide()
        self.label_canny_output.ui.histogram.hide()
        self.label_canny_output.ui.roiBtn.hide()
        self.label_canny_output.ui.menuBtn.hide()
        self.label_canny_output.ui.roiPlot.hide()
        self.retranslateUi(MainWindow)
        self.tab_sift.setCurrentIndex(0)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)

    def retranslateUi(self, MainWindow):
        _translate = QtCore.QCoreApplication.translate
        MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
        self.pushButton_canny_load.setText(
            _translate("MainWindow", "Load Image"))
        self.pushButton_apply_canny.setText(_translate("MainWindow", "Apply"))
        self.tab_sift.setTabText(self.tab_sift.indexOf(self.tab_canny),
                                 _translate("MainWindow", "Canny"))
        self.groupBox_9.setTitle(_translate("MainWindow", "Operator Settings"))
        self.label_61.setText(_translate("MainWindow", "Select Shapes"))
        self.checkBox_lines.setText(_translate("MainWindow", "Lines"))
        self.checkBox_circles.setText(_translate("MainWindow", "Circles"))
        self.groupBox_10.setTitle(
            _translate("MainWindow", "Additional Turnable Parameters"))
        self.label_21.setText(_translate("MainWindow", "lines threshold"))
        self.label_23.setText(_translate("MainWindow", "Circles threshold"))
        self.label_hough_input.setText(_translate("MainWindow", "Input image"))
        self.label_hough_output.setText(
            _translate("MainWindow", "Output image"))
        self.pushButton_hough_load.setText(
            _translate("MainWindow", "Load Image"))
        self.pushButton_apply_hough.setText(_translate("MainWindow", "Apply"))
        self.tab_sift.setTabText(self.tab_sift.indexOf(self.tab_hough),
                                 _translate("MainWindow", "Hough"))
        self.pushButton_active_contours_load.setText(
            _translate("MainWindow", "Load Image"))
        self.label_active_contours_input.setText(
            _translate("MainWindow", "Input image"))
        self.pushButton_apply_active_contours.setText(
            _translate("MainWindow", "Start Snake ALg "))
        self.pushButton_clear_anchors.setText(
            _translate("MainWindow", "Display Contour "))
        self.pushButton_reset_anchors.setText(_translate(
            "MainWindow", "Reset"))
        self.groupBox_3.setTitle(_translate("MainWindow", "Contour Settings"))
        self.label_20.setText(_translate("MainWindow", "Alpha"))
        self.label_22.setText(_translate("MainWindow", "Gamma"))
        self.label_24.setText(_translate("MainWindow", "Beta"))
        self.textEdit_iterations.setHtml(
            _translate(
                "MainWindow",
                "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/REC-html40/strict.dtd\">\n"
                "<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css\">\n"
                "p, li { white-space: pre-wrap; }\n"
                "</style></head><body style=\" font-family:\'MS Shell Dlg 2\'; font-size:7.8pt; font-weight:400; font-style:normal;\">\n"
                "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-size:8.25pt;\">100</span></p></body></html>"
            ))
        self.label_25.setText(_translate("MainWindow", "Number of iterations"))
        self.label_active_contours_output.setText(
            _translate("MainWindow", "Output image"))
        self.tab_sift.setTabText(self.tab_sift.indexOf(self.tab),
                                 _translate("MainWindow", "Active Contour"))
Esempio n. 18
0
class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(1114, 991)
        MainWindow.setStyleSheet("background-color: rgb(245,245,245);")
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.imageFileNavigatorView = QtWidgets.QComboBox(self.centralwidget)
        self.imageFileNavigatorView.setGeometry(QtCore.QRect(410, 660, 181, 22))
        self.imageFileNavigatorView.setStyleSheet("background-color: rgb(255,255,255);")
        self.imageFileNavigatorView.setObjectName("imageFileNavigatorView")
        self.toggleSegmentationMaskButton = QtWidgets.QPushButton(self.centralwidget)
        self.toggleSegmentationMaskButton.setGeometry(QtCore.QRect(10, 690, 111, 23))
        self.toggleSegmentationMaskButton.setStyleSheet("color: rgb(0, 0, 0);\n"
"background-color: rgb(120, 201, 172);")
        self.toggleSegmentationMaskButton.setObjectName("toggleSegmentationMaskButton")
        self.segmentationMaskFileDisplay = QtWidgets.QLineEdit(self.centralwidget)
        self.segmentationMaskFileDisplay.setGeometry(QtCore.QRect(10, 660, 113, 20))
        self.segmentationMaskFileDisplay.setStyleSheet("background-color: rgb(255, 255, 255);")
        self.segmentationMaskFileDisplay.setObjectName("segmentationMaskFileDisplay")
        self.loadAnalysisFileButton = QtWidgets.QPushButton(self.centralwidget)
        self.loadAnalysisFileButton.setGeometry(QtCore.QRect(410, 690, 111, 23))
        self.loadAnalysisFileButton.setStyleSheet("background-color: rgb(252, 205, 64);")
        self.loadAnalysisFileButton.setObjectName("loadAnalysisFileButton")
        self.analysisFileDisplay = QtWidgets.QLineEdit(self.centralwidget)
        self.analysisFileDisplay.setGeometry(QtCore.QRect(410, 720, 131, 20))
        self.analysisFileDisplay.setStyleSheet("background-color: rgb(255, 255, 255);")
        self.analysisFileDisplay.setObjectName("analysisFileDisplay")
        self.filterButton = QtWidgets.QPushButton(self.centralwidget)
        self.filterButton.setGeometry(QtCore.QRect(820, 800, 281, 31))
        self.filterButton.setStyleSheet("background-color: rgb(172, 199, 241);")
        self.filterButton.setObjectName("filterButton")
        self.segmentationClassList = QtWidgets.QTableView(self.centralwidget)
        self.segmentationClassList.setGeometry(QtCore.QRect(140, 660, 256, 271))
        self.segmentationClassList.setStyleSheet("background-color: rgb(255, 255, 255);")
        self.segmentationClassList.setObjectName("segmentationClassList")
        self.graphicsView = ImageView(self.centralwidget)
        self.graphicsView.setGeometry(QtCore.QRect(10, 10, 1091, 641))
        self.graphicsView.setStyleSheet("background-color: rgb(255, 255, 255);")
        self.graphicsView.setObjectName("graphicsView")
        self.filterListView = QtWidgets.QListView(self.centralwidget)
        self.filterListView.setGeometry(QtCore.QRect(820, 660, 281, 131))
        self.filterListView.setStyleSheet("background-color: rgb(255, 255, 255);")
        self.filterListView.setObjectName("filterListView")
        self.ROIListView = QtWidgets.QListWidget(self.centralwidget)
        self.ROIListView.setGeometry(QtCore.QRect(600, 660, 201, 131))
        self.ROIListView.setStyleSheet("background-color: rgb(255, 255, 255);")
        self.ROIListView.setObjectName("ROIListView")
        self.AddRegionOfInterestButton = QtWidgets.QPushButton(self.centralwidget)
        self.AddRegionOfInterestButton.setGeometry(QtCore.QRect(600, 800, 101, 21))
        self.AddRegionOfInterestButton.setStyleSheet("background-color: rgb(120, 201, 172);")
        self.AddRegionOfInterestButton.setObjectName("AddRegionOfInterestButton")
        self.RemoveRegionOfInterestButton = QtWidgets.QPushButton(self.centralwidget)
        self.RemoveRegionOfInterestButton.setGeometry(QtCore.QRect(710, 800, 91, 23))
        self.RemoveRegionOfInterestButton.setStyleSheet("background-color: rgb(230, 165, 187);")
        self.RemoveRegionOfInterestButton.setObjectName("RemoveRegionOfInterestButton")
        self.clusterButton = QtWidgets.QPushButton(self.centralwidget)
        self.clusterButton.setGeometry(QtCore.QRect(410, 760, 75, 23))
        self.clusterButton.setStyleSheet("background-color: rgb(172, 199, 241);")
        self.clusterButton.setObjectName("clusterButton")
        self.ClusterMinDist = QtWidgets.QLineEdit(self.centralwidget)
        self.ClusterMinDist.setGeometry(QtCore.QRect(410, 810, 113, 20))
        self.ClusterMinDist.setObjectName("ClusterMinDist")
        self.ClusterMinNeighbors = QtWidgets.QLineEdit(self.centralwidget)
        self.ClusterMinNeighbors.setGeometry(QtCore.QRect(410, 850, 113, 20))
        self.ClusterMinNeighbors.setObjectName("ClusterMinNeighbors")
        self.label = QtWidgets.QLabel(self.centralwidget)
        self.label.setGeometry(QtCore.QRect(410, 790, 141, 16))
        self.label.setObjectName("label")
        self.label_2 = QtWidgets.QLabel(self.centralwidget)
        self.label_2.setGeometry(QtCore.QRect(410, 830, 171, 16))
        self.label_2.setObjectName("label_2")
        self.ToggleClusterButton = QtWidgets.QPushButton(self.centralwidget)
        self.ToggleClusterButton.setGeometry(QtCore.QRect(490, 760, 101, 23))
        self.ToggleClusterButton.setStyleSheet("background-color: rgb(172, 199, 241);")
        self.ToggleClusterButton.setObjectName("ToggleClusterButton")
        self.SavePathTextDisplay = QtWidgets.QLineEdit(self.centralwidget)
        self.SavePathTextDisplay.setGeometry(QtCore.QRect(940, 840, 161, 20))
        self.SavePathTextDisplay.setStyleSheet("background-color: rgb(255, 255, 255);")
        self.SavePathTextDisplay.setObjectName("SavePathTextDisplay")
        self.SaveFilteredResultsButton = QtWidgets.QPushButton(self.centralwidget)
        self.SaveFilteredResultsButton.setGeometry(QtCore.QRect(820, 870, 111, 21))
        self.SaveFilteredResultsButton.setStyleSheet("background-color: rgb(120, 201, 172);")
        self.SaveFilteredResultsButton.setObjectName("SaveFilteredResultsButton")
        self.SaveAsFilterResultsButton = QtWidgets.QPushButton(self.centralwidget)
        self.SaveAsFilterResultsButton.setGeometry(QtCore.QRect(820, 840, 111, 23))
        self.SaveAsFilterResultsButton.setStyleSheet("background-color: rgb(252, 205, 64);")
        self.SaveAsFilterResultsButton.setObjectName("SaveAsFilterResultsButton")
        self.saveMaskButton = QtWidgets.QPushButton(self.centralwidget)
        self.saveMaskButton.setGeometry(QtCore.QRect(10, 720, 111, 23))
        self.saveMaskButton.setStyleSheet("background-color: rgb(252, 205, 64);")
        self.saveMaskButton.setObjectName("saveMaskButton")
        self.saveFilterMetadataCheckbox = QtWidgets.QCheckBox(self.centralwidget)
        self.saveFilterMetadataCheckbox.setGeometry(QtCore.QRect(820, 900, 151, 21))
        self.saveFilterMetadataCheckbox.setObjectName("saveFilterMetadataCheckbox")
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 1114, 20))
        self.menubar.setObjectName("menubar")
        self.menuFile = QtWidgets.QMenu(self.menubar)
        self.menuFile.setObjectName("menuFile")
        self.menuEdit = QtWidgets.QMenu(self.menubar)
        self.menuEdit.setObjectName("menuEdit")
        self.menuView = QtWidgets.QMenu(self.menubar)
        self.menuView.setObjectName("menuView")
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtWidgets.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)
        self.toolBar = QtWidgets.QToolBar(MainWindow)
        self.toolBar.setObjectName("toolBar")
        MainWindow.addToolBar(QtCore.Qt.TopToolBarArea, self.toolBar)
        self.actionLoad_Project = QtWidgets.QAction(MainWindow)
        self.actionLoad_Project.setObjectName("actionLoad_Project")
        self.actionSave_Project = QtWidgets.QAction(MainWindow)
        self.actionSave_Project.setObjectName("actionSave_Project")
        self.actionSave_as = QtWidgets.QAction(MainWindow)
        self.actionSave_as.setObjectName("actionSave_as")
        self.actionImage_Manager = QtWidgets.QAction(MainWindow)
        self.actionImage_Manager.setObjectName("actionImage_Manager")
        self.actionNew_Project = QtWidgets.QAction(MainWindow)
        self.actionNew_Project.setObjectName("actionNew_Project")
        self.actionNight_mode = QtWidgets.QAction(MainWindow)
        self.actionNight_mode.setObjectName("actionNight_mode")
        self.menuFile.addAction(self.actionNew_Project)
        self.menuFile.addAction(self.actionLoad_Project)
        self.menuFile.addAction(self.actionSave_Project)
        self.menuFile.addAction(self.actionSave_as)
        self.menuFile.addAction(self.actionImage_Manager)
        self.menuView.addAction(self.actionNight_mode)
        self.menubar.addAction(self.menuFile.menuAction())
        self.menubar.addAction(self.menuEdit.menuAction())
        self.menubar.addAction(self.menuView.menuAction())
        self.toolBar.addSeparator()

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)

    def retranslateUi(self, MainWindow):
        _translate = QtCore.QCoreApplication.translate
        MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
        self.toggleSegmentationMaskButton.setToolTip(_translate("MainWindow", "<html><head/><body><p>Click to toggle the segmentation mask overlay (if exists)</p></body></html>"))
        self.toggleSegmentationMaskButton.setText(_translate("MainWindow", "Object Mask"))
        self.segmentationMaskFileDisplay.setText(_translate("MainWindow", "<No mask>"))
        self.loadAnalysisFileButton.setText(_translate("MainWindow", "Load analysis file"))
        self.analysisFileDisplay.setText(_translate("MainWindow", "<No analysis file>"))
        self.filterButton.setText(_translate("MainWindow", "Configure filters"))
        self.AddRegionOfInterestButton.setText(_translate("MainWindow", "Add ROI"))
        self.RemoveRegionOfInterestButton.setText(_translate("MainWindow", "Delete ROI"))
        self.clusterButton.setText(_translate("MainWindow", "Cluster"))
        self.label.setText(_translate("MainWindow", "Min dist between neighbors"))
        self.label_2.setText(_translate("MainWindow", "Min number of objects per cluster"))
        self.ToggleClusterButton.setText(_translate("MainWindow", "Toggle Cluster"))
        self.SaveFilteredResultsButton.setText(_translate("MainWindow", "Save"))
        self.SaveAsFilterResultsButton.setText(_translate("MainWindow", "Save as..."))
        self.saveMaskButton.setText(_translate("MainWindow", "Save Mask"))
        self.saveFilterMetadataCheckbox.setText(_translate("MainWindow", "Save filter metadata"))
        self.menuFile.setTitle(_translate("MainWindow", "File"))
        self.menuEdit.setTitle(_translate("MainWindow", "Edit"))
        self.menuView.setTitle(_translate("MainWindow", "View"))
        self.toolBar.setWindowTitle(_translate("MainWindow", "toolBar"))
        self.actionLoad_Project.setText(_translate("MainWindow", "Load Project"))
        self.actionSave_Project.setText(_translate("MainWindow", "Save Project"))
        self.actionSave_as.setText(_translate("MainWindow", "Save as..."))
        self.actionImage_Manager.setText(_translate("MainWindow", "Image Manager"))
        self.actionNew_Project.setText(_translate("MainWindow", "New Project"))
        self.actionNight_mode.setText(_translate("MainWindow", "Toggle night mode"))