Compact SSR Library for PPP/PPP-RTK
CSSRlib - Toolkit for PPP-RTK/RTK in Python using Compact SSR
What is CSSRlib?
CSSRLIB is a open toolkit in Python for high accuracy GNSS positioning. It supports SSR (State-Space Representation) based positioning for PPP (Precise Point Positioning) or PPP-RTK (Realtime Kinematic), while also supporting RTK. The goal of the CSSRlib toolkit is to provide an easy-to-understand open implementation to learn PPP/PPP-RTK positioning provided by satellite-based open PPP/PPP-RTK services such as QZSS CLAS, Galileo HAS, and BeiDou 3 PPP. It also supports ground based open service by IGS. The code is based on RTKlib.
It supports the following open format:
- The observation data and ephemeris in RINEX
- The PPP/PPP-RTK correction data in RTCM SSR, IGS SSR, Compact SSR, ...
- The precise orbit/clock data in SP3 format.
Click this button for a quick demo in Google Colab
Additional python packages are required as prerequisites and can be installed via the following commands
pip install bitstruct galois crccheck pip install notebook numpy matplotlib
Optionally, on linux, users can install the
pip install cartopy
If the installation of
cartopy fails, try installing
sudo apt-get install libgeos++-dev
You can install the official version of CSSRlib using pip
pip install cssrlib
If you want to install the development version from this repository, first clone or download the sources and then run
pip install .
in the root directory, where the
setup.cfg file is located.
Run orbit plot sample.
Run RTK sample.
Other samples are also available in a separate repository
cssrlib-data including :
- Galileo-HAS decoder
- BDS-PPP decoder
- Jupyter-Notebook including samples for RTK/PPP-RTK.
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.