Example #1
0
class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName(_fromUtf8("MainWindow"))
        MainWindow.resize(928, 453)
        self.centralwidget = QtGui.QWidget(MainWindow)
        self.centralwidget.setObjectName(_fromUtf8("centralwidget"))
        self.gridLayout_2 = QtGui.QGridLayout(self.centralwidget)
        self.gridLayout_2.setObjectName(_fromUtf8("gridLayout_2"))
        self.displaypart = ImageView(self.centralwidget)
        self.displaypart.setObjectName(_fromUtf8("displaypart"))
        self.gridLayout_2.addWidget(self.displaypart, 0, 1, 1, 1)
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtGui.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 928, 19))
        self.menubar.setObjectName(_fromUtf8("menubar"))
        self.uvw = QtGui.QMenu(self.menubar)
        self.uvw.setObjectName(_fromUtf8("uvw"))
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtGui.QStatusBar(MainWindow)
        self.statusbar.setObjectName(_fromUtf8("statusbar"))
        MainWindow.setStatusBar(self.statusbar)
        self.menubar.addAction(self.uvw.menuAction())

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

    def retranslateUi(self, MainWindow):
        MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow", None))
        self.uvw.setTitle(_translate("MainWindow", "&File", None))
Example #2
0
class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(800, 600)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.gridLayout = QtWidgets.QGridLayout(self.centralwidget)
        self.gridLayout.setObjectName("gridLayout")
        self.plotItem = ImageView(self.centralwidget)
        self.plotItem.setObjectName("plotItem")
        self.gridLayout.addWidget(self.plotItem, 0, 0, 1, 1)
        self.pushButton = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton.setMinimumSize(QtCore.QSize(0, 80))
        self.pushButton.setFlat(True)
        self.pushButton.setObjectName("pushButton")
        self.gridLayout.addWidget(self.pushButton, 1, 0, 1, 1)
        MainWindow.setCentralWidget(self.centralwidget)

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

    def retranslateUi(self, MainWindow):
        _translate = QtCore.QCoreApplication.translate
        MainWindow.setWindowTitle(_translate("MainWindow", "Zahran Gamed"))
        self.pushButton.setText(_translate("MainWindow", "اديلو (انتر)"))
        self.pushButton.setShortcut(_translate("MainWindow", "Return"))
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"))
Example #4
0
class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(975, 682)
        self.centralWidget = QtWidgets.QWidget(MainWindow)
        self.centralWidget.setObjectName("centralWidget")
        self.gridLayout = QtWidgets.QGridLayout(self.centralWidget)
        self.gridLayout.setContentsMargins(11, 11, 11, 11)
        self.gridLayout.setSpacing(6)
        self.gridLayout.setObjectName("gridLayout")
        self.image_view = ImageView(self.centralWidget)
        self.image_view.setObjectName("image_view")
        self.gridLayout.addWidget(self.image_view, 0, 0, 1, 1)
        MainWindow.setCentralWidget(self.centralWidget)
        self.menuBar = QtWidgets.QMenuBar(MainWindow)
        self.menuBar.setGeometry(QtCore.QRect(0, 0, 975, 25))
        self.menuBar.setObjectName("menuBar")
        MainWindow.setMenuBar(self.menuBar)
        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"))
Example #5
0
class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(1243, 458)
        MainWindow.setStyleSheet("%background: #161616")
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.gridLayout = QtWidgets.QGridLayout(self.centralwidget)
        self.gridLayout.setObjectName("gridLayout")
        self.horizontalLayout_2 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_2.setObjectName("horizontalLayout_2")
        self.imagewin = ImageView(self.centralwidget)
        self.imagewin.setObjectName("imagewin")
        self.horizontalLayout_2.addWidget(self.imagewin)
        self.specwin = PlotWidget(self.centralwidget)
        self.specwin.setObjectName("specwin")
        self.horizontalLayout_2.addWidget(self.specwin)
        self.horizontalLayout_2.setStretch(0, 40)
        self.horizontalLayout_2.setStretch(1, 60)
        self.gridLayout.addLayout(self.horizontalLayout_2, 1, 0, 1, 1)
        self.horizontalLayout_3 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_3.setObjectName("horizontalLayout_3")
        self.slider = QtWidgets.QSlider(self.centralwidget)
        self.slider.setMaximum(10)
        self.slider.setPageStep(1)
        self.slider.setOrientation(QtCore.Qt.Horizontal)
        self.slider.setObjectName("slider")
        self.horizontalLayout_3.addWidget(self.slider)
        self.updateSpectrum = QtWidgets.QPushButton(self.centralwidget)
        self.updateSpectrum.setObjectName("updateSpectrum")
        self.horizontalLayout_3.addWidget(self.updateSpectrum)
        self.updateImage = QtWidgets.QPushButton(self.centralwidget)
        self.updateImage.setObjectName("updateImage")
        self.horizontalLayout_3.addWidget(self.updateImage)
        self.Reset = QtWidgets.QPushButton(self.centralwidget)
        self.Reset.setObjectName("Reset")
        self.horizontalLayout_3.addWidget(self.Reset)
        self.gridLayout.addLayout(self.horizontalLayout_3, 2, 0, 1, 1)
        self.gridLayout.setRowStretch(1, 95)
        self.gridLayout.setRowStretch(2, 5)
        MainWindow.setCentralWidget(self.centralwidget)

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

    def retranslateUi(self, MainWindow):
        _translate = QtCore.QCoreApplication.translate
        MainWindow.setWindowTitle(
            _translate("MainWindow", "View Hyperspectral Image"))
        self.updateSpectrum.setText(
            _translate("MainWindow", " Update Spectrum "))
        self.updateImage.setText(_translate("MainWindow", " Update Image "))
        self.Reset.setText(_translate("MainWindow", "RESET"))
Example #6
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"))
Example #7
0
class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName(_fromUtf8("MainWindow"))
        MainWindow.resize(1133, 818)
        self.centralwidget = QtGui.QWidget(MainWindow)
        self.centralwidget.setObjectName(_fromUtf8("centralwidget"))
        self.gridLayout = QtGui.QGridLayout(self.centralwidget)
        self.gridLayout.setObjectName(_fromUtf8("gridLayout"))
        self.verticalLayout = QtGui.QVBoxLayout()
        self.verticalLayout.setObjectName(_fromUtf8("verticalLayout"))
        self.imageView = ImageView(self.centralwidget)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(1)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.imageView.sizePolicy().hasHeightForWidth())
        self.imageView.setSizePolicy(sizePolicy)
        self.imageView.setBaseSize(QtCore.QSize(0, 0))
        self.imageView.setObjectName(_fromUtf8("imageView"))
        self.verticalLayout.addWidget(self.imageView)
        self.horizontalLayout0 = QtGui.QHBoxLayout()
        self.horizontalLayout0.setObjectName(_fromUtf8("horizontalLayout0"))
        self.backButton = QtGui.QPushButton(self.centralwidget)
        self.backButton.setObjectName(_fromUtf8("backButton"))
        self.horizontalLayout0.addWidget(self.backButton)
        self.forwardButton = QtGui.QPushButton(self.centralwidget)
        self.forwardButton.setObjectName(_fromUtf8("forwardButton"))
        self.horizontalLayout0.addWidget(self.forwardButton)
        self.playPauseButton = QtGui.QPushButton(self.centralwidget)
        self.playPauseButton.setObjectName(_fromUtf8("playPauseButton"))
        self.horizontalLayout0.addWidget(self.playPauseButton)
        self.verticalLayout.addLayout(self.horizontalLayout0)
        self.gridLayout.addLayout(self.verticalLayout, 0, 0, 1, 1)
        MainWindow.setCentralWidget(self.centralwidget)
        self.statusbar = QtGui.QStatusBar(MainWindow)
        self.statusbar.setObjectName(_fromUtf8("statusbar"))
        MainWindow.setStatusBar(self.statusbar)

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

    def retranslateUi(self, MainWindow):
        MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow", None))
        self.backButton.setText(_translate("MainWindow", "Back", None))
        self.forwardButton.setText(_translate("MainWindow", "Forward", None))
        self.playPauseButton.setText(_translate("MainWindow", "Play/Pause", None))
Example #8
0
class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(800, 600)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.gridLayout = QtWidgets.QGridLayout(self.centralwidget)
        self.gridLayout.setObjectName("gridLayout")
        self.ccdliveWin = ImageView(self.centralwidget)
        self.ccdliveWin.setObjectName("ccdliveWin")
        self.gridLayout.addWidget(self.ccdliveWin, 0, 0, 1, 1)
        MainWindow.setCentralWidget(self.centralwidget)

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

    def retranslateUi(self, MainWindow):
        _translate = QtCore.QCoreApplication.translate
        MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
Example #9
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"))
Example #10
0
class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(1489, 773)
        MainWindow.setStyleSheet("QGroupBox::title{\n" "    left: 7px\n" "}")
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.gridLayout = QtWidgets.QGridLayout(self.centralwidget)
        self.gridLayout.setContentsMargins(15, 15, 15, 15)
        self.gridLayout.setObjectName("gridLayout")
        self.horizontalLayout_3 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_3.setObjectName("horizontalLayout_3")
        self.gridLayout_4 = QtWidgets.QGridLayout()
        self.gridLayout_4.setObjectName("gridLayout_4")
        self.groupBox_4 = QtWidgets.QGroupBox(self.centralwidget)
        self.groupBox_4.setObjectName("groupBox_4")
        self.gridLayout_3 = QtWidgets.QGridLayout(self.groupBox_4)
        self.gridLayout_3.setSizeConstraint(QtWidgets.QLayout.SetMinimumSize)
        self.gridLayout_3.setVerticalSpacing(6)
        self.gridLayout_3.setObjectName("gridLayout_3")
        self.formLayout_3 = QtWidgets.QFormLayout()
        self.formLayout_3.setSizeConstraint(QtWidgets.QLayout.SetNoConstraint)
        self.formLayout_3.setFormAlignment(QtCore.Qt.AlignLeading
                                           | QtCore.Qt.AlignLeft
                                           | QtCore.Qt.AlignVCenter)
        self.formLayout_3.setContentsMargins(6, -1, 6, -1)
        self.formLayout_3.setObjectName("formLayout_3")
        self.label = QtWidgets.QLabel(self.groupBox_4)
        sizePolicy = QtWidgets.QSizePolicy(
            QtWidgets.QSizePolicy.Preferred,
            QtWidgets.QSizePolicy.MinimumExpanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.label.sizePolicy().hasHeightForWidth())
        self.label.setSizePolicy(sizePolicy)
        self.label.setObjectName("label")
        self.formLayout_3.setWidget(0, QtWidgets.QFormLayout.LabelRole,
                                    self.label)
        self.camtrackUpper1 = QtWidgets.QSpinBox(self.groupBox_4)
        self.camtrackUpper1.setAlignment(QtCore.Qt.AlignCenter)
        self.camtrackUpper1.setMinimum(1)
        self.camtrackUpper1.setMaximum(1024)
        self.camtrackUpper1.setProperty("value", 198)
        self.camtrackUpper1.setObjectName("camtrackUpper1")
        self.formLayout_3.setWidget(1, QtWidgets.QFormLayout.FieldRole,
                                    self.camtrackUpper1)
        self.buttonCamtrackUpdate = QtWidgets.QPushButton(self.groupBox_4)
        self.buttonCamtrackUpdate.setObjectName("buttonCamtrackUpdate")
        self.formLayout_3.setWidget(2, QtWidgets.QFormLayout.SpanningRole,
                                    self.buttonCamtrackUpdate)
        self.camtrackLower1 = QtWidgets.QSpinBox(self.groupBox_4)
        self.camtrackLower1.setAlignment(QtCore.Qt.AlignCenter)
        self.camtrackLower1.setMinimum(1)
        self.camtrackLower1.setMaximum(1024)
        self.camtrackLower1.setProperty("value", 165)
        self.camtrackLower1.setObjectName("camtrackLower1")
        self.formLayout_3.setWidget(0, QtWidgets.QFormLayout.FieldRole,
                                    self.camtrackLower1)
        self.label_2 = QtWidgets.QLabel(self.groupBox_4)
        self.label_2.setObjectName("label_2")
        self.formLayout_3.setWidget(1, QtWidgets.QFormLayout.LabelRole,
                                    self.label_2)
        self.gridLayout_3.addLayout(self.formLayout_3, 0, 0, 1, 1)
        self.formLayout_4 = QtWidgets.QFormLayout()
        self.formLayout_4.setFormAlignment(QtCore.Qt.AlignLeading
                                           | QtCore.Qt.AlignLeft
                                           | QtCore.Qt.AlignVCenter)
        self.formLayout_4.setContentsMargins(6, -1, 6, -1)
        self.formLayout_4.setObjectName("formLayout_4")
        self.label_3 = QtWidgets.QLabel(self.groupBox_4)
        self.label_3.setObjectName("label_3")
        self.formLayout_4.setWidget(0, QtWidgets.QFormLayout.LabelRole,
                                    self.label_3)
        self.buttonCamtrackView = QtWidgets.QPushButton(self.groupBox_4)
        self.buttonCamtrackView.setObjectName("buttonCamtrackView")
        self.formLayout_4.setWidget(2, QtWidgets.QFormLayout.SpanningRole,
                                    self.buttonCamtrackView)
        self.camtrackUpper2 = QtWidgets.QSpinBox(self.groupBox_4)
        self.camtrackUpper2.setAlignment(QtCore.Qt.AlignCenter)
        self.camtrackUpper2.setMinimum(1)
        self.camtrackUpper2.setMaximum(1024)
        self.camtrackUpper2.setProperty("value", 244)
        self.camtrackUpper2.setObjectName("camtrackUpper2")
        self.formLayout_4.setWidget(1, QtWidgets.QFormLayout.FieldRole,
                                    self.camtrackUpper2)
        self.camtrackLower2 = QtWidgets.QSpinBox(self.groupBox_4)
        self.camtrackLower2.setAlignment(QtCore.Qt.AlignCenter)
        self.camtrackLower2.setMinimum(1)
        self.camtrackLower2.setMaximum(1024)
        self.camtrackLower2.setProperty("value", 211)
        self.camtrackLower2.setObjectName("camtrackLower2")
        self.formLayout_4.setWidget(0, QtWidgets.QFormLayout.FieldRole,
                                    self.camtrackLower2)
        self.label_4 = QtWidgets.QLabel(self.groupBox_4)
        self.label_4.setObjectName("label_4")
        self.formLayout_4.setWidget(1, QtWidgets.QFormLayout.LabelRole,
                                    self.label_4)
        self.gridLayout_3.addLayout(self.formLayout_4, 0, 2, 1, 1)
        spacerItem = QtWidgets.QSpacerItem(40, 20,
                                           QtWidgets.QSizePolicy.Expanding,
                                           QtWidgets.QSizePolicy.Minimum)
        self.gridLayout_3.addItem(spacerItem, 0, 1, 1, 1)
        self.gridLayout_3.setColumnStretch(0, 47)
        self.gridLayout_3.setColumnStretch(1, 6)
        self.gridLayout_3.setColumnStretch(2, 47)
        self.gridLayout_4.addWidget(self.groupBox_4, 1, 0, 1, 1)
        spacerItem1 = QtWidgets.QSpacerItem(40, 20,
                                            QtWidgets.QSizePolicy.Expanding,
                                            QtWidgets.QSizePolicy.Minimum)
        self.gridLayout_4.addItem(spacerItem1, 3, 3, 1, 1)
        spacerItem2 = QtWidgets.QSpacerItem(40, 20,
                                            QtWidgets.QSizePolicy.Expanding,
                                            QtWidgets.QSizePolicy.Minimum)
        self.gridLayout_4.addItem(spacerItem2, 3, 5, 1, 1)
        self.groupBox_5 = QtWidgets.QGroupBox(self.centralwidget)
        self.groupBox_5.setObjectName("groupBox_5")
        self.gridLayout_8 = QtWidgets.QGridLayout(self.groupBox_5)
        self.gridLayout_8.setObjectName("gridLayout_8")
        self.formLayout_8 = QtWidgets.QFormLayout()
        self.formLayout_8.setFormAlignment(QtCore.Qt.AlignLeading
                                           | QtCore.Qt.AlignLeft
                                           | QtCore.Qt.AlignVCenter)
        self.formLayout_8.setContentsMargins(6, -1, 6, -1)
        self.formLayout_8.setObjectName("formLayout_8")
        self.label_7 = QtWidgets.QLabel(self.groupBox_5)
        self.label_7.setObjectName("label_7")
        self.formLayout_8.setWidget(0, QtWidgets.QFormLayout.LabelRole,
                                    self.label_7)
        self.label_8 = QtWidgets.QLabel(self.groupBox_5)
        self.label_8.setObjectName("label_8")
        self.formLayout_8.setWidget(1, QtWidgets.QFormLayout.LabelRole,
                                    self.label_8)
        self.buttonSpectralStart = QtWidgets.QPushButton(self.groupBox_5)
        self.buttonSpectralStart.setObjectName("buttonSpectralStart")
        self.formLayout_8.setWidget(2, QtWidgets.QFormLayout.SpanningRole,
                                    self.buttonSpectralStart)
        self.spectralBackgroundFrames = QtWidgets.QSpinBox(self.groupBox_5)
        self.spectralBackgroundFrames.setAlignment(QtCore.Qt.AlignCenter)
        self.spectralBackgroundFrames.setMinimum(1)
        self.spectralBackgroundFrames.setMaximum(999)
        self.spectralBackgroundFrames.setProperty("value", 50)
        self.spectralBackgroundFrames.setObjectName("spectralBackgroundFrames")
        self.formLayout_8.setWidget(0, QtWidgets.QFormLayout.FieldRole,
                                    self.spectralBackgroundFrames)
        self.spectralFrames = QtWidgets.QSpinBox(self.groupBox_5)
        self.spectralFrames.setAlignment(QtCore.Qt.AlignCenter)
        self.spectralFrames.setMaximum(999)
        self.spectralFrames.setProperty("value", 100)
        self.spectralFrames.setObjectName("spectralFrames")
        self.formLayout_8.setWidget(1, QtWidgets.QFormLayout.FieldRole,
                                    self.spectralFrames)
        self.gridLayout_8.addLayout(self.formLayout_8, 0, 2, 1, 1)
        self.formLayout_7 = QtWidgets.QFormLayout()
        self.formLayout_7.setFormAlignment(QtCore.Qt.AlignLeading
                                           | QtCore.Qt.AlignLeft
                                           | QtCore.Qt.AlignVCenter)
        self.formLayout_7.setContentsMargins(6, -1, 6, -1)
        self.formLayout_7.setObjectName("formLayout_7")
        self.label_5 = QtWidgets.QLabel(self.groupBox_5)
        self.label_5.setObjectName("label_5")
        self.formLayout_7.setWidget(0, QtWidgets.QFormLayout.LabelRole,
                                    self.label_5)
        self.label_6 = QtWidgets.QLabel(self.groupBox_5)
        self.label_6.setObjectName("label_6")
        self.formLayout_7.setWidget(1, QtWidgets.QFormLayout.LabelRole,
                                    self.label_6)
        self.buttonSpectralUpdate = QtWidgets.QPushButton(self.groupBox_5)
        self.buttonSpectralUpdate.setObjectName("buttonSpectralUpdate")
        self.formLayout_7.setWidget(2, QtWidgets.QFormLayout.SpanningRole,
                                    self.buttonSpectralUpdate)
        self.spectralRequiredTime = QtWidgets.QDoubleSpinBox(self.groupBox_5)
        self.spectralRequiredTime.setAlignment(QtCore.Qt.AlignCenter)
        self.spectralRequiredTime.setMinimum(0.01)
        self.spectralRequiredTime.setMaximum(10.0)
        self.spectralRequiredTime.setSingleStep(0.01)
        self.spectralRequiredTime.setProperty("value", 0.05)
        self.spectralRequiredTime.setObjectName("spectralRequiredTime")
        self.formLayout_7.setWidget(0, QtWidgets.QFormLayout.FieldRole,
                                    self.spectralRequiredTime)
        self.spectralActualTime = QtWidgets.QLineEdit(self.groupBox_5)
        self.spectralActualTime.setAlignment(QtCore.Qt.AlignCenter)
        self.spectralActualTime.setReadOnly(True)
        self.spectralActualTime.setObjectName("spectralActualTime")
        self.formLayout_7.setWidget(1, QtWidgets.QFormLayout.FieldRole,
                                    self.spectralActualTime)
        self.gridLayout_8.addLayout(self.formLayout_7, 0, 0, 1, 1)
        spacerItem3 = QtWidgets.QSpacerItem(40, 20,
                                            QtWidgets.QSizePolicy.Expanding,
                                            QtWidgets.QSizePolicy.Minimum)
        self.gridLayout_8.addItem(spacerItem3, 0, 1, 1, 1)
        self.gridLayout_8.setColumnStretch(0, 47)
        self.gridLayout_8.setColumnStretch(1, 6)
        self.gridLayout_8.setColumnStretch(2, 47)
        self.gridLayout_4.addWidget(self.groupBox_5, 1, 2, 1, 1)
        self.groupBox = QtWidgets.QGroupBox(self.centralwidget)
        self.groupBox.setObjectName("groupBox")
        self.gridLayout_9 = QtWidgets.QGridLayout(self.groupBox)
        self.gridLayout_9.setObjectName("gridLayout_9")
        self.dialGain = QtWidgets.QDial(self.groupBox)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Ignored,
                                           QtWidgets.QSizePolicy.Ignored)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.dialGain.sizePolicy().hasHeightForWidth())
        self.dialGain.setSizePolicy(sizePolicy)
        self.dialGain.setMaximum(300)
        self.dialGain.setProperty("value", 0)
        self.dialGain.setInvertedAppearance(False)
        self.dialGain.setWrapping(False)
        self.dialGain.setNotchesVisible(True)
        self.dialGain.setObjectName("dialGain")
        self.gridLayout_9.addWidget(self.dialGain, 0, 0, 1, 1)
        self.buttonGain = QtWidgets.QPushButton(self.groupBox)
        self.buttonGain.setObjectName("buttonGain")
        self.gridLayout_9.addWidget(self.buttonGain, 1, 0, 1, 1)
        self.gridLayout_4.addWidget(self.groupBox, 1, 6, 1, 1)
        self.groupBox_7 = QtWidgets.QGroupBox(self.centralwidget)
        self.groupBox_7.setObjectName("groupBox_7")
        self.gridLayout_7 = QtWidgets.QGridLayout(self.groupBox_7)
        self.gridLayout_7.setObjectName("gridLayout_7")
        self.horizontalLayout_7 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_7.setObjectName("horizontalLayout_7")
        self.buttonHyperspectralTime = QtWidgets.QPushButton(self.groupBox_7)
        self.buttonHyperspectralTime.setObjectName("buttonHyperspectralTime")
        self.horizontalLayout_7.addWidget(self.buttonHyperspectralTime)
        self.buttonHyperspectralStart = QtWidgets.QPushButton(self.groupBox_7)
        self.buttonHyperspectralStart.setObjectName("buttonHyperspectralStart")
        self.horizontalLayout_7.addWidget(self.buttonHyperspectralStart)
        self.gridLayout_7.addLayout(self.horizontalLayout_7, 1, 0, 1, 2)
        self.formLayout_10 = QtWidgets.QFormLayout()
        self.formLayout_10.setContentsMargins(6, -1, 6, -1)
        self.formLayout_10.setObjectName("formLayout_10")
        self.label_13 = QtWidgets.QLabel(self.groupBox_7)
        self.label_13.setObjectName("label_13")
        self.formLayout_10.setWidget(0, QtWidgets.QFormLayout.LabelRole,
                                     self.label_13)
        self.label_14 = QtWidgets.QLabel(self.groupBox_7)
        self.label_14.setObjectName("label_14")
        self.formLayout_10.setWidget(1, QtWidgets.QFormLayout.LabelRole,
                                     self.label_14)
        self.label_15 = QtWidgets.QLabel(self.groupBox_7)
        self.label_15.setObjectName("label_15")
        self.formLayout_10.setWidget(2, QtWidgets.QFormLayout.LabelRole,
                                     self.label_15)
        self.label_16 = QtWidgets.QLabel(self.groupBox_7)
        self.label_16.setObjectName("label_16")
        self.formLayout_10.setWidget(3, QtWidgets.QFormLayout.LabelRole,
                                     self.label_16)
        self.hyperspectralBackgroundFrames = QtWidgets.QSpinBox(
            self.groupBox_7)
        self.hyperspectralBackgroundFrames.setAlignment(QtCore.Qt.AlignCenter)
        self.hyperspectralBackgroundFrames.setMinimum(1)
        self.hyperspectralBackgroundFrames.setMaximum(999)
        self.hyperspectralBackgroundFrames.setProperty("value", 50)
        self.hyperspectralBackgroundFrames.setObjectName(
            "hyperspectralBackgroundFrames")
        self.formLayout_10.setWidget(0, QtWidgets.QFormLayout.FieldRole,
                                     self.hyperspectralBackgroundFrames)
        self.hyperspectralXYStep = QtWidgets.QDoubleSpinBox(self.groupBox_7)
        self.hyperspectralXYStep.setAlignment(QtCore.Qt.AlignCenter)
        self.hyperspectralXYStep.setMinimum(0.01)
        self.hyperspectralXYStep.setMaximum(1.0)
        self.hyperspectralXYStep.setSingleStep(0.01)
        self.hyperspectralXYStep.setProperty("value", 0.3)
        self.hyperspectralXYStep.setObjectName("hyperspectralXYStep")
        self.formLayout_10.setWidget(1, QtWidgets.QFormLayout.FieldRole,
                                     self.hyperspectralXYStep)
        self.hyperspectralZStep = QtWidgets.QDoubleSpinBox(self.groupBox_7)
        self.hyperspectralZStep.setAlignment(QtCore.Qt.AlignCenter)
        self.hyperspectralZStep.setMinimum(0.01)
        self.hyperspectralZStep.setMaximum(1.0)
        self.hyperspectralZStep.setSingleStep(0.01)
        self.hyperspectralZStep.setProperty("value", 0.5)
        self.hyperspectralZStep.setObjectName("hyperspectralZStep")
        self.formLayout_10.setWidget(2, QtWidgets.QFormLayout.FieldRole,
                                     self.hyperspectralZStep)
        self.hyperspectralEstTime = QtWidgets.QLineEdit(self.groupBox_7)
        self.hyperspectralEstTime.setAlignment(QtCore.Qt.AlignCenter)
        self.hyperspectralEstTime.setReadOnly(True)
        self.hyperspectralEstTime.setObjectName("hyperspectralEstTime")
        self.formLayout_10.setWidget(3, QtWidgets.QFormLayout.FieldRole,
                                     self.hyperspectralEstTime)
        self.gridLayout_7.addLayout(self.formLayout_10, 0, 1, 1, 1)
        self.formLayout_9 = QtWidgets.QFormLayout()
        self.formLayout_9.setContentsMargins(6, -1, 6, -1)
        self.formLayout_9.setObjectName("formLayout_9")
        self.label_9 = QtWidgets.QLabel(self.groupBox_7)
        self.label_9.setObjectName("label_9")
        self.formLayout_9.setWidget(0, QtWidgets.QFormLayout.LabelRole,
                                    self.label_9)
        self.label_10 = QtWidgets.QLabel(self.groupBox_7)
        self.label_10.setObjectName("label_10")
        self.formLayout_9.setWidget(1, QtWidgets.QFormLayout.LabelRole,
                                    self.label_10)
        self.label_11 = QtWidgets.QLabel(self.groupBox_7)
        self.label_11.setObjectName("label_11")
        self.formLayout_9.setWidget(2, QtWidgets.QFormLayout.LabelRole,
                                    self.label_11)
        self.label_12 = QtWidgets.QLabel(self.groupBox_7)
        self.label_12.setObjectName("label_12")
        self.formLayout_9.setWidget(3, QtWidgets.QFormLayout.LabelRole,
                                    self.label_12)
        self.hyperspectralRequiredTime = QtWidgets.QDoubleSpinBox(
            self.groupBox_7)
        self.hyperspectralRequiredTime.setAlignment(QtCore.Qt.AlignCenter)
        self.hyperspectralRequiredTime.setMinimum(0.01)
        self.hyperspectralRequiredTime.setMaximum(10.0)
        self.hyperspectralRequiredTime.setSingleStep(0.01)
        self.hyperspectralRequiredTime.setProperty("value", 0.05)
        self.hyperspectralRequiredTime.setObjectName(
            "hyperspectralRequiredTime")
        self.formLayout_9.setWidget(0, QtWidgets.QFormLayout.FieldRole,
                                    self.hyperspectralRequiredTime)
        self.hyperspectralXPix = QtWidgets.QSpinBox(self.groupBox_7)
        self.hyperspectralXPix.setAlignment(QtCore.Qt.AlignCenter)
        self.hyperspectralXPix.setMinimum(1)
        self.hyperspectralXPix.setMaximum(999)
        self.hyperspectralXPix.setProperty("value", 100)
        self.hyperspectralXPix.setObjectName("hyperspectralXPix")
        self.formLayout_9.setWidget(1, QtWidgets.QFormLayout.FieldRole,
                                    self.hyperspectralXPix)
        self.hyperspectralYPix = QtWidgets.QSpinBox(self.groupBox_7)
        self.hyperspectralYPix.setAlignment(QtCore.Qt.AlignCenter)
        self.hyperspectralYPix.setMinimum(1)
        self.hyperspectralYPix.setMaximum(999)
        self.hyperspectralYPix.setProperty("value", 100)
        self.hyperspectralYPix.setObjectName("hyperspectralYPix")
        self.formLayout_9.setWidget(2, QtWidgets.QFormLayout.FieldRole,
                                    self.hyperspectralYPix)
        self.hyperspectralZPix = QtWidgets.QSpinBox(self.groupBox_7)
        self.hyperspectralZPix.setAlignment(QtCore.Qt.AlignCenter)
        self.hyperspectralZPix.setMinimum(1)
        self.hyperspectralZPix.setMaximum(999)
        self.hyperspectralZPix.setProperty("value", 1)
        self.hyperspectralZPix.setObjectName("hyperspectralZPix")
        self.formLayout_9.setWidget(3, QtWidgets.QFormLayout.FieldRole,
                                    self.hyperspectralZPix)
        self.gridLayout_7.addLayout(self.formLayout_9, 0, 0, 1, 1)
        self.gridLayout_7.setColumnStretch(0, 50)
        self.gridLayout_7.setColumnStretch(1, 50)
        self.gridLayout_7.setRowStretch(0, 80)
        self.gridLayout_7.setRowStretch(1, 20)
        self.gridLayout_4.addWidget(self.groupBox_7, 3, 2, 1, 1)
        self.groupBox_6 = QtWidgets.QGroupBox(self.centralwidget)
        self.groupBox_6.setObjectName("groupBox_6")
        self.gridLayout_6 = QtWidgets.QGridLayout(self.groupBox_6)
        self.gridLayout_6.setObjectName("gridLayout_6")
        self.eventLogger = QtWidgets.QPlainTextEdit(self.groupBox_6)
        self.eventLogger.setReadOnly(True)
        self.eventLogger.setObjectName("eventLogger")
        self.gridLayout_6.addWidget(self.eventLogger, 0, 0, 1, 1)
        self.gridLayout_4.addWidget(self.groupBox_6, 3, 0, 1, 1)
        self.groupBox_9 = QtWidgets.QGroupBox(self.centralwidget)
        self.groupBox_9.setObjectName("groupBox_9")
        self.formLayout_14 = QtWidgets.QFormLayout(self.groupBox_9)
        self.formLayout_14.setFormAlignment(QtCore.Qt.AlignLeading
                                            | QtCore.Qt.AlignLeft
                                            | QtCore.Qt.AlignVCenter)
        self.formLayout_14.setHorizontalSpacing(1)
        self.formLayout_14.setObjectName("formLayout_14")
        self.grating150 = QtWidgets.QRadioButton(self.groupBox_9)
        self.grating150.setChecked(True)
        self.grating150.setObjectName("grating150")
        self.formLayout_14.setWidget(0, QtWidgets.QFormLayout.SpanningRole,
                                     self.grating150)
        self.label_20 = QtWidgets.QLabel(self.groupBox_9)
        self.label_20.setObjectName("label_20")
        self.formLayout_14.setWidget(2, QtWidgets.QFormLayout.LabelRole,
                                     self.label_20)
        self.gratingRequiredWavelength = QtWidgets.QSpinBox(self.groupBox_9)
        self.gratingRequiredWavelength.setAlignment(QtCore.Qt.AlignCenter)
        self.gratingRequiredWavelength.setMinimum(300)
        self.gratingRequiredWavelength.setMaximum(999)
        self.gratingRequiredWavelength.setProperty("value", 682)
        self.gratingRequiredWavelength.setObjectName(
            "gratingRequiredWavelength")
        self.formLayout_14.setWidget(2, QtWidgets.QFormLayout.FieldRole,
                                     self.gratingRequiredWavelength)
        self.label_17 = QtWidgets.QLabel(self.groupBox_9)
        self.label_17.setObjectName("label_17")
        self.formLayout_14.setWidget(3, QtWidgets.QFormLayout.LabelRole,
                                     self.label_17)
        self.gratingActualWavelength = QtWidgets.QLineEdit(self.groupBox_9)
        self.gratingActualWavelength.setAlignment(QtCore.Qt.AlignCenter)
        self.gratingActualWavelength.setReadOnly(True)
        self.gratingActualWavelength.setObjectName("gratingActualWavelength")
        self.formLayout_14.setWidget(3, QtWidgets.QFormLayout.FieldRole,
                                     self.gratingActualWavelength)
        self.buttonGratingUpdate = QtWidgets.QPushButton(self.groupBox_9)
        self.buttonGratingUpdate.setObjectName("buttonGratingUpdate")
        self.formLayout_14.setWidget(4, QtWidgets.QFormLayout.LabelRole,
                                     self.buttonGratingUpdate)
        self.buttonGratingState = QtWidgets.QPushButton(self.groupBox_9)
        self.buttonGratingState.setObjectName("buttonGratingState")
        self.formLayout_14.setWidget(4, QtWidgets.QFormLayout.FieldRole,
                                     self.buttonGratingState)
        self.grating600 = QtWidgets.QRadioButton(self.groupBox_9)
        self.grating600.setObjectName("grating600")
        self.formLayout_14.setWidget(1, QtWidgets.QFormLayout.SpanningRole,
                                     self.grating600)
        self.gridLayout_4.addWidget(self.groupBox_9, 3, 4, 1, 1)
        self.groupBox_2 = QtWidgets.QGroupBox(self.centralwidget)
        self.groupBox_2.setObjectName("groupBox_2")
        self.verticalLayout = QtWidgets.QVBoxLayout(self.groupBox_2)
        self.verticalLayout.setObjectName("verticalLayout")
        self.userName = QtWidgets.QLineEdit(self.groupBox_2)
        self.userName.setAlignment(QtCore.Qt.AlignCenter)
        self.userName.setReadOnly(True)
        self.userName.setObjectName("userName")
        self.verticalLayout.addWidget(self.userName)
        self.userDropdown = QtWidgets.QComboBox(self.groupBox_2)
        self.userDropdown.setModelColumn(0)
        self.userDropdown.setObjectName("userDropdown")
        self.userDropdown.addItem("")
        self.userDropdown.addItem("")
        self.userDropdown.addItem("")
        self.verticalLayout.addWidget(self.userDropdown)
        self.buttonUserChange = QtWidgets.QPushButton(self.groupBox_2)
        self.buttonUserChange.setObjectName("buttonUserChange")
        self.verticalLayout.addWidget(self.buttonUserChange)
        self.buttonUserOpen = QtWidgets.QPushButton(self.groupBox_2)
        self.buttonUserOpen.setObjectName("buttonUserOpen")
        self.verticalLayout.addWidget(self.buttonUserOpen)
        self.gridLayout_4.addWidget(self.groupBox_2, 3, 6, 1, 1)
        self.groupBox_10 = QtWidgets.QGroupBox(self.centralwidget)
        self.groupBox_10.setObjectName("groupBox_10")
        self.formLayout_13 = QtWidgets.QFormLayout(self.groupBox_10)
        self.formLayout_13.setObjectName("formLayout_13")
        self.buttonCameratempCooler = QtWidgets.QPushButton(self.groupBox_10)
        self.buttonCameratempCooler.setObjectName("buttonCameratempCooler")
        self.formLayout_13.setWidget(2, QtWidgets.QFormLayout.SpanningRole,
                                     self.buttonCameratempCooler)
        self.label_19 = QtWidgets.QLabel(self.groupBox_10)
        self.label_19.setObjectName("label_19")
        self.formLayout_13.setWidget(0, QtWidgets.QFormLayout.LabelRole,
                                     self.label_19)
        self.cameratempRequiredTemp = QtWidgets.QSpinBox(self.groupBox_10)
        self.cameratempRequiredTemp.setAlignment(QtCore.Qt.AlignCenter)
        self.cameratempRequiredTemp.setMinimum(-100)
        self.cameratempRequiredTemp.setMaximum(30)
        self.cameratempRequiredTemp.setProperty("value", -80)
        self.cameratempRequiredTemp.setObjectName("cameratempRequiredTemp")
        self.formLayout_13.setWidget(0, QtWidgets.QFormLayout.FieldRole,
                                     self.cameratempRequiredTemp)
        self.cameratempActualTemp = QtWidgets.QLineEdit(self.groupBox_10)
        self.cameratempActualTemp.setAlignment(QtCore.Qt.AlignCenter)
        self.cameratempActualTemp.setReadOnly(True)
        self.cameratempActualTemp.setObjectName("cameratempActualTemp")
        self.formLayout_13.setWidget(1, QtWidgets.QFormLayout.SpanningRole,
                                     self.cameratempActualTemp)
        self.gridLayout_4.addWidget(self.groupBox_10, 1, 4, 1, 1)
        spacerItem4 = QtWidgets.QSpacerItem(40, 20,
                                            QtWidgets.QSizePolicy.Expanding,
                                            QtWidgets.QSizePolicy.Minimum)
        self.gridLayout_4.addItem(spacerItem4, 3, 1, 1, 1)
        spacerItem5 = QtWidgets.QSpacerItem(20, 40,
                                            QtWidgets.QSizePolicy.Minimum,
                                            QtWidgets.QSizePolicy.Expanding)
        self.gridLayout_4.addItem(spacerItem5, 2, 2, 1, 1)
        self.gridLayout_4.setColumnStretch(0, 45)
        self.gridLayout_4.setColumnStretch(2, 25)
        self.gridLayout_4.setColumnStretch(4, 15)
        self.gridLayout_4.setColumnStretch(6, 15)
        self.horizontalLayout_3.addLayout(self.gridLayout_4)
        self.gridLayout_5 = QtWidgets.QGridLayout()
        self.gridLayout_5.setObjectName("gridLayout_5")
        self.specwinPrevious = PlotWidget(self.centralwidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum,
                                           QtWidgets.QSizePolicy.Minimum)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.specwinPrevious.sizePolicy().hasHeightForWidth())
        self.specwinPrevious.setSizePolicy(sizePolicy)
        self.specwinPrevious.setObjectName("specwinPrevious")
        self.gridLayout_5.addWidget(self.specwinPrevious, 0, 1, 1, 1)
        self.imagewinMain = ImageView(self.centralwidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum,
                                           QtWidgets.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.imagewinMain.sizePolicy().hasHeightForWidth())
        self.imagewinMain.setSizePolicy(sizePolicy)
        self.imagewinMain.setObjectName("imagewinMain")
        self.gridLayout_5.addWidget(self.imagewinMain, 0, 0, 1, 1)
        self.gridLayout_5.setColumnStretch(0, 40)
        self.gridLayout_5.setColumnStretch(1, 60)
        self.gridLayout_5.setRowStretch(0, 98)
        self.horizontalLayout_3.addLayout(self.gridLayout_5)
        self.horizontalLayout_3.setStretch(0, 45)
        self.horizontalLayout_3.setStretch(1, 55)
        self.gridLayout.addLayout(self.horizontalLayout_3, 3, 1, 1, 2)
        self.horizontalLayout_2 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_2.setObjectName("horizontalLayout_2")
        self.buttonMainStartAcquisition = QtWidgets.QPushButton(
            self.centralwidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum,
                                           QtWidgets.QSizePolicy.Minimum)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.buttonMainStartAcquisition.sizePolicy().hasHeightForWidth())
        self.buttonMainStartAcquisition.setSizePolicy(sizePolicy)
        self.buttonMainStartAcquisition.setToolTip("")
        self.buttonMainStartAcquisition.setObjectName(
            "buttonMainStartAcquisition")
        self.horizontalLayout_2.addWidget(self.buttonMainStartAcquisition)
        self.buttonMainShutdown = QtWidgets.QPushButton(self.centralwidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred,
                                           QtWidgets.QSizePolicy.Minimum)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.buttonMainShutdown.sizePolicy().hasHeightForWidth())
        self.buttonMainShutdown.setSizePolicy(sizePolicy)
        self.buttonMainShutdown.setObjectName("buttonMainShutdown")
        self.horizontalLayout_2.addWidget(self.buttonMainShutdown)
        self.mainStatus = QtWidgets.QLineEdit(self.centralwidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding,
                                           QtWidgets.QSizePolicy.Minimum)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.mainStatus.sizePolicy().hasHeightForWidth())
        self.mainStatus.setSizePolicy(sizePolicy)
        self.mainStatus.setAlignment(QtCore.Qt.AlignCenter)
        self.mainStatus.setReadOnly(True)
        self.mainStatus.setObjectName("mainStatus")
        self.horizontalLayout_2.addWidget(self.mainStatus)
        self.buttonDialogsDifference = QtWidgets.QPushButton(
            self.centralwidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum,
                                           QtWidgets.QSizePolicy.Minimum)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.buttonDialogsDifference.sizePolicy().hasHeightForWidth())
        self.buttonDialogsDifference.setSizePolicy(sizePolicy)
        self.buttonDialogsDifference.setObjectName("buttonDialogsDifference")
        self.horizontalLayout_2.addWidget(self.buttonDialogsDifference)
        self.buttonDialogsSum = QtWidgets.QPushButton(self.centralwidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum,
                                           QtWidgets.QSizePolicy.Minimum)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.buttonDialogsSum.sizePolicy().hasHeightForWidth())
        self.buttonDialogsSum.setSizePolicy(sizePolicy)
        self.buttonDialogsSum.setObjectName("buttonDialogsSum")
        self.horizontalLayout_2.addWidget(self.buttonDialogsSum)
        self.horizontalLayout_2.setStretch(0, 10)
        self.horizontalLayout_2.setStretch(1, 10)
        self.horizontalLayout_2.setStretch(2, 70)
        self.horizontalLayout_2.setStretch(3, 5)
        self.horizontalLayout_2.setStretch(4, 5)
        self.gridLayout.addLayout(self.horizontalLayout_2, 1, 1, 1, 2)
        self.horizontalLayout_4 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_4.setObjectName("horizontalLayout_4")
        self.verticalLayout_3 = QtWidgets.QVBoxLayout()
        self.verticalLayout_3.setObjectName("verticalLayout_3")
        self.specwinMain = PlotWidget(self.centralwidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred,
                                           QtWidgets.QSizePolicy.Minimum)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.specwinMain.sizePolicy().hasHeightForWidth())
        self.specwinMain.setSizePolicy(sizePolicy)
        self.specwinMain.setObjectName("specwinMain")
        self.verticalLayout_3.addWidget(self.specwinMain)
        self.horizontalLayout_4.addLayout(self.verticalLayout_3)
        self.horizontalLayout_4.setStretch(0, 95)
        self.gridLayout.addLayout(self.horizontalLayout_4, 0, 1, 1, 2)
        self.progressbar = QtWidgets.QProgressBar(self.centralwidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum,
                                           QtWidgets.QSizePolicy.Minimum)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.progressbar.sizePolicy().hasHeightForWidth())
        self.progressbar.setSizePolicy(sizePolicy)
        self.progressbar.setProperty("value", 64)
        self.progressbar.setObjectName("progressbar")
        self.gridLayout.addWidget(self.progressbar, 4, 1, 1, 2)
        self.gridLayout.setRowStretch(0, 66)
        self.gridLayout.setRowStretch(1, 4)
        self.gridLayout.setRowStretch(3, 30)
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 1489, 21))
        self.menubar.setObjectName("menubar")
        self.menuFile = QtWidgets.QMenu(self.menubar)
        self.menuFile.setObjectName("menuFile")
        MainWindow.setMenuBar(self.menubar)
        self.actionOpen_Hyperspectral_Viewer = QtWidgets.QAction(MainWindow)
        self.actionOpen_Hyperspectral_Viewer.setObjectName(
            "actionOpen_Hyperspectral_Viewer")
        self.actionOpen_Sum_Spectrum = QtWidgets.QAction(MainWindow)
        self.actionOpen_Sum_Spectrum.setObjectName("actionOpen_Sum_Spectrum")
        self.actionOpen_Difference_Spectrum = QtWidgets.QAction(MainWindow)
        self.actionOpen_Difference_Spectrum.setObjectName(
            "actionOpen_Difference_Spectrum")
        self.actionExit = QtWidgets.QAction(MainWindow)
        self.actionExit.setObjectName("actionExit")
        self.actionOpen_Data_Folder = QtWidgets.QAction(MainWindow)
        self.actionOpen_Data_Folder.setObjectName("actionOpen_Data_Folder")
        self.actionOpen_Hyperspectral_View = QtWidgets.QAction(MainWindow)
        self.actionOpen_Hyperspectral_View.setObjectName(
            "actionOpen_Hyperspectral_View")
        self.menuFile.addAction(self.actionOpen_Data_Folder)
        self.menuFile.addAction(self.actionOpen_Hyperspectral_View)
        self.menubar.addAction(self.menuFile.menuAction())

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)
        MainWindow.setTabOrder(self.specwinMain,
                               self.buttonMainStartAcquisition)
        MainWindow.setTabOrder(self.buttonMainStartAcquisition,
                               self.mainStatus)
        MainWindow.setTabOrder(self.mainStatus, self.camtrackLower1)
        MainWindow.setTabOrder(self.camtrackLower1, self.camtrackUpper1)
        MainWindow.setTabOrder(self.camtrackUpper1, self.camtrackLower2)
        MainWindow.setTabOrder(self.camtrackLower2, self.camtrackUpper2)
        MainWindow.setTabOrder(self.camtrackUpper2, self.buttonCamtrackUpdate)
        MainWindow.setTabOrder(self.buttonCamtrackUpdate,
                               self.buttonCamtrackView)
        MainWindow.setTabOrder(self.buttonCamtrackView,
                               self.spectralRequiredTime)
        MainWindow.setTabOrder(self.spectralRequiredTime,
                               self.spectralBackgroundFrames)
        MainWindow.setTabOrder(self.spectralBackgroundFrames,
                               self.spectralActualTime)
        MainWindow.setTabOrder(self.spectralActualTime, self.spectralFrames)
        MainWindow.setTabOrder(self.spectralFrames, self.buttonSpectralUpdate)
        MainWindow.setTabOrder(self.buttonSpectralUpdate,
                               self.buttonSpectralStart)
        MainWindow.setTabOrder(self.buttonSpectralStart,
                               self.cameratempRequiredTemp)
        MainWindow.setTabOrder(self.cameratempRequiredTemp,
                               self.cameratempActualTemp)
        MainWindow.setTabOrder(self.cameratempActualTemp,
                               self.buttonCameratempCooler)
        MainWindow.setTabOrder(self.buttonCameratempCooler, self.eventLogger)
        MainWindow.setTabOrder(self.eventLogger,
                               self.hyperspectralRequiredTime)
        MainWindow.setTabOrder(self.hyperspectralRequiredTime,
                               self.hyperspectralBackgroundFrames)
        MainWindow.setTabOrder(self.hyperspectralBackgroundFrames,
                               self.hyperspectralXPix)
        MainWindow.setTabOrder(self.hyperspectralXPix,
                               self.hyperspectralXYStep)
        MainWindow.setTabOrder(self.hyperspectralXYStep,
                               self.hyperspectralYPix)
        MainWindow.setTabOrder(self.hyperspectralYPix, self.hyperspectralZStep)
        MainWindow.setTabOrder(self.hyperspectralZStep, self.hyperspectralZPix)
        MainWindow.setTabOrder(self.hyperspectralZPix,
                               self.hyperspectralEstTime)
        MainWindow.setTabOrder(self.hyperspectralEstTime,
                               self.buttonHyperspectralTime)
        MainWindow.setTabOrder(self.buttonHyperspectralTime,
                               self.buttonHyperspectralStart)
        MainWindow.setTabOrder(self.buttonHyperspectralStart, self.grating150)
        MainWindow.setTabOrder(self.grating150, self.grating600)
        MainWindow.setTabOrder(self.grating600, self.gratingRequiredWavelength)
        MainWindow.setTabOrder(self.gratingRequiredWavelength,
                               self.gratingActualWavelength)
        MainWindow.setTabOrder(self.gratingActualWavelength,
                               self.buttonGratingUpdate)
        MainWindow.setTabOrder(self.buttonGratingUpdate,
                               self.buttonGratingState)
        MainWindow.setTabOrder(self.buttonGratingState, self.imagewinMain)
        MainWindow.setTabOrder(self.imagewinMain, self.specwinPrevious)

    def retranslateUi(self, MainWindow):
        _translate = QtCore.QCoreApplication.translate
        MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
        self.groupBox_4.setTitle(
            _translate("MainWindow", "Camera Track Options"))
        self.label.setText(_translate("MainWindow", "Lower (1):"))
        self.buttonCamtrackUpdate.setText(
            _translate("MainWindow", "Update Tracks"))
        self.label_2.setText(_translate("MainWindow", "Upper (1):"))
        self.label_3.setText(_translate("MainWindow", "Lower (2):"))
        self.buttonCamtrackView.setText(
            _translate("MainWindow", "View CCD Tracks"))
        self.label_4.setText(_translate("MainWindow", "Upper (2):"))
        self.groupBox_5.setTitle(
            _translate("MainWindow", "Spectral Acquisition"))
        self.label_7.setText(_translate("MainWindow", "Background frames:"))
        self.label_8.setText(_translate("MainWindow", "Spectral frames:"))
        self.buttonSpectralStart.setText(
            _translate("MainWindow", "Start Spectral Acquisition"))
        self.label_5.setText(_translate("MainWindow", "Exposure Time (s):"))
        self.label_6.setText(_translate("MainWindow", "Actual Exp. Time (s):"))
        self.buttonSpectralUpdate.setText(
            _translate("MainWindow", "Update Time"))
        self.groupBox.setTitle(_translate("MainWindow", "Camera Gain"))
        self.buttonGain.setText(_translate("MainWindow", "0: Update"))
        self.groupBox_7.setTitle(
            _translate("MainWindow", "Hyperspectral Acquisition"))
        self.buttonHyperspectralTime.setText(
            _translate("MainWindow", "Update Est. Time"))
        self.buttonHyperspectralStart.setText(
            _translate("MainWindow", "Start Hyperspectral Acquisition"))
        self.label_13.setText(_translate("MainWindow", "Background frames: "))
        self.label_14.setText(_translate("MainWindow", "XY Step Size (μm): "))
        self.label_15.setText(_translate("MainWindow", "Z Step Size (μm):"))
        self.label_16.setText(
            _translate("MainWindow", "Estimated Time (min): "))
        self.label_9.setText(_translate("MainWindow", "Exposure Time (s):  "))
        self.label_10.setText(_translate("MainWindow", "No. of X Pixels:"))
        self.label_11.setText(_translate("MainWindow", "No. of Y Pixels:"))
        self.label_12.setText(_translate("MainWindow", "No. of Z Pixels:"))
        self.groupBox_6.setTitle(_translate("MainWindow", "Event Logger"))
        self.groupBox_9.setTitle(
            _translate("MainWindow", "Spectrometer Grating"))
        self.grating150.setText(_translate("MainWindow", "150 lines/mm"))
        self.label_20.setText(_translate("MainWindow", "Req. λ (nm):"))
        self.label_17.setText(_translate("MainWindow", "Actual λ (nm):"))
        self.buttonGratingUpdate.setText(_translate("MainWindow", "Update"))
        self.buttonGratingState.setText(_translate("MainWindow", "Turn Off"))
        self.grating600.setText(_translate("MainWindow", "600 lines/mm"))
        self.groupBox_2.setTitle(_translate("MainWindow", "User Details"))
        self.userDropdown.setItemText(0, _translate("MainWindow", "Guest"))
        self.userDropdown.setItemText(1, _translate("MainWindow", "Priyank"))
        self.userDropdown.setItemText(2, _translate("MainWindow", "Tao"))
        self.buttonUserChange.setText(_translate("MainWindow", "Change User"))
        self.buttonUserOpen.setText(_translate("MainWindow", "Open Folder"))
        self.groupBox_10.setTitle(
            _translate("MainWindow", "Camera Temperature"))
        self.buttonCameratempCooler.setText(
            _translate("MainWindow", "Cooler On"))
        self.label_19.setText(_translate("MainWindow", "Temp:"))
        self.buttonMainStartAcquisition.setText(
            _translate("MainWindow", "Start Acquisition"))
        self.buttonMainShutdown.setText(_translate("MainWindow", "Shut Down"))
        self.buttonDialogsDifference.setText(
            _translate("MainWindow", "Difference Plot"))
        self.buttonDialogsSum.setText(_translate("MainWindow", "Sum Plot"))
        self.menuFile.setTitle(_translate("MainWindow", "File"))
        self.actionOpen_Hyperspectral_Viewer.setText(
            _translate("MainWindow", "Open Hyperspectral Viewer"))
        self.actionOpen_Hyperspectral_Viewer.setShortcut(
            _translate("MainWindow", "Ctrl+H"))
        self.actionOpen_Sum_Spectrum.setText(
            _translate("MainWindow", "Open Sum Spectrum"))
        self.actionOpen_Difference_Spectrum.setText(
            _translate("MainWindow", "Open Difference Spectrum"))
        self.actionExit.setText(_translate("MainWindow", "Exit"))
        self.actionOpen_Data_Folder.setText(
            _translate("MainWindow", "Open Data Folder"))
        self.actionOpen_Hyperspectral_View.setText(
            _translate("MainWindow", "Open Hyperspectral Viewer"))
Example #11
0
class Ui_Main(object):
    def setupUi(self, Main):
        Main.setObjectName("Main")
        Main.resize(955, 685)
        icon = QtGui.QIcon()
        icon.addPixmap(
            QtGui.QPixmap(
                ":/basic-ui/icons/111267-basic-ui/svg/eye-close-up.svg"),
            QtGui.QIcon.Normal, QtGui.QIcon.Off)
        Main.setWindowIcon(icon)
        Main.setToolTip("")
        Main.setDocumentMode(False)
        self.mainWindowContents = QtGui.QWidget(Main)
        self.mainWindowContents.setObjectName("mainWindowContents")
        self.verticalLayout = QtGui.QVBoxLayout(self.mainWindowContents)
        self.verticalLayout.setObjectName("verticalLayout")
        self.inputWidget = QtGui.QWidget(self.mainWindowContents)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred,
                                       QtGui.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.inputWidget.sizePolicy().hasHeightForWidth())
        self.inputWidget.setSizePolicy(sizePolicy)
        self.inputWidget.setObjectName("inputWidget")
        self.gridLayout = QtGui.QGridLayout(self.inputWidget)
        self.gridLayout.setContentsMargins(0, 0, 0, 0)
        self.gridLayout.setHorizontalSpacing(12)
        self.gridLayout.setVerticalSpacing(6)
        self.gridLayout.setObjectName("gridLayout")
        self.sourcePresetsLabel = QtGui.QLabel(self.inputWidget)
        self.sourcePresetsLabel.setObjectName("sourcePresetsLabel")
        self.gridLayout.addWidget(self.sourcePresetsLabel, 0, 0, 1, 1)
        self.outputLabel = QtGui.QLabel(self.inputWidget)
        self.outputLabel.setObjectName("outputLabel")
        self.gridLayout.addWidget(self.outputLabel, 5, 0, 1, 1)
        self.deleteRawLabel = QtGui.QLabel(self.inputWidget)
        self.deleteRawLabel.setObjectName("deleteRawLabel")
        self.gridLayout.addWidget(self.deleteRawLabel, 3, 5, 1, 1)
        self.sourceFolderLabel = QtGui.QLabel(self.inputWidget)
        self.sourceFolderLabel.setObjectName("sourceFolderLabel")
        self.gridLayout.addWidget(self.sourceFolderLabel, 1, 0, 1, 1)
        self.pictureSelectLabel = QtGui.QLabel(self.inputWidget)
        self.pictureSelectLabel.setObjectName("pictureSelectLabel")
        self.gridLayout.addWidget(self.pictureSelectLabel, 3, 0, 1, 1)
        self.deleteRawCheckBox = QtGui.QCheckBox(self.inputWidget)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum,
                                       QtGui.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.deleteRawCheckBox.sizePolicy().hasHeightForWidth())
        self.deleteRawCheckBox.setSizePolicy(sizePolicy)
        self.deleteRawCheckBox.setText("")
        self.deleteRawCheckBox.setIconSize(QtCore.QSize(24, 24))
        self.deleteRawCheckBox.setChecked(True)
        self.deleteRawCheckBox.setObjectName("deleteRawCheckBox")
        self.gridLayout.addWidget(self.deleteRawCheckBox, 3, 6, 1, 1)
        self.fileExtLineEdit = QtGui.QLineEdit(self.inputWidget)
        self.fileExtLineEdit.setStyleSheet(
            "QLineEdit {\n"
            "border: 1px solid rgb(0,0,0);\n"
            "border-radius: 4px;\n"
            "background-color: rgb(229, 229, 229)\n"
            "}")
        self.fileExtLineEdit.setReadOnly(True)
        self.fileExtLineEdit.setObjectName("fileExtLineEdit")
        self.gridLayout.addWidget(self.fileExtLineEdit, 0, 4, 1, 3)
        self.fileExtLabel = QtGui.QLabel(self.inputWidget)
        self.fileExtLabel.setObjectName("fileExtLabel")
        self.gridLayout.addWidget(self.fileExtLabel, 0, 3, 1, 1)
        self.nFramesLabel = QtGui.QLabel(self.inputWidget)
        self.nFramesLabel.setObjectName("nFramesLabel")
        self.gridLayout.addWidget(self.nFramesLabel, 3, 3, 1, 1)
        self.line_2 = QtGui.QFrame(self.inputWidget)
        self.line_2.setFrameShape(QtGui.QFrame.HLine)
        self.line_2.setFrameShadow(QtGui.QFrame.Sunken)
        self.line_2.setObjectName("line_2")
        self.gridLayout.addWidget(self.line_2, 4, 0, 1, 7)
        self.nFramesSpinBox = QtGui.QSpinBox(self.inputWidget)
        self.nFramesSpinBox.setMinimum(-1)
        self.nFramesSpinBox.setObjectName("nFramesSpinBox")
        self.gridLayout.addWidget(self.nFramesSpinBox, 3, 4, 1, 1)
        self.sourcePresetsComboBox = QtGui.QComboBox(self.inputWidget)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred,
                                       QtGui.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.sourcePresetsComboBox.sizePolicy().hasHeightForWidth())
        self.sourcePresetsComboBox.setSizePolicy(sizePolicy)
        self.sourcePresetsComboBox.setObjectName("sourcePresetsComboBox")
        self.gridLayout.addWidget(self.sourcePresetsComboBox, 0, 1, 1, 2)
        self.sourceFolderLineEdit = QtGui.QLineEdit(self.inputWidget)
        self.sourceFolderLineEdit.setObjectName("sourceFolderLineEdit")
        self.gridLayout.addWidget(self.sourceFolderLineEdit, 1, 1, 1, 6)
        self.pictureSelectComboBox = QtGui.QComboBox(self.inputWidget)
        self.pictureSelectComboBox.setObjectName("pictureSelectComboBox")
        self.gridLayout.addWidget(self.pictureSelectComboBox, 3, 1, 1, 2)
        self.outputLineEdit = QtGui.QLineEdit(self.inputWidget)
        self.outputLineEdit.setObjectName("outputLineEdit")
        self.gridLayout.addWidget(self.outputLineEdit, 5, 2, 1, 5)
        self.outFolderPushButton = QtGui.QPushButton(self.inputWidget)
        icon1 = QtGui.QIcon()
        icon1.addPixmap(QtGui.QPixmap(":/newPrefix/icon-folder-128.png"),
                        QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.outFolderPushButton.setIcon(icon1)
        self.outFolderPushButton.setObjectName("outFolderPushButton")
        self.gridLayout.addWidget(self.outFolderPushButton, 5, 1, 1, 1)
        self.verticalLayout.addWidget(self.inputWidget)
        self.line = QtGui.QFrame(self.mainWindowContents)
        self.line.setFrameShape(QtGui.QFrame.HLine)
        self.line.setFrameShadow(QtGui.QFrame.Sunken)
        self.line.setObjectName("line")
        self.verticalLayout.addWidget(self.line)
        self.imageView = ImageView(self.mainWindowContents)
        self.imageView.setObjectName("imageView")
        self.verticalLayout.addWidget(self.imageView)
        Main.setCentralWidget(self.mainWindowContents)
        self.menuBar = QtGui.QMenuBar(Main)
        self.menuBar.setGeometry(QtCore.QRect(0, 0, 955, 28))
        self.menuBar.setObjectName("menuBar")
        self.menuFile = QtGui.QMenu(self.menuBar)
        self.menuFile.setObjectName("menuFile")
        self.menuPlot = QtGui.QMenu(self.menuBar)
        self.menuPlot.setObjectName("menuPlot")
        self.menuHelp = QtGui.QMenu(self.menuBar)
        self.menuHelp.setObjectName("menuHelp")
        Main.setMenuBar(self.menuBar)
        self.toolBar = QtGui.QToolBar(Main)
        self.toolBar.setObjectName("toolBar")
        Main.addToolBar(QtCore.Qt.TopToolBarArea, self.toolBar)
        self.statusBar = QtGui.QStatusBar(Main)
        self.statusBar.setObjectName("statusBar")
        Main.setStatusBar(self.statusBar)
        self.actionHome = QtGui.QAction(Main)
        self.actionHome.setObjectName("actionHome")
        self.actionRefresh = QtGui.QAction(Main)
        self.actionRefresh.setObjectName("actionRefresh")
        self.actionInfo = QtGui.QAction(Main)
        self.actionInfo.setObjectName("actionInfo")
        self.menuFile.addAction(self.actionHome)
        self.menuPlot.addAction(self.actionRefresh)
        self.menuHelp.addAction(self.actionInfo)
        self.menuBar.addAction(self.menuFile.menuAction())
        self.menuBar.addAction(self.menuPlot.menuAction())
        self.menuBar.addAction(self.menuHelp.menuAction())
        self.toolBar.addAction(self.actionHome)
        self.toolBar.addAction(self.actionRefresh)

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

    def retranslateUi(self, Main):
        Main.setWindowTitle(
            QtGui.QApplication.translate("Main", "ELENA", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.sourcePresetsLabel.setText(
            QtGui.QApplication.translate("Main", "Source presets", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.outputLabel.setText(
            QtGui.QApplication.translate("Main", "Output file", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.deleteRawLabel.setText(
            QtGui.QApplication.translate("Main", "Delete RAW", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.sourceFolderLabel.setText(
            QtGui.QApplication.translate("Main", "Source folder", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.pictureSelectLabel.setText(
            QtGui.QApplication.translate("Main", "Picture select", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.fileExtLabel.setText(
            QtGui.QApplication.translate("Main", "file ext", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.nFramesLabel.setText(
            QtGui.QApplication.translate("Main", "N frames", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.menuFile.setTitle(
            QtGui.QApplication.translate("Main", "File", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.menuPlot.setTitle(
            QtGui.QApplication.translate("Main", "Plot", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.menuHelp.setTitle(
            QtGui.QApplication.translate("Main", "Help", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.toolBar.setWindowTitle(
            QtGui.QApplication.translate("Main", "toolBar", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.actionHome.setText(
            QtGui.QApplication.translate("Main", "Home", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.actionRefresh.setText(
            QtGui.QApplication.translate("Main", "Refresh", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.actionRefresh.setShortcut(
            QtGui.QApplication.translate("Main", "F5", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.actionInfo.setText(
            QtGui.QApplication.translate("Main", "Info", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.actionInfo.setShortcut(
            QtGui.QApplication.translate("Main", "F11", None,
                                         QtGui.QApplication.UnicodeUTF8))
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"))
Example #13
0
class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(1268, 823)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.horizontalLayout_5 = QtWidgets.QHBoxLayout(self.centralwidget)
        self.horizontalLayout_5.setObjectName("horizontalLayout_5")
        self.horizontalLayout_3 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_3.setObjectName("horizontalLayout_3")
        self.horizontalLayout_9 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_9.setObjectName("horizontalLayout_9")
        self.verticalLayout_10 = QtWidgets.QVBoxLayout()
        self.verticalLayout_10.setObjectName("verticalLayout_10")
        self.verticalLayout = QtWidgets.QVBoxLayout()
        self.verticalLayout.setObjectName("verticalLayout")
        self.label_img1 = QtWidgets.QLabel(self.centralwidget)
        font = QtGui.QFont()
        font.setPointSize(10)
        font.setBold(True)
        font.setWeight(75)
        self.label_img1.setFont(font)
        self.label_img1.setAlignment(QtCore.Qt.AlignLeading
                                     | QtCore.Qt.AlignLeft
                                     | QtCore.Qt.AlignVCenter)
        self.label_img1.setObjectName("label_img1")
        self.verticalLayout.addWidget(self.label_img1)
        self.scrollArea_img1 = QtWidgets.QScrollArea(self.centralwidget)
        self.scrollArea_img1.setWidgetResizable(True)
        self.scrollArea_img1.setObjectName("scrollArea_img1")
        self.scrollAreaWidgetContents = QtWidgets.QWidget()
        self.scrollAreaWidgetContents.setGeometry(QtCore.QRect(0, 0, 299, 337))
        self.scrollAreaWidgetContents.setObjectName("scrollAreaWidgetContents")
        self.gridLayout = QtWidgets.QGridLayout(self.scrollAreaWidgetContents)
        self.gridLayout.setObjectName("gridLayout")
        self.view_img1 = ImageView(self.scrollAreaWidgetContents)
        self.view_img1.setObjectName("view_img1")
        self.gridLayout.addWidget(self.view_img1, 0, 0, 1, 1)
        self.scrollArea_img1.setWidget(self.scrollAreaWidgetContents)
        self.verticalLayout.addWidget(self.scrollArea_img1)
        self.verticalLayout_10.addLayout(self.verticalLayout)
        self.verticalLayout_3 = QtWidgets.QVBoxLayout()
        self.verticalLayout_3.setObjectName("verticalLayout_3")
        self.label_img2 = QtWidgets.QLabel(self.centralwidget)
        font = QtGui.QFont()
        font.setPointSize(10)
        font.setBold(True)
        font.setWeight(75)
        self.label_img2.setFont(font)
        self.label_img2.setObjectName("label_img2")
        self.verticalLayout_3.addWidget(self.label_img2)
        self.scrollArea_img1_2 = QtWidgets.QScrollArea(self.centralwidget)
        self.scrollArea_img1_2.setWidgetResizable(True)
        self.scrollArea_img1_2.setObjectName("scrollArea_img1_2")
        self.scrollAreaWidgetContents_3 = QtWidgets.QWidget()
        self.scrollAreaWidgetContents_3.setGeometry(
            QtCore.QRect(0, 0, 299, 336))
        self.scrollAreaWidgetContents_3.setObjectName(
            "scrollAreaWidgetContents_3")
        self.gridLayout_2 = QtWidgets.QGridLayout(
            self.scrollAreaWidgetContents_3)
        self.gridLayout_2.setObjectName("gridLayout_2")
        self.view_img2 = ImageView(self.scrollAreaWidgetContents_3)
        self.view_img2.setObjectName("view_img2")
        self.gridLayout_2.addWidget(self.view_img2, 0, 0, 1, 1)
        self.scrollArea_img1_2.setWidget(self.scrollAreaWidgetContents_3)
        self.verticalLayout_3.addWidget(self.scrollArea_img1_2)
        self.verticalLayout_10.addLayout(self.verticalLayout_3)
        self.horizontalLayout_9.addLayout(self.verticalLayout_10)
        self.verticalLayout_11 = QtWidgets.QVBoxLayout()
        self.verticalLayout_11.setObjectName("verticalLayout_11")
        self.verticalLayout_2 = QtWidgets.QVBoxLayout()
        self.verticalLayout_2.setObjectName("verticalLayout_2")
        self.img1_comp = QtWidgets.QComboBox(self.centralwidget)
        font = QtGui.QFont()
        font.setBold(True)
        font.setWeight(75)
        self.img1_comp.setFont(font)
        self.img1_comp.setContextMenuPolicy(QtCore.Qt.DefaultContextMenu)
        self.img1_comp.setObjectName("img1_comp")
        self.img1_comp.addItem("")
        self.img1_comp.addItem("")
        self.img1_comp.setItemText(1, "Magnitude")
        self.img1_comp.addItem("")
        self.img1_comp.addItem("")
        self.img1_comp.addItem("")
        self.img1_comp.addItem("")
        self.img1_comp.addItem("")
        self.verticalLayout_2.addWidget(self.img1_comp)
        self.scrollArea_2 = QtWidgets.QScrollArea(self.centralwidget)
        self.scrollArea_2.setWidgetResizable(True)
        self.scrollArea_2.setObjectName("scrollArea_2")
        self.scrollAreaWidgetContents_2 = QtWidgets.QWidget()
        self.scrollAreaWidgetContents_2.setGeometry(
            QtCore.QRect(0, 0, 299, 336))
        self.scrollAreaWidgetContents_2.setObjectName(
            "scrollAreaWidgetContents_2")
        self.gridLayout_4 = QtWidgets.QGridLayout(
            self.scrollAreaWidgetContents_2)
        self.gridLayout_4.setObjectName("gridLayout_4")
        self.view_comp1 = ImageView(self.scrollAreaWidgetContents_2)
        self.view_comp1.setObjectName("view_comp1")
        self.gridLayout_4.addWidget(self.view_comp1, 0, 0, 1, 1)
        self.scrollArea_2.setWidget(self.scrollAreaWidgetContents_2)
        self.verticalLayout_2.addWidget(self.scrollArea_2)
        self.verticalLayout_11.addLayout(self.verticalLayout_2)
        self.verticalLayout_4 = QtWidgets.QVBoxLayout()
        self.verticalLayout_4.setObjectName("verticalLayout_4")
        self.img2_comp = QtWidgets.QComboBox(self.centralwidget)
        font = QtGui.QFont()
        font.setBold(True)
        font.setWeight(75)
        self.img2_comp.setFont(font)
        self.img2_comp.setContextMenuPolicy(QtCore.Qt.DefaultContextMenu)
        self.img2_comp.setObjectName("img2_comp")
        self.img2_comp.addItem("")
        self.img2_comp.addItem("")
        self.img2_comp.setItemText(1, "Magnitude")
        self.img2_comp.addItem("")
        self.img2_comp.addItem("")
        self.img2_comp.addItem("")
        self.img2_comp.addItem("")
        self.img2_comp.addItem("")
        self.verticalLayout_4.addWidget(self.img2_comp)
        self.scrollArea_img2 = QtWidgets.QScrollArea(self.centralwidget)
        self.scrollArea_img2.setWidgetResizable(True)
        self.scrollArea_img2.setObjectName("scrollArea_img2")
        self.scrollAreaWidgetContents_4 = QtWidgets.QWidget()
        self.scrollAreaWidgetContents_4.setGeometry(
            QtCore.QRect(0, 0, 299, 335))
        self.scrollAreaWidgetContents_4.setObjectName(
            "scrollAreaWidgetContents_4")
        self.gridLayout_3 = QtWidgets.QGridLayout(
            self.scrollAreaWidgetContents_4)
        self.gridLayout_3.setObjectName("gridLayout_3")
        self.view_comp2 = ImageView(self.scrollAreaWidgetContents_4)
        self.view_comp2.setObjectName("view_comp2")
        self.gridLayout_3.addWidget(self.view_comp2, 0, 0, 1, 1)
        self.scrollArea_img2.setWidget(self.scrollAreaWidgetContents_4)
        self.verticalLayout_4.addWidget(self.scrollArea_img2)
        self.verticalLayout_11.addLayout(self.verticalLayout_4)
        self.horizontalLayout_9.addLayout(self.verticalLayout_11)
        self.horizontalLayout_3.addLayout(self.horizontalLayout_9)
        self.verticalLayout_18 = QtWidgets.QVBoxLayout()
        self.verticalLayout_18.setObjectName("verticalLayout_18")
        self.verticalLayout_17 = QtWidgets.QVBoxLayout()
        self.verticalLayout_17.setObjectName("verticalLayout_17")
        self.verticalLayout_16 = QtWidgets.QVBoxLayout()
        self.verticalLayout_16.setObjectName("verticalLayout_16")
        self.verticalLayout_15 = QtWidgets.QVBoxLayout()
        self.verticalLayout_15.setObjectName("verticalLayout_15")
        self.verticalLayout_14 = QtWidgets.QVBoxLayout()
        self.verticalLayout_14.setObjectName("verticalLayout_14")
        self.verticalLayout_9 = QtWidgets.QVBoxLayout()
        self.verticalLayout_9.setObjectName("verticalLayout_9")
        self.formLayout_3 = QtWidgets.QFormLayout()
        self.formLayout_3.setObjectName("formLayout_3")
        self.label_mixer = QtWidgets.QLabel(self.centralwidget)
        font = QtGui.QFont()
        font.setPointSize(10)
        font.setBold(True)
        font.setWeight(75)
        self.label_mixer.setFont(font)
        self.label_mixer.setObjectName("label_mixer")
        self.formLayout_3.setWidget(0, QtWidgets.QFormLayout.LabelRole,
                                    self.label_mixer)
        self.comboBox_out = QtWidgets.QComboBox(self.centralwidget)
        font = QtGui.QFont()
        font.setBold(True)
        font.setWeight(75)
        self.comboBox_out.setFont(font)
        self.comboBox_out.setObjectName("comboBox_out")
        self.comboBox_out.addItem("")
        self.comboBox_out.addItem("")
        self.formLayout_3.setWidget(0, QtWidgets.QFormLayout.FieldRole,
                                    self.comboBox_out)
        self.verticalLayout_9.addLayout(self.formLayout_3)
        spacerItem = QtWidgets.QSpacerItem(40, 20,
                                           QtWidgets.QSizePolicy.Expanding,
                                           QtWidgets.QSizePolicy.Minimum)
        self.verticalLayout_9.addItem(spacerItem)
        self.verticalLayout_14.addLayout(self.verticalLayout_9)
        self.verticalLayout_12 = QtWidgets.QVBoxLayout()
        self.verticalLayout_12.setObjectName("verticalLayout_12")
        self.verticalLayout_7 = QtWidgets.QVBoxLayout()
        self.verticalLayout_7.setObjectName("verticalLayout_7")
        self.horizontalLayout_4 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_4.setObjectName("horizontalLayout_4")
        self.label_comp1 = QtWidgets.QLabel(self.centralwidget)
        font = QtGui.QFont()
        font.setPointSize(10)
        font.setBold(True)
        font.setWeight(75)
        self.label_comp1.setFont(font)
        self.label_comp1.setObjectName("label_comp1")
        self.horizontalLayout_4.addWidget(self.label_comp1)
        self.comboBox1_img = QtWidgets.QComboBox(self.centralwidget)
        font = QtGui.QFont()
        font.setBold(True)
        font.setWeight(75)
        self.comboBox1_img.setFont(font)
        self.comboBox1_img.setObjectName("comboBox1_img")
        self.comboBox1_img.addItem("")
        self.comboBox1_img.addItem("")
        self.horizontalLayout_4.addWidget(self.comboBox1_img)
        spacerItem1 = QtWidgets.QSpacerItem(40, 20,
                                            QtWidgets.QSizePolicy.Expanding,
                                            QtWidgets.QSizePolicy.Minimum)
        self.horizontalLayout_4.addItem(spacerItem1)
        self.horizontalLayout_2 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_2.setObjectName("horizontalLayout_2")
        self.slide1_label = QtWidgets.QLabel(self.centralwidget)
        font = QtGui.QFont()
        font.setBold(True)
        font.setWeight(75)
        self.slide1_label.setFont(font)
        self.slide1_label.setObjectName("slide1_label")
        self.horizontalLayout_2.addWidget(self.slide1_label)
        self.Slider1 = QtWidgets.QSlider(self.centralwidget)
        self.Slider1.setMaximum(100)
        self.Slider1.setOrientation(QtCore.Qt.Horizontal)
        self.Slider1.setObjectName("Slider1")
        self.horizontalLayout_2.addWidget(self.Slider1)
        self.horizontalLayout_4.addLayout(self.horizontalLayout_2)
        self.verticalLayout_7.addLayout(self.horizontalLayout_4)
        self.formLayout = QtWidgets.QFormLayout()
        self.formLayout.setObjectName("formLayout")
        spacerItem2 = QtWidgets.QSpacerItem(128, 19,
                                            QtWidgets.QSizePolicy.Expanding,
                                            QtWidgets.QSizePolicy.Minimum)
        self.formLayout.setItem(0, QtWidgets.QFormLayout.LabelRole,
                                spacerItem2)
        self.comboBox_comp1 = QtWidgets.QComboBox(self.centralwidget)
        font = QtGui.QFont()
        font.setBold(True)
        font.setWeight(75)
        self.comboBox_comp1.setFont(font)
        self.comboBox_comp1.setObjectName("comboBox_comp1")
        self.comboBox_comp1.addItem("")
        self.comboBox_comp1.addItem("")
        self.comboBox_comp1.addItem("")
        self.comboBox_comp1.addItem("")
        self.comboBox_comp1.addItem("")
        self.comboBox_comp1.addItem("")
        self.formLayout.setWidget(0, QtWidgets.QFormLayout.FieldRole,
                                  self.comboBox_comp1)
        self.verticalLayout_7.addLayout(self.formLayout)
        self.verticalLayout_12.addLayout(self.verticalLayout_7)
        spacerItem3 = QtWidgets.QSpacerItem(40, 20,
                                            QtWidgets.QSizePolicy.Expanding,
                                            QtWidgets.QSizePolicy.Minimum)
        self.verticalLayout_12.addItem(spacerItem3)
        self.verticalLayout_14.addLayout(self.verticalLayout_12)
        self.verticalLayout_13 = QtWidgets.QVBoxLayout()
        self.verticalLayout_13.setObjectName("verticalLayout_13")
        self.verticalLayout_8 = QtWidgets.QVBoxLayout()
        self.verticalLayout_8.setObjectName("verticalLayout_8")
        self.horizontalLayout_7 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_7.setObjectName("horizontalLayout_7")
        self.label_comp2 = QtWidgets.QLabel(self.centralwidget)
        font = QtGui.QFont()
        font.setPointSize(10)
        font.setBold(True)
        font.setWeight(75)
        self.label_comp2.setFont(font)
        self.label_comp2.setObjectName("label_comp2")
        self.horizontalLayout_7.addWidget(self.label_comp2)
        self.comboBox2_img = QtWidgets.QComboBox(self.centralwidget)
        font = QtGui.QFont()
        font.setBold(True)
        font.setWeight(75)
        self.comboBox2_img.setFont(font)
        self.comboBox2_img.setObjectName("comboBox2_img")
        self.comboBox2_img.addItem("")
        self.comboBox2_img.addItem("")
        self.horizontalLayout_7.addWidget(self.comboBox2_img)
        spacerItem4 = QtWidgets.QSpacerItem(40, 20,
                                            QtWidgets.QSizePolicy.Expanding,
                                            QtWidgets.QSizePolicy.Minimum)
        self.horizontalLayout_7.addItem(spacerItem4)
        self.horizontalLayout = QtWidgets.QHBoxLayout()
        self.horizontalLayout.setObjectName("horizontalLayout")
        self.slide2_label = QtWidgets.QLabel(self.centralwidget)
        font = QtGui.QFont()
        font.setBold(True)
        font.setWeight(75)
        self.slide2_label.setFont(font)
        self.slide2_label.setObjectName("slide2_label")
        self.horizontalLayout.addWidget(self.slide2_label)
        self.slider2 = QtWidgets.QSlider(self.centralwidget)
        self.slider2.setMaximum(100)
        self.slider2.setOrientation(QtCore.Qt.Horizontal)
        self.slider2.setObjectName("slider2")
        self.horizontalLayout.addWidget(self.slider2)
        self.horizontalLayout_7.addLayout(self.horizontalLayout)
        self.verticalLayout_8.addLayout(self.horizontalLayout_7)
        self.formLayout_2 = QtWidgets.QFormLayout()
        self.formLayout_2.setObjectName("formLayout_2")
        spacerItem5 = QtWidgets.QSpacerItem(128, 20,
                                            QtWidgets.QSizePolicy.Expanding,
                                            QtWidgets.QSizePolicy.Minimum)
        self.formLayout_2.setItem(0, QtWidgets.QFormLayout.LabelRole,
                                  spacerItem5)
        self.comboBox_comp2 = QtWidgets.QComboBox(self.centralwidget)
        font = QtGui.QFont()
        font.setBold(True)
        font.setWeight(75)
        self.comboBox_comp2.setFont(font)
        self.comboBox_comp2.setObjectName("comboBox_comp2")
        self.comboBox_comp2.addItem("")
        self.comboBox_comp2.addItem("")
        self.comboBox_comp2.addItem("")
        self.comboBox_comp2.addItem("")
        self.comboBox_comp2.addItem("")
        self.comboBox_comp2.addItem("")
        self.formLayout_2.setWidget(0, QtWidgets.QFormLayout.FieldRole,
                                    self.comboBox_comp2)
        self.verticalLayout_8.addLayout(self.formLayout_2)
        self.verticalLayout_13.addLayout(self.verticalLayout_8)
        spacerItem6 = QtWidgets.QSpacerItem(40, 20,
                                            QtWidgets.QSizePolicy.Expanding,
                                            QtWidgets.QSizePolicy.Minimum)
        self.verticalLayout_13.addItem(spacerItem6)
        self.verticalLayout_14.addLayout(self.verticalLayout_13)
        self.verticalLayout_15.addLayout(self.verticalLayout_14)
        spacerItem7 = QtWidgets.QSpacerItem(40, 20,
                                            QtWidgets.QSizePolicy.Expanding,
                                            QtWidgets.QSizePolicy.Minimum)
        self.verticalLayout_15.addItem(spacerItem7)
        spacerItem8 = QtWidgets.QSpacerItem(40, 20,
                                            QtWidgets.QSizePolicy.Expanding,
                                            QtWidgets.QSizePolicy.Minimum)
        self.verticalLayout_15.addItem(spacerItem8)
        self.verticalLayout_16.addLayout(self.verticalLayout_15)
        spacerItem9 = QtWidgets.QSpacerItem(40, 20,
                                            QtWidgets.QSizePolicy.Expanding,
                                            QtWidgets.QSizePolicy.Minimum)
        self.verticalLayout_16.addItem(spacerItem9)
        spacerItem10 = QtWidgets.QSpacerItem(40, 20,
                                             QtWidgets.QSizePolicy.Expanding,
                                             QtWidgets.QSizePolicy.Minimum)
        self.verticalLayout_16.addItem(spacerItem10)
        self.verticalLayout_17.addLayout(self.verticalLayout_16)
        spacerItem11 = QtWidgets.QSpacerItem(40, 20,
                                             QtWidgets.QSizePolicy.Expanding,
                                             QtWidgets.QSizePolicy.Minimum)
        self.verticalLayout_17.addItem(spacerItem11)
        self.verticalLayout_18.addLayout(self.verticalLayout_17)
        self.horizontalLayout_8 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_8.setObjectName("horizontalLayout_8")
        self.verticalLayout_5 = QtWidgets.QVBoxLayout()
        self.verticalLayout_5.setObjectName("verticalLayout_5")
        self.label_out1 = QtWidgets.QLabel(self.centralwidget)
        font = QtGui.QFont()
        font.setPointSize(10)
        font.setBold(True)
        font.setWeight(75)
        self.label_out1.setFont(font)
        self.label_out1.setAlignment(QtCore.Qt.AlignLeading
                                     | QtCore.Qt.AlignLeft
                                     | QtCore.Qt.AlignVCenter)
        self.label_out1.setObjectName("label_out1")
        self.verticalLayout_5.addWidget(self.label_out1)
        self.scrollArea_out2 = QtWidgets.QScrollArea(self.centralwidget)
        self.scrollArea_out2.setWidgetResizable(True)
        self.scrollArea_out2.setObjectName("scrollArea_out2")
        self.scrollAreaWidgetContents_6 = QtWidgets.QWidget()
        self.scrollAreaWidgetContents_6.setGeometry(
            QtCore.QRect(0, 0, 300, 319))
        self.scrollAreaWidgetContents_6.setObjectName(
            "scrollAreaWidgetContents_6")
        self.gridLayout_5 = QtWidgets.QGridLayout(
            self.scrollAreaWidgetContents_6)
        self.gridLayout_5.setObjectName("gridLayout_5")
        self.view_out1 = ImageView(self.scrollAreaWidgetContents_6)
        self.view_out1.setObjectName("view_out1")
        self.gridLayout_5.addWidget(self.view_out1, 0, 0, 1, 1)
        self.scrollArea_out2.setWidget(self.scrollAreaWidgetContents_6)
        self.verticalLayout_5.addWidget(self.scrollArea_out2)
        self.horizontalLayout_8.addLayout(self.verticalLayout_5)
        self.verticalLayout_6 = QtWidgets.QVBoxLayout()
        self.verticalLayout_6.setObjectName("verticalLayout_6")
        self.label_out2 = QtWidgets.QLabel(self.centralwidget)
        font = QtGui.QFont()
        font.setPointSize(10)
        font.setBold(True)
        font.setWeight(75)
        self.label_out2.setFont(font)
        self.label_out2.setAlignment(QtCore.Qt.AlignLeading
                                     | QtCore.Qt.AlignLeft
                                     | QtCore.Qt.AlignVCenter)
        self.label_out2.setObjectName("label_out2")
        self.verticalLayout_6.addWidget(self.label_out2)
        self.scrollArea_out1 = QtWidgets.QScrollArea(self.centralwidget)
        self.scrollArea_out1.setWidgetResizable(True)
        self.scrollArea_out1.setObjectName("scrollArea_out1")
        self.scrollAreaWidgetContents_5 = QtWidgets.QWidget()
        self.scrollAreaWidgetContents_5.setGeometry(
            QtCore.QRect(0, 0, 299, 319))
        self.scrollAreaWidgetContents_5.setObjectName(
            "scrollAreaWidgetContents_5")
        self.gridLayout_6 = QtWidgets.QGridLayout(
            self.scrollAreaWidgetContents_5)
        self.gridLayout_6.setObjectName("gridLayout_6")
        self.view_out2 = ImageView(self.scrollAreaWidgetContents_5)
        self.view_out2.setObjectName("view_out2")
        self.gridLayout_6.addWidget(self.view_out2, 0, 0, 1, 1)
        self.scrollArea_out1.setWidget(self.scrollAreaWidgetContents_5)
        self.verticalLayout_6.addWidget(self.scrollArea_out1)
        self.horizontalLayout_8.addLayout(self.verticalLayout_6)
        self.verticalLayout_18.addLayout(self.horizontalLayout_8)
        self.horizontalLayout_3.addLayout(self.verticalLayout_18)
        self.horizontalLayout_5.addLayout(self.horizontalLayout_3)
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 1268, 26))
        self.menubar.setObjectName("menubar")
        self.menuFile = QtWidgets.QMenu(self.menubar)
        self.menuFile.setObjectName("menuFile")
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtWidgets.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)
        self.actionOpen_Img1 = QtWidgets.QAction(MainWindow)
        self.actionOpen_Img1.setObjectName("actionOpen_Img1")
        self.actionMagnitude = QtWidgets.QAction(MainWindow)
        self.actionMagnitude.setObjectName("actionMagnitude")
        self.actionPhase = QtWidgets.QAction(MainWindow)
        self.actionPhase.setObjectName("actionPhase")
        self.actionReal = QtWidgets.QAction(MainWindow)
        self.actionReal.setObjectName("actionReal")
        self.actionImaginary = QtWidgets.QAction(MainWindow)
        self.actionImaginary.setObjectName("actionImaginary")
        self.actionUniform_Magnitude = QtWidgets.QAction(MainWindow)
        self.actionUniform_Magnitude.setObjectName("actionUniform_Magnitude")
        self.actionUniform_Phase = QtWidgets.QAction(MainWindow)
        self.actionUniform_Phase.setObjectName("actionUniform_Phase")
        self.actionMagnitude_2 = QtWidgets.QAction(MainWindow)
        self.actionMagnitude_2.setObjectName("actionMagnitude_2")
        self.actionPhase_2 = QtWidgets.QAction(MainWindow)
        self.actionPhase_2.setObjectName("actionPhase_2")
        self.actionReal_2 = QtWidgets.QAction(MainWindow)
        self.actionReal_2.setObjectName("actionReal_2")
        self.actionImaginary_2 = QtWidgets.QAction(MainWindow)
        self.actionImaginary_2.setObjectName("actionImaginary_2")
        self.actionUniform_Magnitude_2 = QtWidgets.QAction(MainWindow)
        self.actionUniform_Magnitude_2.setObjectName(
            "actionUniform_Magnitude_2")
        self.actionUniform_Phase_2 = QtWidgets.QAction(MainWindow)
        self.actionUniform_Phase_2.setObjectName("actionUniform_Phase_2")
        self.actionMagnitude_3 = QtWidgets.QAction(MainWindow)
        self.actionMagnitude_3.setObjectName("actionMagnitude_3")
        self.actionphase = QtWidgets.QAction(MainWindow)
        self.actionphase.setObjectName("actionphase")
        self.actionReal_3 = QtWidgets.QAction(MainWindow)
        self.actionReal_3.setObjectName("actionReal_3")
        self.actionImaginary_3 = QtWidgets.QAction(MainWindow)
        self.actionImaginary_3.setObjectName("actionImaginary_3")
        self.actionUniform_Magnitude_3 = QtWidgets.QAction(MainWindow)
        self.actionUniform_Magnitude_3.setObjectName(
            "actionUniform_Magnitude_3")
        self.actionUniform_Phase_3 = QtWidgets.QAction(MainWindow)
        self.actionUniform_Phase_3.setObjectName("actionUniform_Phase_3")
        self.actionMagnitude_4 = QtWidgets.QAction(MainWindow)
        self.actionMagnitude_4.setObjectName("actionMagnitude_4")
        self.actionPhase_3 = QtWidgets.QAction(MainWindow)
        self.actionPhase_3.setObjectName("actionPhase_3")
        self.actionReal_4 = QtWidgets.QAction(MainWindow)
        self.actionReal_4.setObjectName("actionReal_4")
        self.actionImaginary_4 = QtWidgets.QAction(MainWindow)
        self.actionImaginary_4.setObjectName("actionImaginary_4")
        self.actionUniform_Magnitude_4 = QtWidgets.QAction(MainWindow)
        self.actionUniform_Magnitude_4.setObjectName(
            "actionUniform_Magnitude_4")
        self.actionUniform_Phase_4 = QtWidgets.QAction(MainWindow)
        self.actionUniform_Phase_4.setObjectName("actionUniform_Phase_4")
        self.actionOutput_1 = QtWidgets.QAction(MainWindow)
        self.actionOutput_1.setObjectName("actionOutput_1")
        self.actionOutput_2 = QtWidgets.QAction(MainWindow)
        self.actionOutput_2.setObjectName("actionOutput_2")
        self.actionOpen_Img2 = QtWidgets.QAction(MainWindow)
        self.actionOpen_Img2.setObjectName("actionOpen_Img2")
        self.menuFile.addAction(self.actionOpen_Img1)
        self.menuFile.addAction(self.actionOpen_Img2)
        self.menubar.addAction(self.menuFile.menuAction())

        self.view_img1.ui.histogram.hide()
        self.view_img1.ui.roiBtn.hide()
        self.view_img1.ui.menuBtn.hide()
        self.view_img1.ui.roiPlot.hide()
        ####################################
        self.view_img2.ui.histogram.hide()
        self.view_img2.ui.roiBtn.hide()
        self.view_img2.ui.menuBtn.hide()
        self.view_img2.ui.roiPlot.hide()
        ####################################
        self.view_comp1.ui.histogram.hide()
        self.view_comp1.ui.roiBtn.hide()
        self.view_comp1.ui.menuBtn.hide()
        self.view_comp1.ui.roiPlot.hide()
        ###################################
        self.view_comp2.ui.histogram.hide()
        self.view_comp2.ui.roiBtn.hide()
        self.view_comp2.ui.menuBtn.hide()
        self.view_comp2.ui.roiPlot.hide()
        ####################################
        self.view_out1.ui.histogram.hide()
        self.view_out1.ui.roiBtn.hide()
        self.view_out1.ui.menuBtn.hide()
        self.view_out1.ui.roiPlot.hide()
        ##################################
        self.view_out2.ui.histogram.hide()
        self.view_out2.ui.roiBtn.hide()
        self.view_out2.ui.menuBtn.hide()
        self.view_out2.ui.roiPlot.hide()

        self.retranslateUi(MainWindow)
        self.img1_comp.setCurrentIndex(0)
        self.img2_comp.setCurrentIndex(0)
        self.comboBox_out.setCurrentIndex(-1)
        self.comboBox1_img.setCurrentIndex(-1)
        self.comboBox_comp1.setCurrentIndex(-1)
        self.comboBox2_img.setCurrentIndex(-1)
        self.comboBox_comp2.setCurrentIndex(-1)
        self.Slider1.sliderMoved['int'].connect(self.slide1_label.setNum)
        self.slider2.sliderMoved['int'].connect(self.slide2_label.setNum)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)

    def retranslateUi(self, MainWindow):
        _translate = QtCore.QCoreApplication.translate
        MainWindow.setWindowTitle(_translate("MainWindow", "Image Mixer"))
        self.label_img1.setText(_translate("MainWindow", "Image 1"))
        self.label_img2.setText(_translate("MainWindow", "Image 2"))
        self.img1_comp.setAccessibleName(
            _translate("MainWindow",
                       "<html><head/><body><p>Img1 Comp.</p></body></html>"))
        self.img1_comp.setItemText(
            0,
            _translate("MainWindow",
                       "Mag. , Phase , Real , Imag. , Uni. Mag., ...."))
        self.img1_comp.setItemText(2, _translate("MainWindow", "Phase"))
        self.img1_comp.setItemText(3, _translate("MainWindow", "Real"))
        self.img1_comp.setItemText(4, _translate("MainWindow", "Imaginary"))
        self.img1_comp.setItemText(
            5, _translate("MainWindow", "Uniform Magnitude"))
        self.img1_comp.setItemText(6, _translate("MainWindow",
                                                 "Uniform Phase"))
        self.img2_comp.setAccessibleName(
            _translate("MainWindow",
                       "<html><head/><body><p>Img1 Comp.</p></body></html>"))
        self.img2_comp.setItemText(
            0,
            _translate("MainWindow",
                       "Mag. , Phase , Real , Imag. , Uni. Mag., ...."))
        self.img2_comp.setItemText(2, _translate("MainWindow", "Phase"))
        self.img2_comp.setItemText(3, _translate("MainWindow", "Real"))
        self.img2_comp.setItemText(4, _translate("MainWindow", "Imaginary"))
        self.img2_comp.setItemText(
            5, _translate("MainWindow", "Uniform Magnitude"))
        self.img2_comp.setItemText(6, _translate("MainWindow",
                                                 "Uniform Phase"))
        self.label_mixer.setText(_translate("MainWindow", "Mixer Output to :"))
        self.comboBox_out.setItemText(0, _translate("MainWindow", "Output 1"))
        self.comboBox_out.setItemText(1, _translate("MainWindow", "Output 2"))
        self.label_comp1.setText(_translate("MainWindow", "Component 1 :"))
        self.comboBox1_img.setItemText(0, _translate("MainWindow", "Image 1"))
        self.comboBox1_img.setItemText(1, _translate("MainWindow", "Image 2"))
        self.slide1_label.setText(_translate("MainWindow", "0%"))
        self.comboBox_comp1.setItemText(0, _translate("MainWindow",
                                                      "Magnitude"))
        self.comboBox_comp1.setItemText(1, _translate("MainWindow", "Phase"))
        self.comboBox_comp1.setItemText(2, _translate("MainWindow", "Real"))
        self.comboBox_comp1.setItemText(3, _translate("MainWindow",
                                                      "Imaginary"))
        self.comboBox_comp1.setItemText(
            4, _translate("MainWindow", "Uniform Phase"))
        self.comboBox_comp1.setItemText(
            5, _translate("MainWindow", "Uniform Magnitude"))
        self.label_comp2.setText(_translate("MainWindow", "Component 2 :"))
        self.comboBox2_img.setItemText(0, _translate("MainWindow", "Image 1"))
        self.comboBox2_img.setItemText(1, _translate("MainWindow", "Image 2"))
        self.slide2_label.setText(_translate("MainWindow", "0%"))
        self.comboBox_comp2.setItemText(0, _translate("MainWindow",
                                                      "Magnitude"))
        self.comboBox_comp2.setItemText(1, _translate("MainWindow", "Phase"))
        self.comboBox_comp2.setItemText(2, _translate("MainWindow", "Real"))
        self.comboBox_comp2.setItemText(3, _translate("MainWindow",
                                                      "Imaginary"))
        self.comboBox_comp2.setItemText(
            4, _translate("MainWindow", "Uniform Phase"))
        self.comboBox_comp2.setItemText(
            5, _translate("MainWindow", "Uniform Magnitude"))
        self.label_out1.setText(_translate("MainWindow", "Output 1"))
        self.label_out2.setText(_translate("MainWindow", "Output 2"))
        self.menuFile.setTitle(_translate("MainWindow", "File"))
        self.actionOpen_Img1.setText(_translate("MainWindow", "Open  Image 1"))
        self.actionMagnitude.setText(_translate("MainWindow", "Magnitude"))
        self.actionPhase.setText(_translate("MainWindow", "Phase"))
        self.actionReal.setText(_translate("MainWindow", "Real"))
        self.actionImaginary.setText(_translate("MainWindow", "Imaginary"))
        self.actionUniform_Magnitude.setText(
            _translate("MainWindow", "Uniform Magnitude"))
        self.actionUniform_Phase.setText(
            _translate("MainWindow", "Uniform Phase"))
        self.actionMagnitude_2.setText(_translate("MainWindow", "Magnitude"))
        self.actionPhase_2.setText(_translate("MainWindow", "Phase"))
        self.actionReal_2.setText(_translate("MainWindow", "Real"))
        self.actionImaginary_2.setText(_translate("MainWindow", "Imaginary"))
        self.actionUniform_Magnitude_2.setText(
            _translate("MainWindow", "Uniform Magnitude"))
        self.actionUniform_Phase_2.setText(
            _translate("MainWindow", "Uniform Phase"))
        self.actionMagnitude_3.setText(_translate("MainWindow", "Magnitude"))
        self.actionphase.setText(_translate("MainWindow", "phase"))
        self.actionReal_3.setText(_translate("MainWindow", "Real"))
        self.actionImaginary_3.setText(_translate("MainWindow", "Imaginary"))
        self.actionUniform_Magnitude_3.setText(
            _translate("MainWindow", "Uniform Magnitude"))
        self.actionUniform_Phase_3.setText(
            _translate("MainWindow", "Uniform Phase"))
        self.actionMagnitude_4.setText(_translate("MainWindow", "Magnitude"))
        self.actionPhase_3.setText(_translate("MainWindow", "Phase"))
        self.actionReal_4.setText(_translate("MainWindow", "Real"))
        self.actionImaginary_4.setText(_translate("MainWindow", "Imaginary"))
        self.actionUniform_Magnitude_4.setText(
            _translate("MainWindow", "Uniform Magnitude"))
        self.actionUniform_Phase_4.setText(
            _translate("MainWindow", "Uniform Phase"))
        self.actionOutput_1.setText(_translate("MainWindow", "Output 1"))
        self.actionOutput_2.setText(_translate("MainWindow", "Output 2"))
        self.actionOpen_Img2.setText(_translate("MainWindow", "Open Image 2"))
Example #14
0
class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(797, 602)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.gridLayout_6 = QtWidgets.QGridLayout(self.centralwidget)
        self.gridLayout_6.setObjectName("gridLayout_6")
        self.Widgets = QtWidgets.QFrame(self.centralwidget)
        self.Widgets.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.Widgets.setFrameShadow(QtWidgets.QFrame.Raised)
        self.Widgets.setObjectName("Widgets")
        self.gridLayout_3 = QtWidgets.QGridLayout(self.Widgets)
        self.gridLayout_3.setObjectName("gridLayout_3")
        self.Widget2 = QtWidgets.QFrame(self.Widgets)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(150)
        sizePolicy.setHeightForWidth(self.Widget2.sizePolicy().hasHeightForWidth())
        self.Widget2.setSizePolicy(sizePolicy)
        self.Widget2.setMinimumSize(QtCore.QSize(0, 150))
        self.Widget2.setMaximumSize(QtCore.QSize(16777215, 1000))
        self.Widget2.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.Widget2.setFrameShadow(QtWidgets.QFrame.Raised)
        self.Widget2.setObjectName("Widget2")
        self.gridLayout_2 = QtWidgets.QGridLayout(self.Widget2)
        self.gridLayout_2.setObjectName("gridLayout_2")
        self.pushButton = QtWidgets.QPushButton(self.Widget2)
        self.pushButton.setObjectName("pushButton")
        self.gridLayout_2.addWidget(self.pushButton, 1, 0, 1, 1)
        self.widget_3 = PlotWidget(self.Widget2)
        self.widget_3.setObjectName("widget_3")
        self.gridLayout_2.addWidget(self.widget_3, 0, 1, 1, 1)
        self.graph2 = QtWidgets.QPushButton(self.Widget2)
        self.graph2.setObjectName("graph2")
        self.gridLayout_2.addWidget(self.graph2, 1, 1, 1, 1)
        self.widget_2 = PlotWidget(self.Widget2)
        self.widget_2.setObjectName("widget_2")
        self.gridLayout_2.addWidget(self.widget_2, 0, 0, 1, 1)
        self.gridLayout_3.addWidget(self.Widget2, 2, 0, 1, 1)
        self.Widget1 = QtWidgets.QFrame(self.Widgets)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(150)
        sizePolicy.setHeightForWidth(self.Widget1.sizePolicy().hasHeightForWidth())
        self.Widget1.setSizePolicy(sizePolicy)
        self.Widget1.setMinimumSize(QtCore.QSize(0, 150))
        self.Widget1.setMaximumSize(QtCore.QSize(16777215, 1000))
        self.Widget1.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.Widget1.setFrameShadow(QtWidgets.QFrame.Raised)
        self.Widget1.setObjectName("Widget1")
        self.gridLayout = QtWidgets.QGridLayout(self.Widget1)
        self.gridLayout.setObjectName("gridLayout")
        self.widget = ImageView(self.Widget1)
        self.widget.setAutoFillBackground(True)
        self.widget.setObjectName("widget")
        self.gridLayout.addWidget(self.widget, 0, 0, 1, 1)
        self.widget_1 = ImageView(self.Widget1)
        self.widget_1.setAutoFillBackground(True)
        self.widget_1.setObjectName("widget_1")
        self.gridLayout.addWidget(self.widget_1, 0, 1, 1, 1)
        self.gridLayout_3.addWidget(self.Widget1, 0, 0, 1, 1)
        self.comboBox = QtWidgets.QComboBox(self.Widgets)
        self.comboBox.setMaximumSize(QtCore.QSize(200, 16777215))
        self.comboBox.setObjectName("comboBox")
        self.comboBox.addItem("")
        self.comboBox.addItem("")
        self.comboBox.addItem("")
        self.comboBox.addItem("")
        self.gridLayout_3.addWidget(self.comboBox, 1, 0, 1, 1)
        self.gridLayout_6.addWidget(self.Widgets, 0, 0, 1, 1)
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 797, 26))
        self.menubar.setObjectName("menubar")
        self.Open = QtWidgets.QMenu(self.menubar)
        self.Open.setObjectName("Open")
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtWidgets.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)
        self.Image = QtWidgets.QAction(MainWindow)
        self.Image.setObjectName("Image")
        self.Open.addAction(self.Image)
        self.menubar.addAction(self.Open.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", "Graph 1"))
        self.graph2.setText(_translate("MainWindow", "Graph 2"))
        self.comboBox.setItemText(0, _translate("MainWindow", "Phase"))
        self.comboBox.setItemText(1, _translate("MainWindow", "Magnitude"))
        self.comboBox.setItemText(2, _translate("MainWindow", "Real"))
        self.comboBox.setItemText(3, _translate("MainWindow", "Imaginary"))
        self.Open.setTitle(_translate("MainWindow", "Open"))
        self.Image.setText(_translate("MainWindow", "Image"))
class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(1006, 575)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.verticalLayout_5 = QtWidgets.QVBoxLayout(self.centralwidget)
        self.verticalLayout_5.setObjectName("verticalLayout_5")
        self.verticalLayout_4 = QtWidgets.QVBoxLayout()
        self.verticalLayout_4.setObjectName("verticalLayout_4")
        self.splitter_2 = QtWidgets.QSplitter(self.centralwidget)
        self.splitter_2.setOrientation(QtCore.Qt.Vertical)
        self.splitter_2.setObjectName("splitter_2")
        self.layoutWidget = QtWidgets.QWidget(self.splitter_2)
        self.layoutWidget.setObjectName("layoutWidget")
        self.gridLayout_2 = QtWidgets.QGridLayout(self.layoutWidget)
        self.gridLayout_2.setContentsMargins(0, 0, 0, 0)
        self.gridLayout_2.setObjectName("gridLayout_2")
        self.selectimg = QtWidgets.QComboBox(self.layoutWidget)
        font = QtGui.QFont()
        font.setPointSize(10)
        font.setBold(True)
        font.setWeight(75)
        self.selectimg.setFont(font)
        self.selectimg.setObjectName("selectimg")
        self.selectimg.addItem("")
        self.selectimg.addItem("")
        self.selectimg.addItem("")
        self.gridLayout_2.addWidget(self.selectimg, 0, 0, 1, 1)
        self.horizontalLayout_2 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_2.setObjectName("horizontalLayout_2")
        self.colorimg = ImageView(self.layoutWidget)
        self.colorimg.setObjectName("colorimg")
        self.horizontalLayout_2.addWidget(self.colorimg)
        self.grayimg = ImageView(self.layoutWidget)
        self.grayimg.setObjectName("grayimg")
        self.horizontalLayout_2.addWidget(self.grayimg)
        self.gridLayout_2.addLayout(self.horizontalLayout_2, 1, 0, 1, 1)
        self.layoutWidget1 = QtWidgets.QWidget(self.splitter_2)
        self.layoutWidget1.setObjectName("layoutWidget1")
        self.horizontalLayout = QtWidgets.QHBoxLayout(self.layoutWidget1)
        self.horizontalLayout.setContentsMargins(0, 0, 0, 0)
        self.horizontalLayout.setObjectName("horizontalLayout")
        self.label = QtWidgets.QLabel(self.layoutWidget1)
        font = QtGui.QFont()
        font.setPointSize(10)
        font.setBold(True)
        font.setWeight(75)
        self.label.setFont(font)
        self.label.setAlignment(QtCore.Qt.AlignCenter)
        self.label.setObjectName("label")
        self.horizontalLayout.addWidget(self.label)
        self.label_2 = QtWidgets.QLabel(self.layoutWidget1)
        font = QtGui.QFont()
        font.setPointSize(10)
        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.horizontalLayout.addWidget(self.label_2)
        self.verticalLayout_4.addWidget(self.splitter_2)
        self.tabWidget = QtWidgets.QTabWidget(self.centralwidget)
        font = QtGui.QFont()
        font.setPointSize(10)
        font.setBold(True)
        font.setWeight(75)
        self.tabWidget.setFont(font)
        self.tabWidget.setTabBarAutoHide(True)
        self.tabWidget.setObjectName("tabWidget")
        self.tab1 = QtWidgets.QWidget()
        self.tab1.setObjectName("tab1")
        self.gridLayout = QtWidgets.QGridLayout(self.tab1)
        self.gridLayout.setObjectName("gridLayout")
        self.splitter = QtWidgets.QSplitter(self.tab1)
        self.splitter.setOrientation(QtCore.Qt.Vertical)
        self.splitter.setObjectName("splitter")
        self.layoutWidget2 = QtWidgets.QWidget(self.splitter)
        self.layoutWidget2.setObjectName("layoutWidget2")
        self.horizontalLayout_7 = QtWidgets.QHBoxLayout(self.layoutWidget2)
        self.horizontalLayout_7.setContentsMargins(0, 0, 0, 0)
        self.horizontalLayout_7.setObjectName("horizontalLayout_7")
        self.noise = QtWidgets.QComboBox(self.layoutWidget2)
        self.noise.setObjectName("noise")
        self.noise.addItem("")
        self.noise.addItem("")
        self.noise.addItem("")
        self.noise.addItem("")
        self.horizontalLayout_7.addWidget(self.noise)
        self.filter = QtWidgets.QComboBox(self.layoutWidget2)
        self.filter.setObjectName("filter")
        self.filter.addItem("")
        self.filter.addItem("")
        self.filter.addItem("")
        self.filter.addItem("")
        self.horizontalLayout_7.addWidget(self.filter)
        self.edge = QtWidgets.QComboBox(self.layoutWidget2)
        self.edge.setObjectName("edge")
        self.edge.addItem("")
        self.edge.addItem("")
        self.edge.addItem("")
        self.edge.addItem("")
        self.edge.addItem("")
        self.horizontalLayout_7.addWidget(self.edge)
        self.layoutWidget3 = QtWidgets.QWidget(self.splitter)
        self.layoutWidget3.setObjectName("layoutWidget3")
        self.horizontalLayout_8 = QtWidgets.QHBoxLayout(self.layoutWidget3)
        self.horizontalLayout_8.setContentsMargins(0, 0, 0, 0)
        self.horizontalLayout_8.setObjectName("horizontalLayout_8")
        self.noise_view = ImageView(self.layoutWidget3)
        self.noise_view.setObjectName("noise_view")
        self.horizontalLayout_8.addWidget(self.noise_view)
        self.filter_view = ImageView(self.layoutWidget3)
        self.filter_view.setObjectName("filter_view")
        self.horizontalLayout_8.addWidget(self.filter_view)
        self.edge_view = ImageView(self.layoutWidget3)
        self.edge_view.setObjectName("edge_view")
        self.horizontalLayout_8.addWidget(self.edge_view)
        self.gridLayout.addWidget(self.splitter, 0, 0, 1, 1)
        self.tabWidget.addTab(self.tab1, "")
        self.tab2 = QtWidgets.QWidget()
        self.tab2.setObjectName("tab2")
        self.gridLayout_7 = QtWidgets.QGridLayout(self.tab2)
        self.gridLayout_7.setObjectName("gridLayout_7")
        self.verticalLayout_2 = QtWidgets.QVBoxLayout()
        self.verticalLayout_2.setObjectName("verticalLayout_2")
        self.horizontalLayout_5 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_5.setObjectName("horizontalLayout_5")
        self.histogram = QtWidgets.QPushButton(self.tab2)
        self.histogram.setObjectName("histogram")
        self.horizontalLayout_5.addWidget(self.histogram)
        self.curve = QtWidgets.QPushButton(self.tab2)
        self.curve.setObjectName("curve")
        self.horizontalLayout_5.addWidget(self.curve)
        self.verticalLayout_2.addLayout(self.horizontalLayout_5)
        self.horizontalLayout_6 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_6.setObjectName("horizontalLayout_6")
        self.histogram_view = PlotWidget(self.tab2)
        self.histogram_view.setObjectName("histogram_view")
        self.horizontalLayout_6.addWidget(self.histogram_view)
        self.curve_view = PlotWidget(self.tab2)
        self.curve_view.setObjectName("curve_view")
        self.horizontalLayout_6.addWidget(self.curve_view)
        self.verticalLayout_2.addLayout(self.horizontalLayout_6)
        self.gridLayout_7.addLayout(self.verticalLayout_2, 0, 0, 1, 1)
        self.tabWidget.addTab(self.tab2, "")
        self.tab = QtWidgets.QWidget()
        self.tab.setObjectName("tab")
        self.gridLayout_3 = QtWidgets.QGridLayout(self.tab)
        self.gridLayout_3.setObjectName("gridLayout_3")
        self.verticalLayout_6 = QtWidgets.QVBoxLayout()
        self.verticalLayout_6.setObjectName("verticalLayout_6")
        self.horizontalLayout_10 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_10.setObjectName("horizontalLayout_10")
        self.original_img = ImageView(self.tab)
        self.original_img.setObjectName("original_img")
        self.horizontalLayout_10.addWidget(self.original_img)
        self.equalize_view = ImageView(self.tab)
        self.equalize_view.setObjectName("equalize_view")
        self.horizontalLayout_10.addWidget(self.equalize_view)
        self.verticalLayout_6.addLayout(self.horizontalLayout_10)
        self.equalize = QtWidgets.QPushButton(self.tab)
        self.equalize.setObjectName("equalize")
        self.verticalLayout_6.addWidget(self.equalize)
        self.gridLayout_3.addLayout(self.verticalLayout_6, 0, 0, 1, 1)
        self.tabWidget.addTab(self.tab, "")
        self.Tab4 = QtWidgets.QWidget()
        self.Tab4.setObjectName("Tab4")
        self.gridLayout_4 = QtWidgets.QGridLayout(self.Tab4)
        self.gridLayout_4.setObjectName("gridLayout_4")
        self.verticalLayout_3 = QtWidgets.QVBoxLayout()
        self.verticalLayout_3.setObjectName("verticalLayout_3")
        self.horizontalLayout_3 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_3.setObjectName("horizontalLayout_3")
        self.normalize = QtWidgets.QPushButton(self.Tab4)
        self.normalize.setObjectName("normalize")
        self.horizontalLayout_3.addWidget(self.normalize)
        self.local_butt = QtWidgets.QPushButton(self.Tab4)
        self.local_butt.setObjectName("local_butt")
        self.horizontalLayout_3.addWidget(self.local_butt)
        self.global_butt = QtWidgets.QPushButton(self.Tab4)
        self.global_butt.setObjectName("global_butt")
        self.horizontalLayout_3.addWidget(self.global_butt)
        self.verticalLayout_3.addLayout(self.horizontalLayout_3)
        self.horizontalLayout_4 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_4.setObjectName("horizontalLayout_4")
        self.normalize_view = ImageView(self.Tab4)
        self.normalize_view.setObjectName("normalize_view")
        self.horizontalLayout_4.addWidget(self.normalize_view)
        self.local_view = ImageView(self.Tab4)
        self.local_view.setObjectName("local_view")
        self.horizontalLayout_4.addWidget(self.local_view)
        self.global_view = ImageView(self.Tab4)
        self.global_view.setObjectName("global_view")
        self.horizontalLayout_4.addWidget(self.global_view)
        self.verticalLayout_3.addLayout(self.horizontalLayout_4)
        self.gridLayout_4.addLayout(self.verticalLayout_3, 0, 0, 1, 1)
        self.tabWidget.addTab(self.Tab4, "")
        self.tab5 = QtWidgets.QWidget()
        self.tab5.setObjectName("tab5")
        self.gridLayout_5 = QtWidgets.QGridLayout(self.tab5)
        self.gridLayout_5.setObjectName("gridLayout_5")
        self.verticalLayout = QtWidgets.QVBoxLayout()
        self.verticalLayout.setObjectName("verticalLayout")
        self.horizontalLayout_9 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_9.setObjectName("horizontalLayout_9")
        self.hybrid_view1 = ImageView(self.tab5)
        self.hybrid_view1.setObjectName("hybrid_view1")
        self.horizontalLayout_9.addWidget(self.hybrid_view1)
        self.hybrid_view2 = ImageView(self.tab5)
        self.hybrid_view2.setObjectName("hybrid_view2")
        self.horizontalLayout_9.addWidget(self.hybrid_view2)
        self.hybrid_view3 = ImageView(self.tab5)
        self.hybrid_view3.setObjectName("hybrid_view3")
        self.horizontalLayout_9.addWidget(self.hybrid_view3)
        self.verticalLayout.addLayout(self.horizontalLayout_9)
        self.hybrid = QtWidgets.QPushButton(self.tab5)
        self.hybrid.setObjectName("hybrid")
        self.verticalLayout.addWidget(self.hybrid)
        self.gridLayout_5.addLayout(self.verticalLayout, 0, 0, 1, 1)
        self.tabWidget.addTab(self.tab5, "")
        self.tab_2 = QtWidgets.QWidget()
        self.tab_2.setObjectName("tab_2")
        self.gridLayout_6 = QtWidgets.QGridLayout(self.tab_2)
        self.gridLayout_6.setObjectName("gridLayout_6")
        self.verticalLayout_8 = QtWidgets.QVBoxLayout()
        self.verticalLayout_8.setObjectName("verticalLayout_8")
        self.verticalLayout_7 = QtWidgets.QVBoxLayout()
        self.verticalLayout_7.setObjectName("verticalLayout_7")
        self.horizontalLayout_12 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_12.setObjectName("horizontalLayout_12")
        self.label_3 = QtWidgets.QLabel(self.tab_2)
        self.label_3.setLayoutDirection(QtCore.Qt.LeftToRight)
        self.label_3.setObjectName("label_3")
        self.horizontalLayout_12.addWidget(self.label_3)
        self.label_4 = QtWidgets.QLabel(self.tab_2)
        self.label_4.setLayoutDirection(QtCore.Qt.LeftToRight)
        self.label_4.setObjectName("label_4")
        self.horizontalLayout_12.addWidget(self.label_4)
        self.label_5 = QtWidgets.QLabel(self.tab_2)
        self.label_5.setObjectName("label_5")
        self.horizontalLayout_12.addWidget(self.label_5)
        self.label_6 = QtWidgets.QLabel(self.tab_2)
        self.label_6.setLayoutDirection(QtCore.Qt.LeftToRight)
        self.label_6.setObjectName("label_6")
        self.horizontalLayout_12.addWidget(self.label_6)
        self.label_7 = QtWidgets.QLabel(self.tab_2)
        self.label_7.setObjectName("label_7")
        self.horizontalLayout_12.addWidget(self.label_7)
        self.verticalLayout_7.addLayout(self.horizontalLayout_12)
        self.horizontalLayout_11 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_11.setObjectName("horizontalLayout_11")
        self.widget = ImageView(self.tab_2)
        self.widget.setObjectName("widget")
        self.horizontalLayout_11.addWidget(self.widget)
        self.widget_2 = ImageView(self.tab_2)
        self.widget_2.setObjectName("widget_2")
        self.horizontalLayout_11.addWidget(self.widget_2)
        self.widget_5 = ImageView(self.tab_2)
        self.widget_5.setObjectName("widget_5")
        self.horizontalLayout_11.addWidget(self.widget_5)
        self.widget_3 = ImageView(self.tab_2)
        self.widget_3.setObjectName("widget_3")
        self.horizontalLayout_11.addWidget(self.widget_3)
        self.widget_4 = ImageView(self.tab_2)
        self.widget_4.setObjectName("widget_4")
        self.horizontalLayout_11.addWidget(self.widget_4)
        self.verticalLayout_7.addLayout(self.horizontalLayout_11)
        self.verticalLayout_8.addLayout(self.verticalLayout_7)
        self.pushButton = QtWidgets.QPushButton(self.tab_2)
        self.pushButton.setObjectName("pushButton")
        self.verticalLayout_8.addWidget(self.pushButton)
        self.gridLayout_6.addLayout(self.verticalLayout_8, 0, 0, 1, 1)
        self.tabWidget.addTab(self.tab_2, "")
        self.tab_3 = QtWidgets.QWidget()
        self.tab_3.setObjectName("tab_3")
        self.gridLayout_8 = QtWidgets.QGridLayout(self.tab_3)
        self.gridLayout_8.setObjectName("gridLayout_8")
        self.verticalLayout_9 = QtWidgets.QVBoxLayout()
        self.verticalLayout_9.setObjectName("verticalLayout_9")
        self.horizontalLayout_13 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_13.setObjectName("horizontalLayout_13")
        self.label_8 = QtWidgets.QLabel(self.tab_3)
        self.label_8.setObjectName("label_8")
        self.horizontalLayout_13.addWidget(self.label_8)
        self.label_9 = QtWidgets.QLabel(self.tab_3)
        self.label_9.setObjectName("label_9")
        self.horizontalLayout_13.addWidget(self.label_9)
        self.label_10 = QtWidgets.QLabel(self.tab_3)
        self.label_10.setObjectName("label_10")
        self.horizontalLayout_13.addWidget(self.label_10)
        self.verticalLayout_9.addLayout(self.horizontalLayout_13)
        self.horizontalLayout_14 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_14.setObjectName("horizontalLayout_14")
        self.histo_r = PlotWidget(self.tab_3)
        self.histo_r.setObjectName("histo_r")
        self.horizontalLayout_14.addWidget(self.histo_r)
        self.histo_g = PlotWidget(self.tab_3)
        self.histo_g.setObjectName("histo_g")
        self.horizontalLayout_14.addWidget(self.histo_g)
        self.histo_b = PlotWidget(self.tab_3)
        self.histo_b.setObjectName("histo_b")
        self.horizontalLayout_14.addWidget(self.histo_b)
        self.verticalLayout_9.addLayout(self.horizontalLayout_14)
        self.rgb = QtWidgets.QPushButton(self.tab_3)
        self.rgb.setObjectName("rgb")
        self.verticalLayout_9.addWidget(self.rgb)
        self.gridLayout_8.addLayout(self.verticalLayout_9, 0, 0, 1, 1)
        self.tabWidget.addTab(self.tab_3, "")
        self.verticalLayout_4.addWidget(self.tabWidget)
        self.verticalLayout_5.addLayout(self.verticalLayout_4)
        MainWindow.setCentralWidget(self.centralwidget)
        self.menuBar = QtWidgets.QMenuBar(MainWindow)
        self.menuBar.setGeometry(QtCore.QRect(0, 0, 1006, 21))
        self.menuBar.setObjectName("menuBar")
        self.menuOpen_Images = QtWidgets.QMenu(self.menuBar)
        self.menuOpen_Images.setObjectName("menuOpen_Images")
        MainWindow.setMenuBar(self.menuBar)
        self.img1 = QtWidgets.QAction(MainWindow)
        self.img1.setObjectName("img1")
        self.img2 = QtWidgets.QAction(MainWindow)
        self.img2.setObjectName("img2")
        self.menuOpen_Images.addAction(self.img1)
        self.menuOpen_Images.addAction(self.img2)
        self.menuBar.addAction(self.menuOpen_Images.menuAction())

        self.colorimg.ui.histogram.hide()
        self.colorimg.ui.roiBtn.hide()
        self.colorimg.ui.menuBtn.hide()
        self.colorimg.ui.roiPlot.hide()
        ####################################
        self.grayimg.ui.histogram.hide()
        self.grayimg.ui.roiBtn.hide()
        self.grayimg.ui.menuBtn.hide()
        self.grayimg.ui.roiPlot.hide()
        ####################################
        self.noise_view.ui.histogram.hide()
        self.noise_view.ui.roiBtn.hide()
        self.noise_view.ui.menuBtn.hide()
        self.noise_view.ui.roiPlot.hide()
        ###################################
        self.filter_view.ui.histogram.hide()
        self.filter_view.ui.roiBtn.hide()
        self.filter_view.ui.menuBtn.hide()
        self.filter_view.ui.roiPlot.hide()
        ####################################
        self.edge_view.ui.histogram.hide()
        self.edge_view.ui.roiBtn.hide()
        self.edge_view.ui.menuBtn.hide()
        self.edge_view.ui.roiPlot.hide()
        ##################################
        ####################################
        self.widget.ui.histogram.hide()
        self.widget.ui.roiBtn.hide()
        self.widget.ui.menuBtn.hide()
        self.widget.ui.roiPlot.hide()
        ###################################
        self.normalize_view.ui.histogram.hide()
        self.normalize_view.ui.roiBtn.hide()
        self.normalize_view.ui.menuBtn.hide()
        self.normalize_view.ui.roiPlot.hide()
        ####################################
        self.local_view.ui.histogram.hide()
        self.local_view.ui.roiBtn.hide()
        self.local_view.ui.menuBtn.hide()
        self.local_view.ui.roiPlot.hide()
        ##################################
        self.global_view.ui.histogram.hide()
        self.global_view.ui.roiBtn.hide()
        self.global_view.ui.menuBtn.hide()
        self.global_view.ui.roiPlot.hide()
        ##################################
        self.hybrid_view1.ui.histogram.hide()
        self.hybrid_view1.ui.roiBtn.hide()
        self.hybrid_view1.ui.menuBtn.hide()
        self.hybrid_view1.ui.roiPlot.hide()
        ##################################
        self.hybrid_view2.ui.histogram.hide()
        self.hybrid_view2.ui.roiBtn.hide()
        self.hybrid_view2.ui.menuBtn.hide()
        self.hybrid_view2.ui.roiPlot.hide()
        ##################################
        self.hybrid_view3.ui.histogram.hide()
        self.hybrid_view3.ui.roiBtn.hide()
        self.hybrid_view3.ui.menuBtn.hide()
        self.hybrid_view3.ui.roiPlot.hide()
        ##################################
        ##################################
        ##################################
        self.original_img.ui.histogram.hide()
        self.original_img.ui.roiBtn.hide()
        self.original_img.ui.menuBtn.hide()
        self.original_img.ui.roiPlot.hide()
        ##################################
        self.equalize_view.ui.histogram.hide()
        self.equalize_view.ui.roiBtn.hide()
        self.equalize_view.ui.menuBtn.hide()
        self.equalize_view.ui.roiPlot.hide()
        ##################################
        self.widget.ui.histogram.hide()
        self.widget.ui.roiBtn.hide()
        self.widget.ui.menuBtn.hide()
        self.widget.ui.roiPlot.hide()
        ##################################
        self.widget_2.ui.histogram.hide()
        self.widget_2.ui.roiBtn.hide()
        self.widget_2.ui.menuBtn.hide()
        self.widget_2.ui.roiPlot.hide()
        ##################################
        self.widget_5.ui.histogram.hide()
        self.widget_5.ui.roiBtn.hide()
        self.widget_5.ui.menuBtn.hide()
        self.widget_5.ui.roiPlot.hide()
        ##################################
        self.widget_3.ui.histogram.hide()
        self.widget_3.ui.roiBtn.hide()
        self.widget_3.ui.menuBtn.hide()
        self.widget_3.ui.roiPlot.hide()
        ##################################
        self.widget_4.ui.histogram.hide()
        self.widget_4.ui.roiBtn.hide()
        self.widget_4.ui.menuBtn.hide()
        self.widget_4.ui.roiPlot.hide()
        ##################################

        self.retranslateUi(MainWindow)
        self.tabWidget.setCurrentIndex(6)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)

    def retranslateUi(self, MainWindow):
        _translate = QtCore.QCoreApplication.translate
        MainWindow.setWindowTitle(_translate("MainWindow", "Computer Vision"))
        self.selectimg.setItemText(0, _translate("MainWindow", "Select Image"))
        self.selectimg.setItemText(1, _translate("MainWindow", "Image 1"))
        self.selectimg.setItemText(2, _translate("MainWindow", "Image 2"))
        self.label.setText(_translate("MainWindow", "Color Image"))
        self.label_2.setText(_translate("MainWindow", "Gray Scale Image"))
        self.tabWidget.setAccessibleName(_translate("MainWindow", "Tab "))
        self.noise.setItemText(0, _translate("MainWindow", "Adding Noise"))
        self.noise.setItemText(1, _translate("MainWindow", "Uniform Noise"))
        self.noise.setItemText(2, _translate("MainWindow", "Gaussian Noise"))
        self.noise.setItemText(3,
                               _translate("MainWindow", "Salt & Pepper Noise"))
        self.filter.setItemText(
            0, _translate("MainWindow", "Apply Low Pass Filter"))
        self.filter.setItemText(1, _translate("MainWindow", "Average Filter"))
        self.filter.setItemText(2, _translate("MainWindow", "Gaussian Filter"))
        self.filter.setItemText(3, _translate("MainWindow", "Median Filter"))
        self.edge.setItemText(0, _translate("MainWindow", "Edge Detection"))
        self.edge.setItemText(1, _translate("MainWindow", "Sobel Mask"))
        self.edge.setItemText(2, _translate("MainWindow", "Roberts Mask"))
        self.edge.setItemText(3, _translate("MainWindow", "Prewitt Mask"))
        self.edge.setItemText(4, _translate("MainWindow", "Canny Mask"))
        self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab1),
                                  _translate("MainWindow", "Tab 1"))
        self.histogram.setText(_translate("MainWindow", "Draw Histogram"))
        self.curve.setText(_translate("MainWindow", "Distribution Curve"))
        self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab2),
                                  _translate("MainWindow", "Tab 2"))
        self.equalize.setText(_translate("MainWindow", "Equalized Image"))
        self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab),
                                  _translate("MainWindow", "Tab 3"))
        self.normalize.setText(_translate("MainWindow", "Normalized Image"))
        self.local_butt.setText(_translate("MainWindow",
                                           "Local Thresholding "))
        self.global_butt.setText(
            _translate("MainWindow", "Global Thresholding"))
        self.tabWidget.setTabText(self.tabWidget.indexOf(self.Tab4),
                                  _translate("MainWindow", "Tab 4"))
        self.hybrid.setText(_translate("MainWindow", "Hybrid Image"))
        self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab5),
                                  _translate("MainWindow", "Tab 5"))
        self.label_3.setText(
            _translate(
                "MainWindow",
                "<html><head/><body><p align=\"center\">Image in Frequency Domain</p></body></html>"
            ))
        self.label_4.setText(
            _translate(
                "MainWindow",
                "<html><head/><body><p align=\"center\">Low Pass Filter</p></body></html>"
            ))
        self.label_5.setText(
            _translate(
                "MainWindow",
                "<html><head/><body><p align=\"center\">High Pass Filter</p></body></html>"
            ))
        self.label_6.setText(
            _translate(
                "MainWindow",
                "<html><head/><body><p align=\"center\">Output Image with LPF</p></body></html>"
            ))
        self.label_7.setText(
            _translate(
                "MainWindow",
                "<html><head/><body><p align=\"center\">Output Image with HPF</p></body></html>"
            ))
        self.pushButton.setText(
            _translate("MainWindow", "Frequency Domian Filter"))
        self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_2),
                                  _translate("MainWindow", "Tab 6"))
        self.label_8.setText(
            _translate(
                "MainWindow",
                "<html><head/><body><p align=\"center\">Histogram Red</p></body></html>"
            ))
        self.label_9.setText(
            _translate(
                "MainWindow",
                "<html><head/><body><p align=\"center\">Histogram Green</p></body></html>"
            ))
        self.label_10.setText(
            _translate(
                "MainWindow",
                "<html><head/><body><p align=\"center\">Histogram Blue</p></body></html>"
            ))
        self.rgb.setText(_translate("MainWindow", "Histogram RGB"))
        self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_3),
                                  _translate("MainWindow", "Tab 7"))
        self.menuOpen_Images.setTitle(_translate("MainWindow", "Open Images"))
        self.img1.setText(_translate("MainWindow", "Image 1"))
        self.img2.setText(_translate("MainWindow", "Image 2"))
Example #16
0
class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(1400, 1005)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.gridLayout = QtWidgets.QGridLayout(self.centralwidget)
        self.gridLayout.setObjectName("gridLayout")
        self.verticalLayout = QtWidgets.QVBoxLayout()
        self.verticalLayout.setObjectName("verticalLayout")
        self.horizontalLayout4 = QtWidgets.QHBoxLayout()
        self.horizontalLayout4.setObjectName("horizontalLayout4")
        self.verticalLayout.addLayout(self.horizontalLayout4)
        self.horizontalLayout = QtWidgets.QHBoxLayout()
        self.horizontalLayout.setSizeConstraint(QtWidgets.QLayout.SetFixedSize)
        self.horizontalLayout.setObjectName("horizontalLayout")
        self.refreshfilesPushButton = QtWidgets.QPushButton(self.centralwidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.refreshfilesPushButton.sizePolicy().hasHeightForWidth())
        self.refreshfilesPushButton.setSizePolicy(sizePolicy)
        self.refreshfilesPushButton.setMaximumSize(QtCore.QSize(100, 32))
        self.refreshfilesPushButton.setObjectName("refreshfilesPushButton")
        self.horizontalLayout.addWidget(self.refreshfilesPushButton)
        self.previousPushButton = QtWidgets.QPushButton(self.centralwidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.previousPushButton.sizePolicy().hasHeightForWidth())
        self.previousPushButton.setSizePolicy(sizePolicy)
        self.previousPushButton.setMaximumSize(QtCore.QSize(100, 16777215))
        self.previousPushButton.setObjectName("previousPushButton")
        self.horizontalLayout.addWidget(self.previousPushButton)
        self.nextPushButton = QtWidgets.QPushButton(self.centralwidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.nextPushButton.sizePolicy().hasHeightForWidth())
        self.nextPushButton.setSizePolicy(sizePolicy)
        self.nextPushButton.setMaximumSize(QtCore.QSize(100, 16777215))
        self.nextPushButton.setObjectName("nextPushButton")
        self.horizontalLayout.addWidget(self.nextPushButton)
        self.playPushButton = QtWidgets.QPushButton(self.centralwidget)
        self.playPushButton.setEnabled(True)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.playPushButton.sizePolicy().hasHeightForWidth())
        self.playPushButton.setSizePolicy(sizePolicy)
        self.playPushButton.setMaximumSize(QtCore.QSize(100, 16777215))
        self.playPushButton.setObjectName("playPushButton")
        self.horizontalLayout.addWidget(self.playPushButton)
        self.randomPushButton = QtWidgets.QPushButton(self.centralwidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.randomPushButton.sizePolicy().hasHeightForWidth())
        self.randomPushButton.setSizePolicy(sizePolicy)
        self.randomPushButton.setMaximumSize(QtCore.QSize(100, 16777215))
        self.randomPushButton.setObjectName("randomPushButton")
        self.horizontalLayout.addWidget(self.randomPushButton)
        self.shufflePushButton = QtWidgets.QPushButton(self.centralwidget)
        self.shufflePushButton.setEnabled(True)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.shufflePushButton.sizePolicy().hasHeightForWidth())
        self.shufflePushButton.setSizePolicy(sizePolicy)
        self.shufflePushButton.setMaximumSize(QtCore.QSize(100, 16777215))
        self.shufflePushButton.setObjectName("shufflePushButton")
        self.horizontalLayout.addWidget(self.shufflePushButton)
        self.jumpToLabel = QtWidgets.QLabel(self.centralwidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.jumpToLabel.sizePolicy().hasHeightForWidth())
        self.jumpToLabel.setSizePolicy(sizePolicy)
        self.jumpToLabel.setMaximumSize(QtCore.QSize(100, 16777215))
        self.jumpToLabel.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
        self.jumpToLabel.setObjectName("jumpToLabel")
        self.horizontalLayout.addWidget(self.jumpToLabel)
        self.jumpToLineEdit = QtWidgets.QLineEdit(self.centralwidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.jumpToLineEdit.sizePolicy().hasHeightForWidth())
        self.jumpToLineEdit.setSizePolicy(sizePolicy)
        self.jumpToLineEdit.setMaximumSize(QtCore.QSize(100, 16777215))
        self.jumpToLineEdit.setObjectName("jumpToLineEdit")
        self.horizontalLayout.addWidget(self.jumpToLineEdit)
        spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
        self.horizontalLayout.addItem(spacerItem)
        self.verticalLayout.addLayout(self.horizontalLayout)
        self.imageView = ImageView(self.centralwidget)
        self.imageView.setEnabled(True)
        self.imageView.setObjectName("imageView")
        self.verticalLayout.addWidget(self.imageView)
        self.horizontalLayout2 = QtWidgets.QHBoxLayout()
        self.horizontalLayout2.setObjectName("horizontalLayout2")
        self.horizontalLayout3 = QtWidgets.QHBoxLayout()
        self.horizontalLayout3.setObjectName("horizontalLayout3")
        self.statusBar = QtWidgets.QLabel(self.centralwidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.statusBar.sizePolicy().hasHeightForWidth())
        self.statusBar.setSizePolicy(sizePolicy)
        self.statusBar.setMinimumSize(QtCore.QSize(500, 0))
        self.statusBar.setObjectName("statusBar")
        self.horizontalLayout3.addWidget(self.statusBar)
        spacerItem1 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
        self.horizontalLayout3.addItem(spacerItem1)
        self.foundPeaksCheckBox = QtWidgets.QCheckBox(self.centralwidget)
        self.foundPeaksCheckBox.setMaximumSize(QtCore.QSize(150, 16777215))
        self.foundPeaksCheckBox.setObjectName("foundPeaksCheckBox")
        self.horizontalLayout3.addWidget(self.foundPeaksCheckBox)
        self.predictedPeaksCheckBox = QtWidgets.QCheckBox(self.centralwidget)
        self.predictedPeaksCheckBox.setEnabled(False)
        self.predictedPeaksCheckBox.setMaximumSize(QtCore.QSize(150, 16777215))
        self.predictedPeaksCheckBox.setObjectName("predictedPeaksCheckBox")
        self.horizontalLayout3.addWidget(self.predictedPeaksCheckBox)
        self.masksCheckBox = QtWidgets.QCheckBox(self.centralwidget)
        self.masksCheckBox.setEnabled(True)
        self.masksCheckBox.setMaximumSize(QtCore.QSize(150, 16777215))
        self.masksCheckBox.setObjectName("masksCheckBox")
        self.horizontalLayout3.addWidget(self.masksCheckBox)
        self.resolutionCheckBox = QtWidgets.QCheckBox(self.centralwidget)
        self.resolutionCheckBox.setEnabled(True)
        self.resolutionCheckBox.setMaximumSize(QtCore.QSize(150, 16777215))
        self.resolutionCheckBox.setObjectName("resolutionCheckBox")
        self.horizontalLayout3.addWidget(self.resolutionCheckBox)
        self.horizontalLayout2.addLayout(self.horizontalLayout3)
        self.verticalLayout.addLayout(self.horizontalLayout2)
        self.gridLayout.addLayout(self.verticalLayout, 1, 0, 1, 1)
        MainWindow.setCentralWidget(self.centralwidget)
        self.menuBar = QtWidgets.QMenuBar(MainWindow)
        self.menuBar.setGeometry(QtCore.QRect(0, 0, 1400, 22))
        self.menuBar.setObjectName("menuBar")
        self.menuFile = QtWidgets.QMenu(self.menuBar)
        self.menuFile.setObjectName("menuFile")
        self.menuColours = QtWidgets.QMenu(self.menuBar)
        self.menuColours.setObjectName("menuColours")
        self.menuAnalysis = QtWidgets.QMenu(self.menuBar)
        self.menuAnalysis.setObjectName("menuAnalysis")
        self.menuCXI = QtWidgets.QMenu(self.menuBar)
        self.menuCXI.setObjectName("menuCXI")
        self.menuCrystals = QtWidgets.QMenu(self.menuBar)
        self.menuCrystals.setObjectName("menuCrystals")
        self.menuView = QtWidgets.QMenu(self.menuBar)
        self.menuView.setObjectName("menuView")
        MainWindow.setMenuBar(self.menuBar)
        self.actionSave_data = QtWidgets.QAction(MainWindow)
        self.actionSave_data.setEnabled(True)
        self.actionSave_data.setObjectName("actionSave_data")
        self.actionSave_image = QtWidgets.QAction(MainWindow)
        self.actionSave_image.setObjectName("actionSave_image")
        self.actionLoad_geometry = QtWidgets.QAction(MainWindow)
        self.actionLoad_geometry.setObjectName("actionLoad_geometry")
        self.actionRefresh_file_list = QtWidgets.QAction(MainWindow)
        self.actionRefresh_file_list.setObjectName("actionRefresh_file_list")
        self.actionQuit = QtWidgets.QAction(MainWindow)
        self.actionQuit.setObjectName("actionQuit")
        self.actionDefault_crystal_display_settings = QtWidgets.QAction(MainWindow)
        self.actionDefault_crystal_display_settings.setObjectName("actionDefault_crystal_display_settings")
        self.actionCircle_Cheetah_peaks = QtWidgets.QAction(MainWindow)
        self.actionCircle_Cheetah_peaks.setObjectName("actionCircle_Cheetah_peaks")
        self.actionDefault_particle_display_settings = QtWidgets.QAction(MainWindow)
        self.actionDefault_particle_display_settings.setObjectName("actionDefault_particle_display_settings")
        self.actionHistogram_clip = QtWidgets.QAction(MainWindow)
        self.actionHistogram_clip.setCheckable(True)
        self.actionHistogram_clip.setChecked(True)
        self.actionHistogram_clip.setObjectName("actionHistogram_clip")
        self.actionAuto_scale_levels = QtWidgets.QAction(MainWindow)
        self.actionAuto_scale_levels.setCheckable(True)
        self.actionAuto_scale_levels.setChecked(True)
        self.actionAuto_scale_levels.setObjectName("actionAuto_scale_levels")
        self.actionAutoscale = QtWidgets.QAction(MainWindow)
        self.actionAutoscale.setCheckable(True)
        self.actionAutoscale.setChecked(True)
        self.actionAutoscale.setObjectName("actionAutoscale")
        self.menu_view_photonconversion = QtWidgets.QAction(MainWindow)
        self.menu_view_photonconversion.setObjectName("menu_view_photonconversion")
        self.actionSave_data_assembled = QtWidgets.QAction(MainWindow)
        self.actionSave_data_assembled.setObjectName("actionSave_data_assembled")
        self.action_Imagefloorzero = QtWidgets.QAction(MainWindow)
        self.action_Imagefloorzero.setCheckable(True)
        self.action_Imagefloorzero.setChecked(True)
        self.action_Imagefloorzero.setObjectName("action_Imagefloorzero")
        self.menuFile.addAction(self.actionRefresh_file_list)
        self.menuFile.addAction(self.actionLoad_geometry)
        self.menuFile.addAction(self.actionSave_image)
        self.menuFile.addAction(self.actionSave_data)
        self.menuFile.addAction(self.actionSave_data_assembled)
        self.menuFile.addSeparator()
        self.menuFile.addAction(self.actionQuit)
        self.menuCXI.addAction(self.actionDefault_particle_display_settings)
        self.menuCrystals.addAction(self.actionDefault_crystal_display_settings)
        self.menuCrystals.addAction(self.actionCircle_Cheetah_peaks)
        self.menuView.addAction(self.actionAutoscale)
        self.menuView.addAction(self.actionAuto_scale_levels)
        self.menuView.addAction(self.actionHistogram_clip)
        self.menuView.addAction(self.action_Imagefloorzero)
        self.menuView.addAction(self.menu_view_photonconversion)
        self.menuBar.addAction(self.menuFile.menuAction())
        self.menuBar.addAction(self.menuColours.menuAction())
        self.menuBar.addAction(self.menuCrystals.menuAction())
        self.menuBar.addAction(self.menuCXI.menuAction())
        self.menuBar.addAction(self.menuAnalysis.menuAction())
        self.menuBar.addAction(self.menuView.menuAction())

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

    def retranslateUi(self, MainWindow):
        _translate = QtCore.QCoreApplication.translate
        MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
        self.refreshfilesPushButton.setText(_translate("MainWindow", "Refresh files"))
        self.previousPushButton.setText(_translate("MainWindow", "Previous"))
        self.nextPushButton.setText(_translate("MainWindow", "Next "))
        self.playPushButton.setText(_translate("MainWindow", "Play"))
        self.randomPushButton.setText(_translate("MainWindow", "Random"))
        self.shufflePushButton.setText(_translate("MainWindow", "Shuffle"))
        self.jumpToLabel.setText(_translate("MainWindow", "Frame"))
        self.statusBar.setText(_translate("MainWindow", "Last clicked pixel:     x: -     y: -     value: -     resolution: -"))
        self.foundPeaksCheckBox.setText(_translate("MainWindow", "Found peaks"))
        self.predictedPeaksCheckBox.setText(_translate("MainWindow", "Predicted peaks"))
        self.masksCheckBox.setText(_translate("MainWindow", "Pixel masks"))
        self.resolutionCheckBox.setText(_translate("MainWindow", "Resolution rings"))
        self.menuFile.setTitle(_translate("MainWindow", "File"))
        self.menuColours.setTitle(_translate("MainWindow", "Colours"))
        self.menuAnalysis.setTitle(_translate("MainWindow", "Analysis"))
        self.menuCXI.setTitle(_translate("MainWindow", "Particles"))
        self.menuCrystals.setTitle(_translate("MainWindow", "Crystals"))
        self.menuView.setTitle(_translate("MainWindow", "View"))
        self.actionSave_data.setText(_translate("MainWindow", "Save data (raw)"))
        self.actionSave_image.setText(_translate("MainWindow", "Save image"))
        self.actionLoad_geometry.setText(_translate("MainWindow", "Load geometry"))
        self.actionRefresh_file_list.setText(_translate("MainWindow", "Refresh file list"))
        self.actionQuit.setText(_translate("MainWindow", "Quit"))
        self.actionDefault_crystal_display_settings.setText(_translate("MainWindow", "Default crystal display settings"))
        self.actionCircle_Cheetah_peaks.setText(_translate("MainWindow", "Circle Cheetah peaks"))
        self.actionDefault_particle_display_settings.setText(_translate("MainWindow", "Default particle display settings"))
        self.actionHistogram_clip.setText(_translate("MainWindow", "Histogram clip"))
        self.actionAuto_scale_levels.setText(_translate("MainWindow", "Lock histogram scale"))
        self.actionAutoscale.setText(_translate("MainWindow", "Auto-scale image"))
        self.menu_view_photonconversion.setText(_translate("MainWindow", "Photon count conversion"))
        self.actionSave_data_assembled.setText(_translate("MainWindow", "Save data (assembled)"))
        self.action_Imagefloorzero.setText(_translate("MainWindow", "Image floor is zero"))
Example #17
0
class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName(_fromUtf8("MainWindow"))
        MainWindow.resize(1133, 818)
        self.centralwidget = QtGui.QWidget(MainWindow)
        self.centralwidget.setObjectName(_fromUtf8("centralwidget"))
        self.gridLayout = QtGui.QGridLayout(self.centralwidget)
        self.gridLayout.setObjectName(_fromUtf8("gridLayout"))
        self.splitter = QtGui.QSplitter(self.centralwidget)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.splitter.sizePolicy().hasHeightForWidth())
        self.splitter.setSizePolicy(sizePolicy)
        self.splitter.setOrientation(QtCore.Qt.Horizontal)
        self.splitter.setObjectName(_fromUtf8("splitter"))
        self.layoutWidget = QtGui.QWidget(self.splitter)
        self.layoutWidget.setObjectName(_fromUtf8("layoutWidget"))
        self.verticalLayout0 = QtGui.QVBoxLayout(self.layoutWidget)
        self.verticalLayout0.setObjectName(_fromUtf8("verticalLayout0"))
        self.imageView = ImageView(self.layoutWidget)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(1)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.imageView.sizePolicy().hasHeightForWidth())
        self.imageView.setSizePolicy(sizePolicy)
        self.imageView.setBaseSize(QtCore.QSize(0, 0))
        self.imageView.setObjectName(_fromUtf8("imageView"))
        self.verticalLayout0.addWidget(self.imageView)
        self.horizontalLayout0 = QtGui.QHBoxLayout()
        self.horizontalLayout0.setObjectName(_fromUtf8("horizontalLayout0"))
        self.backButton = QtGui.QPushButton(self.layoutWidget)
        self.backButton.setObjectName(_fromUtf8("backButton"))
        self.horizontalLayout0.addWidget(self.backButton)
        self.forwardButton = QtGui.QPushButton(self.layoutWidget)
        self.forwardButton.setObjectName(_fromUtf8("forwardButton"))
        self.horizontalLayout0.addWidget(self.forwardButton)
        self.randomButton = QtGui.QPushButton(self.layoutWidget)
        self.randomButton.setObjectName(_fromUtf8("randomButton"))
        self.horizontalLayout0.addWidget(self.randomButton)
        self.showHidePeaksCheckBox = QtGui.QCheckBox(self.layoutWidget)
        self.showHidePeaksCheckBox.setChecked(True)
        self.showHidePeaksCheckBox.setObjectName(_fromUtf8("showHidePeaksCheckBox"))
        self.horizontalLayout0.addWidget(self.showHidePeaksCheckBox)
        self.verticalLayout0.addLayout(self.horizontalLayout0)
        self.verticalLayoutWidget = QtGui.QWidget(self.splitter)
        self.verticalLayoutWidget.setObjectName(_fromUtf8("verticalLayoutWidget"))
        self.verticalLayout1 = QtGui.QVBoxLayout(self.verticalLayoutWidget)
        self.verticalLayout1.setSizeConstraint(QtGui.QLayout.SetDefaultConstraint)
        self.verticalLayout1.setObjectName(_fromUtf8("verticalLayout1"))
        spacerItem = QtGui.QSpacerItem(20, 732, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
        self.verticalLayout1.addItem(spacerItem)
        self.hitLabel = QtGui.QLabel(self.verticalLayoutWidget)
        self.hitLabel.setObjectName(_fromUtf8("hitLabel"))
        self.verticalLayout1.addWidget(self.hitLabel)
        self.resolutionRingsCheckBox = QtGui.QCheckBox(self.verticalLayoutWidget)
        self.resolutionRingsCheckBox.setChecked(True)
        self.resolutionRingsCheckBox.setObjectName(_fromUtf8("resolutionRingsCheckBox"))
        self.verticalLayout1.addWidget(self.resolutionRingsCheckBox)
        self.horizontalLayout1 = QtGui.QHBoxLayout()
        self.horizontalLayout1.setObjectName(_fromUtf8("horizontalLayout1"))
        self.lastClickedPositionLabel = QtGui.QLabel(self.verticalLayoutWidget)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.lastClickedPositionLabel.sizePolicy().hasHeightForWidth())
        self.lastClickedPositionLabel.setSizePolicy(sizePolicy)
        self.lastClickedPositionLabel.setObjectName(_fromUtf8("lastClickedPositionLabel"))
        self.horizontalLayout1.addWidget(self.lastClickedPositionLabel)
        self.lastClickedPixelValueLabel = QtGui.QLabel(self.verticalLayoutWidget)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.lastClickedPixelValueLabel.sizePolicy().hasHeightForWidth())
        self.lastClickedPixelValueLabel.setSizePolicy(sizePolicy)
        self.lastClickedPixelValueLabel.setObjectName(_fromUtf8("lastClickedPixelValueLabel"))
        self.horizontalLayout1.addWidget(self.lastClickedPixelValueLabel)
        self.verticalLayout1.addLayout(self.horizontalLayout1)
        self.gridLayout.addWidget(self.splitter, 0, 0, 1, 1)
        MainWindow.setCentralWidget(self.centralwidget)
        self.statusbar = QtGui.QStatusBar(MainWindow)
        self.statusbar.setObjectName(_fromUtf8("statusbar"))
        MainWindow.setStatusBar(self.statusbar)

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

    def retranslateUi(self, MainWindow):
        MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow", None))
        self.backButton.setText(_translate("MainWindow", "Back", None))
        self.forwardButton.setText(_translate("MainWindow", "Forward", None))
        self.randomButton.setText(_translate("MainWindow", "Random", None))
        self.showHidePeaksCheckBox.setText(_translate("MainWindow", "Show/Hide Peaks", None))
        self.hitLabel.setText(_translate("MainWindow", "Hit: - (- peaks)", None))
        self.resolutionRingsCheckBox.setText(_translate("MainWindow", "Min and max resolution rings", None))
        self.lastClickedPositionLabel.setText(_translate("MainWindow", "Last clicked position: - ", None))
        self.lastClickedPixelValueLabel.setText(_translate("MainWindow", "Pixel value: - ", None))
Example #18
0
class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName(_fromUtf8("MainWindow"))
        MainWindow.resize(1785, 1186)
        MainWindow.setCursor(QtGui.QCursor(QtCore.Qt.PointingHandCursor))
        MainWindow.setLocale(QtCore.QLocale(QtCore.QLocale.French, QtCore.QLocale.France))
        self.centralwidget = QtGui.QWidget(MainWindow)
        self.centralwidget.setObjectName(_fromUtf8("centralwidget"))
        self.verticalLayoutWidget_2 = QtGui.QWidget(self.centralwidget)
        self.verticalLayoutWidget_2.setGeometry(QtCore.QRect(450, 10, 1321, 1141))
        self.verticalLayoutWidget_2.setObjectName(_fromUtf8("verticalLayoutWidget_2"))
        self.verticalLayout_2 = QtGui.QVBoxLayout(self.verticalLayoutWidget_2)
        self.verticalLayout_2.setSizeConstraint(QtGui.QLayout.SetNoConstraint)
        self.verticalLayout_2.setObjectName(_fromUtf8("verticalLayout_2"))
        self.imageView = ImageView(self.verticalLayoutWidget_2)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.imageView.sizePolicy().hasHeightForWidth())
        self.imageView.setSizePolicy(sizePolicy)
        self.imageView.setObjectName(_fromUtf8("imageView"))
        self.verticalLayout_2.addWidget(self.imageView)
        self.verticalLayoutWidget_3 = QtGui.QWidget(self.centralwidget)
        self.verticalLayoutWidget_3.setGeometry(QtCore.QRect(10, 720, 431, 431))
        self.verticalLayoutWidget_3.setObjectName(_fromUtf8("verticalLayoutWidget_3"))
        self.verticalLayout_3 = QtGui.QVBoxLayout(self.verticalLayoutWidget_3)
        self.verticalLayout_3.setObjectName(_fromUtf8("verticalLayout_3"))
        self.plotView = PlotWidget(self.verticalLayoutWidget_3)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.plotView.sizePolicy().hasHeightForWidth())
        self.plotView.setSizePolicy(sizePolicy)
        self.plotView.setObjectName(_fromUtf8("plotView"))
        self.verticalLayout_3.addWidget(self.plotView)
        self.labelFileName = QtGui.QLabel(self.centralwidget)
        self.labelFileName.setGeometry(QtCore.QRect(10, 588, 91, 21))
        font = QtGui.QFont()
        font.setFamily(_fromUtf8("Calibri"))
        font.setPointSize(14)
        font.setBold(False)
        font.setItalic(False)
        font.setWeight(50)
        self.labelFileName.setFont(font)
        self.labelFileName.setTextFormat(QtCore.Qt.AutoText)
        self.labelFileName.setObjectName(_fromUtf8("labelFileName"))
        self.chooseWorkDirectoryBtn = QtGui.QPushButton(self.centralwidget)
        self.chooseWorkDirectoryBtn.setGeometry(QtCore.QRect(120, 55, 215, 45))
        font = QtGui.QFont()
        font.setFamily(_fromUtf8("Cambria"))
        font.setPointSize(12)
        self.chooseWorkDirectoryBtn.setFont(font)
        self.chooseWorkDirectoryBtn.setAutoFillBackground(True)
        self.chooseWorkDirectoryBtn.setObjectName(_fromUtf8("chooseWorkDirectoryBtn"))
        self.verticalLayoutWidget = QtGui.QWidget(self.centralwidget)
        self.verticalLayoutWidget.setGeometry(QtCore.QRect(20, 155, 211, 191))
        self.verticalLayoutWidget.setObjectName(_fromUtf8("verticalLayoutWidget"))
        self.verticalLayout_5 = QtGui.QVBoxLayout(self.verticalLayoutWidget)
        self.verticalLayout_5.setObjectName(_fromUtf8("verticalLayout_5"))
        self.load1FileBtn = QtGui.QPushButton(self.verticalLayoutWidget)
        font = QtGui.QFont()
        font.setFamily(_fromUtf8("Cambria"))
        font.setPointSize(12)
        self.load1FileBtn.setFont(font)
        self.load1FileBtn.setObjectName(_fromUtf8("load1FileBtn"))
        self.verticalLayout_5.addWidget(self.load1FileBtn)
        self.load2FilesBtn = QtGui.QPushButton(self.verticalLayoutWidget)
        font = QtGui.QFont()
        font.setFamily(_fromUtf8("Cambria"))
        font.setPointSize(12)
        self.load2FilesBtn.setFont(font)
        self.load2FilesBtn.setObjectName(_fromUtf8("load2FilesBtn"))
        self.verticalLayout_5.addWidget(self.load2FilesBtn)
        self.load4FilesBtn = QtGui.QPushButton(self.verticalLayoutWidget)
        font = QtGui.QFont()
        font.setFamily(_fromUtf8("Cambria"))
        font.setPointSize(12)
        self.load4FilesBtn.setFont(font)
        self.load4FilesBtn.setObjectName(_fromUtf8("load4FilesBtn"))
        self.verticalLayout_5.addWidget(self.load4FilesBtn)
        self.showTIFFStackBtn = QtGui.QPushButton(self.verticalLayoutWidget)
        palette = QtGui.QPalette()
        brush = QtGui.QBrush(QtGui.QColor(0, 0, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.WindowText, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 252, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Button, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 254, 127))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Light, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 253, 63))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Midlight, brush)
        brush = QtGui.QBrush(QtGui.QColor(127, 126, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Dark, brush)
        brush = QtGui.QBrush(QtGui.QColor(170, 168, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Mid, brush)
        brush = QtGui.QBrush(QtGui.QColor(0, 0, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Text, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.BrightText, brush)
        brush = QtGui.QBrush(QtGui.QColor(0, 0, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.ButtonText, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Base, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 252, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Window, brush)
        brush = QtGui.QBrush(QtGui.QColor(0, 0, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Shadow, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 253, 127))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.AlternateBase, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 220))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.ToolTipBase, brush)
        brush = QtGui.QBrush(QtGui.QColor(0, 0, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.ToolTipText, brush)
        brush = QtGui.QBrush(QtGui.QColor(0, 0, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.WindowText, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 252, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Button, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 254, 127))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Light, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 253, 63))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Midlight, brush)
        brush = QtGui.QBrush(QtGui.QColor(127, 126, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Dark, brush)
        brush = QtGui.QBrush(QtGui.QColor(170, 168, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Mid, brush)
        brush = QtGui.QBrush(QtGui.QColor(0, 0, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Text, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.BrightText, brush)
        brush = QtGui.QBrush(QtGui.QColor(0, 0, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.ButtonText, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Base, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 252, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Window, brush)
        brush = QtGui.QBrush(QtGui.QColor(0, 0, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Shadow, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 253, 127))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.AlternateBase, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 220))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.ToolTipBase, brush)
        brush = QtGui.QBrush(QtGui.QColor(0, 0, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.ToolTipText, brush)
        brush = QtGui.QBrush(QtGui.QColor(127, 126, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.WindowText, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 252, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Button, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 254, 127))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Light, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 253, 63))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Midlight, brush)
        brush = QtGui.QBrush(QtGui.QColor(127, 126, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Dark, brush)
        brush = QtGui.QBrush(QtGui.QColor(170, 168, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Mid, brush)
        brush = QtGui.QBrush(QtGui.QColor(127, 126, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Text, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.BrightText, brush)
        brush = QtGui.QBrush(QtGui.QColor(127, 126, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.ButtonText, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 252, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Base, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 252, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Window, brush)
        brush = QtGui.QBrush(QtGui.QColor(0, 0, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Shadow, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 252, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.AlternateBase, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 220))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.ToolTipBase, brush)
        brush = QtGui.QBrush(QtGui.QColor(0, 0, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.ToolTipText, brush)
        self.showTIFFStackBtn.setPalette(palette)
        font = QtGui.QFont()
        font.setFamily(_fromUtf8("Cambria"))
        font.setPointSize(12)
        self.showTIFFStackBtn.setFont(font)
        self.showTIFFStackBtn.setAutoFillBackground(True)
        self.showTIFFStackBtn.setObjectName(_fromUtf8("showTIFFStackBtn"))
        self.verticalLayout_5.addWidget(self.showTIFFStackBtn)
        self.verticalLayoutWidget_4 = QtGui.QWidget(self.centralwidget)
        self.verticalLayoutWidget_4.setGeometry(QtCore.QRect(230, 155, 211, 191))
        self.verticalLayoutWidget_4.setObjectName(_fromUtf8("verticalLayoutWidget_4"))
        self.verticalLayout_6 = QtGui.QVBoxLayout(self.verticalLayoutWidget_4)
        self.verticalLayout_6.setObjectName(_fromUtf8("verticalLayout_6"))
        self.calcSingleSpectrumBtn = QtGui.QPushButton(self.verticalLayoutWidget_4)
        font = QtGui.QFont()
        font.setFamily(_fromUtf8("Cambria"))
        font.setPointSize(12)
        self.calcSingleSpectrumBtn.setFont(font)
        self.calcSingleSpectrumBtn.setObjectName(_fromUtf8("calcSingleSpectrumBtn"))
        self.verticalLayout_6.addWidget(self.calcSingleSpectrumBtn)
        self.calcDiffSpectraBtn = QtGui.QPushButton(self.verticalLayoutWidget_4)
        font = QtGui.QFont()
        font.setFamily(_fromUtf8("Cambria"))
        font.setPointSize(12)
        self.calcDiffSpectraBtn.setFont(font)
        self.calcDiffSpectraBtn.setObjectName(_fromUtf8("calcDiffSpectraBtn"))
        self.verticalLayout_6.addWidget(self.calcDiffSpectraBtn)
        self.calcDiffImagesBtn = QtGui.QPushButton(self.verticalLayoutWidget_4)
        font = QtGui.QFont()
        font.setFamily(_fromUtf8("Cambria"))
        font.setPointSize(12)
        self.calcDiffImagesBtn.setFont(font)
        self.calcDiffImagesBtn.setCheckable(False)
        self.calcDiffImagesBtn.setObjectName(_fromUtf8("calcDiffImagesBtn"))
        self.verticalLayout_6.addWidget(self.calcDiffImagesBtn)
        self.calcDiff4ImagesBtn = QtGui.QPushButton(self.verticalLayoutWidget_4)
        font = QtGui.QFont()
        font.setFamily(_fromUtf8("Cambria"))
        font.setPointSize(12)
        self.calcDiff4ImagesBtn.setFont(font)
        self.calcDiff4ImagesBtn.setCheckable(False)
        self.calcDiff4ImagesBtn.setObjectName(_fromUtf8("calcDiff4ImagesBtn"))
        self.verticalLayout_6.addWidget(self.calcDiff4ImagesBtn)
        self.layoutWidget = QtGui.QWidget(self.centralwidget)
        self.layoutWidget.setGeometry(QtCore.QRect(230, 445, 211, 81))
        self.layoutWidget.setObjectName(_fromUtf8("layoutWidget"))
        self.verticalLayout_4 = QtGui.QVBoxLayout(self.layoutWidget)
        self.verticalLayout_4.setObjectName(_fromUtf8("verticalLayout_4"))
        self.loadNormFileBtn = QtGui.QPushButton(self.layoutWidget)
        font = QtGui.QFont()
        font.setFamily(_fromUtf8("Cambria"))
        font.setPointSize(12)
        self.loadNormFileBtn.setFont(font)
        self.loadNormFileBtn.setObjectName(_fromUtf8("loadNormFileBtn"))
        self.verticalLayout_4.addWidget(self.loadNormFileBtn)
        self.normBtn = QtGui.QCheckBox(self.layoutWidget)
        palette = QtGui.QPalette()
        brush = QtGui.QBrush(QtGui.QColor(0, 0, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.WindowText, brush)
        brush = QtGui.QBrush(QtGui.QColor(0, 254, 118))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Button, brush)
        brush = QtGui.QBrush(QtGui.QColor(126, 255, 186))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Light, brush)
        brush = QtGui.QBrush(QtGui.QColor(63, 254, 152))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Midlight, brush)
        brush = QtGui.QBrush(QtGui.QColor(0, 127, 59))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Dark, brush)
        brush = QtGui.QBrush(QtGui.QColor(0, 169, 78))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Mid, brush)
        brush = QtGui.QBrush(QtGui.QColor(0, 0, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Text, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.BrightText, brush)
        brush = QtGui.QBrush(QtGui.QColor(0, 0, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.ButtonText, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Base, brush)
        brush = QtGui.QBrush(QtGui.QColor(0, 254, 118))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Window, brush)
        brush = QtGui.QBrush(QtGui.QColor(0, 0, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Shadow, brush)
        brush = QtGui.QBrush(QtGui.QColor(127, 254, 186))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.AlternateBase, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 220))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.ToolTipBase, brush)
        brush = QtGui.QBrush(QtGui.QColor(0, 0, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.ToolTipText, brush)
        brush = QtGui.QBrush(QtGui.QColor(0, 0, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.WindowText, brush)
        brush = QtGui.QBrush(QtGui.QColor(0, 254, 118))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Button, brush)
        brush = QtGui.QBrush(QtGui.QColor(126, 255, 186))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Light, brush)
        brush = QtGui.QBrush(QtGui.QColor(63, 254, 152))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Midlight, brush)
        brush = QtGui.QBrush(QtGui.QColor(0, 127, 59))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Dark, brush)
        brush = QtGui.QBrush(QtGui.QColor(0, 169, 78))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Mid, brush)
        brush = QtGui.QBrush(QtGui.QColor(0, 0, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Text, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.BrightText, brush)
        brush = QtGui.QBrush(QtGui.QColor(0, 0, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.ButtonText, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Base, brush)
        brush = QtGui.QBrush(QtGui.QColor(0, 254, 118))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Window, brush)
        brush = QtGui.QBrush(QtGui.QColor(0, 0, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Shadow, brush)
        brush = QtGui.QBrush(QtGui.QColor(127, 254, 186))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.AlternateBase, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 220))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.ToolTipBase, brush)
        brush = QtGui.QBrush(QtGui.QColor(0, 0, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.ToolTipText, brush)
        brush = QtGui.QBrush(QtGui.QColor(0, 127, 59))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.WindowText, brush)
        brush = QtGui.QBrush(QtGui.QColor(0, 254, 118))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Button, brush)
        brush = QtGui.QBrush(QtGui.QColor(126, 255, 186))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Light, brush)
        brush = QtGui.QBrush(QtGui.QColor(63, 254, 152))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Midlight, brush)
        brush = QtGui.QBrush(QtGui.QColor(0, 127, 59))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Dark, brush)
        brush = QtGui.QBrush(QtGui.QColor(0, 169, 78))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Mid, brush)
        brush = QtGui.QBrush(QtGui.QColor(0, 127, 59))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Text, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.BrightText, brush)
        brush = QtGui.QBrush(QtGui.QColor(0, 127, 59))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.ButtonText, brush)
        brush = QtGui.QBrush(QtGui.QColor(0, 254, 118))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Base, brush)
        brush = QtGui.QBrush(QtGui.QColor(0, 254, 118))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Window, brush)
        brush = QtGui.QBrush(QtGui.QColor(0, 0, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Shadow, brush)
        brush = QtGui.QBrush(QtGui.QColor(0, 254, 118))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.AlternateBase, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 220))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.ToolTipBase, brush)
        brush = QtGui.QBrush(QtGui.QColor(0, 0, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.ToolTipText, brush)
        self.normBtn.setPalette(palette)
        font = QtGui.QFont()
        font.setFamily(_fromUtf8("Cambria"))
        font.setPointSize(12)
        self.normBtn.setFont(font)
        self.normBtn.setAutoFillBackground(True)
        self.normBtn.setObjectName(_fromUtf8("normBtn"))
        self.verticalLayout_4.addWidget(self.normBtn, QtCore.Qt.AlignHCenter)
        self.layoutWidget1 = QtGui.QWidget(self.centralwidget)
        self.layoutWidget1.setGeometry(QtCore.QRect(20, 445, 211, 81))
        self.layoutWidget1.setObjectName(_fromUtf8("layoutWidget1"))
        self.verticalLayout = QtGui.QVBoxLayout(self.layoutWidget1)
        self.verticalLayout.setObjectName(_fromUtf8("verticalLayout"))
        self.pickROIBtn = QtGui.QPushButton(self.layoutWidget1)
        font = QtGui.QFont()
        font.setFamily(_fromUtf8("Cambria"))
        font.setPointSize(12)
        self.pickROIBtn.setFont(font)
        self.pickROIBtn.setAutoFillBackground(False)
        self.pickROIBtn.setFlat(False)
        self.pickROIBtn.setObjectName(_fromUtf8("pickROIBtn"))
        self.verticalLayout.addWidget(self.pickROIBtn)
        self.calcROIBtn = QtGui.QCheckBox(self.layoutWidget1)
        self.calcROIBtn.setMaximumSize(QtCore.QSize(901, 21))
        palette = QtGui.QPalette()
        brush = QtGui.QBrush(QtGui.QColor(0, 0, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.WindowText, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 178, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Button, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 217, 127))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Light, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 197, 63))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Midlight, brush)
        brush = QtGui.QBrush(QtGui.QColor(127, 89, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Dark, brush)
        brush = QtGui.QBrush(QtGui.QColor(170, 119, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Mid, brush)
        brush = QtGui.QBrush(QtGui.QColor(0, 0, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Text, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.BrightText, brush)
        brush = QtGui.QBrush(QtGui.QColor(0, 0, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.ButtonText, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Base, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 178, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Window, brush)
        brush = QtGui.QBrush(QtGui.QColor(0, 0, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Shadow, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 216, 127))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.AlternateBase, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 220))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.ToolTipBase, brush)
        brush = QtGui.QBrush(QtGui.QColor(0, 0, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.ToolTipText, brush)
        brush = QtGui.QBrush(QtGui.QColor(0, 0, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.WindowText, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 178, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Button, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 217, 127))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Light, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 197, 63))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Midlight, brush)
        brush = QtGui.QBrush(QtGui.QColor(127, 89, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Dark, brush)
        brush = QtGui.QBrush(QtGui.QColor(170, 119, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Mid, brush)
        brush = QtGui.QBrush(QtGui.QColor(0, 0, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Text, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.BrightText, brush)
        brush = QtGui.QBrush(QtGui.QColor(0, 0, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.ButtonText, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Base, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 178, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Window, brush)
        brush = QtGui.QBrush(QtGui.QColor(0, 0, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Shadow, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 216, 127))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.AlternateBase, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 220))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.ToolTipBase, brush)
        brush = QtGui.QBrush(QtGui.QColor(0, 0, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.ToolTipText, brush)
        brush = QtGui.QBrush(QtGui.QColor(127, 89, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.WindowText, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 178, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Button, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 217, 127))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Light, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 197, 63))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Midlight, brush)
        brush = QtGui.QBrush(QtGui.QColor(127, 89, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Dark, brush)
        brush = QtGui.QBrush(QtGui.QColor(170, 119, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Mid, brush)
        brush = QtGui.QBrush(QtGui.QColor(127, 89, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Text, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.BrightText, brush)
        brush = QtGui.QBrush(QtGui.QColor(127, 89, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.ButtonText, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 178, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Base, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 178, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Window, brush)
        brush = QtGui.QBrush(QtGui.QColor(0, 0, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Shadow, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 178, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.AlternateBase, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 220))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.ToolTipBase, brush)
        brush = QtGui.QBrush(QtGui.QColor(0, 0, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.ToolTipText, brush)
        self.calcROIBtn.setPalette(palette)
        font = QtGui.QFont()
        font.setFamily(_fromUtf8("Cambria"))
        font.setPointSize(12)
        self.calcROIBtn.setFont(font)
        self.calcROIBtn.setAutoFillBackground(True)
        self.calcROIBtn.setObjectName(_fromUtf8("calcROIBtn"))
        self.verticalLayout.addWidget(self.calcROIBtn, QtCore.Qt.AlignHCenter)
        self.label = QtGui.QLabel(self.centralwidget)
        self.label.setGeometry(QtCore.QRect(100, 140, 81, 16))
        self.label.setObjectName(_fromUtf8("label"))
        self.label_2 = QtGui.QLabel(self.centralwidget)
        self.label_2.setGeometry(QtCore.QRect(290, 140, 91, 16))
        self.label_2.setObjectName(_fromUtf8("label_2"))
        self.label_3 = QtGui.QLabel(self.centralwidget)
        self.label_3.setGeometry(QtCore.QRect(70, 430, 131, 20))
        self.label_3.setObjectName(_fromUtf8("label_3"))
        self.label_4 = QtGui.QLabel(self.centralwidget)
        self.label_4.setGeometry(QtCore.QRect(270, 430, 141, 20))
        self.label_4.setObjectName(_fromUtf8("label_4"))
        self.verticalLayoutWidget_5 = QtGui.QWidget(self.centralwidget)
        self.verticalLayoutWidget_5.setGeometry(QtCore.QRect(10, 614, 231, 54))
        self.verticalLayoutWidget_5.setObjectName(_fromUtf8("verticalLayoutWidget_5"))
        self.verticalLayout_7 = QtGui.QVBoxLayout(self.verticalLayoutWidget_5)
        self.verticalLayout_7.setObjectName(_fromUtf8("verticalLayout_7"))
        self.switchStackShow1Btn = QtGui.QRadioButton(self.verticalLayoutWidget_5)
        font = QtGui.QFont()
        font.setFamily(_fromUtf8("Cambria"))
        font.setPointSize(12)
        self.switchStackShow1Btn.setFont(font)
        self.switchStackShow1Btn.setLayoutDirection(QtCore.Qt.LeftToRight)
        self.switchStackShow1Btn.setAutoFillBackground(False)
        self.switchStackShow1Btn.setAutoExclusive(True)
        self.switchStackShow1Btn.setObjectName(_fromUtf8("switchStackShow1Btn"))
        self.verticalLayout_7.addWidget(self.switchStackShow1Btn)
        self.switchStackShow2Btn = QtGui.QRadioButton(self.verticalLayoutWidget_5)
        font = QtGui.QFont()
        font.setFamily(_fromUtf8("Cambria"))
        font.setPointSize(12)
        self.switchStackShow2Btn.setFont(font)
        self.switchStackShow2Btn.setLayoutDirection(QtCore.Qt.LeftToRight)
        self.switchStackShow2Btn.setAutoFillBackground(False)
        self.switchStackShow2Btn.setAutoExclusive(True)
        self.switchStackShow2Btn.setObjectName(_fromUtf8("switchStackShow2Btn"))
        self.verticalLayout_7.addWidget(self.switchStackShow2Btn)
        self.actualFileName = QtGui.QLabel(self.centralwidget)
        self.actualFileName.setGeometry(QtCore.QRect(99, 588, 351, 21))
        font = QtGui.QFont()
        font.setFamily(_fromUtf8("Calibri"))
        font.setPointSize(14)
        font.setBold(False)
        font.setItalic(False)
        font.setWeight(50)
        self.actualFileName.setFont(font)
        self.actualFileName.setTextFormat(QtCore.Qt.AutoText)
        self.actualFileName.setObjectName(_fromUtf8("actualFileName"))
        self.lcdTimer = QtGui.QLCDNumber(self.centralwidget)
        self.lcdTimer.setGeometry(QtCore.QRect(340, 624, 91, 31))
        self.lcdTimer.setObjectName(_fromUtf8("lcdTimer"))
        self.label_5 = QtGui.QLabel(self.centralwidget)
        self.label_5.setGeometry(QtCore.QRect(250, 630, 81, 20))
        self.label_5.setObjectName(_fromUtf8("label_5"))
        self.horizontalLayoutWidget = QtGui.QWidget(self.centralwidget)
        self.horizontalLayoutWidget.setGeometry(QtCore.QRect(110, 360, 231, 61))
        self.horizontalLayoutWidget.setObjectName(_fromUtf8("horizontalLayoutWidget"))
        self.horizontalLayout = QtGui.QHBoxLayout(self.horizontalLayoutWidget)
        self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout"))
        self.label_6 = QtGui.QLabel(self.horizontalLayoutWidget)
        self.label_6.setObjectName(_fromUtf8("label_6"))
        self.horizontalLayout.addWidget(self.label_6)
        self.upsamplingLine = QtGui.QLineEdit(self.horizontalLayoutWidget)
        self.upsamplingLine.setAlignment(QtCore.Qt.AlignCenter)
        self.upsamplingLine.setObjectName(_fromUtf8("upsamplingLine"))
        self.horizontalLayout.addWidget(self.upsamplingLine)
        MainWindow.setCentralWidget(self.centralwidget)
        self.statusbar = QtGui.QStatusBar(MainWindow)
        self.statusbar.setObjectName(_fromUtf8("statusbar"))
        MainWindow.setStatusBar(self.statusbar)
        self.actionLOAD_NXS = QtGui.QAction(MainWindow)
        self.actionLOAD_NXS.setObjectName(_fromUtf8("actionLOAD_NXS"))
        self.actionSAVE_TIFF = QtGui.QAction(MainWindow)
        self.actionSAVE_TIFF.setObjectName(_fromUtf8("actionSAVE_TIFF"))
        self.actionQUIT = QtGui.QAction(MainWindow)
        self.actionQUIT.setObjectName(_fromUtf8("actionQUIT"))

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

    def retranslateUi(self, MainWindow):
        MainWindow.setWindowTitle(_translate("MainWindow", "XPEEM data reducer", None))
        self.labelFileName.setText(_translate("MainWindow", "<html><head/><body><p><span style=\" font-weight:600; text-decoration: underline; color:#000bff;\">File Name</span></p></body></html>", None))
        self.chooseWorkDirectoryBtn.setText(_translate("MainWindow", "PROCESSING DIRECTORY", None))
        self.load1FileBtn.setText(_translate("MainWindow", "LOAD 1 FILE", None))
        self.load2FilesBtn.setText(_translate("MainWindow", "LOAD 2 FILES", None))
        self.load4FilesBtn.setText(_translate("MainWindow", "LOAD 4 FILES", None))
        self.showTIFFStackBtn.setText(_translate("MainWindow", "SHOW TIFF STACK", None))
        self.calcSingleSpectrumBtn.setText(_translate("MainWindow", "CALC SPECTRUM", None))
        self.calcDiffSpectraBtn.setText(_translate("MainWindow", "CALC DIFF SPECTRA", None))
        self.calcDiffImagesBtn.setText(_translate("MainWindow", "CALC DIFF IMAGES", None))
        self.calcDiff4ImagesBtn.setText(_translate("MainWindow", "CALC DIFF 4 IMAGES", None))
        self.loadNormFileBtn.setText(_translate("MainWindow", "LOAD NORM FILE", None))
        self.normBtn.setText(_translate("MainWindow", "NORMALIZATION", None))
        self.pickROIBtn.setText(_translate("MainWindow", "PICK-UP THE ROI", None))
        self.calcROIBtn.setText(_translate("MainWindow", "CALC ROI", None))
        self.label.setText(_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:8pt; font-weight:400; font-style:normal;\">\n"
"<p align=\"center\" style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-size:12pt; font-weight:600; color:#000bff;\">INPUT</span></p></body></html>", None))
        self.label_2.setText(_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:8pt; font-weight:400; font-style:normal;\">\n"
"<p align=\"center\" style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-size:12pt; font-weight:600; color:#000bff;\">OUTPUT</span></p></body></html>", None))
        self.label_3.setText(_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:8pt; font-weight:400; font-style:normal;\">\n"
"<p align=\"center\" style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-size:12pt; font-weight:600; color:#000bff;\">ROI CONTROL</span></p></body></html>", None))
        self.label_4.setText(_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:8pt; font-weight:400; font-style:normal;\">\n"
"<p align=\"center\" style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-size:12pt; font-weight:600; color:#000bff;\">NORM CONTROL</span></p></body></html>", None))
        self.switchStackShow1Btn.setText(_translate("MainWindow", "SHOW CORRECTED STACK", None))
        self.switchStackShow2Btn.setText(_translate("MainWindow", "SHOW RESULT STACK", None))
        self.actualFileName.setText(_translate("MainWindow", "<html><head/><body><p><br/></p></body></html>", None))
        self.label_5.setText(_translate("MainWindow", "Elapsed time", None))
        self.label_6.setText(_translate("MainWindow", "<html><head/><body><p><span style=\" font-size:14pt; font-weight:600; color:#ff0000;\">Upsampling Factor =&gt;                   </span></p></body></html>", None))
        self.upsamplingLine.setText(_translate("MainWindow", "20", None))
        self.actionLOAD_NXS.setText(_translate("MainWindow", "LOAD NXS", None))
        self.actionLOAD_NXS.setToolTip(_translate("MainWindow", "LOAD NXS files", None))
        self.actionLOAD_NXS.setShortcut(_translate("MainWindow", "Ctrl+O", None))
        self.actionSAVE_TIFF.setText(_translate("MainWindow", "SAVE TIFF", None))
        self.actionQUIT.setText(_translate("MainWindow", "QUIT", None))
class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName(_fromUtf8("MainWindow"))
        MainWindow.resize(732, 562)
        self.centralwidget = QtGui.QWidget(MainWindow)
        self.centralwidget.setObjectName(_fromUtf8("centralwidget"))
        self.verticalLayout = QtGui.QVBoxLayout(self.centralwidget)
        self.verticalLayout.setObjectName(_fromUtf8("verticalLayout"))
        self.tabWidget = QtGui.QTabWidget(self.centralwidget)
        self.tabWidget.setObjectName(_fromUtf8("tabWidget"))
        self.tab_rawPyro = QtGui.QWidget()
        self.tab_rawPyro.setObjectName(_fromUtf8("tab_rawPyro"))
        self.horizontalLayout_2 = QtGui.QHBoxLayout(self.tab_rawPyro)
        self.horizontalLayout_2.setObjectName(_fromUtf8("horizontalLayout_2"))
        self.rawPyro = ImageView(self.tab_rawPyro)
        self.rawPyro.setObjectName(_fromUtf8("rawPyro"))
        self.horizontalLayout_2.addWidget(self.rawPyro)
        self.tabWidget.addTab(self.tab_rawPyro, _fromUtf8(""))
        self.tab_2 = QtGui.QWidget()
        self.tab_2.setObjectName(_fromUtf8("tab_2"))
        self.tabWidget.addTab(self.tab_2, _fromUtf8(""))
        self.tab_3 = QtGui.QWidget()
        self.tab_3.setObjectName(_fromUtf8("tab_3"))
        self.tabWidget.addTab(self.tab_3, _fromUtf8(""))
        self.verticalLayout.addWidget(self.tabWidget)
        self.horizontalLayout = QtGui.QHBoxLayout()
        self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout"))
        self.button1 = QtGui.QPushButton(self.centralwidget)
        self.button1.setObjectName(_fromUtf8("button1"))
        self.horizontalLayout.addWidget(self.button1)
        self.button2 = QtGui.QPushButton(self.centralwidget)
        self.button2.setObjectName(_fromUtf8("button2"))
        self.horizontalLayout.addWidget(self.button2)
        self.button3 = QtGui.QPushButton(self.centralwidget)
        self.button3.setObjectName(_fromUtf8("button3"))
        self.horizontalLayout.addWidget(self.button3)
        self.button4 = QtGui.QPushButton(self.centralwidget)
        self.button4.setObjectName(_fromUtf8("button4"))
        self.horizontalLayout.addWidget(self.button4)
        self.verticalLayout.addLayout(self.horizontalLayout)
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtGui.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 732, 21))
        self.menubar.setObjectName(_fromUtf8("menubar"))
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtGui.QStatusBar(MainWindow)
        self.statusbar.setObjectName(_fromUtf8("statusbar"))
        MainWindow.setStatusBar(self.statusbar)

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

    def retranslateUi(self, MainWindow):
        MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow", None))
        self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_rawPyro),
                                  _translate("MainWindow", "Raw Pyro", None))
        self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_2),
                                  _translate("MainWindow", "Tab 2", None))
        self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_3),
                                  _translate("MainWindow", "Page", None))
        self.button1.setText(_translate("MainWindow", "PushButton", None))
        self.button2.setText(_translate("MainWindow", "PushButton", None))
        self.button3.setText(_translate("MainWindow", "PushButton", None))
        self.button4.setText(_translate("MainWindow", "PushButton", None))
class Ui_mainWindow(object):
    def setupUi(self, mainWindow):
        mainWindow.setObjectName(_fromUtf8("mainWindow"))
        mainWindow.resize(1200, 800)
        self.centralwidget = QtGui.QWidget(mainWindow)
        self.centralwidget.setObjectName(_fromUtf8("centralwidget"))
        self.gridLayout = QtGui.QGridLayout(self.centralwidget)
        self.gridLayout.setObjectName(_fromUtf8("gridLayout"))
        self.verticalLayout0 = QtGui.QVBoxLayout()
        self.verticalLayout0.setObjectName(_fromUtf8("verticalLayout0"))
        self.splitter0 = QtGui.QSplitter(self.centralwidget)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(1)
        sizePolicy.setHeightForWidth(self.splitter0.sizePolicy().hasHeightForWidth())
        self.splitter0.setSizePolicy(sizePolicy)
        self.splitter0.setOrientation(QtCore.Qt.Horizontal)
        self.splitter0.setObjectName(_fromUtf8("splitter0"))
        self.imageView = ImageView(self.splitter0)
        self.imageView.setObjectName(_fromUtf8("imageView"))
        self.splitter1 = QtGui.QSplitter(self.splitter0)
        self.splitter1.setOrientation(QtCore.Qt.Vertical)
        self.splitter1.setObjectName(_fromUtf8("splitter1"))
        self.hitRatePlotWidget = PlotWidget(self.splitter1)
        self.hitRatePlotWidget.setObjectName(_fromUtf8("hitRatePlotWidget"))
        self.saturationPlotViewer = PlotWidget(self.splitter1)
        self.saturationPlotViewer.setObjectName(_fromUtf8("saturationPlotViewer"))
        self.verticalLayout0.addWidget(self.splitter0)
        self.horizontalLayout0 = QtGui.QHBoxLayout()
        self.horizontalLayout0.setObjectName(_fromUtf8("horizontalLayout0"))
        self.resetPeaksButton = QtGui.QPushButton(self.centralwidget)
        self.resetPeaksButton.setObjectName(_fromUtf8("resetPeaksButton"))
        self.horizontalLayout0.addWidget(self.resetPeaksButton)
        self.resetPlotsButton = QtGui.QPushButton(self.centralwidget)
        self.resetPlotsButton.setObjectName(_fromUtf8("resetPlotsButton"))
        self.horizontalLayout0.addWidget(self.resetPlotsButton)
        self.delayLabel = QtGui.QLabel(self.centralwidget)
        self.delayLabel.setObjectName(_fromUtf8("delayLabel"))
        self.horizontalLayout0.addWidget(self.delayLabel)
        spacerItem = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
        self.horizontalLayout0.addItem(spacerItem)
        self.resolutionRingsCheckBox = QtGui.QCheckBox(self.centralwidget)
        self.resolutionRingsCheckBox.setObjectName(_fromUtf8("resolutionRingsCheckBox"))
        self.horizontalLayout0.addWidget(self.resolutionRingsCheckBox)
        self.resolutionRingsLineEdit = QtGui.QLineEdit(self.centralwidget)
        self.resolutionRingsLineEdit.setObjectName(_fromUtf8("resolutionRingsLineEdit"))
        self.horizontalLayout0.addWidget(self.resolutionRingsLineEdit)
        self.accumulatedPeaksCheckBox = QtGui.QCheckBox(self.centralwidget)
        self.accumulatedPeaksCheckBox.setObjectName(_fromUtf8("accumulatedPeaksCheckBox"))
        self.horizontalLayout0.addWidget(self.accumulatedPeaksCheckBox)
        self.verticalLayout0.addLayout(self.horizontalLayout0)
        self.gridLayout.addLayout(self.verticalLayout0, 0, 0, 1, 1)
        mainWindow.setCentralWidget(self.centralwidget)
        self.statusbar = QtGui.QStatusBar(mainWindow)
        self.statusbar.setObjectName(_fromUtf8("statusbar"))
        mainWindow.setStatusBar(self.statusbar)

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

    def retranslateUi(self, mainWindow):
        mainWindow.setWindowTitle(_translate("mainWindow", "OnDA Crystallography", None))
        self.resetPeaksButton.setText(_translate("mainWindow", "Reset Peaks", None))
        self.resetPlotsButton.setText(_translate("mainWindow", "Reset Plots", None))
        self.delayLabel.setText(_translate("mainWindow", "Estimated Delay: -", None))
        self.resolutionRingsCheckBox.setText(_translate("mainWindow", "Resolution Rings", None))
        self.accumulatedPeaksCheckBox.setText(_translate("mainWindow", "Show Accumulated Peaks", None))
Example #21
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"))
Example #22
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"))
Example #23
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"))
Example #24
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))
Example #25
0
class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName(_fromUtf8("MainWindow"))
        MainWindow.resize(911, 686)
        icon = QtGui.QIcon()
        icon.addPixmap(QtGui.QPixmap(_fromUtf8(":/buttons/images/icon.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        MainWindow.setWindowIcon(icon)
        MainWindow.setAutoFillBackground(True)
        MainWindow.setStyleSheet(_fromUtf8("QLabel {font-family: Arial; font-size: 10pt;}\n"
"QStatusBar(background-color:#fff;)"))
        self.centralwidget = QtGui.QWidget(MainWindow)
        self.centralwidget.setAutoFillBackground(False)
        self.centralwidget.setStyleSheet(_fromUtf8("QWidget {background: #fff;}\n"
"\n"
"*[class~=\"QPushButton\"] {border:0px; padding: 5px; padding-left:10px; padding-right: 10px;}\n"
"*[class~=\"QPushButton\"]:hover {background-color: #eee; color: #000;}\n"
"*[class~=\"QPushButton\"]:pressed {background-color:#ecc}\n"
"\n"
"*[class~=\"QSpinBox\"] {border: 2px solid #ccc;}\n"
"*[class~=\"QSpinBox\"]:hover {border: 2px solid #ecc;}\n"
"\n"
"*[class~=\"QSpinBox\"]::up-button {subcontrol-origin: border;\n"
"    subcontrol-position: top right; \n"
"    width: 20px; \n"
"    border-image: url(:/buttons/images/spinup.png) 0.5;\n"
"    border-width: 1px;}\n"
"*[class~=\"QSpinBox\"]::up-button:pressed {background-color: #ecc;}\n"
"*[class~=\"QSpinBox\"]::up-button:hover {background-color: #eee;}\n"
"\n"
"*[class~=\"QSpinBox\"]::down-button {subcontrol-origin: border;\n"
"    subcontrol-position: bottom right; \n"
"    width: 20px; \n"
"    border-image: url(:/buttons/images/spindown.png) 0.5;\n"
"    border-width: 1px;}\n"
"*[class~=\"QSpinBox\"]::down-button:pressed {background-color: #ecc;}\n"
"*[class~=\"QSpinBox\"]::down-button:hover {background-color: #eee;}\n"
"\n"
"*[class~=\"QGraphicsView\"]::down-button:hover {border: 0px solid #000;}\n"
"\n"
"*[class~=\"QLabel\"]#lbl_center {font-weight:bold; color: #a00;}\n"
"*[class~=\"QLabel\"]#lbl_fwhmx {font-weight:bold; color: #a00;}\n"
"*[class~=\"QLabel\"]#lbl_fwhmy {font-weight:bold; color: #a00;}"))
        self.centralwidget.setObjectName(_fromUtf8("centralwidget"))
        self.gridLayout = QtGui.QGridLayout(self.centralwidget)
        self.gridLayout.setMargin(0)
        self.gridLayout.setObjectName(_fromUtf8("gridLayout"))
        self.wupper = QtGui.QWidget(self.centralwidget)
        self.wupper.setMaximumSize(QtCore.QSize(16777215, 50))
        self.wupper.setObjectName(_fromUtf8("wupper"))
        self.horizontalLayout = QtGui.QHBoxLayout(self.wupper)
        self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout"))
        self.label = QtGui.QLabel(self.wupper)
        self.label.setObjectName(_fromUtf8("label"))
        self.horizontalLayout.addWidget(self.label)
        self.btn_readerStartStop = QtGui.QPushButton(self.wupper)
        self.btn_readerStartStop.setCheckable(True)
        self.btn_readerStartStop.setChecked(False)
        self.btn_readerStartStop.setObjectName(_fromUtf8("btn_readerStartStop"))
        self.horizontalLayout.addWidget(self.btn_readerStartStop)
        spacerItem = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
        self.horizontalLayout.addItem(spacerItem)
        self.label_2 = QtGui.QLabel(self.wupper)
        self.label_2.setObjectName(_fromUtf8("label_2"))
        self.horizontalLayout.addWidget(self.label_2)
        self.lbl_center = QtGui.QLabel(self.wupper)
        self.lbl_center.setMinimumSize(QtCore.QSize(150, 0))
        self.lbl_center.setText(_fromUtf8(""))
        self.lbl_center.setAlignment(QtCore.Qt.AlignCenter)
        self.lbl_center.setTextInteractionFlags(QtCore.Qt.LinksAccessibleByMouse|QtCore.Qt.TextSelectableByKeyboard|QtCore.Qt.TextSelectableByMouse)
        self.lbl_center.setObjectName(_fromUtf8("lbl_center"))
        self.horizontalLayout.addWidget(self.lbl_center)
        self.label_4 = QtGui.QLabel(self.wupper)
        self.label_4.setObjectName(_fromUtf8("label_4"))
        self.horizontalLayout.addWidget(self.label_4)
        self.lbl_fwhmx = QtGui.QLabel(self.wupper)
        self.lbl_fwhmx.setMinimumSize(QtCore.QSize(75, 0))
        self.lbl_fwhmx.setText(_fromUtf8(""))
        self.lbl_fwhmx.setAlignment(QtCore.Qt.AlignCenter)
        self.lbl_fwhmx.setTextInteractionFlags(QtCore.Qt.LinksAccessibleByMouse|QtCore.Qt.TextSelectableByKeyboard|QtCore.Qt.TextSelectableByMouse)
        self.lbl_fwhmx.setObjectName(_fromUtf8("lbl_fwhmx"))
        self.horizontalLayout.addWidget(self.lbl_fwhmx)
        self.label_6 = QtGui.QLabel(self.wupper)
        self.label_6.setObjectName(_fromUtf8("label_6"))
        self.horizontalLayout.addWidget(self.label_6)
        self.lbl_fwhmy = QtGui.QLabel(self.wupper)
        self.lbl_fwhmy.setMinimumSize(QtCore.QSize(75, 0))
        self.lbl_fwhmy.setText(_fromUtf8(""))
        self.lbl_fwhmy.setAlignment(QtCore.Qt.AlignCenter)
        self.lbl_fwhmy.setTextInteractionFlags(QtCore.Qt.LinksAccessibleByMouse|QtCore.Qt.TextSelectableByKeyboard|QtCore.Qt.TextSelectableByMouse)
        self.lbl_fwhmy.setObjectName(_fromUtf8("lbl_fwhmy"))
        self.horizontalLayout.addWidget(self.lbl_fwhmy)
        spacerItem1 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
        self.horizontalLayout.addItem(spacerItem1)
        self.gridLayout.addWidget(self.wupper, 0, 0, 1, 1)
        self.gv_main = ImageView(self.centralwidget)
        self.gv_main.setStyleSheet(_fromUtf8(""))
        #self.gv_main.setFrameShape(QtGui.QFrame.NoFrame)
        self.gv_main.setObjectName(_fromUtf8("gv_main"))
        self.gridLayout.addWidget(self.gv_main, 1, 0, 1, 1)
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtGui.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 911, 21))
        self.menubar.setObjectName(_fromUtf8("menubar"))
        self.menuView = QtGui.QMenu(self.menubar)
        self.menuView.setObjectName(_fromUtf8("menuView"))
        self.menuReport = QtGui.QMenu(self.menubar)
        self.menuReport.setObjectName(_fromUtf8("menuReport"))
        self.menuProfile = QtGui.QMenu(self.menubar)
        self.menuProfile.setObjectName(_fromUtf8("menuProfile"))
        self.menuROI = QtGui.QMenu(self.menubar)
        self.menuROI.setObjectName(_fromUtf8("menuROI"))
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtGui.QStatusBar(MainWindow)
        self.statusbar.setStyleSheet(_fromUtf8("QStatusBar {background-color: #fff;}"))
        self.statusbar.setObjectName(_fromUtf8("statusbar"))
        MainWindow.setStatusBar(self.statusbar)
        self.actReaderStartStop = QtGui.QAction(MainWindow)
        self.actReaderStartStop.setCheckable(True)
        self.actReaderStartStop.setObjectName(_fromUtf8("actReaderStartStop"))
        self.actReaderStop = QtGui.QAction(MainWindow)
        self.actReaderStop.setObjectName(_fromUtf8("actReaderStop"))
        self.actShowViewROI = QtGui.QAction(MainWindow)
        self.actShowViewROI.setCheckable(True)
        self.actShowViewROI.setObjectName(_fromUtf8("actShowViewROI"))
        self.actShowFitROI = QtGui.QAction(MainWindow)
        self.actShowFitROI.setCheckable(True)
        self.actShowFitROI.setObjectName(_fromUtf8("actShowFitROI"))
        self.actSaveImage = QtGui.QAction(MainWindow)
        self.actSaveImage.setObjectName(_fromUtf8("actSaveImage"))
        self.actLoadState = QtGui.QAction(MainWindow)
        self.actLoadState.setObjectName(_fromUtf8("actLoadState"))
        self.actSaveState = QtGui.QAction(MainWindow)
        self.actSaveState.setObjectName(_fromUtf8("actSaveState"))
        self.menuView.addAction(self.actShowViewROI)
        self.menuReport.addAction(self.actSaveImage)
        self.menuProfile.addAction(self.actLoadState)
        self.menuProfile.addAction(self.actSaveState)
        self.menubar.addAction(self.menuView.menuAction())
        self.menubar.addAction(self.menuReport.menuAction())
        self.menubar.addAction(self.menuProfile.menuAction())
        self.menubar.addAction(self.menuROI.menuAction())

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

    def retranslateUi(self, MainWindow):
        MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow", None))
        self.label.setText(_translate("MainWindow", "Reader:", None))
        self.btn_readerStartStop.setText(_translate("MainWindow", "Start/Stop", None))
        self.label_2.setText(_translate("MainWindow", "Center:", None))
        self.label_4.setText(_translate("MainWindow", "FWHMx:", None))
        self.label_6.setText(_translate("MainWindow", "FWHMy:", None))
        self.menuView.setTitle(_translate("MainWindow", "View", None))
        self.menuReport.setTitle(_translate("MainWindow", "Report", None))
        self.menuProfile.setTitle(_translate("MainWindow", "Profile", None))
        self.menuROI.setTitle(_translate("MainWindow", "ROI", None))
        self.actReaderStartStop.setText(_translate("MainWindow", "Start", None))
        self.actReaderStop.setText(_translate("MainWindow", "Stop", None))
        self.actShowViewROI.setText(_translate("MainWindow", "Show View ROI", None))
        self.actShowFitROI.setText(_translate("MainWindow", "Show Fit ROI", None))
        self.actSaveImage.setText(_translate("MainWindow", "Save Image", None))
        self.actLoadState.setText(_translate("MainWindow", "Load State", None))
        self.actSaveState.setText(_translate("MainWindow", "Save State", None))
Example #26
0
class Ui_starlightCapture(object):
    def setupUi(self, starlightCapture):
        starlightCapture.setObjectName(_fromUtf8("starlightCapture"))
        starlightCapture.resize(964, 623)
        icon = QtGui.QIcon()
        icon.addPixmap(QtGui.QPixmap(_fromUtf8("icon.png")),
                       QtGui.QIcon.Normal, QtGui.QIcon.Off)
        starlightCapture.setWindowIcon(icon)
        self.gridLayout = QtGui.QGridLayout(starlightCapture)
        self.gridLayout.setObjectName(_fromUtf8("gridLayout"))
        self.verticalLayout = QtGui.QVBoxLayout()
        self.verticalLayout.setObjectName(_fromUtf8("verticalLayout"))
        self.verticalLayout_2 = QtGui.QVBoxLayout()
        self.verticalLayout_2.setSpacing(5)
        self.verticalLayout_2.setObjectName(_fromUtf8("verticalLayout_2"))
        self.autolevelsBox = QtGui.QCheckBox(starlightCapture)
        self.autolevelsBox.setChecked(True)
        self.autolevelsBox.setObjectName(_fromUtf8("autolevelsBox"))
        self.verticalLayout_2.addWidget(self.autolevelsBox)
        self.eqHistBox = QtGui.QCheckBox(starlightCapture)
        self.eqHistBox.setObjectName(_fromUtf8("eqHistBox"))
        self.verticalLayout_2.addWidget(self.eqHistBox)
        self.horizFlipCheckBox = QtGui.QCheckBox(starlightCapture)
        self.horizFlipCheckBox.setObjectName(_fromUtf8("horizFlipCheckBox"))
        self.verticalLayout_2.addWidget(self.horizFlipCheckBox)
        self.vertFlipCheckBox = QtGui.QCheckBox(starlightCapture)
        self.vertFlipCheckBox.setObjectName(_fromUtf8("vertFlipCheckBox"))
        self.verticalLayout_2.addWidget(self.vertFlipCheckBox)
        self.crossLinesCheckBox = QtGui.QCheckBox(starlightCapture)
        self.crossLinesCheckBox.setEnabled(True)
        self.crossLinesCheckBox.setChecked(False)
        self.crossLinesCheckBox.setObjectName(_fromUtf8("crossLinesCheckBox"))
        self.verticalLayout_2.addWidget(self.crossLinesCheckBox)
        self.crossLinesMaxCheckBox = QtGui.QCheckBox(starlightCapture)
        self.crossLinesMaxCheckBox.setObjectName(
            _fromUtf8("crossLinesMaxCheckBox"))
        self.verticalLayout_2.addWidget(self.crossLinesMaxCheckBox)
        self.setCrossLinesToMaxButton = QtGui.QPushButton(starlightCapture)
        self.setCrossLinesToMaxButton.setObjectName(
            _fromUtf8("setCrossLinesToMaxButton"))
        self.verticalLayout_2.addWidget(self.setCrossLinesToMaxButton)
        self.verticalLayout.addLayout(self.verticalLayout_2)
        self.gridLayout_2 = QtGui.QGridLayout()
        self.gridLayout_2.setObjectName(_fromUtf8("gridLayout_2"))
        self.lcdAmplitude = QtGui.QLCDNumber(starlightCapture)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding,
                                       QtGui.QSizePolicy.Minimum)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.lcdAmplitude.sizePolicy().hasHeightForWidth())
        self.lcdAmplitude.setSizePolicy(sizePolicy)
        self.lcdAmplitude.setMinimumSize(QtCore.QSize(0, 50))
        self.lcdAmplitude.setObjectName(_fromUtf8("lcdAmplitude"))
        self.gridLayout_2.addWidget(self.lcdAmplitude, 0, 1, 1, 1)
        self.label_7 = QtGui.QLabel(starlightCapture)
        font = QtGui.QFont()
        font.setPointSize(12)
        self.label_7.setFont(font)
        self.label_7.setAlignment(QtCore.Qt.AlignRight
                                  | QtCore.Qt.AlignTrailing
                                  | QtCore.Qt.AlignVCenter)
        self.label_7.setObjectName(_fromUtf8("label_7"))
        self.gridLayout_2.addWidget(self.label_7, 0, 0, 1, 1)
        self.lcdFwhm = QtGui.QLCDNumber(starlightCapture)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding,
                                       QtGui.QSizePolicy.Minimum)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.lcdFwhm.sizePolicy().hasHeightForWidth())
        self.lcdFwhm.setSizePolicy(sizePolicy)
        self.lcdFwhm.setMinimumSize(QtCore.QSize(0, 50))
        self.lcdFwhm.setProperty("value", 0.0)
        self.lcdFwhm.setObjectName(_fromUtf8("lcdFwhm"))
        self.gridLayout_2.addWidget(self.lcdFwhm, 1, 1, 1, 1)
        self.label_8 = QtGui.QLabel(starlightCapture)
        font = QtGui.QFont()
        font.setPointSize(12)
        self.label_8.setFont(font)
        self.label_8.setAlignment(QtCore.Qt.AlignRight
                                  | QtCore.Qt.AlignTrailing
                                  | QtCore.Qt.AlignVCenter)
        self.label_8.setObjectName(_fromUtf8("label_8"))
        self.gridLayout_2.addWidget(self.label_8, 1, 0, 1, 1)
        self.verticalLayout.addLayout(self.gridLayout_2)
        self.satIndicator = QtGui.QLabel(starlightCapture)
        font = QtGui.QFont()
        font.setPointSize(26)
        self.satIndicator.setFont(font)
        self.satIndicator.setAlignment(QtCore.Qt.AlignCenter)
        self.satIndicator.setObjectName(_fromUtf8("satIndicator"))
        self.verticalLayout.addWidget(self.satIndicator)
        spacerItem = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum,
                                       QtGui.QSizePolicy.Expanding)
        self.verticalLayout.addItem(spacerItem)
        self.formLayout = QtGui.QFormLayout()
        self.formLayout.setSizeConstraint(QtGui.QLayout.SetFixedSize)
        self.formLayout.setFieldGrowthPolicy(
            QtGui.QFormLayout.FieldsStayAtSizeHint)
        self.formLayout.setSpacing(5)
        self.formLayout.setObjectName(_fromUtf8("formLayout"))
        self.label_2 = QtGui.QLabel(starlightCapture)
        self.label_2.setObjectName(_fromUtf8("label_2"))
        self.formLayout.setWidget(0, QtGui.QFormLayout.LabelRole, self.label_2)
        self.cameraID = QtGui.QSpinBox(starlightCapture)
        self.cameraID.setMaximumSize(QtCore.QSize(16777215, 16777215))
        self.cameraID.setObjectName(_fromUtf8("cameraID"))
        self.formLayout.setWidget(0, QtGui.QFormLayout.FieldRole,
                                  self.cameraID)
        self.label_4 = QtGui.QLabel(starlightCapture)
        self.label_4.setObjectName(_fromUtf8("label_4"))
        self.formLayout.setWidget(1, QtGui.QFormLayout.LabelRole, self.label_4)
        self.modelName = QtGui.QLineEdit(starlightCapture)
        self.modelName.setEnabled(False)
        self.modelName.setObjectName(_fromUtf8("modelName"))
        self.formLayout.setWidget(1, QtGui.QFormLayout.FieldRole,
                                  self.modelName)
        self.label = QtGui.QLabel(starlightCapture)
        self.label.setObjectName(_fromUtf8("label"))
        self.formLayout.setWidget(2, QtGui.QFormLayout.LabelRole, self.label)
        self.exposureTime = QtGui.QDoubleSpinBox(starlightCapture)
        self.exposureTime.setDecimals(3)
        self.exposureTime.setMinimum(0.001)
        self.exposureTime.setMaximum(3600.0)
        self.exposureTime.setSingleStep(0.1)
        self.exposureTime.setProperty("value", 0.01)
        self.exposureTime.setObjectName(_fromUtf8("exposureTime"))
        self.formLayout.setWidget(2, QtGui.QFormLayout.FieldRole,
                                  self.exposureTime)
        self.label_5 = QtGui.QLabel(starlightCapture)
        self.label_5.setObjectName(_fromUtf8("label_5"))
        self.formLayout.setWidget(4, QtGui.QFormLayout.LabelRole, self.label_5)
        self.ilAcq = QtGui.QCheckBox(starlightCapture)
        self.ilAcq.setEnabled(False)
        self.ilAcq.setText(_fromUtf8(""))
        self.ilAcq.setObjectName(_fromUtf8("ilAcq"))
        self.formLayout.setWidget(4, QtGui.QFormLayout.FieldRole, self.ilAcq)
        self.label_6 = QtGui.QLabel(starlightCapture)
        self.label_6.setObjectName(_fromUtf8("label_6"))
        self.formLayout.setWidget(5, QtGui.QFormLayout.LabelRole, self.label_6)
        self.ilDoubleExpo = QtGui.QCheckBox(starlightCapture)
        self.ilDoubleExpo.setEnabled(False)
        self.ilDoubleExpo.setText(_fromUtf8(""))
        self.ilDoubleExpo.setObjectName(_fromUtf8("ilDoubleExpo"))
        self.formLayout.setWidget(5, QtGui.QFormLayout.FieldRole,
                                  self.ilDoubleExpo)
        spacerItem1 = QtGui.QSpacerItem(20, 10, QtGui.QSizePolicy.Minimum,
                                        QtGui.QSizePolicy.Maximum)
        self.formLayout.setItem(3, QtGui.QFormLayout.FieldRole, spacerItem1)
        self.verticalLayout.addLayout(self.formLayout)
        spacerItem2 = QtGui.QSpacerItem(20, 1, QtGui.QSizePolicy.Minimum,
                                        QtGui.QSizePolicy.Maximum)
        self.verticalLayout.addItem(spacerItem2)
        self.verticalLayout_3 = QtGui.QVBoxLayout()
        self.verticalLayout_3.setSpacing(0)
        self.verticalLayout_3.setObjectName(_fromUtf8("verticalLayout_3"))
        self.label_3 = QtGui.QLabel(starlightCapture)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed,
                                       QtGui.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.label_3.sizePolicy().hasHeightForWidth())
        self.label_3.setSizePolicy(sizePolicy)
        self.label_3.setObjectName(_fromUtf8("label_3"))
        self.verticalLayout_3.addWidget(self.label_3)
        self.horizontalLayout_3 = QtGui.QHBoxLayout()
        self.horizontalLayout_3.setSizeConstraint(QtGui.QLayout.SetFixedSize)
        self.horizontalLayout_3.setObjectName(_fromUtf8("horizontalLayout_3"))
        self.selectFileLineEdit = QtGui.QLineEdit(starlightCapture)
        self.selectFileLineEdit.setObjectName(_fromUtf8("selectFileLineEdit"))
        self.horizontalLayout_3.addWidget(self.selectFileLineEdit)
        self.selectFileBut = QtGui.QPushButton(starlightCapture)
        self.selectFileBut.setMinimumSize(QtCore.QSize(60, 0))
        self.selectFileBut.setMaximumSize(QtCore.QSize(50, 16777215))
        self.selectFileBut.setObjectName(_fromUtf8("selectFileBut"))
        self.horizontalLayout_3.addWidget(self.selectFileBut)
        self.verticalLayout_3.addLayout(self.horizontalLayout_3)
        self.verticalLayout.addLayout(self.verticalLayout_3)
        self.captureBox = QtGui.QCheckBox(starlightCapture)
        self.captureBox.setObjectName(_fromUtf8("captureBox"))
        self.verticalLayout.addWidget(self.captureBox)
        spacerItem3 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum,
                                        QtGui.QSizePolicy.Expanding)
        self.verticalLayout.addItem(spacerItem3)
        self.horizontalLayout_2 = QtGui.QHBoxLayout()
        self.horizontalLayout_2.setObjectName(_fromUtf8("horizontalLayout_2"))
        self.startBut = QtGui.QPushButton(starlightCapture)
        self.startBut.setObjectName(_fromUtf8("startBut"))
        self.horizontalLayout_2.addWidget(self.startBut)
        self.stopBut = QtGui.QPushButton(starlightCapture)
        self.stopBut.setObjectName(_fromUtf8("stopBut"))
        self.horizontalLayout_2.addWidget(self.stopBut)
        self.verticalLayout.addLayout(self.horizontalLayout_2)
        self.progressBar = QtGui.QProgressBar(starlightCapture)
        self.progressBar.setEnabled(True)
        self.progressBar.setMinimumSize(QtCore.QSize(0, 15))
        self.progressBar.setMaximumSize(QtCore.QSize(16777215, 15))
        self.progressBar.setStyleSheet(_fromUtf8(""))
        self.progressBar.setProperty("value", 0)
        self.progressBar.setTextVisible(True)
        self.progressBar.setInvertedAppearance(False)
        self.progressBar.setObjectName(_fromUtf8("progressBar"))
        self.verticalLayout.addWidget(self.progressBar)
        self.gridLayout.addLayout(self.verticalLayout, 0, 0, 1, 1)
        self.image = ImageView(starlightCapture)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding,
                                       QtGui.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(1)
        sizePolicy.setVerticalStretch(1)
        sizePolicy.setHeightForWidth(
            self.image.sizePolicy().hasHeightForWidth())
        self.image.setSizePolicy(sizePolicy)
        self.image.setMinimumSize(QtCore.QSize(600, 450))
        self.image.setObjectName(_fromUtf8("image"))
        self.gridLayout.addWidget(self.image, 0, 2, 1, 1)

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

    def retranslateUi(self, starlightCapture):
        starlightCapture.setWindowTitle(
            _translate("starlightCapture", "Starlight Capture", None))
        self.autolevelsBox.setText(
            _translate("starlightCapture", "Auto-levels", None))
        self.eqHistBox.setText(
            _translate("starlightCapture", "Equalize histogram", None))
        self.horizFlipCheckBox.setText(
            _translate("starlightCapture", "Horizontal flipping", None))
        self.vertFlipCheckBox.setText(
            _translate("starlightCapture", "Vertical flipping", None))
        self.crossLinesCheckBox.setText(
            _translate("starlightCapture", "Cross lines (manual marker)",
                       None))
        self.crossLinesMaxCheckBox.setText(
            _translate("starlightCapture", "Cross lines (auto center of mass)",
                       None))
        self.setCrossLinesToMaxButton.setText(
            _translate("starlightCapture", "Set marker to center of mass",
                       None))
        self.label_7.setText(_translate("starlightCapture", "MAX - MIN", None))
        self.label_8.setText(_translate("starlightCapture", "FWHM", None))
        self.satIndicator.setText(
            _translate("starlightCapture", "SATURATING", None))
        self.label_2.setText(
            _translate("starlightCapture", "Camera ID number:", None))
        self.label_4.setText(
            _translate("starlightCapture", "Camera model:", None))
        self.label.setText(
            _translate("starlightCapture", "Exposure time (s):", None))
        self.label_5.setText(
            _translate("starlightCapture", "InterLacing acq.:", None))
        self.label_6.setText(
            _translate("starlightCapture", "IL corr double expo:", None))
        self.label_3.setText(
            _translate("starlightCapture", "Saving directory:", None))
        self.selectFileBut.setText(
            _translate("starlightCapture", "Select", None))
        self.captureBox.setText(_translate("starlightCapture", "Capture",
                                           None))
        self.startBut.setText(_translate("starlightCapture", "Start", None))
        self.stopBut.setText(_translate("starlightCapture", "Stop", None))
Example #27
0
class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(1184, 708)
        MainWindow.setStyleSheet("color: rgb(255, 255, 255);\n"
                                 "background-color: rgb(30, 30, 50);")
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.gridLayout_2 = QtWidgets.QGridLayout(self.centralwidget)
        self.gridLayout_2.setObjectName("gridLayout_2")
        spacerItem = QtWidgets.QSpacerItem(40, 20,
                                           QtWidgets.QSizePolicy.Expanding,
                                           QtWidgets.QSizePolicy.Minimum)
        self.gridLayout_2.addItem(spacerItem, 1, 0, 1, 1)
        spacerItem1 = QtWidgets.QSpacerItem(20, 40,
                                            QtWidgets.QSizePolicy.Minimum,
                                            QtWidgets.QSizePolicy.Expanding)
        self.gridLayout_2.addItem(spacerItem1, 0, 1, 3, 1)
        self.img2_layout = QtWidgets.QGridLayout()
        self.img2_layout.setObjectName("img2_layout")
        self.fixedDisplay_2 = ImageView(self.centralwidget)
        self.fixedDisplay_2.setObjectName("fixedDisplay_2")
        self.img2_layout.addWidget(self.fixedDisplay_2, 1, 0, 1, 1)
        self.selectedDisplay_2 = ImageView(self.centralwidget)
        self.selectedDisplay_2.setObjectName("selectedDisplay_2")
        self.img2_layout.addWidget(self.selectedDisplay_2, 1, 1, 1, 1)
        self.image2_label = QtWidgets.QLabel(self.centralwidget)
        self.image2_label.setStyleSheet("font: 75 9pt \"MS Shell Dlg 2\";")
        self.image2_label.setObjectName("image2_label")
        self.img2_layout.addWidget(self.image2_label, 0, 0, 1, 1)
        self.displaySelection_Menu2 = QtWidgets.QComboBox(self.centralwidget)
        self.displaySelection_Menu2.setStyleSheet(
            "background-color: rgb(84, 84, 116);\n"
            "\n"
            "font: 9pt \"MS Shell Dlg 2\";")
        self.displaySelection_Menu2.setObjectName("displaySelection_Menu2")
        self.displaySelection_Menu2.addItem("")
        self.displaySelection_Menu2.addItem("")
        self.displaySelection_Menu2.addItem("")
        self.displaySelection_Menu2.addItem("")
        self.displaySelection_Menu2.addItem("")
        self.img2_layout.addWidget(self.displaySelection_Menu2, 0, 1, 1, 1)
        self.gridLayout_2.addLayout(self.img2_layout, 2, 0, 1, 1)
        self.img1_layout = QtWidgets.QGridLayout()
        self.img1_layout.setObjectName("img1_layout")
        self.image1_label = QtWidgets.QLabel(self.centralwidget)
        self.image1_label.setStyleSheet("font: 75 9pt \"MS Shell Dlg 2\";")
        self.image1_label.setObjectName("image1_label")
        self.img1_layout.addWidget(self.image1_label, 0, 0, 1, 1)
        self.fixedDisplay_1 = ImageView(self.centralwidget)
        self.fixedDisplay_1.setObjectName("fixedDisplay_1")
        self.img1_layout.addWidget(self.fixedDisplay_1, 1, 0, 1, 1)
        self.displaySelection_Menu1 = QtWidgets.QComboBox(self.centralwidget)
        self.displaySelection_Menu1.setStyleSheet(
            "background-color: rgb(84, 84, 116);\n"
            "font: 9pt \"MS Shell Dlg 2\";")
        self.displaySelection_Menu1.setObjectName("displaySelection_Menu1")
        self.displaySelection_Menu1.addItem("")
        self.displaySelection_Menu1.addItem("")
        self.displaySelection_Menu1.addItem("")
        self.displaySelection_Menu1.addItem("")
        self.displaySelection_Menu1.addItem("")
        self.img1_layout.addWidget(self.displaySelection_Menu1, 0, 1, 1, 1)
        self.selectedDisplay_1 = ImageView(self.centralwidget)
        self.selectedDisplay_1.setObjectName("selectedDisplay_1")
        self.img1_layout.addWidget(self.selectedDisplay_1, 1, 1, 1, 1)
        self.gridLayout_2.addLayout(self.img1_layout, 0, 0, 1, 1)
        self.Output_layout = QtWidgets.QGridLayout()
        self.Output_layout.setObjectName("Output_layout")
        self.output2_label = QtWidgets.QLabel(self.centralwidget)
        self.output2_label.setObjectName("output2_label")
        self.Output_layout.addWidget(self.output2_label, 23, 1, 1, 1)
        self.output1_label = QtWidgets.QLabel(self.centralwidget)
        self.output1_label.setObjectName("output1_label")
        self.Output_layout.addWidget(self.output1_label, 23, 0, 1, 1)
        spacerItem2 = QtWidgets.QSpacerItem(40, 20,
                                            QtWidgets.QSizePolicy.Expanding,
                                            QtWidgets.QSizePolicy.Minimum)
        self.Output_layout.addItem(spacerItem2, 2, 0, 1, 2)
        self.output1_Display = ImageView(self.centralwidget)
        self.output1_Display.setObjectName("output1_Display")
        self.Output_layout.addWidget(self.output1_Display, 24, 0, 1, 1)
        self.output2_Display = ImageView(self.centralwidget)
        self.output2_Display.setObjectName("output2_Display")
        self.Output_layout.addWidget(self.output2_Display, 24, 1, 1, 1)
        self.Comp1_ImageMenu = QtWidgets.QComboBox(self.centralwidget)
        self.Comp1_ImageMenu.setStyleSheet(
            "background-color: rgb(84, 84, 116);\n"
            "color: rgb(255, 255, 255);\n"
            "font: 9pt \"MS Shell Dlg 2\";")
        self.Comp1_ImageMenu.setObjectName("Comp1_ImageMenu")
        self.Comp1_ImageMenu.addItem("")
        self.Comp1_ImageMenu.addItem("")
        self.Comp1_ImageMenu.addItem("")
        self.Output_layout.addWidget(self.Comp1_ImageMenu, 5, 1, 1, 1)
        self.Output_menu = QtWidgets.QComboBox(self.centralwidget)
        self.Output_menu.setStyleSheet("color: rgb(255, 255, 255);\n"
                                       "background-color: rgb(84, 84, 116);\n"
                                       "font: 10pt \"MS Shell Dlg 2\";")
        self.Output_menu.setObjectName("Output_menu")
        self.Output_menu.addItem("")
        self.Output_menu.addItem("")
        self.Output_menu.addItem("")
        self.Output_layout.addWidget(self.Output_menu, 1, 1, 1, 1)
        self.Comp2_ImageMenu = QtWidgets.QComboBox(self.centralwidget)
        self.Comp2_ImageMenu.setStyleSheet(
            "background-color: rgb(84, 84, 116);\n"
            "color: rgb(255, 255, 255);\n"
            "font: 9pt \"MS Shell Dlg 2\";")
        self.Comp2_ImageMenu.setObjectName("Comp2_ImageMenu")
        self.Comp2_ImageMenu.addItem("")
        self.Comp2_ImageMenu.addItem("")
        self.Comp2_ImageMenu.addItem("")
        self.Output_layout.addWidget(self.Comp2_ImageMenu, 12, 1, 1, 1)
        self.Comp2_Menu = QtWidgets.QComboBox(self.centralwidget)
        self.Comp2_Menu.setStyleSheet("color: rgb(255, 255, 255);\n"
                                      "background-color: rgb(45, 45, 70);\n"
                                      "")
        self.Comp2_Menu.setObjectName("Comp2_Menu")
        self.Comp2_Menu.addItem("")
        self.Comp2_Menu.addItem("")
        self.Comp2_Menu.addItem("")
        self.Comp2_Menu.addItem("")
        self.Comp2_Menu.addItem("")
        self.Comp2_Menu.addItem("")
        self.Comp2_Menu.addItem("")
        self.Output_layout.addWidget(self.Comp2_Menu, 13, 0, 1, 1)
        spacerItem3 = QtWidgets.QSpacerItem(40, 20,
                                            QtWidgets.QSizePolicy.Expanding,
                                            QtWidgets.QSizePolicy.Minimum)
        self.Output_layout.addItem(spacerItem3, 21, 0, 1, 2)
        self.Comp1_Slider = QtWidgets.QSlider(self.centralwidget)
        self.Comp1_Slider.setMaximum(100)
        self.Comp1_Slider.setProperty("value", 0)
        self.Comp1_Slider.setOrientation(QtCore.Qt.Horizontal)
        self.Comp1_Slider.setObjectName("Comp1_Slider")
        self.Output_layout.addWidget(self.Comp1_Slider, 7, 1, 1, 1)
        self.Comp2_Slider = QtWidgets.QSlider(self.centralwidget)
        self.Comp2_Slider.setMaximum(100)
        self.Comp2_Slider.setProperty("value", 100)
        self.Comp2_Slider.setOrientation(QtCore.Qt.Horizontal)
        self.Comp2_Slider.setObjectName("Comp2_Slider")
        self.Output_layout.addWidget(self.Comp2_Slider, 13, 1, 1, 1)
        spacerItem4 = QtWidgets.QSpacerItem(40, 20,
                                            QtWidgets.QSizePolicy.Expanding,
                                            QtWidgets.QSizePolicy.Minimum)
        self.Output_layout.addItem(spacerItem4, 10, 0, 1, 2)
        self.formLayout_3 = QtWidgets.QFormLayout()
        self.formLayout_3.setObjectName("formLayout_3")
        self.Output_layout.addLayout(self.formLayout_3, 19, 0, 1, 2)
        self.frame = QtWidgets.QFrame(self.centralwidget)
        self.frame.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame.setObjectName("frame")
        self.Output_layout.addWidget(self.frame, 0, 0, 1, 1)
        spacerItem5 = QtWidgets.QSpacerItem(40, 20,
                                            QtWidgets.QSizePolicy.Expanding,
                                            QtWidgets.QSizePolicy.Minimum)
        self.Output_layout.addItem(spacerItem5, 3, 0, 1, 2)
        spacerItem6 = QtWidgets.QSpacerItem(40, 20,
                                            QtWidgets.QSizePolicy.Expanding,
                                            QtWidgets.QSizePolicy.Minimum)
        self.Output_layout.addItem(spacerItem6, 9, 0, 1, 1)
        self.label = QtWidgets.QLabel(self.centralwidget)
        self.label.setStyleSheet("color: rgb(255, 255, 255);")
        self.label.setAlignment(QtCore.Qt.AlignCenter)
        self.label.setObjectName("label")
        self.Output_layout.addWidget(self.label, 9, 1, 1, 1)
        spacerItem7 = QtWidgets.QSpacerItem(40, 20,
                                            QtWidgets.QSizePolicy.Expanding,
                                            QtWidgets.QSizePolicy.Minimum)
        self.Output_layout.addItem(spacerItem7, 20, 0, 1, 1)
        self.label_2 = QtWidgets.QLabel(self.centralwidget)
        self.label_2.setAlignment(QtCore.Qt.AlignCenter)
        self.label_2.setObjectName("label_2")
        self.Output_layout.addWidget(self.label_2, 20, 1, 1, 1)
        self.label_3 = QtWidgets.QLabel(self.centralwidget)
        self.label_3.setStyleSheet("background-color: rgb(40, 40, 60);\n"
                                   "font: 13pt \"Ubuntu\";")
        self.label_3.setObjectName("label_3")
        self.Output_layout.addWidget(self.label_3, 1, 0, 1, 1)
        self.label_4 = QtWidgets.QLabel(self.centralwidget)
        self.label_4.setStyleSheet("background-color: rgb(40, 40, 60);\n"
                                   "font: 13pt \"Ubuntu\";")
        self.label_4.setObjectName("label_4")
        self.Output_layout.addWidget(self.label_4, 5, 0, 1, 1)
        self.label_5 = QtWidgets.QLabel(self.centralwidget)
        self.label_5.setStyleSheet("background-color: rgb(40, 40, 60);\n"
                                   "font: 13pt \"Ubuntu\";")
        self.label_5.setObjectName("label_5")
        self.Output_layout.addWidget(self.label_5, 12, 0, 1, 1)
        self.Comp1_Menu = QtWidgets.QComboBox(self.centralwidget)
        self.Comp1_Menu.setStyleSheet("color: rgb(255, 255, 255);\n"
                                      "background-color: rgb(45, 45, 70);")
        self.Comp1_Menu.setEditable(False)
        self.Comp1_Menu.setObjectName("Comp1_Menu")
        self.Comp1_Menu.addItem("")
        self.Comp1_Menu.addItem("")
        self.Comp1_Menu.addItem("")
        self.Comp1_Menu.addItem("")
        self.Comp1_Menu.addItem("")
        self.Comp1_Menu.addItem("")
        self.Comp1_Menu.addItem("")
        self.Output_layout.addWidget(self.Comp1_Menu, 7, 0, 1, 1)
        self.gridLayout_2.addLayout(self.Output_layout, 0, 2, 3, 1)
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 1184, 22))
        self.menubar.setStyleSheet(
            "selection-background-color: rgb(67, 67, 75);")
        self.menubar.setObjectName("menubar")
        self.menuFILE = QtWidgets.QMenu(self.menubar)
        self.menuFILE.setStyleSheet(
            "color: rgb(255, 255, 255);\n"
            "selection-background-color: rgb(8, 8, 8);\n"
            "background-color: rgb(50, 50, 70);")
        self.menuFILE.setObjectName("menuFILE")
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtWidgets.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)
        self.actionOpenImgs = QtWidgets.QAction(MainWindow)
        self.actionOpenImgs.setObjectName("actionOpenImgs")
        self.actionClear = QtWidgets.QAction(MainWindow)
        self.actionClear.setObjectName("actionClear")
        self.actionNewWindow = QtWidgets.QAction(MainWindow)
        self.actionNewWindow.setObjectName("actionNewWindow")
        self.actionPrint_to_PDF = QtWidgets.QAction(MainWindow)
        self.actionPrint_to_PDF.setObjectName("actionPrint_to_PDF")
        self.actionAuto_Save = QtWidgets.QAction(MainWindow)
        self.actionAuto_Save.setObjectName("actionAuto_Save")
        self.actionOpenImg2 = QtWidgets.QAction(MainWindow)
        self.actionOpenImg2.setObjectName("actionOpenImg2")
        self.actionopen_both = QtWidgets.QAction(MainWindow)
        self.actionopen_both.setObjectName("actionopen_both")
        self.Close = QtWidgets.QAction(MainWindow)
        self.Close.setObjectName("Close")
        self.menuFILE.addAction(self.actionNewWindow)
        self.menuFILE.addAction(self.actionOpenImgs)
        self.menuFILE.addAction(self.actionClear)
        self.menuFILE.addAction(self.Close)
        self.menubar.addAction(self.menuFILE.menuAction())

        self.retranslateUi(MainWindow)
        self.Comp1_Slider.valueChanged['int'].connect(self.label.setNum)
        self.Comp2_Slider.valueChanged['int'].connect(self.label_2.setNum)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)

    def retranslateUi(self, MainWindow):
        _translate = QtCore.QCoreApplication.translate
        MainWindow.setWindowTitle(_translate("MainWindow", "Image Mixer"))
        self.image2_label.setText(_translate("MainWindow", " Image 2"))
        self.displaySelection_Menu2.setItemText(
            0, _translate("MainWindow", "Select Component"))
        self.displaySelection_Menu2.setItemText(
            1, _translate("MainWindow", "FT Magnitude"))
        self.displaySelection_Menu2.setItemText(
            2, _translate("MainWindow", "FT Phase"))
        self.displaySelection_Menu2.setItemText(
            3, _translate("MainWindow", "FT Real component"))
        self.displaySelection_Menu2.setItemText(
            4, _translate("MainWindow", "FT Imaginary component"))
        self.image1_label.setText(_translate("MainWindow", " Image 1"))
        self.displaySelection_Menu1.setItemText(
            0, _translate("MainWindow", "Select Component"))
        self.displaySelection_Menu1.setItemText(
            1, _translate("MainWindow", "FT Magnitude"))
        self.displaySelection_Menu1.setItemText(
            2, _translate("MainWindow", "FT Phase"))
        self.displaySelection_Menu1.setItemText(
            3, _translate("MainWindow", "FT Real component"))
        self.displaySelection_Menu1.setItemText(
            4, _translate("MainWindow", "FT Imaginary component"))
        self.output2_label.setText(_translate("MainWindow", "Output 2"))
        self.output1_label.setText(_translate("MainWindow", "Output 1"))
        self.Comp1_ImageMenu.setItemText(
            0, _translate("MainWindow", "Choose an image"))
        self.Comp1_ImageMenu.setItemText(1, _translate("MainWindow",
                                                       "Image 1"))
        self.Comp1_ImageMenu.setItemText(2, _translate("MainWindow",
                                                       "Image 2"))
        self.Output_menu.setItemText(
            0, _translate("MainWindow", "Choose output window"))
        self.Output_menu.setItemText(1, _translate("MainWindow", "Output 1"))
        self.Output_menu.setItemText(2, _translate("MainWindow", "Output 2"))
        self.Comp2_ImageMenu.setItemText(
            0, _translate("MainWindow", "Choose an image"))
        self.Comp2_ImageMenu.setItemText(1, _translate("MainWindow",
                                                       "Image 1"))
        self.Comp2_ImageMenu.setItemText(2, _translate("MainWindow",
                                                       "Image 2"))
        self.Comp2_Menu.setItemText(
            0, _translate("MainWindow", "Select Component"))
        self.Comp2_Menu.setItemText(1, _translate("MainWindow", "Magnitude"))
        self.Comp2_Menu.setItemText(2, _translate("MainWindow", "Phase"))
        self.Comp2_Menu.setItemText(3, _translate("MainWindow", "Real"))
        self.Comp2_Menu.setItemText(4, _translate("MainWindow", "Imaginary"))
        self.Comp2_Menu.setItemText(
            5, _translate("MainWindow", "Uniform magnitude"))
        self.Comp2_Menu.setItemText(6, _translate("MainWindow",
                                                  "Uniform phase"))
        self.label.setText(_translate("MainWindow", "0"))
        self.label_2.setText(_translate("MainWindow", "100"))
        self.label_3.setText(_translate("MainWindow", " Mixer output to:"))
        self.label_4.setText(_translate("MainWindow", " Component 1"))
        self.label_5.setText(_translate("MainWindow", " Component 2"))
        self.Comp1_Menu.setItemText(
            0, _translate("MainWindow", "Select Component"))
        self.Comp1_Menu.setItemText(1, _translate("MainWindow", "Magnitude"))
        self.Comp1_Menu.setItemText(2, _translate("MainWindow", "Phase"))
        self.Comp1_Menu.setItemText(3, _translate("MainWindow", "Real"))
        self.Comp1_Menu.setItemText(4, _translate("MainWindow", "Imaginary"))
        self.Comp1_Menu.setItemText(
            5, _translate("MainWindow", "Uniform magnitude"))
        self.Comp1_Menu.setItemText(6, _translate("MainWindow",
                                                  "Uniform phase"))
        self.menuFILE.setTitle(_translate("MainWindow", "File"))
        self.actionOpenImgs.setText(_translate("MainWindow", "Open Images"))
        self.actionOpenImgs.setShortcut(_translate("MainWindow", "Ctrl+1"))
        self.actionClear.setText(_translate("MainWindow", "Clear"))
        self.actionClear.setShortcut(_translate("MainWindow", "Ctrl+C"))
        self.actionNewWindow.setText(_translate("MainWindow", "New Window"))
        self.actionNewWindow.setShortcut(_translate("MainWindow", "Ctrl+N"))
        self.actionPrint_to_PDF.setText(
            _translate("MainWindow", "Print to PDF"))
        self.actionPrint_to_PDF.setShortcut(_translate("MainWindow", "Ctrl+P"))
        self.actionAuto_Save.setText(_translate("MainWindow", "Auto Save"))
        self.actionAuto_Save.setShortcut(_translate("MainWindow", "Ctrl+S"))
        self.actionOpenImg2.setText(_translate("MainWindow", "Open Img2"))
        self.actionOpenImg2.setShortcut(_translate("MainWindow", "Ctrl+2"))
        self.actionopen_both.setText(_translate("MainWindow", "open both"))
        self.Close.setText(_translate("MainWindow", "Close"))
        self.Close.setShortcut(_translate("MainWindow", "Ctrl+X"))
Example #28
0
class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName(_fromUtf8("MainWindow"))
        MainWindow.resize(681, 463)
        icon = QtGui.QIcon()
        icon.addPixmap(QtGui.QPixmap(_fromUtf8("brain_icon2.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        MainWindow.setWindowIcon(icon)
        self.centralwidget = QtGui.QWidget(MainWindow)
        self.centralwidget.setObjectName(_fromUtf8("centralwidget"))
        self.verticalLayout = QtGui.QVBoxLayout(self.centralwidget)
        self.verticalLayout.setObjectName(_fromUtf8("verticalLayout"))
        self.horizontalLayout = QtGui.QHBoxLayout()
        self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout"))
        self.graphicsView = ImageView(self.centralwidget)
        self.graphicsView.setMinimumSize(QtCore.QSize(450, 0))
        self.graphicsView.setMaximumSize(QtCore.QSize(16777215, 16777215))
        self.graphicsView.setObjectName(_fromUtf8("graphicsView"))
        self.horizontalLayout.addWidget(self.graphicsView)
        self.verticalLayout_2 = QtGui.QVBoxLayout()
        self.verticalLayout_2.setSizeConstraint(QtGui.QLayout.SetDefaultConstraint)
        self.verticalLayout_2.setObjectName(_fromUtf8("verticalLayout_2"))
        self.horizontalLayout_2 = QtGui.QHBoxLayout()
        self.horizontalLayout_2.setObjectName(_fromUtf8("horizontalLayout_2"))
        self.btnLeft = QtGui.QPushButton(self.centralwidget)
        self.btnLeft.setObjectName(_fromUtf8("btnLeft"))
        self.horizontalLayout_2.addWidget(self.btnLeft)
        self.btnRight = QtGui.QPushButton(self.centralwidget)
        self.btnRight.setObjectName(_fromUtf8("btnRight"))
        self.horizontalLayout_2.addWidget(self.btnRight)
        self.verticalLayout_2.addLayout(self.horizontalLayout_2)
        self.listInfo = QtGui.QListWidget(self.centralwidget)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.listInfo.sizePolicy().hasHeightForWidth())
        self.listInfo.setSizePolicy(sizePolicy)
        self.listInfo.setObjectName(_fromUtf8("listInfo"))
        self.verticalLayout_2.addWidget(self.listInfo)
        self.horizontalLayout_3 = QtGui.QHBoxLayout()
        self.horizontalLayout_3.setObjectName(_fromUtf8("horizontalLayout_3"))
        self.btnXtra = QtGui.QPushButton(self.centralwidget)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.btnXtra.sizePolicy().hasHeightForWidth())
        self.btnXtra.setSizePolicy(sizePolicy)
        self.btnXtra.setObjectName(_fromUtf8("btnXtra"))
        self.horizontalLayout_3.addWidget(self.btnXtra)
        self.verticalLayout_2.addLayout(self.horizontalLayout_3)
        self.horizontalLayout.addLayout(self.verticalLayout_2)
        self.verticalLayout.addLayout(self.horizontalLayout)
        self.hSlider = QtGui.QSlider(self.centralwidget)
        self.hSlider.setOrientation(QtCore.Qt.Horizontal)
        self.hSlider.setObjectName(_fromUtf8("hSlider"))
        self.verticalLayout.addWidget(self.hSlider)
        MainWindow.setCentralWidget(self.centralwidget)
        self.menuBar = QtGui.QMenuBar(MainWindow)
        self.menuBar.setGeometry(QtCore.QRect(0, 0, 681, 21))
        self.menuBar.setObjectName(_fromUtf8("menuBar"))
        self.menuFile = QtGui.QMenu(self.menuBar)
        self.menuFile.setObjectName(_fromUtf8("menuFile"))
        MainWindow.setMenuBar(self.menuBar)
        self.actionSelecionar_Pasta = QtGui.QAction(MainWindow)
        self.actionSelecionar_Pasta.setObjectName(_fromUtf8("actionSelecionar_Pasta"))
        self.menuFile.addAction(self.actionSelecionar_Pasta)
        self.menuBar.addAction(self.menuFile.menuAction())

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

    def retranslateUi(self, MainWindow):
        MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow", None))
        self.btnLeft.setText(_translate("MainWindow", "<", None))
        self.btnRight.setText(_translate("MainWindow", ">", None))
        self.btnXtra.setText(_translate("MainWindow", "Outras funções", None))
        self.menuFile.setTitle(_translate("MainWindow", "File", None))
        self.actionSelecionar_Pasta.setText(_translate("MainWindow", "Selecionar Pasta", None))
Example #29
0
class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(1216, 857)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.gridLayout = QtWidgets.QGridLayout(self.centralwidget)
        self.gridLayout.setObjectName("gridLayout")
        self.frame = QtWidgets.QFrame(self.centralwidget)
        self.frame.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame.setObjectName("frame")
        self.gridLayout_20 = QtWidgets.QGridLayout(self.frame)
        self.gridLayout_20.setObjectName("gridLayout_20")
        self.horizontalLayout_8 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_8.setObjectName("horizontalLayout_8")
        self.frame_13 = QtWidgets.QFrame(self.frame)
        self.frame_13.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_13.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_13.setObjectName("frame_13")
        self.gridLayout_18 = QtWidgets.QGridLayout(self.frame_13)
        self.gridLayout_18.setObjectName("gridLayout_18")
        self.verticalLayout_7 = QtWidgets.QVBoxLayout()
        self.verticalLayout_7.setObjectName("verticalLayout_7")
        self.frame_2 = QtWidgets.QFrame(self.frame_13)
        self.frame_2.setMaximumSize(QtCore.QSize(16777215, 200))
        self.frame_2.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_2.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_2.setObjectName("frame_2")
        self.gridLayout_2 = QtWidgets.QGridLayout(self.frame_2)
        self.gridLayout_2.setContentsMargins(-1, 1, -1, 1)
        self.gridLayout_2.setObjectName("gridLayout_2")
        self.horizontalLayout_4 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_4.setObjectName("horizontalLayout_4")
        self.verticalLayout_8 = QtWidgets.QVBoxLayout()
        self.verticalLayout_8.setObjectName("verticalLayout_8")
        self.label_7 = QtWidgets.QLabel(self.frame_2)
        self.label_7.setMaximumSize(QtCore.QSize(16777215, 25))
        font = QtGui.QFont()
        font.setPointSize(12)
        self.label_7.setFont(font)
        self.label_7.setAlignment(QtCore.Qt.AlignCenter)
        self.label_7.setObjectName("label_7")
        self.verticalLayout_8.addWidget(self.label_7)
        self.originalImage = QtWidgets.QLabel(self.frame_2)
        self.originalImage.setMaximumSize(QtCore.QSize(150, 16777215))
        self.originalImage.setPixmap(QtGui.QPixmap("test.jpg"))
        self.originalImage.setScaledContents(True)
        self.originalImage.setObjectName("originalImage")
        self.verticalLayout_8.addWidget(self.originalImage)
        self.horizontalLayout_4.addLayout(self.verticalLayout_8)
        self.verticalLayout_9 = QtWidgets.QVBoxLayout()
        self.verticalLayout_9.setObjectName("verticalLayout_9")
        self.label_8 = QtWidgets.QLabel(self.frame_2)
        self.label_8.setMaximumSize(QtCore.QSize(16777215, 25))
        font = QtGui.QFont()
        font.setPointSize(12)
        self.label_8.setFont(font)
        self.label_8.setAlignment(QtCore.Qt.AlignCenter)
        self.label_8.setObjectName("label_8")
        self.verticalLayout_9.addWidget(self.label_8)
        self.grayScaleImage = ImageView(self.frame_2)
        self.grayScaleImage.setMaximumSize(QtCore.QSize(150, 16777215))
        self.grayScaleImage.setObjectName("grayScaleImage")
        self.verticalLayout_9.addWidget(self.grayScaleImage)
        self.horizontalLayout_4.addLayout(self.verticalLayout_9)
        self.verticalLayout_13 = QtWidgets.QVBoxLayout()
        self.verticalLayout_13.setObjectName("verticalLayout_13")
        self.label_9 = QtWidgets.QLabel(self.frame_2)
        self.label_9.setMaximumSize(QtCore.QSize(16777215, 25))
        font = QtGui.QFont()
        font.setPointSize(12)
        self.label_9.setFont(font)
        self.label_9.setAlignment(QtCore.Qt.AlignCenter)
        self.label_9.setObjectName("label_9")
        self.verticalLayout_13.addWidget(self.label_9)
        self.originalHistogram = PlotWidget(self.frame_2)
        self.originalHistogram.setObjectName("originalHistogram")
        self.verticalLayout_13.addWidget(self.originalHistogram)
        self.horizontalLayout_4.addLayout(self.verticalLayout_13)
        self.gridLayout_2.addLayout(self.horizontalLayout_4, 0, 0, 1, 1)
        self.verticalLayout_7.addWidget(self.frame_2)
        self.frame_16 = QtWidgets.QFrame(self.frame_13)
        self.frame_16.setMaximumSize(QtCore.QSize(16777215, 25))
        self.frame_16.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_16.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_16.setObjectName("frame_16")
        self.gridLayout_15 = QtWidgets.QGridLayout(self.frame_16)
        self.gridLayout_15.setContentsMargins(-1, 1, -1, 1)
        self.gridLayout_15.setObjectName("gridLayout_15")
        self.label_11 = QtWidgets.QLabel(self.frame_16)
        self.label_11.setMaximumSize(QtCore.QSize(16777215, 20))
        font = QtGui.QFont()
        font.setPointSize(12)
        self.label_11.setFont(font)
        self.label_11.setAlignment(QtCore.Qt.AlignCenter)
        self.label_11.setObjectName("label_11")
        self.gridLayout_15.addWidget(self.label_11, 0, 0, 1, 1)
        self.verticalLayout_7.addWidget(self.frame_16)
        self.frame_14 = QtWidgets.QFrame(self.frame_13)
        self.frame_14.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_14.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_14.setObjectName("frame_14")
        self.gridLayout_13 = QtWidgets.QGridLayout(self.frame_14)
        self.gridLayout_13.setContentsMargins(-1, 1, -1, 1)
        self.gridLayout_13.setObjectName("gridLayout_13")
        self.horizontalLayout_5 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_5.setObjectName("horizontalLayout_5")
        self.verticalLayout_10 = QtWidgets.QVBoxLayout()
        self.verticalLayout_10.setObjectName("verticalLayout_10")
        self.redChannel = ImageView(self.frame_14)
        self.redChannel.setObjectName("redChannel")
        self.verticalLayout_10.addWidget(self.redChannel)
        self.horizontalLayout_5.addLayout(self.verticalLayout_10)
        self.verticalLayout_11 = QtWidgets.QVBoxLayout()
        self.verticalLayout_11.setObjectName("verticalLayout_11")
        self.greenChannel = ImageView(self.frame_14)
        self.greenChannel.setObjectName("greenChannel")
        self.verticalLayout_11.addWidget(self.greenChannel)
        self.horizontalLayout_5.addLayout(self.verticalLayout_11)
        self.verticalLayout_12 = QtWidgets.QVBoxLayout()
        self.verticalLayout_12.setObjectName("verticalLayout_12")
        self.blueChannel = ImageView(self.frame_14)
        self.blueChannel.setObjectName("blueChannel")
        self.verticalLayout_12.addWidget(self.blueChannel)
        self.horizontalLayout_5.addLayout(self.verticalLayout_12)
        self.gridLayout_13.addLayout(self.horizontalLayout_5, 0, 0, 1, 1)
        self.verticalLayout_7.addWidget(self.frame_14)
        self.frame_15 = QtWidgets.QFrame(self.frame_13)
        self.frame_15.setMinimumSize(QtCore.QSize(0, 0))
        self.frame_15.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_15.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_15.setObjectName("frame_15")
        self.gridLayout_14 = QtWidgets.QGridLayout(self.frame_15)
        self.gridLayout_14.setContentsMargins(-1, 1, -1, 1)
        self.gridLayout_14.setObjectName("gridLayout_14")
        self.horizontalLayout_6 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_6.setObjectName("horizontalLayout_6")
        self.verticalLayout_15 = QtWidgets.QVBoxLayout()
        self.verticalLayout_15.setObjectName("verticalLayout_15")
        self.label_12 = QtWidgets.QLabel(self.frame_15)
        self.label_12.setMaximumSize(QtCore.QSize(16777215, 25))
        font = QtGui.QFont()
        font.setPointSize(12)
        self.label_12.setFont(font)
        self.label_12.setAlignment(QtCore.Qt.AlignCenter)
        self.label_12.setObjectName("label_12")
        self.verticalLayout_15.addWidget(self.label_12)
        self.imageOne = ImageView(self.frame_15)
        self.imageOne.setObjectName("imageOne")
        self.verticalLayout_15.addWidget(self.imageOne)
        self.horizontalLayout_6.addLayout(self.verticalLayout_15)
        self.verticalLayout_16 = QtWidgets.QVBoxLayout()
        self.verticalLayout_16.setObjectName("verticalLayout_16")
        self.label_13 = QtWidgets.QLabel(self.frame_15)
        self.label_13.setMaximumSize(QtCore.QSize(16777215, 25))
        font = QtGui.QFont()
        font.setPointSize(12)
        self.label_13.setFont(font)
        self.label_13.setAlignment(QtCore.Qt.AlignCenter)
        self.label_13.setObjectName("label_13")
        self.verticalLayout_16.addWidget(self.label_13)
        self.imageTwo = ImageView(self.frame_15)
        self.imageTwo.setObjectName("imageTwo")
        self.verticalLayout_16.addWidget(self.imageTwo)
        self.horizontalLayout_6.addLayout(self.verticalLayout_16)
        self.verticalLayout_14 = QtWidgets.QVBoxLayout()
        self.verticalLayout_14.setObjectName("verticalLayout_14")
        self.label_10 = QtWidgets.QLabel(self.frame_15)
        self.label_10.setMaximumSize(QtCore.QSize(16777215, 25))
        font = QtGui.QFont()
        font.setPointSize(12)
        self.label_10.setFont(font)
        self.label_10.setAlignment(QtCore.Qt.AlignCenter)
        self.label_10.setObjectName("label_10")
        self.verticalLayout_14.addWidget(self.label_10)
        self.mixedImage = ImageView(self.frame_15)
        self.mixedImage.setObjectName("mixedImage")
        self.verticalLayout_14.addWidget(self.mixedImage)
        self.horizontalLayout_6.addLayout(self.verticalLayout_14)
        self.gridLayout_14.addLayout(self.horizontalLayout_6, 0, 0, 1, 1)
        self.verticalLayout_7.addWidget(self.frame_15)
        self.frame_17 = QtWidgets.QFrame(self.frame_13)
        self.frame_17.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_17.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_17.setObjectName("frame_17")
        self.gridLayout_16 = QtWidgets.QGridLayout(self.frame_17)
        self.gridLayout_16.setContentsMargins(-1, 1, -1, 1)
        self.gridLayout_16.setObjectName("gridLayout_16")
        self.horizontalLayout = QtWidgets.QHBoxLayout()
        self.horizontalLayout.setObjectName("horizontalLayout")
        self.frame_18 = QtWidgets.QFrame(self.frame_17)
        self.frame_18.setMinimumSize(QtCore.QSize(0, 0))
        self.frame_18.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_18.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_18.setObjectName("frame_18")
        self.gridLayout_17 = QtWidgets.QGridLayout(self.frame_18)
        self.gridLayout_17.setObjectName("gridLayout_17")
        self.verticalLayout_2 = QtWidgets.QVBoxLayout()
        self.verticalLayout_2.setSpacing(0)
        self.verticalLayout_2.setObjectName("verticalLayout_2")
        self.label_14 = QtWidgets.QLabel(self.frame_18)
        self.label_14.setMaximumSize(QtCore.QSize(16777215, 25))
        font = QtGui.QFont()
        font.setPointSize(12)
        self.label_14.setFont(font)
        self.label_14.setAlignment(QtCore.Qt.AlignCenter)
        self.label_14.setObjectName("label_14")
        self.verticalLayout_2.addWidget(self.label_14)
        self.localThresholdImage = ImageView(self.frame_18)
        self.localThresholdImage.setMinimumSize(QtCore.QSize(0, 125))
        self.localThresholdImage.setObjectName("localThresholdImage")
        self.verticalLayout_2.addWidget(self.localThresholdImage)
        self.gridLayout_17.addLayout(self.verticalLayout_2, 0, 0, 1, 1)
        self.horizontalLayout.addWidget(self.frame_18)
        self.localThreshSlider = QtWidgets.QSlider(self.frame_17)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Ignored)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.localThreshSlider.sizePolicy().hasHeightForWidth())
        self.localThreshSlider.setSizePolicy(sizePolicy)
        self.localThreshSlider.setOrientation(QtCore.Qt.Vertical)
        self.localThreshSlider.setObjectName("localThreshSlider")
        self.horizontalLayout.addWidget(self.localThreshSlider)
        self.frame_19 = QtWidgets.QFrame(self.frame_17)
        self.frame_19.setMinimumSize(QtCore.QSize(0, 0))
        self.frame_19.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_19.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_19.setObjectName("frame_19")
        self.gridLayout_3 = QtWidgets.QGridLayout(self.frame_19)
        self.gridLayout_3.setObjectName("gridLayout_3")
        self.verticalLayout = QtWidgets.QVBoxLayout()
        self.verticalLayout.setSpacing(0)
        self.verticalLayout.setObjectName("verticalLayout")
        self.label_15 = QtWidgets.QLabel(self.frame_19)
        self.label_15.setMaximumSize(QtCore.QSize(16777215, 25))
        font = QtGui.QFont()
        font.setPointSize(12)
        self.label_15.setFont(font)
        self.label_15.setAlignment(QtCore.Qt.AlignCenter)
        self.label_15.setObjectName("label_15")
        self.verticalLayout.addWidget(self.label_15)
        self.globalThesholdImage = ImageView(self.frame_19)
        self.globalThesholdImage.setMinimumSize(QtCore.QSize(0, 125))
        self.globalThesholdImage.setObjectName("globalThesholdImage")
        self.verticalLayout.addWidget(self.globalThesholdImage)
        self.gridLayout_3.addLayout(self.verticalLayout, 0, 0, 1, 1)
        self.horizontalLayout.addWidget(self.frame_19)
        self.globalThreshSlider = QtWidgets.QSlider(self.frame_17)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Ignored)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.globalThreshSlider.sizePolicy().hasHeightForWidth())
        self.globalThreshSlider.setSizePolicy(sizePolicy)
        self.globalThreshSlider.setOrientation(QtCore.Qt.Vertical)
        self.globalThreshSlider.setObjectName("globalThreshSlider")
        self.horizontalLayout.addWidget(self.globalThreshSlider)
        self.gridLayout_16.addLayout(self.horizontalLayout, 0, 0, 1, 1)
        self.verticalLayout_7.addWidget(self.frame_17)
        self.gridLayout_18.addLayout(self.verticalLayout_7, 0, 0, 1, 1)
        self.horizontalLayout_8.addWidget(self.frame_13)
        self.frame_12 = QtWidgets.QFrame(self.frame)
        self.frame_12.setMinimumSize(QtCore.QSize(600, 0))
        self.frame_12.setMaximumSize(QtCore.QSize(16777215, 16777215))
        self.frame_12.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_12.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_12.setObjectName("frame_12")
        self.gridLayout_19 = QtWidgets.QGridLayout(self.frame_12)
        self.gridLayout_19.setObjectName("gridLayout_19")
        self.verticalLayout_17 = QtWidgets.QVBoxLayout()
        self.verticalLayout_17.setObjectName("verticalLayout_17")
        self.frame_3 = QtWidgets.QFrame(self.frame_12)
        self.frame_3.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_3.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_3.setObjectName("frame_3")
        self.gridLayout_12 = QtWidgets.QGridLayout(self.frame_3)
        self.gridLayout_12.setContentsMargins(-1, 1, -1, 1)
        self.gridLayout_12.setObjectName("gridLayout_12")
        self.horizontalLayout_7 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_7.setObjectName("horizontalLayout_7")
        self.frame_4 = QtWidgets.QFrame(self.frame_3)
        self.frame_4.setMinimumSize(QtCore.QSize(0, 0))
        self.frame_4.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_4.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_4.setObjectName("frame_4")
        self.gridLayout_5 = QtWidgets.QGridLayout(self.frame_4)
        self.gridLayout_5.setContentsMargins(-1, 1, -1, 1)
        self.gridLayout_5.setObjectName("gridLayout_5")
        self.label = QtWidgets.QLabel(self.frame_4)
        self.label.setMaximumSize(QtCore.QSize(16777215, 25))
        font = QtGui.QFont()
        font.setPointSize(12)
        self.label.setFont(font)
        self.label.setAlignment(QtCore.Qt.AlignCenter)
        self.label.setObjectName("label")
        self.gridLayout_5.addWidget(self.label, 0, 0, 1, 2)
        self.noiseOptions = QtWidgets.QComboBox(self.frame_4)
        self.noiseOptions.setObjectName("noiseOptions")
        self.noiseOptions.addItem("")
        self.noiseOptions.addItem("")
        self.noiseOptions.addItem("")
        self.gridLayout_5.addWidget(self.noiseOptions, 2, 0, 1, 1)
        self.noiseImage = ImageView(self.frame_4)
        self.noiseImage.setMinimumSize(QtCore.QSize(0, 0))
        self.noiseImage.setMaximumSize(QtCore.QSize(16777215, 16777215))
        self.noiseImage.setObjectName("noiseImage")
        self.gridLayout_5.addWidget(self.noiseImage, 1, 0, 1, 2)
        self.noiseSlider = QtWidgets.QSlider(self.frame_4)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.noiseSlider.sizePolicy().hasHeightForWidth())
        self.noiseSlider.setSizePolicy(sizePolicy)
        self.noiseSlider.setOrientation(QtCore.Qt.Horizontal)
        self.noiseSlider.setObjectName("noiseSlider")
        self.gridLayout_5.addWidget(self.noiseSlider, 2, 1, 1, 1)
        self.horizontalLayout_7.addWidget(self.frame_4)
        self.frame_5 = QtWidgets.QFrame(self.frame_3)
        self.frame_5.setMinimumSize(QtCore.QSize(0, 0))
        self.frame_5.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_5.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_5.setObjectName("frame_5")
        self.gridLayout_4 = QtWidgets.QGridLayout(self.frame_5)
        self.gridLayout_4.setContentsMargins(-1, 1, -1, 1)
        self.gridLayout_4.setObjectName("gridLayout_4")
        self.filteredImage = ImageView(self.frame_5)
        self.filteredImage.setMinimumSize(QtCore.QSize(0, 0))
        self.filteredImage.setMaximumSize(QtCore.QSize(16777215, 16777215))
        self.filteredImage.setObjectName("filteredImage")
        self.gridLayout_4.addWidget(self.filteredImage, 1, 0, 1, 1)
        self.filtersOptions = QtWidgets.QComboBox(self.frame_5)
        self.filtersOptions.setObjectName("filtersOptions")
        self.filtersOptions.addItem("")
        self.filtersOptions.addItem("")
        self.filtersOptions.addItem("")
        self.gridLayout_4.addWidget(self.filtersOptions, 2, 0, 1, 1)
        self.label_2 = QtWidgets.QLabel(self.frame_5)
        self.label_2.setMaximumSize(QtCore.QSize(16777215, 25))
        font = QtGui.QFont()
        font.setPointSize(12)
        self.label_2.setFont(font)
        self.label_2.setAlignment(QtCore.Qt.AlignCenter)
        self.label_2.setObjectName("label_2")
        self.gridLayout_4.addWidget(self.label_2, 0, 0, 1, 1)
        self.horizontalLayout_7.addWidget(self.frame_5)
        self.gridLayout_12.addLayout(self.horizontalLayout_7, 0, 0, 1, 1)
        self.verticalLayout_17.addWidget(self.frame_3)
        self.frame_6 = QtWidgets.QFrame(self.frame_12)
        self.frame_6.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_6.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_6.setObjectName("frame_6")
        self.gridLayout_6 = QtWidgets.QGridLayout(self.frame_6)
        self.gridLayout_6.setContentsMargins(-1, 1, -1, 1)
        self.gridLayout_6.setObjectName("gridLayout_6")
        self.horizontalLayout_2 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_2.setObjectName("horizontalLayout_2")
        self.frame_7 = QtWidgets.QFrame(self.frame_6)
        self.frame_7.setMinimumSize(QtCore.QSize(0, 0))
        self.frame_7.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_7.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_7.setObjectName("frame_7")
        self.gridLayout_7 = QtWidgets.QGridLayout(self.frame_7)
        self.gridLayout_7.setContentsMargins(-1, 1, -1, 1)
        self.gridLayout_7.setObjectName("gridLayout_7")
        self.verticalLayout_3 = QtWidgets.QVBoxLayout()
        self.verticalLayout_3.setObjectName("verticalLayout_3")
        self.label_3 = QtWidgets.QLabel(self.frame_7)
        self.label_3.setMaximumSize(QtCore.QSize(16777215, 25))
        font = QtGui.QFont()
        font.setPointSize(12)
        self.label_3.setFont(font)
        self.label_3.setAlignment(QtCore.Qt.AlignCenter)
        self.label_3.setObjectName("label_3")
        self.verticalLayout_3.addWidget(self.label_3)
        self.edgeDetectionImage = ImageView(self.frame_7)
        self.edgeDetectionImage.setObjectName("edgeDetectionImage")
        self.verticalLayout_3.addWidget(self.edgeDetectionImage)
        self.edgeDetectionOptions = QtWidgets.QComboBox(self.frame_7)
        self.edgeDetectionOptions.setObjectName("edgeDetectionOptions")
        self.edgeDetectionOptions.addItem("")
        self.edgeDetectionOptions.addItem("")
        self.edgeDetectionOptions.addItem("")
        self.verticalLayout_3.addWidget(self.edgeDetectionOptions)
        self.gridLayout_7.addLayout(self.verticalLayout_3, 0, 0, 1, 1)
        self.horizontalLayout_2.addWidget(self.frame_7)
        self.frame_8 = QtWidgets.QFrame(self.frame_6)
        self.frame_8.setMinimumSize(QtCore.QSize(0, 0))
        self.frame_8.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_8.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_8.setObjectName("frame_8")
        self.gridLayout_8 = QtWidgets.QGridLayout(self.frame_8)
        self.gridLayout_8.setContentsMargins(-1, 1, -1, 1)
        self.gridLayout_8.setObjectName("gridLayout_8")
        self.verticalLayout_4 = QtWidgets.QVBoxLayout()
        self.verticalLayout_4.setObjectName("verticalLayout_4")
        self.label_4 = QtWidgets.QLabel(self.frame_8)
        self.label_4.setMaximumSize(QtCore.QSize(16777215, 25))
        font = QtGui.QFont()
        font.setPointSize(12)
        self.label_4.setFont(font)
        self.label_4.setAlignment(QtCore.Qt.AlignCenter)
        self.label_4.setObjectName("label_4")
        self.verticalLayout_4.addWidget(self.label_4)
        self.freqeuncyFilteredImage = ImageView(self.frame_8)
        self.freqeuncyFilteredImage.setObjectName("freqeuncyFilteredImage")
        self.verticalLayout_4.addWidget(self.freqeuncyFilteredImage)
        self.frequancyFiltersOptions = QtWidgets.QComboBox(self.frame_8)
        self.frequancyFiltersOptions.setObjectName("frequancyFiltersOptions")
        self.frequancyFiltersOptions.addItem("")
        self.frequancyFiltersOptions.addItem("")
        self.verticalLayout_4.addWidget(self.frequancyFiltersOptions)
        self.gridLayout_8.addLayout(self.verticalLayout_4, 0, 0, 1, 1)
        self.horizontalLayout_2.addWidget(self.frame_8)
        self.gridLayout_6.addLayout(self.horizontalLayout_2, 0, 0, 1, 1)
        self.verticalLayout_17.addWidget(self.frame_6)
        self.frame_9 = QtWidgets.QFrame(self.frame_12)
        self.frame_9.setMaximumSize(QtCore.QSize(16777215, 16777215))
        self.frame_9.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_9.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_9.setObjectName("frame_9")
        self.gridLayout_9 = QtWidgets.QGridLayout(self.frame_9)
        self.gridLayout_9.setContentsMargins(-1, 1, -1, 1)
        self.gridLayout_9.setObjectName("gridLayout_9")
        self.horizontalLayout_3 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_3.setObjectName("horizontalLayout_3")
        self.frame_10 = QtWidgets.QFrame(self.frame_9)
        self.frame_10.setMinimumSize(QtCore.QSize(0, 0))
        self.frame_10.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_10.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_10.setObjectName("frame_10")
        self.gridLayout_10 = QtWidgets.QGridLayout(self.frame_10)
        self.gridLayout_10.setContentsMargins(-1, 1, -1, 1)
        self.gridLayout_10.setObjectName("gridLayout_10")
        self.verticalLayout_5 = QtWidgets.QVBoxLayout()
        self.verticalLayout_5.setObjectName("verticalLayout_5")
        self.label_5 = QtWidgets.QLabel(self.frame_10)
        self.label_5.setMaximumSize(QtCore.QSize(16777215, 25))
        font = QtGui.QFont()
        font.setPointSize(12)
        self.label_5.setFont(font)
        self.label_5.setAlignment(QtCore.Qt.AlignCenter)
        self.label_5.setObjectName("label_5")
        self.verticalLayout_5.addWidget(self.label_5)
        self.equalizedImage = ImageView(self.frame_10)
        self.equalizedImage.setObjectName("equalizedImage")
        self.verticalLayout_5.addWidget(self.equalizedImage)
        self.gridLayout_10.addLayout(self.verticalLayout_5, 0, 0, 1, 1)
        self.horizontalLayout_3.addWidget(self.frame_10)
        self.frame_11 = QtWidgets.QFrame(self.frame_9)
        self.frame_11.setMinimumSize(QtCore.QSize(0, 0))
        self.frame_11.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_11.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_11.setObjectName("frame_11")
        self.gridLayout_11 = QtWidgets.QGridLayout(self.frame_11)
        self.gridLayout_11.setContentsMargins(-1, 1, -1, 1)
        self.gridLayout_11.setObjectName("gridLayout_11")
        self.verticalLayout_6 = QtWidgets.QVBoxLayout()
        self.verticalLayout_6.setObjectName("verticalLayout_6")
        self.label_6 = QtWidgets.QLabel(self.frame_11)
        self.label_6.setMaximumSize(QtCore.QSize(16777215, 25))
        font = QtGui.QFont()
        font.setPointSize(12)
        self.label_6.setFont(font)
        self.label_6.setAlignment(QtCore.Qt.AlignCenter)
        self.label_6.setObjectName("label_6")
        self.verticalLayout_6.addWidget(self.label_6)
        self.normalizedImage = ImageView(self.frame_11)
        self.normalizedImage.setObjectName("normalizedImage")
        self.verticalLayout_6.addWidget(self.normalizedImage)
        self.gridLayout_11.addLayout(self.verticalLayout_6, 0, 0, 1, 1)
        self.horizontalLayout_3.addWidget(self.frame_11)
        self.gridLayout_9.addLayout(self.horizontalLayout_3, 0, 0, 1, 1)
        self.verticalLayout_17.addWidget(self.frame_9)
        self.gridLayout_19.addLayout(self.verticalLayout_17, 0, 0, 1, 1)
        self.horizontalLayout_8.addWidget(self.frame_12)
        self.gridLayout_20.addLayout(self.horizontalLayout_8, 0, 0, 1, 1)
        self.gridLayout.addWidget(self.frame, 0, 0, 1, 1)
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 1216, 26))
        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.label_7.setText(_translate("MainWindow", "Original Image"))
        self.label_8.setText(_translate("MainWindow", "Gray Scale Image"))
        self.label_9.setText(_translate("MainWindow", "Histogram"))
        self.label_11.setText(_translate("MainWindow", "Channels"))
        self.label_12.setText(_translate("MainWindow", "Image 1"))
        self.label_13.setText(_translate("MainWindow", "Image 2"))
        self.label_10.setText(_translate("MainWindow", "Mixed Image"))
        self.label_14.setText(_translate("MainWindow", "Local Threshold"))
        self.label_15.setText(_translate("MainWindow", "Global Threshold"))
        self.label.setText(_translate("MainWindow", "Noisy Image"))
        self.noiseOptions.setItemText(0, _translate("MainWindow", "Uniform"))
        self.noiseOptions.setItemText(1, _translate("MainWindow", "Guassian"))
        self.noiseOptions.setItemText(2, _translate("MainWindow", "Salt & Pepper"))
        self.filtersOptions.setItemText(0, _translate("MainWindow", "Average"))
        self.filtersOptions.setItemText(1, _translate("MainWindow", "Guassian"))
        self.filtersOptions.setItemText(2, _translate("MainWindow", "Median"))
        self.label_2.setText(_translate("MainWindow", "Filtered Image"))
        self.label_3.setText(_translate("MainWindow", "Image Edges"))
        self.edgeDetectionOptions.setItemText(0, _translate("MainWindow", "Sobel"))
        self.edgeDetectionOptions.setItemText(1, _translate("MainWindow", "Roberts"))
        self.edgeDetectionOptions.setItemText(2, _translate("MainWindow", "Prewitt"))
        self.label_4.setText(_translate("MainWindow", "Frequancy Filters"))
        self.frequancyFiltersOptions.setItemText(0, _translate("MainWindow", "LPF"))
        self.frequancyFiltersOptions.setItemText(1, _translate("MainWindow", "HPF"))
        self.label_5.setText(_translate("MainWindow", "Equalized Image"))
        self.label_6.setText(_translate("MainWindow", "Normalized Image"))
Example #30
0
class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(980, 738)
        self.widget_2 = QtWidgets.QWidget(MainWindow)
        self.widget_2.setObjectName("widget_2")
        self.horizontalLayout_4 = QtWidgets.QHBoxLayout(self.widget_2)
        self.horizontalLayout_4.setObjectName("horizontalLayout_4")
        self.splitter = QtWidgets.QSplitter(self.widget_2)
        self.splitter.setOrientation(QtCore.Qt.Horizontal)
        self.splitter.setObjectName("splitter")
        self.imageView = ImageView(self.splitter)
        self.imageView.setObjectName("imageView")
        self.layoutWidget = QtWidgets.QWidget(self.splitter)
        self.layoutWidget.setObjectName("layoutWidget")
        self.verticalLayout_4 = QtWidgets.QVBoxLayout(self.layoutWidget)
        self.verticalLayout_4.setContentsMargins(0, 0, 0, 0)
        self.verticalLayout_4.setObjectName("verticalLayout_4")
        self.groupBox_2 = QtWidgets.QGroupBox(self.layoutWidget)
        self.groupBox_2.setObjectName("groupBox_2")
        self.verticalLayout = QtWidgets.QVBoxLayout(self.groupBox_2)
        self.verticalLayout.setObjectName("verticalLayout")
        self.horizontalLayout_3 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_3.setObjectName("horizontalLayout_3")
        self.bttn_addmarker = QtWidgets.QPushButton(self.groupBox_2)
        self.bttn_addmarker.setCheckable(True)
        self.bttn_addmarker.setObjectName("bttn_addmarker")
        self.horizontalLayout_3.addWidget(self.bttn_addmarker)
        self.bttn_removemarker = QtWidgets.QPushButton(self.groupBox_2)
        self.bttn_removemarker.setCheckable(True)
        self.bttn_removemarker.setObjectName("bttn_removemarker")
        self.horizontalLayout_3.addWidget(self.bttn_removemarker)
        self.bttn_ignoremarker = QtWidgets.QPushButton(self.groupBox_2)
        self.bttn_ignoremarker.setCheckable(True)
        self.bttn_ignoremarker.setObjectName("bttn_ignoremarker")
        self.horizontalLayout_3.addWidget(self.bttn_ignoremarker)
        self.verticalLayout.addLayout(self.horizontalLayout_3)
        self.horizontalLayout_5 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_5.setObjectName("horizontalLayout_5")
        self.bttn_toggle_roi = QtWidgets.QPushButton(self.groupBox_2)
        self.bttn_toggle_roi.setMinimumSize(QtCore.QSize(0, 0))
        self.bttn_toggle_roi.setCheckable(True)
        self.bttn_toggle_roi.setObjectName("bttn_toggle_roi")
        self.horizontalLayout_5.addWidget(self.bttn_toggle_roi)
        self.combobox_viewoptions = QtWidgets.QComboBox(self.groupBox_2)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.combobox_viewoptions.sizePolicy().hasHeightForWidth())
        self.combobox_viewoptions.setSizePolicy(sizePolicy)
        self.combobox_viewoptions.setObjectName("combobox_viewoptions")
        self.horizontalLayout_5.addWidget(self.combobox_viewoptions)
        self.verticalLayout.addLayout(self.horizontalLayout_5)
        self.verticalLayout_4.addWidget(self.groupBox_2)
        self.box_do_threshold = QtWidgets.QGroupBox(self.layoutWidget)
        self.box_do_threshold.setCheckable(False)
        self.box_do_threshold.setObjectName("box_do_threshold")
        self.horizontalLayout_2 = QtWidgets.QHBoxLayout(self.box_do_threshold)
        self.horizontalLayout_2.setObjectName("horizontalLayout_2")
        self.bttn_compute_otsu = QtWidgets.QPushButton(self.box_do_threshold)
        self.bttn_compute_otsu.setObjectName("bttn_compute_otsu")
        self.horizontalLayout_2.addWidget(self.bttn_compute_otsu)
        spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
        self.horizontalLayout_2.addItem(spacerItem)
        self.box_threshold = QtWidgets.QDoubleSpinBox(self.box_do_threshold)
        self.box_threshold.setDecimals(3)
        self.box_threshold.setMaximum(255.0)
        self.box_threshold.setSingleStep(0.5)
        self.box_threshold.setObjectName("box_threshold")
        self.horizontalLayout_2.addWidget(self.box_threshold)
        self.verticalLayout_4.addWidget(self.box_do_threshold)
        self.box_do_filtersize = QtWidgets.QGroupBox(self.layoutWidget)
        self.box_do_filtersize.setCheckable(True)
        self.box_do_filtersize.setChecked(False)
        self.box_do_filtersize.setObjectName("box_do_filtersize")
        self.gridLayout_2 = QtWidgets.QGridLayout(self.box_do_filtersize)
        self.gridLayout_2.setObjectName("gridLayout_2")
        self.label_3 = QtWidgets.QLabel(self.box_do_filtersize)
        self.label_3.setObjectName("label_3")
        self.gridLayout_2.addWidget(self.label_3, 2, 0, 1, 1)
        self.label_4 = QtWidgets.QLabel(self.box_do_filtersize)
        self.label_4.setObjectName("label_4")
        self.gridLayout_2.addWidget(self.label_4, 0, 0, 1, 1)
        self.horizontalSlider_2 = QtWidgets.QSlider(self.box_do_filtersize)
        self.horizontalSlider_2.setOrientation(QtCore.Qt.Horizontal)
        self.horizontalSlider_2.setTickPosition(QtWidgets.QSlider.TicksBelow)
        self.horizontalSlider_2.setTickInterval(5)
        self.horizontalSlider_2.setObjectName("horizontalSlider_2")
        self.gridLayout_2.addWidget(self.horizontalSlider_2, 0, 1, 1, 1)
        self.horizontalSlider = QtWidgets.QSlider(self.box_do_filtersize)
        self.horizontalSlider.setProperty("value", 99)
        self.horizontalSlider.setOrientation(QtCore.Qt.Horizontal)
        self.horizontalSlider.setInvertedAppearance(False)
        self.horizontalSlider.setTickPosition(QtWidgets.QSlider.TicksBelow)
        self.horizontalSlider.setTickInterval(5)
        self.horizontalSlider.setObjectName("horizontalSlider")
        self.gridLayout_2.addWidget(self.horizontalSlider, 2, 1, 1, 1)
        self.verticalLayout_4.addWidget(self.box_do_filtersize)
        self.frame = QtWidgets.QFrame(self.layoutWidget)
        self.frame.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame.setObjectName("frame")
        self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.frame)
        self.verticalLayout_2.setObjectName("verticalLayout_2")
        self.horizontalLayout = QtWidgets.QHBoxLayout()
        self.horizontalLayout.setObjectName("horizontalLayout")
        self.label_5 = QtWidgets.QLabel(self.frame)
        self.label_5.setObjectName("label_5")
        self.horizontalLayout.addWidget(self.label_5)
        spacerItem1 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
        self.horizontalLayout.addItem(spacerItem1)
        self.doublespinbox_pixeltoum = QtWidgets.QDoubleSpinBox(self.frame)
        self.doublespinbox_pixeltoum.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
        self.doublespinbox_pixeltoum.setButtonSymbols(QtWidgets.QAbstractSpinBox.NoButtons)
        self.doublespinbox_pixeltoum.setDecimals(3)
        self.doublespinbox_pixeltoum.setMaximum(9999.0)
        self.doublespinbox_pixeltoum.setObjectName("doublespinbox_pixeltoum")
        self.horizontalLayout.addWidget(self.doublespinbox_pixeltoum)
        self.label_6 = QtWidgets.QLabel(self.frame)
        self.label_6.setObjectName("label_6")
        self.horizontalLayout.addWidget(self.label_6)
        self.verticalLayout_2.addLayout(self.horizontalLayout)
        self.bttn_dosave = QtWidgets.QPushButton(self.frame)
        self.bttn_dosave.setObjectName("bttn_dosave")
        self.verticalLayout_2.addWidget(self.bttn_dosave)
        self.verticalLayout_4.addWidget(self.frame)
        spacerItem2 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding)
        self.verticalLayout_4.addItem(spacerItem2)
        self.horizontalLayout_4.addWidget(self.splitter)
        MainWindow.setCentralWidget(self.widget_2)
        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.action_load_image = QtWidgets.QAction(MainWindow)
        self.action_load_image.setObjectName("action_load_image")
        self.toolBar.addAction(self.action_load_image)

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

    def retranslateUi(self, MainWindow):
        _translate = QtCore.QCoreApplication.translate
        MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
        self.groupBox_2.setTitle(_translate("MainWindow", "Image Segmentation"))
        self.bttn_addmarker.setText(_translate("MainWindow", "Add"))
        self.bttn_removemarker.setText(_translate("MainWindow", "Remove"))
        self.bttn_ignoremarker.setText(_translate("MainWindow", "Ignore"))
        self.bttn_toggle_roi.setText(_translate("MainWindow", "ROI"))
        self.box_do_threshold.setTitle(_translate("MainWindow", "Thresholding"))
        self.bttn_compute_otsu.setText(_translate("MainWindow", "Auto"))
        self.box_do_filtersize.setTitle(_translate("MainWindow", "Filter by size (work-in-progress)"))
        self.label_3.setText(_translate("MainWindow", "Max"))
        self.label_4.setText(_translate("MainWindow", "Min"))
        self.label_5.setText(_translate("MainWindow", "Scale"))
        self.label_6.setText(_translate("MainWindow", "um / pixel"))
        self.bttn_dosave.setText(_translate("MainWindow", "Write report"))
        self.toolBar.setWindowTitle(_translate("MainWindow", "toolBar"))
        self.action_load_image.setText(_translate("MainWindow", "Load Image"))
Example #31
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"))
class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(1013, 677)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.gridLayout = QtWidgets.QGridLayout(self.centralwidget)
        self.gridLayout.setObjectName("gridLayout")
        self.line_3 = QtWidgets.QFrame(self.centralwidget)
        self.line_3.setFrameShape(QtWidgets.QFrame.HLine)
        self.line_3.setFrameShadow(QtWidgets.QFrame.Sunken)
        self.line_3.setObjectName("line_3")
        self.gridLayout.addWidget(self.line_3, 2, 2, 1, 1)
        self.verticalLayout = QtWidgets.QVBoxLayout()
        self.verticalLayout.setObjectName("verticalLayout")
        self.horizontalLayout_2 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_2.setObjectName("horizontalLayout_2")
        self.label_2 = QtWidgets.QLabel(self.centralwidget)
        palette = QtGui.QPalette()
        brush = QtGui.QBrush(QtGui.QColor(0, 0, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.WindowText, brush)
        brush = QtGui.QBrush(QtGui.QColor(0, 0, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Text, brush)
        brush = QtGui.QBrush(QtGui.QColor(0, 85, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.ButtonText, brush)
        brush = QtGui.QBrush(QtGui.QColor(0, 0, 255, 128))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.PlaceholderText, brush)
        brush = QtGui.QBrush(QtGui.QColor(0, 0, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.WindowText, brush)
        brush = QtGui.QBrush(QtGui.QColor(0, 0, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Text, brush)
        brush = QtGui.QBrush(QtGui.QColor(0, 85, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.ButtonText, brush)
        brush = QtGui.QBrush(QtGui.QColor(0, 0, 255, 128))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.PlaceholderText, brush)
        brush = QtGui.QBrush(QtGui.QColor(120, 120, 120))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.WindowText, brush)
        brush = QtGui.QBrush(QtGui.QColor(120, 120, 120))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Text, brush)
        brush = QtGui.QBrush(QtGui.QColor(120, 120, 120))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.ButtonText, brush)
        brush = QtGui.QBrush(QtGui.QColor(0, 0, 0, 128))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.PlaceholderText, brush)
        self.label_2.setPalette(palette)
        font = QtGui.QFont()
        font.setFamily("MV Boli")
        font.setPointSize(16)
        self.label_2.setFont(font)
        self.label_2.setObjectName("label_2")
        self.horizontalLayout_2.addWidget(self.label_2)
        self.line_7 = QtWidgets.QFrame(self.centralwidget)
        self.line_7.setFrameShape(QtWidgets.QFrame.VLine)
        self.line_7.setFrameShadow(QtWidgets.QFrame.Sunken)
        self.line_7.setObjectName("line_7")
        self.horizontalLayout_2.addWidget(self.line_7)
        spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
        self.horizontalLayout_2.addItem(spacerItem)
        self.Combo1 = QtWidgets.QComboBox(self.centralwidget)
        font = QtGui.QFont()
        font.setFamily("MV Boli")
        font.setPointSize(12)
        self.Combo1.setFont(font)
        self.Combo1.setObjectName("Combo1")
        self.Combo1.addItem("")
        self.Combo1.addItem("")
        self.Combo1.addItem("")
        self.Combo1.addItem("")
        self.Combo1.addItem("")
        self.horizontalLayout_2.addWidget(self.Combo1)
        spacerItem1 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
        self.horizontalLayout_2.addItem(spacerItem1)
        self.comboBox_2 = QtWidgets.QComboBox(self.centralwidget)
        font = QtGui.QFont()
        font.setFamily("MV Boli")
        font.setPointSize(12)
        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.horizontalLayout_2.addWidget(self.comboBox_2)
        self.verticalLayout.addLayout(self.horizontalLayout_2)
        self.line_11 = QtWidgets.QFrame(self.centralwidget)
        self.line_11.setFrameShape(QtWidgets.QFrame.HLine)
        self.line_11.setFrameShadow(QtWidgets.QFrame.Sunken)
        self.line_11.setObjectName("line_11")
        self.verticalLayout.addWidget(self.line_11)
        self.horizontalLayout = QtWidgets.QHBoxLayout()
        self.horizontalLayout.setObjectName("horizontalLayout")
        self.InputImage1 = ImageView(self.centralwidget)
        self.InputImage1.setObjectName("InputImage1")
        self.horizontalLayout.addWidget(self.InputImage1)
        self.FourierInput1 = ImageView(self.centralwidget)
        self.FourierInput1.setObjectName("FourierInput1")
        self.horizontalLayout.addWidget(self.FourierInput1)
        self.KSpace = ImageView(self.centralwidget)
        self.KSpace.setObjectName("KSpace")
        self.horizontalLayout.addWidget(self.KSpace)
        self.verticalLayout.addLayout(self.horizontalLayout)
        self.horizontalLayout_4 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_4.setObjectName("horizontalLayout_4")
        spacerItem2 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
        self.horizontalLayout_4.addItem(spacerItem2)
        self.comboBox = QtWidgets.QComboBox(self.centralwidget)
        font = QtGui.QFont()
        font.setFamily("MV Boli")
        font.setPointSize(12)
        self.comboBox.setFont(font)
        self.comboBox.setObjectName("comboBox")
        self.comboBox.addItem("")
        self.comboBox.addItem("")
        self.comboBox.addItem("")
        self.comboBox.addItem("")
        self.horizontalLayout_4.addWidget(self.comboBox)
        spacerItem3 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
        self.horizontalLayout_4.addItem(spacerItem3)
        self.pushButton = QtWidgets.QPushButton(self.centralwidget)
        font = QtGui.QFont()
        font.setFamily("MV Boli")
        font.setPointSize(10)
        self.pushButton.setFont(font)
        self.pushButton.setObjectName("pushButton")
        self.horizontalLayout_4.addWidget(self.pushButton)
        spacerItem4 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
        self.horizontalLayout_4.addItem(spacerItem4)
        self.verticalLayout.addLayout(self.horizontalLayout_4)
        self.horizontalLayout_3 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_3.setObjectName("horizontalLayout_3")
        self.withx = PlotWidget(self.centralwidget)
        self.withx.setObjectName("withx")
        self.horizontalLayout_3.addWidget(self.withx)
        self.withz = PlotWidget(self.centralwidget)
        self.withz.setObjectName("withz")
        self.horizontalLayout_3.addWidget(self.withz)
        self.withy = PlotWidget(self.centralwidget)
        self.withy.setObjectName("withy")
        self.horizontalLayout_3.addWidget(self.withy)
        self.verticalLayout.addLayout(self.horizontalLayout_3)
        self.line_10 = QtWidgets.QFrame(self.centralwidget)
        self.line_10.setFrameShape(QtWidgets.QFrame.HLine)
        self.line_10.setFrameShadow(QtWidgets.QFrame.Sunken)
        self.line_10.setObjectName("line_10")
        self.verticalLayout.addWidget(self.line_10)
        self.gridLayout.addLayout(self.verticalLayout, 1, 0, 1, 1)
        self.line_5 = QtWidgets.QFrame(self.centralwidget)
        self.line_5.setFrameShape(QtWidgets.QFrame.VLine)
        self.line_5.setFrameShadow(QtWidgets.QFrame.Sunken)
        self.line_5.setObjectName("line_5")
        self.gridLayout.addWidget(self.line_5, 3, 1, 1, 1)
        self.line_4 = QtWidgets.QFrame(self.centralwidget)
        self.line_4.setFrameShape(QtWidgets.QFrame.VLine)
        self.line_4.setFrameShadow(QtWidgets.QFrame.Sunken)
        self.line_4.setObjectName("line_4")
        self.gridLayout.addWidget(self.line_4, 1, 1, 1, 1)
        self.line_14 = QtWidgets.QFrame(self.centralwidget)
        self.line_14.setFrameShape(QtWidgets.QFrame.HLine)
        self.line_14.setFrameShadow(QtWidgets.QFrame.Sunken)
        self.line_14.setObjectName("line_14")
        self.gridLayout.addWidget(self.line_14, 0, 2, 1, 1)
        self.line_13 = QtWidgets.QFrame(self.centralwidget)
        self.line_13.setFrameShape(QtWidgets.QFrame.HLine)
        self.line_13.setFrameShadow(QtWidgets.QFrame.Sunken)
        self.line_13.setObjectName("line_13")
        self.gridLayout.addWidget(self.line_13, 0, 0, 1, 1)
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 1013, 21))
        self.menubar.setObjectName("menubar")
        self.menuOpen_Image = QtWidgets.QMenu(self.menubar)
        self.menuOpen_Image.setObjectName("menuOpen_Image")
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtWidgets.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)
        self.actionOpen_Image = QtWidgets.QAction(MainWindow)
        icon = QtGui.QIcon()
        icon.addPixmap(QtGui.QPixmap("../.designer/DSP/Task 1 DSP/task1-team_18/open.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.actionOpen_Image.setIcon(icon)
        self.actionOpen_Image.setObjectName("actionOpen_Image")
        self.actionOpen_Image_2 = QtWidgets.QAction(MainWindow)
        self.actionOpen_Image_2.setObjectName("actionOpen_Image_2")
        self.menuOpen_Image.addAction(self.actionOpen_Image)
        self.menubar.addAction(self.menuOpen_Image.menuAction())

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

    def retranslateUi(self, MainWindow):
        _translate = QtCore.QCoreApplication.translate
        MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
        self.label_2.setText(_translate("MainWindow", "Image 1"))
        self.Combo1.setItemText(0, _translate("MainWindow", "Select Component"))
        self.Combo1.setItemText(1, _translate("MainWindow", "FT Magnitude"))
        self.Combo1.setItemText(2, _translate("MainWindow", "FT Phase"))
        self.Combo1.setItemText(3, _translate("MainWindow", "FT Real Component"))
        self.Combo1.setItemText(4, _translate("MainWindow", "FT Imaginary Component"))
        self.comboBox_2.setItemText(0, _translate("MainWindow", "K-Space "))
        self.comboBox_2.setItemText(1, _translate("MainWindow", "Show K-Space Image"))
        self.comboBox_2.setItemText(2, _translate("MainWindow", "Show Gibb\'s Ringing"))
        self.comboBox_2.setItemText(3, _translate("MainWindow", "Show Ghosting Effect"))
        self.comboBox_2.setItemText(4, _translate("MainWindow", "Show T2* Blurring"))
        self.comboBox.setItemText(0, _translate("MainWindow", "Gradient Effect"))
        self.comboBox.setItemText(1, _translate("MainWindow", "Slice Selection"))
        self.comboBox.setItemText(2, _translate("MainWindow", "Phase Encoding"))
        self.comboBox.setItemText(3, _translate("MainWindow", "Frequency Encoding"))
        self.pushButton.setText(_translate("MainWindow", "Show Non-Uniformity in Z"))
        self.menuOpen_Image.setTitle(_translate("MainWindow", "File"))
        self.actionOpen_Image.setText(_translate("MainWindow", "Open Image "))
        self.actionOpen_Image_2.setText(_translate("MainWindow", "Open Image 2"))
Example #33
0
class Ui_MainWindow(object):
    def __init__(self):
        self.timer = QtCore.QTimer()
        self.gbc_is_on = False
        self.dph_is_on = False
        self.sbs_is_on = False
        self.number_of_clicked = 0
        self.number_of_clicked_gbc = 0
        self.number_of_clicked_dph = 0
        self.number_of_clicked_sbs = 0
        self.worker = Pool(1)
        self.result_space = None
        self.deleted_ids = list()

    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(1000, 700)
        MainWindow.setMaximumSize(QtCore.QSize(1000, 700))
        setConfigOption('background', 'w')

        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")

        self.horizontalLayout = QtWidgets.QHBoxLayout(self.centralwidget)
        self.horizontalLayout.setObjectName("horizontalLayout")

        self.formLayout_settings = QtWidgets.QFormLayout()
        self.formLayout_settings.setObjectName("formLayout_settings")

        self.label_neighbours_rule = QtWidgets.QLabel(self.centralwidget)
        self.label_neighbours_rule.setObjectName("label_neighbours_rule")
        self.formLayout_settings.setWidget(0, QtWidgets.QFormLayout.LabelRole, self.label_neighbours_rule)

        self.comboBox_neighbours_rule = QtWidgets.QComboBox(self.centralwidget)
        self.comboBox_neighbours_rule.setObjectName("comboBox_neighbours_rule")
        self.comboBox_neighbours_rule.addItem("")
        self.comboBox_neighbours_rule.addItem("")
        self.comboBox_neighbours_rule.addItem("")
        self.comboBox_neighbours_rule.addItem("")
        self.comboBox_neighbours_rule.addItem("")
        self.comboBox_neighbours_rule.addItem("")
        self.formLayout_settings.setWidget(0, QtWidgets.QFormLayout.FieldRole, self.comboBox_neighbours_rule)

        self.label_border_condition = QtWidgets.QLabel(self.centralwidget)
        self.label_border_condition.setObjectName("label_border_condition")
        self.formLayout_settings.setWidget(1, QtWidgets.QFormLayout.LabelRole, self.label_border_condition)

        self.comboBox_border_condition = QtWidgets.QComboBox(self.centralwidget)
        self.comboBox_border_condition.setObjectName("comboBox_border_condition")
        self.comboBox_border_condition.addItem("")
        self.comboBox_border_condition.addItem("")
        self.formLayout_settings.setWidget(1, QtWidgets.QFormLayout.FieldRole, self.comboBox_border_condition)

        self.label_size_of_space = QtWidgets.QLabel(self.centralwidget)
        self.label_size_of_space.setObjectName("label_size_of_space")
        self.formLayout_settings.setWidget(2, QtWidgets.QFormLayout.LabelRole, self.label_size_of_space)

        self.lineEdit_size_of_space = QtWidgets.QLineEdit(self.centralwidget)
        self.lineEdit_size_of_space.setObjectName("lineEdit_size_of_space")
        self.formLayout_settings.setWidget(2, QtWidgets.QFormLayout.FieldRole, self.lineEdit_size_of_space)

        self.label_number_of_grains = QtWidgets.QLabel(self.centralwidget)
        self.label_number_of_grains.setObjectName("label_number_of_grains")
        self.formLayout_settings.setWidget(3, QtWidgets.QFormLayout.LabelRole, self.label_number_of_grains)

        self.lineEdit_number_of_grains = QtWidgets.QLineEdit(self.centralwidget)
        self.lineEdit_number_of_grains.setObjectName("lineEdit_number_of_grains")
        self.formLayout_settings.setWidget(3, QtWidgets.QFormLayout.FieldRole, self.lineEdit_number_of_grains)

        self.label_inclusions_number = QtWidgets.QLabel(self.centralwidget)
        self.label_inclusions_number.setObjectName("label_inclusions_number")
        self.formLayout_settings.setWidget(4, QtWidgets.QFormLayout.LabelRole, self.label_inclusions_number)

        self.lineEdit_inclusions_number = QtWidgets.QLineEdit(self.centralwidget)
        self.lineEdit_inclusions_number.setObjectName("lineEdit_inclusions_number")
        self.formLayout_settings.setWidget(4, QtWidgets.QFormLayout.FieldRole, self.lineEdit_inclusions_number)

        self.label_min_radius = QtWidgets.QLabel(self.centralwidget)
        self.label_min_radius.setObjectName("label_min_radius")
        self.formLayout_settings.setWidget(5, QtWidgets.QFormLayout.LabelRole, self.label_min_radius)

        self.lineEdit_min_radius = QtWidgets.QLineEdit(self.centralwidget)
        self.lineEdit_min_radius.setObjectName("lineEdit_min_radius")
        self.formLayout_settings.setWidget(5, QtWidgets.QFormLayout.FieldRole, self.lineEdit_min_radius)

        self.label_max_radius = QtWidgets.QLabel(self.centralwidget)
        self.label_max_radius.setObjectName("label_max_radius")
        self.formLayout_settings.setWidget(6, QtWidgets.QFormLayout.LabelRole, self.label_max_radius)

        self.lineEdit_max_radius = QtWidgets.QLineEdit(self.centralwidget)
        self.lineEdit_max_radius.setObjectName("lineEdit_max_radius")
        self.formLayout_settings.setWidget(6, QtWidgets.QFormLayout.FieldRole, self.lineEdit_max_radius)

        self.pushButton_gbc_feature = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton_gbc_feature.setObjectName("radioButton_gbc_feature")
        self.pushButton_gbc_feature.setStyleSheet("background-color: red")
        self.pushButton_gbc_feature.clicked.connect(self.controller_gbc_init)
        self.formLayout_settings.setWidget(7, QtWidgets.QFormLayout.LabelRole, self.pushButton_gbc_feature)

        self.pushButton_delete_grains = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton_delete_grains.setObjectName("pushButton_delete_grains")
        self.pushButton_delete_grains.clicked.connect(self.view_delete_grains)
        self.formLayout_settings.setWidget(10, QtWidgets.QFormLayout.LabelRole, self.pushButton_delete_grains)

        self.pushButton_keep_selected = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton_keep_selected.setObjectName("pushButton_keep_selected")
        self.pushButton_keep_selected.clicked.connect(self.view_keep_selected)
        self.formLayout_settings.setWidget(11, QtWidgets.QFormLayout.LabelRole, self.pushButton_keep_selected)

        self.comboBox_list_of_grains = QtWidgets.QComboBox(self.centralwidget)
        self.comboBox_list_of_grains.setObjectName("comboBox_list_of_grains")
        self.formLayout_settings.setWidget(10, QtWidgets.QFormLayout.FieldRole, self.comboBox_list_of_grains)

        self.pushButton_import_from_csv = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton_import_from_csv.setObjectName("pushButton_import_from_csv")
        self.pushButton_import_from_csv.clicked.connect(self.io_open_file_name_dialog)
        self.formLayout_settings.setWidget(12, QtWidgets.QFormLayout.LabelRole, self.pushButton_import_from_csv)

        self.pushButton_export_to_csv = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton_export_to_csv.setObjectName("pushButton_export_to_csv")
        self.pushButton_export_to_csv.clicked.connect(self.io_open_save_dialog)
        self.formLayout_settings.setWidget(13, QtWidgets.QFormLayout.LabelRole, self.pushButton_export_to_csv)

        self.pushButton_export_to_png = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton_export_to_png.setObjectName("pushButton_export_to_png")
        self.pushButton_export_to_png.clicked.connect(self.io_open_save_dialog_image)
        self.formLayout_settings.setWidget(14, QtWidgets.QFormLayout.LabelRole, self.pushButton_export_to_png)

        self.line_horizontal = QtWidgets.QFrame(self.centralwidget)
        self.line_horizontal.setFrameShape(QtWidgets.QFrame.HLine)
        self.line_horizontal.setFrameShadow(QtWidgets.QFrame.Sunken)
        self.line_horizontal.setObjectName("line")
        self.formLayout_settings.setWidget(15, QtWidgets.QFormLayout.SpanningRole, self.line_horizontal)

        self.pushButton_init_space = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton_init_space.setMaximumSize(QtCore.QSize(16777215, 40))
        self.pushButton_init_space.setObjectName("pushButton_init_space")
        self.pushButton_init_space.clicked.connect(self.controller_init_ca_algo)
        self.formLayout_settings.setWidget(17, QtWidgets.QFormLayout.FieldRole, self.pushButton_init_space)

        self.pushButton_start_stop = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton_start_stop.setObjectName("pushButton_start_stop")
        self.pushButton_start_stop.clicked.connect(self.controller_init_image_timer)
        self.formLayout_settings.setWidget(18, QtWidgets.QFormLayout.FieldRole, self.pushButton_start_stop)

        self.pushButton_step = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton_step.setObjectName("pushButton_step")
        self.pushButton_step.clicked.connect(self.controller_one_step)
        self.formLayout_settings.setWidget(19, QtWidgets.QFormLayout.FieldRole, self.pushButton_step)

        self.pushButton_clear_space = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton_clear_space.setObjectName("pushButton_clear_space")
        self.pushButton_clear_space.clicked.connect(self.view_clear_space)
        self.formLayout_settings.setWidget(20, QtWidgets.QFormLayout.FieldRole, self.pushButton_clear_space)

        self.pushButton_draw_boundaries = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton_draw_boundaries.setObjectName("pushButton_draw_boundaries")
        self.pushButton_draw_boundaries.clicked.connect(self.view_draw_boundaries)
        self.formLayout_settings.setWidget(21, QtWidgets.QFormLayout.FieldRole, self.pushButton_draw_boundaries)

        self.pushButton_dual_phase = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton_dual_phase.setObjectName("pushButton_dual_phase")
        self.pushButton_dual_phase.clicked.connect(self.controller_init_dual_phase)
        self.formLayout_settings.setWidget(17, QtWidgets.QFormLayout.LabelRole, self.pushButton_dual_phase)

        self.pushButton_dual_phase_init = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton_dual_phase_init.setObjectName("pushButton_dual_phase")
        self.pushButton_dual_phase_init.clicked.connect(self.controller_dual_phase_add_random)
        self.formLayout_settings.setWidget(18, QtWidgets.QFormLayout.LabelRole, self.pushButton_dual_phase_init)

        self.pushButton_substructures = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton_substructures.setObjectName("pushButton_dual_phase")
        self.pushButton_substructures.clicked.connect(self.controller_init_substructures)
        self.formLayout_settings.setWidget(19, QtWidgets.QFormLayout.LabelRole, self.pushButton_substructures)

        self.label = QtWidgets.QLabel(self.centralwidget)
        self.label.setText("")
        self.label.setObjectName("label")
        self.formLayout_settings.setWidget(9, QtWidgets.QFormLayout.LabelRole, self.label)

        self.label_probability = QtWidgets.QLabel(self.centralwidget)
        self.label_probability.setObjectName("label_probability")
        self.formLayout_settings.setWidget(8, QtWidgets.QFormLayout.LabelRole, self.label_probability)

        self.lineEdit_prob_threshold = QtWidgets.QLineEdit(self.centralwidget)
        self.lineEdit_prob_threshold.setObjectName("lineEdit_prob_threshold")
        self.formLayout_settings.setWidget(8, QtWidgets.QFormLayout.FieldRole, self.lineEdit_prob_threshold)

        self.horizontalLayout.addLayout(self.formLayout_settings)

        self.line_vertical = QtWidgets.QFrame(self.centralwidget)
        self.line_vertical.setFrameShape(QtWidgets.QFrame.VLine)
        self.line_vertical.setFrameShadow(QtWidgets.QFrame.Sunken)
        self.line_vertical.setObjectName("line_2")
        self.horizontalLayout.addWidget(self.line_vertical)

        self.graphicsView = ImageView(self.centralwidget)
        self.graphicsView.setMinimumSize(QtCore.QSize(501, 501))
        self.graphicsView.setMaximumSize(QtCore.QSize(501, 501))
        self.graphicsView.setObjectName("graphicsView")
        self.graphicsView.ui.histogram.hide()
        self.graphicsView.ui.roiBtn.hide()
        self.graphicsView.ui.menuBtn.hide()
        self.graphicsView.show()
        self.horizontalLayout.addWidget(self.graphicsView)

        # Other stuff
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 1000, 26))
        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)

        self.controller_init_ca_algo()
        # self._clear_space()

    def retranslateUi(self, MainWindow):
        _translate = QtCore.QCoreApplication.translate
        MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
        self.label_neighbours_rule.setText(_translate("MainWindow", "Neighbours rule"))
        self.comboBox_neighbours_rule.setItemText(0, _translate("MainWindow", "VONNEUMANN"))
        self.comboBox_neighbours_rule.setItemText(1, _translate("MainWindow", "MOORE"))
        self.comboBox_neighbours_rule.setItemText(2, _translate("MainWindow", "HEXAGONAL_LEFT"))
        self.comboBox_neighbours_rule.setItemText(3, _translate("MainWindow", "HEXAGONAL_RIGHT"))
        self.comboBox_neighbours_rule.setItemText(4, _translate("MainWindow", "PENTAGONAL_LEFT"))
        self.comboBox_neighbours_rule.setItemText(5, _translate("MainWindow", "PENTAGONAL_RIGHT"))
        self.label_border_condition.setText(_translate("MainWindow", "Border rule"))
        self.comboBox_border_condition.setItemText(0, _translate("MainWindow", "ABSORBING"))
        self.comboBox_border_condition.setItemText(1, _translate("MainWindow", "SNAKELIKE"))
        self.label_size_of_space.setText(_translate("MainWindow", "Size of space"))
        self.lineEdit_size_of_space.setText(_translate("MainWindow", "100"))
        self.label_number_of_grains.setText(_translate("MainWindow", "Number of grains"))
        self.lineEdit_number_of_grains.setText(_translate("MainWindow", "120"))
        self.label_inclusions_number.setText(_translate("MainWindow", "Number of incl."))
        self.lineEdit_inclusions_number.setText(_translate("MainWindow", "0"))
        self.label_min_radius.setText(_translate("MainWindow", "Min radius"))
        self.lineEdit_min_radius.setText(_translate("MainWindow", "1"))
        self.label_max_radius.setText(_translate("MainWindow", "Max radius"))
        self.lineEdit_max_radius.setText(_translate("MainWindow", "6"))
        self.pushButton_gbc_feature.setText(_translate("MainWindow", "GBC feature"))
        self.pushButton_delete_grains.setText(_translate("MainWindow", "Delete grains"))
        self.pushButton_keep_selected.setText(_translate("MainWindow", "Keep selected"))
        self.pushButton_import_from_csv.setText(_translate("MainWindow", "Import csv"))
        self.pushButton_export_to_csv.setText(_translate("MainWindow", "Export csv"))
        self.pushButton_export_to_png.setText(_translate("MainWindow", "Export png"))
        self.pushButton_init_space.setText(_translate("MainWindow", "Init space"))
        self.pushButton_start_stop.setText(_translate("MainWindow", "Start/Stop"))
        self.pushButton_step.setText(_translate("MainWindow", "Step"))
        self.pushButton_clear_space.setText(_translate("MainWindow", "Clear space"))
        self.pushButton_draw_boundaries.setText(_translate("MainWindow", "Draw bound."))
        self.pushButton_dual_phase.setText(_translate("MainWindow", "Dual phase"))
        self.pushButton_dual_phase_init.setText(_translate("MainWindow", "Dual init"))
        self.pushButton_substructures.setText(_translate("MainWindow", "Substructures"))
        self.label_probability.setText(_translate("MainWindow", "Probability"))
        self.lineEdit_prob_threshold.setText(_translate("MainWindow", "60"))

    def view_generate_pg_colormap(self):
        self.pos = np.linspace(0.0, 1.0, self._ca_algo.number_of_reserved_ids+int(self.lineEdit_number_of_grains.text()))
        self.cmap = ColorMap(pos=self.pos, color=self._ca_algo.color_id)
        self.graphicsView.setColorMap(self.cmap)

    def view_display_image(self):
        self.graphicsView.setImage(self._ca_algo.space.T, levels=(0.0, self._ca_algo.number_of_reserved_ids+float(self.lineEdit_number_of_grains.text())))

    def view_generate_set_of_ids(self):
        self.comboBox_list_of_grains.clear()
        for item in self._ca_algo.list_of_id:
            self.comboBox_list_of_grains.addItem(str(item))
        self.comboBox_list_of_grains.setEnabled(False)
        self.pushButton_delete_grains.setEnabled(False)
        self.pushButton_keep_selected.setEnabled(False)

    def view_delete_grains(self):
        id_to_delete = int(self.comboBox_list_of_grains.currentText())
        if id_to_delete in self._ca_algo.space:
            self._ca_algo.space[self._ca_algo.space == id_to_delete] = 0
            self.result_space = None
            self.deleted_ids.append(id_to_delete)
            self.view_display_image()
        else:
            return

    def view_keep_selected(self):
        id_to_keep = int(self.comboBox_list_of_grains.currentText())
        if id_to_keep in self._ca_algo.space:
            self._ca_algo.space[self._ca_algo.space != id_to_keep] = 0
            self.result_space = None

            self.view_display_image()
        else:
            return

    def view_draw_boundaries(self):
        for x in range(self._ca_algo.space_width):
            for y in range(self._ca_algo.space_width):
                cell  = self._ca_algo.space[x, y]
                if x < self._ca_algo.space_width-1:
                    cell_neigh_1 = self._ca_algo.space[x+1, y]
                else:
                    cell_neigh_1 = cell
                if y < self._ca_algo.space_width-1:
                    cell_neigh_2 = self._ca_algo.space[x, y+1]
                else:
                    cell_neigh_2 = cell
                if cell > self._ca_algo.cell_inclusion and (cell != cell_neigh_1 or cell != cell_neigh_2):
                    self._ca_algo.space[x, y] = self._ca_algo.cell_inclusion
        self.result_space = self._ca_algo.space
        self.view_display_image()
        grain_boundaries = np.count_nonzero(self._ca_algo.space == 1)
        grain_size = len(self._ca_algo.list_of_id)
        grain_aver = (self._ca_algo.space_width * self._ca_algo.space_width) / grain_size
        msg = QMessageBox()
        msg.setWindowTitle('Result')
        msg.setText('Total length of the boundaries: ' + str(grain_boundaries) + '\n' +
                    'Average size of a grain: '        + str(int(grain_aver)))
        msg.exec_()

    def view_clear_space(self):
        self.result_space = None
        self.timer.stop()
        self._ca_algo.space = self._ca_algo.space_clear
        self.graphicsView.clear()

    def controller_init_ca_algo(self):
        self._ca_algo = None
        self.deleted_ids = list()
        if not self.gbc_is_on:
            self.result_space = None
            self._ca_algo = CellularAutomata(int(self.lineEdit_number_of_grains.text()),
                                             int(self.lineEdit_inclusions_number.text()),
                                             int(self.lineEdit_min_radius.text()),
                                             int(self.lineEdit_max_radius.text()),
                                             int(self.lineEdit_size_of_space.text()),
                                             int(self.lineEdit_size_of_space.text()),
                                             str(self.comboBox_border_condition.currentText()),
                                             str(self.comboBox_neighbours_rule.currentText()))
            self._ca_algo.add_random()
            self._ca_algo.add_inclusions()
            self.view_generate_pg_colormap()
            self.view_generate_set_of_ids()
            self.view_display_image()
        else:
            self.result_space = None
            self._ca_algo = CellularAutomataGBC(int(self.lineEdit_number_of_grains.text()),
                                                int(self.lineEdit_inclusions_number.text()),
                                                int(self.lineEdit_min_radius.text()),
                                                int(self.lineEdit_max_radius.text()),
                                                int(self.lineEdit_size_of_space.text()),
                                                int(self.lineEdit_size_of_space.text()),
                                                str(self.comboBox_border_condition.currentText()),
                                                int(self.lineEdit_prob_threshold.text()))
            self._ca_algo.add_random()
            self._ca_algo.add_inclusions()
            self.view_generate_pg_colormap()
            self.view_generate_set_of_ids()
            self.view_display_image()

    def controller_init_image_timer(self):
        self.number_of_clicked += 1
        if self.number_of_clicked % 2:
            self.pushButton_start_stop.setStyleSheet("background-color: green")
            self.timer.timeout.connect(self.controller_update_func)
            self.timer.start(50)
        else:
            self.pushButton_start_stop.setStyleSheet("background-color: none")
            self.timer.stop()

    def controller_update_func(self):
        if self._ca_algo.cell_empty in self._ca_algo.space:
            if self.result_space is None:
                self.result_space = self.worker.apply_async(self._ca_algo.one_step)
                return

            if self.result_space.ready():
                self._ca_algo.space = self.result_space.get()
                self.view_display_image()
                self.result_space = self.worker.apply_async(self._ca_algo.one_step)
        else:
            self.comboBox_list_of_grains.setEnabled(True)
            self.pushButton_delete_grains.setEnabled(True)
            self.pushButton_keep_selected.setEnabled(True)

    def controller_one_step(self):
        self.timer.stop()
        self.controller_update_func()

    def controller_gbc_init(self):
        self.number_of_clicked_gbc += 1
        if self.number_of_clicked_gbc % 2:
            self.gbc_is_on = True
            self.pushButton_gbc_feature.setStyleSheet("background-color: green")
            self.comboBox_neighbours_rule.setCurrentText('MOORE')
            self.comboBox_neighbours_rule.setEnabled(False)
        else:
            self.gbc_is_on = False
            self.pushButton_gbc_feature.setStyleSheet("background-color: red")
            self.comboBox_neighbours_rule.setEnabled(True)

    def controller_init_substructures(self):
        self.number_of_clicked_sbs += 1
        if self.number_of_clicked_sbs % 2:
            self.pushButton_substructures.setStyleSheet("background-color: green")
            self.sbs_is_on = True
        else:
            self.pushButton_substructures.setStyleSheet("background-color: none")
            self.sbs_is_on = False
        self.substr_kept_ids = self._ca_algo.list_of_id
        for one_id in self.deleted_ids:
            self.substr_kept_ids.remove(one_id)
        for one_id in self.substr_kept_ids:
            self._ca_algo.grain_model[one_id] = self._ca_algo.phase_nonzero
            self._ca_algo.color_id[one_id] = self._ca_algo.color_id[2]
        self.result_space = None
        self.view_display_image()

    def controller_init_dual_phase(self):
        self.number_of_clicked_dph += 1
        if self.number_of_clicked_dph % 2:
            self.pushButton_dual_phase.setStyleSheet("background-color: green")
            self.dph_is_on = True
        else:
            self.pushButton_dual_phase.setStyleSheet("background-color: none")
            self.dph_is_on = False
        kept_ids = self._ca_algo.list_of_id
        for one_id in self.deleted_ids:
            kept_ids.remove(one_id)
        for one_id in kept_ids:
            self._ca_algo.space[self._ca_algo.space == one_id] = 2
        self.result_space = None
        self.view_display_image()

    def controller_dual_phase_add_random(self):
        if self.sbs_is_on and not self.dph_is_on:
            self._ca_algo.add_random_dual_phase(self.substr_kept_ids)
        else:
            self._ca_algo.add_random_dual_phase()
        self.result_space = None
        self.view_display_image()

    def controller_substructures_add_random(self):
        self._ca_algo.add_random_dual_phase(self.substr_kept_ids)
        self.result_space = None
        self.view_display_image()

    def io_open_save_dialog(self):
        options = QFileDialog.Options()
        options |= QFileDialog.DontUseNativeDialog
        fileName, _ = QFileDialog.getSaveFileName(self.centralwidget, "Save to CSV file", "",
                                                  "CSV Files (*.csv)", options=options)
        if fileName:
            pd.DataFrame(self._ca_algo.space).to_csv(fileName)

    def io_open_file_name_dialog(self):
        options = QFileDialog.Options()
        options |= QFileDialog.DontUseNativeDialog
        fileName, _ = QFileDialog.getOpenFileName(self.centralwidget, "Open CSV file", "",
                                                  "CSV Files (*.csv)", options=options)
        if fileName:
            self._ca_algo.space = pd.read_csv(fileName, index_col=0).astype(int).values
            self.view_display_image()

    def io_open_save_dialog_image(self):
        options = QFileDialog.Options()
        options |= QFileDialog.DontUseNativeDialog
        fileName, _ = QFileDialog.getSaveFileName(self.centralwidget, "Save to PNG file", "",
                                                  "PNG Files (*.png)", options=options)
        if fileName:
            self.graphicsView.export(fileName)
class Ui_Form(object):
    def setupUi(self, Form):
        Form.setObjectName("Form")
        Form.resize(965, 670)
        self.gridLayout_2 = QtWidgets.QGridLayout(Form)
        self.gridLayout_2.setObjectName("gridLayout_2")
        self.verticalLayout = QtWidgets.QVBoxLayout()
        self.verticalLayout.setObjectName("verticalLayout")
        self.groupBoxCenterFinder = QtWidgets.QGroupBox(Form)
        self.groupBoxCenterFinder.setObjectName("groupBoxCenterFinder")
        self.gridLayout_3 = QtWidgets.QGridLayout(self.groupBoxCenterFinder)
        self.gridLayout_3.setObjectName("gridLayout_3")
        self.horizontalLayout_6 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_6.setObjectName("horizontalLayout_6")
        self.comboBoxThresholdMethod = QtWidgets.QComboBox(
            self.groupBoxCenterFinder)
        self.comboBoxThresholdMethod.setEditable(False)
        self.comboBoxThresholdMethod.setCurrentText("")
        self.comboBoxThresholdMethod.setObjectName("comboBoxThresholdMethod")
        self.horizontalLayout_6.addWidget(self.comboBoxThresholdMethod)
        self.gridLayout_3.addLayout(self.horizontalLayout_6, 10, 0, 1, 1)
        self.pushButtonRedoCenter = QtWidgets.QPushButton(
            self.groupBoxCenterFinder)
        self.pushButtonRedoCenter.setObjectName("pushButtonRedoCenter")
        self.gridLayout_3.addWidget(self.pushButtonRedoCenter, 11, 0, 1, 1)
        self.horizontalLayout_8 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_8.setObjectName("horizontalLayout_8")
        self.label_6 = QtWidgets.QLabel(self.groupBoxCenterFinder)
        self.label_6.setObjectName("label_6")
        self.horizontalLayout_8.addWidget(self.label_6)
        self.spinBoxIterations = QtWidgets.QSpinBox(self.groupBoxCenterFinder)
        self.spinBoxIterations.setProperty("value", 1)
        self.spinBoxIterations.setObjectName("spinBoxIterations")
        self.horizontalLayout_8.addWidget(self.spinBoxIterations)
        self.gridLayout_3.addLayout(self.horizontalLayout_8, 6, 0, 1, 1)
        self.horizontalLayout_9 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_9.setObjectName("horizontalLayout_9")
        self.label_7 = QtWidgets.QLabel(self.groupBoxCenterFinder)
        self.label_7.setObjectName("label_7")
        self.horizontalLayout_9.addWidget(self.label_7)
        self.spinBoxContrastWeight = QtWidgets.QDoubleSpinBox(
            self.groupBoxCenterFinder)
        self.spinBoxContrastWeight.setSingleStep(0.1)
        self.spinBoxContrastWeight.setProperty("value", 2.5)
        self.spinBoxContrastWeight.setObjectName("spinBoxContrastWeight")
        self.horizontalLayout_9.addWidget(self.spinBoxContrastWeight)
        self.gridLayout_3.addLayout(self.horizontalLayout_9, 8, 0, 1, 1)
        self.horizontalLayout_10 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_10.setObjectName("horizontalLayout_10")
        self.label_8 = QtWidgets.QLabel(self.groupBoxCenterFinder)
        self.label_8.setObjectName("label_8")
        self.horizontalLayout_10.addWidget(self.label_8)
        self.spinBoxGamma = QtWidgets.QDoubleSpinBox(self.groupBoxCenterFinder)
        self.spinBoxGamma.setSingleStep(0.1)
        self.spinBoxGamma.setProperty("value", 1.0)
        self.spinBoxGamma.setObjectName("spinBoxGamma")
        self.horizontalLayout_10.addWidget(self.spinBoxGamma)
        self.gridLayout_3.addLayout(self.horizontalLayout_10, 7, 0, 1, 1)
        self.horizontalLayout_5 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_5.setObjectName("horizontalLayout_5")
        self.label_5 = QtWidgets.QLabel(self.groupBoxCenterFinder)
        self.label_5.setObjectName("label_5")
        self.horizontalLayout_5.addWidget(self.label_5)
        self.spinBoxThreshold = QtWidgets.QSpinBox(self.groupBoxCenterFinder)
        self.spinBoxThreshold.setMaximum(255)
        self.spinBoxThreshold.setProperty("value", 127)
        self.spinBoxThreshold.setObjectName("spinBoxThreshold")
        self.horizontalLayout_5.addWidget(self.spinBoxThreshold)
        self.gridLayout_3.addLayout(self.horizontalLayout_5, 9, 0, 1, 1)
        self.horizontalLayout_3 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_3.setObjectName("horizontalLayout_3")
        self.label_3 = QtWidgets.QLabel(self.groupBoxCenterFinder)
        self.label_3.setObjectName("label_3")
        self.horizontalLayout_3.addWidget(self.label_3)
        self.spinBoxparam1 = QtWidgets.QSpinBox(self.groupBoxCenterFinder)
        self.spinBoxparam1.setMaximum(999)
        self.spinBoxparam1.setProperty("value", 50)
        self.spinBoxparam1.setObjectName("spinBoxparam1")
        self.horizontalLayout_3.addWidget(self.spinBoxparam1)
        self.gridLayout_3.addLayout(self.horizontalLayout_3, 4, 0, 1, 1)
        self.horizontalLayout_4 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_4.setObjectName("horizontalLayout_4")
        self.label_4 = QtWidgets.QLabel(self.groupBoxCenterFinder)
        self.label_4.setObjectName("label_4")
        self.horizontalLayout_4.addWidget(self.label_4)
        self.spinBoxparam2 = QtWidgets.QSpinBox(self.groupBoxCenterFinder)
        self.spinBoxparam2.setMaximum(999)
        self.spinBoxparam2.setProperty("value", 20)
        self.spinBoxparam2.setObjectName("spinBoxparam2")
        self.horizontalLayout_4.addWidget(self.spinBoxparam2)
        self.gridLayout_3.addLayout(self.horizontalLayout_4, 5, 0, 1, 1)
        self.horizontalLayout = QtWidgets.QHBoxLayout()
        self.horizontalLayout.setObjectName("horizontalLayout")
        self.label = QtWidgets.QLabel(self.groupBoxCenterFinder)
        self.label.setObjectName("label")
        self.horizontalLayout.addWidget(self.label)
        self.spinBoxminRadius = QtWidgets.QSpinBox(self.groupBoxCenterFinder)
        self.spinBoxminRadius.setMaximum(999)
        self.spinBoxminRadius.setProperty("value", 450)
        self.spinBoxminRadius.setObjectName("spinBoxminRadius")
        self.horizontalLayout.addWidget(self.spinBoxminRadius)
        self.gridLayout_3.addLayout(self.horizontalLayout, 2, 0, 1, 1)
        self.horizontalLayout_2 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_2.setObjectName("horizontalLayout_2")
        self.label_2 = QtWidgets.QLabel(self.groupBoxCenterFinder)
        self.label_2.setObjectName("label_2")
        self.horizontalLayout_2.addWidget(self.label_2)
        self.spinBoxmaxRadius = QtWidgets.QSpinBox(self.groupBoxCenterFinder)
        self.spinBoxmaxRadius.setMaximum(999)
        self.spinBoxmaxRadius.setProperty("value", 510)
        self.spinBoxmaxRadius.setObjectName("spinBoxmaxRadius")
        self.horizontalLayout_2.addWidget(self.spinBoxmaxRadius)
        self.gridLayout_3.addLayout(self.horizontalLayout_2, 3, 0, 1, 1)
        self.horizontalLayout_7 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_7.setObjectName("horizontalLayout_7")
        self.gridLayout_3.addLayout(self.horizontalLayout_7, 12, 0, 1, 1)
        self.horizontalLayout_11 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_11.setObjectName("horizontalLayout_11")
        self.checkBoxOverwrite = QtWidgets.QCheckBox(self.groupBoxCenterFinder)
        self.checkBoxOverwrite.setLayoutDirection(QtCore.Qt.RightToLeft)
        self.checkBoxOverwrite.setObjectName("checkBoxOverwrite")
        self.horizontalLayout_11.addWidget(self.checkBoxOverwrite)
        self.pushButtonOverwrite = QtWidgets.QPushButton(
            self.groupBoxCenterFinder)
        self.pushButtonOverwrite.setEnabled(False)
        self.pushButtonOverwrite.setObjectName("pushButtonOverwrite")
        self.horizontalLayout_11.addWidget(self.pushButtonOverwrite)
        self.gridLayout_3.addLayout(self.horizontalLayout_11, 1, 0, 1, 1)
        self.verticalLayout.addWidget(self.groupBoxCenterFinder)
        self.groupBox = QtWidgets.QGroupBox(Form)
        self.groupBox.setObjectName("groupBox")
        self.gridLayout = QtWidgets.QGridLayout(self.groupBox)
        self.gridLayout.setObjectName("gridLayout")
        self.pushButtonStartStop = QtWidgets.QPushButton(self.groupBox)
        self.pushButtonStartStop.setCheckable(True)
        self.pushButtonStartStop.setObjectName("pushButtonStartStop")
        self.gridLayout.addWidget(self.pushButtonStartStop, 0, 0, 1, 1)
        self.verticalLayout.addWidget(self.groupBox)
        self.groupBox_2 = QtWidgets.QGroupBox(Form)
        sizePolicy = QtWidgets.QSizePolicy(
            QtWidgets.QSizePolicy.Minimum,
            QtWidgets.QSizePolicy.MinimumExpanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.groupBox_2.sizePolicy().hasHeightForWidth())
        self.groupBox_2.setSizePolicy(sizePolicy)
        self.groupBox_2.setObjectName("groupBox_2")
        self.gridLayout_4 = QtWidgets.QGridLayout(self.groupBox_2)
        self.gridLayout_4.setObjectName("gridLayout_4")
        self.listWidgetVideos = QtWidgets.QListWidget(self.groupBox_2)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum,
                                           QtWidgets.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.listWidgetVideos.sizePolicy().hasHeightForWidth())
        self.listWidgetVideos.setSizePolicy(sizePolicy)
        self.listWidgetVideos.setObjectName("listWidgetVideos")
        self.gridLayout_4.addWidget(self.listWidgetVideos, 0, 0, 1, 1)
        self.verticalLayout.addWidget(self.groupBox_2)
        self.gridLayout_2.addLayout(self.verticalLayout, 0, 0, 1, 1)
        self.graphicsView = ImageView(Form)
        sizePolicy = QtWidgets.QSizePolicy(
            QtWidgets.QSizePolicy.MinimumExpanding,
            QtWidgets.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(1)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.graphicsView.sizePolicy().hasHeightForWidth())
        self.graphicsView.setSizePolicy(sizePolicy)
        self.graphicsView.setObjectName("graphicsView")
        self.gridLayout_2.addWidget(self.graphicsView, 0, 1, 1, 1)

        self.retranslateUi(Form)
        self.comboBoxThresholdMethod.setCurrentIndex(-1)
        QtCore.QMetaObject.connectSlotsByName(Form)

    def retranslateUi(self, Form):
        _translate = QtCore.QCoreApplication.translate
        Form.setWindowTitle(_translate("Form", "Form"))
        self.groupBoxCenterFinder.setTitle(
            _translate("Form", "CenterFinder Settings"))
        self.pushButtonRedoCenter.setToolTip(
            _translate(
                "Form",
                "<html><head/><body><p>Redo current analysis.</p><p>Overwrite determined by checkbox.</p><p><br/></p><p>Shortkey: &lt;Shift&gt;</p><p><br/></p></body></html>"
            ))
        self.pushButtonRedoCenter.setText(_translate("Form", "Redo"))
        self.label_6.setText(_translate("Form", "Iterations"))
        self.label_7.setText(_translate("Form", "ContrastWeight"))
        self.label_8.setText(_translate("Form", "Gamma"))
        self.label_5.setText(_translate("Form", "Threshold"))
        self.label_3.setText(_translate("Form", "Param1"))
        self.label_4.setText(_translate("Form", "Param2"))
        self.label.setText(_translate("Form", "min Radius"))
        self.label_2.setText(_translate("Form", "max Radius"))
        self.checkBoxOverwrite.setText(
            _translate("Form", "Overwrite Previous Results Automatically"))
        self.pushButtonOverwrite.setToolTip(
            _translate(
                "Form",
                "<html><head/><body><p>Overwrites current result.</p><p>Shortkey: &lt;Enter&gt;</p></body></html>"
            ))
        self.pushButtonOverwrite.setText(_translate("Form", "Overwrite"))
        self.groupBox.setTitle(_translate("Form", "Automatic"))
        self.pushButtonStartStop.setToolTip(
            _translate(
                "Form",
                "<html><head/><body><p>Start automatic parsing.</p><p>Overwrite determined by checkbox.</p><p><br/></p></body></html>"
            ))
        self.pushButtonStartStop.setText(_translate("Form", "Start"))
        self.groupBox_2.setTitle(_translate("Form", "Loaded Videos"))
        self.listWidgetVideos.setToolTip(
            _translate(
                "Form",
                "<html><head/><body><p>Available Shortkeys:</p><p>&lt;Enter&gt;: Overwrite<br/>&lt;Shift&gt;: Redo Circlefinding<br/>&lt;Delete&gt;: Flag item and delete center info<br/>&lt;Backspace&gt;: Flag iten but keep center info</p><p>Item Color:</p><p>White : No center information present<br/>Blue: Center information already in path<br/>Green: New center calculated<br/>Red: Center flagged as incorrect, files deleted<br/>Orange: Center flagged as incorrect.</p></body></html>"
            ))
Example #35
0
class Ui_MainWindow(object):
    def __init__(self):
        self.timer = QtCore.QTimer()
        self.number_of_clicked = 0
        self.worker = Pool(1)
        self.result_space = None

    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(1000, 700)
        MainWindow.setMaximumSize(QtCore.QSize(1000, 700))
        setConfigOption('background', 'w')

        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")

        self.horizontalLayout = QtWidgets.QHBoxLayout(self.centralwidget)
        self.horizontalLayout.setObjectName("horizontalLayout")

        self.formLayout_settings = QtWidgets.QFormLayout()
        self.formLayout_settings.setObjectName("formLayout_settings")

        self.label_neighbours_rule = QtWidgets.QLabel(self.centralwidget)
        self.label_neighbours_rule.setObjectName("label_neighbours_rule")
        self.formLayout_settings.setWidget(0, QtWidgets.QFormLayout.LabelRole,
                                           self.label_neighbours_rule)

        self.comboBox_neighbours_rule = QtWidgets.QComboBox(self.centralwidget)
        self.comboBox_neighbours_rule.setObjectName("comboBox_neighbours_rule")
        self.comboBox_neighbours_rule.addItem("")
        self.comboBox_neighbours_rule.addItem("")
        self.comboBox_neighbours_rule.addItem("")
        self.comboBox_neighbours_rule.addItem("")
        self.comboBox_neighbours_rule.addItem("")
        self.comboBox_neighbours_rule.addItem("")
        self.formLayout_settings.setWidget(0, QtWidgets.QFormLayout.FieldRole,
                                           self.comboBox_neighbours_rule)

        self.label_border_condition = QtWidgets.QLabel(self.centralwidget)
        self.label_border_condition.setObjectName("label_border_condition")
        self.formLayout_settings.setWidget(1, QtWidgets.QFormLayout.LabelRole,
                                           self.label_border_condition)

        self.comboBox_border_condition = QtWidgets.QComboBox(
            self.centralwidget)
        self.comboBox_border_condition.setObjectName(
            "comboBox_border_condition")
        self.comboBox_border_condition.addItem("")
        self.comboBox_border_condition.addItem("")
        self.formLayout_settings.setWidget(1, QtWidgets.QFormLayout.FieldRole,
                                           self.comboBox_border_condition)

        self.label_size_of_space = QtWidgets.QLabel(self.centralwidget)
        self.label_size_of_space.setObjectName("label_size_of_space")
        self.formLayout_settings.setWidget(2, QtWidgets.QFormLayout.LabelRole,
                                           self.label_size_of_space)

        self.lineEdit_size_of_space = QtWidgets.QLineEdit(self.centralwidget)
        self.lineEdit_size_of_space.setObjectName("lineEdit_size_of_space")
        self.formLayout_settings.setWidget(2, QtWidgets.QFormLayout.FieldRole,
                                           self.lineEdit_size_of_space)

        self.label_number_of_grains = QtWidgets.QLabel(self.centralwidget)
        self.label_number_of_grains.setObjectName("label_number_of_grains")
        self.formLayout_settings.setWidget(3, QtWidgets.QFormLayout.LabelRole,
                                           self.label_number_of_grains)

        self.lineEdit_number_of_grains = QtWidgets.QLineEdit(
            self.centralwidget)
        self.lineEdit_number_of_grains.setObjectName(
            "lineEdit_number_of_grains")
        self.formLayout_settings.setWidget(3, QtWidgets.QFormLayout.FieldRole,
                                           self.lineEdit_number_of_grains)

        self.label_inclusions_number = QtWidgets.QLabel(self.centralwidget)
        self.label_inclusions_number.setObjectName("label_inclusions_number")
        self.formLayout_settings.setWidget(4, QtWidgets.QFormLayout.LabelRole,
                                           self.label_inclusions_number)

        self.lineEdit_inclusions_number = QtWidgets.QLineEdit(
            self.centralwidget)
        self.lineEdit_inclusions_number.setObjectName(
            "lineEdit_inclusions_number")
        self.formLayout_settings.setWidget(4, QtWidgets.QFormLayout.FieldRole,
                                           self.lineEdit_inclusions_number)

        self.label_min_radius = QtWidgets.QLabel(self.centralwidget)
        self.label_min_radius.setObjectName("label_min_radius")
        self.formLayout_settings.setWidget(5, QtWidgets.QFormLayout.LabelRole,
                                           self.label_min_radius)

        self.lineEdit_min_radius = QtWidgets.QLineEdit(self.centralwidget)
        self.lineEdit_min_radius.setObjectName("lineEdit_min_radius")
        self.formLayout_settings.setWidget(5, QtWidgets.QFormLayout.FieldRole,
                                           self.lineEdit_min_radius)

        self.label_max_radius = QtWidgets.QLabel(self.centralwidget)
        self.label_max_radius.setObjectName("label_max_radius")
        self.formLayout_settings.setWidget(6, QtWidgets.QFormLayout.LabelRole,
                                           self.label_max_radius)

        self.lineEdit_max_radius = QtWidgets.QLineEdit(self.centralwidget)
        self.lineEdit_max_radius.setObjectName("lineEdit_max_radius")
        self.formLayout_settings.setWidget(6, QtWidgets.QFormLayout.FieldRole,
                                           self.lineEdit_max_radius)

        self.pushButton_import_from_csv = QtWidgets.QPushButton(
            self.centralwidget)
        self.pushButton_import_from_csv.setObjectName(
            "pushButton_import_from_csv")
        self.pushButton_import_from_csv.clicked.connect(
            self.io_open_file_name_dialog)
        self.formLayout_settings.setWidget(12, QtWidgets.QFormLayout.LabelRole,
                                           self.pushButton_import_from_csv)

        self.pushButton_export_to_csv = QtWidgets.QPushButton(
            self.centralwidget)
        self.pushButton_export_to_csv.setObjectName("pushButton_export_to_csv")
        self.pushButton_export_to_csv.clicked.connect(self.io_open_save_dialog)
        self.formLayout_settings.setWidget(13, QtWidgets.QFormLayout.LabelRole,
                                           self.pushButton_export_to_csv)

        self.pushButton_export_to_png = QtWidgets.QPushButton(
            self.centralwidget)
        self.pushButton_export_to_png.setObjectName("pushButton_export_to_png")
        self.pushButton_export_to_png.clicked.connect(
            self.io_open_save_dialog_image)
        self.formLayout_settings.setWidget(14, QtWidgets.QFormLayout.LabelRole,
                                           self.pushButton_export_to_png)

        self.line_horizontal = QtWidgets.QFrame(self.centralwidget)
        self.line_horizontal.setFrameShape(QtWidgets.QFrame.HLine)
        self.line_horizontal.setFrameShadow(QtWidgets.QFrame.Sunken)
        self.line_horizontal.setObjectName("line")
        self.formLayout_settings.setWidget(15,
                                           QtWidgets.QFormLayout.SpanningRole,
                                           self.line_horizontal)

        self.pushButton_init_space = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton_init_space.setMaximumSize(QtCore.QSize(16777215, 40))
        self.pushButton_init_space.setObjectName("pushButton_init_space")
        self.pushButton_init_space.clicked.connect(
            self.controller_init_ca_algo)
        self.formLayout_settings.setWidget(17, QtWidgets.QFormLayout.FieldRole,
                                           self.pushButton_init_space)

        self.pushButton_start_stop = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton_start_stop.setObjectName("pushButton_start_stop")
        self.pushButton_start_stop.clicked.connect(
            self.controller_init_image_timer)
        self.formLayout_settings.setWidget(18, QtWidgets.QFormLayout.FieldRole,
                                           self.pushButton_start_stop)

        self.pushButton_step = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton_step.setObjectName("pushButton_step")
        self.pushButton_step.clicked.connect(self.controller_one_step)
        self.formLayout_settings.setWidget(19, QtWidgets.QFormLayout.FieldRole,
                                           self.pushButton_step)

        self.pushButton_clear_space = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton_clear_space.setObjectName("pushButton_clear_space")
        self.pushButton_clear_space.clicked.connect(self.view_clear_space)
        self.formLayout_settings.setWidget(20, QtWidgets.QFormLayout.FieldRole,
                                           self.pushButton_clear_space)

        self.label = QtWidgets.QLabel(self.centralwidget)
        self.label.setText("")
        self.label.setObjectName("label")
        self.formLayout_settings.setWidget(9, QtWidgets.QFormLayout.LabelRole,
                                           self.label)

        self.label_probability = QtWidgets.QLabel(self.centralwidget)
        self.label_probability.setObjectName("label_probability")
        self.formLayout_settings.setWidget(8, QtWidgets.QFormLayout.LabelRole,
                                           self.label_probability)

        self.lineEdit_prob_threshold = QtWidgets.QLineEdit(self.centralwidget)
        self.lineEdit_prob_threshold.setObjectName("lineEdit_prob_threshold")
        self.formLayout_settings.setWidget(8, QtWidgets.QFormLayout.FieldRole,
                                           self.lineEdit_prob_threshold)

        self.horizontalLayout.addLayout(self.formLayout_settings)

        self.line_vertical = QtWidgets.QFrame(self.centralwidget)
        self.line_vertical.setFrameShape(QtWidgets.QFrame.VLine)
        self.line_vertical.setFrameShadow(QtWidgets.QFrame.Sunken)
        self.line_vertical.setObjectName("line_2")
        self.horizontalLayout.addWidget(self.line_vertical)

        self.graphicsView = ImageView(self.centralwidget)
        self.graphicsView.setMinimumSize(QtCore.QSize(501, 501))
        self.graphicsView.setMaximumSize(QtCore.QSize(501, 501))
        self.graphicsView.setObjectName("graphicsView")
        self.graphicsView.ui.histogram.hide()
        self.graphicsView.ui.roiBtn.hide()
        self.graphicsView.ui.menuBtn.hide()
        self.graphicsView.show()
        self.horizontalLayout.addWidget(self.graphicsView)

        # Other stuff
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 1000, 26))
        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)

        self.controller_init_ca_algo()

    def retranslateUi(self, MainWindow):
        _translate = QtCore.QCoreApplication.translate
        MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
        self.label_neighbours_rule.setText(
            _translate("MainWindow", "Neighbours rule"))
        self.comboBox_neighbours_rule.setItemText(
            0, _translate("MainWindow", "VONNEUMANN"))
        self.comboBox_neighbours_rule.setItemText(
            1, _translate("MainWindow", "MOORE"))
        self.comboBox_neighbours_rule.setItemText(
            2, _translate("MainWindow", "HEXAGONAL_LEFT"))
        self.comboBox_neighbours_rule.setItemText(
            3, _translate("MainWindow", "HEXAGONAL_RIGHT"))
        self.comboBox_neighbours_rule.setItemText(
            4, _translate("MainWindow", "PENTAGONAL_LEFT"))
        self.comboBox_neighbours_rule.setItemText(
            5, _translate("MainWindow", "PENTAGONAL_RIGHT"))
        self.label_border_condition.setText(
            _translate("MainWindow", "Border rule"))
        self.comboBox_border_condition.setItemText(
            0, _translate("MainWindow", "ABSORBING"))
        self.comboBox_border_condition.setItemText(
            1, _translate("MainWindow", "SNAKELIKE"))
        self.label_size_of_space.setText(
            _translate("MainWindow", "Size of space"))
        self.lineEdit_size_of_space.setText(_translate("MainWindow", "100"))
        self.label_number_of_grains.setText(
            _translate("MainWindow", "Number of grains"))
        self.lineEdit_number_of_grains.setText(_translate("MainWindow", "120"))
        self.label_inclusions_number.setText(
            _translate("MainWindow", "Number of incl."))
        self.lineEdit_inclusions_number.setText(_translate("MainWindow", "0"))
        self.label_min_radius.setText(_translate("MainWindow", "Min radius"))
        self.lineEdit_min_radius.setText(_translate("MainWindow", "1"))
        self.label_max_radius.setText(_translate("MainWindow", "Max radius"))
        self.lineEdit_max_radius.setText(_translate("MainWindow", "6"))
        self.pushButton_import_from_csv.setText(
            _translate("MainWindow", "Import csv"))
        self.pushButton_export_to_csv.setText(
            _translate("MainWindow", "Export csv"))
        self.pushButton_export_to_png.setText(
            _translate("MainWindow", "Export png"))
        self.pushButton_init_space.setText(
            _translate("MainWindow", "Init space"))
        self.pushButton_start_stop.setText(
            _translate("MainWindow", "Start/Stop"))
        self.pushButton_step.setText(_translate("MainWindow", "Step"))
        self.pushButton_clear_space.setText(
            _translate("MainWindow", "Clear space"))
        self.label_probability.setText(_translate("MainWindow", "Probability"))
        self.lineEdit_prob_threshold.setText(_translate("MainWindow", "60"))

    def view_generate_pg_colormap(self):
        self.pos = np.linspace(
            0.0, 1.0, self._ca_algo.number_of_reserved_ids +
            int(self.lineEdit_number_of_grains.text()))
        self.cmap = ColorMap(pos=self.pos, color=self._ca_algo.color_id)
        self.graphicsView.setColorMap(self.cmap)

    def view_display_image(self):
        self.graphicsView.setImage(
            self._ca_algo.space.T,
            levels=(0.0, self._ca_algo.number_of_reserved_ids +
                    float(self.lineEdit_number_of_grains.text())))

    def view_clear_space(self):
        self.result_space = None
        self.timer.stop()
        self._ca_algo.space = self._ca_algo.space_clear
        self.graphicsView.clear()

    def controller_init_ca_algo(self):
        self._ca_algo = None
        self.result_space = None
        self._ca_algo = CellularAutomata(
            int(self.lineEdit_number_of_grains.text()),
            int(self.lineEdit_inclusions_number.text()),
            int(self.lineEdit_min_radius.text()),
            int(self.lineEdit_max_radius.text()),
            int(self.lineEdit_size_of_space.text()),
            int(self.lineEdit_size_of_space.text()),
            str(self.comboBox_border_condition.currentText()),
            str(self.comboBox_neighbours_rule.currentText()))
        self._ca_algo.add_random()
        self._ca_algo.add_inclusions()
        self.view_generate_pg_colormap()
        self.view_display_image()

    def controller_init_image_timer(self):
        self.number_of_clicked += 1
        if self.number_of_clicked % 2:
            self.pushButton_start_stop.setStyleSheet("background-color: green")
            self.timer.timeout.connect(self.controller_update_func)
            self.timer.start(50)
        else:
            self.pushButton_start_stop.setStyleSheet("background-color: none")
            self.timer.stop()

    def controller_update_func(self):
        if self.result_space is None:
            self.result_space = self.worker.apply_async(self._ca_algo.one_step)
            return
        if self.result_space.ready():
            self._ca_algo.space = self.result_space.get()
            self.view_display_image()
            self.result_space = self.worker.apply_async(self._ca_algo.one_step)

    def controller_one_step(self):
        self.timer.stop()
        self.controller_update_func()

    def io_open_save_dialog(self):
        options = QFileDialog.Options()
        options |= QFileDialog.DontUseNativeDialog
        fileName, _ = QFileDialog.getSaveFileName(self.centralwidget,
                                                  "Save to CSV file",
                                                  "",
                                                  "CSV Files (*.csv)",
                                                  options=options)
        if fileName:
            pd.DataFrame(self._ca_algo.space).to_csv(fileName)

    def io_open_file_name_dialog(self):
        options = QFileDialog.Options()
        options |= QFileDialog.DontUseNativeDialog
        fileName, _ = QFileDialog.getOpenFileName(self.centralwidget,
                                                  "Open CSV file",
                                                  "",
                                                  "CSV Files (*.csv)",
                                                  options=options)
        if fileName:
            self._ca_algo.space = pd.read_csv(fileName,
                                              index_col=0).astype(int).values
            self.view_display_image()

    def io_open_save_dialog_image(self):
        options = QFileDialog.Options()
        options |= QFileDialog.DontUseNativeDialog
        fileName, _ = QFileDialog.getSaveFileName(self.centralwidget,
                                                  "Save to PNG file",
                                                  "",
                                                  "PNG Files (*.png)",
                                                  options=options)
        if fileName:
            self.graphicsView.export(fileName)
Example #36
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))