Repository Summary
Checkout URI | https://github.com/SGL-UT/gnsstk.git |
VCS Type | git |
VCS Version | stable |
Last Updated | 2025-06-27 |
Dev Status | MAINTAINED |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Packages
README
\page README README
README
NOTICE:
On November 30, 2020 there was a push of many pending changes to the GNSSTk repository. We apologize for the long period without updates, the year 2020 has been a trying time in many respects.
The most obvious change has been a transition to a semantic versioning scheme (semver.org). This is intended to be an informal contract regarding the API that is presented by our tools. It should always be safe to update to the next version, so long as the major version number doesn’t change.
Releases containing API changes, however small, will result in a major version number increment. Releases containing new features will result in a minor version number increment. Releases containing only bug fixes will have a patch number increment.
Contents:
- Introduction
- Description: GNSSTk C++ Library
- Description: GNSSTk C++ Applications
- Description: GNSSTk Python Bindings
- Installation
- Testing
- Help & Docs
- Contribution guidelines
- Contributor list
- Credits & Lineage
- License
Introduction:
The GNSS Toolkit (GNSSTk) is an open-source (LGPL) project sponsored by the Space and Geophysics Laboratory (SGL), part of the Applied Research Laboratories (ARL) at The University of Texas at Austin.
The primary goals of the GNSSTk project are to:
- provide applications for use by the GNSS and satellite navigation community.
- provide a core library to facilitate the development of GNSS applications.
Description: GNSSTk C++ Library:
The GNSSTk core library provides a number of models and algorithms found in GNSS textbooks and classic papers, such as solving for the user position or estimating atmospheric refraction. Common data formats such as RINEX are supported as well.
There are several categories of functions in the GNSSTk library:
-
GPS time. Conversion among time representations such as MJD, GPS week and seconds of week, and many others.
-
Ephemeris calculations. Position and clock interpolation for both broadcast and precise ephemerides.
-
Atmospheric delay models. Includes ionosphere and troposphere models.
-
Position solution. Includes an implementation of a Receiver Autonomous Integrity Monitoring algorithm.
-
Mathematics. Includes Matrix and Vector implementations, as well as interpolation and numerical integration.
-
GNSS data structures. Data structures that contain observations mapped according to epochs, satellites, sources and types of observations. Appropriate processing classes are also provided, including a complete ‘Precise Point Positioning’ (PPP) processing chain.
-
Application framework. Includes processing command lines options, providing interactive help and working with file systems.
A more detailed description of the functionality provided by the GNSSTk library can be found in the Doxygen documentation on the GNSSTk website.
http://www.gnsstk.org/bin/view/Documentation/WebHome
The GNSSTk Core Library and its associated test programs can be built independently of building the GNSSTk Applications or Auxiliary Libraries. The GNSSTk Core Library source code contains no dependencies outside of the GNSSTk Core Library and Standard C++ and will build cleanly on all supported platforms.
Description: GNSSTk C++ Applications:
File truncated at 100 lines see the full file