Exemple #1
0
    def __init__(self, parent=None):
        super().__init__()

        # Default Base position configuration
        self.__basepos_lat = '48.8'
        self.__basepos_lon = '2.35'
        self.__basepos_hgt = '35'
        self.__basepos_ant_hgt = '0'

        # Setting the elements on the layout
        self.__lat_edit = MyLineEdit(self.__basepos_lat)
        self.__lon_edit = MyLineEdit(self.__basepos_lon)
        self.__hgt_edit = MyLineEdit(self.__basepos_hgt)
        self.__ant_hgt_edit = MyLineEdit(self.__basepos_ant_hgt)

        #Setting the Layout
        grid = QGridLayout()

        grid.addWidget(QLabel('Latitude (deg)'), 0, 0)
        grid.addWidget(self.__lat_edit, 0, 1)

        grid.addWidget(QLabel('Longitude (deg)'), 1, 0)
        grid.addWidget(self.__lon_edit, 1, 1)

        grid.addWidget(QLabel('Height (m)'), 2, 0)
        grid.addWidget(self.__hgt_edit, 2, 1)

        grid.addWidget(QLabel('Antenna Height (m)'), 3, 0)
        grid.addWidget(self.__ant_hgt_edit, 3, 1)

        self.setLayout(grid)
Exemple #2
0
    def __init__(self, parent=None):
        super().__init__()

        # Possible values for Correction stream configuration
        self.__corr_flag = False
        self.__corr_type = (['ntripcli', 'tcpcli'])
        self.__corr_index_type = 0
        self.__corr_format = (['rtcm2', 'rtcm3', 'binex', 'ubx'])
        self.__corr_index_format = 1
        self.__corr_user = '******'
        self.__corr_addr = 'adresse.com'
        self.__corr_port = '2101'
        self.__corr_pw = 's3YfJx54C7'
        self.__corr_mp = 'TRS'  #Mountpoint

        #Setting elements of the layout

        self.__corr_b = QCheckBox("Enable", self)
        self.__corr_b.setChecked(self.__corr_flag)

        self.__type_list = QComboBox(self)
        self.__type_list.addItems(['NTRIP Client', 'TCP Client'])
        self.__type_list.setCurrentIndex(self.__corr_index_type)
        self.__type_list.currentIndexChanged.connect(self.typeChanged)

        self.__format_list = QComboBox(self)
        self.__format_list.addItems(['RTCM2', 'RTCM3', 'BINEX', 'UBX'])
        self.__format_list.setCurrentIndex(self.__corr_index_format)

        self.__addr_edit = MyLineEdit(self.__corr_addr, self)
        self.__port_edit = MyLineEdit(self.__corr_port, self)
        self.__mp_edit = MyLineEdit(self.__corr_mp, self)
        self.__user_edit = MyLineEdit(self.__corr_user, self)
        self.__pw_edit = MyLineEdit(self.__corr_pw, self)

        # default activated parameters
        self.typeChanged()
        self.__corr_b.stateChanged.connect(partial(self.typeChanged))
        self.__type_list.currentIndexChanged.connect(self.typeChanged)

        ###### SETTING THE LAYOUT  #######

        grid = QGridLayout()
        grid.addWidget(self.__corr_b, 0, 0)
        grid.addWidget(QLabel('Type/Format'), 0, 1)
        grid.addWidget(self.__type_list, 0, 2)
        grid.addWidget(self.__format_list, 0, 3)
        grid.addWidget(QLabel('Address'), 1, 0)
        grid.addWidget(self.__addr_edit, 1, 1, 1, 4)
        grid.addWidget(QLabel('Port'), 2, 0)
        grid.addWidget(self.__port_edit, 2, 1)
        grid.addWidget(QLabel('Mountpoint'), 2, 2)
        grid.addWidget(self.__mp_edit, 2, 3)
        grid.addWidget(QLabel('User-ID'), 3, 0)
        grid.addWidget(self.__user_edit, 3, 1)
        grid.addWidget(QLabel('Password'), 3, 2)
        grid.addWidget(self.__pw_edit, 3, 3)
        self.setLayout(grid)
Exemple #3
0
    def __init__(self, parent=None):
        super().__init__()

        self.__log_flag = True

        dirtrs = os.path.abspath(
            os.path.join(os.path.dirname(__file__), os.pardir))
        self.__logDirectory = dirtrs + '/Results/Logs/'
        self.__log_filename = strftime('%Y-%m-%d_%H-%M-%S', gmtime(
        )) + '.ubx'  #file name as year-month-day hour:minute:second in UTC

        # Setting the elements on the layout
        self.__log_b = QCheckBox("Enable", self)
        self.__log_b.setChecked(self.__log_flag)

        self.__output_edit = MyLineEdit(self.__log_filename)

        # default activated parameters
        self.typeChanged()
        self.__log_b.stateChanged.connect(partial(self.typeChanged))

        #Setting the Layout
        grid = QGridLayout()
        grid.addWidget(self.__log_b, 0, 0)
        grid.addWidget(QLabel('Output File name'), 1, 0)
        grid.addWidget(self.__output_edit, 1, 1)
        self.setLayout(grid)
    def __init__(self, parent=None):
        super().__init__()

        # Possible values for Input stream configuration
        self.__number = 3
        self.__dist = 100

        self.nb_edit = MyLineEdit("3")
        self.dist_edit = MyLineEdit("100")

        #Setting the Layout
        layout = QVBoxLayout()
        layout.addWidget(QLabel("Maximum number of stations:"))
        layout.addWidget(self.nb_edit)
        layout.addWidget(QLabel("Maximum distance (km):"))
        layout.addWidget(self.dist_edit)
        self.setLayout(layout)
Exemple #5
0
    def setupUi(self, MainWindow):
        MainWindow.setObjectName(_fromUtf8("MainWindow"))
        MainWindow.resize(341, 219)
        self.centralwidget = QtGui.QWidget(MainWindow)
        self.centralwidget.setObjectName(_fromUtf8("centralwidget"))
        self.pushButtonStart = QtGui.QPushButton(self.centralwidget)
        self.pushButtonStart.setGeometry(QtCore.QRect(90, 120, 131, 41))
        self.pushButtonStart.setAutoDefault(True)
        self.pushButtonStart.setDefault(True)
        self.pushButtonStart.setObjectName(_fromUtf8("pushButtonStart"))
        self.videoPlayer = phonon.Phonon.VideoPlayer(self.centralwidget)
        self.videoPlayer.setGeometry(QtCore.QRect(90, 540, 300, 200))
        self.videoPlayer.setObjectName(_fromUtf8("videoPlayer"))
        self.lineEditUserName = QtGui.QLineEdit(self.centralwidget)
        self.lineEditUserName.setGeometry(QtCore.QRect(90, 60, 181, 21))
        self.lineEditUserName.setObjectName(_fromUtf8("lineEditUserName"))
        self.lineEditPassword = MyLineEdit(self.centralwidget)
        self.lineEditPassword.setGeometry(QtCore.QRect(90, 90, 181, 21))
        self.lineEditPassword.setEchoMode(QtGui.QLineEdit.Password)
        self.lineEditPassword.setObjectName(_fromUtf8("lineEditPassword"))
        self.labelUserName = QtGui.QLabel(self.centralwidget)
        self.labelUserName.setGeometry(QtCore.QRect(20, 60, 61, 20))
        self.labelUserName.setObjectName(_fromUtf8("labelUserName"))
        self.labelPassword = QtGui.QLabel(self.centralwidget)
        self.labelPassword.setGeometry(QtCore.QRect(30, 90, 61, 20))
        self.labelPassword.setObjectName(_fromUtf8("labelPassword"))
        self.labelStatus = QtGui.QLabel(self.centralwidget)
        self.labelStatus.setGeometry(QtCore.QRect(30, 20, 271, 16))
        self.labelStatus.setText(_fromUtf8(""))
        self.labelStatus.setObjectName(_fromUtf8("labelStatus"))
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtGui.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 341, 21))
        self.menubar.setObjectName(_fromUtf8("menubar"))
        self.menuHelp = QtGui.QMenu(self.menubar)
        self.menuHelp.setObjectName(_fromUtf8("menuHelp"))
        self.menuMenu = QtGui.QMenu(self.menubar)
        self.menuMenu.setObjectName(_fromUtf8("menuMenu"))
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtGui.QStatusBar(MainWindow)
        self.statusbar.setObjectName(_fromUtf8("statusbar"))
        MainWindow.setStatusBar(self.statusbar)
        self.actionAbout = QtGui.QAction(MainWindow)
        self.actionAbout.setObjectName(_fromUtf8("actionAbout"))
        self.actionExit = QtGui.QAction(MainWindow)
        self.actionExit.setObjectName(_fromUtf8("actionExit"))
        self.menuHelp.addAction(self.actionAbout)
        self.menuMenu.addAction(self.actionExit)
        self.menubar.addAction(self.menuMenu.menuAction())
        self.menubar.addAction(self.menuHelp.menuAction())

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)
Exemple #6
0
    def __init__(self, parent=None):
        print(1)
        super().__init__()

        self.__save_conf_flag = True
        self.__conf_flag = False
        self.__filepath = None

        #directory where conf file are saved
        self.__directory = os.path.abspath(
            os.path.join(os.path.dirname(__file__),
                         os.pardir)) + '/saved_conf/'

        #file name as year-month-day hour:minute:second in UTC
        self.__save_conf_filename = strftime('%Y-%m-%d_%H-%M-%S',
                                             gmtime()) + '.conf'

        # setting the elements on the layout
        self.__conf_b = QCheckBox("Enable", self)
        self.__conf_b.setChecked(self.__conf_flag)

        self.__save_conf_b = QCheckBox("Enable", self)
        self.__save_conf_b.setChecked(self.__save_conf_flag)

        self.__browse_b = QPushButton('Browse', self)
        self.__browse_b.clicked.connect(self.getfiles)

        self.__filename_edit = MyLineEdit(self.__save_conf_filename)

        # default activated parameters
        self.typeChanged()
        self.__conf_b.stateChanged.connect(partial(self.typeChanged))
        self.__save_conf_b.stateChanged.connect(partial(self.typeChanged))

        #setting the layout
        grid = QGridLayout()

        grid.addWidget(QLabel('Use existing conf file ?'), 0, 0)
        grid.addWidget(self.__conf_b, 0, 1)
        grid.addWidget(QLabel('Select the conf file to be used'), 1, 0)
        grid.addWidget(self.__browse_b, 1, 1)
        grid.addWidget(QLabel('Save created conf file ?'), 2, 0)
        grid.addWidget(self.__save_conf_b, 2, 1)
        grid.addWidget(QLabel('Filename'), 3, 0)
        grid.addWidget(self.__filename_edit, 3, 1)

        self.setLayout(grid)
Exemple #7
0
    def __init__(self, parent=None):
        super().__init__()

        self.__sol_flag = True

        dirtrs = os.path.abspath(
            os.path.join(os.path.dirname(__file__), os.pardir))

        self.__solDirectory = dirtrs + '/Results/Solutions/'

        #file name as year-month-day hour:minute:second in UTC
        self.__sol_filename = strftime('%Y-%m-%d_%H-%M-%S', gmtime()) + '.pos'

        # Settings of the output solution file
        self.__sol_type = ['llh', 'xyz', 'enu']
        self.__sol_index_type = 1
        self.__sol_mode = ['all', 'single']
        self.__sol_index_mode = 0

        # Setting the elements on the layout
        self.__sol_b = QCheckBox("Enable", self)
        self.__sol_b.setChecked(self.__sol_flag)

        self.__type_list = QComboBox(self)
        self.__type_list.addItems(['LLH', 'XYZ', 'ENU'])
        self.__type_list.setCurrentIndex(self.__sol_index_type)

        self.__type_mode = QComboBox(self)
        self.__type_mode.addItems(['ALL', 'SINGLE'])
        self.__type_mode.setCurrentIndex(self.__sol_index_mode)

        self.__output_edit = MyLineEdit(self.__sol_filename)

        # default activated parameters
        self.typeChanged()
        self.__sol_b.stateChanged.connect(partial(self.typeChanged))

        #Setting the Layout
        grid = QGridLayout()
        grid.addWidget(self.__sol_b, 0, 0)
        grid.addWidget(QLabel('Coordinates type'), 1, 0)
        grid.addWidget(self.__type_list, 1, 1)
        grid.addWidget(QLabel('Coordinates format'), 2, 0)
        grid.addWidget(self.__type_mode, 2, 1)
        grid.addWidget(QLabel('Output File name'), 3, 0)
        grid.addWidget(self.__output_edit, 3, 1)
        self.setLayout(grid)
Exemple #8
0
    def __init__(self,parent=None):
        super().__init__()
        
        
        # Default Input stream configuration
        self.__output_flag = False
        self.__output_type=(['tcpcli','ntripcli'])
        self.__output_index_type = 1
        self.__output_format=(['ubx','rtcm3'])
        self.__output_index_format = 0
        self.__output_user = '******'
        self.__output_addr = 'rgp-ip.ign.fr'
        self.__output_port = '2101'
        self.__output_pw = 's3YfJx54C7'
        self.__output_mp = 'FORC2'


        # Setting the elements on the layout
        self.__output_b = QCheckBox("Enable",self)
        self.__output_b.setChecked(self.__output_flag)
        
        self.__type_list=QComboBox(self)
        self.__type_list.addItems(['TCP Server','NTRIP Server'])
        self.__type_list.setCurrentIndex(self.__output_index_type)
        
        self.__format_list=QComboBox(self)
        self.__format_list.addItems(['UBX','RTCM3'])
        self.__format_list.setCurrentIndex(self.__output_index_format)
        
        self.__addr_edit=MyLineEdit(self.__output_addr,self)
        
        self.__port_edit=MyLineEdit(self.__output_port,self)
        
        self.__mp_edit=MyLineEdit(self.__output_mp,self)
        
        self.__user_edit=MyLineEdit(self.__output_user,self)
        
        self.__pw_edit=MyLineEdit(self.__output_pw,self)
        
        # default activated parameters
        self.typeChanged()
        self.__output_b.stateChanged.connect(partial(self.typeChanged))
        self.__type_list.currentIndexChanged.connect(self.typeChanged)
        



        #Setting the Layout
        grid=QGridLayout()
        grid.addWidget(self.__output_b,0,0)
        grid.addWidget(QLabel('Type/Format'),0,1)
        grid.addWidget(self.__type_list,0,2)
        grid.addWidget(self.__format_list,0,3)
        grid.addWidget(QLabel('Address'),1,0)
        grid.addWidget(self.__addr_edit,1,1,1,4)
        grid.addWidget(QLabel('Port'),2,0)
        grid.addWidget(self.__port_edit,2,1)
        grid.addWidget(QLabel('Mountpoint'),2,2)
        grid.addWidget(self.__mp_edit,2,3)
        grid.addWidget(QLabel('User-ID'),3,0)
        grid.addWidget(self.__user_edit,3,1)
        grid.addWidget(QLabel('Password'),3,2)
        grid.addWidget(self.__pw_edit,3,3)
        self.setLayout(grid)
Exemple #9
0
    def __init__(self, parent=None):
        super().__init__()

        self.__calculus_mode = [
            'single', 'dgps', 'kinematic', 'static', 'movingbase', 'fixed',
            'ppp-kine', 'ppp-static', 'ppp-fixed'
        ]
        self.__calculus_index_mode = 1
        self.__ant_hgt = '0'
        self.__iono = [
            'off', 'brdc', 'sbas', 'dual-freq', 'est-stec', 'ionex-tec',
            'qzs-brdc', 'qzs-lex', 'stec'
        ]
        self.__iono_index = 1
        self.__tropo = ['off', 'saas', 'sbas', 'est-ztd', 'est-ztdgrad', 'ztd']
        self.__tropo_index = 1
        self.__eph = ['brdc', 'brdc+sbas', 'brdc+ssrapc', 'brdc+ssrcom']
        self.__eph_index = 0
        self.__elv_mask = '15.0'  #elevation mask in degrees

        # Setting the elements on the layout

        self.__calculus_list = QComboBox(self)
        self.__calculus_list.addItems([
            'SINGLE', 'DGPS', 'KINEMATIC', 'STATIC', 'MOVING BASE', 'FIXED',
            'PPP KINEMATIC', 'PPP STATIC', 'PPP FIXED'
        ])
        self.__calculus_list.setCurrentIndex(self.__calculus_index_mode)

        self.__iono_list = QComboBox(self)
        self.__iono_list.addItems([
            'OFF', 'BROADCAST', 'SBAS', 'DUAL FREQ', 'EST-STEC', 'IONEX-TEC',
            'QZS-BDRC', 'QZS-LEX', 'STEC'
        ])
        self.__iono_list.setCurrentIndex(self.__iono_index)

        self.__tropo_list = QComboBox(self)
        self.__tropo_list.addItems(
            ['OFF', 'SAAS', 'SBAS', 'EST-ZTD', 'EST-ZTDGRAD', 'ZTD'])
        self.__tropo_list.setCurrentIndex(self.__tropo_index)

        self.__eph_list = QComboBox(self)
        self.__eph_list.addItems(
            ['BROADCAST', 'BRDC+SBAS', 'BRDC+SSRAPC', 'BRDC+SSRCOM'])
        self.__eph_list.setCurrentIndex(self.__eph_index)

        self.__ant_hgt_edit = MyLineEdit(self.__ant_hgt)

        self.__elv_mask_edit = MyLineEdit(self.__elv_mask)

        # Setting the layout

        vbox = QVBoxLayout()
        grid1 = QGridLayout()

        grid1.addWidget(QLabel('Acquisition type'), 0, 0)
        grid1.addWidget(self.__calculus_list, 0, 1)
        grid1.addWidget(QLabel('Antenna height'), 1, 0)
        grid1.addWidget(self.__ant_hgt_edit, 1, 1)
        grid1.addWidget(QLabel('Ionospheric correction'), 2, 0)
        grid1.addWidget(self.__iono_list, 2, 1)
        grid1.addWidget(QLabel('Tropospheric correction'), 3, 0)
        grid1.addWidget(self.__tropo_list, 3, 1)
        grid1.addWidget(QLabel('Satellites ephemerids'), 4, 0)
        grid1.addWidget(self.__eph_list, 4, 1)
        grid1.addWidget(QLabel('Elevation Mask (deg)'), 5, 0)
        grid1.addWidget(self.__elv_mask_edit, 5, 1)

        vbox.addLayout(grid1)

        self.setLayout(vbox)