def make():
    demo = QwtPlot()
    demo.setCanvasBackground(Qt.white)
    demo.setTitle("Histogram")

    grid = QwtPlotGrid()
    grid.enableXMin(True)
    grid.enableYMin(True)
    grid.setMajorPen(QPen(Qt.black, 0, Qt.DotLine))
    grid.setMinorPen(QPen(Qt.gray, 0, Qt.DotLine))
    grid.attach(demo)

    histogram = HistogramItem()
    histogram.setColor(Qt.darkCyan)

    numValues = 20
    samples = []
    pos = 0.0
    for i in range(numValues):
        width = 5 + random.randint(0, 4)
        value = random.randint(0, 99)
        samples.append(QwtIntervalSample(value, QwtInterval(pos, pos + width)))
        pos += width

    histogram.setData(QwtIntervalSeriesData(samples))
    histogram.attach(demo)
    demo.setAxisScale(QwtPlot.yLeft, 0.0, 100.0)
    demo.setAxisScale(QwtPlot.xBottom, 0.0, pos)
    demo.replot()
    demo.resize(600, 400)
    demo.show()
    return demo
 def __init__(self, *args):
     QMainWindow.__init__(self, *args)
     self.plot = QwtPlot(self)
     self.plot.setTitle("A Simple Map Demonstration")
     self.plot.setCanvasBackground(Qt.white)
     self.plot.setAxisTitle(QwtPlot.xBottom, "x")
     self.plot.setAxisTitle(QwtPlot.yLeft, "y")
     self.plot.setAxisScale(QwtPlot.xBottom, 0.0, 1.0)
     self.plot.setAxisScale(QwtPlot.yLeft, 0.0, 1.0)
     self.setCentralWidget(self.plot)
     # Initialize map data
     self.count = self.i = 1000
     self.xs = np.zeros(self.count, np.float)
     self.ys = np.zeros(self.count, np.float)
     self.kappa = 0.2
     self.curve = QwtPlotCurve("Map")
     self.curve.attach(self.plot)
     self.curve.setSymbol(
         QwtSymbol(QwtSymbol.Ellipse, QBrush(Qt.red), QPen(Qt.blue),
                   QSize(5, 5)))
     self.curve.setPen(QPen(Qt.cyan))
     toolBar = QToolBar(self)
     self.addToolBar(toolBar)
     # 1 tick = 1 ms, 10 ticks = 10 ms (Linux clock is 100 Hz)
     self.ticks = 10
     self.tid = self.startTimer(self.ticks)
     self.timer_tic = None
     self.user_tic = None
     self.system_tic = None
     self.plot.replot()
Beispiel #3
0
def make():
    # create a plot with a white canvas
    demo = QwtPlot(QwtText("Errorbar Demonstation"))
    demo.setCanvasBackground(Qt.white)
    demo.plotLayout().setAlignCanvasToScales(True)

    grid = QwtPlotGrid()
    grid.attach(demo)
    grid.setPen(QPen(Qt.black, 0, Qt.DotLine))

    # calculate data and errors for a curve with error bars
    x = np.arange(0, 10.1, 0.5, np.float)
    y = np.sin(x)
    dy = 0.2 * abs(y)
    # dy = (0.15 * abs(y), 0.25 * abs(y)) # uncomment for asymmetric error bars
    dx = 0.2  # all error bars the same size
    errorOnTop = False  # uncomment to draw the curve on top of the error bars
    # errorOnTop = True # uncomment to draw the error bars on top of the curve
    curve = ErrorBarPlotCurve(
        x=x,
        y=y,
        dx=dx,
        dy=dy,
        curvePen=QPen(Qt.black, 2),
        curveSymbol=QwtSymbol(QwtSymbol.Ellipse, QBrush(Qt.red),
                              QPen(Qt.black, 2), QSize(9, 9)),
        errorPen=QPen(Qt.blue, 2),
        errorCap=10,
        errorOnTop=errorOnTop,
    )
    curve.attach(demo)
    demo.resize(640, 480)
    demo.show()
    return demo
    def createGraph(self):

        self.plot = QwtPlot()
        self.plot.resize(1000, 1000)
        self.plot.setAxisScaleDraw(QwtPlot.xBottom,
                                   DateTimeTimeScaleDraw(names=False))
        self.plot.replot()
        self.plot.show()
Beispiel #5
0
    def initUI(self):

        self.setGeometry(300, 300, 1000, 1000)
        self.setWindowTitle('Icon')
        self.setWindowIcon(QtGui.QIcon('web.png'))
        self.plot = QwtPlot("Test", self)
        self.plot.resize(900, 900)
        self.curve = QwtPlotCurve("Curve 1")
        self.curve.attach(self.plot)
        self.show()
Beispiel #6
0
    def __init__(self, *args):
        QWidget.__init__(self, *args)
        layout = QGridLayout(self)        
        # try to create a plot for SciPy arrays

        # make a curve and copy the data
        numpy_curve = QwtPlotCurve('y = lorentzian(x)')
        x = np.arange(0.0, 10.0, 0.01)
        y = lorentzian(x)
        numpy_curve.setData(x, y)
        # here, we know we can plot NumPy arrays
        numpy_plot = QwtPlot(self)
        numpy_plot.setTitle('numpy array')
        numpy_plot.setCanvasBackground(Qt.white)
        numpy_plot.plotLayout().setCanvasMargin(0)
        numpy_plot.plotLayout().setAlignCanvasToScales(True)
        # insert a curve and make it red
        numpy_curve.attach(numpy_plot)
        numpy_curve.setPen(QPen(Qt.red))
        layout.addWidget(numpy_plot, 0, 0)
        numpy_plot.replot()

        # create a plot widget for lists of Python floats
        list_plot = QwtPlot(self)
        list_plot.setTitle('Python list')
        list_plot.setCanvasBackground(Qt.white)
        list_plot.plotLayout().setCanvasMargin(0)
        list_plot.plotLayout().setAlignCanvasToScales(True)
        x = drange(0.0, 10.0, 0.01)
        y = [lorentzian(item) for item in x]
        # insert a curve, make it red and copy the lists
        list_curve = QwtPlotCurve('y = lorentzian(x)')
        list_curve.attach(list_plot)
        list_curve.setPen(QPen(Qt.red))
        list_curve.setData(x, y)
        layout.addWidget(list_plot, 0, 1)
        layout.addWidget(DataPlot(self),1,1)
        layout.addWidget(3dstl(self), 1, 0)
        list_plot.replot()
def create_log_plot():
    plot = QwtPlot('LogCurveDemo.py (or how to handle -inf values)')
    plot.enableAxis(QwtPlot.xBottom)
    plot.setAxisScaleEngine(QwtPlot.yLeft, QwtLogScaleEngine())
    curve = QwtPlotCurve()
    curve.setRenderHint(QwtPlotCurve.RenderAntialiased)
    pen = QPen(Qt.magenta)
    pen.setWidth(1.5)
    curve.setPen(pen)
    curve.attach(plot)
    x = np.arange(0.0, 10.0, 0.1)
    y = 10 * np.cos(x)**2 - .1
    print("y<=0:", y <= 0)
    curve.setData(x, y)
    plot.replot()
    return plot
Beispiel #8
0
def make():
    # create a plot with a white canvas
    demo = QwtPlot(QwtText("Curve Demonstation"))
    #   demo.setCanvasBackground(Qt.white)
    #   demo.plotLayout().setAlignCanvasToScales(True)

    #   grid = QwtPlotGrid()
    #   grid.attach(demo)
    #   grid.setPen(QPen(Qt.black, 0, Qt.DotLine))

    # calculate data and errors for a curve with error bars
    x = numpy.zeros(20, numpy.float32)
    y = numpy.zeros(20, numpy.float32)
    symbol_sizes = numpy.zeros(20, numpy.int32)
    symbolList = []
    for i in range(20):
        x[i] = 1.0 * i
        y[i] = 2.0 * i
        symbol_sizes[i] = 3 + i
        if i % 2 == 0:
            symbolList.append(
                QwtSymbol(QwtSymbol.UTriangle, QBrush(Qt.black),
                          QPen(Qt.black), QSize(3 + i, 3 + i)))
        else:
            symbolList.append(
                QwtSymbol(QwtSymbol.DTriangle, QBrush(Qt.red), QPen(Qt.red),
                          QSize(3 + i, 3 + i)))

    curve = QwtPlotCurveSizes(x=x, y=y, symbolSizes=symbol_sizes)
    x = x + 10
    curve1 = QwtPlotCurveSizes(x=x, y=y, symbolSizes=symbol_sizes)
    curve.setSymbol(
        QwtSymbol(QwtSymbol.Ellipse, QBrush(Qt.black), QPen(Qt.black),
                  QSize(5, 5)))
    curve.setPen(QPen(Qt.blue, 2))
    curve1.setSymbol(
        QwtSymbol(QwtSymbol.Ellipse, QBrush(Qt.red), QPen(Qt.red),
                  QSize(10, 10)))
    curve1.setPen(QPen(Qt.blue, 2))
    curve1.setSymbolList(symbolList)

    curve.attach(demo)
    curve1.attach(demo)
    demo.resize(640, 480)
    demo.show()
    return demo
def main(args):
    app = QApplication(args)
    demo = QwtPlot()
    grid = QwtPlotGrid()
    grid.attach(demo)
    grid.setPen(QPen(Qt.black, 0, Qt.DotLine))
    grid.enableX(True)
    grid.enableY(True)
    complex_divider = 50.0

    myXScale = ComplexScaleDraw(start_value=0.0, end_value=complex_divider)
    #print('myXScale', myXScale)
    demo.setAxisScaleDraw(QwtPlot.xBottom, myXScale)

    m = QwtPlotMarker()
    m.attach(demo)
    m.setValue(complex_divider, 0.0)
    m.setLineStyle(QwtPlotMarker.VLine)
    m.setLabelAlignment(Qt.AlignRight | Qt.AlignBottom)
    m.setLinePen(QPen(Qt.black, 2, Qt.SolidLine))

    vector_array = numpy.zeros((100, ), numpy.float32)
    for i in range(100):
        vector_array[i] = i

    curve = QwtPlotCurve('example data')
    curve.attach(demo)
    x_array = numpy.zeros(100, numpy.float32)
    y_array = numpy.zeros(100, numpy.float32)
    for i in range(100):
        x_array[i] = 1.0 * i
        y_array[i] = 2.0 * i
    curve.setSamples(x_array, y_array)

    demo.resize(600, 400)
    demo.replot()
    demo.show()
    #   app.setMainWidget(demo)
    app.exec_()
Beispiel #10
0
    def __init__(self, database, parent=None):
        super().__init__(parent)
        self.db = database
        self.updateTimer = QTimer(self)
        self.updateTimer.start(5000)

        self.plot = QwtPlot()
        self.curve = QwtPlotCurve()
        self.curve.attach(self.plot)
        self.plot.resize(1000, 1000)
        self.plot.show()
        self.plot.setAxisScaleDraw(QwtPlot.xBottom, DateTimeTimeScaleDraw())

        axisFont = QFont("Helvetica", 11, QFont.Bold)
        titleFont = QFont("Helvetica", 12, QFont.Bold)

        xTitle = QwtText()
        xTitle.setText("Time")
        xTitle.setFont(axisFont)
        self.plot.setAxisTitle(self.plot.xBottom, xTitle)

        self.yTitle = QwtText()
        self.yTitle.setFont(axisFont)
        self.plot.setAxisTitle(self.plot.yLeft, self.yTitle)

        self.titleText = QwtText()
        self.titleText.setFont(titleFont)
        self.plot.setTitle(self.titleText)

        mainLayout = QHBoxLayout()
        mainLayout.addWidget(self.plot)
        self.setLayout(mainLayout)

        self.plot.show()
        self.results = []
        self.batchID = None
Beispiel #11
0
from qwt.qt.QtGui import QApplication
from qwt import QwtPlot, QwtPlotCurve
import numpy as np

app = QApplication([])

x = np.linspace(-10, 10, 500)
y1, y2 = np.cos(x), np.sin(x)

my_plot = QwtPlot("Two curves")
curve1, curve2 = QwtPlotCurve("Curve 1"), QwtPlotCurve("Curve 2")
curve1.setData(x, y1)
curve2.setData(x, y2)
curve1.attach(my_plot)
curve2.attach(my_plot)
my_plot.resize(600, 300)
my_plot.replot()
my_plot.show()

app.exec_()
Beispiel #12
0
    def __init__(self, parent=None):
        super(Mision, self).__init__(parent)
        layout = QGridLayout(self)
        layout.lb1 = QLabel(self)
        x=0
        layout.lb1.setPixmap(QPixmap("CANSAT_BKG.png"))
        layout.lb1.setGeometry(0, 0, 1500, 1000)

        ############################TITLE#############################
        font = QFont("UKNumberPlate", 20, 10, 0)  #### FUENTE, TAMAÑO, GROSOR, ITALICA 0-F
        titulo1=QLabel()
        titulo1.setFont(font)
        titulo1.setStyleSheet('color: white')
        titulo1.setText('TEAM THOR')
        layout.addWidget(titulo1,0,1)
        #############################################################
        x = [1, 2]
        y = [1, 2]
        layout.addWidget(grap1, 1, 0)
 ##############################################################
        graph2 = QwtPlot()
        curva2 = QwtPlotCurve()
        curva3 = QwtPlotCurve()
        xcurva2 = [-800, 800]
        ycurva2 = [0, 0]
        xcurva3 = [0, 0]
        ycurva3 = [-800, 800]
        curva2.setData(xcurva2, ycurva2)
        curva2.setPen(QPen(Qt.black))
        curva2.attach(graph2)
        curva3.setData(xcurva3, ycurva3)
        curva3.setPen(QPen(Qt.black))
        curva3.attach(graph2)
        pal = QPalette();
        pal.setColor(QPalette.Text, Qt.white)
        pal.setColor(QPalette.Foreground, Qt.white)
        layout.addWidget(graph2, 2, 0)
        grid = QwtPlotGrid()
        grid.attach(graph2)
        grid.setPen(QPen(Qt.black, 0, Qt.DotLine))
        graph2.replot()
        graph2.setAxisScale(QwtPlot.xBottom, -800, 800)
        graph2.setAxisScale(QwtPlot.yLeft, -800, 800)
        graph2.setPalette(pal)
#############################################################)
        layoutv = QVBoxLayout()
        layoutvN = QVBoxLayout()
        lb1 = QLabel(self)
        pixmap=QPixmap("DIAL4.png")
        pixmap2 = QPixmap("pointer.png")
        pixmap = pixmap.scaledToWidth(220)
        pixmap2 = pixmap2.scaledToWidth(20)
        lb1.setPixmap(pixmap)
        layoutv.addWidget(text_pressure)
        layoutv.addWidget(lb1)
        frame5.setLayout(layoutv)
        layoutvN.addWidget(frame5)
        layout.addLayout(layoutvN, 1, 1)
        ###
        self.lbN = QLabel(self)
        #x=50400
        press=0
        ang=(0.002685)*press-140
        if ang>=0:
            correctionx =  0
            correctiony=round(ang*0.2)
        else:
            correctiony = - round(ang * 0.2)
            if ang<=-105:
                correctionx = -round((((-ang-100)*0.07)**(2))-40)
            else:
                if ang>=-9.4:
                    correctionx = round(12 * (((-ang-1)/100) ** (1 / 4)))
                else:
                    correctionx = round(12 * (((-ang -9.5)) ** (1 / 4)))
        t = QTransform()
        t.rotate(ang)
        rotated_pixmap = pixmap2.transformed(t, Qt.SmoothTransformation)
        #lbN = QLabel(self)
        self.lbN.setPixmap(rotated_pixmap)
        self.lbN.setGeometry(619 - correctionx, 180 + correctiony, 70, 70)
        layout.lbN= self.lbN
        #layout.lbN.setPixmap(rotated_pixmap)
        #layout.lbN.setGeometry(619-correctionx, 180 + correctiony, 70, 70)
        #ang2.correctiony
#############################################################

############################################################
        layouth1 = QHBoxLayout()
        layouth2 = QHBoxLayout()
        layouth1.addWidget(volt_bar)
        layouth1.addWidget(text_volt)
        frame3.setLayout(layouth1)
        layouth2.addWidget(frame3)
        layout.addLayout(layouth2, 1, 2)
############################################################
        layoutG = QVBoxLayout()
        layoutG2 = QVBoxLayout()
        layoutG3 = QVBoxLayout()
        layoutG4 = QVBoxLayout()
        layoutG5 = QVBoxLayout()
        layoutG.addWidget(text_gps_time)
        layoutG.addWidget(text_gps_la)
        layoutG.addWidget(text_gps_lo)
        layoutG.addWidget(text_gps_al)
        layoutG.addWidget(text_gps_sats)
        layoutG3.addWidget(text_teamId)
        layoutG3.addWidget(text_mission_time)
        layoutG3.addWidget(text_Packet_count)
        frame2.setLayout(layoutG)
        frame7.setLayout(layoutG3)
        layoutG2.addWidget(frame2)
        layoutG4.addWidget(frame7)
        layoutG5.addLayout(layoutG2)
        layoutG5.addLayout(layoutG4)
        layout.addLayout(layoutG5, 2,2)
############################################################
        vboxj3 = QVBoxLayout()
        layoutG3 = QVBoxLayout()
        vboxj3.addWidget(text_sys)
        vboxj3.addWidget(text_elevation)
        vboxj3.addWidget(text_azimut)
        vboxj3.addWidget(text_gs_to_cansat)
        vboxj3.addWidget(text_space)
        frame1.setLayout(vboxj3)
        layoutG3.addWidget(frame1)
        layout.addLayout(layoutG3, 1, 3)
###########################################################
        layout.setContentsMargins(0,0,0,0)
        layout.setSpacing(40)
############################################################
        layouth3 = QVBoxLayout()
        layouth4 = QVBoxLayout()
        layouth3.addWidget(temp_text)
        layouth3.addWidget(temp_bar)
        frame4.setLayout(layouth3)
        layouth4.addWidget(frame4)
        layout.addLayout(layouth4, 2, 3)
        temp_bar.setStyleSheet('QProgressBar::chunk {background: rgb(255, 0, 0);}')
############################################################
        self.setLayout(layout)
Beispiel #13
0
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(1347, 975)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.verticalLayoutWidget = QtWidgets.QWidget(self.centralwidget)
        self.verticalLayoutWidget.setGeometry(QtCore.QRect(891, 210, 451, 301))
        self.verticalLayoutWidget.setObjectName("verticalLayoutWidget")
        self.verticalLayout = QtWidgets.QVBoxLayout(self.verticalLayoutWidget)
        self.verticalLayout.setContentsMargins(0, 0, 0, 0)
        self.verticalLayout.setObjectName("verticalLayout")
        self.groupBox_4 = QtWidgets.QGroupBox(self.verticalLayoutWidget)
        self.groupBox_4.setMinimumSize(QtCore.QSize(400, 0))
        self.groupBox_4.setMaximumSize(QtCore.QSize(4000, 300))
        self.groupBox_4.setObjectName("groupBox_4")
        self.CAM_plot = mplwidget(self.groupBox_4)
        self.CAM_plot.setGeometry(QtCore.QRect(10, 30, 431, 261))
        self.CAM_plot.setObjectName("CAM_plot")
        self.verticalLayout.addWidget(self.groupBox_4)
        self.verticalLayoutWidget_2 = QtWidgets.QWidget(self.centralwidget)
        self.verticalLayoutWidget_2.setGeometry(QtCore.QRect(0, 210, 881, 721))
        self.verticalLayoutWidget_2.setObjectName("verticalLayoutWidget_2")
        self.verticalLayout_2 = QtWidgets.QVBoxLayout(
            self.verticalLayoutWidget_2)
        self.verticalLayout_2.setContentsMargins(10, 0, 0, 0)
        self.verticalLayout_2.setObjectName("verticalLayout_2")
        self.groupBox = QtWidgets.QGroupBox(self.verticalLayoutWidget_2)
        self.groupBox.setMinimumSize(QtCore.QSize(0, 300))
        self.groupBox.setMaximumSize(QtCore.QSize(16777215, 300))
        self.groupBox.setObjectName("groupBox")
        self.EEG_plot = PlotWidget(self.groupBox)
        self.EEG_plot.setGeometry(QtCore.QRect(10, 30, 851, 261))
        self.EEG_plot.setObjectName("EEG_plot")
        self.verticalLayout_2.addWidget(self.groupBox)
        self.signals_groupBox = QtWidgets.QGroupBox(
            self.verticalLayoutWidget_2)
        self.signals_groupBox.setObjectName("signals_groupBox")
        self.verticalLayout_8 = QtWidgets.QVBoxLayout(self.signals_groupBox)
        self.verticalLayout_8.setContentsMargins(6, 12, 6, 6)
        self.verticalLayout_8.setSpacing(24)
        self.verticalLayout_8.setObjectName("verticalLayout_8")
        self.BVP_plot = QwtPlot(self.signals_groupBox)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred,
                                           QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.BVP_plot.sizePolicy().hasHeightForWidth())
        self.BVP_plot.setSizePolicy(sizePolicy)
        self.BVP_plot.setMinimumSize(QtCore.QSize(300, 100))
        self.BVP_plot.setFrameShape(QtWidgets.QFrame.NoFrame)
        self.BVP_plot.setFrameShadow(QtWidgets.QFrame.Plain)
        brush = QtGui.QBrush(QtGui.QColor(10, 10, 10))
        brush.setStyle(QtCore.Qt.SolidPattern)
        self.BVP_plot.setProperty("canvasBackground", brush)
        self.BVP_plot.setObjectName("BVP_plot")
        self.verticalLayout_8.addWidget(self.BVP_plot)
        self.GSR_plot = QwtPlot(self.signals_groupBox)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred,
                                           QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.GSR_plot.sizePolicy().hasHeightForWidth())
        self.GSR_plot.setSizePolicy(sizePolicy)
        self.GSR_plot.setMinimumSize(QtCore.QSize(300, 100))
        brush = QtGui.QBrush(QtGui.QColor(10, 10, 10))
        brush.setStyle(QtCore.Qt.SolidPattern)
        self.GSR_plot.setProperty("canvasBackground", brush)
        self.GSR_plot.setObjectName("GSR_plot")
        self.verticalLayout_8.addWidget(self.GSR_plot)
        self.TMP_plot = QwtPlot(self.signals_groupBox)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred,
                                           QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.TMP_plot.sizePolicy().hasHeightForWidth())
        self.TMP_plot.setSizePolicy(sizePolicy)
        self.TMP_plot.setMinimumSize(QtCore.QSize(300, 100))
        brush = QtGui.QBrush(QtGui.QColor(10, 10, 10))
        brush.setStyle(QtCore.Qt.SolidPattern)
        self.TMP_plot.setProperty("canvasBackground", brush)
        self.TMP_plot.setObjectName("TMP_plot")
        self.verticalLayout_8.addWidget(self.TMP_plot)
        self.verticalLayout_2.addWidget(self.signals_groupBox)
        self.verticalLayoutWidget_6 = QtWidgets.QWidget(self.centralwidget)
        self.verticalLayoutWidget_6.setGeometry(
            QtCore.QRect(889, 519, 451, 411))
        self.verticalLayoutWidget_6.setObjectName("verticalLayoutWidget_6")
        self.verticalLayout_18 = QtWidgets.QVBoxLayout(
            self.verticalLayoutWidget_6)
        self.verticalLayout_18.setContentsMargins(0, 0, 0, 0)
        self.verticalLayout_18.setObjectName("verticalLayout_18")
        self.groupBox_5 = QtWidgets.QGroupBox(self.verticalLayoutWidget_6)
        self.groupBox_5.setObjectName("groupBox_5")
        self.Frequency_plot = PlotWidget(self.groupBox_5)
        self.Frequency_plot.setGeometry(QtCore.QRect(10, 30, 431, 181))
        self.Frequency_plot.setObjectName("Frequency_plot")
        self.EEG_short_plot = PlotWidget(self.groupBox_5)
        self.EEG_short_plot.setGeometry(QtCore.QRect(10, 210, 431, 191))
        self.EEG_short_plot.setObjectName("EEG_short_plot")
        self.verticalLayout_18.addWidget(self.groupBox_5)
        self.groupBox_11 = QtWidgets.QGroupBox(self.centralwidget)
        self.groupBox_11.setGeometry(QtCore.QRect(10, 0, 251, 201))
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred,
                                           QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(10)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.groupBox_11.sizePolicy().hasHeightForWidth())
        self.groupBox_11.setSizePolicy(sizePolicy)
        self.groupBox_11.setMaximumSize(QtCore.QSize(16777215, 16777215))
        self.groupBox_11.setAlignment(QtCore.Qt.AlignCenter)
        self.groupBox_11.setObjectName("groupBox_11")
        self.formLayoutWidget_3 = QtWidgets.QWidget(self.groupBox_11)
        self.formLayoutWidget_3.setGeometry(QtCore.QRect(20, 29, 221, 161))
        self.formLayoutWidget_3.setObjectName("formLayoutWidget_3")
        self.formLayout_3 = QtWidgets.QFormLayout(self.formLayoutWidget_3)
        self.formLayout_3.setLabelAlignment(QtCore.Qt.AlignCenter)
        self.formLayout_3.setFormAlignment(QtCore.Qt.AlignCenter)
        self.formLayout_3.setContentsMargins(0, 0, 0, 0)
        self.formLayout_3.setObjectName("formLayout_3")
        self.label_5 = QtWidgets.QLabel(self.formLayoutWidget_3)
        self.label_5.setObjectName("label_5")
        self.formLayout_3.setWidget(0, QtWidgets.QFormLayout.LabelRole,
                                    self.label_5)
        self.save_bttn = QtWidgets.QPushButton(self.formLayoutWidget_3)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.save_bttn.sizePolicy().hasHeightForWidth())
        self.save_bttn.setSizePolicy(sizePolicy)
        self.save_bttn.setMinimumSize(QtCore.QSize(70, 20))
        self.save_bttn.setMaximumSize(QtCore.QSize(70, 20))
        self.save_bttn.setObjectName("save_bttn")
        self.formLayout_3.setWidget(0, QtWidgets.QFormLayout.FieldRole,
                                    self.save_bttn)
        self.label_6 = QtWidgets.QLabel(self.formLayoutWidget_3)
        self.label_6.setObjectName("label_6")
        self.formLayout_3.setWidget(1, QtWidgets.QFormLayout.LabelRole,
                                    self.label_6)
        self.script_bttn = QtWidgets.QPushButton(self.formLayoutWidget_3)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.script_bttn.sizePolicy().hasHeightForWidth())
        self.script_bttn.setSizePolicy(sizePolicy)
        self.script_bttn.setMinimumSize(QtCore.QSize(70, 20))
        self.script_bttn.setMaximumSize(QtCore.QSize(70, 20))
        self.script_bttn.setObjectName("script_bttn")
        self.formLayout_3.setWidget(1, QtWidgets.QFormLayout.FieldRole,
                                    self.script_bttn)
        self.label_8 = QtWidgets.QLabel(self.formLayoutWidget_3)
        self.label_8.setMinimumSize(QtCore.QSize(0, 20))
        self.label_8.setMaximumSize(QtCore.QSize(16777215, 20))
        self.label_8.setObjectName("label_8")
        self.formLayout_3.setWidget(3, QtWidgets.QFormLayout.LabelRole,
                                    self.label_8)
        self.trigger_bttn = QtWidgets.QPushButton(self.formLayoutWidget_3)
        self.trigger_bttn.setMinimumSize(QtCore.QSize(70, 25))
        self.trigger_bttn.setMaximumSize(QtCore.QSize(70, 25))
        self.trigger_bttn.setObjectName("trigger_bttn")
        self.formLayout_3.setWidget(3, QtWidgets.QFormLayout.FieldRole,
                                    self.trigger_bttn)
        self.PORT_SpinBox = QtWidgets.QSpinBox(self.formLayoutWidget_3)
        self.PORT_SpinBox.setMinimumSize(QtCore.QSize(70, 20))
        self.PORT_SpinBox.setMaximumSize(QtCore.QSize(50, 20))
        self.PORT_SpinBox.setMinimum(10000)
        self.PORT_SpinBox.setMaximum(10099)
        self.PORT_SpinBox.setObjectName("PORT_SpinBox")
        self.formLayout_3.setWidget(4, QtWidgets.QFormLayout.FieldRole,
                                    self.PORT_SpinBox)
        self.label_9 = QtWidgets.QLabel(self.formLayoutWidget_3)
        self.label_9.setObjectName("label_9")
        self.formLayout_3.setWidget(6, QtWidgets.QFormLayout.LabelRole,
                                    self.label_9)
        self.start_bttn = QtWidgets.QPushButton(self.formLayoutWidget_3)
        self.start_bttn.setEnabled(True)
        self.start_bttn.setMinimumSize(QtCore.QSize(70, 17))
        self.start_bttn.setMaximumSize(QtCore.QSize(70, 17))
        self.start_bttn.setObjectName("start_bttn")
        self.formLayout_3.setWidget(6, QtWidgets.QFormLayout.FieldRole,
                                    self.start_bttn)
        spacerItem = QtWidgets.QSpacerItem(20, 40,
                                           QtWidgets.QSizePolicy.Minimum,
                                           QtWidgets.QSizePolicy.Expanding)
        self.formLayout_3.setItem(2, QtWidgets.QFormLayout.FieldRole,
                                  spacerItem)
        spacerItem1 = QtWidgets.QSpacerItem(20, 40,
                                            QtWidgets.QSizePolicy.Minimum,
                                            QtWidgets.QSizePolicy.Expanding)
        self.formLayout_3.setItem(5, QtWidgets.QFormLayout.FieldRole,
                                  spacerItem1)
        self.IP_TextEdit = QtWidgets.QLineEdit(self.formLayoutWidget_3)
        self.IP_TextEdit.setMinimumSize(QtCore.QSize(0, 20))
        self.IP_TextEdit.setMaximumSize(QtCore.QSize(16777215, 20))
        self.IP_TextEdit.setAlignment(QtCore.Qt.AlignCenter)
        self.IP_TextEdit.setObjectName("IP_TextEdit")
        self.formLayout_3.setWidget(4, QtWidgets.QFormLayout.LabelRole,
                                    self.IP_TextEdit)
        self.groupBox_16 = QtWidgets.QGroupBox(self.centralwidget)
        self.groupBox_16.setGeometry(QtCore.QRect(950, 0, 391, 201))
        self.groupBox_16.setObjectName("groupBox_16")
        self.logger = QtWidgets.QPlainTextEdit(self.groupBox_16)
        self.logger.setGeometry(QtCore.QRect(10, 30, 371, 161))
        self.logger.setReadOnly(True)
        self.logger.setTextInteractionFlags(QtCore.Qt.NoTextInteraction)
        self.logger.setObjectName("logger")
        self.controls_groupBox_3 = QtWidgets.QGroupBox(self.centralwidget)
        self.controls_groupBox_3.setGeometry(QtCore.QRect(490, 0, 251, 201))
        self.controls_groupBox_3.setMinimumSize(QtCore.QSize(0, 0))
        self.controls_groupBox_3.setMaximumSize(
            QtCore.QSize(16777215, 16777215))
        self.controls_groupBox_3.setAlignment(QtCore.Qt.AlignCenter)
        self.controls_groupBox_3.setObjectName("controls_groupBox_3")
        self.verticalLayout_16 = QtWidgets.QVBoxLayout(
            self.controls_groupBox_3)
        self.verticalLayout_16.setObjectName("verticalLayout_16")
        self.windowsSize_formLayout_7 = QtWidgets.QFormLayout()
        self.windowsSize_formLayout_7.setFieldGrowthPolicy(
            QtWidgets.QFormLayout.AllNonFixedFieldsGrow)
        self.windowsSize_formLayout_7.setRowWrapPolicy(
            QtWidgets.QFormLayout.DontWrapRows)
        self.windowsSize_formLayout_7.setLabelAlignment(QtCore.Qt.AlignCenter)
        self.windowsSize_formLayout_7.setFormAlignment(QtCore.Qt.AlignCenter)
        self.windowsSize_formLayout_7.setContentsMargins(6, 0, 6, 0)
        self.windowsSize_formLayout_7.setSpacing(6)
        self.windowsSize_formLayout_7.setObjectName("windowsSize_formLayout_7")
        self.butterOrder_label_5 = QtWidgets.QLabel(self.controls_groupBox_3)
        self.butterOrder_label_5.setObjectName("butterOrder_label_5")
        self.windowsSize_formLayout_7.setWidget(
            0, QtWidgets.QFormLayout.LabelRole, self.butterOrder_label_5)
        self.butterOrder_SpinBox = QtWidgets.QSpinBox(self.controls_groupBox_3)
        self.butterOrder_SpinBox.setMinimum(5)
        self.butterOrder_SpinBox.setMaximum(300)
        self.butterOrder_SpinBox.setProperty("value", 5)
        self.butterOrder_SpinBox.setObjectName("butterOrder_SpinBox")
        self.windowsSize_formLayout_7.setWidget(
            0, QtWidgets.QFormLayout.FieldRole, self.butterOrder_SpinBox)
        self.frequency_label_5 = QtWidgets.QLabel(self.controls_groupBox_3)
        self.frequency_label_5.setObjectName("frequency_label_5")
        self.windowsSize_formLayout_7.setWidget(
            1, QtWidgets.QFormLayout.LabelRole, self.frequency_label_5)
        self.frequency_ComboBox = QtWidgets.QComboBox(self.controls_groupBox_3)
        self.frequency_ComboBox.setCurrentText("")
        self.frequency_ComboBox.setObjectName("frequency_ComboBox")
        self.windowsSize_formLayout_7.setWidget(
            1, QtWidgets.QFormLayout.FieldRole, self.frequency_ComboBox)
        self.filtering_label_5 = QtWidgets.QLabel(self.controls_groupBox_3)
        self.filtering_label_5.setObjectName("filtering_label_5")
        self.windowsSize_formLayout_7.setWidget(
            2, QtWidgets.QFormLayout.LabelRole, self.filtering_label_5)
        self.filtering_ComboBox = QtWidgets.QComboBox(self.controls_groupBox_3)
        self.filtering_ComboBox.setObjectName("filtering_ComboBox")
        self.windowsSize_formLayout_7.setWidget(
            2, QtWidgets.QFormLayout.FieldRole, self.filtering_ComboBox)
        self.Spectrogram_RadioButton = QtWidgets.QRadioButton(
            self.controls_groupBox_3)
        self.Spectrogram_RadioButton.setObjectName("Spectrogram_RadioButton")
        self.windowsSize_formLayout_7.setWidget(
            4, QtWidgets.QFormLayout.LabelRole, self.Spectrogram_RadioButton)
        self.Spectrogram_ComboBox = QtWidgets.QComboBox(
            self.controls_groupBox_3)
        self.Spectrogram_ComboBox.setObjectName("Spectrogram_ComboBox")
        self.windowsSize_formLayout_7.setWidget(
            4, QtWidgets.QFormLayout.FieldRole, self.Spectrogram_ComboBox)
        spacerItem2 = QtWidgets.QSpacerItem(20, 40,
                                            QtWidgets.QSizePolicy.Minimum,
                                            QtWidgets.QSizePolicy.Expanding)
        self.windowsSize_formLayout_7.setItem(3,
                                              QtWidgets.QFormLayout.FieldRole,
                                              spacerItem2)
        self.verticalLayout_16.addLayout(self.windowsSize_formLayout_7)
        self.groupBox_12 = QtWidgets.QGroupBox(self.centralwidget)
        self.groupBox_12.setGeometry(QtCore.QRect(270, 0, 211, 201))
        self.groupBox_12.setMinimumSize(QtCore.QSize(0, 0))
        self.groupBox_12.setMaximumSize(QtCore.QSize(16777215, 16777215))
        self.groupBox_12.setObjectName("groupBox_12")
        self.groupBox_13 = QtWidgets.QGroupBox(self.groupBox_12)
        self.groupBox_13.setGeometry(QtCore.QRect(20, 20, 171, 111))
        self.groupBox_13.setFocusPolicy(QtCore.Qt.ClickFocus)
        self.groupBox_13.setAlignment(QtCore.Qt.AlignCenter)
        self.groupBox_13.setObjectName("groupBox_13")
        self.formLayoutWidget_4 = QtWidgets.QWidget(self.groupBox_13)
        self.formLayoutWidget_4.setGeometry(QtCore.QRect(0, 20, 171, 91))
        self.formLayoutWidget_4.setObjectName("formLayoutWidget_4")
        self.formLayout_4 = QtWidgets.QFormLayout(self.formLayoutWidget_4)
        self.formLayout_4.setLabelAlignment(QtCore.Qt.AlignCenter)
        self.formLayout_4.setFormAlignment(QtCore.Qt.AlignCenter)
        self.formLayout_4.setContentsMargins(0, 0, 0, 0)
        self.formLayout_4.setObjectName("formLayout_4")
        self.E4_server_bttn = QtWidgets.QPushButton(self.formLayoutWidget_4)
        self.E4_server_bttn.setMinimumSize(QtCore.QSize(70, 20))
        self.E4_server_bttn.setMaximumSize(QtCore.QSize(70, 20))
        self.E4_server_bttn.setObjectName("E4_server_bttn")
        self.formLayout_4.setWidget(1, QtWidgets.QFormLayout.LabelRole,
                                    self.E4_server_bttn)
        self.refresh_bttn = QtWidgets.QPushButton(self.formLayoutWidget_4)
        self.refresh_bttn.setMinimumSize(QtCore.QSize(70, 20))
        self.refresh_bttn.setMaximumSize(QtCore.QSize(70, 20))
        self.refresh_bttn.setObjectName("refresh_bttn")
        self.formLayout_4.setWidget(1, QtWidgets.QFormLayout.FieldRole,
                                    self.refresh_bttn)
        self.E4_device_ComboBox = QtWidgets.QComboBox(self.formLayoutWidget_4)
        self.E4_device_ComboBox.setEnabled(True)
        self.E4_device_ComboBox.setMinimumSize(QtCore.QSize(70, 20))
        self.E4_device_ComboBox.setMaximumSize(QtCore.QSize(70, 20))
        self.E4_device_ComboBox.setEditable(False)
        self.E4_device_ComboBox.setCurrentText("")
        self.E4_device_ComboBox.setIconSize(QtCore.QSize(16, 16))
        self.E4_device_ComboBox.setObjectName("E4_device_ComboBox")
        self.formLayout_4.setWidget(2, QtWidgets.QFormLayout.LabelRole,
                                    self.E4_device_ComboBox)
        self.E4_connect_bttn = QtWidgets.QPushButton(self.formLayoutWidget_4)
        self.E4_connect_bttn.setMinimumSize(QtCore.QSize(70, 20))
        self.E4_connect_bttn.setMaximumSize(QtCore.QSize(70, 20))
        self.E4_connect_bttn.setObjectName("E4_connect_bttn")
        self.formLayout_4.setWidget(2, QtWidgets.QFormLayout.FieldRole,
                                    self.E4_connect_bttn)
        self.E4_ip_lineEdit = QtWidgets.QLineEdit(self.formLayoutWidget_4)
        self.E4_ip_lineEdit.setMinimumSize(QtCore.QSize(70, 20))
        self.E4_ip_lineEdit.setMaximumSize(QtCore.QSize(70, 20))
        self.E4_ip_lineEdit.setAlignment(QtCore.Qt.AlignCenter)
        self.E4_ip_lineEdit.setObjectName("E4_ip_lineEdit")
        self.formLayout_4.setWidget(0, QtWidgets.QFormLayout.LabelRole,
                                    self.E4_ip_lineEdit)
        self.groupBox_14 = QtWidgets.QGroupBox(self.groupBox_12)
        self.groupBox_14.setGeometry(QtCore.QRect(20, 130, 81, 61))
        self.groupBox_14.setObjectName("groupBox_14")
        self.verticalLayoutWidget_3 = QtWidgets.QWidget(self.groupBox_14)
        self.verticalLayoutWidget_3.setGeometry(QtCore.QRect(0, 30, 81, 31))
        self.verticalLayoutWidget_3.setObjectName("verticalLayoutWidget_3")
        self.verticalLayout_6 = QtWidgets.QVBoxLayout(
            self.verticalLayoutWidget_3)
        self.verticalLayout_6.setContentsMargins(6, 0, 0, 0)
        self.verticalLayout_6.setObjectName("verticalLayout_6")
        self.OpenBCI_connect_bttn = QtWidgets.QPushButton(
            self.verticalLayoutWidget_3)
        self.OpenBCI_connect_bttn.setEnabled(True)
        self.OpenBCI_connect_bttn.setMinimumSize(QtCore.QSize(70, 20))
        self.OpenBCI_connect_bttn.setMaximumSize(QtCore.QSize(70, 20))
        self.OpenBCI_connect_bttn.setLayoutDirection(QtCore.Qt.LeftToRight)
        self.OpenBCI_connect_bttn.setObjectName("OpenBCI_connect_bttn")
        self.verticalLayout_6.addWidget(self.OpenBCI_connect_bttn)
        self.groupBox_15 = QtWidgets.QGroupBox(self.groupBox_12)
        self.groupBox_15.setGeometry(QtCore.QRect(110, 130, 81, 61))
        self.groupBox_15.setObjectName("groupBox_15")
        self.verticalLayoutWidget_7 = QtWidgets.QWidget(self.groupBox_15)
        self.verticalLayoutWidget_7.setGeometry(QtCore.QRect(0, 30, 81, 31))
        self.verticalLayoutWidget_7.setObjectName("verticalLayoutWidget_7")
        self.verticalLayout_7 = QtWidgets.QVBoxLayout(
            self.verticalLayoutWidget_7)
        self.verticalLayout_7.setContentsMargins(6, 0, 0, 0)
        self.verticalLayout_7.setObjectName("verticalLayout_7")
        self.CAM_connect_bttn = QtWidgets.QPushButton(
            self.verticalLayoutWidget_7)
        self.CAM_connect_bttn.setEnabled(True)
        self.CAM_connect_bttn.setMinimumSize(QtCore.QSize(70, 20))
        self.CAM_connect_bttn.setMaximumSize(QtCore.QSize(70, 20))
        self.CAM_connect_bttn.setLayoutDirection(QtCore.Qt.LeftToRight)
        self.CAM_connect_bttn.setObjectName("CAM_connect_bttn")
        self.verticalLayout_7.addWidget(self.CAM_connect_bttn)
        self.controls_groupBox_4 = QtWidgets.QGroupBox(self.centralwidget)
        self.controls_groupBox_4.setGeometry(QtCore.QRect(750, 0, 191, 201))
        self.controls_groupBox_4.setMinimumSize(QtCore.QSize(0, 0))
        self.controls_groupBox_4.setMaximumSize(
            QtCore.QSize(16777215, 16777215))
        self.controls_groupBox_4.setAlignment(QtCore.Qt.AlignCenter)
        self.controls_groupBox_4.setObjectName("controls_groupBox_4")
        self.verticalLayout_17 = QtWidgets.QVBoxLayout(
            self.controls_groupBox_4)
        self.verticalLayout_17.setObjectName("verticalLayout_17")
        self.windowsSize_formLayout_8 = QtWidgets.QFormLayout()
        self.windowsSize_formLayout_8.setLabelAlignment(QtCore.Qt.AlignCenter)
        self.windowsSize_formLayout_8.setFormAlignment(QtCore.Qt.AlignCenter)
        self.windowsSize_formLayout_8.setContentsMargins(6, 6, 6, 6)
        self.windowsSize_formLayout_8.setSpacing(6)
        self.windowsSize_formLayout_8.setObjectName("windowsSize_formLayout_8")
        self.WindowsSize_label_4 = QtWidgets.QLabel(self.controls_groupBox_4)
        self.WindowsSize_label_4.setObjectName("WindowsSize_label_4")
        self.windowsSize_formLayout_8.setWidget(
            2, QtWidgets.QFormLayout.LabelRole, self.WindowsSize_label_4)
        self.EEG_ComboBox = QtWidgets.QSpinBox(self.controls_groupBox_4)
        self.EEG_ComboBox.setMinimum(1)
        self.EEG_ComboBox.setMaximum(60)
        self.EEG_ComboBox.setProperty("value", 6)
        self.EEG_ComboBox.setObjectName("EEG_ComboBox")
        self.windowsSize_formLayout_8.setWidget(
            2, QtWidgets.QFormLayout.FieldRole, self.EEG_ComboBox)
        self.bvpWindowsSize_label_4 = QtWidgets.QLabel(
            self.controls_groupBox_4)
        self.bvpWindowsSize_label_4.setObjectName("bvpWindowsSize_label_4")
        self.windowsSize_formLayout_8.setWidget(
            4, QtWidgets.QFormLayout.LabelRole, self.bvpWindowsSize_label_4)
        self.BVP_ComboBox = QtWidgets.QSpinBox(self.controls_groupBox_4)
        self.BVP_ComboBox.setMinimum(5)
        self.BVP_ComboBox.setMaximum(300)
        self.BVP_ComboBox.setProperty("value", 12)
        self.BVP_ComboBox.setObjectName("BVP_ComboBox")
        self.windowsSize_formLayout_8.setWidget(
            4, QtWidgets.QFormLayout.FieldRole, self.BVP_ComboBox)
        self.gsrWindowsSize_label_4 = QtWidgets.QLabel(
            self.controls_groupBox_4)
        self.gsrWindowsSize_label_4.setObjectName("gsrWindowsSize_label_4")
        self.windowsSize_formLayout_8.setWidget(
            5, QtWidgets.QFormLayout.LabelRole, self.gsrWindowsSize_label_4)
        self.GSR_ComboBox = QtWidgets.QSpinBox(self.controls_groupBox_4)
        self.GSR_ComboBox.setMinimum(5)
        self.GSR_ComboBox.setMaximum(300)
        self.GSR_ComboBox.setProperty("value", 120)
        self.GSR_ComboBox.setObjectName("GSR_ComboBox")
        self.windowsSize_formLayout_8.setWidget(
            5, QtWidgets.QFormLayout.FieldRole, self.GSR_ComboBox)
        self.tmpWindowsSize_label_4 = QtWidgets.QLabel(
            self.controls_groupBox_4)
        self.tmpWindowsSize_label_4.setObjectName("tmpWindowsSize_label_4")
        self.windowsSize_formLayout_8.setWidget(
            6, QtWidgets.QFormLayout.LabelRole, self.tmpWindowsSize_label_4)
        self.TMP_ComboBox = QtWidgets.QSpinBox(self.controls_groupBox_4)
        self.TMP_ComboBox.setMinimum(5)
        self.TMP_ComboBox.setMaximum(300)
        self.TMP_ComboBox.setProperty("value", 120)
        self.TMP_ComboBox.setObjectName("TMP_ComboBox")
        self.windowsSize_formLayout_8.setWidget(
            6, QtWidgets.QFormLayout.FieldRole, self.TMP_ComboBox)
        self.label_10 = QtWidgets.QLabel(self.controls_groupBox_4)
        self.label_10.setObjectName("label_10")
        self.windowsSize_formLayout_8.setWidget(
            0, QtWidgets.QFormLayout.LabelRole, self.label_10)
        self.CAM_ComboBox = QtWidgets.QSpinBox(self.controls_groupBox_4)
        self.CAM_ComboBox.setMinimum(1)
        self.CAM_ComboBox.setMaximum(60)
        self.CAM_ComboBox.setProperty("value", 6)
        self.CAM_ComboBox.setObjectName("CAM_ComboBox")
        self.windowsSize_formLayout_8.setWidget(
            0, QtWidgets.QFormLayout.FieldRole, self.CAM_ComboBox)
        spacerItem3 = QtWidgets.QSpacerItem(20, 40,
                                            QtWidgets.QSizePolicy.Minimum,
                                            QtWidgets.QSizePolicy.Expanding)
        self.windowsSize_formLayout_8.setItem(1,
                                              QtWidgets.QFormLayout.FieldRole,
                                              spacerItem3)
        spacerItem4 = QtWidgets.QSpacerItem(20, 40,
                                            QtWidgets.QSizePolicy.Minimum,
                                            QtWidgets.QSizePolicy.Expanding)
        self.windowsSize_formLayout_8.setItem(3,
                                              QtWidgets.QFormLayout.FieldRole,
                                              spacerItem4)
        self.verticalLayout_17.addLayout(self.windowsSize_formLayout_8)
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 1347, 30))
        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)
Beispiel #14
0
pen.setJoinStyle(Qt.MiterJoin)

symbol = QwtSymbol()
symbol.setPen(pen)
symbol.setBrush(Qt.red)
symbol.setPath(path)
symbol.setPinPoint(QPointF(0.0, 0.0))
symbol.setSize(10, 14)

# --- Test it within a simple plot ---

curve = QwtPlotCurve()
curve_pen = QPen(Qt.blue)
curve_pen.setStyle(Qt.DotLine)
curve.setPen(curve_pen)
curve.setSymbol(symbol)
x = np.linspace(0, 10, 10)
curve.setData(x, np.sin(x))

plot = QwtPlot()
curve.attach(plot)
plot.resize(600, 300)
plot.replot()
plot.show()

plot.grab().save(
    osp.join(osp.abspath(osp.dirname(__file__)), "images",
             "symbol_path_example.png"))

app.exec_()
Beispiel #15
0
    def __init__(self, parent=None):
        super(Mision, self).__init__(parent)
        layout = QGridLayout(self)
        layout.lb1 = QLabel(self)
        layout.IM1=QLabel(self)
        layout.IM2=QLabel(self)
        layout.IM3=QLabel(self)
        layout.IM4 = QLabel(self)
        layout.IM5 = QLabel(self)
        layout.IM1.setPixmap(QPixmap("ipn.png"))
        layout.IM1.setGeometry(1250, 0, 120, 90)
        layout.IM2.setPixmap(QPixmap("mexico.png"))
        layout.IM2.setGeometry(1160, 0, 120, 90)
        layout.IM3.setPixmap(QPixmap("upiita.png"))
        layout.IM3.setGeometry(80, 0, 120, 90)
        layout.IM4.setPixmap(QPixmap("CANSATCOMP.png"))
        layout.IM4.setGeometry(500, 30, 180, 90)
        layout.IM5.setPixmap(QPixmap("IPNUPIITA.png"))
        layout.IM5.setGeometry(700, 30, 180, 90)
        ###############
        layout.lb1.setPixmap(QPixmap("CANSAT_BKG.png"))
        layout.lb1.setGeometry(0, 0, 1500, 1000)

        ############################TITLE#############################
        titulo1=QLabel()
        teamthor = QPixmap("TEAM3.png")
        titulo1.setPixmap(teamthor)
        layout.addWidget(titulo1,0,1)
        #############################################################
        x = [1, 2]
        y = [1, 2]
        layout.addWidget(grap1, 1, 0)
 ##############################################################
        graph2 = QwtPlot()
        curva2 = QwtPlotCurve()
        curva3 = QwtPlotCurve()
        xcurva2 = [-800, 800]
        ycurva2 = [0, 0]
        xcurva3 = [0, 0]
        ycurva3 = [-800, 800]
        curva2.setData(xcurva2, ycurva2)
        curva2.setPen(QPen(Qt.black))
        curva2.attach(graph2)
        curva3.setData(xcurva3, ycurva3)
        curva3.setPen(QPen(Qt.black))
        curva3.attach(graph2)
        pal = QPalette();
        pal.setColor(QPalette.Text, Qt.white)
        pal.setColor(QPalette.Foreground, Qt.white)
        layout.addWidget(graph2, 2, 0)
        grid = QwtPlotGrid()
        grid.attach(graph2)
        grid.setPen(QPen(Qt.black, 0, Qt.DotLine))
        graph2.replot()
        graph2.setAxisScale(QwtPlot.xBottom, -800, 800)
        graph2.setAxisScale(QwtPlot.yLeft, -800, 800)
        graph2.setPalette(pal)
#############################################################)
        layoutv = QGridLayout()
        layoutvN = QVBoxLayout()
        lb1 = QLabel(self)
        pixmap=QPixmap("DIAL4.png")
        pixmap = pixmap.scaledToWidth(220)
        lb1.setPixmap(pixmap)
        layoutv.addWidget(text_pressure,0,0)
        layoutv.addWidget(lb1,1,0)
        layoutv.addWidget(ql1,1,0,Qt.AlignCenter)
        frame5.setLayout(layoutv)
        layoutvN.addWidget(frame5)
        layout.addLayout(layoutvN, 1, 1)
#############################################################
        layoutvp = QGridLayout()
        layoutvNp = QVBoxLayout()
        lb1p = QLabel(self)
        pixmapp = QPixmap("DIAL4.png")
        pixmapp = pixmap.scaledToWidth(160)
        lb1p.setPixmap(pixmapp)
        layoutvp.addWidget(text_pitch, 0, 0)
        layoutvp.addWidget(text_roll, 1, 0)
        layoutvp.addWidget(text_bladespin, 2, 0)
        layoutvp.addWidget(lb1p, 3, 0 ,Qt.AlignCenter)
        layoutvp.addWidget(ql1p, 3, 0, Qt.AlignCenter)
        frame6.setLayout(layoutvp)
        layoutvNp.addWidget(frame6)
        layout.addLayout(layoutvNp, 2, 1)
############################################################
        layouth1 = QHBoxLayout()
        layouth2 = QHBoxLayout()
        layouth1.addWidget(volt_bar)
        layouth1.addWidget(text_volt)
        frame3.setLayout(layouth1)
        layouth2.addWidget(frame3)
        layout.addLayout(layouth2, 1, 2)
############################################################
        layoutG = QVBoxLayout()
        layoutG2 = QVBoxLayout()
        layoutG3 = QVBoxLayout()
        layoutG4 = QVBoxLayout()
        layoutG5 = QVBoxLayout()
        layoutG.addWidget(text_gps_time)
        layoutG.addWidget(text_gps_la)
        layoutG.addWidget(text_gps_lo)
        layoutG.addWidget(text_gps_al)
        layoutG.addWidget(text_gps_sats)
        layoutG3.addWidget(text_teamId)
        layoutG3.addWidget(text_mission_time)
        layoutG3.addWidget(text_Packet_count)
        frame2.setLayout(layoutG)
        frame7.setLayout(layoutG3)
        layoutG2.addWidget(frame2)
        layoutG4.addWidget(frame7)
        layoutG5.addLayout(layoutG2)
        layoutG5.addLayout(layoutG4)
        layout.addLayout(layoutG5, 2,2)
############################################################
        vboxj3 = QVBoxLayout()
        layoutG3 = QVBoxLayout()
        vboxj3.addWidget(text_sys)
        vboxj3.addWidget(text_elevation)
        vboxj3.addWidget(text_azimut)
        vboxj3.addWidget(text_gs_to_cansat)
        vboxj3.addWidget(text_space)
        frame1.setLayout(vboxj3)
        layoutG3.addWidget(frame1)
        layout.addLayout(layoutG3, 1, 3)
###########################################################
        layout.setContentsMargins(0,0,0,0)
        layout.setSpacing(30)
############################################################
        layouth3 = QHBoxLayout()
        layouth4 = QHBoxLayout()
        layouth3.addWidget(temp_bar)
        layouth3.addWidget(temp_text)
        frame4.setLayout(layouth3)
        layouth4.addWidget(frame4)
        layout.addLayout(layouth4, 2, 3)
        temp_bar.setStyleSheet('QProgressBar::chunk {background: rgb(255, 0, 0);}')
        temp_bar.setRange(0, 350)
        temp_bar.setFixedSize(50, 200)
############################################################
        self.setLayout(layout)
Beispiel #16
0
    def setupUi(self, MainWindows):
        MainWindows.setObjectName("MainWindows")
        MainWindows.resize(1026, 743)
        MainWindows.setStyleSheet("")
        MainWindows.setIconSize(QtCore.QSize(24, 24))
        self.centralwidget = QtWidgets.QWidget(MainWindows)
        self.centralwidget.setObjectName("centralwidget")
        self.horizontalLayout_6 = QtWidgets.QHBoxLayout(self.centralwidget)
        self.horizontalLayout_6.setObjectName("horizontalLayout_6")
        self.windows_tabWidget = QtWidgets.QTabWidget(self.centralwidget)
        self.windows_tabWidget.setObjectName("windows_tabWidget")
        self.principal_tab = QtWidgets.QWidget()
        self.principal_tab.setObjectName("principal_tab")
        self.horizontalLayout_4 = QtWidgets.QHBoxLayout(self.principal_tab)
        self.horizontalLayout_4.setObjectName("horizontalLayout_4")
        self.controlsGroup_verticalLayout = QtWidgets.QVBoxLayout()
        self.controlsGroup_verticalLayout.setObjectName(
            "controlsGroup_verticalLayout")
        self.external_groupBox = QtWidgets.QGroupBox(self.principal_tab)
        self.external_groupBox.setMinimumSize(QtCore.QSize(260, 80))
        self.external_groupBox.setMaximumSize(QtCore.QSize(260, 80))
        self.external_groupBox.setObjectName("external_groupBox")
        self.verticalLayout = QtWidgets.QVBoxLayout(self.external_groupBox)
        self.verticalLayout.setObjectName("verticalLayout")
        self.external_horizontalLayout = QtWidgets.QHBoxLayout()
        self.external_horizontalLayout.setObjectName(
            "external_horizontalLayout")
        spacerItem = QtWidgets.QSpacerItem(13, 17,
                                           QtWidgets.QSizePolicy.Expanding,
                                           QtWidgets.QSizePolicy.Minimum)
        self.external_horizontalLayout.addItem(spacerItem)
        self.btn_user = QtWidgets.QPushButton(self.external_groupBox)
        self.btn_user.setMinimumSize(QtCore.QSize(100, 25))
        self.btn_user.setMaximumSize(QtCore.QSize(100, 25))
        self.btn_user.setObjectName("btn_user")
        self.external_horizontalLayout.addWidget(self.btn_user)
        self.btn_loadScript = QtWidgets.QPushButton(self.external_groupBox)
        self.btn_loadScript.setMinimumSize(QtCore.QSize(100, 25))
        self.btn_loadScript.setMaximumSize(QtCore.QSize(100, 25))
        self.btn_loadScript.setObjectName("btn_loadScript")
        self.external_horizontalLayout.addWidget(self.btn_loadScript)
        spacerItem1 = QtWidgets.QSpacerItem(13, 17,
                                            QtWidgets.QSizePolicy.Expanding,
                                            QtWidgets.QSizePolicy.Minimum)
        self.external_horizontalLayout.addItem(spacerItem1)
        self.verticalLayout.addLayout(self.external_horizontalLayout)
        self.controlsGroup_verticalLayout.addWidget(self.external_groupBox)
        self.connect_groupBox = QtWidgets.QGroupBox(self.principal_tab)
        self.connect_groupBox.setMinimumSize(QtCore.QSize(260, 120))
        self.connect_groupBox.setMaximumSize(QtCore.QSize(260, 120))
        self.connect_groupBox.setObjectName("connect_groupBox")
        self.verticalLayout_4 = QtWidgets.QVBoxLayout(self.connect_groupBox)
        self.verticalLayout_4.setObjectName("verticalLayout_4")
        self.empatica_horizontalLayout = QtWidgets.QHBoxLayout()
        self.empatica_horizontalLayout.setContentsMargins(6, 6, 6, 6)
        self.empatica_horizontalLayout.setObjectName(
            "empatica_horizontalLayout")
        self.E4_server_IP_textEdit = QtWidgets.QLineEdit(self.connect_groupBox)
        self.E4_server_IP_textEdit.setAlignment(QtCore.Qt.AlignCenter)
        self.E4_server_IP_textEdit.setObjectName("E4_server_IP_textEdit")
        self.empatica_horizontalLayout.addWidget(self.E4_server_IP_textEdit)
        self.btn_server = QtWidgets.QPushButton(self.connect_groupBox)
        self.btn_server.setMinimumSize(QtCore.QSize(120, 25))
        self.btn_server.setMaximumSize(QtCore.QSize(120, 25))
        self.btn_server.setObjectName("btn_server")
        self.empatica_horizontalLayout.addWidget(self.btn_server)
        self.verticalLayout_4.addLayout(self.empatica_horizontalLayout)
        self.device_horizontalLayout = QtWidgets.QHBoxLayout()
        self.device_horizontalLayout.setContentsMargins(6, 6, 6, 6)
        self.device_horizontalLayout.setObjectName("device_horizontalLayout")
        self.device_comboBox = QtWidgets.QComboBox(self.connect_groupBox)
        self.device_comboBox.setEnabled(True)
        self.device_comboBox.setMinimumSize(QtCore.QSize(70, 25))
        self.device_comboBox.setMaximumSize(QtCore.QSize(70, 25))
        self.device_comboBox.setEditable(False)
        self.device_comboBox.setCurrentText("")
        self.device_comboBox.setIconSize(QtCore.QSize(16, 16))
        self.device_comboBox.setObjectName("device_comboBox")
        self.device_horizontalLayout.addWidget(self.device_comboBox)
        self.btn_refresh = QtWidgets.QPushButton(self.connect_groupBox)
        self.btn_refresh.setMinimumSize(QtCore.QSize(70, 25))
        self.btn_refresh.setMaximumSize(QtCore.QSize(70, 25))
        self.btn_refresh.setObjectName("btn_refresh")
        self.device_horizontalLayout.addWidget(self.btn_refresh)
        self.btn_connect = QtWidgets.QPushButton(self.connect_groupBox)
        self.btn_connect.setMinimumSize(QtCore.QSize(70, 25))
        self.btn_connect.setMaximumSize(QtCore.QSize(70, 25))
        self.btn_connect.setObjectName("btn_connect")
        self.device_horizontalLayout.addWidget(self.btn_connect)
        self.verticalLayout_4.addLayout(self.device_horizontalLayout)
        self.controlsGroup_verticalLayout.addWidget(self.connect_groupBox)
        self.controls_groupBox = QtWidgets.QGroupBox(self.principal_tab)
        self.controls_groupBox.setMinimumSize(QtCore.QSize(260, 100))
        self.controls_groupBox.setMaximumSize(QtCore.QSize(260, 200))
        self.controls_groupBox.setObjectName("controls_groupBox")
        self.verticalLayout_3 = QtWidgets.QVBoxLayout(self.controls_groupBox)
        self.verticalLayout_3.setObjectName("verticalLayout_3")
        self.windowsSize_formLayout = QtWidgets.QFormLayout()
        self.windowsSize_formLayout.setLabelAlignment(QtCore.Qt.AlignCenter)
        self.windowsSize_formLayout.setFormAlignment(QtCore.Qt.AlignCenter)
        self.windowsSize_formLayout.setContentsMargins(6, 6, 6, 6)
        self.windowsSize_formLayout.setSpacing(6)
        self.windowsSize_formLayout.setObjectName("windowsSize_formLayout")
        self.bvpWindowsSize_label = QtWidgets.QLabel(self.controls_groupBox)
        self.bvpWindowsSize_label.setObjectName("bvpWindowsSize_label")
        self.windowsSize_formLayout.setWidget(0,
                                              QtWidgets.QFormLayout.LabelRole,
                                              self.bvpWindowsSize_label)
        self.bvpWindowsSize_spinBox = QtWidgets.QSpinBox(
            self.controls_groupBox)
        self.bvpWindowsSize_spinBox.setMaximumSize(
            QtCore.QSize(16777215, 16777215))
        self.bvpWindowsSize_spinBox.setMinimum(5)
        self.bvpWindowsSize_spinBox.setMaximum(300)
        self.bvpWindowsSize_spinBox.setProperty("value", 12)
        self.bvpWindowsSize_spinBox.setObjectName("bvpWindowsSize_spinBox")
        self.windowsSize_formLayout.setWidget(0,
                                              QtWidgets.QFormLayout.FieldRole,
                                              self.bvpWindowsSize_spinBox)
        self.gsrWindowsSize_label = QtWidgets.QLabel(self.controls_groupBox)
        self.gsrWindowsSize_label.setObjectName("gsrWindowsSize_label")
        self.windowsSize_formLayout.setWidget(1,
                                              QtWidgets.QFormLayout.LabelRole,
                                              self.gsrWindowsSize_label)
        self.tmpWindowsSize_spinBox = QtWidgets.QSpinBox(
            self.controls_groupBox)
        self.tmpWindowsSize_spinBox.setMaximumSize(
            QtCore.QSize(16777215, 16777215))
        self.tmpWindowsSize_spinBox.setMinimum(5)
        self.tmpWindowsSize_spinBox.setMaximum(300)
        self.tmpWindowsSize_spinBox.setProperty("value", 120)
        self.tmpWindowsSize_spinBox.setObjectName("tmpWindowsSize_spinBox")
        self.windowsSize_formLayout.setWidget(1,
                                              QtWidgets.QFormLayout.FieldRole,
                                              self.tmpWindowsSize_spinBox)
        self.tmpWindowsSize_label = QtWidgets.QLabel(self.controls_groupBox)
        self.tmpWindowsSize_label.setObjectName("tmpWindowsSize_label")
        self.windowsSize_formLayout.setWidget(2,
                                              QtWidgets.QFormLayout.LabelRole,
                                              self.tmpWindowsSize_label)
        self.gsrWindowsSize_spinBox = QtWidgets.QSpinBox(
            self.controls_groupBox)
        self.gsrWindowsSize_spinBox.setMaximumSize(
            QtCore.QSize(16777215, 16777215))
        self.gsrWindowsSize_spinBox.setMinimum(5)
        self.gsrWindowsSize_spinBox.setMaximum(300)
        self.gsrWindowsSize_spinBox.setProperty("value", 120)
        self.gsrWindowsSize_spinBox.setObjectName("gsrWindowsSize_spinBox")
        self.windowsSize_formLayout.setWidget(2,
                                              QtWidgets.QFormLayout.FieldRole,
                                              self.gsrWindowsSize_spinBox)
        self.accWindowsSize_label = QtWidgets.QLabel(self.controls_groupBox)
        self.accWindowsSize_label.setObjectName("accWindowsSize_label")
        self.windowsSize_formLayout.setWidget(3,
                                              QtWidgets.QFormLayout.LabelRole,
                                              self.accWindowsSize_label)
        self.accWindowsSize_spinBox = QtWidgets.QSpinBox(
            self.controls_groupBox)
        self.accWindowsSize_spinBox.setMaximumSize(
            QtCore.QSize(16777215, 16777215))
        self.accWindowsSize_spinBox.setMinimum(5)
        self.accWindowsSize_spinBox.setMaximum(300)
        self.accWindowsSize_spinBox.setProperty("value", 12)
        self.accWindowsSize_spinBox.setObjectName("accWindowsSize_spinBox")
        self.windowsSize_formLayout.setWidget(3,
                                              QtWidgets.QFormLayout.FieldRole,
                                              self.accWindowsSize_spinBox)
        self.verticalLayout_3.addLayout(self.windowsSize_formLayout)
        self.controlsGroup_verticalLayout.addWidget(self.controls_groupBox)
        self.groupBox = QtWidgets.QGroupBox(self.principal_tab)
        self.groupBox.setMinimumSize(QtCore.QSize(260, 100))
        self.groupBox.setMaximumSize(QtCore.QSize(260, 100))
        self.groupBox.setAlignment(QtCore.Qt.AlignLeading | QtCore.Qt.AlignLeft
                                   | QtCore.Qt.AlignVCenter)
        self.groupBox.setObjectName("groupBox")
        self.layoutWidget = QtWidgets.QWidget(self.groupBox)
        self.layoutWidget.setGeometry(QtCore.QRect(10, 30, 243, 67))
        self.layoutWidget.setObjectName("layoutWidget")
        self.gridLayout_3 = QtWidgets.QGridLayout(self.layoutWidget)
        self.gridLayout_3.setContentsMargins(0, 0, 0, 0)
        self.gridLayout_3.setObjectName("gridLayout_3")
        self.PORT_spinBox = QtWidgets.QSpinBox(self.layoutWidget)
        self.PORT_spinBox.setMinimumSize(QtCore.QSize(70, 25))
        self.PORT_spinBox.setMaximumSize(QtCore.QSize(70, 25))
        palette = QtGui.QPalette()
        brush = QtGui.QBrush(QtGui.QColor(0, 255, 127))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Highlight,
                         brush)
        brush = QtGui.QBrush(QtGui.QColor(190, 209, 247))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.HighlightedText,
                         brush)
        brush = QtGui.QBrush(QtGui.QColor(0, 255, 127))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Highlight,
                         brush)
        brush = QtGui.QBrush(QtGui.QColor(190, 209, 247))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive,
                         QtGui.QPalette.HighlightedText, brush)
        brush = QtGui.QBrush(QtGui.QColor(38, 42, 48))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Highlight,
                         brush)
        brush = QtGui.QBrush(QtGui.QColor(190, 209, 247))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled,
                         QtGui.QPalette.HighlightedText, brush)
        self.PORT_spinBox.setPalette(palette)
        self.PORT_spinBox.setMinimum(10000)
        self.PORT_spinBox.setMaximum(11000)
        self.PORT_spinBox.setObjectName("PORT_spinBox")
        self.gridLayout_3.addWidget(self.PORT_spinBox, 2, 2, 1, 1)
        self.btn_trigger = QtWidgets.QPushButton(self.layoutWidget)
        self.btn_trigger.setMinimumSize(QtCore.QSize(75, 25))
        self.btn_trigger.setMaximumSize(QtCore.QSize(75, 25))
        self.btn_trigger.setObjectName("btn_trigger")
        self.gridLayout_3.addWidget(self.btn_trigger, 2, 0, 1, 1)
        self.btn_start = QtWidgets.QPushButton(self.layoutWidget)
        self.btn_start.setEnabled(True)
        self.btn_start.setMinimumSize(QtCore.QSize(75, 25))
        self.btn_start.setMaximumSize(QtCore.QSize(75, 25))
        self.btn_start.setObjectName("btn_start")
        self.gridLayout_3.addWidget(self.btn_start, 1, 1, 1, 1)
        self.IP_textEdit = QtWidgets.QLineEdit(self.layoutWidget)
        self.IP_textEdit.setMinimumSize(QtCore.QSize(75, 25))
        self.IP_textEdit.setMaximumSize(QtCore.QSize(75, 25))
        self.IP_textEdit.setAlignment(QtCore.Qt.AlignCenter)
        self.IP_textEdit.setObjectName("IP_textEdit")
        self.gridLayout_3.addWidget(self.IP_textEdit, 2, 1, 1, 1)
        self.controlsGroup_verticalLayout.addWidget(self.groupBox)
        self.log_groupBox = QtWidgets.QGroupBox(self.principal_tab)
        self.log_groupBox.setMinimumSize(QtCore.QSize(260, 30))
        self.log_groupBox.setMaximumSize(QtCore.QSize(260, 16777215))
        self.log_groupBox.setObjectName("log_groupBox")
        self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.log_groupBox)
        self.verticalLayout_2.setObjectName("verticalLayout_2")
        self.logger = QtWidgets.QPlainTextEdit(self.log_groupBox)
        self.logger.setReadOnly(True)
        self.logger.setTextInteractionFlags(QtCore.Qt.NoTextInteraction)
        self.logger.setObjectName("logger")
        self.verticalLayout_2.addWidget(self.logger)
        self.controlsGroup_verticalLayout.addWidget(self.log_groupBox)
        self.horizontalLayout_4.addLayout(self.controlsGroup_verticalLayout)
        self.signals_groupBox = QtWidgets.QGroupBox(self.principal_tab)
        self.signals_groupBox.setObjectName("signals_groupBox")
        self.verticalLayout_6 = QtWidgets.QVBoxLayout(self.signals_groupBox)
        self.verticalLayout_6.setContentsMargins(6, 12, 6, 6)
        self.verticalLayout_6.setSpacing(24)
        self.verticalLayout_6.setObjectName("verticalLayout_6")
        self.bvp_plot = QwtPlot(self.signals_groupBox)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred,
                                           QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.bvp_plot.sizePolicy().hasHeightForWidth())
        self.bvp_plot.setSizePolicy(sizePolicy)
        self.bvp_plot.setMinimumSize(QtCore.QSize(300, 100))
        self.bvp_plot.setFrameShape(QtWidgets.QFrame.NoFrame)
        self.bvp_plot.setFrameShadow(QtWidgets.QFrame.Plain)
        brush = QtGui.QBrush(QtGui.QColor(10, 10, 10))
        brush.setStyle(QtCore.Qt.SolidPattern)
        self.bvp_plot.setProperty("canvasBackground", brush)
        self.bvp_plot.setObjectName("bvp_plot")
        self.verticalLayout_6.addWidget(self.bvp_plot)
        self.gsr_plot = QwtPlot(self.signals_groupBox)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred,
                                           QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.gsr_plot.sizePolicy().hasHeightForWidth())
        self.gsr_plot.setSizePolicy(sizePolicy)
        self.gsr_plot.setMinimumSize(QtCore.QSize(300, 100))
        brush = QtGui.QBrush(QtGui.QColor(10, 10, 10))
        brush.setStyle(QtCore.Qt.SolidPattern)
        self.gsr_plot.setProperty("canvasBackground", brush)
        self.gsr_plot.setObjectName("gsr_plot")
        self.verticalLayout_6.addWidget(self.gsr_plot)
        self.tmp_plot = QwtPlot(self.signals_groupBox)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred,
                                           QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.tmp_plot.sizePolicy().hasHeightForWidth())
        self.tmp_plot.setSizePolicy(sizePolicy)
        self.tmp_plot.setMinimumSize(QtCore.QSize(300, 100))
        brush = QtGui.QBrush(QtGui.QColor(10, 10, 10))
        brush.setStyle(QtCore.Qt.SolidPattern)
        self.tmp_plot.setProperty("canvasBackground", brush)
        self.tmp_plot.setObjectName("tmp_plot")
        self.verticalLayout_6.addWidget(self.tmp_plot)
        self.acc_plot = QwtPlot(self.signals_groupBox)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred,
                                           QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.acc_plot.sizePolicy().hasHeightForWidth())
        self.acc_plot.setSizePolicy(sizePolicy)
        self.acc_plot.setMinimumSize(QtCore.QSize(300, 100))
        brush = QtGui.QBrush(QtGui.QColor(10, 10, 10))
        brush.setStyle(QtCore.Qt.SolidPattern)
        self.acc_plot.setProperty("canvasBackground", brush)
        self.acc_plot.setObjectName("acc_plot")
        self.verticalLayout_6.addWidget(self.acc_plot)
        self.horizontalLayout_4.addWidget(self.signals_groupBox)
        self.windows_tabWidget.addTab(self.principal_tab, "")
        self.others_tab = QtWidgets.QWidget()
        self.others_tab.setObjectName("others_tab")
        self.windows_tabWidget.addTab(self.others_tab, "")
        self.horizontalLayout_6.addWidget(self.windows_tabWidget)
        MainWindows.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindows)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 1026, 32))
        self.menubar.setObjectName("menubar")
        MainWindows.setMenuBar(self.menubar)
        self.statusbar = QtWidgets.QStatusBar(MainWindows)
        self.statusbar.setObjectName("statusbar")
        MainWindows.setStatusBar(self.statusbar)

        self.retranslateUi(MainWindows)
        self.windows_tabWidget.setCurrentIndex(0)
        QtCore.QMetaObject.connectSlotsByName(MainWindows)
    def __init__(self, db, parent=None):
        super().__init__(parent)
        # self.LOGIN = LOGIN
        # self.db = dataBase(self.LOGIN, "Brewing")
        self.db = db
        self.dataY = np.zeros(0)
        self.dataX = np.linspace(0, len(self.dataY), len(self.dataY))

        self.count = 0
        self.timeLabel = QLabel("Timer:")
        self.timeLabel.setAlignment(QtCore.Qt.AlignRight)

        self.tempLabel = QLabel("Temp:")
        self.tempLabel.setAlignment(QtCore.Qt.AlignRight)

        self.targetTemp = QLabel("Set Temp:")
        self.targetTime = QLabel("Set Time:")

        self.targetTimeLabel = QLabel("Target: ")
        self.targetTimeLabel.setAlignment(QtCore.Qt.AlignRight)
        self.targetTempLabel = QLabel("Target: ")
        self.targetTempLabel.setAlignment(QtCore.Qt.AlignRight)

        self.startButton = QPushButton()
        self.stopButton = QPushButton()

        self.plot = QwtPlot()
        self.curve = QwtPlotCurve()
        self.curve.attach(self.plot)
        self.plot.resize(1000, 1000)
        self.plot.replot()
        self.plot.show()

        axisFont = QFont("Helvetica", 11, QFont.Bold)
        titleFont = QFont("Helvetica", 12, QFont.Bold)

        xTitle = QwtText()
        xTitle.setText("Time")
        xTitle.setFont(axisFont)
        self.plot.setAxisTitle(self.plot.xBottom, xTitle)
        yTitle = QwtText()
        yTitle.setText(f"Temperature {DEGREESC}")
        yTitle.setFont(axisFont)
        self.plot.setAxisTitle(self.plot.yLeft, yTitle)

        self.tempStatusLED = QLed(self,
                                  onColour=QLed.Green,
                                  offColour=QLed.Red,
                                  shape=QLed.Circle)
        self.tempStatusLED.value = False
        self.tempStatusLED.setMaximumSize(25, 25)

        self.timeStatusLED = QLed(self,
                                  onColour=QLed.Green,
                                  offColour=QLed.Red,
                                  shape=QLed.Circle)
        self.timeStatusLED.value = False
        self.timeStatusLED.setMaximumSize(25, 25)

        self.recipeGrid = QGridLayout()
        self.recipeGrid.addWidget(QLabel(f"Recipe:"), 0, 0)
        self.recipeGrid.addWidget(QLabel(f"{self.recipedata['recipeName']}"),
                                  0, 1)
        self.recipeGrid.addWidget(QHLine(), 1, 0, 1, 2)
        self.recipeGrid.addWidget(self.targetTemp)
        self.recipeGrid.addWidget(self.targetTempLabel)
        self.recipeGrid.addWidget(self.targetTime)
        self.recipeGrid.addWidget(self.targetTimeLabel)
        self.recipeGrid.addWidget(QHLine(), 4, 0, 1, 2)

        self.tempLayout = QHBoxLayout()
        # self.tempLayout.addWidget(self.targetTempLabel)
        # self.tempLayout.addStretch(10)
        self.tempLayout.addWidget(self.tempLabel)
        # self.tempLayout.addStretch(10)
        self.tempLayout.addWidget(self.tempStatusLED)
        self.tempLayout.addStretch(10)

        self.timeLayout = QHBoxLayout()
        # self.timeLayout.addWidget(self.targetTimeLabel)
        # self.timeLayout.addStretch(10)
        self.timeLayout.addWidget(self.timeLabel)
        # self.timeLayout.addStretch(10)
        self.timeLayout.addWidget(self.timeStatusLED)
        self.timeLayout.addStretch(10)

        self.plotLayout = QVBoxLayout()
        self.plotLayout.addLayout(self.timeLayout)
        # self.plotLayout.addStretch(10)
        self.plotLayout.addLayout(self.tempLayout)
        # self.plotLayout.addStretch(10)
        self.plotLayout.addWidget(self.plot)

        self.buttonLayout = QVBoxLayout()
        self.buttonLayout.addWidget(self.startButton)
        self.buttonLayout.addWidget(self.stopButton)
        self.buttonLayout.addLayout(self.recipeGrid)
        self.buttonLayout.addStretch(100)

        mainLayout = QHBoxLayout()
        mainLayout.addLayout(self.buttonLayout)
        mainLayout.addLayout(self.plotLayout)

        vLayout = QVBoxLayout(self)
        vLayout.addLayout(mainLayout)

        self.minuteTimer = QTimer(self)
        self.minuteTimer.timeout.connect(lambda: self.addTimer(60))