Skip to main content

This is a python binding for rtklib_demo5

Project description

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

pyrtklib5-0.2.8-cp313-cp313-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.13Windows x86-64

pyrtklib5-0.2.8-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

pyrtklib5-0.2.8-cp313-cp313-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

pyrtklib5-0.2.8-cp313-cp313-macosx_10_13_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

pyrtklib5-0.2.8-cp312-cp312-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.12Windows x86-64

pyrtklib5-0.2.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

pyrtklib5-0.2.8-cp312-cp312-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pyrtklib5-0.2.8-cp312-cp312-macosx_10_13_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

pyrtklib5-0.2.8-cp311-cp311-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.11Windows x86-64

pyrtklib5-0.2.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

pyrtklib5-0.2.8-cp311-cp311-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pyrtklib5-0.2.8-cp311-cp311-macosx_10_9_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

pyrtklib5-0.2.8-cp310-cp310-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.10Windows x86-64

pyrtklib5-0.2.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

pyrtklib5-0.2.8-cp310-cp310-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

pyrtklib5-0.2.8-cp310-cp310-macosx_10_9_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

pyrtklib5-0.2.8-cp39-cp39-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.9Windows x86-64

pyrtklib5-0.2.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

pyrtklib5-0.2.8-cp39-cp39-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

pyrtklib5-0.2.8-cp39-cp39-macosx_10_9_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

pyrtklib5-0.2.8-cp38-cp38-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.8Windows x86-64

pyrtklib5-0.2.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

pyrtklib5-0.2.8-cp38-cp38-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

pyrtklib5-0.2.8-cp38-cp38-macosx_10_9_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

File details

Details for the file pyrtklib5-0.2.8-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: pyrtklib5-0.2.8-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 2.0 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyrtklib5-0.2.8-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 1fbcc6bb89b95d3eea2b0bb87d4572cdc33bf0f9bf5529d68622ebf61d053e3a
MD5 eb25802d2bd452076f0c9dede76f153f
BLAKE2b-256 4a024a68b9f5ddef2ea025f051105eda809d55e3e93f844c0e389e07ce287f10

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrtklib5-0.2.8-cp313-cp313-win_amd64.whl:

Publisher: python-build_new.yml on IPNL-POLYU/pyrtklib_demo5

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyrtklib5-0.2.8-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyrtklib5-0.2.8-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0cc76bea5e40b9a769b2d888a58b9b826325d87d80e7733e73b49d84f2dc16d6
MD5 998a97e0bbea03bd212a8501a5edb17d
BLAKE2b-256 14e8bf0b5b4baeee2a7d940626d5fd4652e6ce4bed73e4e6435312d7935faed4

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrtklib5-0.2.8-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: python-build_new.yml on IPNL-POLYU/pyrtklib_demo5

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyrtklib5-0.2.8-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyrtklib5-0.2.8-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3e06427cede3bd625b950bc4d51c2849698004899cb125f1d2695241ee6554fe
MD5 d5114f7162825911354366692177fb4f
BLAKE2b-256 ceacaddc4d7d3d703df6d8e2de018bef5822148b9163e5398ab0dad658309ee5

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrtklib5-0.2.8-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: python-build_new.yml on IPNL-POLYU/pyrtklib_demo5

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyrtklib5-0.2.8-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for pyrtklib5-0.2.8-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 3f9b6c697817a0ec390650398be44bcd0bccea240a37f37311727603b7c27bcc
MD5 db2af53fcbca86fba0807047edcea129
BLAKE2b-256 01df3604b3aa5b05d4c0c0018b59cc2816785211ec1f7f0ff3e6b43818b8fdef

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrtklib5-0.2.8-cp313-cp313-macosx_10_13_x86_64.whl:

Publisher: python-build_new.yml on IPNL-POLYU/pyrtklib_demo5

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyrtklib5-0.2.8-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: pyrtklib5-0.2.8-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 2.0 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyrtklib5-0.2.8-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 13c47af25b917a26abbb5ccdabfb9bc84d90c9b800bc4d9f6739d126119489bc
MD5 9c21b0c95c3a0726f9c8aa54cc76dd2d
BLAKE2b-256 0ea98dfd691c8b40aa2acb1c6616dfbbfc815862e42e9cedd6d364b1c7c4693c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrtklib5-0.2.8-cp312-cp312-win_amd64.whl:

Publisher: python-build_new.yml on IPNL-POLYU/pyrtklib_demo5

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyrtklib5-0.2.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyrtklib5-0.2.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1180851a57c96c8f80ceb2eef4a5914cf31608a60f75bc400117bf87e04e3bf2
MD5 d085e439d0ba39f67a051547517ba30a
BLAKE2b-256 9caf99d1eb67bbe7e279e45de6c7a99b9faeb9e57bff6c92108fd6972e3583d9

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrtklib5-0.2.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: python-build_new.yml on IPNL-POLYU/pyrtklib_demo5

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyrtklib5-0.2.8-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyrtklib5-0.2.8-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8814ba7573344d574fa5c2b6cbea6ab9ad38e47add663bf35c5dbaa8d8ef23c6
MD5 205c0fa14646ad9fc79fe2237cbed7f9
BLAKE2b-256 9a17fe976cb900aa19bb93cc44d0b4aa774834f324b71660108d6442862b5e6a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrtklib5-0.2.8-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: python-build_new.yml on IPNL-POLYU/pyrtklib_demo5

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyrtklib5-0.2.8-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for pyrtklib5-0.2.8-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 1625e168d1ff182c4e3a7827143912888a8811b0cc6919971453bdef83dea486
MD5 60aa176d8f0a2ac194b8e3fec374dccb
BLAKE2b-256 147c5a25e71168aaa3e1fa1fd676bbb67c6cc413398abf240736dc30314ca7fb

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrtklib5-0.2.8-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: python-build_new.yml on IPNL-POLYU/pyrtklib_demo5

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyrtklib5-0.2.8-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: pyrtklib5-0.2.8-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 2.0 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyrtklib5-0.2.8-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 c77a93953ad35c76ee7c78c5bf773689492fd1f58b813d4044714bb8f34dd430
MD5 cf96f2db7e4bf729c299856253400e29
BLAKE2b-256 039bc35fc2f005ff99c2cf6059756826f0e5543626236cf4e22a67cf5e94539f

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrtklib5-0.2.8-cp311-cp311-win_amd64.whl:

Publisher: python-build_new.yml on IPNL-POLYU/pyrtklib_demo5

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyrtklib5-0.2.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyrtklib5-0.2.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0da39a7ce6b340e4b653014f1aad4b83377f9986798a7a34697a256d614ec1e1
MD5 44cca7a98428362bf197eda4ab3674ff
BLAKE2b-256 2090dfb7c256efcf879c039008ee6c2f0556639ac2eaa3faa9d089c1658565ff

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrtklib5-0.2.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: python-build_new.yml on IPNL-POLYU/pyrtklib_demo5

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyrtklib5-0.2.8-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyrtklib5-0.2.8-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ab4cbc91d211c72a73c8837e66afc2d463f9221e2302f239be7282b79d385e39
MD5 a4afbe167641fdb0a07ab3963ad3f04c
BLAKE2b-256 2679f334f8bd7a89197cd97b596953cdd53db5dd47ccad6617021ba47f5f9170

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrtklib5-0.2.8-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: python-build_new.yml on IPNL-POLYU/pyrtklib_demo5

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyrtklib5-0.2.8-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pyrtklib5-0.2.8-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 c0586c2327c50d3492daba2ee72a0980736ddc869a13e48037e9f16d983fc8cc
MD5 07a1a82c479e6ba7a022b38bb90820c1
BLAKE2b-256 75ea62e518b1c5395f22bcf34a50a1b95ea2f6866a7ce841b66f1e120d11d3e7

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrtklib5-0.2.8-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: python-build_new.yml on IPNL-POLYU/pyrtklib_demo5

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyrtklib5-0.2.8-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: pyrtklib5-0.2.8-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 1.9 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyrtklib5-0.2.8-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 c08607439b60c972fd0f1a71601dcb80e66c91b9936e2ee2d6b222249f715aac
MD5 f3917ffde2159d6035b28792809edeee
BLAKE2b-256 44bbbf0ec5e2f511a7d2bf58f3c7242087d203ebe4f7b5e1790f7c8b8026421b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrtklib5-0.2.8-cp310-cp310-win_amd64.whl:

Publisher: python-build_new.yml on IPNL-POLYU/pyrtklib_demo5

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyrtklib5-0.2.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyrtklib5-0.2.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 801aed65b4fe49b355c00443902854f50a38b6675fdf5d523427415d1204bc33
MD5 866cb26763c9350664297d26d23ae5eb
BLAKE2b-256 916e035e9717b02de6588eb545095033f69ddcb8f1734b530985f3e07c000467

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrtklib5-0.2.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: python-build_new.yml on IPNL-POLYU/pyrtklib_demo5

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyrtklib5-0.2.8-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyrtklib5-0.2.8-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 904a1a72aac8320610b0b892aa7f5b71c27ab34321f26e4e2d243929ecd35a2d
MD5 e8e3b58b6879b3cd0c401c2f3e04894f
BLAKE2b-256 21c4bbfc47c12aeeef4123b89fad0552062f488bff1e579e9eef73bf9928d637

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrtklib5-0.2.8-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: python-build_new.yml on IPNL-POLYU/pyrtklib_demo5

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyrtklib5-0.2.8-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pyrtklib5-0.2.8-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 729abdf25408e8fa5be064afdc3a75e0a9ca3cdb333a4e0b0d1963a772d0caa5
MD5 7fc19d8b8564d2ad7ebe57fe10df2ea0
BLAKE2b-256 3f90ec14efbc81d6b5a0d7c3820bb728511d90524576849ea0f1a2b24029cc2a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrtklib5-0.2.8-cp310-cp310-macosx_10_9_x86_64.whl:

Publisher: python-build_new.yml on IPNL-POLYU/pyrtklib_demo5

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyrtklib5-0.2.8-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: pyrtklib5-0.2.8-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 1.9 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyrtklib5-0.2.8-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 5571b96325a9e22e8f13146ef5cbc39236aec923c75c402986fbbb23b58dfa93
MD5 52a193d77a803417f7d7e5d6443419f6
BLAKE2b-256 a96e6f920ec9c0848bc9998b3a588abfa88a8f9abbed37c4c7e798b0b31d5aed

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrtklib5-0.2.8-cp39-cp39-win_amd64.whl:

Publisher: python-build_new.yml on IPNL-POLYU/pyrtklib_demo5

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyrtklib5-0.2.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyrtklib5-0.2.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1dde9eddc93f3f824346bc4b77241453b766716093fd8815e8b15954ccbe0cb0
MD5 f679a01d1617df2a6e1d86dd43b90371
BLAKE2b-256 936848fd773af1184aef91009e5c4e7c92a123d2907fae6109cc1304d2888422

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrtklib5-0.2.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: python-build_new.yml on IPNL-POLYU/pyrtklib_demo5

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyrtklib5-0.2.8-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyrtklib5-0.2.8-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 68bf16924bacd900d083ea4af5f697c89fea85bd16f5bd2afe30a57a0d24a330
MD5 390e9cad5d664f761401f19c592113ce
BLAKE2b-256 340c9523493458663ad43bbb2bf8bd0448e5e21de79be698fa238b5142710bf0

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrtklib5-0.2.8-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: python-build_new.yml on IPNL-POLYU/pyrtklib_demo5

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyrtklib5-0.2.8-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pyrtklib5-0.2.8-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 40f2d774fec574cecf2fc140114ea449e7db5db7e297d514f23a1d4c76c23f1c
MD5 5da350d2542d345c99279a22988610db
BLAKE2b-256 b371b557228d5f3b2a6f3d5a12f8c18ba60bcda9e560402b2a497fc58fda089a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrtklib5-0.2.8-cp39-cp39-macosx_10_9_x86_64.whl:

Publisher: python-build_new.yml on IPNL-POLYU/pyrtklib_demo5

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyrtklib5-0.2.8-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: pyrtklib5-0.2.8-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 1.9 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyrtklib5-0.2.8-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 43fc40da7d9f4f6adb031a56c450d9d2fcfdd5d33028e3da93a964ee0a67bb1b
MD5 e18294bca04f689f6a4b5df0ac084f61
BLAKE2b-256 d302c1d7e53f70d0f4a684991a6a87cd96d4fdaa4e27f7e0aff7ae344f8db844

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrtklib5-0.2.8-cp38-cp38-win_amd64.whl:

Publisher: python-build_new.yml on IPNL-POLYU/pyrtklib_demo5

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyrtklib5-0.2.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyrtklib5-0.2.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c7fde8ebc2bf23ae01c61839d2b4f693f0634aa797a15ffb11534303161152d6
MD5 627b36e34cf1a08d823f02dfed94219c
BLAKE2b-256 7f43266d8b2999b98ac2e87210b0a80b392dfc7ce8b353f488d6064b487dbbfa

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrtklib5-0.2.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: python-build_new.yml on IPNL-POLYU/pyrtklib_demo5

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyrtklib5-0.2.8-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyrtklib5-0.2.8-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 547a56bff5c4c6c786a2e12f10972cb4cda2f9fb0c569d6099daff229cda909d
MD5 49f096e392d9e935c4e63a20e697158f
BLAKE2b-256 f45fc5c363accb3d6255606598ec897824120529f5e8c6053c40b20e6a1372a6

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrtklib5-0.2.8-cp38-cp38-macosx_11_0_arm64.whl:

Publisher: python-build_new.yml on IPNL-POLYU/pyrtklib_demo5

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyrtklib5-0.2.8-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pyrtklib5-0.2.8-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 984d90202d70a69107fb702b0184387a4cbb1d1f13d9cf1b89887654b5a06a99
MD5 88b4d9bc354fcb469c9a0d01d0d73a83
BLAKE2b-256 9774d94b8514f9830446d933acb76e1fd39363f04c1515a818790a6cf392fad4

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrtklib5-0.2.8-cp38-cp38-macosx_10_9_x86_64.whl:

Publisher: python-build_new.yml on IPNL-POLYU/pyrtklib_demo5

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page