Skip to main content

PyRTKLIB -- A bridge between AI and GNSS.

News

2025.10.02

We roughly adapt our binding to rtklib_demo5 2.5.0 EX. But it's not fully tested. Please kindly report issue when you have trouble. And we have a more pythonic frontend called TASGNSS. Feel free to have try.

Our paper has been successfully published in IEEE Transactions on Intelligent Transportation Systems! If you find our tool useful, please cite our paper, thanks so much!

@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}}

2024.10.25

  1. We opensourced a new light urban dataset with LOS/NLOS label and other sensor data. Please find and play in KLTDatset.

  2. We optimized the file structure, and put the example script to the example folder to avoid error importing issue. The example observation data is also uploaded to the folder.

2024.09.23

The preprint version of our paper pyrtklib: An open-source package for tightly coupled deep learning and GNSS integration for positioning in urban canyons is now available on arxiv.

We would greatly appreciate it if you could cite our work:

@misc{hu2024pyrtklibopensourcepackagetightly,
      title={pyrtklib: An open-source package for tightly coupled deep learning and GNSS integration for positioning in urban canyons}, 
      author={Runzhi Hu and Penghui Xu and Yihan Zhong and Weisong Wen},
      year={2024},
      eprint={2409.12996},
      archivePrefix={arXiv},
      primaryClass={cs.LG},
      url={https://arxiv.org/abs/2409.12996}, 
}

2024.09.22 v0.2.7 Experimental Features - Tightly coupled deep learning and GNSS integration

  1. A tightly coupled deep learning and GNSS integration subsystem is currently under development and several useful functions are implemented(e.g. weight least squares in rtk_util.py)! For more details, please refer to the dev repo TDL-GNSS.

  2. A File Wrapper has been introduced to manage the context of file descriptors. In previous versions, the file handler lacked proper context management. In this version, the "FILE*" parameters are replaced by a FileWrapper. For more details, refer to the definition in cbind.h. Additionally, the previous expansion const char *filename, const char *mode is still supported.

    Here is an example: Suppose you need to use an RTCM stream from an NTRIP server, and the file may be updated frequently. We can use the following program to create a FileWrapper:

    import pyrtklib as prl
    
    def get_rtcmf(rtcm, fp):
        ret = 1
        while ret != -2:
            ret = prl.input_rtcm3f(rtcm, fp)
        fp.cleareof()  # Clears EOF to continue reading
        return rtcm
    
    rtcm = prl.rtcm_t()
    prl.init_rtcm(rtcm)
    eph_file = prl.FileWrapper("eph.rtcm3", "rb")
    get_rtcmf(rtcm, eph_file)
    

    Note that the cleareof() method uses clearerr() to reset the EOF status of file reading, allowing the program to continue reading from where it left off rather than starting from the beginning.

2024.07.10 Add windows support

The release packages now are built with github actions. And windows support is testing. They are available on linux, macos, and windows now. If you find any bug, please submit issues.

Python Linux(After 2010) Macos Sonoma(M1) Macos Ventura(Intel) Windows
3.6 ❌ ❌ ❌ ✅
3.7 ✅ ❌ ❌ ✅
3.8 ✅ ✅ ✅ ✅
3.9 ✅ ✅ ✅ ✅
3.10 ✅ ✅ ✅ ✅
3.11 ✅ ✅ ✅ ✅

2024.07.08 v0.2.6 Bug fix

  • In cbind.h, I forgot to allocate one more byte for string to store '\0', thus segmentation fault may occur in function "convertChar" (I met several times). Besides, in convertType, the copy size is not correct and only the first object is copied. All the bugs now have been fixed.

2023.11.23 v0.2.5 Optimize the folder structure

In previous versions, the .so file is directly in site-packages folder, which is disgusting. To let the code editor can make use of the .pyi, the .so file is moved, and is loaded by the init.py file now.

2023.11.07 v0.2.4 Update the rtklib to demo5 b34h

Update the base rtklib version to demo5 b34h

  • The support number of Beidou up to 46
  • No implementation functions are deleted. I don't know why they remain in the source code.
    • input_tersusf
    • input_cnavf
    • readfcb
    • init_cmr
    • free_cmr
    • update_cmr
    • input_cnav
    • input_tersus
  • And these files are deleted
    • delete pyrtklib5/rtksrc/ppp_corr.c
    • delete pyrtklib5/rtksrc/qzslex.c
    • delete pyrtklib5/rtksrc/rcv/cmr.c
    • delete pyrtklib5/rtksrc/rcv/gw10.c
    • delete pyrtklib5/rtksrc/rcv/rcvlex.c

2023.11.05 v0.2.3 Bug fix and code optimization

This version contains follow updates:

  1. Using template binding functions to replace binding macros.
  2. Arr1Dchar now has an own constructor and can be constructed from a python string.
    output_path = Arr1Dchar("pyexample_output.txt")
    
  3. Now all the pointer member in structure has a setter function, you can directly modify it like:
    obs = obs_t()
    data = Arr1Dobsd_t(100)
    obs.data = data
    obs.n = len(data)
    obs.nmax = obs.n
    
    But it's not recommended to do so, because this may lead memory leakage. Many pointers in rtklib may refer to anther variable, thus, call free() to directly clear it may cause other problems. Please make sure you won't modify it too often.
  4. obs.set_data() has been removed.
  5. "FILE*" params in functions (input_ubxf, input_rawf e.g.) is devided into "const char *filename, const char *mode", the file open operation will be processed in the overloaded function. Here is an example.
    raw = raw_t()
    ret = input_rawt(raw,STRFMT_UBX,Arr1Dchar("example.ubx"),Arr1Dchar("rb"))
    
  6. Fix a serious bug on MacOS in rtkcmn.c. On MacOS (or BSD), _POSIX_C_SOURCE should larger than 199309, or the function strtok_r will have a different behavior, and make segmentation fault.
  7. Optimized the example.

2023.10.14 Install via pip

Big Progress!!!!

Now you can install it via pip

pip install pyrtklib5

Introduction

This is a Python binding for RTKLIB from rtklibexplorer , which provides more satellites support compared to the original version. 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.

If you want to use the tool based on original RTKLIB version, please refer to pyrtklib

If you want to use the rtklib deeply, please refer to the point position example.

If you just need the result, please refer to the post position example.

Python Code

C Code

Installation

Install Via Pip (Recommend)

pip install pyrtklib5

The package relies on both system version and python version. The release packages are built with github actions. They are available on linux, macos, and windows now.

Python Linux(After 2010) Macos Sonoma(M1) Macos Ventura(Intel) Windows
3.6 ❌ ❌ ❌ ✅
3.7 ✅ ❌ ❌ ✅
3.8 ✅ ✅ ✅ ✅
3.9 ✅ ✅ ✅ ✅
3.10 ✅ ✅ ✅ ✅
3.11 ✅ ✅ ✅ ✅

Manually Install

Installation of pyrtklib is very easy, just clone the code and install it.

  1. Dependencies

    We don't provide pre-compiled package so far, thus, this library will be compiled in time. (Looking forward one day it can be directly installed by pip!) It requires several dependencies, including gcc and cmake. If you are using on a MacOS, please first install gcc by brew and set the compiler path, because RTKLIB used GNU C features, which is hard to solve in clang. MSVC is not tested.

  2. Clone from github

git clone git@github.com:IPNL-POLYU/pyrtklib_demo5.git
  1. Install
cd pyrtklib_demo5
python3 setup.py install

Then you can use this lib by importing it.

from pyrtklib5 import *

Key Feature

The aim for this binding is to make a interface of RTKLIB, without changing any code in RTKLIB. However the biggest obstucle is that RTKLIB enoumously uses function side effect. For example, the reading function readrnx, you should pass the obs, nav, sta as input parameters, and the process result will be directly written to obs, nav, and sta. Thus, these functions only receive the pointer and it requires the Python interface contains the original pointer. Unfortunately, the STL container can't satisfy this requirement because STL container will copy the data. If Python receives a STL container, it's not the original version of the data.

Thus, we implement Arr1D and Arr2D to handle the array and can also be used as the pointer. Arr1D has a structure like this:

template<class T>
struct Arr1D<T>{
    T* src;
    int len;
}

If you want to create it in Python, just use "Arr1D"+"ctype", for example, if you want a char type array, then, it should be:

myarr = Arr1Dchar(3)

The constructor parameter is the length. In the above example, the length is 5. You can directly to modify the data:

myarr[0]='a'
myarr[1]='b'
myarr[2]='c'

And you can also use the slides:

yourarr=myarr[0:2]

So far, the Arr1D and Arr2D don't have the ability to print itself, if you use

print(myarr)

you'll get:

<pyrtklib.Arr1Dchar object at 0x7fe3799a6ef0>

So, if you want to see the content, you can change it to a list by:

list(myarr)

Then the result will be:

['a','b','c']

<span style="color:red;font-size:20px">Warning: Be really carefull to use Arr1D and Arr2D, because it doesn't have a bounary check. In some cases, it's a pure pointer and doesn't know how long itself is. So be careful to set the index, or the segmentation fault will occur.

Usage

This binding provides all the functions and data structures in rtklib. The structures in rtklib is used as a class in Python. For example, if you want a obs_t, then you can use it by:

obs = obs_t()

And the data in obs can be accessed by:

obs.data[0]

Notice that obs.data is a Arr1Dobsd_t class. In other words, this is an array of obsd_t. For more detail, you can see in the example.py.

Citation

If you find this tool useful, you can cite our paper as:

@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}}
@inproceedings{hu2023fisheye,
  title={Fisheye camera aided NLOS exclusion and learning-based pseudorange correction},
  author={Hu, Runzhi and Wen, Weisong and Hsu, Li-ta},
  booktitle={2023 IEEE 26th International Conference on Intelligent Transportation Systems (ITSC)},
  pages={1--8},
  year={2023},
  organization={IEEE}
}

Release files for pyrtklib5 0.2.8

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for pyrtklib5 0.2.8
File
pyrtklib5-0.2.8-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
pyrtklib5-0.2.8-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details
pyrtklib5-0.2.8-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
pyrtklib5-0.2.8-cp313-cp313-macosx_10_13_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.13+ x86-64 Details
pyrtklib5-0.2.8-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
pyrtklib5-0.2.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details
pyrtklib5-0.2.8-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
pyrtklib5-0.2.8-cp312-cp312-macosx_10_13_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.13+ x86-64 Details
pyrtklib5-0.2.8-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
pyrtklib5-0.2.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details
pyrtklib5-0.2.8-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
pyrtklib5-0.2.8-cp311-cp311-macosx_10_9_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.9+ x86-64 Details
pyrtklib5-0.2.8-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
pyrtklib5-0.2.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details
pyrtklib5-0.2.8-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
pyrtklib5-0.2.8-cp310-cp310-macosx_10_9_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.9+ x86-64 Details
pyrtklib5-0.2.8-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
pyrtklib5-0.2.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-64 Details
pyrtklib5-0.2.8-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details
pyrtklib5-0.2.8-cp39-cp39-macosx_10_9_x86_64.whl CPython 3.9 CPython 3.9 macOS 10.9+ x86-64 Details
pyrtklib5-0.2.8-cp38-cp38-win_amd64.whl CPython 3.8 CPython 3.8 Windows x86-64 Details
pyrtklib5-0.2.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.17+ x86-64 Details
pyrtklib5-0.2.8-cp38-cp38-macosx_11_0_arm64.whl CPython 3.8 CPython 3.8 macOS 11.0+ ARM64 Details
pyrtklib5-0.2.8-cp38-cp38-macosx_10_9_x86_64.whl CPython 3.8 CPython 3.8 macOS 10.9+ x86-64 Details

Total release size: 44.8 MB

Release files / pyrtklib5-0.2.8-cp313-cp313-win_amd64.whl

Download URL pyrtklib5-0.2.8-cp313-cp313-win_amd64.whl
Size 2.0 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
1fbcc6bb89b95d3eea2b0bb87d4572cdc33bf0f9bf5529d68622ebf61d053e3a
BLAKE2b-256 checksum
How to use checksums
4a024a68b9f5ddef2ea025f051105eda809d55e3e93f844c0e389e07ce287f10
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 3, 2025.

Transparency log

Release files / pyrtklib5-0.2.8-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL pyrtklib5-0.2.8-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.9 MB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
0cc76bea5e40b9a769b2d888a58b9b826325d87d80e7733e73b49d84f2dc16d6
BLAKE2b-256 checksum
How to use checksums
14e8bf0b5b4baeee2a7d940626d5fd4652e6ce4bed73e4e6435312d7935faed4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 3, 2025.

Transparency log

Release files / pyrtklib5-0.2.8-cp313-cp313-macosx_11_0_arm64.whl

Download URL pyrtklib5-0.2.8-cp313-cp313-macosx_11_0_arm64.whl
Size 1.8 MB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
3e06427cede3bd625b950bc4d51c2849698004899cb125f1d2695241ee6554fe
BLAKE2b-256 checksum
How to use checksums
ceacaddc4d7d3d703df6d8e2de018bef5822148b9163e5398ab0dad658309ee5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 3, 2025.

Transparency log

Release files / pyrtklib5-0.2.8-cp313-cp313-macosx_10_13_x86_64.whl

Download URL pyrtklib5-0.2.8-cp313-cp313-macosx_10_13_x86_64.whl
Size 1.8 MB
Tags CPython 3.13 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
3f9b6c697817a0ec390650398be44bcd0bccea240a37f37311727603b7c27bcc
BLAKE2b-256 checksum
How to use checksums
01df3604b3aa5b05d4c0c0018b59cc2816785211ec1f7f0ff3e6b43818b8fdef
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 3, 2025.

Transparency log

Release files / pyrtklib5-0.2.8-cp312-cp312-win_amd64.whl

Download URL pyrtklib5-0.2.8-cp312-cp312-win_amd64.whl
Size 2.0 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
13c47af25b917a26abbb5ccdabfb9bc84d90c9b800bc4d9f6739d126119489bc
BLAKE2b-256 checksum
How to use checksums
0ea98dfd691c8b40aa2acb1c6616dfbbfc815862e42e9cedd6d364b1c7c4693c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 3, 2025.

Transparency log

Release files / pyrtklib5-0.2.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL pyrtklib5-0.2.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.9 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
1180851a57c96c8f80ceb2eef4a5914cf31608a60f75bc400117bf87e04e3bf2
BLAKE2b-256 checksum
How to use checksums
9caf99d1eb67bbe7e279e45de6c7a99b9faeb9e57bff6c92108fd6972e3583d9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 3, 2025.

Transparency log

Release files / pyrtklib5-0.2.8-cp312-cp312-macosx_11_0_arm64.whl

Download URL pyrtklib5-0.2.8-cp312-cp312-macosx_11_0_arm64.whl
Size 1.8 MB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
8814ba7573344d574fa5c2b6cbea6ab9ad38e47add663bf35c5dbaa8d8ef23c6
BLAKE2b-256 checksum
How to use checksums
9a17fe976cb900aa19bb93cc44d0b4aa774834f324b71660108d6442862b5e6a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 3, 2025.

Transparency log

Release files / pyrtklib5-0.2.8-cp312-cp312-macosx_10_13_x86_64.whl

Download URL pyrtklib5-0.2.8-cp312-cp312-macosx_10_13_x86_64.whl
Size 1.8 MB
Tags CPython 3.12 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
1625e168d1ff182c4e3a7827143912888a8811b0cc6919971453bdef83dea486
BLAKE2b-256 checksum
How to use checksums
147c5a25e71168aaa3e1fa1fd676bbb67c6cc413398abf240736dc30314ca7fb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 3, 2025.

Transparency log

Release files / pyrtklib5-0.2.8-cp311-cp311-win_amd64.whl

Download URL pyrtklib5-0.2.8-cp311-cp311-win_amd64.whl
Size 2.0 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
c77a93953ad35c76ee7c78c5bf773689492fd1f58b813d4044714bb8f34dd430
BLAKE2b-256 checksum
How to use checksums
039bc35fc2f005ff99c2cf6059756826f0e5543626236cf4e22a67cf5e94539f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 3, 2025.

Transparency log

Release files / pyrtklib5-0.2.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL pyrtklib5-0.2.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.9 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
0da39a7ce6b340e4b653014f1aad4b83377f9986798a7a34697a256d614ec1e1
BLAKE2b-256 checksum
How to use checksums
2090dfb7c256efcf879c039008ee6c2f0556639ac2eaa3faa9d089c1658565ff
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 3, 2025.

Transparency log

Release files / pyrtklib5-0.2.8-cp311-cp311-macosx_11_0_arm64.whl

Download URL pyrtklib5-0.2.8-cp311-cp311-macosx_11_0_arm64.whl
Size 1.8 MB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
ab4cbc91d211c72a73c8837e66afc2d463f9221e2302f239be7282b79d385e39
BLAKE2b-256 checksum
How to use checksums
2679f334f8bd7a89197cd97b596953cdd53db5dd47ccad6617021ba47f5f9170
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 3, 2025.

Transparency log

Release files / pyrtklib5-0.2.8-cp311-cp311-macosx_10_9_x86_64.whl

Download URL pyrtklib5-0.2.8-cp311-cp311-macosx_10_9_x86_64.whl
Size 1.8 MB
Tags CPython 3.11 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
c0586c2327c50d3492daba2ee72a0980736ddc869a13e48037e9f16d983fc8cc
BLAKE2b-256 checksum
How to use checksums
75ea62e518b1c5395f22bcf34a50a1b95ea2f6866a7ce841b66f1e120d11d3e7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 3, 2025.

Transparency log

Release files / pyrtklib5-0.2.8-cp310-cp310-win_amd64.whl

Download URL pyrtklib5-0.2.8-cp310-cp310-win_amd64.whl
Size 1.9 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
c08607439b60c972fd0f1a71601dcb80e66c91b9936e2ee2d6b222249f715aac
BLAKE2b-256 checksum
How to use checksums
44bbbf0ec5e2f511a7d2bf58f3c7242087d203ebe4f7b5e1790f7c8b8026421b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 3, 2025.

Transparency log

Release files / pyrtklib5-0.2.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL pyrtklib5-0.2.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.9 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
801aed65b4fe49b355c00443902854f50a38b6675fdf5d523427415d1204bc33
BLAKE2b-256 checksum
How to use checksums
916e035e9717b02de6588eb545095033f69ddcb8f1734b530985f3e07c000467
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 3, 2025.

Transparency log

Release files / pyrtklib5-0.2.8-cp310-cp310-macosx_11_0_arm64.whl

Download URL pyrtklib5-0.2.8-cp310-cp310-macosx_11_0_arm64.whl
Size 1.8 MB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
904a1a72aac8320610b0b892aa7f5b71c27ab34321f26e4e2d243929ecd35a2d
BLAKE2b-256 checksum
How to use checksums
21c4bbfc47c12aeeef4123b89fad0552062f488bff1e579e9eef73bf9928d637
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 3, 2025.

Transparency log

Release files / pyrtklib5-0.2.8-cp310-cp310-macosx_10_9_x86_64.whl

Download URL pyrtklib5-0.2.8-cp310-cp310-macosx_10_9_x86_64.whl
Size 1.8 MB
Tags CPython 3.10 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
729abdf25408e8fa5be064afdc3a75e0a9ca3cdb333a4e0b0d1963a772d0caa5
BLAKE2b-256 checksum
How to use checksums
3f90ec14efbc81d6b5a0d7c3820bb728511d90524576849ea0f1a2b24029cc2a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 3, 2025.

Transparency log

Release files / pyrtklib5-0.2.8-cp39-cp39-win_amd64.whl

Download URL pyrtklib5-0.2.8-cp39-cp39-win_amd64.whl
Size 1.9 MB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
5571b96325a9e22e8f13146ef5cbc39236aec923c75c402986fbbb23b58dfa93
BLAKE2b-256 checksum
How to use checksums
a96e6f920ec9c0848bc9998b3a588abfa88a8f9abbed37c4c7e798b0b31d5aed
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 3, 2025.

Transparency log

Release files / pyrtklib5-0.2.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL pyrtklib5-0.2.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.9 MB
Tags CPython 3.9 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
1dde9eddc93f3f824346bc4b77241453b766716093fd8815e8b15954ccbe0cb0
BLAKE2b-256 checksum
How to use checksums
936848fd773af1184aef91009e5c4e7c92a123d2907fae6109cc1304d2888422
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 3, 2025.

Transparency log

Release files / pyrtklib5-0.2.8-cp39-cp39-macosx_11_0_arm64.whl

Download URL pyrtklib5-0.2.8-cp39-cp39-macosx_11_0_arm64.whl
Size 1.8 MB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
68bf16924bacd900d083ea4af5f697c89fea85bd16f5bd2afe30a57a0d24a330
BLAKE2b-256 checksum
How to use checksums
340c9523493458663ad43bbb2bf8bd0448e5e21de79be698fa238b5142710bf0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 3, 2025.

Transparency log

Release files / pyrtklib5-0.2.8-cp39-cp39-macosx_10_9_x86_64.whl

Download URL pyrtklib5-0.2.8-cp39-cp39-macosx_10_9_x86_64.whl
Size 1.8 MB
Tags CPython 3.9 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
40f2d774fec574cecf2fc140114ea449e7db5db7e297d514f23a1d4c76c23f1c
BLAKE2b-256 checksum
How to use checksums
b371b557228d5f3b2a6f3d5a12f8c18ba60bcda9e560402b2a497fc58fda089a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 3, 2025.

Transparency log

Release files / pyrtklib5-0.2.8-cp38-cp38-win_amd64.whl

Download URL pyrtklib5-0.2.8-cp38-cp38-win_amd64.whl
Size 1.9 MB
Tags CPython 3.8 Windows x86-64
SHA-256 checksum
How to use checksums
43fc40da7d9f4f6adb031a56c450d9d2fcfdd5d33028e3da93a964ee0a67bb1b
BLAKE2b-256 checksum
How to use checksums
d302c1d7e53f70d0f4a684991a6a87cd96d4fdaa4e27f7e0aff7ae344f8db844
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 3, 2025.

Transparency log

Release files / pyrtklib5-0.2.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL pyrtklib5-0.2.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.9 MB
Tags CPython 3.8 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
c7fde8ebc2bf23ae01c61839d2b4f693f0634aa797a15ffb11534303161152d6
BLAKE2b-256 checksum
How to use checksums
7f43266d8b2999b98ac2e87210b0a80b392dfc7ce8b353f488d6064b487dbbfa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 3, 2025.

Transparency log

Release files / pyrtklib5-0.2.8-cp38-cp38-macosx_11_0_arm64.whl

Download URL pyrtklib5-0.2.8-cp38-cp38-macosx_11_0_arm64.whl
Size 1.8 MB
Tags CPython 3.8 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
547a56bff5c4c6c786a2e12f10972cb4cda2f9fb0c569d6099daff229cda909d
BLAKE2b-256 checksum
How to use checksums
f45fc5c363accb3d6255606598ec897824120529f5e8c6053c40b20e6a1372a6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 3, 2025.

Transparency log

Release files / pyrtklib5-0.2.8-cp38-cp38-macosx_10_9_x86_64.whl

Download URL pyrtklib5-0.2.8-cp38-cp38-macosx_10_9_x86_64.whl
Size 1.8 MB
Tags CPython 3.8 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
984d90202d70a69107fb702b0184387a4cbb1d1f13d9cf1b89887654b5a06a99
BLAKE2b-256 checksum
How to use checksums
9774d94b8514f9830446d933acb76e1fd39363f04c1515a818790a6cf392fad4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 3, 2025.

Transparency log

Release history Release notifications | RSS feed

This release

0.2.8 This release

24 release files

0.2.7

19 release files

0.2.6

19 release files

0.2.5

5 release files

0.2.4

8 release files

0.2

9 release files

0.1

8 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page