-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathSatPosition.py
More file actions
115 lines (93 loc) · 3.37 KB
/
SatPosition.py
File metadata and controls
115 lines (93 loc) · 3.37 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
import sys
# from PySide6.QtWidgets import QApplication, QMainWindow, QMenuBar, QMenu
# from PySide6.QtUiTools import QUiLoader
# from PySide6.QtCore import QFile, QIODevice
from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout
from PyQt5.QtWidgets import QMainWindow, QMenuBar, QMenu
from PyQt5.QtCore import QFile, QIODevice,QSize
from PyQt5 import uic
from qt_material import apply_stylesheet,QtStyleTools
# create the application and the main window
from matplotlib.figure import Figure
import matplotlib.pyplot as plt
from SatelliteTrajectory import SatelliteTrajectory
from SubSatellitePoint import SubSatellitePoint
from ZenithTrajectory import ZenithTrajectory
from DOPLineChart import DOPLineChart
import georinex as gr
import time
import pickle
import numpy as np
from gnsstimetrans import utctoweekseconds
from gpspos import gpspos_ecef, correctPosition
from matplotlib.backends.qt_compat import QtCore, QtWidgets
if QtCore.qVersion() >= "5.":
from matplotlib.backends.backend_qt5agg import (
FigureCanvas, NavigationToolbar2QT as NavigationToolbar)
else:
from matplotlib.backends.backend_qt4agg import (
FigureCanvas, NavigationToolbar2QT as NavigationToolbar)
from matplotlib.figure import Figure
class MyMainForm(QMainWindow):
def __init__(self, parent=None):
super(MyMainForm, self).__init__(parent)
self.initUI()
print("self.initUI()")
desktop = QApplication.desktop()
rect = desktop.frameSize()
# self.add_menu_theme(self.ui, self.ui.menuStyles)
self.ui.resize(QSize(rect.width(), rect.height()))
# self.setupUi(self)
# self.initZenithTrajectoryRawData()
self.initPlotZenithTrajectory()
# self.ui.btnOpenEphemerisFile.clicked.connect(self.cao("btnOpenEphemerisFile"))
self.ui.resize(1920, 1080)
def initUI(self):
ui_file_name = "mainwindow.ui"
ui_file = QFile(ui_file_name)
if not ui_file.open(QIODevice.ReadOnly):
print(f"Cannot open {ui_file_name}: {ui_file.errorString()}")
sys.exit(-1)
self.ui = uic.loadUi(ui_file)
ui_file.close()
if not self.ui:
print(QUiLoader().errorString())
sys.exit(-1)
print(ui_file_name)
print(self.ui.children())
def initPlotZenithTrajectory(self):
subSatellitePoint = SubSatellitePoint()
satelliteTrajectory = SatelliteTrajectory()
zenithTrajectory = ZenithTrajectory()
dOPLineChart = DOPLineChart()
self.ui.plotSubSatellitePointLayout.addWidget(subSatellitePoint)
self.ui.plotSatelliteTrajectoryLayout.addWidget(satelliteTrajectory)
self.ui.plotZenithTrajectoryLayout.addWidget(zenithTrajectory)
self.ui.plotDOPLineChartLayout.addWidget(dOPLineChart)
if __name__ == "__main__":
app = QApplication(sys.argv)
apply_stylesheet(app, theme='dark_teal.xml')
myWin = MyMainForm()
myWin.ui.show()
sys.exit(app.exec())
'''
['dark_amber.xml',
'dark_blue.xml',
'dark_cyan.xml',
'dark_lightgreen.xml',
'dark_pink.xml',
'dark_purple.xml',
'dark_red.xml',
'dark_teal.xml',
'dark_yellow.xml',
'light_amber.xml',
'light_blue.xml',
'light_cyan.xml',
'light_cyan_500.xml',
'light_lightgreen.xml',
'light_pink.xml',
'light_purple.xml',
'light_red.xml',
'light_teal.xml',
'light_yellow.xml']
'''