Skip to main content

fast crossing

Project description

fast crossing

(See jupyter notebook here)

Fast polyline (line segments) intersection (fast version of bentley-ottmann).

Installation

via pip

pip install -U fast-crossing

from source

git clone --recursive https://github.com/cubao/fast-crossing
pip install ./fast-crossing

Or

pip install git+https://github.com/cubao/fast-crossing.git

(you can build wheels for later reuse by pip wheel git+https://github.com/cubao/fast-crossing.git)

Related

Inspired by anvaka/isect: Segments intersection detection library.

Usage & Tests

See tests/test_basic.py:

import numpy as np
import pytest
from fast_crossing import FastCrossing


def test_fast_crossing():
    fc = FastCrossing()

    # add your polylines
    """
                    2 C
                    |
                    1 D
    0               |                  5
    A---------------o------------------B
                    |
                    |
                    -2 E
    """
    fc.add_polyline(np.array([[0.0, 0.0], [5.0, 0.0]]))  # AB
    fc.add_polyline(np.array([[2.5, 2.0], [2.5, 1.0], [2.5, -2.0]]))  # CDE

    # build index
    fc.finish()

    # num_polylines
    assert 2 == fc.num_polylines()
    rulers = fc.polyline_rulers()
    assert len(rulers) == 2
    ruler0 = fc.polyline_ruler(0)
    ruler1 = fc.polyline_ruler(1)
    assert not ruler0.is_wgs84()
    assert not ruler1.is_wgs84()
    assert ruler0.length() == 5
    assert ruler1.length() == 4
    assert fc.polyline_ruler(10) is None

    # intersections
    ret = fc.intersections([1.5, 0], [3.5, 2])
    assert len(ret) == 2
    assert np.linalg.norm(fc.coordinates(ret[0]) - [1.5, 0, 0]) < 1e-15
    assert np.linalg.norm(fc.coordinates(ret[1]) - [2.5, 1, 0]) < 1e-15
    xyz = fc.coordinates(0, 0, 0.2)
    assert np.linalg.norm(xyz - [1.0, 0, 0]) < 1e-15
    with pytest.raises(IndexError) as excinfo:
        xyz = fc.coordinates(2, 0, 0.5)
    assert "map::at" in str(excinfo)

    # query all line segment intersections
    # [
    #    (array([2.5, 0. ]),
    #     array([0.5       , 0.33333333]),
    #     array([0, 0], dtype=int32),
    #     array([1, 1], dtype=int32))
    # ]
    ret = fc.intersections()
    # print(ret)
    assert len(ret) == 1
    for xy, ts, label1, label2 in ret:
        # xy: intersection point, 2D ('o' in previous illustration)
        # t,s: interpolation ratio (0.5, 0.33)
        #        0.5  ->   o at AB t=1/2
        #        0.33 ->   o at DE s=1/3
        # label1: line segment index, (polyline_index, point_index)
        #        e.g. (0, 0),first segment of polyline AB (AB is the first polyline)
        # label2: line segment index
        #        e.g. (1, 1),second segment of polyline CDE
        # print(xy)
        # print(ts)
        # print(label1)
        # print(label2)
        assert np.all(xy == [2.5, 0])
        assert np.all(ts == [0.5, 1 / 3.0])
        assert np.all(label1 == [0, 0])
        assert np.all(label2 == [1, 1])

    # query intersections against provided polyline
    polyline = np.array([[-6.0, -1.0], [-5.0, 1.0], [5.0, -1.0]])
    ret = fc.intersections(polyline)
    ret = np.array(ret)  # convert to numpy
    xy = ret[:, 0]  # take all intersection points (2D)
    ts = ret[:, 1]  # all interpolation ratios
    label1 = ret[:, 2]  # all labels (of current polyline)
    label2 = ret[:, 3]  # all labels in tree
    # print(ret, xy, ts, label1, label2)
    assert np.all(xy[0] == [0, 0])
    assert np.all(xy[1] == [2.5, -0.5])
    assert np.all(ts[0] == [0.5, 0])
    assert np.all(ts[1] == [0.75, 0.5])
    assert np.all(label1 == [[0, 1], [0, 1]])
    assert np.all(label2 == [[0, 0], [1, 1]])

    polyline2 = np.column_stack((polyline, np.zeros(len(polyline))))
    ret2 = np.array(fc.intersections(polyline2[:, :2]))
    assert str(ret) == str(ret2)


def test_fast_crossing_intersection3d():
    fc = FastCrossing()
    """
                    2 C
                    |
                    1 D
    0               |                  5
    A---------------o------------------B
                    |
                    |
                    -2 E
    """
    fc.add_polyline(np.array([[0.0, 0.0, 0.0], [5.0, 0.0, 100]]))  # AB
    fc.add_polyline(np.array([[2.5, 2.0, 0.0], [2.5, 1.0, 100], [2.5, -2.0, 0]]))  # CDE
    fc.finish()
    ret = fc.intersections()
    assert len(ret) == 1
    ret = ret[0]
    xyz1 = fc.coordinates(ret, second=False)
    xyz2 = fc.coordinates(ret)
    assert np.linalg.norm(xyz1 - [2.5, 0, 50]) < 1e-10
    assert np.linalg.norm(xyz2 - [2.5, 0, 2 / 3 * 100.0]) < 1e-10


def test_fast_crossing_auto_rebuild_flatbush():
    fc = FastCrossing()
    fc.add_polyline(np.array([[0.0, 0.0, 0.0], [5.0, 0.0, 100]]))  # AB
    fc.add_polyline(np.array([[2.5, 2.0, 0.0], [2.5, 1.0, 100], [2.5, -2.0, 0]]))  # CDE
    ret = fc.intersections()
    assert len(ret) == 1

    fc.add_polyline([[1.5, 0], [3.5, 2]])
    ret = fc.intersections()
    assert len(ret) == 4  # should dedup to 3?


def test_fast_crossing_filter_by_z():
    fc = FastCrossing()
    fc.add_polyline([[0, 0, 0], [1, 0, 0]])
    fc.add_polyline([[0, 0, 10], [1, 0, 10]])
    fc.add_polyline([[0, 0, 20], [1, 0, 20]])
    ret = fc.intersections([[0.5, -1], [0.5, 1]])
    assert len(ret) == 3

    ret = fc.intersections([[0.5, -1], [0.5, 1]], z_min=-1, z_max=1)
    assert len(ret) == 1
    assert fc.coordinates(ret[0])[2] == 0

    ret = fc.intersections([[0.5, -1, 10], [0.5, 1, 10]], z_min=-1, z_max=1)
    assert len(ret) == 1
    assert fc.coordinates(ret[0])[2] == 10

    ret = fc.intersections([[0.5, -1, 20], [0.5, 1, 20]], z_min=-1, z_max=1)
    assert len(ret) == 1
    assert fc.coordinates(ret[0])[2] == 20

    ret = fc.intersections([[0.5, -1, 15], [0.5, 1, 15]], z_min=-6, z_max=6)
    assert len(ret) == 2
    assert fc.coordinates(ret[0])[2] == 10
    assert fc.coordinates(ret[1])[2] == 20


def test_fast_crossing_dedup():
    # should be stable
    for _ in range(100):
        fc = FastCrossing()
        fc.add_polyline([[0, 0, 0], [1, 0, 0], [2, 0, 0]])
        fc.add_polyline([[0, 1, 0], [1, 1, 0], [2, 1, 0]])

        ret = fc.intersections([[1, -1], [1, 1]])
        assert len(ret) == 2
        assert np.all(ret[0][-1] == [0, 0]), ret
        assert np.all(ret[1][-1] == [1, 0]), ret
        assert ret[0][1][1] == 1.0, ret
        assert ret[1][1][1] == 1.0, ret

        ret = fc.intersections([[1, -1], [1, 1]], dedup=False)
        # for idx, row in enumerate(ret):
        #     print(idx, row)
        assert len(ret) == 4

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

fast_crossing-0.1.2.tar.gz (685.9 kB view details)

Uploaded Source

Built Distributions

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

fast_crossing-0.1.2-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (440.4 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

fast_crossing-0.1.2-cp314-cp314t-macosx_10_15_universal2.whl (724.4 kB view details)

Uploaded CPython 3.14tmacOS 10.15+ universal2 (ARM64, x86-64)

fast_crossing-0.1.2-cp314-cp314-win_arm64.whl (291.3 kB view details)

Uploaded CPython 3.14Windows ARM64

fast_crossing-0.1.2-cp314-cp314-win_amd64.whl (314.8 kB view details)

Uploaded CPython 3.14Windows x86-64

fast_crossing-0.1.2-cp314-cp314-win32.whl (273.9 kB view details)

Uploaded CPython 3.14Windows x86

fast_crossing-0.1.2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (442.4 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

fast_crossing-0.1.2-cp314-cp314-macosx_10_15_universal2.whl (697.1 kB view details)

Uploaded CPython 3.14macOS 10.15+ universal2 (ARM64, x86-64)

fast_crossing-0.1.2-cp313-cp313-win_arm64.whl (283.8 kB view details)

Uploaded CPython 3.13Windows ARM64

fast_crossing-0.1.2-cp313-cp313-win_amd64.whl (305.8 kB view details)

Uploaded CPython 3.13Windows x86-64

fast_crossing-0.1.2-cp313-cp313-win32.whl (267.9 kB view details)

Uploaded CPython 3.13Windows x86

fast_crossing-0.1.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (441.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

fast_crossing-0.1.2-cp313-cp313-macosx_10_13_universal2.whl (696.0 kB view details)

Uploaded CPython 3.13macOS 10.13+ universal2 (ARM64, x86-64)

fast_crossing-0.1.2-cp312-cp312-win_arm64.whl (283.8 kB view details)

Uploaded CPython 3.12Windows ARM64

fast_crossing-0.1.2-cp312-cp312-win_amd64.whl (305.7 kB view details)

Uploaded CPython 3.12Windows x86-64

fast_crossing-0.1.2-cp312-cp312-win32.whl (268.0 kB view details)

Uploaded CPython 3.12Windows x86

fast_crossing-0.1.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (441.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

fast_crossing-0.1.2-cp312-cp312-macosx_10_13_universal2.whl (696.0 kB view details)

Uploaded CPython 3.12macOS 10.13+ universal2 (ARM64, x86-64)

fast_crossing-0.1.2-cp311-cp311-win_arm64.whl (283.0 kB view details)

Uploaded CPython 3.11Windows ARM64

fast_crossing-0.1.2-cp311-cp311-win_amd64.whl (305.9 kB view details)

Uploaded CPython 3.11Windows x86-64

fast_crossing-0.1.2-cp311-cp311-win32.whl (266.8 kB view details)

Uploaded CPython 3.11Windows x86

fast_crossing-0.1.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (437.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

fast_crossing-0.1.2-cp311-cp311-macosx_10_9_universal2.whl (690.9 kB view details)

Uploaded CPython 3.11macOS 10.9+ universal2 (ARM64, x86-64)

fast_crossing-0.1.2-cp310-cp310-win_arm64.whl (281.8 kB view details)

Uploaded CPython 3.10Windows ARM64

fast_crossing-0.1.2-cp310-cp310-win_amd64.whl (305.2 kB view details)

Uploaded CPython 3.10Windows x86-64

fast_crossing-0.1.2-cp310-cp310-win32.whl (266.0 kB view details)

Uploaded CPython 3.10Windows x86

fast_crossing-0.1.2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (436.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

fast_crossing-0.1.2-cp310-cp310-macosx_10_9_universal2.whl (688.3 kB view details)

Uploaded CPython 3.10macOS 10.9+ universal2 (ARM64, x86-64)

fast_crossing-0.1.2-cp39-cp39-win_arm64.whl (282.8 kB view details)

Uploaded CPython 3.9Windows ARM64

fast_crossing-0.1.2-cp39-cp39-win_amd64.whl (322.9 kB view details)

Uploaded CPython 3.9Windows x86-64

fast_crossing-0.1.2-cp39-cp39-win32.whl (265.9 kB view details)

Uploaded CPython 3.9Windows x86

fast_crossing-0.1.2-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (436.5 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

fast_crossing-0.1.2-cp39-cp39-macosx_10_9_universal2.whl (688.4 kB view details)

Uploaded CPython 3.9macOS 10.9+ universal2 (ARM64, x86-64)

fast_crossing-0.1.2-cp38-cp38-win_amd64.whl (305.0 kB view details)

Uploaded CPython 3.8Windows x86-64

fast_crossing-0.1.2-cp38-cp38-win32.whl (265.9 kB view details)

Uploaded CPython 3.8Windows x86

fast_crossing-0.1.2-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (436.1 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

fast_crossing-0.1.2-cp38-cp38-macosx_10_9_universal2.whl (688.2 kB view details)

Uploaded CPython 3.8macOS 10.9+ universal2 (ARM64, x86-64)

File details

Details for the file fast_crossing-0.1.2.tar.gz.

File metadata

  • Download URL: fast_crossing-0.1.2.tar.gz
  • Upload date:
  • Size: 685.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for fast_crossing-0.1.2.tar.gz
Algorithm Hash digest
SHA256 0ee9dd48607a4ccb1090225427732ecbbc547ad2e4d2ead9020d499bce43a1f1
MD5 c3b754e54438911b66b7f69ca39faa29
BLAKE2b-256 b068bbe01485f383d38ebbbfcdf997c5cb25d7591f7afef746e2be26570ee519

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_crossing-0.1.2.tar.gz:

Publisher: wheels.yml on cubao/fast-crossing

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

File details

Details for the file fast_crossing-0.1.2-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fast_crossing-0.1.2-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6a0c2a902f0603123514a03b4edc3465618c279ab8903c9df0532ce2e92c6c42
MD5 373656e898ff366aece74fd5ceae2b42
BLAKE2b-256 eb5295b49f7fca20b93eb6b4eacceacf6a46a7619113b75ec331f3c9b6fcd047

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_crossing-0.1.2-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on cubao/fast-crossing

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

File details

Details for the file fast_crossing-0.1.2-cp314-cp314t-macosx_10_15_universal2.whl.

File metadata

File hashes

Hashes for fast_crossing-0.1.2-cp314-cp314t-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 19c2fd4cee4a7d019d2a4ebf4d6c013d0cca3b57701ac8f4edc709733a90e7e1
MD5 e57dc770a0f836f0af4a00197fbae1d5
BLAKE2b-256 bfddb6690efb4e802a7cced15c195f860bc931e77886cfbaf38d9bf4217cc14b

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_crossing-0.1.2-cp314-cp314t-macosx_10_15_universal2.whl:

Publisher: wheels.yml on cubao/fast-crossing

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

File details

Details for the file fast_crossing-0.1.2-cp314-cp314-win_arm64.whl.

File metadata

File hashes

Hashes for fast_crossing-0.1.2-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 8cc62f532f38ca34cd4b629224a58c62ff5965b172bc2bf145780a8667acba90
MD5 db32131c8867f8d172cfa5283ecb92bb
BLAKE2b-256 c4a9d71762a1ff769376c12c516694fe6d94fa8ab22f1cc4c99fe7d5a9213234

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_crossing-0.1.2-cp314-cp314-win_arm64.whl:

Publisher: wheels.yml on cubao/fast-crossing

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

File details

Details for the file fast_crossing-0.1.2-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for fast_crossing-0.1.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 eef17296e6622ccd0b3504128981b9674f64f96b2bd346fed5af63e194837898
MD5 fb0bef38828f08ee476e0493c151fc5b
BLAKE2b-256 d85eb25d2fbe0d9a1de9ef9851bbae8a23198a398c7b43249d39983815fa17fa

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_crossing-0.1.2-cp314-cp314-win_amd64.whl:

Publisher: wheels.yml on cubao/fast-crossing

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

File details

Details for the file fast_crossing-0.1.2-cp314-cp314-win32.whl.

File metadata

  • Download URL: fast_crossing-0.1.2-cp314-cp314-win32.whl
  • Upload date:
  • Size: 273.9 kB
  • Tags: CPython 3.14, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for fast_crossing-0.1.2-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 1ca9b9904920df136cb8af2d522f73528f7231c0ff5a19284546ded3207cf1b3
MD5 cac43b302348e9c278272c1ad1436ead
BLAKE2b-256 f467c00e0579bf335e62f97dcda386999f2bd8af1f1038b1df93a70df28bd9e4

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_crossing-0.1.2-cp314-cp314-win32.whl:

Publisher: wheels.yml on cubao/fast-crossing

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

File details

Details for the file fast_crossing-0.1.2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fast_crossing-0.1.2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f9f82859bd55acf97f9cdaa0f7ff54ac0da2e33ad6c75db709114491e42e2e15
MD5 682458d3b890151197d694fdbe618c90
BLAKE2b-256 3791b2950adb1300252d9d589fb7606b168eddd3210dafaf7d7826b17a62be88

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_crossing-0.1.2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on cubao/fast-crossing

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

File details

Details for the file fast_crossing-0.1.2-cp314-cp314-macosx_10_15_universal2.whl.

File metadata

File hashes

Hashes for fast_crossing-0.1.2-cp314-cp314-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 56b7b02961b4840e80075f4f9227bcd2258a47aa4b96606a2a5f5af110d57a9b
MD5 6ce81c70ce232d3672fdcc4115736851
BLAKE2b-256 b6f81f41e5765a22b793cd2cc57e6f0cafd3ff044d572b2ab4aa64dbc67ef339

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_crossing-0.1.2-cp314-cp314-macosx_10_15_universal2.whl:

Publisher: wheels.yml on cubao/fast-crossing

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

File details

Details for the file fast_crossing-0.1.2-cp313-cp313-win_arm64.whl.

File metadata

File hashes

Hashes for fast_crossing-0.1.2-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 6de93d93996a9467331b293eb7c2d041c922c0bd077f9448f00c59eed8f035b2
MD5 0e5722e9d0383be7203c34a939f6d255
BLAKE2b-256 209d12078d472ba53753ae813064130eadaea4d81b992bf41ad478e223c73895

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_crossing-0.1.2-cp313-cp313-win_arm64.whl:

Publisher: wheels.yml on cubao/fast-crossing

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

File details

Details for the file fast_crossing-0.1.2-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for fast_crossing-0.1.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 153276cd8c3f365936b4ea9016556aff1d5b69a2cd8169ccfb917e6ac46377e6
MD5 6ccad53204df78c2f25ae2f63b2948ed
BLAKE2b-256 df44ac3e269844ea991d79a9b868c0014b8d9877984f0b368d4bc618f5704ef4

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_crossing-0.1.2-cp313-cp313-win_amd64.whl:

Publisher: wheels.yml on cubao/fast-crossing

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

File details

Details for the file fast_crossing-0.1.2-cp313-cp313-win32.whl.

File metadata

  • Download URL: fast_crossing-0.1.2-cp313-cp313-win32.whl
  • Upload date:
  • Size: 267.9 kB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for fast_crossing-0.1.2-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 a7129a40c432628da5a3828f0436ad3a7c0436c261bec941aeea4845d95e8ad4
MD5 6ee20e85d037267c226e83dbc24fd434
BLAKE2b-256 09b79b4d753683fc0d97b2744e37931e6ba2afa8ee0312427f33355f9eb9a6e8

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_crossing-0.1.2-cp313-cp313-win32.whl:

Publisher: wheels.yml on cubao/fast-crossing

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

File details

Details for the file fast_crossing-0.1.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fast_crossing-0.1.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f69538c49fde75098f29ca156125ae52d36c747216d8d19f5e42953ce88a0db6
MD5 738092e9684a067325d8a0be67958b78
BLAKE2b-256 e002801aaded4fb34886c8294a14a2cefbf495852cd22e0f7e033797205a1e11

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_crossing-0.1.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on cubao/fast-crossing

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

File details

Details for the file fast_crossing-0.1.2-cp313-cp313-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for fast_crossing-0.1.2-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 723610fb27652365f6d66968a8bb4d7352583d5a57d6198eb30c92cce8729d58
MD5 b8e5fe290be8e6a076b8d9bdbb3cdff4
BLAKE2b-256 31d9f3ed322c81820c77aff3e429c1417bbf862297b3254f79d66d8310e1b3a7

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_crossing-0.1.2-cp313-cp313-macosx_10_13_universal2.whl:

Publisher: wheels.yml on cubao/fast-crossing

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

File details

Details for the file fast_crossing-0.1.2-cp312-cp312-win_arm64.whl.

File metadata

File hashes

Hashes for fast_crossing-0.1.2-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 1df7d3fbad2e3e0b4e36cbef99bc759d44eb8668e5fa22e26f4a02f803814998
MD5 0ea02a73c3f827d0ac86915e97374da9
BLAKE2b-256 1ed656532d84fe5aa3270c26e961adf2d27b5ca1050888126f16976b2deaee8a

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_crossing-0.1.2-cp312-cp312-win_arm64.whl:

Publisher: wheels.yml on cubao/fast-crossing

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

File details

Details for the file fast_crossing-0.1.2-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for fast_crossing-0.1.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 58e8048d42d34c8b9051f93dc467a7906194b4c175c97dc396536fab7c4f9630
MD5 3c21275588136a478548b079401fcb56
BLAKE2b-256 74833edd68e05a62e0781cef1330709b06e25f3be6dbbc79244df012a20f5f77

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_crossing-0.1.2-cp312-cp312-win_amd64.whl:

Publisher: wheels.yml on cubao/fast-crossing

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

File details

Details for the file fast_crossing-0.1.2-cp312-cp312-win32.whl.

File metadata

  • Download URL: fast_crossing-0.1.2-cp312-cp312-win32.whl
  • Upload date:
  • Size: 268.0 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for fast_crossing-0.1.2-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 616799d1800070bb90673a9266e9b87cb24a817fca632a0745566683b9d7c133
MD5 e58e03f029da252fcde7a7e370c6e55c
BLAKE2b-256 8f2f3d06a70bd2fe5994296ce1cc0dc3ce9869e393f97f6d18bfba85bc151b4d

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_crossing-0.1.2-cp312-cp312-win32.whl:

Publisher: wheels.yml on cubao/fast-crossing

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

File details

Details for the file fast_crossing-0.1.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fast_crossing-0.1.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d6d391a63e9e17dac7f89d0dfea2f8b8a389c8114348e62cb74b490b9c1b89d0
MD5 4bdc781e3cd4b28e8acf1e4fe12914bb
BLAKE2b-256 71e93882086429aa8335303ccae7179a64a7ce3c313f1d29fe878525544c80a9

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_crossing-0.1.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on cubao/fast-crossing

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

File details

Details for the file fast_crossing-0.1.2-cp312-cp312-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for fast_crossing-0.1.2-cp312-cp312-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 99e9d0bddd86105e2e939ffb251707a51e1d671da1f9a0c16665716ced7b39a4
MD5 ed0181ff6cf255b00cf77cc5eab0f752
BLAKE2b-256 7a33c3b862e783e45f578b5930737e0b3484cf755fdb294ce6769e10733704fa

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_crossing-0.1.2-cp312-cp312-macosx_10_13_universal2.whl:

Publisher: wheels.yml on cubao/fast-crossing

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

File details

Details for the file fast_crossing-0.1.2-cp311-cp311-win_arm64.whl.

File metadata

File hashes

Hashes for fast_crossing-0.1.2-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 fa014812443b44ee26e756c23ee48e316fccd5768e6a11ccfafc32cc3f3602d1
MD5 d7efcda4df9c301d8f1d4f8976cc459a
BLAKE2b-256 673def52cf7289382e04405f85ab643ed9fbeb54b7f4a78283202bc1548dffe0

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_crossing-0.1.2-cp311-cp311-win_arm64.whl:

Publisher: wheels.yml on cubao/fast-crossing

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

File details

Details for the file fast_crossing-0.1.2-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for fast_crossing-0.1.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 18f5007b94bcece37f2dc8857254d6d8682491a7794dc2637a15a8a11a4210c7
MD5 37f6712c6c2a367d70ff4d9c397f156d
BLAKE2b-256 22cac9a1a6eebe7e019e3cf80176f2ca671602b83504bab0c4040fea9d5f2f33

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_crossing-0.1.2-cp311-cp311-win_amd64.whl:

Publisher: wheels.yml on cubao/fast-crossing

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

File details

Details for the file fast_crossing-0.1.2-cp311-cp311-win32.whl.

File metadata

  • Download URL: fast_crossing-0.1.2-cp311-cp311-win32.whl
  • Upload date:
  • Size: 266.8 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for fast_crossing-0.1.2-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 dde9730b5d7c9fff91a6eca957b60dde5cbcba320ee4445d4f020025c2570974
MD5 f458c1130dde63cd08c57fe7b7a2d1ff
BLAKE2b-256 bf9ac5904cdaf0e0258d7d690a9634660ce2790c31ed3390285e38ae1466aab4

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_crossing-0.1.2-cp311-cp311-win32.whl:

Publisher: wheels.yml on cubao/fast-crossing

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

File details

Details for the file fast_crossing-0.1.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fast_crossing-0.1.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ff714060ea547524ffec544bad8c41ff2aa5c00a06a21f95dcd82e2c97f57c14
MD5 67a53652129ea1a4eff60dd57af9c0db
BLAKE2b-256 dca1d332af8e80b672ac42fb025578ec6d495c1528a82f4d7b476c9609d68379

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_crossing-0.1.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on cubao/fast-crossing

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

File details

Details for the file fast_crossing-0.1.2-cp311-cp311-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for fast_crossing-0.1.2-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 e80de58d4841ec8ea99c6383775161c3f17e34f9717664636fb0087c3a41fb2d
MD5 2b07d1700cb269f79154f3363f6f2383
BLAKE2b-256 1291ac9e91498457492b68414a0b99c1c7d2b813a40dc35297bf8bed7b1f4bc7

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_crossing-0.1.2-cp311-cp311-macosx_10_9_universal2.whl:

Publisher: wheels.yml on cubao/fast-crossing

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

File details

Details for the file fast_crossing-0.1.2-cp310-cp310-win_arm64.whl.

File metadata

File hashes

Hashes for fast_crossing-0.1.2-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 72cce1e395658c9a9a0ebc77925372e8b1429ff8657d142ab635dea196f9bc1b
MD5 171441eda91dff7be4c3e521c6254c2b
BLAKE2b-256 1643e879932c86dcf7382f80cf5644590e523ec9a325918708289785bf855acc

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_crossing-0.1.2-cp310-cp310-win_arm64.whl:

Publisher: wheels.yml on cubao/fast-crossing

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

File details

Details for the file fast_crossing-0.1.2-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for fast_crossing-0.1.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 df8cff7074f608eea8a7b4b892468dca979f44aadfadd46790e933a2c361e0da
MD5 ad88be39764d8ef968a6fa17325f1042
BLAKE2b-256 283863c9402c928b044a3c0794a7c03181911a9f69028f109bfe7866fe39f843

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_crossing-0.1.2-cp310-cp310-win_amd64.whl:

Publisher: wheels.yml on cubao/fast-crossing

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

File details

Details for the file fast_crossing-0.1.2-cp310-cp310-win32.whl.

File metadata

  • Download URL: fast_crossing-0.1.2-cp310-cp310-win32.whl
  • Upload date:
  • Size: 266.0 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for fast_crossing-0.1.2-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 ac63b233e40aa3e5ff214359057a8dd63411f5c925b9ba5d64b7526039c02585
MD5 25718e184c58d23b813b77878b63e2e9
BLAKE2b-256 b9e96caac5f60d79bd63631d3fb839099f6d4d3783305b0a59d18976de55731a

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_crossing-0.1.2-cp310-cp310-win32.whl:

Publisher: wheels.yml on cubao/fast-crossing

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

File details

Details for the file fast_crossing-0.1.2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fast_crossing-0.1.2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2a1eff91e74d71eb604effdc4fbfea6a4349da5db2f98e20bdf2911fcc8bf723
MD5 14b44cbcb3e9bba4fefe9a2abe7d3f5e
BLAKE2b-256 0c2e7860ed0763fe11ca080fd38e8b6fb75f5badcc697623e4d53d3bb67b7869

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_crossing-0.1.2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on cubao/fast-crossing

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

File details

Details for the file fast_crossing-0.1.2-cp310-cp310-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for fast_crossing-0.1.2-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 f5c5fae94085630957d3f6475295bb7314a8104ecda58529104cd2d31fdf8f2f
MD5 4bd8eed82be42199b58a61ef2e666b50
BLAKE2b-256 63d0b8ae3491884169526c8b4dc7d1edaee4541f87ab900b80d103cc956af8f2

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_crossing-0.1.2-cp310-cp310-macosx_10_9_universal2.whl:

Publisher: wheels.yml on cubao/fast-crossing

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

File details

Details for the file fast_crossing-0.1.2-cp39-cp39-win_arm64.whl.

File metadata

File hashes

Hashes for fast_crossing-0.1.2-cp39-cp39-win_arm64.whl
Algorithm Hash digest
SHA256 9bcd213c5b7adc8d1ed30d7ab845a6a250a42683b92998042cde6f741792f401
MD5 8b93369817ce5f80349f2d2c9a1c2fdb
BLAKE2b-256 655f4d0f251d76503efdd4c0c1de76474567b32abd32011b1ebd4803f969b521

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_crossing-0.1.2-cp39-cp39-win_arm64.whl:

Publisher: wheels.yml on cubao/fast-crossing

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

File details

Details for the file fast_crossing-0.1.2-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for fast_crossing-0.1.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 fc430a8b75a1b9b9b14e97de32b1c39c9c180e248bfdb42989aa167322248ff3
MD5 d8c2f56fdb255466e5f7d15957591b4c
BLAKE2b-256 5f617ee172379f0c632c1099799ddb557a62639d6fb8c6222def1a70b94b24ad

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_crossing-0.1.2-cp39-cp39-win_amd64.whl:

Publisher: wheels.yml on cubao/fast-crossing

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

File details

Details for the file fast_crossing-0.1.2-cp39-cp39-win32.whl.

File metadata

  • Download URL: fast_crossing-0.1.2-cp39-cp39-win32.whl
  • Upload date:
  • Size: 265.9 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for fast_crossing-0.1.2-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 873046f0509e2f6252ef6c1d776db72498f14420c69cfbdaf42ecce42a45ba64
MD5 d546c03a1babe14768dfc8e42c223bbb
BLAKE2b-256 4a8ad9a8e1e0a8b07eb225621923dc1e7f777f7b5012247affa31e3b5a313756

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_crossing-0.1.2-cp39-cp39-win32.whl:

Publisher: wheels.yml on cubao/fast-crossing

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

File details

Details for the file fast_crossing-0.1.2-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fast_crossing-0.1.2-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8b1151299623a0347a1d9c038bb16c360f2eee7c92dff4ac69fc9b44815aed2e
MD5 ded7b4b4fa6420f66101bb0113ed7619
BLAKE2b-256 a863d4bc4802e2fb26bfcede84afaf61ba5bf7aeeea843b8e8736e728b8338af

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_crossing-0.1.2-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on cubao/fast-crossing

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

File details

Details for the file fast_crossing-0.1.2-cp39-cp39-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for fast_crossing-0.1.2-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 ef0128e7454c62c36eb0c1e972a8d340f522276d00241d3502e88d1db0262950
MD5 f4eb971923dc1b707224a93fe361fb80
BLAKE2b-256 af228a970fd07dbfb701ff12c504492039496b30e31e47a6044fc04f297fe5cb

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_crossing-0.1.2-cp39-cp39-macosx_10_9_universal2.whl:

Publisher: wheels.yml on cubao/fast-crossing

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

File details

Details for the file fast_crossing-0.1.2-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for fast_crossing-0.1.2-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 e63776fc81c4068595356c6dfe00be8f79474b4fd7ee3e898968ed9d950e2cd7
MD5 aafa463705d39bc6ab1bf447c0804b05
BLAKE2b-256 20e0af99c4760132afb0e07d049929dac50e3badd11af9c4a3b5a3249c4caf99

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_crossing-0.1.2-cp38-cp38-win_amd64.whl:

Publisher: wheels.yml on cubao/fast-crossing

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

File details

Details for the file fast_crossing-0.1.2-cp38-cp38-win32.whl.

File metadata

  • Download URL: fast_crossing-0.1.2-cp38-cp38-win32.whl
  • Upload date:
  • Size: 265.9 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for fast_crossing-0.1.2-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 97b69789514522fe4c40ed09dc1d46746aa8e080d2dd7f2daec322d5cfe40c10
MD5 f164137f8961aca42f5bb3ce1c49209e
BLAKE2b-256 e95abe939c4dd710e46bbedc39c186994e90611da50428ea7898f1879663e312

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_crossing-0.1.2-cp38-cp38-win32.whl:

Publisher: wheels.yml on cubao/fast-crossing

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

File details

Details for the file fast_crossing-0.1.2-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fast_crossing-0.1.2-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4e9921dd22314b4381bf8c2c82493e8d822e34d485cf62cbbc3bf01acc803314
MD5 ea39325db44b4f855e90a8e2d3260a89
BLAKE2b-256 332b2a847c9338f267d8c8cd8ba23da69d50f9c87d4eb8b33b2cc1e63a8ec2d3

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_crossing-0.1.2-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on cubao/fast-crossing

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

File details

Details for the file fast_crossing-0.1.2-cp38-cp38-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for fast_crossing-0.1.2-cp38-cp38-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 334ba3c65662682e6a7d9bf404340ab0420856e41916e3ec3896a94c989df8ee
MD5 5861a0cfdfc6a299a57f5e446ac99739
BLAKE2b-256 7bc2e130b0021d97f1cfb7d7303de68b52f32d29717d4055e02b7abb209dff0f

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_crossing-0.1.2-cp38-cp38-macosx_10_9_universal2.whl:

Publisher: wheels.yml on cubao/fast-crossing

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