class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(800, 480)
        MainWindow.setMaximumSize(QtCore.QSize(800, 480))
        icon = QtGui.QIcon()
        icon.addPixmap(QtGui.QPixmap(":/images/icons/FaucetMenuIcon.png"),
                       QtGui.QIcon.Normal, QtGui.QIcon.Off)
        MainWindow.setWindowIcon(icon)
        MainWindow.setStyleSheet("")
        self.centralWidget = QtWidgets.QWidget(MainWindow)
        self.centralWidget.setEnabled(True)
        self.centralWidget.setMinimumSize(QtCore.QSize(0, 0))
        self.centralWidget.setMaximumSize(QtCore.QSize(800, 480))
        self.centralWidget.setObjectName("centralWidget")
        self.TabWidget = QtWidgets.QTabWidget(self.centralWidget)
        self.TabWidget.setGeometry(QtCore.QRect(0, 0, 800, 480))
        self.TabWidget.setMinimumSize(QtCore.QSize(0, 0))
        self.TabWidget.setMaximumSize(QtCore.QSize(800, 480))
        font = QtGui.QFont()
        font.setPointSize(12)
        self.TabWidget.setFont(font)
        self.TabWidget.setStatusTip("")
        self.TabWidget.setWhatsThis("")
        self.TabWidget.setAccessibleName("")
        self.TabWidget.setLayoutDirection(QtCore.Qt.LeftToRight)
        self.TabWidget.setTabPosition(QtWidgets.QTabWidget.North)
        self.TabWidget.setUsesScrollButtons(True)
        self.TabWidget.setDocumentMode(False)
        self.TabWidget.setTabsClosable(False)
        self.TabWidget.setMovable(False)
        self.TabWidget.setTabBarAutoHide(False)
        self.TabWidget.setObjectName("TabWidget")
        self.Sensors = QtWidgets.QWidget()
        self.Sensors.setObjectName("Sensors")
        self.GreyWaterLabel = QtWidgets.QLabel(self.Sensors)
        self.GreyWaterLabel.setGeometry(QtCore.QRect(440, 40, 292, 37))
        font = QtGui.QFont()
        font.setPointSize(12)
        font.setKerning(True)
        self.GreyWaterLabel.setFont(font)
        self.GreyWaterLabel.setObjectName("GreyWaterLabel")
        self.BlackWaterLabel = QtWidgets.QLabel(self.Sensors)
        self.BlackWaterLabel.setGeometry(QtCore.QRect(440, 228, 293, 36))
        font = QtGui.QFont()
        font.setPointSize(12)
        font.setKerning(True)
        self.BlackWaterLabel.setFont(font)
        self.BlackWaterLabel.setObjectName("BlackWaterLabel")
        self.BatteryLabel = QtWidgets.QLabel(self.Sensors)
        self.BatteryLabel.setGeometry(QtCore.QRect(60, 228, 292, 36))
        font = QtGui.QFont()
        font.setPointSize(12)
        font.setKerning(True)
        self.BatteryLabel.setFont(font)
        self.BatteryLabel.setObjectName("BatteryLabel")
        self.FreshWaterLabel = QtWidgets.QLabel(self.Sensors)
        self.FreshWaterLabel.setGeometry(QtCore.QRect(60, 37, 293, 37))
        font = QtGui.QFont()
        font.setPointSize(12)
        font.setKerning(True)
        self.FreshWaterLabel.setFont(font)
        self.FreshWaterLabel.setObjectName("FreshWaterLabel")
        self.FreshWaterProgressBar = QtWidgets.QProgressBar(self.Sensors)
        self.FreshWaterProgressBar.setGeometry(QtCore.QRect(60, 80, 300, 80))
        self.FreshWaterProgressBar.setMinimumSize(QtCore.QSize(270, 70))
        self.FreshWaterProgressBar.setProperty("value", 24)
        self.FreshWaterProgressBar.setObjectName("FreshWaterProgressBar")
        self.BatteryProgressBar = QtWidgets.QProgressBar(self.Sensors)
        self.BatteryProgressBar.setGeometry(QtCore.QRect(60, 270, 300, 80))
        self.BatteryProgressBar.setMinimumSize(QtCore.QSize(270, 70))
        self.BatteryProgressBar.setProperty("value", 24)
        self.BatteryProgressBar.setObjectName("BatteryProgressBar")
        self.BlackWaterProgressBar = QtWidgets.QProgressBar(self.Sensors)
        self.BlackWaterProgressBar.setGeometry(QtCore.QRect(440, 270, 300, 80))
        self.BlackWaterProgressBar.setMinimumSize(QtCore.QSize(270, 70))
        self.BlackWaterProgressBar.setProperty("value", 24)
        self.BlackWaterProgressBar.setObjectName("BlackWaterProgressBar")
        self.GreyWaterProgressBar = QtWidgets.QProgressBar(self.Sensors)
        self.GreyWaterProgressBar.setGeometry(QtCore.QRect(440, 83, 300, 80))
        self.GreyWaterProgressBar.setMinimumSize(QtCore.QSize(270, 70))
        self.GreyWaterProgressBar.setProperty("value", 24)
        self.GreyWaterProgressBar.setObjectName("GreyWaterProgressBar")
        self.SensorInfoBackground = QtWidgets.QLabel(self.Sensors)
        self.SensorInfoBackground.setGeometry(QtCore.QRect(0, -35, 800, 480))
        self.SensorInfoBackground.setMaximumSize(QtCore.QSize(800, 480))
        self.SensorInfoBackground.setObjectName("SensorInfoBackground")
        self.SensorInfoBackground.raise_()
        self.GreyWaterLabel.raise_()
        self.BlackWaterLabel.raise_()
        self.BatteryLabel.raise_()
        self.FreshWaterLabel.raise_()
        self.FreshWaterProgressBar.raise_()
        self.BatteryProgressBar.raise_()
        self.BlackWaterProgressBar.raise_()
        self.GreyWaterProgressBar.raise_()
        self.TabWidget.addTab(self.Sensors, "")
        self.Usage = QtWidgets.QWidget()
        self.Usage.setObjectName("Usage")
        self.CheckGraphs = QtWidgets.QPushButton(self.Usage)
        self.CheckGraphs.setGeometry(QtCore.QRect(650, 140, 130, 130))
        self.CheckGraphs.setMaximumSize(QtCore.QSize(130, 130))
        self.CheckGraphs.setAutoFillBackground(False)
        self.CheckGraphs.setStyleSheet(
            "background-image: url(:/images/icons/RefreshBttnImg.jpg);")
        self.CheckGraphs.setText("")
        self.CheckGraphs.setObjectName("CheckGraphs")
        self.SensorGraph = MplWidget(self.Usage)
        self.SensorGraph.setGeometry(QtCore.QRect(0, 0, 629, 429))
        self.SensorGraph.setObjectName("SensorGraph")
        self.UsageBackground = QtWidgets.QLabel(self.Usage)
        self.UsageBackground.setGeometry(QtCore.QRect(0, -40, 800, 480))
        self.UsageBackground.setMaximumSize(QtCore.QSize(800, 480))
        self.UsageBackground.setObjectName("UsageBackground")
        self.UsageBackground.raise_()
        self.CheckGraphs.raise_()
        self.SensorGraph.raise_()
        self.TabWidget.addTab(self.Usage, "")
        self.Power = QtWidgets.QWidget()
        self.Power.setObjectName("Power")
        self.powerApp = QtWidgets.QPushButton(self.Power)
        self.powerApp.setGeometry(QtCore.QRect(120, 100, 200, 200))
        self.powerApp.setMinimumSize(QtCore.QSize(200, 200))
        self.powerApp.setMaximumSize(QtCore.QSize(200, 200))
        self.powerApp.setAutoFillBackground(False)
        self.powerApp.setStyleSheet(
            "background-image: url(:/images/icons/AppPwrBttnImg.jpg);")
        self.powerApp.setText("")
        self.powerApp.setObjectName("powerApp")
        self.powerRasberry = QtWidgets.QPushButton(self.Power)
        self.powerRasberry.setGeometry(QtCore.QRect(480, 100, 200, 200))
        self.powerRasberry.setMinimumSize(QtCore.QSize(200, 200))
        self.powerRasberry.setMaximumSize(QtCore.QSize(200, 200))
        self.powerRasberry.setAcceptDrops(False)
        self.powerRasberry.setStyleSheet(
            "background-image: url(:/images/icons/RaspPiPwrBttnImg.jpg);")
        self.powerRasberry.setText("")
        self.powerRasberry.setObjectName("powerRasberry")
        self.SensorInfoBackground_2 = QtWidgets.QLabel(self.Power)
        self.SensorInfoBackground_2.setGeometry(QtCore.QRect(0, -30, 800, 480))
        self.SensorInfoBackground_2.setMaximumSize(QtCore.QSize(800, 480))
        self.SensorInfoBackground_2.setObjectName("SensorInfoBackground_2")
        self.SensorInfoBackground_2.raise_()
        self.powerApp.raise_()
        self.powerRasberry.raise_()
        self.TabWidget.addTab(self.Power, "")
        self.label = QtWidgets.QLabel(self.centralWidget)
        self.label.setGeometry(QtCore.QRect(0, 6, 900, 480))
        self.label.setMaximumSize(QtCore.QSize(900, 480))
        self.label.setObjectName("label")
        self.MainBackground = QtWidgets.QLabel(self.centralWidget)
        self.MainBackground.setGeometry(QtCore.QRect(0, 0, 800, 480))
        self.MainBackground.setMaximumSize(QtCore.QSize(800, 480))
        self.MainBackground.setObjectName("MainBackground")
        self.MainBackground.raise_()
        self.label.raise_()
        self.TabWidget.raise_()
        MainWindow.setCentralWidget(self.centralWidget)

        self.retranslateUi(MainWindow)
        self.TabWidget.setCurrentIndex(0)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)
        MainWindow.setTabOrder(self.powerApp, self.powerRasberry)
        MainWindow.setTabOrder(self.powerRasberry, self.CheckGraphs)

        flags = QtCore.Qt.WindowFlags(QtCore.Qt.FramelessWindowHint
                                      | QtCore.Qt.WindowStaysOnTopHint)
        self.setWindowFlags(flags)

    def retranslateUi(self, MainWindow):
        _translate = QtCore.QCoreApplication.translate
        MainWindow.setWindowTitle(
            _translate("MainWindow", "Camper Sensor System"))
        self.GreyWaterLabel.setText(
            _translate(
                "MainWindow", "<html><head/><body><p>" +
                "<span style=\" color:#000000;\">Grey Water</span></p></body>"
                + "</html>"))
        self.BlackWaterLabel.setText(
            _translate(
                "MainWindow", "<html><head/>" +
                "<body><p><span style=\" color:#000000;\">Black Water</span></p>"
                + "</body></html>"))
        self.BatteryLabel.setText(
            _translate(
                "MainWindow", "<html><head/>" +
                "<body><p><span style=\" color:#000000;\">Battery</span></p>" +
                "</body></html>"))
        self.FreshWaterLabel.setText(
            _translate(
                "MainWindow", "<html><head/>" +
                "<body><p><span style=\" color:#000000;\">Fresh Water</span></p>"
                + "</body></html>"))
        self.FreshWaterProgressBar.setToolTip(
            _translate(
                "MainWindow",
                "<html><head/><body><p>Adjust to the content of the fresh water "
                + "tank</p></body></html>"))
        self.SensorInfoBackground.setText(
            _translate(
                "MainWindow", "<html>" +
                "<head/><body><p><img src=\":/images/icons/background1.jpg\"/></p>"
                + "</body></html>"))
        self.TabWidget.setTabText(self.TabWidget.indexOf(self.Sensors),
                                  _translate("MainWindow", "Sensors"))
        self.TabWidget.setTabToolTip(
            self.TabWidget.indexOf(self.Sensors),
            _translate("MainWindow", "Click to see status of sensors"))
        self.CheckGraphs.setStatusTip(
            _translate("MainWindow", "Click to reset the graph."))
        self.CheckGraphs.setWhatsThis(
            _translate("MainWindow", "Refreshes the graph when clicked."))
        self.UsageBackground.setText(
            _translate(
                "MainWindow", "<html><head/><body><p>" +
                "<img src=\":/images/icons/background1.jpg\"/></p></body></html>"
            ))
        self.TabWidget.setTabText(self.TabWidget.indexOf(self.Usage),
                                  _translate("MainWindow", "Usage"))
        self.TabWidget.setTabToolTip(
            self.TabWidget.indexOf(self.Usage),
            _translate("MainWindow",
                       "Click to see a graph of the sensor usage."))
        self.powerApp.setStatusTip(
            _translate("MainWindow", "Click to turn off the Application"))
        self.powerApp.setWhatsThis(
            _translate("MainWindow", "Turns off the application"))
        self.powerRasberry.setStatusTip(
            _translate("MainWindow", "Click to turn off the Raspberry Pi"))
        self.powerRasberry.setWhatsThis(
            _translate("MainWindow", "Turns off the Raspberry Pi"))
        self.SensorInfoBackground_2.setText(
            _translate(
                "MainWindow", "<html><head/><body><p>" +
                "<img src=\":/images/icons/background1.jpg\"/></p></body></html>"
            ))
        self.TabWidget.setTabText(self.TabWidget.indexOf(self.Power),
                                  _translate("MainWindow", "Power"))
        self.TabWidget.setTabToolTip(
            self.TabWidget.indexOf(self.Power),
            _translate("MainWindow", "Click to access power buttons."))
        self.label.setText(_translate("MainWindow", "TextLabel"))
        self.MainBackground.setText(
            _translate(
                "MainWindow", "<html><head/>" +
                "<body><p><img src=\":/images/icons/background1.jpg\"/></p>" +
                "</body></html>"))
class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.setEnabled(True)
        MainWindow.resize(930, 650)
        font = QtGui.QFont()
        font.setFamily("Comic Sans MS")
        font.setBold(True)
        font.setWeight(75)
        MainWindow.setFont(font)
        icon = QtGui.QIcon()
        icon.addPixmap(QtGui.QPixmap("../../../Images/favicon.ico"),
                       QtGui.QIcon.Normal, QtGui.QIcon.Off)
        MainWindow.setWindowIcon(icon)
        MainWindow.setStyleSheet("")
        self.centralWidget = QtWidgets.QWidget(MainWindow)
        self.centralWidget.setObjectName("centralWidget")
        self.gridLayout = QtWidgets.QGridLayout(self.centralWidget)
        self.gridLayout.setContentsMargins(10, 10, 10, 10)
        self.gridLayout.setSpacing(6)
        self.gridLayout.setObjectName("gridLayout")
        self.frame = QtWidgets.QFrame(self.centralWidget)
        self.frame.setEnabled(True)
        self.frame.setStyleSheet("")
        self.frame.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame.setObjectName("frame")
        self.gridLayout_2 = QtWidgets.QGridLayout(self.frame)
        self.gridLayout_2.setContentsMargins(10, 10, 10, 10)
        self.gridLayout_2.setSpacing(10)
        self.gridLayout_2.setObjectName("gridLayout_2")
        self.ed_boundary = QtWidgets.QComboBox(self.frame)
        self.ed_boundary.setEditable(False)
        self.ed_boundary.setObjectName("ed_boundary")
        self.ed_boundary.addItem("")
        self.ed_boundary.addItem("")
        self.ed_boundary.addItem("")
        self.gridLayout_2.addWidget(self.ed_boundary, 0, 3, 1, 1)
        self.lab_delta = QtWidgets.QLabel(self.frame)
        self.lab_delta.setEnabled(True)
        self.lab_delta.setMinimumSize(QtCore.QSize(61, 0))
        self.lab_delta.setAlignment(QtCore.Qt.AlignRight
                                    | QtCore.Qt.AlignTrailing
                                    | QtCore.Qt.AlignVCenter)
        self.lab_delta.setObjectName("lab_delta")
        self.gridLayout_2.addWidget(self.lab_delta, 0, 4, 1, 1)
        self.lab_mainfield = QtWidgets.QLabel(self.frame)
        self.lab_mainfield.setMinimumSize(QtCore.QSize(0, 30))
        self.lab_mainfield.setMaximumSize(QtCore.QSize(200, 16777215))
        self.lab_mainfield.setAlignment(QtCore.Qt.AlignRight
                                        | QtCore.Qt.AlignTrailing
                                        | QtCore.Qt.AlignVCenter)
        self.lab_mainfield.setObjectName("lab_mainfield")
        self.gridLayout_2.addWidget(self.lab_mainfield, 0, 0, 1, 1)
        self.lab_working_dir = QtWidgets.QLabel(self.frame)
        self.lab_working_dir.setEnabled(True)
        self.lab_working_dir.setMinimumSize(QtCore.QSize(61, 0))
        self.lab_working_dir.setAlignment(QtCore.Qt.AlignRight
                                          | QtCore.Qt.AlignTrailing
                                          | QtCore.Qt.AlignVCenter)
        self.lab_working_dir.setObjectName("lab_working_dir")
        self.gridLayout_2.addWidget(self.lab_working_dir, 1, 4, 1, 1)
        self.ed_geometry = QtWidgets.QComboBox(self.frame)
        self.ed_geometry.setEditable(False)
        self.ed_geometry.setObjectName("ed_geometry")
        self.ed_geometry.addItem("")
        self.ed_geometry.addItem("")
        self.ed_geometry.addItem("")
        self.ed_geometry.addItem("")
        self.gridLayout_2.addWidget(self.ed_geometry, 1, 3, 1, 1)
        self.bt_working_dir = QtWidgets.QPushButton(self.frame)
        icon1 = QtGui.QIcon()
        icon1.addPixmap(QtGui.QPixmap(":/icons/folder_2"), QtGui.QIcon.Normal,
                        QtGui.QIcon.Off)
        self.bt_working_dir.setIcon(icon1)
        self.bt_working_dir.setObjectName("bt_working_dir")
        self.gridLayout_2.addWidget(self.bt_working_dir, 1, 5, 1, 1)
        self.ed_mainfield = QtWidgets.QDoubleSpinBox(self.frame)
        self.ed_mainfield.setMinimumSize(QtCore.QSize(0, 22))
        self.ed_mainfield.setDecimals(0)
        self.ed_mainfield.setMinimum(1.0)
        self.ed_mainfield.setMaximum(500.0)
        self.ed_mainfield.setSingleStep(10.0)
        self.ed_mainfield.setProperty("value", 5.0)
        self.ed_mainfield.setObjectName("ed_mainfield")
        self.gridLayout_2.addWidget(self.ed_mainfield, 0, 1, 1, 1)
        self.ed_delta = QtWidgets.QSlider(self.frame)
        self.ed_delta.setMaximum(100)
        self.ed_delta.setSingleStep(8)
        self.ed_delta.setProperty("value", 10)
        self.ed_delta.setOrientation(QtCore.Qt.Horizontal)
        self.ed_delta.setTickPosition(QtWidgets.QSlider.NoTicks)
        self.ed_delta.setObjectName("ed_delta")
        self.gridLayout_2.addWidget(self.ed_delta, 0, 5, 1, 1)
        self.lab_boundary = QtWidgets.QLabel(self.frame)
        self.lab_boundary.setAlignment(QtCore.Qt.AlignRight
                                       | QtCore.Qt.AlignTrailing
                                       | QtCore.Qt.AlignVCenter)
        self.lab_boundary.setObjectName("lab_boundary")
        self.gridLayout_2.addWidget(self.lab_boundary, 0, 2, 1, 1)
        self.lab_geometry = QtWidgets.QLabel(self.frame)
        self.lab_geometry.setAlignment(QtCore.Qt.AlignRight
                                       | QtCore.Qt.AlignTrailing
                                       | QtCore.Qt.AlignVCenter)
        self.lab_geometry.setObjectName("lab_geometry")
        self.gridLayout_2.addWidget(self.lab_geometry, 1, 2, 1, 1)
        self.lab_init_file = QtWidgets.QLabel(self.frame)
        self.lab_init_file.setEnabled(True)
        self.lab_init_file.setMinimumSize(QtCore.QSize(30, 30))
        self.lab_init_file.setMaximumSize(QtCore.QSize(230, 30))
        self.lab_init_file.setLocale(
            QtCore.QLocale(QtCore.QLocale.English,
                           QtCore.QLocale.UnitedStates))
        self.lab_init_file.setFrameShape(QtWidgets.QFrame.NoFrame)
        self.lab_init_file.setAlignment(QtCore.Qt.AlignRight
                                        | QtCore.Qt.AlignTrailing
                                        | QtCore.Qt.AlignVCenter)
        self.lab_init_file.setObjectName("lab_init_file")
        self.gridLayout_2.addWidget(self.lab_init_file, 2, 0, 1, 2)
        self.lab_periode = QtWidgets.QLabel(self.frame)
        self.lab_periode.setMinimumSize(QtCore.QSize(0, 21))
        self.lab_periode.setMaximumSize(QtCore.QSize(200, 16777215))
        self.lab_periode.setAlignment(QtCore.Qt.AlignRight
                                      | QtCore.Qt.AlignTrailing
                                      | QtCore.Qt.AlignVCenter)
        self.lab_periode.setObjectName("lab_periode")
        self.gridLayout_2.addWidget(self.lab_periode, 1, 0, 1, 1)
        self.ed_periode = QtWidgets.QDoubleSpinBox(self.frame)
        self.ed_periode.setMinimumSize(QtCore.QSize(0, 21))
        self.ed_periode.setDecimals(0)
        self.ed_periode.setMinimum(100.0)
        self.ed_periode.setMaximum(10000000.0)
        self.ed_periode.setSingleStep(10.0)
        self.ed_periode.setProperty("value", 500.0)
        self.ed_periode.setObjectName("ed_periode")
        self.gridLayout_2.addWidget(self.ed_periode, 1, 1, 1, 1)
        self.ed_init_file = QtWidgets.QLabel(self.frame)
        self.ed_init_file.setMinimumSize(QtCore.QSize(0, 30))
        self.ed_init_file.setMaximumSize(QtCore.QSize(500, 100))
        self.ed_init_file.setFrameShape(QtWidgets.QFrame.Box)
        self.ed_init_file.setObjectName("ed_init_file")
        self.gridLayout_2.addWidget(self.ed_init_file, 2, 2, 1, 2)
        self.gridLayout.addWidget(self.frame, 0, 0, 1, 2)
        self.mlp_rdf = MplWidget(self.centralWidget)
        self.mlp_rdf.setStyleSheet("background-color: rgb(252, 233, 79);")
        self.mlp_rdf.setObjectName("mlp_rdf")
        self.gridLayout.addWidget(self.mlp_rdf, 3, 1, 1, 1)
        self.mlp_cvt = MplWidget(self.centralWidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred,
                                           QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.mlp_cvt.sizePolicy().hasHeightForWidth())
        self.mlp_cvt.setSizePolicy(sizePolicy)
        self.mlp_cvt.setStyleSheet("background-color: rgb(252, 233, 79);")
        self.mlp_cvt.setObjectName("mlp_cvt")
        self.gridLayout.addWidget(self.mlp_cvt, 2, 0, 2, 1)
        self.frame_2 = QtWidgets.QFrame(self.centralWidget)
        self.frame_2.setMinimumSize(QtCore.QSize(0, 50))
        self.frame_2.setMaximumSize(QtCore.QSize(16777215, 50))
        self.frame_2.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_2.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_2.setObjectName("frame_2")
        self.gridLayout_3 = QtWidgets.QGridLayout(self.frame_2)
        self.gridLayout_3.setContentsMargins(10, 10, 10, 10)
        self.gridLayout_3.setSpacing(6)
        self.gridLayout_3.setObjectName("gridLayout_3")
        self.bt_start = QtWidgets.QPushButton(self.frame_2)
        self.bt_start.setMaximumSize(QtCore.QSize(16777215, 30))
        icon2 = QtGui.QIcon()
        icon2.addPixmap(QtGui.QPixmap(":/icons/start_1"), QtGui.QIcon.Normal,
                        QtGui.QIcon.Off)
        self.bt_start.setIcon(icon2)
        self.bt_start.setObjectName("bt_start")
        self.gridLayout_3.addWidget(self.bt_start, 0, 0, 1, 1)
        self.bt_stop = QtWidgets.QPushButton(self.frame_2)
        self.bt_stop.setEnabled(False)
        self.bt_stop.setMaximumSize(QtCore.QSize(16777215, 100))
        icon3 = QtGui.QIcon()
        icon3.addPixmap(QtGui.QPixmap(":/icons/stop_1"), QtGui.QIcon.Normal,
                        QtGui.QIcon.Off)
        self.bt_stop.setIcon(icon3)
        self.bt_stop.setObjectName("bt_stop")
        self.gridLayout_3.addWidget(self.bt_stop, 0, 2, 1, 1)
        self.bt_pause = QtWidgets.QPushButton(self.frame_2)
        self.bt_pause.setEnabled(False)
        self.bt_pause.setMaximumSize(QtCore.QSize(16777215, 100))
        icon4 = QtGui.QIcon()
        icon4.addPixmap(QtGui.QPixmap(":/icons/pause_1"), QtGui.QIcon.Normal,
                        QtGui.QIcon.Off)
        self.bt_pause.setIcon(icon4)
        self.bt_pause.setObjectName("bt_pause")
        self.gridLayout_3.addWidget(self.bt_pause, 0, 1, 1, 1)
        self.gridLayout.addWidget(self.frame_2, 1, 0, 1, 2)
        self.mlp_converg = MplWidget(self.centralWidget)
        self.mlp_converg.setStyleSheet("background-color: rgb(252, 233, 79);")
        self.mlp_converg.setObjectName("mlp_converg")
        self.gridLayout.addWidget(self.mlp_converg, 2, 1, 1, 1)
        self.mlp_cvt.raise_()
        self.mlp_converg.raise_()
        self.mlp_rdf.raise_()
        self.frame.raise_()
        self.frame_2.raise_()
        MainWindow.setCentralWidget(self.centralWidget)

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

    def retranslateUi(self, MainWindow):
        _translate = QtCore.QCoreApplication.translate
        MainWindow.setWindowTitle(_translate("MainWindow", "RandomLight"))
        self.ed_boundary.setItemText(0, _translate("MainWindow", "Periodic"))
        self.ed_boundary.setItemText(1, _translate("MainWindow", "Free"))
        self.ed_boundary.setItemText(2, _translate("MainWindow", "Mirror"))
        self.lab_delta.setText(_translate("MainWindow", "Delta :"))
        self.lab_mainfield.setText(
            _translate("MainWindow", "MainField length:"))
        self.lab_working_dir.setText(
            _translate("MainWindow", "Backup directory:"))
        self.ed_geometry.setCurrentText(_translate("MainWindow", "Random"))
        self.ed_geometry.setItemText(0, _translate("MainWindow", "Random"))
        self.ed_geometry.setItemText(1, _translate("MainWindow", "Square"))
        self.ed_geometry.setItemText(
            2, _translate("MainWindow", "Hexagonal_Compact"))
        self.ed_geometry.setItemText(3, _translate("MainWindow", "From_File"))
        self.bt_working_dir.setText(
            _translate("MainWindow", "Working directory"))
        self.ed_mainfield.setSuffix(_translate("MainWindow", " µm"))
        self.ed_delta.setWhatsThis(
            _translate("MainWindow",
                       "<html><head/><body><p>Bonjour</p></body></html>"))
        self.lab_boundary.setText(_translate("MainWindow", "Boundary cond:"))
        self.lab_geometry.setText(_translate("MainWindow", "Geometry:"))
        self.lab_init_file.setWhatsThis(
            _translate("MainWindow",
                       "<html><head/><body><p><br/></p></body></html>"))
        self.lab_init_file.setText(
            _translate("MainWindow", "Inital points from file:"))
        self.lab_periode.setText(_translate("MainWindow", "Mean period:"))
        self.ed_periode.setSuffix(_translate("MainWindow", " nm"))
        self.ed_init_file.setText(_translate("MainWindow", "None"))
        self.bt_start.setText(_translate("MainWindow", "Start from scratch"))
        self.bt_stop.setText(_translate("MainWindow", "Stop"))
        self.bt_pause.setText(_translate("MainWindow", "Pause"))
Example #3
0
class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        self.MainWindow = MainWindow
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(1060, 578)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.data_widget = MplWidget(self.centralwidget, self)
        self.data_widget.setGeometry(QtCore.QRect(30, 39, 641, 501))
        self.data_widget.setObjectName("data_widget")
        self.params_widget = QtWidgets.QWidget(self.centralwidget)
        self.params_widget.setGeometry(QtCore.QRect(700, 40, 331, 481))
        self.params_widget.setObjectName("params_widget")
        self.start_button = QtWidgets.QPushButton(self.params_widget)
        self.start_button.setGeometry(QtCore.QRect(20, 440, 301, 31))
        self.start_button.setObjectName("start_button")
        self.motion_channel = QtWidgets.QLineEdit(self.params_widget)
        self.motion_channel.setGeometry(QtCore.QRect(290, 50, 41, 30))
        self.motion_channel.setObjectName("motion_channel")
        self.label = QtWidgets.QLabel(self.params_widget)
        self.label.setGeometry(QtCore.QRect(160, 100, 41, 17))
        font = QtGui.QFont()
        font.setFamily("Sawasdee")
        self.label.setFont(font)
        self.label.setObjectName("label")
        self.low_theta = QtWidgets.QLineEdit(self.params_widget)
        self.low_theta.setGeometry(QtCore.QRect(140, 130, 41, 25))
        self.low_theta.setObjectName("low_theta")
        self.low_delta = QtWidgets.QLineEdit(self.params_widget)
        self.low_delta.setGeometry(QtCore.QRect(30, 130, 41, 25))
        self.low_delta.setObjectName("low_delta")
        self.label_4 = QtWidgets.QLabel(self.params_widget)
        self.label_4.setGeometry(QtCore.QRect(170, 401, 101, 17))
        font = QtGui.QFont()
        font.setFamily("Sawasdee")
        self.label_4.setFont(font)
        self.label_4.setObjectName("label_4")
        self.label_5 = QtWidgets.QLabel(self.params_widget)
        self.label_5.setGeometry(QtCore.QRect(30, 60, 91, 17))
        font = QtGui.QFont()
        font.setFamily("Sawasdee")
        self.label_5.setFont(font)
        self.label_5.setObjectName("label_5")
        self.ratio_motion = QtWidgets.QSlider(self.params_widget)
        self.ratio_motion.setGeometry(QtCore.QRect(200, 250, 20, 121))
        self.ratio_motion.setMaximum(1000)
        self.ratio_motion.setOrientation(QtCore.Qt.Vertical)
        self.ratio_motion.setObjectName("ratio_motion")
        self.label_6 = QtWidgets.QLabel(self.params_widget)
        self.label_6.setGeometry(QtCore.QRect(170, 60, 111, 17))
        font = QtGui.QFont()
        font.setFamily("Sawasdee")
        self.label_6.setFont(font)
        self.label_6.setObjectName("label_6")
        self.label_2 = QtWidgets.QLabel(self.params_widget)
        self.label_2.setGeometry(QtCore.QRect(50, 100, 41, 17))
        font = QtGui.QFont()
        font.setFamily("Sawasdee")
        self.label_2.setFont(font)
        self.label_2.setObjectName("label_2")
        self.lfp_channel = QtWidgets.QLineEdit(self.params_widget)
        self.lfp_channel.setGeometry(QtCore.QRect(120, 50, 41, 30))
        self.lfp_channel.setObjectName("lfp_channel")
        self.update_params = QtWidgets.QPushButton(self.params_widget)
        self.update_params.setGeometry(QtCore.QRect(240, 130, 89, 61))
        self.update_params.setObjectName("update_params")
        self.label_3 = QtWidgets.QLabel(self.params_widget)
        self.label_3.setGeometry(QtCore.QRect(80, 401, 81, 17))
        font = QtGui.QFont()
        font.setFamily("Sawasdee")
        self.label_3.setFont(font)
        self.label_3.setObjectName("label_3")
        self.ratio_lfp = QtWidgets.QSlider(self.params_widget)
        self.ratio_lfp.setGeometry(QtCore.QRect(110, 250, 20, 121))
        self.ratio_lfp.setMaximum(10)
        self.ratio_lfp.setOrientation(QtCore.Qt.Vertical)
        self.ratio_lfp.setObjectName("ratio_lfp")
        self.high_theta = QtWidgets.QLineEdit(self.params_widget)
        self.high_theta.setGeometry(QtCore.QRect(190, 130, 41, 25))
        self.high_theta.setObjectName("high_theta")
        self.line = QtWidgets.QFrame(self.params_widget)
        self.line.setGeometry(QtCore.QRect(0, 0, 20, 531))
        self.line.setFrameShape(QtWidgets.QFrame.VLine)
        self.line.setFrameShadow(QtWidgets.QFrame.Sunken)
        self.line.setObjectName("line")
        self.high_delta = QtWidgets.QLineEdit(self.params_widget)
        self.high_delta.setGeometry(QtCore.QRect(80, 130, 41, 25))
        self.high_delta.setObjectName("high_delta")
        self.label_14 = QtWidgets.QLabel(self.params_widget)
        self.label_14.setGeometry(QtCore.QRect(30, 169, 151, 21))
        self.label_14.setObjectName("label_14")
        self.window_length = QtWidgets.QLineEdit(self.params_widget)
        self.window_length.setGeometry(QtCore.QRect(190, 160, 41, 25))
        self.window_length.setObjectName("window_length")
        self.label_15 = QtWidgets.QLabel(self.params_widget)
        self.label_15.setGeometry(QtCore.QRect(26, 20, 111, 20))
        self.label_15.setObjectName("label_15")
        self.label_7 = QtWidgets.QLabel(self.centralwidget)
        self.label_7.setGeometry(QtCore.QRect(440, 10, 181, 17))
        self.label_7.setObjectName("label_7")
        self.params_widget.raise_()
        self.data_widget.raise_()
        self.label_7.raise_()
        MainWindow.setCentralWidget(self.centralwidget)
        self.statusbar = QtWidgets.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)
        self.menuBar = QtWidgets.QMenuBar(MainWindow)
        self.menuBar.setGeometry(QtCore.QRect(0, 0, 1060, 22))
        self.menuBar.setObjectName("menuBar")
        self.menuFile = QtWidgets.QMenu(self.menuBar)
        self.menuFile.setObjectName("menuFile")
        self.menuAbout = QtWidgets.QMenu(self.menuBar)
        self.menuAbout.setObjectName("menuAbout")
        MainWindow.setMenuBar(self.menuBar)
        self.actionOpen = QtWidgets.QAction(MainWindow)
        self.actionOpen.setObjectName("actionOpen")
        self.menuFile.addAction(self.actionOpen)
        # self.menuBar.addAction(self.menuFile.menuAction())
        self.menuBar.addAction(self.get_dat_file(MainWindow))
        self.menuBar.addAction(self.menuAbout.menuAction())

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

    def retranslateUi(self, MainWindow):
        _translate = QtCore.QCoreApplication.translate
        MainWindow.setWindowTitle(
            _translate("MainWindow", "REM Sleep Detector"))
        self.start_button.setText(_translate("MainWindow", "Start"))
        self.motion_channel.setText(_translate("MainWindow", "135"))
        self.label.setText(_translate("MainWindow", "Theta"))
        self.low_theta.setText(_translate("MainWindow", "4"))
        self.low_delta.setText(_translate("MainWindow", "0"))
        self.label_4.setText(_translate("MainWindow", "Ratio Motion"))
        self.label_5.setText(_translate("MainWindow", "LFP Channel"))
        self.label_6.setText(_translate("MainWindow", "Motion Channel"))
        self.label_2.setText(_translate("MainWindow", "Delta"))
        self.lfp_channel.setText(_translate("MainWindow", "85"))
        self.update_params.setText(_translate("MainWindow", "Update"))
        self.label_3.setText(_translate("MainWindow", "Ratio LFP"))
        self.high_theta.setText(_translate("MainWindow", "12"))
        self.high_delta.setText(_translate("MainWindow", "4"))
        self.label_14.setText(_translate("MainWindow", "Window Length(s)"))
        self.label_15.setText(_translate("MainWindow", "No File loaded"))
        self.label_7.setText(_translate("MainWindow", "REM sleep detector"))
        self.menuFile.setTitle(_translate("MainWindow", "File"))
        self.menuAbout.setTitle(_translate("MainWindow", "About"))
        self.actionOpen.setText(_translate("MainWindow", "Open"))
        self.window_length.setText(_translate("MainWindow", "1"))

    def connection(self, MainWindow):
        self.start_button.clicked.connect(self.data_widget.update_plot)
        self.update_params.clicked.connect(self.data_widget.update_params)
        # self.actionOpen.activate(self.get_dat_file(MainWindow))
        self.ratio_motion.valueChanged.connect(self.data_widget.update_params)
        self.ratio_lfp.valueChanged.connect(self.data_widget.update_params)

    def get_dat_file(self, MainWindow):
        fileName = QtWidgets.QFileDialog.getOpenFileName(
            MainWindow, "Open Protocole File", "", "")
        self.dat_path = fileName[0]
Example #4
0
class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(850, 713)
        font = QtGui.QFont()
        font.setFamily("Yu Gothic UI")
        MainWindow.setFont(font)
        MainWindow.setStyleSheet("")
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setStyleSheet("background-color: rgb(85, 195, 188);\n"
"")
        self.centralwidget.setObjectName("centralwidget")
        self.gridLayout = QtWidgets.QGridLayout(self.centralwidget)
        self.gridLayout.setObjectName("gridLayout")
        self.Tabs = QtWidgets.QTabWidget(self.centralwidget)
        font = QtGui.QFont()
        font.setFamily("Yu Gothic UI Semibold")
        font.setBold(True)
        font.setWeight(75)
        self.Tabs.setFont(font)
        self.Tabs.setMouseTracking(False)
        self.Tabs.setFocusPolicy(QtCore.Qt.TabFocus)
        self.Tabs.setAutoFillBackground(False)
        self.Tabs.setStyleSheet("background-color: rgb(255, 255, 255);")
        self.Tabs.setObjectName("Tabs")
        self.crackSegmentation = QtWidgets.QWidget()
        self.crackSegmentation.setStyleSheet("")
        self.crackSegmentation.setObjectName("crackSegmentation")
        self.gridLayout_2 = QtWidgets.QGridLayout(self.crackSegmentation)
        self.gridLayout_2.setContentsMargins(0, 0, 0, 0)
        self.gridLayout_2.setObjectName("gridLayout_2")
        self.horizontalLayout = QtWidgets.QHBoxLayout()
        self.horizontalLayout.setObjectName("horizontalLayout")
        self.verticalLayout_2 = QtWidgets.QVBoxLayout()
        self.verticalLayout_2.setObjectName("verticalLayout_2")
        self.label_8 = QtWidgets.QLabel(self.crackSegmentation)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.label_8.sizePolicy().hasHeightForWidth())
        self.label_8.setSizePolicy(sizePolicy)
        font = QtGui.QFont()
        font.setFamily("Yu Gothic UI Semibold")
        font.setBold(True)
        font.setWeight(75)
        self.label_8.setFont(font)
        self.label_8.setObjectName("label_8")
        self.verticalLayout_2.addWidget(self.label_8)
        self.formLayout = QtWidgets.QFormLayout()
        self.formLayout.setSizeConstraint(QtWidgets.QLayout.SetMinAndMaxSize)
        self.formLayout.setFieldGrowthPolicy(QtWidgets.QFormLayout.AllNonFixedFieldsGrow)
        self.formLayout.setContentsMargins(-1, -1, -1, 14)
        self.formLayout.setVerticalSpacing(12)
        self.formLayout.setObjectName("formLayout")
        self.label_16 = QtWidgets.QLabel(self.crackSegmentation)
        self.label_16.setObjectName("label_16")
        self.formLayout.setWidget(1, QtWidgets.QFormLayout.LabelRole, self.label_16)
        self.le_segInput = QtWidgets.QLineEdit(self.crackSegmentation)
        self.le_segInput.setStyleSheet("")
        self.le_segInput.setObjectName("le_segInput")
        self.formLayout.setWidget(0, QtWidgets.QFormLayout.FieldRole, self.le_segInput)
        self.label_15 = QtWidgets.QLabel(self.crackSegmentation)
        self.label_15.setObjectName("label_15")
        self.formLayout.setWidget(0, QtWidgets.QFormLayout.LabelRole, self.label_15)
        self.le_segSaveLoc = QtWidgets.QLineEdit(self.crackSegmentation)
        self.le_segSaveLoc.setObjectName("le_segSaveLoc")
        self.formLayout.setWidget(1, QtWidgets.QFormLayout.FieldRole, self.le_segSaveLoc)
        self.le_segSaveName = QtWidgets.QLineEdit(self.crackSegmentation)
        self.le_segSaveName.setObjectName("le_segSaveName")
        self.formLayout.setWidget(2, QtWidgets.QFormLayout.FieldRole, self.le_segSaveName)
        self.label_17 = QtWidgets.QLabel(self.crackSegmentation)
        self.label_17.setObjectName("label_17")
        self.formLayout.setWidget(2, QtWidgets.QFormLayout.LabelRole, self.label_17)
        self.verticalLayout_2.addLayout(self.formLayout)
        self.horizontalLayout_2 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_2.setObjectName("horizontalLayout_2")
        self.btn_startSeg = QtWidgets.QPushButton(self.crackSegmentation)
        self.btn_startSeg.setEnabled(True)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.btn_startSeg.sizePolicy().hasHeightForWidth())
        self.btn_startSeg.setSizePolicy(sizePolicy)
        self.btn_startSeg.setMinimumSize(QtCore.QSize(0, 28))
        font = QtGui.QFont()
        font.setFamily("Yu Gothic UI Semibold")
        font.setBold(True)
        font.setWeight(75)
        self.btn_startSeg.setFont(font)
        self.btn_startSeg.setStyleSheet("QPushButton {\n"
"    background-color: rgb(85, 195, 188);\n"
"    border: solid rgb(49, 113, 108);\n"
"    border-width: 0px 1px 1px 0px;\n"
"    border-radius: 5px;\n"
"    color: white;\n"
"}\n"
"QPushButton:disabled { \n"
"    background-color: rgb(140, 140, 140);\n"
"}\n"
"QPushButton:hover {\n"
"    background-color: rgb(85, 170, 255);\n"
"}")
        self.btn_startSeg.setObjectName("btn_startSeg")
        self.horizontalLayout_2.addWidget(self.btn_startSeg)
        self.btn_helpSeg = QtWidgets.QToolButton(self.crackSegmentation)
        self.btn_helpSeg.setEnabled(True)
        self.btn_helpSeg.setMinimumSize(QtCore.QSize(0, 28))
        font = QtGui.QFont()
        font.setFamily("Yu Gothic UI Semibold")
        font.setBold(True)
        font.setWeight(75)
        self.btn_helpSeg.setFont(font)
        self.btn_helpSeg.setStyleSheet("QToolButton {\n"
"    background-color: rgb(0, 0, 0);\n"
"    border: solid rgb(79, 79, 79);\n"
"    border-width: 0px 1px 1px 0px;\n"
"    border-radius: 10px;\n"
"    padding: 0px 4px 0px 4px;\n"
"    color: white;\n"
"}\n"
"QToolButton:disabled { \n"
"    background-color: rgb(140, 140, 140);\n"
"}\n"
"QToolButton:hover {\n"
"    background-color: rgb(85, 170, 255);\n"
"}")
        self.btn_helpSeg.setObjectName("btn_helpSeg")
        self.horizontalLayout_2.addWidget(self.btn_helpSeg)
        self.verticalLayout_2.addLayout(self.horizontalLayout_2)
        self.horizontalLayout.addLayout(self.verticalLayout_2)
        self.verticalLayout = QtWidgets.QVBoxLayout()
        self.verticalLayout.setObjectName("verticalLayout")
        self.label_7 = QtWidgets.QLabel(self.crackSegmentation)
        font = QtGui.QFont()
        font.setFamily("Yu Gothic UI Semibold")
        font.setBold(True)
        font.setWeight(75)
        self.label_7.setFont(font)
        self.label_7.setObjectName("label_7")
        self.verticalLayout.addWidget(self.label_7)
        self.seg_output = QtWidgets.QTextBrowser(self.crackSegmentation)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Maximum)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.seg_output.sizePolicy().hasHeightForWidth())
        self.seg_output.setSizePolicy(sizePolicy)
        self.seg_output.setMinimumSize(QtCore.QSize(0, 94))
        self.seg_output.setMaximumSize(QtCore.QSize(16777215, 140))
        self.seg_output.setObjectName("seg_output")
        self.verticalLayout.addWidget(self.seg_output)
        self.horizontalLayout.addLayout(self.verticalLayout)
        self.gridLayout_2.addLayout(self.horizontalLayout, 1, 0, 1, 3)
        self.frame = QtWidgets.QFrame(self.crackSegmentation)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(1)
        sizePolicy.setVerticalStretch(1)
        sizePolicy.setHeightForWidth(self.frame.sizePolicy().hasHeightForWidth())
        self.frame.setSizePolicy(sizePolicy)
        self.frame.setStyleSheet("border: solid rgb(80,80,80);\n"
"border-width: 2px 2px;")
        self.frame.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame.setObjectName("frame")
        self.widget_2 = MplWidget(self.frame)
        self.widget_2.setGeometry(QtCore.QRect(0, 0, 801, 391))
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(1)
        sizePolicy.setVerticalStretch(1)
        sizePolicy.setHeightForWidth(self.widget_2.sizePolicy().hasHeightForWidth())
        self.widget_2.setSizePolicy(sizePolicy)
        self.widget_2.setStyleSheet("border: solid rgb(80,80,80);\n"
"border-width: 2px 2px;")
        self.widget_2.setObjectName("widget_2")
        self.widget_2.raise_()
        self.widget_2.raise_()
        self.gridLayout_2.addWidget(self.frame, 0, 0, 1, 3)
        self.Tabs.addTab(self.crackSegmentation, "")
        self.crackAnalysis = QtWidgets.QWidget()
        self.crackAnalysis.setObjectName("crackAnalysis")
        self.gridLayout_3 = QtWidgets.QGridLayout(self.crackAnalysis)
        self.gridLayout_3.setContentsMargins(0, 0, 0, 0)
        self.gridLayout_3.setObjectName("gridLayout_3")
        self.output = QtWidgets.QTextBrowser(self.crackAnalysis)
        self.output.setMinimumSize(QtCore.QSize(800, 100))
        self.output.setStyleSheet("padding: 0px 4px 4px 4px;")
        self.output.setObjectName("output")
        self.gridLayout_3.addWidget(self.output, 4, 0, 1, 4)
        self.btn_helpAn = QtWidgets.QToolButton(self.crackAnalysis)
        self.btn_helpAn.setMinimumSize(QtCore.QSize(0, 28))
        font = QtGui.QFont()
        font.setFamily("Yu Gothic UI Semibold")
        font.setBold(True)
        font.setWeight(75)
        self.btn_helpAn.setFont(font)
        self.btn_helpAn.setStyleSheet("QToolButton {\n"
"    background-color: rgb(0, 0, 0);\n"
"    border: solid rgb(79, 79, 79);\n"
"    border-width: 0px 1px 1px 0px;\n"
"    border-radius: 10px;\n"
"    padding: 0px 4px 0px 4px;\n"
"    color: white;\n"
"}\n"
"QToolButton:disabled { \n"
"    background-color: rgb(140, 140, 140);\n"
"}\n"
"QToolButton:hover {\n"
"    background-color: rgb(85, 170, 255);\n"
"}")
        self.btn_helpAn.setObjectName("btn_helpAn")
        self.gridLayout_3.addWidget(self.btn_helpAn, 2, 3, 1, 1)
        self.label_4 = QtWidgets.QLabel(self.crackAnalysis)
        font = QtGui.QFont()
        font.setFamily("Yu Gothic UI Semibold")
        font.setBold(True)
        font.setWeight(75)
        self.label_4.setFont(font)
        self.label_4.setStyleSheet("padding: 0px 0px 0px 4px;")
        self.label_4.setObjectName("label_4")
        self.gridLayout_3.addWidget(self.label_4, 3, 0, 1, 1)
        self.formLayout_2 = QtWidgets.QFormLayout()
        self.formLayout_2.setSizeConstraint(QtWidgets.QLayout.SetMinimumSize)
        self.formLayout_2.setContentsMargins(-1, -1, -1, 0)
        self.formLayout_2.setHorizontalSpacing(7)
        self.formLayout_2.setVerticalSpacing(10)
        self.formLayout_2.setObjectName("formLayout_2")
        self.label = QtWidgets.QLabel(self.crackAnalysis)
        font = QtGui.QFont()
        font.setFamily("Yu Gothic UI")
        font.setBold(False)
        font.setWeight(50)
        self.label.setFont(font)
        self.label.setStyleSheet("padding:4px 0px 0px 0px;")
        self.label.setObjectName("label")
        self.formLayout_2.setWidget(0, QtWidgets.QFormLayout.LabelRole, self.label)
        self.le_input = QtWidgets.QLineEdit(self.crackAnalysis)
        self.le_input.setObjectName("le_input")
        self.formLayout_2.setWidget(1, QtWidgets.QFormLayout.SpanningRole, self.le_input)
        self.label_2 = QtWidgets.QLabel(self.crackAnalysis)
        font = QtGui.QFont()
        font.setFamily("Yu Gothic UI")
        font.setBold(False)
        font.setWeight(50)
        self.label_2.setFont(font)
        self.label_2.setObjectName("label_2")
        self.formLayout_2.setWidget(2, QtWidgets.QFormLayout.LabelRole, self.label_2)
        self.le_saveLoc = QtWidgets.QLineEdit(self.crackAnalysis)
        self.le_saveLoc.setObjectName("le_saveLoc")
        self.formLayout_2.setWidget(3, QtWidgets.QFormLayout.SpanningRole, self.le_saveLoc)
        self.label_3 = QtWidgets.QLabel(self.crackAnalysis)
        font = QtGui.QFont()
        font.setFamily("Yu Gothic UI")
        font.setBold(False)
        font.setWeight(50)
        self.label_3.setFont(font)
        self.label_3.setObjectName("label_3")
        self.formLayout_2.setWidget(4, QtWidgets.QFormLayout.LabelRole, self.label_3)
        self.le_saveName = QtWidgets.QLineEdit(self.crackAnalysis)
        self.le_saveName.setObjectName("le_saveName")
        self.formLayout_2.setWidget(5, QtWidgets.QFormLayout.SpanningRole, self.le_saveName)
        self.label_5 = QtWidgets.QLabel(self.crackAnalysis)
        font = QtGui.QFont()
        font.setFamily("Yu Gothic UI")
        font.setBold(False)
        font.setWeight(50)
        self.label_5.setFont(font)
        self.label_5.setObjectName("label_5")
        self.formLayout_2.setWidget(6, QtWidgets.QFormLayout.LabelRole, self.label_5)
        self.le_pxSz = QtWidgets.QLineEdit(self.crackAnalysis)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Ignored, QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.le_pxSz.sizePolicy().hasHeightForWidth())
        self.le_pxSz.setSizePolicy(sizePolicy)
        self.le_pxSz.setObjectName("le_pxSz")
        self.formLayout_2.setWidget(6, QtWidgets.QFormLayout.FieldRole, self.le_pxSz)
        self.label_6 = QtWidgets.QLabel(self.crackAnalysis)
        font = QtGui.QFont()
        font.setFamily("Yu Gothic UI")
        font.setBold(False)
        font.setWeight(50)
        self.label_6.setFont(font)
        self.label_6.setObjectName("label_6")
        self.formLayout_2.setWidget(8, QtWidgets.QFormLayout.LabelRole, self.label_6)
        self.sb_areaOpen = QtWidgets.QSpinBox(self.crackAnalysis)
        font = QtGui.QFont()
        font.setFamily("Yu Gothic UI")
        font.setBold(False)
        font.setWeight(50)
        self.sb_areaOpen.setFont(font)
        self.sb_areaOpen.setMinimum(5)
        self.sb_areaOpen.setMaximum(30)
        self.sb_areaOpen.setObjectName("sb_areaOpen")
        self.formLayout_2.setWidget(8, QtWidgets.QFormLayout.FieldRole, self.sb_areaOpen)
        self.cb_saveData = QtWidgets.QCheckBox(self.crackAnalysis)
        font = QtGui.QFont()
        font.setFamily("Yu Gothic UI")
        font.setBold(False)
        font.setWeight(50)
        self.cb_saveData.setFont(font)
        self.cb_saveData.setAcceptDrops(False)
        self.cb_saveData.setAutoFillBackground(False)
        self.cb_saveData.setChecked(True)
        self.cb_saveData.setObjectName("cb_saveData")
        self.formLayout_2.setWidget(10, QtWidgets.QFormLayout.LabelRole, self.cb_saveData)
        self.cb_saveVis = QtWidgets.QCheckBox(self.crackAnalysis)
        font = QtGui.QFont()
        font.setFamily("Yu Gothic UI")
        font.setBold(False)
        font.setWeight(50)
        self.cb_saveVis.setFont(font)
        self.cb_saveVis.setObjectName("cb_saveVis")
        self.formLayout_2.setWidget(11, QtWidgets.QFormLayout.LabelRole, self.cb_saveVis)
        self.cb_ShapeOrient = QtWidgets.QCheckBox(self.crackAnalysis)
        font = QtGui.QFont()
        font.setFamily("Yu Gothic UI")
        font.setBold(False)
        font.setWeight(50)
        self.cb_ShapeOrient.setFont(font)
        self.cb_ShapeOrient.setObjectName("cb_ShapeOrient")
        self.formLayout_2.setWidget(12, QtWidgets.QFormLayout.LabelRole, self.cb_ShapeOrient)
        self.gridLayout_3.addLayout(self.formLayout_2, 0, 2, 1, 2)
        self.btn_startAn = QtWidgets.QPushButton(self.crackAnalysis)
        self.btn_startAn.setEnabled(True)
        self.btn_startAn.setMinimumSize(QtCore.QSize(0, 28))
        font = QtGui.QFont()
        font.setFamily("Yu Gothic UI Semibold")
        font.setBold(True)
        font.setWeight(75)
        self.btn_startAn.setFont(font)
        self.btn_startAn.setStyleSheet("QPushButton {\n"
"    background-color: rgb(85, 195, 188);\n"
"    border: solid rgb(49, 113, 108);\n"
"    border-width: 0px 1px 1px 0px;\n"
"    border-radius: 5px;\n"
"    color: white;\n"
"}\n"
"QPushButton:disabled { \n"
"    background-color: rgb(140, 140, 140);\n"
"}\n"
"QPushButton:hover {\n"
"    background-color: rgb(85, 170, 255);\n"
"}")
        self.btn_startAn.setObjectName("btn_startAn")
        self.gridLayout_3.addWidget(self.btn_startAn, 2, 2, 1, 1)
        self.stackedWidget = QtWidgets.QStackedWidget(self.crackAnalysis)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(1)
        sizePolicy.setVerticalStretch(1)
        sizePolicy.setHeightForWidth(self.stackedWidget.sizePolicy().hasHeightForWidth())
        self.stackedWidget.setSizePolicy(sizePolicy)
        self.stackedWidget.setStyleSheet("border: solid rgb(80,80,80);\n"
"border-width: 2px 2px;")
        self.stackedWidget.setObjectName("stackedWidget")
        self.page = QtWidgets.QWidget()
        self.page.setObjectName("page")
        self.gridLayout_5 = QtWidgets.QGridLayout(self.page)
        self.gridLayout_5.setContentsMargins(0, 0, 0, 0)
        self.gridLayout_5.setObjectName("gridLayout_5")
        self.canvas_1 = MplWidget(self.page)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(1)
        sizePolicy.setVerticalStretch(1)
        sizePolicy.setHeightForWidth(self.canvas_1.sizePolicy().hasHeightForWidth())
        self.canvas_1.setSizePolicy(sizePolicy)
        self.canvas_1.setObjectName("canvas_1")
        self.gridLayout_5.addWidget(self.canvas_1, 0, 0, 2, 2)
        self.btn_right = QtWidgets.QToolButton(self.page)
        self.btn_right.setObjectName("btn_right")
        self.gridLayout_5.addWidget(self.btn_right, 0, 2, 1, 1)
        self.stackedWidget.addWidget(self.page)
        self.page_2 = QtWidgets.QWidget()
        self.page_2.setObjectName("page_2")
        self.gridLayout_4 = QtWidgets.QGridLayout(self.page_2)
        self.gridLayout_4.setContentsMargins(0, 0, 0, 0)
        self.gridLayout_4.setObjectName("gridLayout_4")
        self.btn_left = QtWidgets.QToolButton(self.page_2)
        self.btn_left.setObjectName("btn_left")
        self.gridLayout_4.addWidget(self.btn_left, 0, 3, 1, 1)
        self.canvas_2 = MplWidget(self.page_2)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(1)
        sizePolicy.setVerticalStretch(1)
        sizePolicy.setHeightForWidth(self.canvas_2.sizePolicy().hasHeightForWidth())
        self.canvas_2.setSizePolicy(sizePolicy)
        self.canvas_2.setStyleSheet("")
        self.canvas_2.setObjectName("canvas_2")
        self.gridLayout_4.addWidget(self.canvas_2, 0, 2, 2, 1)
        self.stackedWidget.addWidget(self.page_2)
        self.gridLayout_3.addWidget(self.stackedWidget, 0, 0, 3, 2)
        self.Tabs.addTab(self.crackAnalysis, "")
        self.gridLayout.addWidget(self.Tabs, 0, 0, 1, 1)
        MainWindow.setCentralWidget(self.centralwidget)
        self.statusbar = QtWidgets.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 850, 26))
        self.menubar.setObjectName("menubar")
        self.menuDocumentation = QtWidgets.QMenu(self.menubar)
        self.menuDocumentation.setObjectName("menuDocumentation")
        MainWindow.setMenuBar(self.menubar)
        self.ac_an = QtWidgets.QAction(MainWindow)
        self.ac_an.setObjectName("ac_an")
        self.ac_ = QtWidgets.QAction(MainWindow)
        self.ac_.setObjectName("ac_")
        self.menubar.addAction(self.menuDocumentation.menuAction())

        self.retranslateUi(MainWindow)
        self.Tabs.setCurrentIndex(0)
        self.stackedWidget.setCurrentIndex(0)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)

    def retranslateUi(self, MainWindow):
        _translate = QtCore.QCoreApplication.translate
        MainWindow.setWindowTitle(_translate("MainWindow", "Membrane Crack Segmentation and Analysis"))
        self.label_8.setText(_translate("MainWindow", "Input"))
        self.label_16.setText(_translate("MainWindow", "Save Location"))
        self.label_15.setText(_translate("MainWindow", "Input File"))
        self.label_17.setText(_translate("MainWindow", "Save Name"))
        self.btn_startSeg.setText(_translate("MainWindow", "Start Segmentation"))
        self.btn_helpSeg.setText(_translate("MainWindow", "?"))
        self.label_7.setText(_translate("MainWindow", "Output"))
        self.Tabs.setTabText(self.Tabs.indexOf(self.crackSegmentation), _translate("MainWindow", "Crack Segmentation"))
        self.btn_helpAn.setText(_translate("MainWindow", "?"))
        self.label_4.setText(_translate("MainWindow", "Output"))
        self.label.setText(_translate("MainWindow", "Input File"))
        self.label_2.setText(_translate("MainWindow", "Save Location"))
        self.label_3.setText(_translate("MainWindow", "Save Name"))
        self.label_5.setText(_translate("MainWindow", "Pixel Size (um)"))
        self.label_6.setText(_translate("MainWindow", "Minimum Object Size (Pixels)"))
        self.cb_saveData.setText(_translate("MainWindow", "Save Data"))
        self.cb_saveVis.setText(_translate("MainWindow", "Save Visuals"))
        self.cb_ShapeOrient.setText(_translate("MainWindow", "Analyze Shape/ Orientation"))
        self.btn_startAn.setText(_translate("MainWindow", "Start Analysis"))
        self.btn_right.setText(_translate("MainWindow", ">"))
        self.btn_left.setText(_translate("MainWindow", "<"))
        self.Tabs.setTabText(self.Tabs.indexOf(self.crackAnalysis), _translate("MainWindow", "Crack Analysis"))
        self.menuDocumentation.setTitle(_translate("MainWindow", "Documentation"))
        self.ac_an.setText(_translate("MainWindow", "Segmentation"))
        self.ac_.setText(_translate("MainWindow", "Analysis Input"))
Example #5
0
File: GUI.py Project: pjpardun/dpr
class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(1011, 701)
        icon = QtGui.QIcon()
        icon.addPixmap(QtGui.QPixmap("icon.ico"), QtGui.QIcon.Normal,
                       QtGui.QIcon.Off)
        MainWindow.setWindowIcon(icon)
        MainWindow.setStyleSheet(
            "/* QGroupBox -------------------------------------------------------------- */\n"
            "QGroupBox {\n"
            "    font-weight: bold;\n"
            "    border: 2px solid #DCDCDC;\n"
            "    border-radius: 4px;\n"
            "    padding: 4px;\n"
            "    margin-top: 16px;\n"
            "    background-color: #F7FBFD\n"
            "}\n"
            "\n"
            "QGroupBox::title {\n"
            "    subcontrol-origin: margin;\n"
            "    subcontrol-position: top left;\n"
            "    left: 3px;\n"
            "    padding-left: 3px;\n"
            "    padding-right: 5px;\n"
            "    padding-top: 8px;\n"
            "    padding-bottom: 16px;\n"
            "}\n"
            "\n"
            "QGroupBox#groupBox_7 {\n"
            "    background-color: #B2D5EE;\n"
            "    border: 2px solid #52636E;\n"
            "    color: #000000;\n"
            "    border-radius: 4px;\n"
            "    outline: none;\n"
            "}\n"
            "\n"
            "/* QTabBar -------------------------------------------------------------- */\n"
            "QTabBar::tab:top {\n"
            "    background-color: #E1E1E1;\n"
            "    color: #000000;\n"
            "    margin-left: 2px;\n"
            "    min-width: 5px;\n"
            "    border-bottom: 3px solid #E1E1E1;\n"
            "    padding-left: 4px;\n"
            "    padding-right: 4px;\n"
            "    padding-top: 2px;\n"
            "    padding-bottom: 2px;\n"
            "    border-top-left-radius: 3px;\n"
            "    border-top-right-radius: 3px;\n"
            "    border: 1px solid #DCDCDC;\n"
            "}\n"
            "\n"
            "QTabBar::tab:top:selected {\n"
            "    background-color: #FFFFFF;\n"
            "    color: #000000;\n"
            "    border-bottom: 3px solid #FFFFFF;\n"
            "    border-top-left-radius: 3px;\n"
            "    border-top-right-radius: 3px;\n"
            "}\n"
            "\n"
            "QTabBar::tab:top:!selected:hover {\n"
            "    background-color: #E5F1FB;\n"
            "    border: 1px solid #DCDCDC;\n"
            "}\n"
            "\n"
            "/* QTabWiget -------------------------------------------------------------- */\n"
            "QTabWidget::pane {\n"
            "    border: 2px solid #7e99b4;\n"
            "    border-radius: 4px;\n"
            "    margin: 0px;\n"
            "    background-color: #E6EFF4;\n"
            "}\n"
            "\n"
            "/* QPushButton -------------------------------------------------------------- */\n"
            "QPushButton {\n"
            "    background-color: #E1E1E1;\n"
            "    border: 1px solid #ADADAD;\n"
            "    color: #000000;\n"
            "    border-radius: 4px;\n"
            "    outline: none;\n"
            "}\n"
            "\n"
            "QPushButton:hover,\n"
            "QPushButton:checked:hover{\n"
            "    border: 1px solid #0078D7;\n"
            "    background-color: #E5F1FB;\n"
            "    color: #000000;\n"
            "}\n"
            "\n"
            "QPushButton:pressed {\n"
            "    background-color: #CCE4F7;\n"
            "    border: 1px solid #00559B;\n"
            "    color: #000000;\n"
            "}\n"
            "\n"
            "QPushButton:disabled {\n"
            "    background-color: #E1E1E1;\n"
            "    border: 1px solid #ADADAD;\n"
            "    color: #787878;\n"
            "    border-radius: 4px;\n"
            "    outline: none;\n"
            "}\n"
            "\n"
            "/* QDateEdit-------------------------------------------------------------- */\n"
            "QDateEdit {\n"
            "    background-color: white;\n"
            "    selection-background-color: #1464A0;\n"
            "    border-style: solid;\n"
            "    border: 1px solid #7A7A7A;\n"
            "    border-radius: 4px;\n"
            "    padding-top: 2px;     /* This fix  #103, #111*/\n"
            "    padding-bottom: 2px;  /* This fix  #103, #111*/\n"
            "    padding-left: 4px;\n"
            "    padding-right: 4px;\n"
            "    min-width: 10px;\n"
            "}\n"
            "\n"
            "QDateEdit:hover {\n"
            "    border-style: solid;\n"
            "    border: 1px solid #000000;\n"
            "}\n"
            "\n"
            "\n"
            "QDateEdit::drop-down {\n"
            "    border-top-right-radius: 3px;\n"
            "    border-bottom-right-radius: 3px;\n"
            "}\n"
            "\n"
            "\n"
            "QDateEdit::down-arrow {\n"
            "    image: url(down_arrow.png);\n"
            "}\n"
            "\n"
            "QDateEdit::down-arrow:on,\n"
            "QDateEdit::down-arrow:hover,\n"
            "QDateEdit::down-arrow:focus {\n"
            "    image: url(down_arrow.png);\n"
            "}\n"
            "\n"
            "QDateEdit QAbstractItemView {\n"
            "    background-color: #FFFFFF;\n"
            "    border-radius: 4px;\n"
            "    border-style: solid;\n"
            "    border: 1px solid #DCDCDC;\n"
            "    selection-background-color: #0078D7;\n"
            "}\n"
            "\n"
            "QDateEdit QAbstractItemView:hover {\n"
            "    background-color: #FFFFFF;\n"
            "    border-radius: 4px;\n"
            "    border-style: solid;\n"
            "    border: 1px solid #0078D7;\n"
            "    selection-background-color: #0078D7;\n"
            "}\n"
            "\n"
            "QDateEdit QCalendarWidget {\n"
            "    background-color: #FFFFFF;\n"
            "}\n"
            "\n"
            "QLineEdit {\n"
            "    background-color: #FFFFFF;\n"
            "    border-style: solid; /* without this border reverts for disabled */\n"
            "    border: 1px solid #7A7A7A;\n"
            "    color: #000000;\n"
            "    border-radius: 4px;\n"
            "    outline: none;\n"
            "}\n"
            "\n"
            "QLineEdit:hover{\n"
            "    border: 1px solid #000000;\n"
            "    background-color: #FFFFFF;\n"
            "    color: #000000;\n"
            "}\n"
            "\n"
            "/* QCombobox -------------------------------------------------------------- */\n"
            "QComboBox {\n"
            "    background-color: #E1E1E1;\n"
            "    border: 1px solid #ADADAD;\n"
            "    color: #000000;\n"
            "    border-radius: 4px;\n"
            "    outline: none;\n"
            "}\n"
            "\n"
            "QComboBox:hover,\n"
            "QComboBox:checked:hover{\n"
            "    border: 1px solid #0078D7;\n"
            "    background-color: #E5F1FB;\n"
            "    color: #000000;\n"
            "}\n"
            "\n"
            "QComboBox::drop-down \n"
            "{\n"
            "    border: 0px;\n"
            "}\n"
            "\n"
            "\n"
            "QComboBox::down-arrow {\n"
            "    image: url(down_arrow.png);\n"
            "}\n"
            "\n"
            "QComboBox::down-arrow:on,\n"
            "QComboBox::down-arrow:hover,\n"
            "QComboBox::down-arrow:focus {\n"
            "    image: url(down_arrow.png);\n"
            "}\n"
            "\n"
            "QComboBox QAbstractItemView {\n"
            "    background: #E5F1FB;\n"
            "    border-radius: 4px;\n"
            "    border: 1px solid #F7FFF7;\n"
            "    selection-color: #000000;\n"
            "    selection-background-color: #CCE4F7;\n"
            "}\n"
            "\n"
            "/* QProgressBar ----------------------------------------------------------- */\n"
            "QProgressBar {\n"
            "    background-color: #E6E6E6;\n"
            "    border: 1px solid #BCBCBC;\n"
            "    color: #000000;\n"
            "    border-radius: 4px;\n"
            "    text-align: center;\n"
            "}\n"
            "\n"
            "QProgressBar::chunk {\n"
            "    background-color: #EFC649;\n"
            "    /*default background-color: #06B025;*/\n"
            "    color: #000000;\n"
            "    border-radius: 4px;\n"
            "}\n"
            "\n"
            "/* QTableView -------------------------------------------------------------- */\n"
            "QListView,\n"
            "QTreeView,\n"
            "QTableView,\n"
            "QColumnView {\n"
            "    background-color: #FFFFFF;\n"
            "    border: 1.5px solid #DCDCDC;\n"
            "    color: #000000;\n"
            "    gridline-color: #F0F0F0;\n"
            "    border-radius: 4px;\n"
            "}\n"
            "\n"
            "QListView:hover,\n"
            "QTreeView::hover,\n"
            "QTableView::hover,\n"
            "QColumnView::hover {\n"
            "    background-color: #FFFFFF;\n"
            "    border: 1px solid #0078D7;\n"
            "}\n"
            "\n"
            "\n"
            "QHeaderView {\n"
            "    background-color: #E1E1E1;\n"
            "    border: 0px transparent #E1E1E1;\n"
            "    padding: 0px;\n"
            "    margin: 0px;\n"
            "    border-radius: 0px;\n"
            "}\n"
            "\n"
            "\n"
            "QHeaderView::section {\n"
            "    background-color: #E1E1E1;\n"
            "    color: #000000;\n"
            "    padding: 2px;\n"
            "    border-radius: 0px;\n"
            "    text-align: left;\n"
            "}\n"
            "\n"
            "QHeaderView::section:checked {\n"
            "    color: #000000;\n"
            "    background-color: #BCDCF4;\n"
            "}\n"
            "\n"
            "\n"
            "QHeaderView::section::vertical::first,\n"
            "QHeaderView::section::vertical::only-one {\n"
            "    border-top: 1px solid #ADADAD;\n"
            "}\n"
            "\n"
            "QHeaderView::section::vertical {\n"
            "    border-top: 1px solid #ADADAD;\n"
            "}\n"
            "\n"
            "QHeaderView::section::horizontal::first,\n"
            "QHeaderView::section::horizontal::only-one {\n"
            "    border-left: 1px solid #ADADAD;\n"
            "}\n"
            "\n"
            "QHeaderView::section::horizontal {\n"
            "    border-left: 1px solid #ADADAD;\n"
            "}\n"
            "\n"
            "QScrollBar:vertical {\n"
            "    background-color: #E1E1E1;\n"
            "    border: 1px solid #ADADAD;\n"
            "}\n"
            "\n"
            "QScrollBar:horizontal {\n"
            "    background-color: #E1E1E1;\n"
            "    border: 1px solid #ADADAD;\n"
            "}")
        MainWindow.setUnifiedTitleAndToolBarOnMac(False)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.tabWidget = QtWidgets.QTabWidget(self.centralwidget)
        self.tabWidget.setGeometry(QtCore.QRect(10, 70, 991, 611))
        self.tabWidget.setStyleSheet("")
        self.tabWidget.setObjectName("tabWidget")
        self.tab = QtWidgets.QWidget()
        self.tab.setObjectName("tab")
        self.progressBar_1 = QtWidgets.QProgressBar(self.tab)
        self.progressBar_1.setGeometry(QtCore.QRect(290, 230, 118, 23))
        self.progressBar_1.setStyleSheet("")
        self.progressBar_1.setProperty("value", 0)
        self.progressBar_1.setObjectName("progressBar_1")
        self.pushButton_2 = QtWidgets.QPushButton(self.tab)
        self.pushButton_2.setGeometry(QtCore.QRect(20, 230, 75, 23))
        self.pushButton_2.setStyleSheet("")
        self.pushButton_2.setObjectName("pushButton_2")
        self.groupBox = QtWidgets.QGroupBox(self.tab)
        self.groupBox.setGeometry(QtCore.QRect(10, 0, 401, 221))
        self.groupBox.setStyleSheet("")
        self.groupBox.setObjectName("groupBox")
        self.label_1 = QtWidgets.QLabel(self.groupBox)
        self.label_1.setGeometry(QtCore.QRect(20, 30, 141, 21))
        self.label_1.setObjectName("label_1")
        self.groupBox_2 = QtWidgets.QGroupBox(self.groupBox)
        self.groupBox_2.setGeometry(QtCore.QRect(10, 90, 381, 121))
        self.groupBox_2.setStyleSheet("")
        self.groupBox_2.setObjectName("groupBox_2")
        self.radioButton_1 = QtWidgets.QRadioButton(self.groupBox_2)
        self.radioButton_1.setGeometry(QtCore.QRect(20, 30, 221, 17))
        self.radioButton_1.setStyleSheet("")
        self.radioButton_1.setObjectName("radioButton_1")
        self.radioButton_2 = QtWidgets.QRadioButton(self.groupBox_2)
        self.radioButton_2.setGeometry(QtCore.QRect(20, 60, 221, 17))
        self.radioButton_2.setStyleSheet("")
        self.radioButton_2.setObjectName("radioButton_2")
        self.radioButton_3 = QtWidgets.QRadioButton(self.groupBox_2)
        self.radioButton_3.setGeometry(QtCore.QRect(20, 90, 231, 17))
        self.radioButton_3.setObjectName("radioButton_3")
        self.label_2 = QtWidgets.QLabel(self.groupBox)
        self.label_2.setGeometry(QtCore.QRect(20, 60, 131, 21))
        self.label_2.setObjectName("label_2")
        self.groupBox_3 = QtWidgets.QGroupBox(self.tab)
        self.groupBox_3.setGeometry(QtCore.QRect(430, 0, 541, 61))
        self.groupBox_3.setStyleSheet("")
        self.groupBox_3.setObjectName("groupBox_3")
        self.lineEdit_2 = QtWidgets.QLineEdit(self.groupBox_3)
        self.lineEdit_2.setGeometry(QtCore.QRect(100, 30, 81, 20))
        self.lineEdit_2.setStyleSheet("")
        self.lineEdit_2.setReadOnly(True)
        self.lineEdit_2.setObjectName("lineEdit_2")
        self.lineEdit = QtWidgets.QLineEdit(self.groupBox_3)
        self.lineEdit.setGeometry(QtCore.QRect(300, 30, 113, 20))
        self.lineEdit.setStyleSheet("")
        self.lineEdit.setReadOnly(True)
        self.lineEdit.setObjectName("lineEdit")
        self.label = QtWidgets.QLabel(self.groupBox_3)
        self.label.setGeometry(QtCore.QRect(20, 30, 71, 21))
        self.label.setObjectName("label")
        self.label_8 = QtWidgets.QLabel(self.groupBox_3)
        self.label_8.setGeometry(QtCore.QRect(240, 30, 51, 21))
        self.label_8.setObjectName("label_8")
        self.groupBox_8 = QtWidgets.QGroupBox(self.tab)
        self.groupBox_8.setGeometry(QtCore.QRect(10, 260, 401, 281))
        self.groupBox_8.setStyleSheet("")
        self.groupBox_8.setObjectName("groupBox_8")
        self.graphicsView_1 = MplWidget(self.groupBox_8)
        self.graphicsView_1.setGeometry(QtCore.QRect(0, 20, 401, 261))
        self.graphicsView_1.setStyleSheet("background-color: #F7FBFD")
        self.graphicsView_1.setObjectName("graphicsView_1")
        self.groupBox_9 = QtWidgets.QGroupBox(self.tab)
        self.groupBox_9.setGeometry(QtCore.QRect(430, 70, 541, 471))
        self.groupBox_9.setStyleSheet("")
        self.groupBox_9.setObjectName("groupBox_9")
        self.tableView_1 = QtWidgets.QTableView(self.groupBox_9)
        self.tableView_1.setGeometry(QtCore.QRect(10, 30, 521, 431))
        self.tableView_1.setStyleSheet("")
        self.tableView_1.setObjectName("tableView_1")
        self.dateEdit_1 = QtWidgets.QDateEdit(self.tab)
        self.dateEdit_1.setGeometry(QtCore.QRect(170, 30, 91, 22))
        self.dateEdit_1.setStyleSheet("")
        self.dateEdit_1.setCalendarPopup(True)
        self.dateEdit_1.setObjectName("dateEdit_1")
        self.dateEdit_2 = QtWidgets.QDateEdit(self.tab)
        self.dateEdit_2.setGeometry(QtCore.QRect(170, 60, 91, 22))
        self.dateEdit_2.setStyleSheet("")
        self.dateEdit_2.setCalendarPopup(True)
        self.dateEdit_2.setObjectName("dateEdit_2")
        self.progressBar_1.raise_()
        self.pushButton_2.raise_()
        self.groupBox.raise_()
        self.groupBox_3.raise_()
        self.groupBox_9.raise_()
        self.dateEdit_1.raise_()
        self.dateEdit_2.raise_()
        self.groupBox_8.raise_()
        self.tabWidget.addTab(self.tab, "")
        self.tab_2 = QtWidgets.QWidget()
        self.tab_2.setObjectName("tab_2")
        self.progressBar_2 = QtWidgets.QProgressBar(self.tab_2)
        self.progressBar_2.setGeometry(QtCore.QRect(290, 230, 118, 23))
        self.progressBar_2.setStyleSheet("")
        self.progressBar_2.setMaximum(100)
        self.progressBar_2.setProperty("value", 0)
        self.progressBar_2.setObjectName("progressBar_2")
        self.groupBox_4 = QtWidgets.QGroupBox(self.tab_2)
        self.groupBox_4.setGeometry(QtCore.QRect(10, 0, 401, 221))
        self.groupBox_4.setStyleSheet("")
        self.groupBox_4.setObjectName("groupBox_4")
        self.label_3 = QtWidgets.QLabel(self.groupBox_4)
        self.label_3.setGeometry(QtCore.QRect(20, 30, 161, 21))
        self.label_3.setObjectName("label_3")
        self.lineEdit_3 = QtWidgets.QLineEdit(self.groupBox_4)
        self.lineEdit_3.setGeometry(QtCore.QRect(180, 30, 31, 20))
        self.lineEdit_3.setStyleSheet("")
        self.lineEdit_3.setObjectName("lineEdit_3")
        self.label_4 = QtWidgets.QLabel(self.groupBox_4)
        self.label_4.setGeometry(QtCore.QRect(20, 60, 161, 20))
        self.label_4.setObjectName("label_4")
        self.lineEdit_4 = QtWidgets.QLineEdit(self.groupBox_4)
        self.lineEdit_4.setGeometry(QtCore.QRect(180, 60, 31, 20))
        self.lineEdit_4.setStyleSheet("")
        self.lineEdit_4.setObjectName("lineEdit_4")
        self.groupBox_6 = QtWidgets.QGroupBox(self.groupBox_4)
        self.groupBox_6.setGeometry(QtCore.QRect(10, 90, 381, 121))
        self.groupBox_6.setObjectName("groupBox_6")
        self.radioButton_4 = QtWidgets.QRadioButton(self.groupBox_6)
        self.radioButton_4.setGeometry(QtCore.QRect(20, 35, 21, 21))
        self.radioButton_4.setText("")
        self.radioButton_4.setObjectName("radioButton_4")
        self.radioButton_5 = QtWidgets.QRadioButton(self.groupBox_6)
        self.radioButton_5.setGeometry(QtCore.QRect(20, 80, 21, 21))
        self.radioButton_5.setText("")
        self.radioButton_5.setObjectName("radioButton_5")
        self.label_6 = QtWidgets.QLabel(self.groupBox_6)
        self.label_6.setGeometry(QtCore.QRect(40, 42, 161, 21))
        self.label_6.setObjectName("label_6")
        self.label_14 = QtWidgets.QLabel(self.groupBox_6)
        self.label_14.setGeometry(QtCore.QRect(40, 87, 321, 21))
        self.label_14.setObjectName("label_14")
        self.label_5 = QtWidgets.QLabel(self.groupBox_6)
        self.label_5.setGeometry(QtCore.QRect(40, 28, 171, 21))
        self.label_5.setObjectName("label_5")
        self.label_9 = QtWidgets.QLabel(self.groupBox_6)
        self.label_9.setGeometry(QtCore.QRect(40, 73, 161, 20))
        self.label_9.setObjectName("label_9")
        self.pushButton_3 = QtWidgets.QPushButton(self.tab_2)
        self.pushButton_3.setGeometry(QtCore.QRect(20, 230, 75, 23))
        self.pushButton_3.setStyleSheet("")
        self.pushButton_3.setObjectName("pushButton_3")
        self.groupBox_5 = QtWidgets.QGroupBox(self.tab_2)
        self.groupBox_5.setGeometry(QtCore.QRect(430, 0, 541, 61))
        self.groupBox_5.setStyleSheet("")
        self.groupBox_5.setObjectName("groupBox_5")
        self.label_7 = QtWidgets.QLabel(self.groupBox_5)
        self.label_7.setGeometry(QtCore.QRect(20, 30, 151, 21))
        self.label_7.setObjectName("label_7")
        self.lineEdit_5 = QtWidgets.QLineEdit(self.groupBox_5)
        self.lineEdit_5.setGeometry(QtCore.QRect(180, 30, 31, 20))
        self.lineEdit_5.setStyleSheet("")
        self.lineEdit_5.setReadOnly(True)
        self.lineEdit_5.setObjectName("lineEdit_5")
        self.label_16 = QtWidgets.QLabel(self.groupBox_5)
        self.label_16.setGeometry(QtCore.QRect(270, 30, 81, 21))
        self.label_16.setObjectName("label_16")
        self.lineEdit_6 = QtWidgets.QLineEdit(self.groupBox_5)
        self.lineEdit_6.setGeometry(QtCore.QRect(360, 30, 81, 20))
        self.lineEdit_6.setStyleSheet("")
        self.lineEdit_6.setReadOnly(True)
        self.lineEdit_6.setObjectName("lineEdit_6")
        self.graphicsView_2 = MplWidget(self.tab_2)
        self.graphicsView_2.setGeometry(QtCore.QRect(10, 280, 401, 261))
        self.graphicsView_2.setStyleSheet("background-color: #F7FBFD")
        self.graphicsView_2.setObjectName("graphicsView_2")
        self.pushButton_4 = QtWidgets.QPushButton(self.tab_2)
        self.pushButton_4.setGeometry(QtCore.QRect(880, 550, 75, 23))
        self.pushButton_4.setStyleSheet("")
        self.pushButton_4.setObjectName("pushButton_4")
        self.groupBox_10 = QtWidgets.QGroupBox(self.tab_2)
        self.groupBox_10.setGeometry(QtCore.QRect(10, 260, 401, 281))
        self.groupBox_10.setStyleSheet("")
        self.groupBox_10.setObjectName("groupBox_10")
        self.groupBox_11 = QtWidgets.QGroupBox(self.tab_2)
        self.groupBox_11.setGeometry(QtCore.QRect(430, 70, 541, 471))
        self.groupBox_11.setStyleSheet("")
        self.groupBox_11.setObjectName("groupBox_11")
        self.groupBox_12 = QtWidgets.QGroupBox(self.groupBox_11)
        self.groupBox_12.setGeometry(QtCore.QRect(10, 20, 221, 261))
        self.groupBox_12.setStyleSheet("\n"
                                       "QGroupBox {\n"
                                       "    font-weight: bold;\n"
                                       "    border: 0px solid #DCDCDC;\n"
                                       " }\n"
                                       "")
        self.groupBox_12.setObjectName("groupBox_12")
        self.tableView_2 = QtWidgets.QTableView(self.groupBox_12)
        self.tableView_2.setGeometry(QtCore.QRect(10, 30, 201, 221))
        self.tableView_2.setStyleSheet("")
        self.tableView_2.setObjectName("tableView_2")
        self.groupBox_13 = QtWidgets.QGroupBox(self.groupBox_11)
        self.groupBox_13.setGeometry(QtCore.QRect(240, 20, 291, 261))
        self.groupBox_13.setStyleSheet("\n"
                                       "QGroupBox {\n"
                                       "    font-weight: bold;\n"
                                       "    border: 0px solid #DCDCDC;\n"
                                       " }\n"
                                       "")
        self.groupBox_13.setObjectName("groupBox_13")
        self.tableView_4 = QtWidgets.QTableView(self.groupBox_13)
        self.tableView_4.setGeometry(QtCore.QRect(10, 30, 271, 221))
        self.tableView_4.setStyleSheet("")
        self.tableView_4.setObjectName("tableView_4")
        self.groupBox_14 = QtWidgets.QGroupBox(self.groupBox_11)
        self.groupBox_14.setGeometry(QtCore.QRect(10, 280, 521, 181))
        self.groupBox_14.setStyleSheet("\n"
                                       "QGroupBox {\n"
                                       "    font-weight: bold;\n"
                                       "    border: 0px solid #DCDCDC;\n"
                                       " }\n"
                                       "")
        self.groupBox_14.setObjectName("groupBox_14")
        self.tableView_3 = QtWidgets.QTableView(self.groupBox_14)
        self.tableView_3.setGeometry(QtCore.QRect(10, 30, 501, 141))
        self.tableView_3.setStyleSheet("")
        self.tableView_3.setObjectName("tableView_3")
        self.groupBox_13.raise_()
        self.groupBox_12.raise_()
        self.groupBox_14.raise_()
        self.groupBox_11.raise_()
        self.groupBox_10.raise_()
        self.progressBar_2.raise_()
        self.groupBox_4.raise_()
        self.pushButton_3.raise_()
        self.groupBox_5.raise_()
        self.graphicsView_2.raise_()
        self.pushButton_4.raise_()
        self.tabWidget.addTab(self.tab_2, "")
        self.groupBox_7 = QtWidgets.QGroupBox(self.centralwidget)
        self.groupBox_7.setGeometry(QtCore.QRect(10, 0, 991, 61))
        self.groupBox_7.setStyleSheet("")
        self.groupBox_7.setObjectName("groupBox_7")
        self.pushButton_1 = QtWidgets.QPushButton(self.groupBox_7)
        self.pushButton_1.setGeometry(QtCore.QRect(10, 30, 75, 23))
        self.pushButton_1.setStyleSheet(
            "/* QPushButton -------------------------------------------------------------- */\n"
            "\n"
            "QPushButton {\n"
            "    background-color: #E1E1E1;\n"
            "    border: 1px solid #ADADAD;\n"
            "    color: #000000;\n"
            "    border-radius: 4px;\n"
            "    outline: none;\n"
            "}\n"
            "\n"
            "QPushButton:hover,\n"
            "QPushButton:checked:hover{\n"
            "    border: 1px solid #0078D7;\n"
            "    background-color: #E5F1FB;\n"
            "    color: #000000;\n"
            "}\n"
            "\n"
            "QPushButton:pressed {\n"
            "    background-color: #CCE4F7;\n"
            "    border: 1px solid #00559B;\n"
            "    color: #000000;\n"
            "}")
        self.pushButton_1.setObjectName("pushButton_1")
        self.lineEdit_1 = QtWidgets.QLineEdit(self.groupBox_7)
        self.lineEdit_1.setGeometry(QtCore.QRect(90, 30, 301, 21))
        self.lineEdit_1.setStyleSheet(
            "QLineEdit {\n"
            "    background-color: #FFFFFF;\n"
            "    border-style: solid; /* without this border reverts for disabled */\n"
            "    border: 1px solid #7A7A7A;\n"
            "    color: #000000;\n"
            "    border-radius: 4px;\n"
            "    outline: none;\n"
            "}\n"
            "\n"
            "QLineEdit:hover{\n"
            "    border: 1px solid #000000;\n"
            "    background-color: #FFFFFF;\n"
            "    color: #000000;\n"
            "}\n"
            "")
        self.lineEdit_1.setReadOnly(True)
        self.lineEdit_1.setObjectName("lineEdit_1")
        self.checkBox_1 = QtWidgets.QCheckBox(self.groupBox_7)
        self.checkBox_1.setGeometry(QtCore.QRect(580, 30, 91, 17))
        self.checkBox_1.setStyleSheet("border: none\n" "")
        self.checkBox_1.setObjectName("checkBox_1")
        self.comboBox_1 = QtWidgets.QComboBox(self.groupBox_7)
        self.comboBox_1.setGeometry(QtCore.QRect(420, 28, 131, 22))
        self.comboBox_1.setStyleSheet("")
        self.comboBox_1.setObjectName("comboBox_1")
        self.comboBox_1.addItem("")
        self.comboBox_1.addItem("")
        self.comboBox_1.addItem("")
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 1011, 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)
        self.tabWidget.setCurrentIndex(0)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)
        MainWindow.setTabOrder(self.tabWidget, self.pushButton_1)
        MainWindow.setTabOrder(self.pushButton_1, self.lineEdit_1)
        MainWindow.setTabOrder(self.lineEdit_1, self.dateEdit_1)
        MainWindow.setTabOrder(self.dateEdit_1, self.dateEdit_2)
        MainWindow.setTabOrder(self.dateEdit_2, self.radioButton_1)
        MainWindow.setTabOrder(self.radioButton_1, self.radioButton_2)
        MainWindow.setTabOrder(self.radioButton_2, self.radioButton_3)
        MainWindow.setTabOrder(self.radioButton_3, self.pushButton_2)
        MainWindow.setTabOrder(self.pushButton_2, self.lineEdit_2)
        MainWindow.setTabOrder(self.lineEdit_2, self.tableView_1)
        MainWindow.setTabOrder(self.tableView_1, self.radioButton_5)
        MainWindow.setTabOrder(self.radioButton_5, self.radioButton_4)
        MainWindow.setTabOrder(self.radioButton_4, self.lineEdit_5)
        MainWindow.setTabOrder(self.lineEdit_5, self.tableView_2)
        MainWindow.setTabOrder(self.tableView_2, self.lineEdit_3)
        MainWindow.setTabOrder(self.lineEdit_3, self.pushButton_3)
        MainWindow.setTabOrder(self.pushButton_3, self.pushButton_4)
        MainWindow.setTabOrder(self.pushButton_4, self.lineEdit_4)

    def retranslateUi(self, MainWindow):
        _translate = QtCore.QCoreApplication.translate
        MainWindow.setWindowTitle(
            _translate("MainWindow", "Methodologies DP&R"))
        self.pushButton_2.setText(_translate("MainWindow", "Calculate"))
        self.groupBox.setTitle(_translate("MainWindow", "Inputs"))
        self.label_1.setText(
            _translate("MainWindow", "Service Date Range Begin:"))
        self.groupBox_2.setTitle(
            _translate("MainWindow",
                       "Date of Intervention (DOI) Optimization Options"))
        self.radioButton_1.setText(
            _translate("MainWindow", "Maximize 1 month prior to DOI"))
        self.radioButton_2.setText(
            _translate("MainWindow", "Maximize 1 month difference  after DOI"))
        self.radioButton_3.setText(
            _translate("MainWindow", "Maximize 12 month difference after DOI"))
        self.label_2.setText(
            _translate("MainWindow", "Service Date Range End:"))
        self.groupBox_3.setTitle(_translate("MainWindow", "Outputs"))
        self.label.setText(_translate("MainWindow", "Optimal DOI:"))
        self.label_8.setText(_translate("MainWindow", "Amount:"))
        self.groupBox_8.setTitle(_translate("MainWindow", "Chart"))
        self.groupBox_9.setTitle(_translate("MainWindow", "Table"))
        self.tabWidget.setTabText(
            self.tabWidget.indexOf(self.tab),
            _translate("MainWindow", "   Data Points   "))
        self.groupBox_4.setTitle(_translate("MainWindow", "Inputs"))
        self.label_3.setText(
            _translate("MainWindow", "Maximum Number of Segments:"))
        self.label_4.setText(
            _translate("MainWindow", "Maximum Number of Iterations:"))
        self.groupBox_6.setTitle(
            _translate("MainWindow",
                       "Explanatory Variable (Time) Recode Options"))
        self.label_6.setText(
            _translate("MainWindow", "All independent variables vary"))
        self.label_14.setText(
            _translate(
                "MainWindow",
                "One independent variable varies while all others held constant"
            ))
        self.label_5.setText(
            _translate("MainWindow", "Continuous without Discretization"))
        self.label_9.setText(
            _translate("MainWindow", "Continuous with Discretization"))
        self.pushButton_3.setText(_translate("MainWindow", "Calculate"))
        self.groupBox_5.setTitle(_translate("MainWindow", "Outputs"))
        self.label_7.setText(
            _translate("MainWindow", "Optimal Number of Segments:"))
        self.label_16.setText(_translate("MainWindow", "Function value:"))
        self.pushButton_4.setText(_translate("MainWindow", "Export"))
        self.groupBox_10.setTitle(_translate("MainWindow", "Chart"))
        self.groupBox_11.setTitle(_translate("MainWindow", "Tables"))
        self.groupBox_12.setTitle(_translate("MainWindow", "Summary"))
        self.groupBox_13.setTitle(_translate("MainWindow", "Parameters"))
        self.groupBox_14.setTitle(_translate("MainWindow", "ANOVA"))
        self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_2),
                                  _translate("MainWindow", "   Regression   "))
        self.groupBox_7.setTitle(_translate("MainWindow", "Data"))
        self.pushButton_1.setText(_translate("MainWindow", "Select File"))
        self.checkBox_1.setText(_translate("MainWindow", "Has Headers"))
        self.comboBox_1.setItemText(0, _translate("MainWindow",
                                                  "Tab Delimited"))
        self.comboBox_1.setItemText(
            1, _translate("MainWindow", "Comma Delimited"))
        self.comboBox_1.setItemText(2,
                                    _translate("MainWindow", "Pipe Delimited"))