Skip to content

Python Toolkit for satellite-based open PPP/PPP-RTK services

License

Notifications You must be signed in to change notification settings

WUJing1129/cssrlib

 
 

Repository files navigation


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

Open In Colab

Prerequisites

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 cartopy package

pip install cartopy

If the installation of cartopy fails, try installing libgeos++-dev first.

sudo apt-get install libgeos++-dev

Install

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.

Testing

Run orbit plot sample.

python test_eph.py

Run RTK sample.

 python test_rtk.py

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.

About

Python Toolkit for satellite-based open PPP/PPP-RTK services

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Jupyter Notebook 67.5%
  • Python 32.5%