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.4.tar.gz (686.7 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.4-cp313-cp313-win_arm64.whl (291.0 kB view details)

Uploaded CPython 3.13Windows ARM64

fast_crossing-0.1.4-cp313-cp313-win_amd64.whl (310.5 kB view details)

Uploaded CPython 3.13Windows x86-64

fast_crossing-0.1.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (456.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

fast_crossing-0.1.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (431.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

fast_crossing-0.1.4-cp313-cp313-macosx_10_13_universal2.whl (735.6 kB view details)

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

fast_crossing-0.1.4-cp312-cp312-win_arm64.whl (291.0 kB view details)

Uploaded CPython 3.12Windows ARM64

fast_crossing-0.1.4-cp312-cp312-win_amd64.whl (310.5 kB view details)

Uploaded CPython 3.12Windows x86-64

fast_crossing-0.1.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (456.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

fast_crossing-0.1.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (431.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

fast_crossing-0.1.4-cp312-cp312-macosx_10_13_universal2.whl (735.5 kB view details)

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

fast_crossing-0.1.4-cp311-cp311-win_arm64.whl (289.2 kB view details)

Uploaded CPython 3.11Windows ARM64

fast_crossing-0.1.4-cp311-cp311-win_amd64.whl (310.3 kB view details)

Uploaded CPython 3.11Windows x86-64

fast_crossing-0.1.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (457.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

fast_crossing-0.1.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (432.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

fast_crossing-0.1.4-cp311-cp311-macosx_10_9_universal2.whl (724.2 kB view details)

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

fast_crossing-0.1.4-cp310-cp310-win_arm64.whl (288.3 kB view details)

Uploaded CPython 3.10Windows ARM64

fast_crossing-0.1.4-cp310-cp310-win_amd64.whl (309.9 kB view details)

Uploaded CPython 3.10Windows x86-64

fast_crossing-0.1.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (456.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

fast_crossing-0.1.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (431.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

fast_crossing-0.1.4-cp310-cp310-macosx_10_9_universal2.whl (721.3 kB view details)

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

fast_crossing-0.1.4-cp39-cp39-win_arm64.whl (288.8 kB view details)

Uploaded CPython 3.9Windows ARM64

fast_crossing-0.1.4-cp39-cp39-win_amd64.whl (328.1 kB view details)

Uploaded CPython 3.9Windows x86-64

fast_crossing-0.1.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (456.2 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

fast_crossing-0.1.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (431.7 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

fast_crossing-0.1.4-cp39-cp39-macosx_10_9_universal2.whl (721.4 kB view details)

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

fast_crossing-0.1.4-cp38-cp38-win_amd64.whl (309.4 kB view details)

Uploaded CPython 3.8Windows x86-64

fast_crossing-0.1.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (456.1 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

fast_crossing-0.1.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (431.5 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

fast_crossing-0.1.4-cp38-cp38-macosx_10_9_universal2.whl (720.8 kB view details)

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

fast_crossing-0.1.4-cp37-cp37m-win_amd64.whl (289.4 kB view details)

Uploaded CPython 3.7mWindows x86-64

fast_crossing-0.1.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (449.5 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

fast_crossing-0.1.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (432.6 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ ARM64

File details

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

File metadata

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

File hashes

Hashes for fast_crossing-0.1.4.tar.gz
Algorithm Hash digest
SHA256 1635e00c1be1d0bbd828e1e8ec29750928db0369682fa6a1b404c0230e85e287
MD5 600524208b52a62b19cdc2bf207f3103
BLAKE2b-256 757cf276d770e191118c92aaf20b8f0f81c22ce893406dac4e4106aa2408a022

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for fast_crossing-0.1.4-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 7ed54f388b18b83f8c0463076dc9c9ba8e8fa441d453452548b8a4348d6c5f7d
MD5 f611d30675579fca10e7c1bc96876577
BLAKE2b-256 f8d80e70fe1b2eb58dd6a1b7403b7ba18ee7fbb053a8a43c592077ca5f94df32

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for fast_crossing-0.1.4-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 82dffd45094ef65e3f3dc6fb08544c4de9e0ac5a8d2feed27e40517a5cdbbcb1
MD5 bdbc3de175fee0f21fd5d079750a6486
BLAKE2b-256 4a15703ede1032edd4178d7dbe3957c8dfa2d7362e4473c18b3c7fb70f637b55

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_crossing-0.1.4-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.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for fast_crossing-0.1.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 92d20235fddf0a635fecb79f6c8f2ab07d2e85e9379fc0bf6b958c4e14f2f84b
MD5 6506947c55a777ff7b62e100fd95e323
BLAKE2b-256 c1af84a3ac1b51df1416180a8410465bdd7ff178c85c0baff721fae608ebc18c

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_crossing-0.1.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_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.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for fast_crossing-0.1.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f5affe75c0537f7cb447850435e42d042dd905241cb432bbaf696bf4e1554952
MD5 221ad973a3243a17d1822441bcbca264
BLAKE2b-256 4c4d2d4e20fadfdfd83159ed7f40c41da44533a3dd08d335b564577cb5bf8206

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_crossing-0.1.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.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.4-cp313-cp313-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for fast_crossing-0.1.4-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 f7b52792b03523c6ddeaca6a67b6587a4db57f09b7255fd43284db7df6b0c287
MD5 095e0ecb1d47191596d928143d673bec
BLAKE2b-256 bb0c0df8d35920740ff2494ee79f8870424588bd5f39ba0199903263f584aef4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for fast_crossing-0.1.4-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 f51ce896cd0c658cebf44ee114f967be0fe8ab233d5ed7b820a34a4cd4c2aa65
MD5 42208685b9da9abbf7714b2eaf8767fd
BLAKE2b-256 b1cf98fb17c31865b23b02812f27a5071c3aef5b74ccc9590c8d3ee4b83f3aaf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for fast_crossing-0.1.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 87c35ac6d9ae4e6364e9a4d56ce0826dc68b5b2c0252f06e15afdce43737a800
MD5 7d8faafe193bca8aeb1d8b1468b5e657
BLAKE2b-256 c9a2aeb6f7384c660caf7ee9ff28923879e61e06e47dbfcc3a15373a31f1d2c9

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_crossing-0.1.4-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.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for fast_crossing-0.1.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b6c7bd23f3f95fc42b4cd8251818017b923e79dbf6f566608f2bf1d7a8c3c6cc
MD5 fa990d5e0430f7965be684974540c96b
BLAKE2b-256 cccd3feb22f94d26370b239174865ee168efd4a6ddb2a688b4a5e5c66b85f5b3

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_crossing-0.1.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_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.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for fast_crossing-0.1.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 032df93401bfe18803cab58757b643583d5f785a6bff5d3bbf3e029a22cfadd8
MD5 b7e191b44e1973c00d1f44767c380822
BLAKE2b-256 061d2e1e0b25836e4cb5bef1341132e6ba95f095a72047dcf2a36d7c50a94dce

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_crossing-0.1.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.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.4-cp312-cp312-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for fast_crossing-0.1.4-cp312-cp312-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 56096899fbfbb900eae23aaaa567409eb22789e6694402091cbd6773102d9a39
MD5 0c7caf1a3f441cd134172c79680e0661
BLAKE2b-256 eaf26c419e16f4ec6bdba26dd518e5283592bcd713d949e5ffe64b00a8952d8e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for fast_crossing-0.1.4-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 e53c20aba2b1b3c32c4b66ea9d8472995da3fe0557b8145e4be550bfbdbff330
MD5 a76785be98632ed99a699cc61dce3650
BLAKE2b-256 c2b4fe9f1d623953b4c7258d7e29a32cfcd0967507ed20f036515c343be82a7c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for fast_crossing-0.1.4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 405c5cfab73a9825dcecfe8717e97cdc4eb0b7080e1c25766c28cfbe44b807d5
MD5 b5db62cafe35bc3b7dba64479e0dc1a5
BLAKE2b-256 eca99fd137fc8805b4e3e11838caf5d2b2ec3b5b8d5b984d013cd13ad05245d2

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_crossing-0.1.4-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.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for fast_crossing-0.1.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6e749bdce24601656303be02832c746070ff80d742a78aaf576b8edb9cbc2f4f
MD5 1658d63aa8502bc8fd4b024b9950611e
BLAKE2b-256 3fb540fe683c9fa8ef587472d6c8d96e103f34afc938d497b16e65a4f6c91f54

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_crossing-0.1.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_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.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for fast_crossing-0.1.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4e3d18818a455a04f1454029453dd07eea2bc3c0c5b622b2593924644e751cb3
MD5 f6b43c3692f959c2045655c16ffe0878
BLAKE2b-256 935a418afcd2b84a4e7784c4d123c726a852872ea3d9c616829e5df84848baf7

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_crossing-0.1.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.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.4-cp311-cp311-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for fast_crossing-0.1.4-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 50ea9e1e425e77ba10cbba03d3df29183f0d9499d5671ac54d453691f6e45fa1
MD5 8b1661af8eae1ef5f4d595594feb1ed6
BLAKE2b-256 329ddbe772bc2b0d24a661ef8dd94449f0c6786c5042eb00c1abb9f79d393ea5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for fast_crossing-0.1.4-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 402bf66b5f738c9acad471fcf6ef5c1742f65e2d1dcbf25e26f7fa7f06db767c
MD5 209c2d8c93c731e94bbc0b596101b5bc
BLAKE2b-256 fa64dffe3401db4ac8937fbfad811778301689afb28e09f9aa7e9fa4be53b66e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for fast_crossing-0.1.4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 4ac8b338e6975093fdaafc8062865010d81507ab1b17d2d96642a3f1e600f4a3
MD5 6552e58a71bfc9d0d236cfcbe3215ce8
BLAKE2b-256 c08e0f2bf88b9b3af6567178d42585622b75cc568f61dba3339bf2c6bd4903a8

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_crossing-0.1.4-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.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for fast_crossing-0.1.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3def29feb21fa1f9e1573adf0f96bf38eb2b07af5d39f2ca51930dcbf10b1de5
MD5 fed50506171ee43468312448361b19dd
BLAKE2b-256 54bce40b209c0ada1b0fdf670f0e7cd4efe4981d8be21d7852a55f889a5ccc6e

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_crossing-0.1.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_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.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for fast_crossing-0.1.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ee1204fc37abc7bcf51f60457e4463d7d01756e3cae491389dd106461a05f712
MD5 0cdba090060ca815b95222ba6b369496
BLAKE2b-256 2be919b363cad5dfa80c15c4529dacd80396f237446f1898f1a5514902b27f93

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_crossing-0.1.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.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.4-cp310-cp310-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for fast_crossing-0.1.4-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 e2f526c162acb936bb08c08040a9b6bfb0094410487e3116b6015af92efd14ad
MD5 52a960e6295a136ccafc98f9c2ef6f7d
BLAKE2b-256 e04dab2bb5b016fdbfb323f67a09fc0dac73b461b3ce343a8180390f9cd0250c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for fast_crossing-0.1.4-cp39-cp39-win_arm64.whl
Algorithm Hash digest
SHA256 bf1ba468aafd5f6be5bd3dbb1c35eac970256725003f93e5ce6b17b181848532
MD5 282823c22b2dcceeefb524a5ee2be0cb
BLAKE2b-256 5673651b0b1f44f19c27ca18a36aa13db0ca20ded11b72648940a40ab66ce9dd

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: fast_crossing-0.1.4-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 328.1 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for fast_crossing-0.1.4-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 de2a1f7cbf4f76497ab9310842513509298cb8fcfd53b05ecb69047d77f064f9
MD5 3ed8ada8d2c3696f8f2594f6a520fb6d
BLAKE2b-256 ba79ea6b1a36008ca9a508a09490dd1ea85b6fa1a077057774d07d373292d184

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_crossing-0.1.4-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.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for fast_crossing-0.1.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 19a9eebf10077c8f78b112b853bd4e7989b9cf3594dc64273217c2753867dfeb
MD5 0bfa9aa66c62604fa2cf9e6efae64f15
BLAKE2b-256 e2bb5ad789243e9fb1f10d43a97238f62f734fed278d1e28e5f723cbf5b6afdf

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_crossing-0.1.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_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.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for fast_crossing-0.1.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 78d862585bfa58379e4170e672c4b7ed4d29b11bb95457f224d2fddd86c446c2
MD5 adda78590f2055549bf98debef1367d7
BLAKE2b-256 993496aa311cc427dd89fd5c78178b8391565995ebe10ae788af5f9d4fad1390

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_crossing-0.1.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.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.4-cp39-cp39-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for fast_crossing-0.1.4-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 8bea3df378006df7aaac5bff51f3a84bc192104ea81da208ba2e31669ea55bfc
MD5 9e9f0fe61f95da154e07046bed2680f8
BLAKE2b-256 f3d9acfb2a98853aff83cdda539ee93f76ea33e260e8ef57fe1104432662e26c

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: fast_crossing-0.1.4-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 309.4 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for fast_crossing-0.1.4-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 44b760c625d5401dadfe02184d42b42bac5976fac5e48e14348f0497b8636dcd
MD5 e63e6f3b15bfaa4b4825cdde0ceac7ca
BLAKE2b-256 0d98a7afe95ea303e03cf9f68bdc2a21020b74a814feea2f279f0d2a8ececd1c

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_crossing-0.1.4-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.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for fast_crossing-0.1.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dee3e75281d9606776c94b721abd9649e79eee4c1e120bf5d9011f28db930641
MD5 ddcc7d76cecaa7c9c5a1f2f488699f4b
BLAKE2b-256 55e68c6170d01b2463171614f4fdbeffd8efe724f1343e2c197c40fcd1a1be51

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_crossing-0.1.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_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.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for fast_crossing-0.1.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f4a90afda84267d08b3eb8fd060ce076690d2bfde12f4d1faced853cd15ea902
MD5 e25217a7d328f0253c9e1914fcbf1da3
BLAKE2b-256 7851948f529b094617bf07f873e558e3d7c8f171f8a5f8a191cd0984f5ee1c9e

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_crossing-0.1.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.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.4-cp38-cp38-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for fast_crossing-0.1.4-cp38-cp38-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 086728f9c2de9ab4d353fc6a453affe7142f7fae4e6e6a4722427dc75a0538fb
MD5 987d14329e39d5cc0353fd1fed4d9f69
BLAKE2b-256 a67e4beae253e8cb9bdee5c2c4dabafbc55ee79d92d56e4f27434734767daee7

See more details on using hashes here.

Provenance

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

File details

Details for the file fast_crossing-0.1.4-cp37-cp37m-win_amd64.whl.

File metadata

File hashes

Hashes for fast_crossing-0.1.4-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 91aaf3e46a5f7d3996a7025e2ec7b83c32bc9cd843244495fa2f58320ec7589c
MD5 959c5e346aed90a1a5e26a2ddbcc558f
BLAKE2b-256 456e319a2c58ee359b29a828ae2bfe5fd951af3c7cd05040f6c501d5b826dda3

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_crossing-0.1.4-cp37-cp37m-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.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for fast_crossing-0.1.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 07141ec7c724461a1bf797bee53bc49033fb646bbad2811a11847eec380bd7db
MD5 3244eadbe1849376a182ddfd82266feb
BLAKE2b-256 9ec1c63e2e1582971a74ec6477561d0ba70bb0baff66899d8b32af381368378c

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_crossing-0.1.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_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.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for fast_crossing-0.1.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7f9f9914839ffe5358ba6edc0dc3d1500aa6e2d678fdbb35fe10f62996470163
MD5 06804c3e63ad83b0a7482acfece80f2d
BLAKE2b-256 b4c8b26db97946547f7fa64319b91a00fe8766949e57ea2c1cdf92ae67bb7f27

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_crossing-0.1.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.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