concave_hull
A very fast 2D concave hull algorithm.
Credits goes to:
Online document: https://concave-hull.readthedocs.io/en/latest/
Install
via pip
pip install -U concave_hull
from source
git clone --recursive https://github.com/cubao/concave_hull
pip install ./concave_hull
Or
pip install git+https://github.com/cubao/concave_hull.git
(you can build wheels for later reuse by pip wheel git+https://github.com/cubao/concave_hull.git)
Usage
Signature:
# import
from concave_hull import concave_hull, concave_hull_indexes
# get concave hull indexes
concave_hull_indexes(
points: Union[numpy.ndarray, List, Tuple],
*,
concavity: float = 2.0,
length_threshold: float = 0.0,
# you can just ignore "convex_hull_indexes"
convex_hull_indexes: numpy.ndarray[numpy.int32[m, 1]] = None,
) -> numpy.ndarray[numpy.int32[m, 1]]
# get concave hull points
concave_hull(
points: Union[numpy.ndarray, List, Tuple],
... # same as
) -> Union[numpy.ndarray, List, Tuple]
# P.S., we provide convex_hull (Graham scan)
from concave_hull import convex_hull, convex_hull_indexes
concavityis a relative measure of concavity. 1 results in a relatively detailed shape, Infinity results in a convex hull. You can use values lower than 1, but they can produce pretty crazy shapes.length_threshold: when a segment length is under this threshold, it stops being considered for further detalization. Higher values result in simpler shapes.
(document from https://github.com/mapbox/concaveman)
Example (see full code in test.py):
import matplotlib.pyplot as plt
import numpy as np
from scipy.spatial import ConvexHull
from concave_hull import concave_hull, concave_hull_indexes
points = []
c = np.array([250, 250])
for x in np.arange(100, 400, 5 * np.pi):
for y in np.arange(100, 400, 5 * np.pi):
if x > c[0] and y > c[1]:
continue
r = np.linalg.norm(c - [x, y])
if r > 150:
continue
points.append([x, y])
points = np.array(points)
convex_hull = ConvexHull(points[:, :2]) # it's already N-by-2, I'm just emphasizing
# https://docs.scipy.org/doc/scipy/reference/generated/scipy.spatial.ConvexHull.html
plt.plot(points[:, 0], points[:, 1], "o")
for simplex in convex_hull.simplices:
plt.plot(points[simplex, 0], points[simplex, 1], "g-", alpha=0.5)
idxes = concave_hull_indexes(
points[:, :2],
length_threshold=50,
)
# you can get coordinates by `points[idxes]`
assert np.all(points[idxes] == concave_hull(points, length_threshold=50))
for f, t in zip(idxes[:-1], idxes[1:]): # noqa
seg = points[[f, t]]
plt.plot(seg[:, 0], seg[:, 1], "r-", alpha=0.5)
# plt.savefig('hull.png')
plt.show()
Tests
make python_install
make python_test
Release files for concave-hull 0.1.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| concave_hull-0.1.2.tar.gz | 8.1 MB | Details |
Built distributions (wheels)
Total release size:12.4 MB
Release files / concave_hull-0.1.2.tar.gz
| Download URL | concave_hull-0.1.2.tar.gz |
|---|---|
| Size | 8.1 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
272d55cb9c4926a5e0c2bcf5ba06f51ad1dafee831c03a498b8324cf1c87e1c8
|
|
BLAKE2b-256 checksum How to use checksums |
caae90c6099cb35b394061a48a00e7999358c5e9a221aafb35ea756cf60f19e0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
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 Feb 3, 2026.
Transparency logRelease files / concave_hull-0.1.2-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
| Download URL | concave_hull-0.1.2-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 107.3 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
a2df8eae109efd4738a274f67225d684ffb8e9eff6d925cc23db21caf8fbe690
|
|
BLAKE2b-256 checksum How to use checksums |
289445796d2de10065490d5f4584a72a1a92211669be9f9e06db0f76c546c0a8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
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 Feb 3, 2026.
Transparency logRelease files / concave_hull-0.1.2-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
| Download URL | concave_hull-0.1.2-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 99.6 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
79f3044f958c45edb5f66f238fedec17965bb47d4ed58852db1b734886c33c9a
|
|
BLAKE2b-256 checksum How to use checksums |
aad8f40df74c91fdd8de62acaf8707b9b4efbbbe7c48054e08b18d4abd48fedd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
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 Feb 3, 2026.
Transparency logRelease files / concave_hull-0.1.2-cp314-cp314t-macosx_10_15_universal2.whl
| Download URL | concave_hull-0.1.2-cp314-cp314t-macosx_10_15_universal2.whl |
|---|---|
| Size | 186.0 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading macOS 10.15+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
6fe10cb16413b20d02e882a5ffea93858b9d4e9acea69de2b013ab72dcc159f6
|
|
BLAKE2b-256 checksum How to use checksums |
dda5ea536ac26ebdb55935c6ec0d1f4cb762ffca2f988c89d4f2a39d0dffdb75
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
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 Feb 3, 2026.
Transparency logRelease files / concave_hull-0.1.2-cp314-cp314-win_arm64.whl
| Download URL | concave_hull-0.1.2-cp314-cp314-win_arm64.whl |
|---|---|
| Size | 88.7 kB |
| Tags | CPython 3.14 Windows ARM64 |
|
SHA-256 checksum How to use checksums |
56aafcda5902e0016c72cff44ca2beddc9e61c47e0e8cac139ef5969055d6cbb
|
|
BLAKE2b-256 checksum How to use checksums |
06975d57d49337215b53c7ebd3d4a6e06b8b4f76118890cc242184b464dd652e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
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 Feb 3, 2026.
Transparency logRelease files / concave_hull-0.1.2-cp314-cp314-win_amd64.whl
| Download URL | concave_hull-0.1.2-cp314-cp314-win_amd64.whl |
|---|---|
| Size | 100.9 kB |
| Tags | CPython 3.14 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
a67ab73561e51ff05124e9d0604a15f49c0ede9c44d940d0f7f9d2d377181add
|
|
BLAKE2b-256 checksum How to use checksums |
05dda80a6c1ce70ca5b0abc555d57de2ef4f93985d7699662008babf1a654338
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
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 Feb 3, 2026.
Transparency logRelease files / concave_hull-0.1.2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
| Download URL | concave_hull-0.1.2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 108.0 kB |
| Tags | CPython 3.14 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
13e6baafc55a950e0db96302f729e29d70cfa52c8cea35d5bf34bb191d652f42
|
|
BLAKE2b-256 checksum How to use checksums |
5993a7f483f1ba3ee5c285a30d7a254b8a79974eff0abfaea39798c27b328d82
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
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 Feb 3, 2026.
Transparency logRelease files / concave_hull-0.1.2-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
| Download URL | concave_hull-0.1.2-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 100.1 kB |
| Tags | CPython 3.14 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
69496742991ade2841d2713e319f474a7b0bb41fbfaf933de36ea4d87521e558
|
|
BLAKE2b-256 checksum How to use checksums |
4f21283a9e2b051b6cff464ec5ea2e9b75d51d883a2da8c6d39cdeed935289b3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
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 Feb 3, 2026.
Transparency logRelease files / concave_hull-0.1.2-cp314-cp314-macosx_10_15_universal2.whl
| Download URL | concave_hull-0.1.2-cp314-cp314-macosx_10_15_universal2.whl |
|---|---|
| Size | 178.9 kB |
| Tags | CPython 3.14 macOS 10.15+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
8ec0fdb9bbf41eeb58ea511721d905f71b9b562317691e5591542ee5e824a6d8
|
|
BLAKE2b-256 checksum How to use checksums |
4a98de6b445c3640eaffa2214a0e87cf11ff56ece41dc32d43c4a63aa9cc0815
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
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 Feb 3, 2026.
Transparency logRelease files / concave_hull-0.1.2-cp313-cp313-win_arm64.whl
| Download URL | concave_hull-0.1.2-cp313-cp313-win_arm64.whl |
|---|---|
| Size | 85.9 kB |
| Tags | CPython 3.13 Windows ARM64 |
|
SHA-256 checksum How to use checksums |
3260625e576b2133eddd6a95c4de3784da183888d5fa1c1cf69165e9e811436a
|
|
BLAKE2b-256 checksum How to use checksums |
9ed6ccd93d038d9c79fbea58b6a21dfdc68538343f54aadd6dd284bf81cc9e4b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
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 Feb 3, 2026.
Transparency logRelease files / concave_hull-0.1.2-cp313-cp313-win_amd64.whl
| Download URL | concave_hull-0.1.2-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 97.8 kB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
c7b4cc2bdb24b82517c56844d36c16acb57964b30495774db3c57a4cb830b8fe
|
|
BLAKE2b-256 checksum How to use checksums |
83243bb150c81d4ef64c28b6b602ae32441639c5ae5ac3f7664d2777b042a579
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
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 Feb 3, 2026.
Transparency logRelease files / concave_hull-0.1.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
| Download URL | concave_hull-0.1.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 107.8 kB |
| Tags | CPython 3.13 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
f2ff37f2f3da04bbf224187cab467bafc4df4d5c3d379e957cbb7450add45e0d
|
|
BLAKE2b-256 checksum How to use checksums |
11524c8041eed97b042bb7faae68952ef1ca22a8fd1a1143a23f77b0812cf190
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
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 Feb 3, 2026.
Transparency logRelease files / concave_hull-0.1.2-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
| Download URL | concave_hull-0.1.2-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 99.6 kB |
| Tags | CPython 3.13 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
f749b0fbd9a7e059c9e358da89216fbf4dba3864bac37c4f01fbd4f781784efa
|
|
BLAKE2b-256 checksum How to use checksums |
901c102452683bc2acb2469e4b1579a4c3babb3db78f22795a0a86c74be12eb4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
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 Feb 3, 2026.
Transparency logRelease files / concave_hull-0.1.2-cp313-cp313-macosx_10_13_universal2.whl
| Download URL | concave_hull-0.1.2-cp313-cp313-macosx_10_13_universal2.whl |
|---|---|
| Size | 178.5 kB |
| Tags | CPython 3.13 macOS 10.13+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
eac9f9e485479f09e75d35c10f3dd8416a67d6eb961f02592341220443918d6e
|
|
BLAKE2b-256 checksum How to use checksums |
db027f7c9b195cb0a870ab92d165b5c0c58e2784dcc21aa8415f7b0727242ba2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
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 Feb 3, 2026.
Transparency logRelease files / concave_hull-0.1.2-cp312-cp312-win_arm64.whl
| Download URL | concave_hull-0.1.2-cp312-cp312-win_arm64.whl |
|---|---|
| Size | 86.0 kB |
| Tags | CPython 3.12 Windows ARM64 |
|
SHA-256 checksum How to use checksums |
e2a9203affe6bd8514584f3eaabd24886103c64ea82f8a0b1fca9add554ab9fb
|
|
BLAKE2b-256 checksum How to use checksums |
534106c8bc9dbfd5fc93e6cf8e9cde2565e3ff3c4fea3bef9fc37689ed25ab90
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
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 Feb 3, 2026.
Transparency logRelease files / concave_hull-0.1.2-cp312-cp312-win_amd64.whl
| Download URL | concave_hull-0.1.2-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 97.8 kB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
30c593770526e11ebff4072cde2190a3cf9ba2a04b2ef9e31de685395b825230
|
|
BLAKE2b-256 checksum How to use checksums |
a2016ee415db2d3eb92fe6a978641d357bbc96d22f5568c64b5efe50ae5afe5c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
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 Feb 3, 2026.
Transparency logRelease files / concave_hull-0.1.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
| Download URL | concave_hull-0.1.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 107.7 kB |
| Tags | CPython 3.12 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
c961290c8305e5510e6faa4d16f4a3d1c15a41cb62b86ff096def5db001dfef1
|
|
BLAKE2b-256 checksum How to use checksums |
6585a553241a2c4be9f608a2286ad87ed14c684dfca4b56b1c4c5b028ced2af6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
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 Feb 3, 2026.
Transparency logRelease files / concave_hull-0.1.2-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
| Download URL | concave_hull-0.1.2-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 99.6 kB |
| Tags | CPython 3.12 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
55c0678e032b207455dfab98d760c1fec00486f3c49cee287ce55dde5422ec20
|
|
BLAKE2b-256 checksum How to use checksums |
dbd1876a581a34fd774f16f5eb0d73ff6c197d1f417adc93387d2cd78d88fe72
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
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 Feb 3, 2026.
Transparency logRelease files / concave_hull-0.1.2-cp312-cp312-macosx_10_13_universal2.whl
| Download URL | concave_hull-0.1.2-cp312-cp312-macosx_10_13_universal2.whl |
|---|---|
| Size | 178.4 kB |
| Tags | CPython 3.12 macOS 10.13+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
0a3ab46cda1f6ef062a10e8312e5fba669be35b32011becce442337d147fe017
|
|
BLAKE2b-256 checksum How to use checksums |
9461f3cba399e9b0a8251c3d1444dba738bf372cfa81377d6ec34b9d54df89aa
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
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 Feb 3, 2026.
Transparency logRelease files / concave_hull-0.1.2-cp311-cp311-win_arm64.whl
| Download URL | concave_hull-0.1.2-cp311-cp311-win_arm64.whl |
|---|---|
| Size | 84.9 kB |
| Tags | CPython 3.11 Windows ARM64 |
|
SHA-256 checksum How to use checksums |
bfe0261371ed265fec0fb241fac81fe94bd468e114c4a99cbcdcaeb325821c91
|
|
BLAKE2b-256 checksum How to use checksums |
22142eceabf317b30bd0a865b524ca35ec05dded21f61358d1fd99699993c890
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
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 Feb 3, 2026.
Transparency logRelease files / concave_hull-0.1.2-cp311-cp311-win_amd64.whl
| Download URL | concave_hull-0.1.2-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 96.9 kB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
e2e2238ad2408fb7db435e60167b6cb8afffd5a1716fcd6c3189abd541636b3e
|
|
BLAKE2b-256 checksum How to use checksums |
e0262dad740aa09df9d09a91992c188d234121582b389f6fe7ecc9d3ef61c796
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
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 Feb 3, 2026.
Transparency logRelease files / concave_hull-0.1.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
| Download URL | concave_hull-0.1.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 105.7 kB |
| Tags | CPython 3.11 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
d597024e534e17aff7b39e70e026e93901104439361b29214803711dcd4de554
|
|
BLAKE2b-256 checksum How to use checksums |
57f7bc8039b120f308e67c6f9431190262dda4472a1bfd98d4e0b52095f2f55d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
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 Feb 3, 2026.
Transparency logRelease files / concave_hull-0.1.2-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
| Download URL | concave_hull-0.1.2-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 98.2 kB |
| Tags | CPython 3.11 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
9d214d9d58f8f811f14317b2ac9c24714592ce36c424a92834feb75e21a0948d
|
|
BLAKE2b-256 checksum How to use checksums |
858eba46f7350b5951e2085908e855d161afbfeb378fa5e3d77a54fb3f135d0b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
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 Feb 3, 2026.
Transparency logRelease files / concave_hull-0.1.2-cp311-cp311-macosx_10_9_universal2.whl
| Download URL | concave_hull-0.1.2-cp311-cp311-macosx_10_9_universal2.whl |
|---|---|
| Size | 176.6 kB |
| Tags | CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
ebbda86ea8cd333e32db61ca0d9ec05f6dfc70379a101f72cbc15abd9ddfad98
|
|
BLAKE2b-256 checksum How to use checksums |
a0af732d70ee43b0393551a8382ec1de7d9dfdb36065dd165229f2edd92f1867
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
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 Feb 3, 2026.
Transparency logRelease files / concave_hull-0.1.2-cp310-cp310-win_arm64.whl
| Download URL | concave_hull-0.1.2-cp310-cp310-win_arm64.whl |
|---|---|
| Size | 83.9 kB |
| Tags | CPython 3.10 Windows ARM64 |
|
SHA-256 checksum How to use checksums |
70dd1625bbab3bfbc1143f43daeea8e43577ace77b51372fc38b29b3ad21f9c3
|
|
BLAKE2b-256 checksum How to use checksums |
a235e667eb115e2625cf68ca8c77237530e8630dc8d3bdf9ad4ecdfa86e26836
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
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 Feb 3, 2026.
Transparency logRelease files / concave_hull-0.1.2-cp310-cp310-win_amd64.whl
| Download URL | concave_hull-0.1.2-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 96.1 kB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
03649050ffb34b08176abbd7d474a08eeec87f0f251a3bff4b8db5f5ffd8c208
|
|
BLAKE2b-256 checksum How to use checksums |
0153c051900d0f0894b4c924179c7a379faf15743bd7dd66a42bc88ce3330db1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
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 Feb 3, 2026.
Transparency logRelease files / concave_hull-0.1.2-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
| Download URL | concave_hull-0.1.2-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 104.7 kB |
| Tags | CPython 3.10 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
0b85d3c72e9d372dd8ca4b48f1510e0e8f521b62192d410840a5d07b2b44f7a7
|
|
BLAKE2b-256 checksum How to use checksums |
2680c6aead1f2ad41d7db41fad31c68cd608a13b963cbee2444e221872ca9e06
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
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 Feb 3, 2026.
Transparency logRelease files / concave_hull-0.1.2-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
| Download URL | concave_hull-0.1.2-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 97.4 kB |
| Tags | CPython 3.10 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
a3258b905f5a2e8a8dc8867ebf0833fc2ba6715deb66cc136de508c76c1c2429
|
|
BLAKE2b-256 checksum How to use checksums |
e58297dbd63555022780da46dd0503735b6584ad39f0760d1484015a3e840bee
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
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 Feb 3, 2026.
Transparency logRelease files / concave_hull-0.1.2-cp310-cp310-macosx_10_9_universal2.whl
| Download URL | concave_hull-0.1.2-cp310-cp310-macosx_10_9_universal2.whl |
|---|---|
| Size | 173.5 kB |
| Tags | CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
0d384cc932bc2efa04e6b0125dc99144b94215bc45b610663fd34ed26ef0b135
|
|
BLAKE2b-256 checksum How to use checksums |
146d3ff11f8db9d2c82c95d91841e69d9c8c6f4955f9f3018eda5fdc56e2af9c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
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 Feb 3, 2026.
Transparency logRelease files / concave_hull-0.1.2-cp39-cp39-win_arm64.whl
| Download URL | concave_hull-0.1.2-cp39-cp39-win_arm64.whl |
|---|---|
| Size | 84.4 kB |
| Tags | CPython 3.9 Windows ARM64 |
|
SHA-256 checksum How to use checksums |
082265b8f2881b1c512ff9d35f4842484bc96fad57f87c1bd0aebebef01b9458
|
|
BLAKE2b-256 checksum How to use checksums |
75030ba4fff5ed7f05707b75d5a6ec1acb1f157915674eed1010881937f2e58e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
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 Feb 3, 2026.
Transparency logRelease files / concave_hull-0.1.2-cp39-cp39-win_amd64.whl
| Download URL | concave_hull-0.1.2-cp39-cp39-win_amd64.whl |
|---|---|
| Size | 96.0 kB |
| Tags | CPython 3.9 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
36ef059ca4cdf1b4fac9044785a05fd68684c1b779fce4d3850f7285a0512854
|
|
BLAKE2b-256 checksum How to use checksums |
0c47a66ee487448e3f66defac92ef1a5bde2d436392b8a737d68cb46fd9d3c6e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
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 Feb 3, 2026.
Transparency logRelease files / concave_hull-0.1.2-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
| Download URL | concave_hull-0.1.2-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 104.9 kB |
| Tags | CPython 3.9 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
84074e49fc1ccd5cc2fdaaed3ca0aca56b44ace800142d6240005b0aa5b6ee1f
|
|
BLAKE2b-256 checksum How to use checksums |
d1f524b44e9f51f2b07566f4ba051b383e7ff1df22941008a968f9875fb25366
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
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 Feb 3, 2026.
Transparency logRelease files / concave_hull-0.1.2-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
| Download URL | concave_hull-0.1.2-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 97.3 kB |
| Tags | CPython 3.9 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
09d7498533e1ea0b51d294b7c30a73dbe771753c917fc72d0a88982f3082c296
|
|
BLAKE2b-256 checksum How to use checksums |
340c817ba567db69c4502c2a3e6445fb56d1dbb0d8ce731f7241be460b32606d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
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 Feb 3, 2026.
Transparency logRelease files / concave_hull-0.1.2-cp39-cp39-macosx_10_9_universal2.whl
| Download URL | concave_hull-0.1.2-cp39-cp39-macosx_10_9_universal2.whl |
|---|---|
| Size | 173.7 kB |
| Tags | CPython 3.9 macOS 10.9+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
8fd0b1f731ad5d00ce9b3e062d7ef69c57508f77ad0acdef792836a77ead4e93
|
|
BLAKE2b-256 checksum How to use checksums |
2c88f5eb4dd748df90d77aa64f4e5c2b32a320321d1c8e8f8c7364d2aa95e2b0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
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 Feb 3, 2026.
Transparency logRelease files / concave_hull-0.1.2-cp38-cp38-win_amd64.whl
| Download URL | concave_hull-0.1.2-cp38-cp38-win_amd64.whl |
|---|---|
| Size | 95.8 kB |
| Tags | CPython 3.8 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
6765462017cdf8bab5109845072d9f696a683684e4b1fb57cd1ed85149ffb7b1
|
|
BLAKE2b-256 checksum How to use checksums |
197119df363bb61d0c9bc6e3e637e7a1fd19a95c1b5aa9e579d7e3baa50afcdd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
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 Feb 3, 2026.
Transparency logRelease files / concave_hull-0.1.2-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
| Download URL | concave_hull-0.1.2-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 104.6 kB |
| Tags | CPython 3.8 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
3d5c6449518e4272d248a803a7ab28f71be5916204295bb2767c22ebcee1ec62
|
|
BLAKE2b-256 checksum How to use checksums |
2df21eac9608b13da46cf770769131de7f3af45532988ce019f351fc59e16ce1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
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 Feb 3, 2026.
Transparency logRelease files / concave_hull-0.1.2-cp38-cp38-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
| Download URL | concave_hull-0.1.2-cp38-cp38-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 96.8 kB |
| Tags | CPython 3.8 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
849c042941f17ee114eedfe921f226626920cb52931e7a2a707122e73d832d54
|
|
BLAKE2b-256 checksum How to use checksums |
ab9e5793c87f58158b8ed5c1104658e32e338a0d7d35840ecf0209843808a26a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
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 Feb 3, 2026.
Transparency logRelease files / concave_hull-0.1.2-cp38-cp38-macosx_10_9_universal2.whl
| Download URL | concave_hull-0.1.2-cp38-cp38-macosx_10_9_universal2.whl |
|---|---|
| Size | 173.4 kB |
| Tags | CPython 3.8 macOS 10.9+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
1dcb8dcee8168a1fc287b5327a70bfa8a273367cf925dac6467c6542c72c6a5d
|
|
BLAKE2b-256 checksum How to use checksums |
2ecc3b6b54b930426ec3f3930a820eb7864e598589076fc1997b50d55eb7467a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
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 Feb 3, 2026.
Transparency log