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.3.tar.gz (686.3 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.3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (440.8 kB view details)

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

fast_crossing-0.1.3-cp314-cp314t-macosx_10_15_universal2.whl (724.8 kB view details)

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

fast_crossing-0.1.3-cp314-cp314-win_arm64.whl (291.7 kB view details)

Uploaded CPython 3.14Windows ARM64

fast_crossing-0.1.3-cp314-cp314-win_amd64.whl (315.2 kB view details)

Uploaded CPython 3.14Windows x86-64

fast_crossing-0.1.3-cp314-cp314-win32.whl (274.3 kB view details)

Uploaded CPython 3.14Windows x86

fast_crossing-0.1.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (442.8 kB view details)

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

fast_crossing-0.1.3-cp314-cp314-macosx_10_15_universal2.whl (697.5 kB view details)

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

fast_crossing-0.1.3-cp313-cp313-win_arm64.whl (284.2 kB view details)

Uploaded CPython 3.13Windows ARM64

fast_crossing-0.1.3-cp313-cp313-win_amd64.whl (306.2 kB view details)

Uploaded CPython 3.13Windows x86-64

fast_crossing-0.1.3-cp313-cp313-win32.whl (268.3 kB view details)

Uploaded CPython 3.13Windows x86

fast_crossing-0.1.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (442.3 kB view details)

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

fast_crossing-0.1.3-cp313-cp313-macosx_10_13_universal2.whl (696.4 kB view details)

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

fast_crossing-0.1.3-cp312-cp312-win_arm64.whl (284.2 kB view details)

Uploaded CPython 3.12Windows ARM64

fast_crossing-0.1.3-cp312-cp312-win_amd64.whl (306.1 kB view details)

Uploaded CPython 3.12Windows x86-64

fast_crossing-0.1.3-cp312-cp312-win32.whl (268.4 kB view details)

Uploaded CPython 3.12Windows x86

fast_crossing-0.1.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (441.4 kB view details)

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

fast_crossing-0.1.3-cp312-cp312-macosx_10_13_universal2.whl (696.4 kB view details)

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

fast_crossing-0.1.3-cp311-cp311-win_arm64.whl (283.4 kB view details)

Uploaded CPython 3.11Windows ARM64

fast_crossing-0.1.3-cp311-cp311-win_amd64.whl (306.3 kB view details)

Uploaded CPython 3.11Windows x86-64

fast_crossing-0.1.3-cp311-cp311-win32.whl (267.2 kB view details)

Uploaded CPython 3.11Windows x86

fast_crossing-0.1.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (438.0 kB view details)

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

fast_crossing-0.1.3-cp311-cp311-macosx_10_9_universal2.whl (691.4 kB view details)

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

fast_crossing-0.1.3-cp310-cp310-win_arm64.whl (282.2 kB view details)

Uploaded CPython 3.10Windows ARM64

fast_crossing-0.1.3-cp310-cp310-win_amd64.whl (305.6 kB view details)

Uploaded CPython 3.10Windows x86-64

fast_crossing-0.1.3-cp310-cp310-win32.whl (266.4 kB view details)

Uploaded CPython 3.10Windows x86

fast_crossing-0.1.3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (436.9 kB view details)

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

fast_crossing-0.1.3-cp310-cp310-macosx_10_9_universal2.whl (688.7 kB view details)

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

fast_crossing-0.1.3-cp39-cp39-win_arm64.whl (283.2 kB view details)

Uploaded CPython 3.9Windows ARM64

fast_crossing-0.1.3-cp39-cp39-win_amd64.whl (323.3 kB view details)

Uploaded CPython 3.9Windows x86-64

fast_crossing-0.1.3-cp39-cp39-win32.whl (266.3 kB view details)

Uploaded CPython 3.9Windows x86

fast_crossing-0.1.3-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (436.9 kB view details)

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

fast_crossing-0.1.3-cp39-cp39-macosx_10_9_universal2.whl (688.8 kB view details)

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

fast_crossing-0.1.3-cp38-cp38-win_amd64.whl (305.4 kB view details)

Uploaded CPython 3.8Windows x86-64

fast_crossing-0.1.3-cp38-cp38-win32.whl (266.2 kB view details)

Uploaded CPython 3.8Windows x86

fast_crossing-0.1.3-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (436.6 kB view details)

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

fast_crossing-0.1.3-cp38-cp38-macosx_10_9_universal2.whl (688.6 kB view details)

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

File details

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

File metadata

  • Download URL: fast_crossing-0.1.3.tar.gz
  • Upload date:
  • Size: 686.3 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.3.tar.gz
Algorithm Hash digest
SHA256 826bb5a2ab56d5574e40c66fe10e78eb57a67a1d8d3f0902dd7711c8edf9a6ed
MD5 1483d56e7570f5f0a204f574db1b24a9
BLAKE2b-256 1bd3c282be59099bb4a68578601dd82864258c5d3ce01c81be06e73b57ca7bee

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_crossing-0.1.3.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.3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fast_crossing-0.1.3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c09c880586aff01cb828024c3d67d94b36b0e7d52ee77d148024e865a9f11519
MD5 62cd42a1dd04a54d6e86c379358836a6
BLAKE2b-256 67cc7aec969933ac579c9bcefcde593d568cbd86d2615b56a4ed6a0e1ad080c7

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_crossing-0.1.3-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.3-cp314-cp314t-macosx_10_15_universal2.whl.

File metadata

File hashes

Hashes for fast_crossing-0.1.3-cp314-cp314t-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 26afa26350aef3d96007a31950b6bf82fc707eea9aef7942a34cbed4f842c0e8
MD5 58d61d42594620b89e9644dae6e04260
BLAKE2b-256 da5f0d638f9f4845dea3e419b43f89b3d878f1aec32e6fa80c26bf5156b7e5db

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_crossing-0.1.3-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.3-cp314-cp314-win_arm64.whl.

File metadata

File hashes

Hashes for fast_crossing-0.1.3-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 09c59c31d8d65748d38167abec855ca411c5a73a95f854d00bb5060dfbb4c9b6
MD5 0aa6e20634596988322cec470851b841
BLAKE2b-256 5f40e3f38d407874bf172eedffdcd89fd9e825dbbf0bc5a902005fd7b6eaa337

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_crossing-0.1.3-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.3-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for fast_crossing-0.1.3-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 06e7a68c7e78adcc18765eb823f2d73b53119c6f6a4ffb406d2abdbefc191649
MD5 77aa0621b1cc81903cd595fd129c05e5
BLAKE2b-256 d8666a2e890b096340006603a7018b6f071b6042048abd324bc35f034b3ecdfd

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_crossing-0.1.3-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.3-cp314-cp314-win32.whl.

File metadata

  • Download URL: fast_crossing-0.1.3-cp314-cp314-win32.whl
  • Upload date:
  • Size: 274.3 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.3-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 6ff875366a5e433e741110f7cbbde8d4bf4253028dd3ef7446cbdfeecae8de40
MD5 24cc3a2cf57010fc16518e5b2dcc9066
BLAKE2b-256 be40e5fd01bc2b447ef8102973ba24bd737defc5566aff811ede2b77df1a254f

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_crossing-0.1.3-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.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fast_crossing-0.1.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ac3056af4b8c31d4da87e4fbbdd302e47f14352dd53d5a1d26f0154771a14be1
MD5 e11187b7184681cbae1d941150e906c4
BLAKE2b-256 506d837826717092bb0e135a306cc1ab23dc061fd57ca90a11925aec78ad4c78

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_crossing-0.1.3-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.3-cp314-cp314-macosx_10_15_universal2.whl.

File metadata

File hashes

Hashes for fast_crossing-0.1.3-cp314-cp314-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 f3cb4127a86ae310f6915fa2d4e9fca8672243db63f71c9ef567ccfb9abc5427
MD5 acde531061179b6dfaed3bbc7210d533
BLAKE2b-256 47cfdbda9fe4c1ce39721416fd8442c077dcd6778d30690f8c342f4a59c5bd61

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_crossing-0.1.3-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.3-cp313-cp313-win_arm64.whl.

File metadata

File hashes

Hashes for fast_crossing-0.1.3-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 36b0ac54fbe3e3afa42a3cac8c5a488f7e5b605e1e0bffc87170af3ce1d7c9d1
MD5 8437f36b7f21ae4994b0c937e5c5eb2e
BLAKE2b-256 752967a38a21b68a120ea027d336021a5f60b212101788f8b3b6bb4eb5988d3e

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_crossing-0.1.3-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.3-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for fast_crossing-0.1.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 8d8ba4724a1ee9d4dd830ecc2dae07ba3e0c268b19455cd85517618fb5b5b92a
MD5 8e73522f8b6e772c7d1ff4a47efd3a80
BLAKE2b-256 e0567d7679036b5b70ae91ad7d82374e09ddc50601c41678947b470ec7f3a134

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_crossing-0.1.3-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.3-cp313-cp313-win32.whl.

File metadata

  • Download URL: fast_crossing-0.1.3-cp313-cp313-win32.whl
  • Upload date:
  • Size: 268.3 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.3-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 fe053ea80ef84d9dc40265125c91d918fbdfb03f56404400f8a49570e8fe90b1
MD5 ed4934b62e4ee44206276795175a8134
BLAKE2b-256 3a64e883e6acbf0e5188f16e2f7996cae183acdfde8e9399803f9b9e0f22cb05

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_crossing-0.1.3-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.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fast_crossing-0.1.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fb02d939480d548806c9b2c62ea5863936846ffe06f1c7340ee41a37866cf9fb
MD5 214189548ad786ecf9d222c9ed762667
BLAKE2b-256 668bd041d552cc7d0bbe6d2d5a9ffe360346d603dee2f2346af63d17dd8c233a

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_crossing-0.1.3-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.3-cp313-cp313-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for fast_crossing-0.1.3-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 a673f481f71a78961d624d9db8b7a6fb2bacb34287fe64587baca22d9a47681a
MD5 50607bc7d604d7b762ebe37651a04e1a
BLAKE2b-256 148fd75ff3a1bf0d19b43421f4a95819a481d42559beeb7fe474bfaa5fb91c5e

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_crossing-0.1.3-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.3-cp312-cp312-win_arm64.whl.

File metadata

File hashes

Hashes for fast_crossing-0.1.3-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 a8132e9571e0b6796f255339520289d11b3bfd26394ea3cb92fbc9761f8b86e1
MD5 f45676d920aa799986cd64d35d1e0180
BLAKE2b-256 f212e9553036b393368c82b4c2c3b92f0e2b233c86943a7cb5d771653078f9cb

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_crossing-0.1.3-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.3-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for fast_crossing-0.1.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 f079d47bbfc429c940994db637757281fecdadea750529e0550f0a0f850d244c
MD5 6f1b97b3d2f5fe9c9d0f182683a5bb43
BLAKE2b-256 991de52fc9da04398f17605d6019a8bc8b99aa8e7621f4c91f5582e6c361b8f3

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_crossing-0.1.3-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.3-cp312-cp312-win32.whl.

File metadata

  • Download URL: fast_crossing-0.1.3-cp312-cp312-win32.whl
  • Upload date:
  • Size: 268.4 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.3-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 4f6f6a0a01878772435d431342eb1caf3c8690ac266f8e53d16b67c885a6ca3e
MD5 a6a82098c74494a45f437c8938eeea5a
BLAKE2b-256 a790f562ed5d8f2af03084fbdff69537a6ba9e5de243c134df6191ebbb50a743

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_crossing-0.1.3-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.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fast_crossing-0.1.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ea0001b6fc255c08d09763c23a3f60ac6ba449f4112feee02638807a52baf9d2
MD5 a6991805111ed4f45f8be230e2b9c374
BLAKE2b-256 abe3e46563a1b184e468b44f05f9503e8f458cb49fbea149112f51e8168733e2

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_crossing-0.1.3-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.3-cp312-cp312-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for fast_crossing-0.1.3-cp312-cp312-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 676ddf5fe8f5c53d3abbf3076c0ece659c9b6c0e1e567f18992eb4eba0e74650
MD5 01765d009019fcda041db0448797fa32
BLAKE2b-256 c7eb5e3d787bc8b5becbd54aaae962a868af7b956bf0ccc30c4692be05e085bf

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_crossing-0.1.3-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.3-cp311-cp311-win_arm64.whl.

File metadata

File hashes

Hashes for fast_crossing-0.1.3-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 6a57a546371b475725f652bb8bd39ab102436d7261e4aeb83584ebf7eb017e99
MD5 e57e14d793b4fd718ea6195338bc3a04
BLAKE2b-256 367adff23e70f9e1d4b3e56552c7d40bbea0d801dc92aac353ef76391c784a83

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_crossing-0.1.3-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.3-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for fast_crossing-0.1.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 83444889d66909aba9e9131d761af12734205b5dc812f54bdff661b2fd0c03a0
MD5 beceaaffc84f3a58c947db29e003c39f
BLAKE2b-256 3c5331368f0c6aed144c3f14062fde756a78196fb9bf199ada14f69e10c5a11d

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_crossing-0.1.3-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.3-cp311-cp311-win32.whl.

File metadata

  • Download URL: fast_crossing-0.1.3-cp311-cp311-win32.whl
  • Upload date:
  • Size: 267.2 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.3-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 38fdcaf9b3da4d749e77b9ae84e88f61f2f2ea3a0c1bc2ab854729fcbffc0492
MD5 7d04a1ba5e9bc3b07ce3d6733536b83b
BLAKE2b-256 a55a04d01c3634feb3089b06b49c45f18a72f555df3b5de9ffca217116edcc78

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_crossing-0.1.3-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.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fast_crossing-0.1.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2f814fbe97a5cd1505de3367f5e0e4f882533fb1a2a8f201a30b183afb347b35
MD5 9880bbe39cdd932b8969393e67e47ece
BLAKE2b-256 4caa9edbdcff513bd040d624cf371773ca1bf5d77a752a1a5a7d1a73fe15d9f1

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_crossing-0.1.3-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.3-cp311-cp311-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for fast_crossing-0.1.3-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 fb7c631ccd14dd652e2faeacc1aa4100578b67ab9f6406d70dd9cebf0b376e82
MD5 473490e7022f46b7f4178aa55d29abce
BLAKE2b-256 bd8c38fe928c49a1af81401a7fda797352851292194d9f1976f022302e851229

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_crossing-0.1.3-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.3-cp310-cp310-win_arm64.whl.

File metadata

File hashes

Hashes for fast_crossing-0.1.3-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 376d5712f8bbd2ee64b39197824160e391a628ebae12f091d01af9c56d70de61
MD5 b893c78d9354bfcaef61e4fb9fc06cd9
BLAKE2b-256 196d60b86f8524100767589dca6aebe7c8ed72ea6abd4c61aa5f0f8e8eb0245c

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_crossing-0.1.3-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.3-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for fast_crossing-0.1.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 84ec05bcebbfcb21ae7d3474beeb440bac6bbf6b152edee9874ab30f1c011985
MD5 71fb4aacb2b750a2eb62d98195103399
BLAKE2b-256 42497fb7ccdd75c98c7b9da019f3563b26b70c7c948ec0f60ab084b928580ffc

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_crossing-0.1.3-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.3-cp310-cp310-win32.whl.

File metadata

  • Download URL: fast_crossing-0.1.3-cp310-cp310-win32.whl
  • Upload date:
  • Size: 266.4 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.3-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 50d29f96ec328d6bc120bce46ef8775009b82a5c9a0def65d2a515a4059c1ad8
MD5 f810f3cbe4662cad9e4453591b63a8c3
BLAKE2b-256 b38ac32dbbe1203b17e1b9b32dd12761c0adccc4e91f95513e83a3f1e04eb960

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_crossing-0.1.3-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.3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fast_crossing-0.1.3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e088757ba10a6dbc3fd4fadf937cb9f138d8aeca8de342ff9a986f422c6a2509
MD5 978fb8ba33f7a5f62f8789490824c08b
BLAKE2b-256 9dfe5788fd574c0c3cebf42d60d025ebb0b27fb1627a23683ba7002d44677967

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_crossing-0.1.3-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.3-cp310-cp310-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for fast_crossing-0.1.3-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 4c5c0f5ddd198c4d64a502baca61fbe179167803d13ff1107aab5a557c54b4e8
MD5 254bdba1d3dbebea0d519feb02622b3c
BLAKE2b-256 5ae37e18115b8404ca8f6afcfb541ccd2f9a27dbe9813325583c67e355e2596c

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_crossing-0.1.3-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.3-cp39-cp39-win_arm64.whl.

File metadata

File hashes

Hashes for fast_crossing-0.1.3-cp39-cp39-win_arm64.whl
Algorithm Hash digest
SHA256 196b70d0c9d1204f95730aa59de381a6dd1f8de9f53d19cb2520eb38714123dd
MD5 4af4a82a851eb1f08c8a8ccb6d17f076
BLAKE2b-256 0b4b269846453b095bd81e64b320d6db6bba70453e809c084f18e145ad2e62ca

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_crossing-0.1.3-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.3-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for fast_crossing-0.1.3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 ca7ba0a09631709318db7608d4500bedb095ec6d3a6ab417eaa59575c6f477b8
MD5 cb5af5ee60ce48e7956cc8541437dec3
BLAKE2b-256 a040e0c1d4b0e6ee2da411268c1c8429979bb75b606b95a8a78bda55887efc24

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_crossing-0.1.3-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.3-cp39-cp39-win32.whl.

File metadata

  • Download URL: fast_crossing-0.1.3-cp39-cp39-win32.whl
  • Upload date:
  • Size: 266.3 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.3-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 2095cc657c5cbe94a1774d7b8525eae8b4235b433055d5cb21e831b473a8e63b
MD5 d975e3c684da034baaf5b42ef2b3ba5c
BLAKE2b-256 8e5b2e8773f38980d93bac7c20f61c2b02eb594fb1c5ac7ebe347015c8c6e06e

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_crossing-0.1.3-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.3-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fast_crossing-0.1.3-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 84ec8947e76a28c0985a1771060be07a085746007f31ce3a9ab57e3e6bd94199
MD5 f69fb4e7235b73fcdcf6cccd20035cf7
BLAKE2b-256 7183ecb65f33edfe838690de40e2b10f7d10905e9bc634ae4b041387c67c8d1c

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_crossing-0.1.3-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.3-cp39-cp39-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for fast_crossing-0.1.3-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 8ddeac9826542d96805f862c45827061eda8f89d3650ecd25a1f906a40f543e3
MD5 7bf377982f56b4b2c27a98e9745445b5
BLAKE2b-256 825d477e04c5f63a29992c1a93a5fd67ae85f2ff6f191d8fec187c3e85a240fb

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_crossing-0.1.3-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.3-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for fast_crossing-0.1.3-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 33204ffa1d798033c5968e39333d61f50041beed26e07590b43d84d33f9ecd15
MD5 7ccecc9deb01c522d30a767450908442
BLAKE2b-256 03ff0bf1e63711b86e8c3050a65e867be662d6536bf420380142a4c4a4bf2226

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_crossing-0.1.3-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.3-cp38-cp38-win32.whl.

File metadata

  • Download URL: fast_crossing-0.1.3-cp38-cp38-win32.whl
  • Upload date:
  • Size: 266.2 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.3-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 dbe3a76a32c6e516d128125c77a0ea4270e079af3bf1cff366943b0e1ecb072f
MD5 8137329c97a844425e1fe298de964d82
BLAKE2b-256 50a7405821c0adcf01b31308ee23362c9475e8548a26fe85ad2f4231f6c92ce8

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_crossing-0.1.3-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.3-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fast_crossing-0.1.3-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 053c644ff5f3a60b914046ef8652ecdc36e5e3042f7e21cb0bb56815eba02f7a
MD5 f9387e21833fbd7c2817c5eb2d3d9e21
BLAKE2b-256 754b0bd686c838a3ba1126214c99b6efc8caa04b0bef7bdefae208e1a31c42a7

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_crossing-0.1.3-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.3-cp38-cp38-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for fast_crossing-0.1.3-cp38-cp38-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 ac839ef69fcd7b9a39fd7c90023164ccf31cc59b85c26a7070c956c6a6c92e8f
MD5 8fb474ce47c4006e0d3624dd78a23823
BLAKE2b-256 0912bc5b1759c64efaecf23c92539315843b7651f46ab66dbc1ffec5ae1a3307

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_crossing-0.1.3-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