TAS LAB Trustworthy AI and Autonomous Systems Laboratory

pyrtklib

Unleash all the performance of the most popular GNSS library – RTKLIB in python. A python binding for RTKLIB provides full functions.

This is a Python binding for RTKLIB, the most popular GNSS-RTK positioning C library. However, many researchers are currently using Python for research, especially in deep learning field. Thus, we implement this Python interface of RTKLIB to build a bridge between Python and positioning. By means of RTKLIB, you can easily read data from rinex file and process the positioning using the methods provided by RTKLIB, such as SPP, RTK, PPP.

For details, please refer to our official repository at pyrtklib PyPI Downloads.

If you want to use the rtklib version based on rtklibexplorer/rtklib_demo5, please refer to pyrtklib_demo5 PyPI Downloads.

For quick install, you can use pip by

pip install pyrtklib
pip install pyrtklib5 #for rtklib_demo5

And if you are using this code, please cite our paper by

@ARTICLE{10965937,
  author={Hu, Runzhi and Xu, Penghui and Zhong, Yihan and Wen, Weisong},
  journal={IEEE Transactions on Intelligent Transportation Systems}, 
  title={pyrtklib: An Open-Source Package for Tightly Coupled Deep Learning and GNSS Integration for Positioning in Urban Canyons}, 
  year={2025},
  volume={26},
  number={7},
  pages={10652-10662},
  keywords={Global navigation satellite system;Deep learning;Python;Artificial intelligence;Weight measurement;Satellites;Receivers;Mathematical models;Training;Position measurement;Artificial intelligence;deep learning;GNSS;RTKLIB},
  doi={10.1109/TITS.2025.3552691}}
Previous post
SafetyQuantifiable-PLVINS
Next post
TASGNSS