Skip to main content

Python bindings for liblrs: a library to work with linear referencing systems

Project description

LibLRS Python

Expose liblrs through pyO3.

Usage

Simply add liblrs-python to your dependencies.

import liblrs_python as lrs

plm = lrs.Lrs(open("path_to_your_lrs_file", "rb").read())

# We build a dict mapping for each LRM id to its handle
lrms = {plm.get_lrm_scale_id(i): i for i in range(plm.lrm_len())}

# We find the handle for the Via Aurelia (https://en.wikipedia.org/wiki/Via_Aurelia)
via_aurelia_handle = [v for k,v in lrms.items() if k.startswith("Via Aurelia")][0]

# We define two measures meaning “100 passus after milestone 50”
# (passus = step in latin, could be any measurement unit)
a = lrs.LrmScaleMeasure("50", 100)
b = lrs.LrmScaleMeasure("60", 200)

# Get the coordinates between those two measures
coordinates = [[p.x, p.y] for p in plm.resolve_range(via_aurelia_handle, a, b)]

Developpment

Create your virtualenv and install maturin:

python -m venv venv-liblrs
source venv-liblrs/bin/activate
pip install
maturin develop

Bindings with PyO3 to liblrs

Publishing

We publish the library to PYPI running:

docker run --rm -e MATURIN_PYPI_TOKEN=PYPI_key -w /io/python -v $(pwd)/..:/io ghcr.io/pyo3/maturin publish

Project details


Download files

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

Source Distribution

liblrs_python-0.2.5.tar.gz (57.4 kB view details)

Uploaded Source

Built Distributions

liblrs_python-0.2.5-cp313-cp313t-musllinux_1_2_x86_64.whl (708.3 kB view details)

Uploaded CPython 3.13t musllinux: musl 1.2+ x86-64

liblrs_python-0.2.5-cp313-cp313t-musllinux_1_2_i686.whl (752.4 kB view details)

Uploaded CPython 3.13t musllinux: musl 1.2+ i686

liblrs_python-0.2.5-cp313-cp313t-musllinux_1_2_armv7l.whl (773.7 kB view details)

Uploaded CPython 3.13t musllinux: musl 1.2+ ARMv7l

liblrs_python-0.2.5-cp313-cp313t-musllinux_1_2_aarch64.whl (676.3 kB view details)

Uploaded CPython 3.13t musllinux: musl 1.2+ ARM64

liblrs_python-0.2.5-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (536.7 kB view details)

Uploaded CPython 3.13t manylinux: glibc 2.17+ x86-64

liblrs_python-0.2.5-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl (643.7 kB view details)

Uploaded CPython 3.13t manylinux: glibc 2.17+ s390x

liblrs_python-0.2.5-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (605.0 kB view details)

Uploaded CPython 3.13t manylinux: glibc 2.17+ ppc64le

liblrs_python-0.2.5-cp313-cp313t-manylinux_2_17_i686.manylinux2014_i686.whl (593.7 kB view details)

Uploaded CPython 3.13t manylinux: glibc 2.17+ i686

liblrs_python-0.2.5-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (510.5 kB view details)

Uploaded CPython 3.13t manylinux: glibc 2.17+ ARMv7l

liblrs_python-0.2.5-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (499.0 kB view details)

Uploaded CPython 3.13t manylinux: glibc 2.17+ ARM64

liblrs_python-0.2.5-cp313-cp313t-macosx_11_0_arm64.whl (470.4 kB view details)

Uploaded CPython 3.13t macOS 11.0+ ARM64

liblrs_python-0.2.5-cp313-cp313t-macosx_10_12_x86_64.whl (499.0 kB view details)

Uploaded CPython 3.13t macOS 10.12+ x86-64

liblrs_python-0.2.5-cp38-abi3-win_amd64.whl (437.5 kB view details)

Uploaded CPython 3.8+ Windows x86-64

liblrs_python-0.2.5-cp38-abi3-win32.whl (426.2 kB view details)

Uploaded CPython 3.8+ Windows x86

liblrs_python-0.2.5-cp38-abi3-musllinux_1_2_x86_64.whl (713.2 kB view details)

Uploaded CPython 3.8+ musllinux: musl 1.2+ x86-64

liblrs_python-0.2.5-cp38-abi3-musllinux_1_2_i686.whl (758.7 kB view details)

Uploaded CPython 3.8+ musllinux: musl 1.2+ i686

liblrs_python-0.2.5-cp38-abi3-musllinux_1_2_armv7l.whl (778.3 kB view details)

Uploaded CPython 3.8+ musllinux: musl 1.2+ ARMv7l

liblrs_python-0.2.5-cp38-abi3-musllinux_1_2_aarch64.whl (680.7 kB view details)

Uploaded CPython 3.8+ musllinux: musl 1.2+ ARM64

liblrs_python-0.2.5-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (541.6 kB view details)

Uploaded CPython 3.8+ manylinux: glibc 2.17+ x86-64

liblrs_python-0.2.5-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl (652.1 kB view details)

Uploaded CPython 3.8+ manylinux: glibc 2.17+ s390x

liblrs_python-0.2.5-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (610.5 kB view details)

Uploaded CPython 3.8+ manylinux: glibc 2.17+ ppc64le

liblrs_python-0.2.5-cp38-abi3-manylinux_2_17_i686.manylinux2014_i686.whl (599.4 kB view details)

Uploaded CPython 3.8+ manylinux: glibc 2.17+ i686

liblrs_python-0.2.5-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (515.0 kB view details)

Uploaded CPython 3.8+ manylinux: glibc 2.17+ ARMv7l

liblrs_python-0.2.5-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (503.5 kB view details)

Uploaded CPython 3.8+ manylinux: glibc 2.17+ ARM64

liblrs_python-0.2.5-cp38-abi3-macosx_11_0_arm64.whl (476.4 kB view details)

Uploaded CPython 3.8+ macOS 11.0+ ARM64

liblrs_python-0.2.5-cp38-abi3-macosx_10_12_x86_64.whl (507.3 kB view details)

Uploaded CPython 3.8+ macOS 10.12+ x86-64

File details

Details for the file liblrs_python-0.2.5.tar.gz.

File metadata

  • Download URL: liblrs_python-0.2.5.tar.gz
  • Upload date:
  • Size: 57.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.8.2

File hashes

Hashes for liblrs_python-0.2.5.tar.gz
Algorithm Hash digest
SHA256 09faa1985013ce457cfdbd87d1ca078b80817438ce13be70e693f22802983aab
MD5 21b8cfad8ba506250b32e4f6927f6857
BLAKE2b-256 43b43c3f877b95485ffa127a77acfbdc4256e2f503166fd804e524b5c818d462

See more details on using hashes here.

File details

Details for the file liblrs_python-0.2.5-cp313-cp313t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for liblrs_python-0.2.5-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d87ab3f0cf2c2596e4c36a7d53be32df7d72fa5f033e9e0b553178d4a5e34de7
MD5 41bbfd3b2bb14a3af410aaf3012532d1
BLAKE2b-256 9059ff0cc2a979beefd764b66f32189f9b2dadaa34ec2f4610aa9edc763545c5

See more details on using hashes here.

File details

Details for the file liblrs_python-0.2.5-cp313-cp313t-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for liblrs_python-0.2.5-cp313-cp313t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 b135b6f77203fc138759cc099cec0fbe6c1f431dccfa5e625fde060b10c2d55b
MD5 33d2ef7c88007da1ab22f8fc6a0609c0
BLAKE2b-256 09931458d89e1f6bc2b7e4e75254a3c3b837742bb39342dbf6cb926029b7fe43

See more details on using hashes here.

File details

Details for the file liblrs_python-0.2.5-cp313-cp313t-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for liblrs_python-0.2.5-cp313-cp313t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 fbfe71529a8d3d3c037d9e0b9d18755df89404babd69aa3aa76dc232c639f850
MD5 3d42450366c0491c8c944171bd3a3b01
BLAKE2b-256 de13f44bd2b2fff1e76eb6e6baca25aca6be4a01a6b6ad5734c9e894a3368c17

See more details on using hashes here.

File details

Details for the file liblrs_python-0.2.5-cp313-cp313t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for liblrs_python-0.2.5-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1f9ef8af169085f9c49b666e79d373098175842d0c0c23b447e7c67de11ae903
MD5 6967b19004bb26c51f94a99a4e519190
BLAKE2b-256 81b383f05e2d9f4914de77de0103662a54680b3923b0d3f6fd846a84cd27f122

See more details on using hashes here.

File details

Details for the file liblrs_python-0.2.5-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for liblrs_python-0.2.5-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 05fe97fa5b31ff9e065434724b3bcfc7e6abd1a19566a033d4d4535e9c950622
MD5 331dfbd7eb32e10fc011d0e0994bc0ce
BLAKE2b-256 c89e2e7d46bce7403ba3814cfc528640cd7665633d94ca95e41347c8ef726e80

See more details on using hashes here.

File details

Details for the file liblrs_python-0.2.5-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for liblrs_python-0.2.5-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 b382c88ea43313584964146203e00e426851d98bd7c3ac4e2e7aea99231a5870
MD5 e200ddf838c186ba6530dc39d28ab9da
BLAKE2b-256 61d1280be0b954ea3fd4fa9c46fc8bd02fc246a268c7b066aad2c4be6b9ddf76

See more details on using hashes here.

File details

Details for the file liblrs_python-0.2.5-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for liblrs_python-0.2.5-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 ec8d598fe67016979a61913dc0e44df056dd83655e8dfb3a5a7098265cd92eea
MD5 44e7669685ece55d3570a5c41cc7f578
BLAKE2b-256 85f6de35255b0683625c4ced1a9b1fbd30c7e925055801332cf7bd10b668e0a1

See more details on using hashes here.

File details

Details for the file liblrs_python-0.2.5-cp313-cp313t-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for liblrs_python-0.2.5-cp313-cp313t-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 fe9180eafc24a9c6876fc8c6899f6c79d7cf91d035a514efad3ddbbe49f12805
MD5 88de7fe14991b051898bf6f9005e82c6
BLAKE2b-256 86dac13b87c470434e745451d5f8895b638d126af3d19e61dcaf5278d3568af4

See more details on using hashes here.

File details

Details for the file liblrs_python-0.2.5-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for liblrs_python-0.2.5-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 6095ab614a7e3cb29550127566013ea3712336a9c382f5100590cab93611fdcd
MD5 eb4e754037bfbc47e28c3ad656007672
BLAKE2b-256 84606cf124945432858713d9ec2ca62fe005670f2446b28aaf0b6528b9081fa7

See more details on using hashes here.

File details

Details for the file liblrs_python-0.2.5-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for liblrs_python-0.2.5-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a51ea8e9b72d25d6f1a1b8b75981ffc3cbad72d24d909a333ed0ce3044251fc1
MD5 18111dbb9b5cc2b193f675e4a6ac1060
BLAKE2b-256 5b5b7b9d3b346106ddf0a8b49d09bd39fe5dd54db6b4f2cc6a1186a1c24b8cf3

See more details on using hashes here.

File details

Details for the file liblrs_python-0.2.5-cp313-cp313t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for liblrs_python-0.2.5-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fd3f51b4f1349acc9ad8b181288ccb0cf5085e1faf103e6100041b85fdbaac46
MD5 cefc44220cb54b627e4d14d6c54677e9
BLAKE2b-256 ab89c972d9a9ab389dfb6c617df2d56ca878ea59bca7f99cf1a03d0f8988d68f

See more details on using hashes here.

File details

Details for the file liblrs_python-0.2.5-cp313-cp313t-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for liblrs_python-0.2.5-cp313-cp313t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6930da1777fc1eed7b5a5cddc97a46560b3d9a22578b80d73dd7b5c249324d9e
MD5 cbd3dafa3f113b5aa1b5c159992754f3
BLAKE2b-256 64a3257e33b9ffabfe341a3c35ba852d91247513d1532eefc3f115ec5b9ffa2e

See more details on using hashes here.

File details

Details for the file liblrs_python-0.2.5-cp38-abi3-win_amd64.whl.

File metadata

File hashes

Hashes for liblrs_python-0.2.5-cp38-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 88ab659bbd93cc2bbfc7cc1ac44d296abd755491b26715492a991937bfd48bcd
MD5 57610dfe2b7550d869c4f3509f6c2ad5
BLAKE2b-256 d15ca915898a5e366e96bf14ce41250f00afdbd4dd8441a10b42029aeb08c50b

See more details on using hashes here.

File details

Details for the file liblrs_python-0.2.5-cp38-abi3-win32.whl.

File metadata

File hashes

Hashes for liblrs_python-0.2.5-cp38-abi3-win32.whl
Algorithm Hash digest
SHA256 ef4af52f368f02d1eeea7f8f34f42c2ab694f9297597ae816fff56919cc6c4a5
MD5 ec9b4718cbb230a22faf1125c95c6c1f
BLAKE2b-256 5a2ea9923b456361fce9ac84b44fa780d84de774ff6f1afe4226c145717030ba

See more details on using hashes here.

File details

Details for the file liblrs_python-0.2.5-cp38-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for liblrs_python-0.2.5-cp38-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 20caa872482cbc4e42795d02c3ba3002eae5e386ab744407db4411089a4ee4cc
MD5 b2ddf3544ed1e45db1c230d93e3b5251
BLAKE2b-256 f117e9cfd886ba7d7d17f5626c2a885cd3b9cf10c477ee1c3d32d0bd61159735

See more details on using hashes here.

File details

Details for the file liblrs_python-0.2.5-cp38-abi3-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for liblrs_python-0.2.5-cp38-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 774e9d17a567582f88076c0a463d45b82bff5c3d27b15c3b61ee003e2bdf2871
MD5 abaa1fbdd770bdb1fc0df23722a811a8
BLAKE2b-256 53a414475f161779bafde146b0ad003f32ea734dfcbc3a6a92c856b858ef4d18

See more details on using hashes here.

File details

Details for the file liblrs_python-0.2.5-cp38-abi3-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for liblrs_python-0.2.5-cp38-abi3-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 f6b92fef57be866988f08f132fdf64529839f310bb08f5079914cfdbe739fb06
MD5 85e1497208d3bc80e4aeae1cff0df600
BLAKE2b-256 52aae8d932d4ead6df9e96bdb69a8f53e3850bcfb03b6c774d7fadbd6f9d2bb2

See more details on using hashes here.

File details

Details for the file liblrs_python-0.2.5-cp38-abi3-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for liblrs_python-0.2.5-cp38-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 21866951bd7ea2f56218eb029bdff5151566d060a3c0ce00f24a5004a1b666c8
MD5 2e96a09485967653eb2750414ddf6d24
BLAKE2b-256 e7cad30a8cdf7bd93ee37ee33e0f81d0778606c8e81f9a0e1bdd61a2278c48de

See more details on using hashes here.

File details

Details for the file liblrs_python-0.2.5-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for liblrs_python-0.2.5-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c2410e4e28580b592c616de111c91c679358b5fc151a32bdf61047a281d789a1
MD5 5c0c27f7a1859e6a11d5ab4900538f09
BLAKE2b-256 78fc7b80311ab26bdd3d26765703aa6acd364f58204b63177ec6f37192297f65

See more details on using hashes here.

File details

Details for the file liblrs_python-0.2.5-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for liblrs_python-0.2.5-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 e0c53d30c99b601fa8e71f22bc35bf843ae011484a26363845c08167a8352060
MD5 03deb5dcab270f87fb8609fcb9fad0ee
BLAKE2b-256 d04bb438703818801cb6b595a967900b6bf8bd5fb17e16f667cf9d1416ebc9f6

See more details on using hashes here.

File details

Details for the file liblrs_python-0.2.5-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for liblrs_python-0.2.5-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 11695ae612a4fd1a09532a1daedce43c84ed4e183d4c4e27167645035926d71d
MD5 9f8f96e6d9d1ba74d6b487767b21b70f
BLAKE2b-256 f7a2865c2793cafde01742197921e3525bc70d149a34ac952410179a34ed5bcf

See more details on using hashes here.

File details

Details for the file liblrs_python-0.2.5-cp38-abi3-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for liblrs_python-0.2.5-cp38-abi3-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 7f3e03afde93b322c02fec5a87ef52e95b1f2926d2e7f96242d81faea45c00cb
MD5 6a30cd364fd83c9bad06736f9526f4ee
BLAKE2b-256 370b2bca8b27bfab34890dada4b1569921a28f5e4f41835abf20a6787ebfdca3

See more details on using hashes here.

File details

Details for the file liblrs_python-0.2.5-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for liblrs_python-0.2.5-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 f8054489d61517a54bdcbc7f8d2210a95d0e01349c5a20d8279bbb49e01d5f29
MD5 eb99e70336ba0f6c1c22cbcef43de8fc
BLAKE2b-256 c66fb89fb0adfdc40b4bd70f16f4bd0a17aeb35adc110f759851c33c0db401d5

See more details on using hashes here.

File details

Details for the file liblrs_python-0.2.5-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for liblrs_python-0.2.5-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5eccc22a284458612ae2e99e19c7c8db05396404d4dc43c22430379bf488ea8f
MD5 7d13a9c76ce801a490efa65bf77768c7
BLAKE2b-256 b3d73d237d55ceb391af8a02c4a2c3a68e24c007ee045a91b94c83b1eb09fd46

See more details on using hashes here.

File details

Details for the file liblrs_python-0.2.5-cp38-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for liblrs_python-0.2.5-cp38-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0ab7201cfe49022668c26c006095ef1ba287de09ecd1443ff4aa5072c1c803d1
MD5 70ff7cb2dcd3d52f1b6bb0f19794f231
BLAKE2b-256 1b3acc8564563642d223bd040d1a62822f8544199441295c4592ca7497f84628

See more details on using hashes here.

File details

Details for the file liblrs_python-0.2.5-cp38-abi3-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for liblrs_python-0.2.5-cp38-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 00be9189f7c71d598f491acb71ace7d820ebf9f6bf7ab523ce485091d820a472
MD5 ddc55cda81115824ad4c16e719f16b3a
BLAKE2b-256 2bf76126e1d295676e8ee934aabdc056a65f3b5b65deebe9aada751911e8b8d8

See more details on using hashes here.

Supported by

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