Ginan
|
High level operational flows for Ginan__() More...
High level operational flows for Ginan__()
Functions | |
FileType | JSON__ () |
FileType | IGS_Files__ () |
Architecture | State_Propagation__ () |
Architecture | Error_Handling__ () |
Library | Eigen__ () |
Linear algebra library. | |
Library | Boost__ () |
C++ Extensions. | |
Library | Yaml_Cpp__ () |
YAML file-format parser. | |
Library | Sofa__ () |
Analytic reference frame and timing routines. | |
Library | JPL_Planetary_Ephemerides__ () |
Library | MongoCxx__ () |
C++ MongoDB API. | |
Library | Doxygen__ () |
Automated source code documentation generator. | |
Library | RTKLib__ () |
GNSS processing toolkit. | |
Library | IERS2010__ () |
Architecture | Libraries__ () |
3rd-party libraries extend functionality. | |
Architecture | Augmentation__ () |
Architecture | Pea__ () |
Ginan's main processing executable. | |
Architecture | Ginan_EDA__ () |
Exploratory Data Analysis tool. | |
Architecture | Auto_Download__ () |
Download files required by processing. | |
Architecture | Python_Scripts__ () |
Utility scripts and visualisations. | |
Architecture | Ginan__ () |
Ginan is a toolkit for processing GNSS measurements to produce precise positioning products. | |
Architecture Augmentation__ | ( | ) |
Architecture Auto_Download__ | ( | ) |
Download files required by processing.
The utility allows the user to specify a date range and data of interest which will be downloaded from CDDIS, GA archives, and other sources.
Library Boost__ | ( | ) |
C++ Extensions.
Boost is a de-facto standard library that includes extensions for the C++ STL.
Ginan uses boost modules including
Library Doxygen__ | ( | ) |
Automated source code documentation generator.
In addition to generating documentation from source code, it is used to produce architectural flow-charts of high-level software features.
Library Eigen__ | ( | ) |
Linear algebra library.
A de-facto standard that provides scientific-familiar notation for linear algebra calculations. Eigen automatically performs calculations over multiple processor cores when possible, vastly increasing comutation throughput. It supports both dense and sparse matrices, slicing of subsets of matrices, and various decomposition and inversion methods - all of which are used extensively throughout Ginan.
Architecture Error_Handling__ | ( | ) |
Architecture Ginan__ | ( | ) |
Ginan is a toolkit for processing GNSS measurements to produce precise positioning products.
As a system it comprises a C++ executable known as the Pea, with additional scripts and databases used for visualisation and post-processing data.
Architecture Ginan_EDA__ | ( | ) |
Exploratory Data Analysis tool.
Allows the user to retrieve information from a mongo database for plotting. The tool runs in a web-browser and allows for plotting of states, measurements and their residuals, and various time-series comparisons. The datasets may be truncated to eliminate periods of unconverged data, and have polynomial trends calculated and removed.
Library IERS2010__ | ( | ) |
FileType IGS_Files__ | ( | ) |
Library JPL_Planetary_Ephemerides__ | ( | ) |
FileType JSON__ | ( | ) |
Architecture Libraries__ | ( | ) |
3rd-party libraries extend functionality.
Open source de-facto industry standard libraries are used to ensure long-term support into the future. They provide functionality which is outside the scope of the Ginan project.
Library MongoCxx__ | ( | ) |
C++ MongoDB API.
Architecture Pea__ | ( | ) |
Ginan's main processing executable.
Written in C++, the Pea is a highly-configurable, application-specific, robust, kalman filter. It
Architecture Python_Scripts__ | ( | ) |
Utility scripts and visualisations.
Library RTKLib__ | ( | ) |
GNSS processing toolkit.
Ginan was once based heavily on the RTKLib library, but has been converted to c++, and modified heavily to be object-oriented and suit the processing schemes used in Ginan.
Library Sofa__ | ( | ) |
Analytic reference frame and timing routines.
Architecture State_Propagation__ | ( | ) |
Library Yaml_Cpp__ | ( | ) |
YAML file-format parser.
The Pea makes great use of the heirarchical structure provided by YAML configuration files. This library agnostically parses files, ensuring compatibility with the YAML standard, and provides structured output for the Peas configuration functions to traverse.