CanSat-India-Updated / FINAL / GUI / main.py
main.py
Raw
from PyQt5 import QtCore, QtGui, QtWidgets
import sys
from time import sleep
import io
import folium  # pip install folium
import matplotlib.pyplot as plt
from matplotlib.backends.backend_qt5agg import FigureCanvasQTAgg as FigureCanvas
from PyQt5.QtWidgets import QMainWindow, QApplication, QLabel, QPushButton, QMdiArea, QMdiSubWindow, QTextEdit
import random
from PyQt5 import uic
from PyQt5.QtWebEngineWidgets import QWebEngineView  # pip install PyQtWebEngine
from PyQt5 import QtCore, QtGui, QtWidgets
import numpy as np
# import pyqtgraph as pg
from PyQt5 import QtWidgets
from PyQt5.QtCore import QTimer, QDateTime
# from pyqtgraph import PlotWidget, plot
# import pyqtgraph as pg
import sys  # We need sys so that we can pass argv to QApplication
import os
import matplotlib
import pandas as pd
import csv
import time
from itertools import count
import matplotlib.animation as animation
from matplotlib.animation import FuncAnimation
from PyQt5.QtWidgets import QFileDialog
import threading
from matplotlib.figure import Figure
import tkinter
from numpy import random
from PyQt5.QtWidgets import QApplication, QMainWindow, QGridLayout, QWidget
from matplotlib.backends.backend_qt5agg import FigureCanvasQTAgg as FigureCanvas
from matplotlib.figure import Figure
import serial
# import serial.tools.list_ports``
import threading
import multiprocessing
import serial
import serial.tools.list_ports
from datetime import datetime

class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        # self.ser=serial.Serial('COM3', 9600)
        self.ser = serial.Serial('COM6', 9600)
        MainWindow.setObjectName("MainWindow")
        MainWindow.setEnabled(True)
        MainWindow.resize(1855, 1107)
        MainWindow.setStyleSheet("background-color:#303030")
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.verticalLayout = QtWidgets.QVBoxLayout(self.centralwidget)
        self.verticalLayout.setObjectName("verticalLayout")
        self.frame = QtWidgets.QFrame(self.centralwidget)
        self.frame.setStyleSheet("background-color:#303030;\n"
                                 "border-radius:10px")
        self.frame.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame.setObjectName("frame")
        self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.frame)
        self.verticalLayout_2.setObjectName("verticalLayout_2")
        self.frame_2 = QtWidgets.QFrame(self.frame)
        sizePolicy = QtWidgets.QSizePolicy(
            QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.frame_2.sizePolicy().hasHeightForWidth())
        self.frame_2.setSizePolicy(sizePolicy)
        self.frame_2.setMinimumSize(QtCore.QSize(10, 30))
        self.frame_2.setMaximumSize(QtCore.QSize(16777215, 15))
        self.frame_2.setStyleSheet("\n"
                                   "\n"
                                   "background-color:orange;\n"
                                   "")
        self.frame_2.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_2.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_2.setObjectName("frame_2")
        self.verticalLayout_2.addWidget(self.frame_2)
        self.frame_3 = QtWidgets.QFrame(self.frame)
        sizePolicy = QtWidgets.QSizePolicy(
            QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.frame_3.sizePolicy().hasHeightForWidth())
        self.frame_3.setSizePolicy(sizePolicy)
        self.frame_3.setMinimumSize(QtCore.QSize(0, 117))
        self.frame_3.setStyleSheet("background-color:#595959;\n"
                                   "padding: 1px;\n"
                                   "border-radius:5px;\n"
                                   "\n"
                                   "")
        self.frame_3.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_3.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_3.setObjectName("frame_3")
        self.horizontalLayout_5 = QtWidgets.QHBoxLayout(self.frame_3)
        self.horizontalLayout_5.setObjectName("horizontalLayout_5")
        self.NameSymbol = QtWidgets.QFrame(self.frame_3)
        self.NameSymbol.setMinimumSize(QtCore.QSize(237, 66))
        self.NameSymbol.setStyleSheet("background-color:rgb(89, 89, 89);")
        self.NameSymbol.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.NameSymbol.setFrameShadow(QtWidgets.QFrame.Raised)
        self.NameSymbol.setObjectName("NameSymbol")
        self.label_7 = QtWidgets.QLabel(self.NameSymbol)
        self.label_7.setGeometry(QtCore.QRect(10, 20, 57, 49))
        self.label_7.setMinimumSize(QtCore.QSize(10, 0))
        self.label_7.setMaximumSize(QtCore.QSize(57, 49))
        self.label_7.setText("")
        self.label_7.setPixmap(QtGui.QPixmap("icons/space-shuttle.png"))
        self.label_7.setScaledContents(True)
        self.label_7.setAlignment(
            QtCore.Qt.AlignBottom | QtCore.Qt.AlignLeading | QtCore.Qt.AlignLeft)
        self.label_7.setObjectName("label_7")
        self.Commands = QtWidgets.QFrame(self.NameSymbol)
        self.Commands.setGeometry(QtCore.QRect(300, -10, 931, 119))
        self.Commands.setMinimumSize(QtCore.QSize(900, 90))
        self.Commands.setStyleSheet("background-color:rgb(89, 89, 89)")
        self.Commands.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.Commands.setFrameShadow(QtWidgets.QFrame.Raised)
        self.Commands.setObjectName("Commands")
        self.horizontalLayout_6 = QtWidgets.QHBoxLayout(self.Commands)
        self.horizontalLayout_6.setObjectName("horizontalLayout_6")
        self.frame_31 = QtWidgets.QFrame(self.Commands)
        self.frame_31.setMinimumSize(QtCore.QSize(46, 95))
        self.frame_31.setSizeIncrement(QtCore.QSize(0, 3))
        self.frame_31.setStyleSheet("background-color:rgb(89, 89, 89);\n"
                                    "border: solid grey;\n"
                                    "border-width: 0px 3px 0px 3px\n"
                                    "")
        self.frame_31.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_31.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_31.setObjectName("frame_31")
        self.verticalLayout_19 = QtWidgets.QVBoxLayout(self.frame_31)
        self.verticalLayout_19.setObjectName("verticalLayout_19")
        self.pushButton_17 = QtWidgets.QPushButton(self.frame_31)
        self.pushButton_17.setMinimumSize(QtCore.QSize(49, 41))
        self.pushButton_17.setBaseSize(QtCore.QSize(9, 0))
        self.pushButton_17.setStyleSheet("\n"
                                         "QPushButton{\n"
                                         "    border: 6px solid white;\n"
                                         "    border-radius:12px;\n"
                                         "\n"
                                         "}\n"
                                         "QPushButton:hover{\n"
                                         "    border: 6px solid orange;\n"
                                         "\n"
                                         "    change-cursor: cursor(\'PointingHand\');\n"
                                         "    transition:2s;\n"
                                         "}\n"
                                         "QPushButton:after{\n"
                                         "    border: 6px solid #ff9933;;\n"
                                         "}\n"
                                         "")
        self.pushButton_17.setText("")
        self.pushButton_17.setIconSize(QtCore.QSize(32, 25))
        self.pushButton_17.setObjectName("pushButton_17")
        
        self.verticalLayout_19.addWidget(
            self.pushButton_17, 0, QtCore.Qt.AlignHCenter | QtCore.Qt.AlignTop)
        self.label_16 = QtWidgets.QLabel(self.frame_31)
        self.label_16.setMinimumSize(QtCore.QSize(0, 12))
        font = QtGui.QFont()
        font.setBold(True)
        font.setWeight(75)
        self.label_16.setFont(font)
        self.label_16.setStyleSheet("border:none")
        self.label_16.setObjectName("label_16")
        self.verticalLayout_19.addWidget(
            self.label_16, 0, QtCore.Qt.AlignBottom)
        self.horizontalLayout_6.addWidget(self.frame_31)
        self.frame_30 = QtWidgets.QFrame(self.Commands)
        self.frame_30.setMinimumSize(QtCore.QSize(46, 95))
        self.frame_30.setSizeIncrement(QtCore.QSize(0, 3))
        self.frame_30.setStyleSheet("background-color:rgb(89, 89, 89);\n"
                                    "border: solid grey;\n"
                                    "border-width: 0px 3px 0px 0px")
        self.frame_30.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_30.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_30.setObjectName("frame_30")
        self.pushButton_16 = QtWidgets.QPushButton(self.frame_30)
        self.pushButton_16.setGeometry(QtCore.QRect(40, 10, 49, 41))
        self.pushButton_16.setMinimumSize(QtCore.QSize(49, 41))
        self.pushButton_16.setBaseSize(QtCore.QSize(9, 0))
        self.pushButton_16.setStyleSheet("\n"
                                         "QPushButton{\n"
                                         "    border: 6px solid white;\n"
                                         "    border-radius:12px;\n"
                                         "\n"
                                         "}\n"
                                         "QPushButton:hover{\n"
                                         "    border: 6px solid #ff9933;\n"
                                         "    change-cursor: cursor(\'PointingHand\');\n"
                                         "    transition:2s;\n"
                                         "}\n"
                                         "QPushButton:after{\n"
                                         "    border: 6px solid #ff9933;;\n"
                                         "}\n"
                                         "")
        self.pushButton_16.setText("")
        self.pushButton_16.setIconSize(QtCore.QSize(32, 25))
        self.pushButton_16.setObjectName("pushButton_16")
        self.pushButton_16.clicked.connect(lambda: self.send_string('c'))
        self.label_15 = QtWidgets.QLabel(self.frame_30)
        self.label_15.setGeometry(QtCore.QRect(30, 70, 70, 18))
        self.label_15.setMinimumSize(QtCore.QSize(0, 12))
        font = QtGui.QFont()
        font.setBold(True)
        font.setWeight(75)
        self.label_15.setFont(font)
        self.label_15.setStyleSheet("border:none")
        self.label_15.setObjectName("label_15")
        self.horizontalLayout_6.addWidget(self.frame_30)
        self.frame_26 = QtWidgets.QFrame(self.Commands)
        self.frame_26.setMinimumSize(QtCore.QSize(46, 95))
        self.frame_26.setSizeIncrement(QtCore.QSize(0, 3))
        self.frame_26.setStyleSheet("background-color:rgb(89, 89, 89);\n"
                                    "border: solid grey;\n"
                                    "border-width: 0px 3px 0px 0px")
        self.frame_26.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_26.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_26.setObjectName("frame_26")
        self.verticalLayout_14 = QtWidgets.QVBoxLayout(self.frame_26)
        self.verticalLayout_14.setObjectName("verticalLayout_14")
        self.pushButton_11 = QtWidgets.QPushButton(self.frame_26)
        self.pushButton_11.setMinimumSize(QtCore.QSize(49, 41))
        self.pushButton_11.setBaseSize(QtCore.QSize(9, 0))
        self.pushButton_11.setStyleSheet("\n"
                                         "QPushButton{\n"
                                         "    border: 6px solid white;\n"
                                         "    border-radius:12px;\n"
                                         "\n"
                                         "}\n"
                                         "QPushButton:hover{\n"
                                         "    border: 6px solid #ff9933;\n"
                                         "    change-cursor: cursor(\'PointingHand\');\n"
                                         "    transition:2s;\n"
                                         "}\n"
                                         "QPushButton:after{\n"
                                         "    border: 6px solid #ff9933;;\n"
                                         "}\n"
                                         "")
        self.pushButton_11.setText("")
        self.pushButton_11.setIconSize(QtCore.QSize(32, 25))
        self.pushButton_11.setObjectName("pushButton_11")
        self.pushButton_11.clicked.connect(lambda: self.send_string('e'))
        self.verticalLayout_14.addWidget(
            self.pushButton_11, 0, QtCore.Qt.AlignHCenter | QtCore.Qt.AlignTop)
        self.label_11 = QtWidgets.QLabel(self.frame_26)
        self.label_11.setMinimumSize(QtCore.QSize(0, 12))
        font = QtGui.QFont()
        font.setBold(True)
        font.setWeight(75)
        self.label_11.setFont(font)
        self.label_11.setStyleSheet("border:none")
        self.label_11.setObjectName("label_11")
        self.verticalLayout_14.addWidget(
            self.label_11, 0, QtCore.Qt.AlignHCenter | QtCore.Qt.AlignBottom)
        self.horizontalLayout_6.addWidget(self.frame_26)
        self.frame_27 = QtWidgets.QFrame(self.Commands)
        self.frame_27.setMinimumSize(QtCore.QSize(46, 95))
        self.frame_27.setSizeIncrement(QtCore.QSize(0, 3))
        self.frame_27.setStyleSheet("background-color:rgb(89, 89, 89);\n"
                                    "border: solid grey;\n"
                                    "border-width: 0px 3px 0px 0px")
        self.frame_27.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_27.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_27.setObjectName("frame_27")
        self.verticalLayout_15 = QtWidgets.QVBoxLayout(self.frame_27)
        self.verticalLayout_15.setObjectName("verticalLayout_15")
        self.pushButton_13 = QtWidgets.QPushButton(self.frame_27)
        self.pushButton_13.setMinimumSize(QtCore.QSize(49, 41))
        self.pushButton_13.setBaseSize(QtCore.QSize(9, 0))
        self.pushButton_13.setStyleSheet("\n"
                                         "QPushButton{\n"
                                         "    border: 6px solid white;\n"
                                         "    border-radius:12px;\n"
                                         "\n"
                                         "}\n"
                                         "QPushButton:hover{\n"
                                         "    border: 6px solid #ff9933;\n"
                                         "    change-cursor: cursor(\'PointingHand\');\n"
                                         "    transition:2s;\n"
                                         "}\n"
                                         "QPushButton:after{\n"
                                         "    border: 6px solid #ff9933;;\n"
                                         "}\n"
                                         "")
        self.pushButton_13.setText("")
        self.pushButton_13.setIconSize(QtCore.QSize(32, 25))
        self.pushButton_13.setObjectName("pushButton_13")
        self.pushButton_13.clicked.connect(lambda: self.send_string_dis('d'))
        self.verticalLayout_15.addWidget(
            self.pushButton_13, 0, QtCore.Qt.AlignHCenter | QtCore.Qt.AlignTop)
        self.label_12 = QtWidgets.QLabel(self.frame_27)
        self.label_12.setMinimumSize(QtCore.QSize(0, 12))
        font = QtGui.QFont()
        font.setBold(True)
        font.setWeight(75)
        self.label_12.setFont(font)
        self.label_12.setStyleSheet("border:none")
        self.label_12.setObjectName("label_12")
        self.verticalLayout_15.addWidget(
            self.label_12, 0, QtCore.Qt.AlignBottom)
        self.horizontalLayout_6.addWidget(self.frame_27)
        self.frame_29 = QtWidgets.QFrame(self.Commands)
        self.frame_29.setMinimumSize(QtCore.QSize(46, 95))
        self.frame_29.setSizeIncrement(QtCore.QSize(0, 3))
        self.frame_29.setStyleSheet("background-color:rgb(89, 89, 89);\n"
                                    "border: solid grey;\n"
                                    "border-width: 0px 3px 0px 0px")
        self.frame_29.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_29.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_29.setObjectName("frame_29")
        self.verticalLayout_17 = QtWidgets.QVBoxLayout(self.frame_29)
        self.verticalLayout_17.setObjectName("verticalLayout_17")
        self.pushButton_15 = QtWidgets.QPushButton(self.frame_29)
        self.pushButton_15.setMinimumSize(QtCore.QSize(49, 41))
        self.pushButton_15.setBaseSize(QtCore.QSize(9, 0))
        self.pushButton_15.setStyleSheet("\n"
                                         "QPushButton{\n"
                                         "    border: 6px solid white;\n"
                                         "    border-radius:12px;\n"
                                         "\n"
                                         "}\n"
                                         "QPushButton:hover{\n"
                                         "    border: 6px solid #ff9933;\n"
                                         "    change-cursor: cursor(\'PointingHand\');\n"
                                         "    transition:2s;\n"
                                         "}\n"
                                         "QPushButton:after{\n"
                                         "    border: 6px solid #ff9933;;\n"
                                         "}\n"
                                         "")
        self.pushButton_15.setText("")
        self.pushButton_15.setIconSize(QtCore.QSize(32, 25))
        self.pushButton_15.setObjectName("pushButton_15")
        self.pushButton_15.clicked.connect(lambda: self.graph('a'))
        self.verticalLayout_17.addWidget(
            self.pushButton_15, 0, QtCore.Qt.AlignHCenter | QtCore.Qt.AlignTop)
        self.label_14 = QtWidgets.QLabel(self.frame_29)
        self.label_14.setMinimumSize(QtCore.QSize(0, 12))
        font = QtGui.QFont()
        font.setBold(True)
        font.setWeight(75)
        self.label_14.setFont(font)
        self.label_14.setStyleSheet("border:none")
        self.label_14.setObjectName("label_14")
        self.verticalLayout_17.addWidget(
            self.label_14, 0, QtCore.Qt.AlignBottom)
        self.horizontalLayout_6.addWidget(self.frame_29)
        self.frame_28 = QtWidgets.QFrame(self.Commands)
        self.frame_28.setMinimumSize(QtCore.QSize(46, 95))
        self.frame_28.setSizeIncrement(QtCore.QSize(0, 3))
        self.frame_28.setStyleSheet("background-color:rgb(89, 89, 89);\n"
                                    "border: solid grey;\n"
                                    "border-width: 0px 3px 0px 0px")
        self.frame_28.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_28.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_28.setObjectName("frame_28")
        self.verticalLayout_16 = QtWidgets.QVBoxLayout(self.frame_28)
        self.verticalLayout_16.setObjectName("verticalLayout_16")
        self.pushButton_14 = QtWidgets.QPushButton(self.frame_28)
        self.pushButton_14.setMinimumSize(QtCore.QSize(49, 41))
        self.pushButton_14.setBaseSize(QtCore.QSize(9, 0))
        self.pushButton_14.setStyleSheet("\n"
                                         "QPushButton{\n"
                                         "    border: 6px solid white;\n"
                                         "    border-radius:12px;\n"
                                         "\n"
                                         "}\n"
                                         "QPushButton:hover{\n"
                                         "    border: 6px solid #ff9933;\n"
                                         "    change-cursor: cursor(\'PointingHand\');\n"
                                         "    transition:2s;\n"
                                         "}\n"
                                         "QPushButton:after{\n"
                                         "    border: 6px solid #ff9933;;\n"
                                         "}\n"
                                         "")
        self.pushButton_14.setText("")
        self.pushButton_14.setIconSize(QtCore.QSize(32, 25))
        self.pushButton_14.setObjectName("pushButton_14")
        self.pushButton_14.clicked.connect(lambda: self.send_string('x'))
        
        self.verticalLayout_16.addWidget(
            self.pushButton_14, 0, QtCore.Qt.AlignHCenter | QtCore.Qt.AlignTop)
        self.label_13 = QtWidgets.QLabel(self.frame_28)
        self.label_13.setMinimumSize(QtCore.QSize(0, 12))
        font = QtGui.QFont()
        font.setBold(True)
        font.setWeight(75)
        self.label_13.setFont(font)
        self.label_13.setStyleSheet("border:none")
        self.label_13.setObjectName("label_13")
        self.verticalLayout_16.addWidget(
            self.label_13, 0, QtCore.Qt.AlignBottom)
        self.horizontalLayout_6.addWidget(self.frame_28)
        self.frame_32 = QtWidgets.QFrame(self.NameSymbol)
        self.frame_32.setGeometry(QtCore.QRect(1220, 0, 145, 95))
        self.frame_32.setMinimumSize(QtCore.QSize(46, 95))
        self.frame_32.setSizeIncrement(QtCore.QSize(0, 3))
        self.frame_32.setStyleSheet("background-color:rgb(89, 89, 89);\n"
                                    "border: solid grey;\n"
                                    "border-width: 0px 3px 0px 0px")
        self.frame_32.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_32.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_32.setObjectName("frame_32")
        self.verticalLayout_18 = QtWidgets.QVBoxLayout(self.frame_32)
        self.verticalLayout_18.setObjectName("verticalLayout_18")
        self.pushButton_18 = QtWidgets.QPushButton(self.frame_32)
        self.pushButton_18.setMinimumSize(QtCore.QSize(49, 41))
        self.pushButton_18.setBaseSize(QtCore.QSize(9, 0))
        self.pushButton_18.setStyleSheet("\n"
                                         "QPushButton{\n"
                                         "    border: 6px solid white;\n"
                                         "    border-radius:12px;\n"
                                         "\n"
                                         "}\n"
                                         "QPushButton:hover{\n"
                                         "    border: 6px solid #ff9933;\n"
                                         "    change-cursor: cursor(\'PointingHand\');\n"
                                         "    transition:2s;\n"
                                         "}\n"
                                         "QPushButton:after{\n"
                                         "    border: 6px solid #ff9933;;\n"
                                         "}\n"
                                         "")
        self.pushButton_18.setText("")
        self.pushButton_18.setIconSize(QtCore.QSize(32, 25))
        self.pushButton_18.setObjectName("pushButton_18")
        self.pushButton_18.clicked.connect(lambda: self.graph('r'))
        # self.pushButton_18.clicked.connect(lambda: self.graph(1))
        self.verticalLayout_18.addWidget(
            self.pushButton_18, 0, QtCore.Qt.AlignHCenter | QtCore.Qt.AlignTop)
        self.label_19 = QtWidgets.QLabel(self.frame_32)
        self.label_19.setMinimumSize(QtCore.QSize(0, 12))
        font = QtGui.QFont()
        font.setBold(True)
        font.setWeight(75)
        self.label_19.setFont(font)
        self.label_19.setStyleSheet("border:none")
        self.label_19.setObjectName("label_19")
        self.verticalLayout_18.addWidget(
            self.label_19, 0, QtCore.Qt.AlignBottom)
        self.label_6 = QtWidgets.QLabel(self.NameSymbol)
        self.label_6.setGeometry(QtCore.QRect(80, 50, 181, 20))
        self.label_6.setStyleSheet("border:none;\n"
                                   "")
        self.label_6.setObjectName("label_6")
        self.label_5 = QtWidgets.QLabel(self.NameSymbol)
        self.label_5.setGeometry(QtCore.QRect(80, 20, 121, 20))
        self.label_5.setStyleSheet("\n"
                                   "\n"
                                   "Qlabel{\n"
                                   "        border:none;\n"
                                   "    \n"
                                   "}\n"
                                   "Qlabel:hover{\n"
                                   "color:#FF9933\n"
                                   "    \n"
                                   "}\n"
                                   "\n"
                                   "")
        self.label_5.setObjectName("label_5")
        self.graphicsView = QtWidgets.QGraphicsView(self.NameSymbol)
        self.graphicsView.setGeometry(QtCore.QRect(10, 0, 61, 91))
        self.graphicsView.setObjectName("graphicsView")
        self.horizontalLayout_5.addWidget(self.NameSymbol)
        self.verticalLayout_2.addWidget(self.frame_3)
        self.frame_4 = QtWidgets.QFrame(self.frame)
        self.frame_4.setStyleSheet("\n"
                                   "         background-color:#2A2A2A")
        self.frame_4.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_4.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_4.setObjectName("frame_4")
        self.verticalLayout_3 = QtWidgets.QVBoxLayout(self.frame_4)
        self.verticalLayout_3.setObjectName("verticalLayout_3")
        self.scrollArea = QtWidgets.QScrollArea(self.frame_4)
        sizePolicy = QtWidgets.QSizePolicy(
            QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.scrollArea.sizePolicy().hasHeightForWidth())
        self.scrollArea.setSizePolicy(sizePolicy)
        self.scrollArea.setMinimumSize(QtCore.QSize(0, 800))
        self.scrollArea.setStyleSheet("border-radius:10px")
        self.scrollArea.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOn)
        self.scrollArea.setWidgetResizable(True)
        self.scrollArea.setObjectName("scrollArea")
        self.scrollAreaWidgetContents = QtWidgets.QWidget()
        self.scrollAreaWidgetContents.setGeometry(
            QtCore.QRect(0, -789, 1768, 1589))
        sizePolicy = QtWidgets.QSizePolicy(
            QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.scrollAreaWidgetContents.sizePolicy().hasHeightForWidth())
        self.scrollAreaWidgetContents.setSizePolicy(sizePolicy)
        self.scrollAreaWidgetContents.setStyleSheet("background-color:#2A2A2A;\n"
                                                    "         border-radius:10px")
        self.scrollAreaWidgetContents.setObjectName("scrollAreaWidgetContents")
        self.verticalLayout_4 = QtWidgets.QVBoxLayout(
            self.scrollAreaWidgetContents)
        self.verticalLayout_4.setObjectName("verticalLayout_4")
        self.part1 = QtWidgets.QFrame(self.scrollAreaWidgetContents)
        self.part1.setMinimumSize(QtCore.QSize(0, 780))
        self.part1.setStyleSheet("\n"
                                 "         QPushButton{\n"
                                 "               border-radius:0;\n"
                                 "               color:white;\n"
                                 "               background-color:#1d1f1f;\n"
                                 "               font-size:14px;\n"
                                 "               font-weight:400;\n"
                                 "\n"
                                 "         }\n"
                                 "         QPushButton:hover{\n"
                                 "               background-color:#595959;\n"
                                 "               change-cursor: cursor(\'PointingHand\');\n"
                                 "               transition:2s;\n"
                                 "         }\n"
                                 "         QPushButton:pressed{\n"
                                 "               background-color:#595959;\n"
                                 "         }\n"
                                 "         \n"
                                 "         ")
        self.part1.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.part1.setFrameShadow(QtWidgets.QFrame.Raised)
        self.part1.setObjectName("part1")
        self.horizontalLayout = QtWidgets.QHBoxLayout(self.part1)
        self.horizontalLayout.setObjectName("horizontalLayout")
        self.frame_9 = QtWidgets.QFrame(self.part1)
        self.frame_9.setMaximumSize(QtCore.QSize(350, 670))
        self.frame_9.setStyleSheet("background-color:#595959;\n"
                                   "         border-radius:10px")
        self.frame_9.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_9.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_9.setObjectName("frame_9")
        self.verticalLayout_7 = QtWidgets.QVBoxLayout(self.frame_9)
        self.verticalLayout_7.setObjectName("verticalLayout_7")
        self.frame_15 = QtWidgets.QFrame(self.frame_9)
        self.frame_15.setMinimumSize(QtCore.QSize(277, 303))
        self.frame_15.setStyleSheet(
            "background-color:#2A2A2A;border 1px solid orange")
        self.frame_15.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_15.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_15.setObjectName("frame_15")
        self.label_61 = QtWidgets.QLabel(self.frame_15)
        self.label_61.setGeometry(QtCore.QRect(20, 20, 291, 41))
        self.label_61.setStyleSheet("color:white;\n"
                                    "         background:#595959;\n"
                                    "         font-size:15px;\n"
                                    "         font-weight:600;")
        self.label_61.setObjectName("label_61")
        self.frame_16 = QtWidgets.QFrame(self.frame_15)
        self.frame_16.setGeometry(QtCore.QRect(20, 100, 291, 81))
        self.frame_16.setStyleSheet("border-radius:0;\n"
                                    "               color:white;\n"
                                    "               background-color:#1d1f1f;\n"
                                    "               font-size:14px;\n"
                                    "               font-weight:500;")
        self.frame_16.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_16.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_16.setObjectName("frame_16")
        self.verticalLayout_23 = QtWidgets.QVBoxLayout(self.frame_16)
        self.verticalLayout_23.setObjectName("verticalLayout_23")
        self.label_71 = QtWidgets.QLabel(self.frame_16)
        self.label_71.setObjectName("label_71")
        self.verticalLayout_23.addWidget(self.label_71)
        self.horizontalLayout_8 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_8.setObjectName("horizontalLayout_8")
        self.label_8 = QtWidgets.QLabel(self.frame_16)
        self.label_8.setStyleSheet("font-size:20px;\n"
                                   "border: 1 px solid #FF9933;")
        self.label_8.setObjectName("label_8")
        self.horizontalLayout_8.addWidget(self.label_8)
        self.label_9 = QtWidgets.QLabel(self.frame_16)
        self.label_9.setObjectName("label_9")
        self.horizontalLayout_8.addWidget(self.label_9)
        self.verticalLayout_23.addLayout(self.horizontalLayout_8)
        self.frame_24 = QtWidgets.QFrame(self.frame_15)
        self.frame_24.setGeometry(QtCore.QRect(20, 320, 291, 81))
        self.frame_24.setStyleSheet("border-radius:0;\n"
                                    "               color:white;\n"
                                    "               background-color:#1d1f1f;\n"
                                    "               font-size:14px;\n"
                                    "               font-weight:500;")
        self.frame_24.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_24.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_24.setObjectName("frame_24")
        self.verticalLayout_24 = QtWidgets.QVBoxLayout(self.frame_24)
        self.verticalLayout_24.setObjectName("verticalLayout_24")
        self.label_10 = QtWidgets.QLabel(self.frame_24)
        self.label_10.setObjectName("label_10")
        self.verticalLayout_24.addWidget(self.label_10)
        self.horizontalLayout_9 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_9.setObjectName("horizontalLayout_9")
        self.label_17 = QtWidgets.QLabel(self.frame_24)
        self.label_17.setStyleSheet("font-size:20px;")
        self.label_17.setObjectName("label_17")
        self.horizontalLayout_9.addWidget(self.label_17)
        self.label_18 = QtWidgets.QLabel(self.frame_24)
        self.label_18.setObjectName("label_18")
        self.horizontalLayout_9.addWidget(self.label_18)
        self.verticalLayout_24.addLayout(self.horizontalLayout_9)
        self.frame_25 = QtWidgets.QFrame(self.frame_15)
        self.frame_25.setGeometry(QtCore.QRect(20, 210, 291, 81))
        self.frame_25.setStyleSheet("border-radius:0;\n"
                                    "               color:white;\n"
                                    "               background-color:#1d1f1f;\n"
                                    "               font-size:14px;\n"
                                    "               font-weight:500;")
        self.frame_25.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_25.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_25.setObjectName("frame_25")
        self.verticalLayout_25 = QtWidgets.QVBoxLayout(self.frame_25)
        self.verticalLayout_25.setObjectName("verticalLayout_25")
        self.label_22 = QtWidgets.QLabel(self.frame_25)
        self.label_22.setObjectName("label_22")
        self.verticalLayout_25.addWidget(self.label_22)
        self.horizontalLayout_10 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_10.setObjectName("horizontalLayout_10")
        self.label_23 = QtWidgets.QLabel(self.frame_25)
        self.label_23.setStyleSheet("font-size:20px;")
        self.label_23.setObjectName("label_23")
        self.horizontalLayout_10.addWidget(self.label_23)
        self.label_24 = QtWidgets.QLabel(self.frame_25)
        self.label_24.setObjectName("label_24")
        self.horizontalLayout_10.addWidget(self.label_24)
        self.verticalLayout_25.addLayout(self.horizontalLayout_10)
        self.frame_36 = QtWidgets.QFrame(self.frame_15)
        self.frame_36.setGeometry(QtCore.QRect(20, 541, 291, 81))
        self.frame_36.setStyleSheet("border-radius:0;\n"
                                    "               color:white;\n"
                                    "               background-color:#1d1f1f;\n"
                                    "               font-size:14px;\n"
                                    "               font-weight:500;")
        self.frame_36.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_36.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_36.setObjectName("frame_36")
        self.verticalLayout_26 = QtWidgets.QVBoxLayout(self.frame_36)
        self.verticalLayout_26.setObjectName("verticalLayout_26")
        self.label_34 = QtWidgets.QLabel(self.frame_36)
        self.label_34.setObjectName("label_34")
        self.verticalLayout_26.addWidget(self.label_34)
        self.horizontalLayout_11 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_11.setObjectName("horizontalLayout_11")
        self.label = QtWidgets.QLabel(self.frame_36)
        self.label.setStyleSheet("font-size:20px;")
        self.label.setObjectName("label")
        self.horizontalLayout_11.addWidget(self.label)
        self.label_36 = QtWidgets.QLabel(self.frame_36)
        self.label_36.setObjectName("label_36")
        self.horizontalLayout_11.addWidget(self.label_36)
        self.verticalLayout_26.addLayout(self.horizontalLayout_11)
        self.frame_37 = QtWidgets.QFrame(self.frame_15)
        self.frame_37.setGeometry(QtCore.QRect(20, 430, 291, 81))
        self.frame_37.setStyleSheet("border-radius:0;\n"
                                    "               color:white;\n"
                                    "               background-color:#1d1f1f;\n"
                                    "               font-size:14px;\n"
                                    "               font-weight:500;")
        self.frame_37.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_37.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_37.setObjectName("frame_37")
        self.verticalLayout_27 = QtWidgets.QVBoxLayout(self.frame_37)
        self.verticalLayout_27.setObjectName("verticalLayout_27")
        self.label_37 = QtWidgets.QLabel(self.frame_37)
        self.label_37.setObjectName("label_37")
        self.verticalLayout_27.addWidget(self.label_37)
        self.horizontalLayout_12 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_12.setObjectName("horizontalLayout_12")
        self.label_38 = QtWidgets.QLabel(self.frame_37)
        self.label_38.setStyleSheet("font-size:20px;")
        self.label_38.setObjectName("label_38")
        self.horizontalLayout_12.addWidget(self.label_38)
        self.label_39 = QtWidgets.QLabel(self.frame_37)
        self.label_39.setObjectName("label_39")
        self.horizontalLayout_12.addWidget(self.label_39)
        self.verticalLayout_27.addLayout(self.horizontalLayout_12)
        self.verticalLayout_7.addWidget(self.frame_15)
        self.horizontalLayout.addWidget(self.frame_9)
        self.frame_10 = QtWidgets.QFrame(self.part1)
        self.frame_10.setMaximumSize(QtCore.QSize(1016, 16777215))
        self.frame_10.setStyleSheet("background-color:#595959;\n"
                                    "         border-radius:10px")
        self.frame_10.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_10.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_10.setObjectName("frame_10")
        self.frame_12 = QtWidgets.QFrame(self.frame_10)
        self.frame_12.setGeometry(QtCore.QRect(30, 29, 951, 701))
        self.frame_12.setStyleSheet(
            "background-color:#2A2A2A;border: 2px solid orange")
        self.frame_12.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_12.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_12.setObjectName("frame_12")
        self.horizontalLayout_graph = QtWidgets.QHBoxLayout(self.frame_12)
        self.horizontalLayout_graph.setObjectName('horizontalLayout_graph')
        # canvas

        self.horizontalLayout.addWidget(self.frame_10)
        self.frame_11 = QtWidgets.QFrame(self.part1)
        self.frame_11.setMaximumSize(QtCore.QSize(350, 670))
        self.frame_11.setStyleSheet("background-color:#595959;\n"
                                    "         border-radius:10px")
        self.frame_11.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_11.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_11.setObjectName("frame_11")
        self.verticalLayout_10 = QtWidgets.QVBoxLayout(self.frame_11)
        self.verticalLayout_10.setObjectName("verticalLayout_10")
        self.frame_22 = QtWidgets.QFrame(self.frame_11)
        self.frame_22.setMinimumSize(QtCore.QSize(324, 643))
        self.frame_22.setStyleSheet(
            "background-color:#2A2A2A;border 1px solid orange")
        self.frame_22.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_22.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_22.setObjectName("frame_22")
        self.frame_35 = QtWidgets.QFrame(self.frame_22)
        self.frame_35.setGeometry(QtCore.QRect(11, 59, 302, 573))
        self.frame_35.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_35.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_35.setObjectName("frame_35")
        self.pushButton_6 = QtWidgets.QPushButton(self.frame_35)
        self.pushButton_6.setGeometry(QtCore.QRect(10, 170, 281, 47))
        self.pushButton_6.setMinimumSize(QtCore.QSize(241, 47))
        self.pushButton_6.setStyleSheet("\n"
                                        "         QPushButton{\n"
                                        "               border-radius:0;\n"
                                        "               color:white;\n"
                                        "               background-color:#1d1f1f;\n"
                                        "               font-size:14px;\n"
                                        "               font-weight:400;\n"
                                        "\n"
                                        "\n"
                                        "         }\n"
                                        "         QPushButton:hover{\n"
                                        "               background-color:#595959;\n"
                                        "               change-cursor: cursor(\'PointingHand\');\n"
                                        "               transition:2s;\n"
                                        "\n"
                                        "         }\n"
                                        "         QPushButton:pressed{\n"
                                        "               background-color:#595959;\n"
                                        "         }\n"
                                        "         \n"
                                        "         ")
        self.pushButton_6.setObjectName("pushButton_6")
        self.pushButton_5 = QtWidgets.QPushButton(self.frame_35)
        self.pushButton_5.setGeometry(QtCore.QRect(10, 240, 281, 47))
        self.pushButton_5.setMinimumSize(QtCore.QSize(241, 47))
        self.pushButton_5.setStyleSheet("\n"
                                        "         QPushButton{\n"
                                        "               border-radius:0;\n"
                                        "               color:white;\n"
                                        "               background-color:#1d1f1f;\n"
                                        "               font-size:14px;\n"
                                        "               font-weight:400;\n"
                                        "\n"
                                        "         }\n"
                                        "         QPushButton:hover{\n"
                                        "               background-color:#595959;\n"
                                        "               change-cursor: cursor(\'PointingHand\');\n"
                                        "               transition:2s;\n"
                                        "         }\n"
                                        "         QPushButton:pressed{\n"
                                        "               background-color:#595959;\n"
                                        "         }\n"
                                        "         \n"
                                        "         ")
        self.pushButton_5.setObjectName("pushButton_5")
        self.pushButton_4 = QtWidgets.QPushButton(self.frame_35)
        self.pushButton_4.setGeometry(QtCore.QRect(10, 310, 281, 47))
        self.pushButton_4.setMinimumSize(QtCore.QSize(241, 47))
        self.pushButton_4.setStyleSheet("\n"
                                        "         QPushButton{\n"
                                        "               border-radius:0;\n"
                                        "               color:white;\n"
                                        "               background-color:#1d1f1f;\n"
                                        "               font-size:14px;\n"
                                        "               font-weight:400;\n"
                                        "\n"
                                        "         }\n"
                                        "         QPushButton:hover{\n"
                                        "               background-color:#595959;\n"
                                        "               change-cursor: cursor(\'PointingHand\');\n"
                                        "               transition:2s;\n"
                                        "         }\n"
                                        "         QPushButton:pressed{\n"
                                        "               background-color:#595959;\n"
                                        "         }\n"
                                        "         \n"
                                        "         ")
        self.pushButton_4.setObjectName("pushButton_4")
        self.pushButton_3 = QtWidgets.QPushButton(self.frame_35)
        self.pushButton_3.setGeometry(QtCore.QRect(10, 380, 281, 47))
        self.pushButton_3.setMinimumSize(QtCore.QSize(241, 47))
        self.pushButton_3.setStyleSheet("\n"
                                        "         QPushButton{\n"
                                        "               border-radius:0;\n"
                                        "               color:white;\n"
                                        "               background-color:#1d1f1f;\n"
                                        "               font-size:14px;\n"
                                        "               font-weight:400;\n"
                                        "\n"
                                        "         }\n"
                                        "         QPushButton:hover{\n"
                                        "               background-color:#595959;\n"
                                        "               change-cursor: cursor(\'PointingHand\');\n"
                                        "               transition:2s;\n"
                                        "         }\n"
                                        "         QPushButton:pressed{\n"
                                        "               background-color:#595959;\n"
                                        "         }\n"
                                        "         \n"
                                        "         ")
        self.pushButton_3.setObjectName("pushButton_3")
        self.pushButton_2 = QtWidgets.QPushButton(self.frame_35)
        self.pushButton_2.setGeometry(QtCore.QRect(10, 450, 281, 47))
        self.pushButton_2.setMinimumSize(QtCore.QSize(241, 47))
        self.pushButton_2.setStyleSheet("\n"
                                        "         QPushButton{\n"
                                        "               border-radius:0;\n"
                                        "               color:white;\n"
                                        "               background-color:#1d1f1f;\n"
                                        "               font-size:14px;\n"
                                        "               font-weight:400;\n"
                                        "\n"
                                        "         }\n"
                                        "         QPushButton:hover{\n"
                                        "               background-color:#595959;\n"
                                        "               change-cursor: cursor(\'PointingHand\');\n"
                                        "               transition:2s;\n"
                                        "         }\n"
                                        "         QPushButton:pressed{\n"
                                        "               background-color:#595959;\n"
                                        "         }\n"
                                        "         \n"
                                        "         ")
        self.pushButton_2.setObjectName("pushButton_2")
        self.pushButton = QtWidgets.QPushButton(self.frame_35)
        self.pushButton.setGeometry(QtCore.QRect(10, 100, 281, 47))
        self.pushButton.setMinimumSize(QtCore.QSize(241, 47))
        self.pushButton.setStyleSheet("\n"
                                      "         QPushButton{\n"
                                      "               border-radius:0;\n"
                                      "               color:white;\n"
                                      "               background-color:#1d1f1f;\n"
                                      "               font-size:14px;\n"
                                      "               font-weight:400;\n"
                                      "\n"
                                      "         }\n"
                                      "         QPushButton:hover{\n"
                                      "               background-color:#595959;\n"
                                      "               change-cursor: cursor(\'PointingHand\');\n"
                                      "               transition:2s;\n"
                                      "         }\n"
                                      "         QPushButton:pressed{\n"
                                      "               background-color:#595959;\n"
                                      "         }\n"
                                      "         \n"
                                      "         ")
        self.pushButton.setObjectName("pushButton")
        self.pushButton_7 = QtWidgets.QPushButton(self.frame_35)
        self.pushButton_7.setGeometry(QtCore.QRect(10, 520, 281, 47))
        self.pushButton_7.setMinimumSize(QtCore.QSize(241, 47))
        self.pushButton_7.setStyleSheet("\n"
                                        "         QPushButton{\n"
                                        "               border-radius:0;\n"
                                        "               color:white;\n"
                                        "               background-color:#1d1f1f;\n"
                                        "               font-size:14px;\n"
                                        "               font-weight:400;\n"
                                        "\n"
                                        "         }\n"
                                        "         QPushButton:hover{\n"
                                        "               background-color:#595959;\n"
                                        "               change-cursor: cursor(\'PointingHand\');\n"
                                        "               transition:2s;\n"
                                        "         }\n"
                                        "         QPushButton:pressed{\n"
                                        "               background-color:#595959;\n"
                                        "         }\n"
                                        "         \n"
                                        "         ")
        self.pushButton_7.setObjectName("pushButton_7")
        self.pushButton_9 = QtWidgets.QPushButton(self.frame_35)
        self.pushButton_9.setGeometry(QtCore.QRect(10, 30, 281, 47))
        self.pushButton_9.setMinimumSize(QtCore.QSize(241, 47))
        self.pushButton_9.setStyleSheet("\n"
                                        "         QPushButton{\n"
                                        "               border-radius:0;\n"
                                        "               color:white;\n"
                                        "               background-color:#1d1f1f;\n"
                                        "               font-size:14px;\n"
                                        "               font-weight:400;\n"
                                        "border: 3px solid orange;\n"
                                        "\n"
                                        "         }\n"
                                        "         QPushButton:hover{\n"
                                        "               background-color:#595959;\n"
                                        "               change-cursor: cursor(\'PointingHand\');\n"
                                        "               transition:2s;\n"
                                        "\n"
                                        "         }\n"
                                        "         QPushButton:pressed{\n"
                                        "               background-color:#595959;\n"
                                        "         }\n"
                                        "         \n"
                                        "         ")    
        
        self.pushButton_9.setObjectName("pushButton_9")
        self.label_2 = QtWidgets.QLabel(self.frame_22)
        self.label_2.setGeometry(QtCore.QRect(20, 20, 281, 41))
        self.label_2.setStyleSheet("color:white;\n"
                                   "         background:#595959;\n"
                                   "         font-size:15px;\n"
                                   "         font-weight:600;")
        self.label_2.setObjectName("label_2")
        self.verticalLayout_10.addWidget(
            self.frame_22, 0, QtCore.Qt.AlignHCenter | QtCore.Qt.AlignVCenter)
        self.horizontalLayout.addWidget(self.frame_11)
        self.verticalLayout_4.addWidget(self.part1)
        self.part2 = QtWidgets.QFrame(self.scrollAreaWidgetContents)
        self.part2.setMinimumSize(QtCore.QSize(0, 780))
        self.part2.setStyleSheet("background-color:#2A2A2A")
        self.part2.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.part2.setFrameShadow(QtWidgets.QFrame.Raised)
        self.part2.setObjectName("part2")
        self.horizontalLayout_2 = QtWidgets.QHBoxLayout(self.part2)
        self.horizontalLayout_2.setObjectName("horizontalLayout_2")
        self.frame_5 = QtWidgets.QFrame(self.part2)
        self.frame_5.setStyleSheet("background-color:#2A2A2A")
        self.frame_5.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_5.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_5.setObjectName("frame_5")
        self.verticalLayout_6 = QtWidgets.QVBoxLayout(self.frame_5)
        self.verticalLayout_6.setObjectName("verticalLayout_6")
        self.frame_13 = QtWidgets.QFrame(self.frame_5)
        self.frame_13.setMinimumSize(QtCore.QSize(792, 678))
        self.frame_13.setStyleSheet("background-color:rgb(89, 89, 89)")
        self.frame_13.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_13.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_13.setObjectName("frame_13")
        self.frame_56 = QtWidgets.QFrame(self.frame_13)
        self.frame_56.setGeometry(QtCore.QRect(30, 30, 731, 611))
        self.frame_56.setStyleSheet("background-color:#1d1f1f;")
        self.frame_56.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_56.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_56.setObjectName("frame_56")
        self.pushButton_21 = QtWidgets.QPushButton(self.frame_56)
        self.pushButton_21.setGeometry(QtCore.QRect(90, 500, 551, 47))
        self.pushButton_21.setMinimumSize(QtCore.QSize(241, 47))
        self.pushButton_21.setStyleSheet("\n"
                                         "         QPushButton{\n"
                                         "               border-radius:0;\n"
                                         "               color:white;\n"
                                         "               background-color:#1d1f1f;\n"
                                         "               font-size:14px;\n"
                                         "               font-weight:500;\n"
                                         "border: 2px solid orange;\n"
                                         "         }\n"
                                         "         QPushButton:hover{\n"
                                         "               background-color:#595959;\n"
                                         "               change-cursor: cursor(\'PointingHand\');\n"
                                         "               transition:2s;\n"
                                         "         }\n"
                                         "         QPushButton:pressed{\n"
                                         "               background-color:#595959;\n"
                                         "         }\n"
                                         "         \n"
                                         "         ")
        self.pushButton_21.setObjectName("pushButton_21")
        self.pushButton_21.clicked.connect(self.live_location)
        self.frame_14 = QtWidgets.QFrame(self.frame_56)
        self.frame_14.setGeometry(QtCore.QRect(110, 50, 511, 371))
        self.frame_14.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_14.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_14.setObjectName("frame_14")
        self.verticalLayout_6.addWidget(
            self.frame_13, 0, QtCore.Qt.AlignHCenter | QtCore.Qt.AlignVCenter)
        self.horizontalLayout_2.addWidget(self.frame_5)
        self.frame_6 = QtWidgets.QFrame(self.part2)
        self.frame_6.setStyleSheet("background-color:#2A2A2A")
        self.frame_6.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_6.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_6.setObjectName("frame_6")
        self.verticalLayout_5 = QtWidgets.QVBoxLayout(self.frame_6)
        self.verticalLayout_5.setObjectName("verticalLayout_5")
        self.frame_7 = QtWidgets.QFrame(self.frame_6)
        self.frame_7.setMinimumSize(QtCore.QSize(5, 0))
        self.frame_7.setMaximumSize(QtCore.QSize(16777215, 326))
        self.frame_7.setStyleSheet("background-color:rgb(89, 89, 89)\n"
                                   "         ")
        self.frame_7.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_7.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_7.setObjectName("frame_7")
        self.horizontalLayout_13 = QtWidgets.QHBoxLayout(self.frame_7)
        self.horizontalLayout_13.setObjectName("horizontalLayout_13")
        self.frame_33 = QtWidgets.QFrame(self.frame_7)
        self.frame_33.setMinimumSize(QtCore.QSize(100, 100))
        self.frame_33.setMaximumSize(QtCore.QSize(805, 16777215))
        self.frame_33.setStyleSheet("border-radius:0;\n"
                                    "               color:white;\n"
                                    "               background-color:#1d1f1f;\n"
                                    "               font-size:14px;\n"
                                    "               font-weight:500;")
        self.frame_33.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_33.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_33.setObjectName("frame_33")
        self.verticalLayout_20 = QtWidgets.QVBoxLayout(self.frame_33)
        self.verticalLayout_20.setObjectName("verticalLayout_20")
        self.label_25 = QtWidgets.QLabel(self.frame_33)
        self.label_25.setObjectName("label_25")
        self.verticalLayout_20.addWidget(self.label_25)
        self.label_27 = QtWidgets.QLabel(self.frame_33)
        self.label_27.setObjectName("label_27")
        self.verticalLayout_20.addWidget(self.label_27)
        self.label_28 = QtWidgets.QLabel(self.frame_33)
        self.label_28.setObjectName("label_28")
        self.verticalLayout_20.addWidget(self.label_28)
        self.label_30 = QtWidgets.QLabel(self.frame_33)
        self.label_30.setObjectName("label_30")
        self.verticalLayout_20.addWidget(self.label_30)
        self.label_29 = QtWidgets.QLabel(self.frame_33)
        self.label_29.setObjectName("label_29")
        self.verticalLayout_20.addWidget(self.label_29)
        self.label_26 = QtWidgets.QLabel(self.frame_33)
        self.label_26.setObjectName("label_26")
        self.verticalLayout_20.addWidget(self.label_26)
        self.horizontalLayout_13.addWidget(self.frame_33)
        self.verticalLayout_5.addWidget(self.frame_7)
        self.frame_8 = QtWidgets.QFrame(self.frame_6)
        self.frame_8.setMaximumSize(QtCore.QSize(16777215, 315))
        self.frame_8.setStyleSheet("background-color:rgb(89, 89, 89)")
        self.frame_8.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_8.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_8.setObjectName("frame_8")
        self.horizontalLayout_20 = QtWidgets.QHBoxLayout(self.frame_8)
        self.horizontalLayout_20.setObjectName("horizontalLayout_20")
        self.frame_55 = QtWidgets.QFrame(self.frame_8)
        self.frame_55.setMinimumSize(QtCore.QSize(100, 100))
        self.frame_55.setMaximumSize(QtCore.QSize(805, 16777215))
        self.frame_55.setStyleSheet("border-radius:0;\n"
                                    "               color:white;\n"
                                    "               background-color:#1d1f1f;\n"
                                    "               font-size:14px;\n"
                                    "               font-weight:500;")
        self.frame_55.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_55.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_55.setObjectName("frame_55")
        self.verticalLayout_37 = QtWidgets.QVBoxLayout(self.frame_55)
        self.verticalLayout_37.setObjectName("verticalLayout_37")
        self.label_51 = QtWidgets.QLabel(self.frame_55)
        self.label_51.setObjectName("label_51")
        self.verticalLayout_37.addWidget(self.label_51)
        self.label_52 = QtWidgets.QLabel(self.frame_55)
        self.label_52.setObjectName("label_52")
        self.verticalLayout_37.addWidget(self.label_52)
        self.label_53 = QtWidgets.QLabel(self.frame_55)
        self.label_53.setObjectName("label_53")
        self.verticalLayout_37.addWidget(self.label_53)
        self.label_54 = QtWidgets.QLabel(self.frame_55)
        self.label_54.setObjectName("label_54")
        self.verticalLayout_37.addWidget(self.label_54)
        self.label_55 = QtWidgets.QLabel(self.frame_55)
        self.label_55.setObjectName("label_55")
        self.verticalLayout_37.addWidget(self.label_55)
        self.label_56 = QtWidgets.QLabel(self.frame_55)
        self.label_56.setObjectName("label_56")
        self.verticalLayout_37.addWidget(self.label_56)
        self.horizontalLayout_20.addWidget(self.frame_55)
        self.verticalLayout_5.addWidget(self.frame_8)
        self.horizontalLayout_2.addWidget(self.frame_6)
        self.verticalLayout_4.addWidget(self.part2)
        self.scrollArea.setWidget(self.scrollAreaWidgetContents)
        self.verticalLayout_3.addWidget(self.scrollArea)
        self.verticalLayout_2.addWidget(self.frame_4)
        self.frame_3.raise_()
        self.frame_2.raise_()
        self.frame_4.raise_()
        self.verticalLayout.addWidget(self.frame)
        MainWindow.setCentralWidget(self.centralwidget)

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

    def load(self):
        pass

    def send_string(self,command):
        time.sleep(1)
        self.ser.write(command.encode())

    def send_string_dis(self,command):
        time.sleep(1)
        self.ser.write(command.encode())
        self.pushButton.setStyleSheet("\n"
                                                    "         QPushButton{\n"
                                                    "               border-radius:0;\n"
                                                    "               color:white;\n"
                                                    "               background-color:#1d1f1f;\n"
                                                    "               font-size:14px;\n"
                                                    "               font-weight:400;\n"
                                                    "\n"
                                                    "\n"
                                                    "         }\n"
                                                    "         QPushButton:hover{\n"
                                                    "               background-color:#595959;\n"
                                                    "               change-cursor: cursor(\'PointingHand\');\n"
                                                    "               transition:2s;\n"
                                                    "\n"
                                                    "         }\n"
                                                    "         QPushButton:pressed{\n"
                                                    "               background-color:#595959;\n"
                                                    "         }\n"
                                                    "         \n"
                                                    "         ")

        self.pushButton_9.setStyleSheet("\n"
                                                    "         QPushButton{\n"
                                                    "               border-radius:0;\n"
                                                    "               color:white;\n"
                                                    "               background-color:#1d1f1f;\n"
                                                    "               font-size:14px;\n"
                                                    "               font-weight:400;\n"
                                                    "border: 3px solid orange;\n"
                                                    "\n"
                                                    "         }\n"
                                                    "         QPushButton:hover{\n"
                                                    "               background-color:#595959;\n"
                                                    "               change-cursor: cursor(\'PointingHand\');\n"
                                                    "               transition:2s;\n"
                                                    "\n"
                                                    "         }\n"
                                                    "         QPushButton:pressed{\n"
                                                    "               background-color:#595959;\n"
                                                    "         }\n"
                                                    "         \n"
                                                    "         ")
        
        # plt.close(self.figure_graph)
    
            
    def animate(self, i):
        
        _translate = QtCore.QCoreApplication.translate
        
        global command_act
        if(i==17 and command_act=='a'):
            self.figure_graph.clf()
            self.canvas_graph.close()

        if command_act=='a':
            # time.sleep(1)
            with open("C:/Users/DELL/OneDrive/Desktop/cansat/cansat india 3/bookfinal.csv", 'r') as file:
                csvreader_act = csv.reader(file)
                row_counter = 0
                for row in csvreader_act:
                    global pointer_act
                    if row_counter == pointer_act:
                        pressure=row[0]
                        pointer_act += 1
                        break
                    row_counter += 1
                self.ser.write(("<"+str(pressure)+">").encode())
                

        # time.sleep(1)
        global pointer
        packet = self.ser.readline()
        csvreader=packet.decode('utf-8').split(",")
                # csvreader.pop(0)
        row=csvreader

        time_stamp = row[1]
        packet = row[2]
        press = row[4]
        volt = row[6]
        temp = row[5]
        ar = row[12]
        ap = row[13]
        ay = row[14]
        gr = row[15]
        gp = row[16]
        gy = row[17]
        alt=row[3]
        if(alt==""):
            alt=0

        gnssalt = row[10]
        long = row[9]
        lat = row[8]
        sats = row[11]
        time = row[7]
        softstate = int(row[18])

                
                # elapsed_time = datetime.now() - start_time
                # seconds = elapsed_time.total_seconds()
                # time_str = start_time.strftime("%H:%M:%S")
                # print(elapsed_time)
        self.label_8.setText(
            f"<html><head/><body><p align=\"right\">{gnssalt}</p></body></html>")
        self.label_23.setText(f"            {long}\'")
        self.label_17.setText(f"            {lat}\'")
        self.label_38.setText(f"                {sats}")
        self.label.setText(f"            {time}")
        self.label_25.setText(
            f"                   TIME STAMPING            :                       {time_stamp}                         ")
        self.label_27.setText(
            f"                    PACKET COUNT           :                       {packet}                    ")
        self.label_28.setText(
            f"                    ALTITUDE                   :                       {alt}               ")
        self.label_30.setText(
            f"                    PRESSURE                  :                       {press}                     ")
        self.label_29.setText(
            f"                    VOLTAGE                    :                       {volt}                   ")
        self.label_26.setText(
            f"                    TEMPERATURE            :                       {temp}                           ")
        self.label_51.setText(
            f"                    ACCEL_R                    :                       {ar}                       ")
        self.label_52.setText(
            f"                    ACCEL_P                    :                       {ap}                        ")
        self.label_53.setText(
            f"                    ACCEL_Y                    :                       {ay}                 ")
        self.label_54.setText(
            f"                    GYRO_R                     :                       {gr}                        ")
        self.label_55.setText(
            f"                    GYRO_P                     :                       {gp}                     ")
        self.label_56.setText(
            f"                    GYRO_Y                     :                       {gy}                             ")
                
        if softstate==2:
            self.pushButton_9.setStyleSheet("\n"
                                                    "         QPushButton{\n"
                                                    "               border-radius:0;\n"
                                                    "               color:white;\n"
                                                    "               background-color:#1d1f1f;\n"
                                                    "               font-size:14px;\n"
                                                    "               font-weight:400;\n"
                                                    "\n"
                                                    "\n"
                                                    "         }\n"
                                                    "         QPushButton:hover{\n"
                                                    "               background-color:#595959;\n"
                                                    "               change-cursor: cursor(\'PointingHand\');\n"
                                                    "               transition:2s;\n"
                                                    "\n"
                                                    "         }\n"
                                                    "         QPushButton:pressed{\n"
                                                    "               background-color:#595959;\n"
                                                    "         }\n"
                                                    "         \n"
                                                    "         ")

            self.pushButton_6.setStyleSheet("\n"
                                                    "         QPushButton{\n"
                                                    "               border-radius:0;\n"
                                                    "               color:white;\n"
                                                    "               background-color:#1d1f1f;\n"
                                                    "               font-size:14px;\n"
                                                    "               font-weight:400;\n"
                                                    "border: 3px solid orange;\n"
                                                    "\n"
                                                    "         }\n"
                                                    "         QPushButton:hover{\n"
                                                    "               background-color:#595959;\n"
                                                    "               change-cursor: cursor(\'PointingHand\');\n"
                                                    "               transition:2s;\n"
                                                    "\n"
                                                    "         }\n"
                                                    "         QPushButton:pressed{\n"
                                                    "               background-color:#595959;\n"
                                                    "         }\n"
                                                    "         \n"
                                                    "         ")
        elif softstate==3:
            self.pushButton_6.setStyleSheet("\n"
                                                    "         QPushButton{\n"
                                                    "               border-radius:0;\n"
                                                    "               color:white;\n"
                                                    "               background-color:#1d1f1f;\n"
                                                    "               font-size:14px;\n"
                                                    "               font-weight:400;\n"
                                                    "\n"
                                                    "\n"
                                                    "         }\n"
                                                    "         QPushButton:hover{\n"
                                                    "               background-color:#595959;\n"
                                                    "               change-cursor: cursor(\'PointingHand\');\n"
                                                    "               transition:2s;\n"
                                                    "\n"
                                                    "         }\n"
                                                    "         QPushButton:pressed{\n"
                                                    "               background-color:#595959;\n"
                                                    "         }\n"
                                                    "         \n"
                                                    "         ")

            self.pushButton_5.setStyleSheet("\n"
                                                    "         QPushButton{\n"
                                                    "               border-radius:0;\n"
                                                    "               color:white;\n"
                                                    "               background-color:#1d1f1f;\n"
                                                    "               font-size:14px;\n"
                                                    "               font-weight:400;\n"
                                                    "border: 3px solid orange;\n"
                                                    "\n"
                                                    "         }\n"
                                                    "         QPushButton:hover{\n"
                                                    "               background-color:#595959;\n"
                                                    "               change-cursor: cursor(\'PointingHand\');\n"
                                                    "               transition:2s;\n"
                                                    "\n"
                                                    "         }\n"
                                                    "         QPushButton:pressed{\n"
                                                    "               background-color:#595959;\n"
                                                    "         }\n"
                                                    "         \n"
                                                    "         ")

        elif softstate==4:
            self.pushButton_5.setStyleSheet("\n"
                                                    "         QPushButton{\n"
                                                    "               border-radius:0;\n"
                                                    "               color:white;\n"
                                                    "               background-color:#1d1f1f;\n"
                                                    "               font-size:14px;\n"
                                                    "               font-weight:400;\n"
                                                    "\n"
                                                    "\n"
                                                    "         }\n"
                                                    "         QPushButton:hover{\n"
                                                    "               background-color:#595959;\n"
                                                    "               change-cursor: cursor(\'PointingHand\');\n"
                                                    "               transition:2s;\n"
                                                    "\n"
                                                    "         }\n"
                                                    "         QPushButton:pressed{\n"
                                                    "               background-color:#595959;\n"
                                                    "         }\n"
                                                    "         \n"
                                                    "         ")

            self.pushButton_4.setStyleSheet("\n"
                                                    "         QPushButton{\n"
                                                    "               border-radius:0;\n"
                                                    "               color:white;\n"
                                                    "               background-color:#1d1f1f;\n"
                                                    "               font-size:14px;\n"
                                                    "               font-weight:400;\n"
                                                    "border: 3px solid orange;\n"
                                                    "\n"
                                                    "         }\n"
                                                    "         QPushButton:hover{\n"
                                                    "               background-color:#595959;\n"
                                                    "               change-cursor: cursor(\'PointingHand\');\n"
                                                    "               transition:2s;\n"
                                                    "\n"
                                                    "         }\n"
                                                    "         QPushButton:pressed{\n"
                                                    "               background-color:#595959;\n"
                                                    "         }\n"
                                                    "         \n"
                                                    "         ")

        elif softstate==5:
            self.pushButton_4.setStyleSheet("\n"
                                                    "         QPushButton{\n"
                                                    "               border-radius:0;\n"
                                                    "               color:white;\n"
                                                    "               background-color:#1d1f1f;\n"
                                                    "               font-size:14px;\n"
                                                    "               font-weight:400;\n"
                                                    "\n"
                                                    "\n"
                                                    "         }\n"
                                                    "         QPushButton:hover{\n"
                                                    "               background-color:#595959;\n"
                                                    "               change-cursor: cursor(\'PointingHand\');\n"
                                                    "               transition:2s;\n"
                                                    "\n"
                                                    "         }\n"
                                                    "         QPushButton:pressed{\n"
                                                    "               background-color:#595959;\n"
                                                    "         }\n"
                                                    "         \n"
                                                    "         ")

            self.pushButton_3.setStyleSheet("\n"
                                                    "         QPushButton{\n"
                                                    "               border-radius:0;\n"
                                                    "               color:white;\n"
                                                    "               background-color:#1d1f1f;\n"
                                                    "               font-size:14px;\n"
                                                    "               font-weight:400;\n"
                                                    "border: 3px solid orange;\n"
                                                    "\n"
                                                    "         }\n"
                                                    "         QPushButton:hover{\n"
                                                    "               background-color:#595959;\n"
                                                    "               change-cursor: cursor(\'PointingHand\');\n"
                                                    "               transition:2s;\n"
                                                    "\n"
                                                    "         }\n"
                                                    "         QPushButton:pressed{\n"
                                                    "               background-color:#595959;\n"
                                                    "         }\n"
                                                    "         \n"
                                                    "         ")

        elif softstate==6:
            self.pushButton_3.setStyleSheet("\n"
                                                    "         QPushButton{\n"
                                                    "               border-radius:0;\n"
                                                    "               color:white;\n"
                                                    "               background-color:#1d1f1f;\n"
                                                    "               font-size:14px;\n"
                                                    "               font-weight:400;\n"
                                                    "\n"
                                                    "\n"
                                                    "         }\n"
                                                    "         QPushButton:hover{\n"
                                                    "               background-color:#595959;\n"
                                                    "               change-cursor: cursor(\'PointingHand\');\n"
                                                    "               transition:2s;\n"
                                                    "\n"
                                                    "         }\n"
                                                    "         QPushButton:pressed{\n"
                                                    "               background-color:#595959;\n"
                                                    "         }\n"
                                                    "         \n"
                                                    "         ")

            self.pushButton_2.setStyleSheet("\n"
                                                    "         QPushButton{\n"
                                                    "               border-radius:0;\n"
                                                    "               color:white;\n"
                                                    "               background-color:#1d1f1f;\n"
                                                    "               font-size:14px;\n"
                                                    "               font-weight:400;\n"
                                                    "border: 3px solid orange;\n"
                                                    "\n"
                                                    "         }\n"
                                                    "         QPushButton:hover{\n"
                                                    "               background-color:#595959;\n"
                                                    "               change-cursor: cursor(\'PointingHand\');\n"
                                                    "               transition:2s;\n"
                                                    "\n"
                                                    "         }\n"
                                                    "         QPushButton:pressed{\n"
                                                    "               background-color:#595959;\n"
                                                    "         }\n"
                                                    "         \n"
                                                    "         ")

        elif softstate==7:
            self.pushButton_2.setStyleSheet("\n"
                                                    "         QPushButton{\n"
                                                    "               border-radius:0;\n"
                                                    "               color:white;\n"
                                                    "               background-color:#1d1f1f;\n"
                                                    "               font-size:14px;\n"
                                                    "               font-weight:400;\n"
                                                    "\n"
                                                    "\n"
                                                    "         }\n"
                                                    "         QPushButton:hover{\n"
                                                    "               background-color:#595959;\n"
                                                    "               change-cursor: cursor(\'PointingHand\');\n"
                                                    "               transition:2s;\n"
                                                    "\n"
                                                    "         }\n"
                                                    "         QPushButton:pressed{\n"
                                                    "               background-color:#595959;\n"
                                                    "         }\n"
                                                    "         \n"
                                                    "         ")

            self.pushButton_7.setStyleSheet("\n"
                                                    "         QPushButton{\n"
                                                    "               border-radius:0;\n"
                                                    "               color:white;\n"
                                                    "               background-color:#1d1f1f;\n"
                                                    "               font-size:14px;\n"
                                                    "               font-weight:400;\n"
                                                    "border: 3px solid orange;\n"
                                                    "\n"
                                                    "         }\n"
                                                    "         QPushButton:hover{\n"
                                                    "               background-color:#595959;\n"
                                                    "               change-cursor: cursor(\'PointingHand\');\n"
                                                    "               transition:2s;\n"
                                                    "\n"
                                                    "         }\n"
                                                    "         QPushButton:pressed{\n"
                                                    "               background-color:#595959;\n"
                                                    "         }\n"
                                                    "         \n"
                                                    "         ")
        elif softstate==1:
            self.pushButton_9.setStyleSheet("\n"
                                                    "         QPushButton{\n"
                                                    "               border-radius:0;\n"
                                                    "               color:white;\n"
                                                    "               background-color:#1d1f1f;\n"
                                                    "               font-size:14px;\n"
                                                    "               font-weight:400;\n"
                                                    "\n"
                                                    "\n"
                                                    "         }\n"
                                                    "         QPushButton:hover{\n"
                                                    "               background-color:#595959;\n"
                                                    "               change-cursor: cursor(\'PointingHand\');\n"
                                                    "               transition:2s;\n"
                                                    "\n"
                                                    "         }\n"
                                                    "         QPushButton:pressed{\n"
                                                    "               background-color:#595959;\n"
                                                    "         }\n"
                                                    "         \n"
                                                    "         ")

            self.pushButton.setStyleSheet("\n"
                                                    "         QPushButton{\n"
                                                    "               border-radius:0;\n"
                                                    "               color:white;\n"
                                                    "               background-color:#1d1f1f;\n"
                                                    "               font-size:14px;\n"
                                                    "               font-weight:400;\n"
                                                    "border: 3px solid orange;\n"
                                                    "\n"
                                                    "         }\n"
                                                    "         QPushButton:hover{\n"
                                                    "               background-color:#595959;\n"
                                                    "               change-cursor: cursor(\'PointingHand\');\n"
                                                    "               transition:2s;\n"
                                                    "\n"
                                                    "         }\n"
                                                    "         QPushButton:pressed{\n"
                                                    "               background-color:#595959;\n"
                                                    "         }\n"
                                                    "         \n"
                                                    "         ")

                
        print(alt)        
        loop = QtCore.QEventLoop()
        QTimer.singleShot(1000, loop.quit)
        loop.exec_()
        currentRoll1 = alt
        currentRoll2 = press
        currentRoll3 = volt
        currentRoll4 = gr
        currentRoll5 = gp
        currentRoll6 = gy
        pointer += 1  
        print(currentRoll1)
        currentRoll1 = float(currentRoll1)
        rollTotals1.append(next(index1))
        rollSeq1.append(currentRoll1)
        currentRoll2 = float(currentRoll2)
        rollTotals2.append(next(index2))
        rollSeq2.append(currentRoll2)
        currentRoll3 = float(currentRoll3)
        rollTotals3.append(next(index3))
        rollSeq3.append(currentRoll3)
        currentRoll4 = float(currentRoll4)
        rollTotals4.append(next(index4))
        rollSeq4.append(currentRoll4)
        currentRoll5 = float(currentRoll5)
        rollTotals5.append(next(index5))
        rollSeq5.append(currentRoll5)
        currentRoll6 = float(currentRoll6)
        rollTotals6.append(next(index6))
        rollSeq6.append(currentRoll6)
            # Set subplot data
                # plt.plot(x3,y3,color='#FF5733',)
                #         plt.stackplot(x3,y3,colors='orange',alpha=0.1)

        self.ax2.clear()
        self.ax2.plot(rollTotals2, rollSeq2, color='#FF5733')
                # self.ax2.fill_between(rollSeq,0,color='orange',alpha=0.1)
        xlim = len(rollSeq2)
        self.ax2.set_xlim(xlim - 30, xlim)
        self.ax1.clear()
        self.ax1.plot(rollTotals1, rollSeq1, color='#FF5733')
                # self.ax1.stackplot(rollSeq,color='orange',alpha=0.1)
        xlim = len(rollSeq1)
        self.ax1.set_xlim(xlim - 30, xlim)
        self.ax3.clear()
        self.ax3.plot(rollTotals3, rollSeq3, color='#FF5733')
                # self.ax3.stackplot(rollSeq,color='orange',alpha=0.1)
        xlim = len(rollSeq3)
        self.ax3.set_xlim(xlim - 30, xlim)
        self.ax4.clear()
        self.ax4.plot(rollTotals4, rollSeq4, color='#FF5733')
                # self.ax4.stackplot(rollSeq,color='orange',alpha=0.1)
        xlim = len(rollSeq4)
        self.ax4.set_xlim(xlim - 30, xlim)
        self.ax5.clear()
        self.ax5.plot(rollTotals5, rollSeq5, color='#FF5733')
                # self.ax5.stackplot(rollSeq,color='orange',alpha=0.1)
        xlim = len(rollSeq5)
        self.ax5.set_xlim(xlim - 30, xlim)
        self.ax6.clear()
        self.ax6.plot(rollTotals6, rollSeq6, color='#FF5733')
                # self.ax6.stackplot(rollSeq,color='orange',alpha=0.1)
        xlim = len(rollSeq6)
        self.ax6.set_xlim(xlim - 30, xlim)

            # Set subplot titles
        self.ax1.set_title("Altitude",
                        fontsize=14)
        self.ax2.set_title("Pressure",
                        fontsize=14)
        self.ax3.set_title("Voltage",
                        fontsize=14)
        self.ax4.set_title("Gyro_R",
                        fontsize=14)
        self.ax5.set_title("Gyro_P",
                        fontsize=14)
        self.ax6.set_title("Gyro_Y",
                        fontsize=14)
        
        

    def graph(self,command):
        global pointer,vel,prevalt
        global rollSeq1, rollTotals1, index1
        global rollSeq2, rollTotals2, index2
        global rollSeq3, rollTotals3, index3
        global rollSeq4, rollTotals4, index4
        global rollSeq5, rollTotals5, index5
        global rollSeq6, rollTotals6, index6
        global command_act
        # command_act=0
        command_act = command
        pointer = 1
        numRolls=300
        if command=='a':
            numRolls=18
        if command=='r':
            numRolls=300

        if command=='a':
            intv=1
        if command=='r':
            intv=100

        index1 = count() 
        index2 = count()
        index3 = count()
        index4 = count()
        index5 = count()
        index6 = count()
        rollTotals1 = []
        rollTotals2 = []
        rollTotals3 = []
        rollTotals4 = []
        rollTotals5 = []
        rollTotals6 = []
        rollSeq1 = []
        rollSeq2 = []
        rollSeq3 = []
        rollSeq4 = []
        rollSeq5 = []
        rollSeq6 = []

        self.figure_graph = plt.figure()
        self.canvas_graph = FigureCanvas(self.figure_graph)
                # self.canvas.setStyleSheet("background-color:transparent")
                # canvas end
                # adding canvas
        self.horizontalLayout_graph.addWidget(self.canvas_graph)

        # Create a figure with two subplots
        self.ax1 = self.figure_graph.add_subplot(3, 2, 1)
        self.ax2 = self.figure_graph.add_subplot(3, 2, 2)
        self.ax3 = self.figure_graph.add_subplot(3, 2, 3)
        self.ax4 = self.figure_graph.add_subplot(3, 2, 4)
        self.ax5 = self.figure_graph.add_subplot(3, 2, 5)
        self.ax6 = self.figure_graph.add_subplot(3, 2, 6)

                #  Adjust spacing between plots
        plt.subplots_adjust(top=0.93, bottom=0.07, hspace=0.45, wspace=0.3)
        global pointer_act
        pointer_act=0
        # global alti_array,c
        # alti_array = [0]
        # c = 0
                # ports = serial.tools.list_ports.comports()
                # global serialInst
                # serialInst = serial.Serial()

                # portList = []

                # for onePort in ports:
                #     portList.append(str(onePort))
                #     print(str(onePort))

                # serialInst.baudrate = 9600
                # serialInst.port = "COM3"
                # serialInst.open()
        # global start_time
        # start_time = datetime.now()
        # self.fig=figure_graph
        global ctr
        ctr=0
        if command_act=='a':
            # time.sleep(0.4)
            self.ser.write(command_act.encode())

        

        self.ani = animation.FuncAnimation(
            self.figure_graph, self.animate, frames=numRolls, interval=intv, repeat=False)
        
        # print(ctr)
        # # ani.save("animation.mp4")
        # if(ctr==7) :
        #     self.figure_graph.clf()
        
        self.canvas_graph.draw()
        
            
        # plt.close()
        
    def live_location(self):
        # map detecting live location
        self.layout = QtWidgets.QVBoxLayout(self.frame_14)

        coordinate = (37.8199286, -122.4782551)
        m = folium.Map(
            tiles='Stamen Terrain',
            zoom_start=13,
            location=[12.9716, 77.5946]
        )
        folium.Marker(location=[12.9716, 77.5946]).add_to(m)
        # save map data to data object
        data = io.BytesIO()
        m.save(data, close_file=False)

        webView = QWebEngineView()
        webView.setHtml(data.getvalue().decode())

        self.layout.addWidget(webView)
        

    def retranslateUi(self, MainWindow):
        _translate = QtCore.QCoreApplication.translate
        MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
        self.label_16.setText(_translate(
            "MainWindow", "<html><head/><body><p align=\"center\"><span style=\" color:#b6b6b6;\">Set Time</span></p></body></html>"))
        self.label_15.setText(_translate(
            "MainWindow", "<html><head/><body><p align=\"center\"><span style=\" color:#b6b6b6;\">Callibrate</span></p></body></html>"))
        self.label_11.setText(_translate(
            "MainWindow", "<html><head/><body><p align=\"center\"><span style=\" color:#b6b6b6;\">SIM Enable</span></p></body></html>"))
        self.label_12.setText(_translate(
            "MainWindow", "<html><head/><body><p align=\"center\"><span style=\" color:#b6b6b6;\">SIM Disable</span></p></body></html>"))
        self.label_14.setText(_translate(
            "MainWindow", "<html><head/><body><p align=\"center\"><span style=\" color:#b6b6b6;\">SIM Activate</span></p></body></html>"))
        self.label_13.setText(_translate(
            "MainWindow", "<html><head/><body><p align=\"center\"><span style=\" color:#b6b6b6;\">On/Off</span></p></body></html>"))
        self.label_19.setText(_translate(
            "MainWindow", "<html><head/><body><p align=\"center\"><span style=\" color:#b6b6b6;\">CX</span></p></body></html>"))
        self.label_6.setText(_translate(
            "MainWindow", "<html><head/><body><p><span style=\" font-size:9pt; font-weight:600; color:white;\">Team Id: 2022ASI-049</span></p></body></html>"))
        self.label_5.setText(_translate(
            "MainWindow", "<html><head/><body><p><span style=\" font-size:9pt; font-weight:600; color:white;\">Team Kalpana</span></p></body></html>"))
        self.label_61.setText(_translate(
            "MainWindow", "<html><head/><body><p align=\"center\"><span style=\" font-size:10pt; color:white;\">GNSS</span></p></body></html>"))
        self.label_71.setText(_translate(
            "MainWindow", "<html><head/><body><p align=\"center\"><span style=\" font-size:10pt; color:#505050;\">ALTITUDE</span></p></body></html>"))
        self.label_8.setText(_translate(
            "MainWindow", "<html><head/><body><p align=\"right\">200</p></body></html>"))
        self.label_9.setText(_translate("MainWindow", "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/REC-html40/strict.dtd\">\n"
                                        "<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css\">\n"
                                        "p, li { white-space: pre-wrap; }\n"
                                        "</style></head><body style=\" font-family:\'MS Shell Dlg 2\'; font-size:14px; font-weight:496; font-style:normal;\">\n"
                                        "<p style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-size:7pt; font-weight:400; color:#ffaa00;\">meters</span></p></body></html>"))
        self.label_10.setText(_translate(
            "MainWindow", "<html><head/><body><p align=\"center\"><span style=\" font-size:10pt; color:#505050;\">LATITUDE</span></p></body></html>"))
        self.label_17.setText(_translate("MainWindow", "          6.021\'"))
        self.label_18.setText(_translate(
            "MainWindow", "<html><head/><body><p><span style=\" font-size:7pt; font-weight:400; color:#ffaa00;\"> east</span></p></body></html>"))
        self.label_22.setText(_translate(
            "MainWindow", "<html><head/><body><p align=\"center\"><span style=\" font-size:10pt; color:#505050;\">LONGITUDE</span></p></body></html>"))
        self.label_23.setText(_translate("MainWindow", "          9.001\'"))
        self.label_24.setText(_translate(
            "MainWindow", "<html><head/><body><p><span style=\" font-size:7pt; font-weight:400; color:#ffaa00;\">  north</span></p></body></html>"))
        self.label_34.setText(_translate(
            "MainWindow", "<html><head/><body><p align=\"center\"><span style=\" font-size:10pt; color:#505050;\">TIME</span></p></body></html>"))
        self.label.setText(_translate("MainWindow", "               20"))
        self.label_36.setText(_translate(
            "MainWindow", "<html><head/><body><p><span style=\" font-size:7pt; font-weight:400; color:#ffaa00;\">sec</span></p></body></html>"))
        self.label_37.setText(_translate(
            "MainWindow", "<html><head/><body><p align=\"center\"><span style=\" font-size:10pt; color:#505050;\">GNSS SATS</span></p></body></html>"))
        self.label_38.setText(_translate("MainWindow", "                 3"))
        self.label_39.setText(_translate(
            "MainWindow", "<html><head/><body><p><br/></p><p><br/></p></body></html>"))
        self.pushButton_6.setText(_translate("MainWindow", "LAUNCH_PAD"))
        self.pushButton_5.setText(_translate("MainWindow", "ASCENT"))
        self.pushButton_4.setText(_translate("MainWindow", "ROCKET_DEPLOY"))
        self.pushButton_3.setText(_translate("MainWindow", "DESCENT"))
        self.pushButton_2.setText(_translate(
            "MainWindow", "AEROBREAK_RELEASE"))
        self.pushButton.setText(_translate("MainWindow", "TEST_MODE"))
        self.pushButton_7.setText(_translate("MainWindow", "IMPACT"))
        self.pushButton_9.setText(_translate("MainWindow", "BOOT"))
        self.label_2.setText(_translate(
            "MainWindow", "                  SOFTWARE STATE"))
        self.pushButton_21.setText(_translate("MainWindow", "DETECT LOCATION"))
        self.label_25.setText(_translate(
            "MainWindow", "                    TIME STAMPING                     :                       NA                       "))
        self.label_27.setText(_translate(
            "MainWindow", "                    PACKET COUNT                     :                       NA                        "))
        self.label_28.setText(_translate(
            "MainWindow", "                    ALTITUDE                  :                       NA                 "))
        self.label_30.setText(_translate(
            "MainWindow", "                    PRESSURE                     :                       NA                        "))
        self.label_29.setText(_translate(
            "MainWindow", "                    VOLTAGE                     :                       NA                     "))
        self.label_26.setText(_translate(
            "MainWindow", "                    TEMPERATURE                     :                       NA                             "))
        self.label_51.setText(_translate(
            "MainWindow", "                    ACCEL_R                     :                       NA                       "))
        self.label_52.setText(_translate(
            "MainWindow", "                    ACCEL_P                     :                       NA                        "))
        self.label_53.setText(_translate(
            "MainWindow", "                    ACCEL_Y                     :                       NA                 "))
        self.label_54.setText(_translate(
            "MainWindow", "                    GYRO_R                     :                       NA                        "))
        self.label_55.setText(_translate(
            "MainWindow", "                    GYRO_P                     :                       NA                     "))
        self.label_56.setText(_translate(
            "MainWindow", "                    GYRO_Y                     :                       NA                             "))


if __name__ == "__main__":
    import sys
    app = QtWidgets.QApplication(sys.argv)
    MainWindow = QtWidgets.QMainWindow()
    ui = Ui_MainWindow()
    ui.setupUi(MainWindow)
    MainWindow.show()
    sys.exit(app.exec_())