Python GNSS receiver: An object-oriented software platform suitable for multiple receivers

Eliot Wycoff, Yuting Ng, Grace Xingxin Gao

Research output: Contribution to specialist publicationArticle


Python Receiver is an object-oriented software platform suitable for multiple receivers. Each object is defined as a class, and as such each object is capable of storing object-specific data as well as performing certain object-specific functions. First, a user would initialize an instance of the receiver class using a dictionary of predefined settings, such as the file location of the data source. Second, the user would initialize a constellation object of satellites by passing the pseudorandom noise (PRN) code values of each satellite to be included in the constellation. At this point, the user could then use built-in functionality in the receiver object to perform acquisition of all of the satellites in the constellation. Results of this acquisition attempt would be stored in the receiver object, where they could then be used to run the receiver's built-in scalar tracking functionality. Navigation solutions are stored as a part of the receiver's state object. The state object, which is also used in the satellite class, is a container for holding state information in the Earth-centered Earth-fixed (ECEF) coordinate system.

Original languageEnglish (US)
Number of pages6
Specialist publicationGPS World
StatePublished - Feb 2015
Externally publishedYes

ASJC Scopus subject areas

  • General Earth and Planetary Sciences


Dive into the research topics of 'Python GNSS receiver: An object-oriented software platform suitable for multiple receivers'. Together they form a unique fingerprint.

Cite this