Skip to main content

Polygonal Path Image

Tests Wheels

Find low-cost polygonal paths through grayscale images and turn them into path voting maps. This Python/Cython package modernizes the implementation of the Polygonal Path Image (PPI) method by Paula Agregán Reboredo, Vincent Bismuth, and Laurent Najman.

The core returns a minimum-cost path from every pixel, constrained to one of four cardinal cones. Lower pixel intensities are cheaper. Paths are useful for enhancing dark curvilinear structures; voting highlights pixels visited by many paths.

Version 0.1.0 is an initial research release of the later four-cone student implementation. It fixes a path reconstruction error in the historical source and has deterministic correctness tests. Full-resolution checks on both supplied example images preserve historical costs and validate every reconstructed path. See the validation report and scientific scope for the differences from the MICCAI method and the limits of these checks, and the migration notes for API changes.

Install

Requires Python 3.10 or later and NumPy 1.26 or later (including NumPy 2).

python -m pip install polygonal-path-image

Prebuilt wheels cover CPython 3.10–3.14 on Linux x86-64, Windows x86-64, and macOS Intel/Apple Silicon. On these platforms, pip installs the compiled extension without a local C compiler. Wheels and the source archive are also attached to GitHub releases. See supported platforms and release details.

Installing from source also requires a C compiler: Xcode Command Line Tools on macOS, GCC/Clang on Linux, or Microsoft C++ Build Tools on Windows. Pip installs the Python build dependencies automatically in an isolated environment.

python -m pip install "git+https://github.com/lnajman/polygonal-path-image.git"

Or install a local checkout:

git clone https://github.com/lnajman/polygonal-path-image.git
cd polygonal-path-image
python -m pip install .

NumPy is the only required runtime dependency. Pillow and Matplotlib are optional, used by the example and visualization scripts.

Use

import numpy as np
from polygonal_path_image import compute_ppi, filter_tortuosity, voting

image = np.full((32, 48), 200, dtype=np.uint8)
image[16, :] = 10  # A dark horizontal structure.

costs, paths = compute_ppi(image, segment_length=2, nb_segments=5)
filtered_costs = filter_tortuosity(costs, paths, threshold=0.75)
votes, inverted_votes = voting(filtered_costs, paths)

# The start of this path is (16, 10); its subsequent endpoints are:
print(paths[16, 10])
print(costs[16, 10])
  • Input: a nonempty 2D numpy.ndarray with dtype uint8. Convert other image types explicitly, without silently truncating floating-point intensities.
  • costs: an (H, W) float64 array; inf means no path with the requested length fits.
  • paths: an (H, W, nb_segments, 2) int64 array of endpoint (row, column) coordinates. The source pixel is implicit. Impossible paths contain only -1.
  • A segment advances segment_length pixels along its cone's main axis. Costs exclude the source pixel, include every segment endpoint, and count joints once.
  • Computation performs no file I/O or plotting and does not modify inputs.

Additional functions are bresenham_line, orientation, and prune_paths. See the API and algorithm conventions.

Reproducible example

python -m pip install '.[examples]'
python examples/synthetic_curve.py --output example-output

This generates its own synthetic image with a fixed random seed and saves a comparison figure and NumPy arrays. No historical image files are required. Use --input path/to/image.png to process a grayscale conversion of another image.

Synthetic input, minimum path costs, and filtered path votes

Development

python -m pip install -e '.[dev,examples]'
python -m pytest
ruff check .
python -m build
python -m twine check dist/*

Tests enumerate all paths on small grids independently of the dynamic-programming implementation. They check optimal costs, exact tie behavior, reconstructed path costs, boundary conditions, invalid inputs, voting, tortuosity, orientation, and pruning. CI builds a wheel from the source distribution and tests the installed wheel on Linux, macOS, and Windows. NumPy 1.26 runtime compatibility is tested separately from current NumPy 2.

Working memory grows with H * W * (segment_length + nb_segments); the path array alone uses 16 * H * W * nb_segments bytes. Start with modest images and path lengths. The pure Python postprocessing routines prioritize clarity and can cost more time than the compiled core; pruning may compare many pairs of paths.

Authors and citation

Package and original implementation authors: Paula Agregán Reboredo, Vincent Bismuth, and Laurent Najman. Paula developed the work as a student; Vincent and Laurent were her advisors and contributed to the code. Maintainer: Laurent Najman. See AUTHORS.md, CITATION.cff, and research provenance.

Original method: Vincent Bismuth, Régis Vaillant, Hugues Talbot, and Laurent Najman, Curvilinear Structure Enhancement with the Polygonal Path Image - Application to Guide-Wire Segmentation in X-Ray Fluoroscopy. In Medical Image Computing and Computer-Assisted Intervention – MICCAI 2012, Part II, Lecture Notes in Computer Science 7511, pp. 9–16, Springer, 2012. DOI: 10.1007/978-3-642-33418-4_2.

The maintained code is distributed under the BSD-3-Clause license.

Release files for polygonal-path-image 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for polygonal-path-image 0.1.0
File Size Uploaded
polygonal_path_image-0.1.0.tar.gz 622.1 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for polygonal-path-image 0.1.0
File
polygonal_path_image-0.1.0-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
polygonal_path_image-0.1.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
polygonal_path_image-0.1.0-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
polygonal_path_image-0.1.0-cp314-cp314-macosx_10_15_x86_64.whl CPython 3.14 CPython 3.14 macOS 10.15+ x86-64 Details
polygonal_path_image-0.1.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
polygonal_path_image-0.1.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
polygonal_path_image-0.1.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
polygonal_path_image-0.1.0-cp313-cp313-macosx_10_13_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.13+ x86-64 Details
polygonal_path_image-0.1.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
polygonal_path_image-0.1.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
polygonal_path_image-0.1.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
polygonal_path_image-0.1.0-cp312-cp312-macosx_10_13_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.13+ x86-64 Details
polygonal_path_image-0.1.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
polygonal_path_image-0.1.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
polygonal_path_image-0.1.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
polygonal_path_image-0.1.0-cp311-cp311-macosx_10_9_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.9+ x86-64 Details
polygonal_path_image-0.1.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
polygonal_path_image-0.1.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
polygonal_path_image-0.1.0-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
polygonal_path_image-0.1.0-cp310-cp310-macosx_10_9_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.9+ x86-64 Details

Total release size: 5.0 MB

Release files / polygonal_path_image-0.1.0.tar.gz

Download URL polygonal_path_image-0.1.0.tar.gz
Size 622.1 kB
Tags Source
SHA-256 checksum
How to use checksums
369c67655c59484e43495552054fb157e4088282754a01b5d9d00edc17a637b5
BLAKE2b-256 checksum
How to use checksums
18ace742d8ebb2cb29444d8e6d6cbcf23cf303deb2703208974d649d57380605
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 25, 2026.

Transparency log

Release files / polygonal_path_image-0.1.0-cp314-cp314-win_amd64.whl

Download URL polygonal_path_image-0.1.0-cp314-cp314-win_amd64.whl
Size 93.4 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
41b2bb552dd2a882ec47b046c7e279a58f6daba2c0e1214f7cab07069fcc7b64
BLAKE2b-256 checksum
How to use checksums
daa2b9c011c7053e46209930a9a16bc38900b05385a428b2bd94d431397d4032
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 25, 2026.

Transparency log

Release files / polygonal_path_image-0.1.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL polygonal_path_image-0.1.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 583.0 kB
Tags CPython 3.14 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
dfc758fa64dec2686c382774a736a59eee944a7153dcee3c0da51f13fe64e158
BLAKE2b-256 checksum
How to use checksums
a162033c36daf9bd36a5ac829bdc57d185746bef53488f0ba3ae5790dc749a37
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 25, 2026.

Transparency log

Release files / polygonal_path_image-0.1.0-cp314-cp314-macosx_11_0_arm64.whl

Download URL polygonal_path_image-0.1.0-cp314-cp314-macosx_11_0_arm64.whl
Size 94.5 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
dd20ac84e8bd30fc45a6a1c0d0e94ee77e2f10639f093d2c0cb40320e659ecce
BLAKE2b-256 checksum
How to use checksums
5b6ecae5b6af10ee505d1b07fe42ff1ff003b6f9522ec8b3ceda571a977b158b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 25, 2026.

Transparency log

Release files / polygonal_path_image-0.1.0-cp314-cp314-macosx_10_15_x86_64.whl

Download URL polygonal_path_image-0.1.0-cp314-cp314-macosx_10_15_x86_64.whl
Size 105.7 kB
Tags CPython 3.14 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
bb2bd25a91e90e4c074d8808c1850857e946f631b356aeb525ee06e131684459
BLAKE2b-256 checksum
How to use checksums
a14cb58c4bd92fe4066ab177d93ded264de5d619eaa91b2ed13cd9334a673ef0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 25, 2026.

Transparency log

Release files / polygonal_path_image-0.1.0-cp313-cp313-win_amd64.whl

Download URL polygonal_path_image-0.1.0-cp313-cp313-win_amd64.whl
Size 90.8 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
aef53e835f92f71bc7ca2737ad48ae036cb83451565c0d01297564c3f366387d
BLAKE2b-256 checksum
How to use checksums
04b8405f1010d0a756ece5818c58a1e6769be4d8e1a0fd0aceca037ed68a3351
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 25, 2026.

Transparency log

Release files / polygonal_path_image-0.1.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL polygonal_path_image-0.1.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 587.9 kB
Tags CPython 3.13 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
a937ec6633194db801f57d541b8242cfe2883217d75411b70969e6e8d1fb17f3
BLAKE2b-256 checksum
How to use checksums
bb50a940fa565834bc560e2d1df3d4554f5d55ad0f48e56d13d3c172a7d7d89d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 25, 2026.

Transparency log

Release files / polygonal_path_image-0.1.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL polygonal_path_image-0.1.0-cp313-cp313-macosx_11_0_arm64.whl
Size 94.2 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
44d678953d44d0c9df845a82a46181d6fa0d63a03da52d742900d4eacea05720
BLAKE2b-256 checksum
How to use checksums
56e4cfe5c727b4805afaee4c07cdbd2f65ea85bc770a7a67ad0e69dfe71eaefe
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 25, 2026.

Transparency log

Release files / polygonal_path_image-0.1.0-cp313-cp313-macosx_10_13_x86_64.whl

Download URL polygonal_path_image-0.1.0-cp313-cp313-macosx_10_13_x86_64.whl
Size 105.4 kB
Tags CPython 3.13 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
b45a3253378735ee6a149b75f5f6212d525602f4af70dc3cd22ee9fdbc2e75b4
BLAKE2b-256 checksum
How to use checksums
e530784a694ee19ebd40bcec29dd3dba46dc70526aeb826e1c19f7567363db0d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 25, 2026.

Transparency log

Release files / polygonal_path_image-0.1.0-cp312-cp312-win_amd64.whl

Download URL polygonal_path_image-0.1.0-cp312-cp312-win_amd64.whl
Size 91.3 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
3c321a30b952c33011f76fc72c01f9014ccc8dbf25f68ded892b9ec5e05213fb
BLAKE2b-256 checksum
How to use checksums
a38854116624c86854bc78eb44797dfb7ae1e01dc630f1046d69a23355439e92
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 25, 2026.

Transparency log

Release files / polygonal_path_image-0.1.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL polygonal_path_image-0.1.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 586.4 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
bfc15cf2daa35409700d6c8da9d347f234787169930d54cedc477dce022c9126
BLAKE2b-256 checksum
How to use checksums
378acb13f8220c9f2316ced4933ca1a6751fb3b59dcf441828748c42e8938623
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 25, 2026.

Transparency log

Release files / polygonal_path_image-0.1.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL polygonal_path_image-0.1.0-cp312-cp312-macosx_11_0_arm64.whl
Size 94.7 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
bf02a8e3339615000b977b6292ea41aa9518d8573fa574895f628be7e898ac75
BLAKE2b-256 checksum
How to use checksums
af2cc3d36880c7d4eadf3af41399cab5d0c2188fc253c9235c4a6174802ce17e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 25, 2026.

Transparency log

Release files / polygonal_path_image-0.1.0-cp312-cp312-macosx_10_13_x86_64.whl

Download URL polygonal_path_image-0.1.0-cp312-cp312-macosx_10_13_x86_64.whl
Size 105.7 kB
Tags CPython 3.12 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
55aeb461ce65f5fa385502a8bb4ed9a2312aa029eee09859693de70d31d5883f
BLAKE2b-256 checksum
How to use checksums
913d064f7a6ca0427b0052575e73e5b683273f5653fa49530750acbf81f4a469
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 25, 2026.

Transparency log

Release files / polygonal_path_image-0.1.0-cp311-cp311-win_amd64.whl

Download URL polygonal_path_image-0.1.0-cp311-cp311-win_amd64.whl
Size 91.7 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
cd2087bdb16d50c6cfd6d96588385d894ae22c21b5a6cb6fb5ceffe64e5b837b
BLAKE2b-256 checksum
How to use checksums
fe1e4655d5b342d58801990918820e4952ee6fa319fe416a7727bff3c05a6ffc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 25, 2026.

Transparency log

Release files / polygonal_path_image-0.1.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL polygonal_path_image-0.1.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 590.3 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
29e87adb635643c2b95862da8da391f8631c8f72b3d2df1f7a5b0b8446c1bde5
BLAKE2b-256 checksum
How to use checksums
b60504f5c3abbf190e7eba5dd9b880acf382db6505f12887eed4d60ded60e7a2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 25, 2026.

Transparency log

Release files / polygonal_path_image-0.1.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL polygonal_path_image-0.1.0-cp311-cp311-macosx_11_0_arm64.whl
Size 94.5 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
9c127a0567bb2ca3fb13a5dcb030e27b7ea7e210349de2309c6d5175602e5fcf
BLAKE2b-256 checksum
How to use checksums
73877c4db98d3dfd319d9eb362f7a5f31c3b00f27dd599347a5a8ce755f75509
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 25, 2026.

Transparency log

Release files / polygonal_path_image-0.1.0-cp311-cp311-macosx_10_9_x86_64.whl

Download URL polygonal_path_image-0.1.0-cp311-cp311-macosx_10_9_x86_64.whl
Size 105.3 kB
Tags CPython 3.11 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
db9e65c2796a7a03cefd4400e97cd02bcd218aa15e26fe8aadef630907f6b27f
BLAKE2b-256 checksum
How to use checksums
366bb3f53f2b8ca97625da05924c807789c83e2ae09af8d27a493f85603c8691
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 25, 2026.

Transparency log

Release files / polygonal_path_image-0.1.0-cp310-cp310-win_amd64.whl

Download URL polygonal_path_image-0.1.0-cp310-cp310-win_amd64.whl
Size 92.3 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
475dc074f326fcf165c15ebb206d22b53f15dc0bff2dece42dd85010c54ea77b
BLAKE2b-256 checksum
How to use checksums
eecd3612084e6a79581e044b9e16803f3dccf833b8297e8fadddee13dc9b45e5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 25, 2026.

Transparency log

Release files / polygonal_path_image-0.1.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL polygonal_path_image-0.1.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 563.5 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
04f9a220e7eddeab21df40b749e182639f1af2a45fe84900b5cb621052422352
BLAKE2b-256 checksum
How to use checksums
1cb73a6966441496f973e26fdcb713e588a532482bb5b63031bf49bc8c23783f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 25, 2026.

Transparency log

Release files / polygonal_path_image-0.1.0-cp310-cp310-macosx_11_0_arm64.whl

Download URL polygonal_path_image-0.1.0-cp310-cp310-macosx_11_0_arm64.whl
Size 95.4 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
5f995235986ce70d07b8286cd63debe0b2907bf1c6fca60fbf1bed2d84982bac
BLAKE2b-256 checksum
How to use checksums
3b46cdebe2f03884887b0b381d4fa93058cd3481a311df9c4c74456eb1e626d8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 25, 2026.

Transparency log

Release files / polygonal_path_image-0.1.0-cp310-cp310-macosx_10_9_x86_64.whl

Download URL polygonal_path_image-0.1.0-cp310-cp310-macosx_10_9_x86_64.whl
Size 106.2 kB
Tags CPython 3.10 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
948027261a3a8cceb792feae1db56b46d9d89c67ff50f60e84e4cc22cd76cd99
BLAKE2b-256 checksum
How to use checksums
6310bb4e9d71daec0a468a58f4a0820383ad543bb62c436705b427787ab4106a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 25, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.1.0 This release

21 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page