Skip to main content

This is a python binding for rtklib

Project description

PyRTKLIB -- A bridge between AI and GNSS.

News

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

  • The attributions about PRNQZS and PRNIRN are set to the right number now.
  • 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 2.4.3 b34

I found that there is a more recent branch on rtklib, thus I update the rtklib to 2.4.3 b34.

  • The support number of Beidou up to 63
  • No implementation functions are deleted. I don't know why they remain in the source code.
    • readfcb
    • init_cmr
    • free_cmr
    • update_cmr
  • And these files are deleted
    • delete pyrtklib/rtksrc/qzslex.c
    • delete pyrtklib/rtksrc/rcv/gw10.c
    • delete pyrtklib/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 pyrtklib

Introduction

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.

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.

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

Why pyrtklib?

Project pyrtklib rtklib-py pyRTKLib
Author Runzhi Hu Tim Everett Alain Muls
Implementation Method C++ with pybind11 Pure python Directly use rtklib binary
pros All functions and structures in rtklib are available. Modern and easy interface easy to plot
cons Interfaces are in C style, need further wrapping for convenience No support for BDS, and only supports PPK solutions currently. More focus on plotting, can't be used for deep process of positioning
Installation pip install git clone git clone

Python Code

C Code

Installation

Install Via Pip (Recommend)

pip install pyrtklib

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

&#x274C

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.git
  1. Install
cd pyrtklib
python3 setup.py install

Then you can use this lib by importing it.

from pyrtklib 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']

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:

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

pyrtklib-0.2.7-cp313-cp313-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.13Windows x86-64

pyrtklib-0.2.7-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

pyrtklib-0.2.7-cp313-cp313-macosx_11_0_arm64.whl (1.7 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

pyrtklib-0.2.7-cp313-cp313-macosx_10_13_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

pyrtklib-0.2.7-cp312-cp312-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.12Windows x86-64

pyrtklib-0.2.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

pyrtklib-0.2.7-cp312-cp312-macosx_11_0_arm64.whl (1.7 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pyrtklib-0.2.7-cp312-cp312-macosx_10_13_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

pyrtklib-0.2.7-cp311-cp311-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.11Windows x86-64

pyrtklib-0.2.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

pyrtklib-0.2.7-cp311-cp311-macosx_11_0_arm64.whl (1.7 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pyrtklib-0.2.7-cp311-cp311-macosx_10_9_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

pyrtklib-0.2.7-cp310-cp310-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.10Windows x86-64

pyrtklib-0.2.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

pyrtklib-0.2.7-cp310-cp310-macosx_11_0_arm64.whl (1.7 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

pyrtklib-0.2.7-cp310-cp310-macosx_10_9_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

pyrtklib-0.2.7-cp39-cp39-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.9Windows x86-64

pyrtklib-0.2.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

pyrtklib-0.2.7-cp39-cp39-macosx_11_0_arm64.whl (1.7 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

pyrtklib-0.2.7-cp39-cp39-macosx_10_9_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

pyrtklib-0.2.7-cp38-cp38-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.8Windows x86-64

pyrtklib-0.2.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

pyrtklib-0.2.7-cp38-cp38-macosx_11_0_arm64.whl (1.7 MB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

pyrtklib-0.2.7-cp38-cp38-macosx_10_9_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

pyrtklib-0.2.7-cp37-cp37m-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.7mWindows x86-64

pyrtklib-0.2.7-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

pyrtklib-0.2.7-cp36-cp36m-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.6mWindows x86-64

File details

Details for the file pyrtklib-0.2.7-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: pyrtklib-0.2.7-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 1.8 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 pyrtklib-0.2.7-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 ddf5312c4718dc3ad7d3b4c481b27f196912364ce46d57c320353b56eed53b70
MD5 c79c179670cf2d39e19189021af83c6b
BLAKE2b-256 4b79e5f2319472b8b6df8467e6eddc44b76fc3dca64b122923e0bb580efa4b17

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrtklib-0.2.7-cp313-cp313-win_amd64.whl:

Publisher: python312.yml on IPNL-POLYU/pyrtklib

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

File details

Details for the file pyrtklib-0.2.7-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyrtklib-0.2.7-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 739a19087b4d49fd525cd35eb3c044de7798f5e0a6c03dac7c94a7d2c700d7e1
MD5 2386941d38414cfb9ab3edeb4496d582
BLAKE2b-256 b619b7dee3769876686788d0e365c0722d0f9c543de94e509f6eaff4d4767b29

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrtklib-0.2.7-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: python312.yml on IPNL-POLYU/pyrtklib

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

File details

Details for the file pyrtklib-0.2.7-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyrtklib-0.2.7-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 eac1509dac9bed35a202b1be7a582dafe055d53ef0eb75059c777408a17c6d97
MD5 d1e002b9d96dfe6701ec701fa0ae7957
BLAKE2b-256 ae1d91772d4c911725d50495b61ab7e9ab9e057a75656d351ec42a9ffc75c2db

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrtklib-0.2.7-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: python312.yml on IPNL-POLYU/pyrtklib

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

File details

Details for the file pyrtklib-0.2.7-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for pyrtklib-0.2.7-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 e905f6e16eb50739e4f07321ffa8d1eb915a6f5dd73c4d2bce081c5cd994ca39
MD5 de77f9ac6ae7b04893128fe6798b1e4a
BLAKE2b-256 261f89a5d554dc929985c73a4732cf2c205c61c56eb95156397623a6a80f75b7

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrtklib-0.2.7-cp313-cp313-macosx_10_13_x86_64.whl:

Publisher: python312.yml on IPNL-POLYU/pyrtklib

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

File details

Details for the file pyrtklib-0.2.7-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: pyrtklib-0.2.7-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 1.8 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 pyrtklib-0.2.7-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 d1a9e119f6b222941e761e749aed1f3d2ac92c73d986364c3aa9194eb2d2ab94
MD5 95014d7eaab4ac1f6977368c5fb92cf7
BLAKE2b-256 9c4f4b43d01764976e3581150e49274c52009b5bb298455705cd95d9aaa38bbb

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrtklib-0.2.7-cp312-cp312-win_amd64.whl:

Publisher: python312.yml on IPNL-POLYU/pyrtklib

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

File details

Details for the file pyrtklib-0.2.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyrtklib-0.2.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c1ed994abc368a69cd394d0d9d5ab7d044073b2614ee72dda7212dcd818ef20c
MD5 16476d4facd40025ff18a644783dcddb
BLAKE2b-256 598b01d166fb455f21ff60eef5d97e254a069c35fafdba8bdcb3ee97e56e99b1

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrtklib-0.2.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: python312.yml on IPNL-POLYU/pyrtklib

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

File details

Details for the file pyrtklib-0.2.7-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyrtklib-0.2.7-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 41a8a2e18f9aeee0adb753372fe8bf90478235987a3fb10891c5e8995d4cafd8
MD5 deb5b300a7e8eebd49cfe43e47b375f4
BLAKE2b-256 78edf2fe6f8d7f1eab13ca68856b3c514e0e21738901e26a7f3099c7595301de

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrtklib-0.2.7-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: python312.yml on IPNL-POLYU/pyrtklib

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

File details

Details for the file pyrtklib-0.2.7-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for pyrtklib-0.2.7-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 483c38a3331e37225bb142799fd7d81c69988c74558a6196a574ee0c0c2c2be5
MD5 580234d953e6ea05b846a6051a455d75
BLAKE2b-256 25f7a1a5a357a5c6894acdcbf8604a9fa89f7a0a884d8c6df630b4a8011a638a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrtklib-0.2.7-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: python312.yml on IPNL-POLYU/pyrtklib

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

File details

Details for the file pyrtklib-0.2.7-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: pyrtklib-0.2.7-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for pyrtklib-0.2.7-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 ae385b5bf27a1584475231dc1804993064e2b92faaa1fa4bb8f4d42bfc758da6
MD5 02241abb7b61bfe55385682328cf9fa1
BLAKE2b-256 399505f8091c7502d8c3458891cac98dfc51f18f6046b747cdc7c3bb1ccd543c

See more details on using hashes here.

File details

Details for the file pyrtklib-0.2.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyrtklib-0.2.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a3821618f2786da1e505c70514c32c0c85e17319352c00abde256391bde1ee42
MD5 7613e31ed9afc62387b8197af6f04eb6
BLAKE2b-256 7f8f87bed6fe499ac73c9c7b4cf997cb856ae13080c1fe1cc6767c3cf7240741

See more details on using hashes here.

File details

Details for the file pyrtklib-0.2.7-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyrtklib-0.2.7-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6c848486031f68c014bc42fa43ba3dd2d9aa8030ac4bd15bf5cd1b2bbc308daa
MD5 3b8c4f4962e44ce18a6fcb872dd2dc1c
BLAKE2b-256 1776da2c1c54412cf66b57a35095d7c34bc38cb6b2d6ebe81ea05e494258a79e

See more details on using hashes here.

File details

Details for the file pyrtklib-0.2.7-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pyrtklib-0.2.7-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 af46db6e8d87816079b27b2dc9e1f26c8c76be4b6cf045384856d964b62d2fca
MD5 06fd7e88a36abdadcd46e53266067cc6
BLAKE2b-256 e31d7ea2c510d6bf745bbeed74f07c5ba7374f103daf25e6919833f23682929f

See more details on using hashes here.

File details

Details for the file pyrtklib-0.2.7-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: pyrtklib-0.2.7-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for pyrtklib-0.2.7-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 c8db09d9a5ad63a8efd6dc03ada7d3ed4448b3a8b34444917ca7d1770b351c29
MD5 b1cf630e7cefefefda1ced2bdcdb1de7
BLAKE2b-256 2dc358c4196cbf7f091a8572e20473d8e348df4da1056a272ed62f77bddffed4

See more details on using hashes here.

File details

Details for the file pyrtklib-0.2.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyrtklib-0.2.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 70e62063b23e6fb956a4cf3f082d058ae06020ea90677c530f4bae33e6acf49c
MD5 50fd23f26200afd320da19ee5419b4b7
BLAKE2b-256 55b1ef1794023a81dafb59cc2f39e5b3a9e0e004223c7b3fac1fb43045c5a975

See more details on using hashes here.

File details

Details for the file pyrtklib-0.2.7-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyrtklib-0.2.7-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c8fcd9d405429d7dab0c65492f3f3f951c1841f3167d954e3045c5be191385b7
MD5 9e718af7dff433c2739e14b46e245f9e
BLAKE2b-256 987d62671c51d830d524d05cb7352f4384f78a9ce9f9fc27926fd148a9092e2f

See more details on using hashes here.

File details

Details for the file pyrtklib-0.2.7-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pyrtklib-0.2.7-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2cbdbb1f35bb99f206ca86b1aa0d33af6530e796791cd8bf8c7814d127e37d09
MD5 2e95adbaf876760331130d4567500ddb
BLAKE2b-256 c64876042bf3dc0861be12a549420e9a59017776e04101ce0e7572bea61120b9

See more details on using hashes here.

File details

Details for the file pyrtklib-0.2.7-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: pyrtklib-0.2.7-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for pyrtklib-0.2.7-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 b9e89f185e68722bdd91ae8bf060f35039c0a142201d62ce43a1a3ce5e6732f8
MD5 f726523a2fa6ae2cbd8b921bf92ebbc2
BLAKE2b-256 e95f4511258521a3162a65f68ca583946599406326e648785f43c56ab0f72416

See more details on using hashes here.

File details

Details for the file pyrtklib-0.2.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyrtklib-0.2.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 462dc8a3df0c28f250474222262c41460fccd7d53054dc8c91da277898e59b53
MD5 3a8c2dd06d274d529bd824bfe2c7af79
BLAKE2b-256 be91b7f496a82a178790fe552565d451e5a837702d5ac2a9209eacf5cec18bba

See more details on using hashes here.

File details

Details for the file pyrtklib-0.2.7-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyrtklib-0.2.7-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f41f5477f157b18b84ab595f11d609448772dfe72f6932154407ae44e4f98e7b
MD5 1bd24de1526487d762862116c73e444b
BLAKE2b-256 34243b51966ca0aacd84891cc6f8438fb76bae09459a59c332a0019a0c656d74

See more details on using hashes here.

File details

Details for the file pyrtklib-0.2.7-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pyrtklib-0.2.7-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2c75ad67a55f0e208d7b058be8eee9ac5e94404e1a55078c21cc4bc42f0b66b6
MD5 b9afec7a92694e5b917959778c2794a4
BLAKE2b-256 8c98528f5de84636215d0ed5ae884728df6abe1fd7e9dd3d512723fd50a26240

See more details on using hashes here.

File details

Details for the file pyrtklib-0.2.7-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: pyrtklib-0.2.7-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for pyrtklib-0.2.7-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 9cacd7f68b3cd3e488eb7ff6723b90e61e9b3746db9a053238fdbf186248575f
MD5 2e3cf1d4b71e46acfdac4c375ec988b7
BLAKE2b-256 244ebce2a93d16aab4b396739a1322358e88f327028876b8fb926e3a6f41a0cf

See more details on using hashes here.

File details

Details for the file pyrtklib-0.2.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyrtklib-0.2.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a670e3722d3fd16deceff21142f1705d1ce9345aeb1024e31bdee3f03de2a0a5
MD5 9f2c954fa0880269f834b44db1c2fc1d
BLAKE2b-256 a5a3a78210a0ee070931ec9bac4031084609bdefb24b05822ecd7014c37bd0cc

See more details on using hashes here.

File details

Details for the file pyrtklib-0.2.7-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyrtklib-0.2.7-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c9c2fcfa49fc5cb9241b57d011c30b185ad9703f3b65699348c118a6b670be7c
MD5 3df8820a9fe8535c69f4a9d3a7d58e21
BLAKE2b-256 ce9bb33b006a3aa5f04fdbfd1e8f208823935da35c67250e4a1b0350ba2e90f1

See more details on using hashes here.

File details

Details for the file pyrtklib-0.2.7-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pyrtklib-0.2.7-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 75470ca8eb8ab9341e06bab68e13cf761af2da5733690b1c19eb9ad50a272805
MD5 d2b564b6b483c77f591525850c86e461
BLAKE2b-256 0381206c36be2dd931fe00c740d7a1d9b383ec0e3f100d1f1760d73873e56bfe

See more details on using hashes here.

File details

Details for the file pyrtklib-0.2.7-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: pyrtklib-0.2.7-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for pyrtklib-0.2.7-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 64352fee97f88f7a73959cd3032af34c4f65826d4570c98d8ebaa16c7d375cab
MD5 ae9c57a75c6156ab4e37af04fa1eed84
BLAKE2b-256 e4001b9b3cfb4b3182d03f9839ff350eed7543922b4922fc5bb10c840c29cbe3

See more details on using hashes here.

File details

Details for the file pyrtklib-0.2.7-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyrtklib-0.2.7-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2b68e6b81ca2742c6a26d08e8b219199098f2d4abfeb6a2cf3ec10ead7ae22da
MD5 377071598df8f25a85831e1cb2c9e6b8
BLAKE2b-256 6516b69338d7d55f145f5b9768ed7010d63445930a998f717a6db8d2d6ed3317

See more details on using hashes here.

File details

Details for the file pyrtklib-0.2.7-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: pyrtklib-0.2.7-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for pyrtklib-0.2.7-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 50dc0b2f21615143707487f9cea44d9d23ba4a386e367f72457229f7cb6d67fa
MD5 0211af2d21dbb8b1caca03bdcc95950e
BLAKE2b-256 e5ea6cdc6cb74a317816a812706d87dead42b5d4cd57ed487f84b1b4578ba6f6

See more details on using hashes here.

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