Skip to main content

gaara

Skeleton thinning algorithm for large images.

import gaara
import numpy as np
import fastmorph

arr = np.load(...) # some 3d array in fortran order

# While holes are fine, cavities are non-sensical for
# a topological thinning algorithm. You'll get a result
# containing hulls that can't be thinned, and the 
# performance will suffer. So make sure you have no
# cavities! Your dentist will thank you.
# fastmorph.fill_holes_v2 is efficient on multiple labels.
filled, holes = fastmorph.fill_holes_v2(arr)

# binary images are more efficient to process
# less memory and faster.

# in_place: modify the input array in_place (saves memory)
# binary_image: consider the input image a binary image (foreground/bg only)
#   regardless of values. 0 is background.
# preserve_endpoints: mark endpoints 3x3x3 stencils containing exactly 2 foreground voxels
#   for preservation. By default, the palagyi algorithm is more aggressive.

skeletons, thin_arr = gaara.skeletonize(
    filled,
    binary_image=True,
    in_place=False,
    preserve_endpoints=False,
    threads=2, # Threading only works for binary images right now
)

# You can specify points of interest ("anchors") to be preserved in voxel space
skeletons, thin_arr = gaara.skeletonize(filled, anchors=[(10,10,10)])

# Perform the thinning action on the image without extracting skeletons
thin_arr = gaara.thin(filled, binary_image=False, in_place=False, preserve_endpoints=False)

# For images larger than RAM
# requires the "big" extra install dependency
import crackle
compressed_array = crackle.aload("image.ckl")
result_array = gaara.thin_crackle(
    compressed_array,
    binary_image=True,
    preserve_endpoints=False,
    memory=int(20e9), # Set a RAM amount you are comfortable with
    threads = 2, # Go faster, but uses more RAM and so smaller chunks sizes
    padding = 1, # Perform more thinning iterations per a chunk
    verbose = 0, # Levels: 1 (iteration info), 2 (+chunk info), 3 (+timings)
    fill_holes = True, # by default fill holes on each chunk
)

skeletons = gaara.extract_skeletons_crackle(result_array)

Gaara is a skeletion generation via voxel thinning algorithm based on Palágyi's 2014 paper [1] and inspired by Matejek et al.'s work on synapseaware. [2] Palágyi and Németh's work on endpoint preservation is highly similar to this algorithm when preserve_endpoints is enabled (for some reason, there is no isthmus table in their 2019 version). [4]

While efficient and fine for tracing neurites that have a natural tree structure, a shortcoming of Kimimaro is its inability to generate topologically correct skeletons [3] which have applications to e.g. glia and blood vessels.

Gaara attempts to be an efficient voxel thinning algorithm implementation that can handle very large images on a single machine by making use of crackle compression dynamically.

Installation

The PyPI page is located here.

pip install "gaara[big]"

The optional "big" dependency will enable support for CrackleArray skeletonization, which supports volumes larger than RAM.

If you are installing from source, ensure the lookup tables have been generated (they should be stored in version control). You can regenerate them using make in the lookup_tables directory. It takes about a minute to compute them.

Note that the Python version uses static linking using generated .hpp files that is triggered by the C++ macro GAARA_STATICALLY_LINK_LUTS. This inflates the size of the binary by ~16MB.

References

  1. K. Palágyi et al., “A Sequential 3D Thinning Algorithm and Its Medical Applications,” in Information Processing in Medical Imaging, M. F. Insana and R. M. Leahy, Eds., Berlin, Heidelberg: Springer, 2001, pp. 409–415. doi: 10.1007/3-540-45729-1_42.

  2. B. Matejek, D. Wei, X. Wang, J. Zhao, K. Palágyi, and H. Pfister, “Synapse-Aware Skeleton Generation for Neural Circuits,” in Medical Image Computing and Computer Assisted Intervention – MICCAI 2019, D. Shen, T. Liu, T. M. Peters, L. H. Staib, C. Essert, S. Zhou, P.-T. Yap, and A. Khan, Eds., Cham: Springer International Publishing, 2019, pp. 227–235. doi: 10.1007/978-3-030-32239-7_26.

  3. T. A. Syed, M. Youssef, A. L. Schober, Y. Kubota, K. K. Murai, and C. K. Salmon, “Beyond Neurons: Computer Vision Methods for Analysis of Morphologically Complex Astrocytes,” Frontiers in Computer Science, vol. 6, Sep. 2024, doi: 10.3389/fcomp.2024.1156204.

  4. K. Palágyi and G. Németh, “Centerline Extraction from 3D Airway Trees Using Anchored Shrinking,” in Advances in Visual Computing, G. Bebis, R. Boyle, B. Parvin, D. Koracin, D. Ushizima, S. Chai, S. Sueda, X. Lin, A. Lu, D. Thalmann, C. Wang, and P. Xu, Eds., Cham: Springer International Publishing, 2019, pp. 419–430. doi: 10.1007/978-3-030-33723-0_34.

Metadata

Release files for gaara 0.9.0

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

Built distributions (wheels)

Table of built distributions (wheels) for gaara 0.9.0
File
gaara-0.9.0-cp315-cp315-musllinux_1_2_x86_64.whl CPython 3.15 CPython 3.15 Linux musl 1.2+ x86-64 Details
gaara-0.9.0-cp315-cp315-musllinux_1_2_aarch64.whl CPython 3.15 CPython 3.15 Linux musl 1.2+ ARM64 Details
gaara-0.9.0-cp315-cp315-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.15 CPython 3.15 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
gaara-0.9.0-cp315-cp315-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.15 CPython 3.15 Linux glibc 2.28+ ARM64, Linux glibc 2.26+ ARM64 Details
gaara-0.9.0-cp315-cp315-macosx_11_0_arm64.whl CPython 3.15 CPython 3.15 macOS 11.0+ ARM64 Details
gaara-0.9.0-cp315-cp315-macosx_10_15_x86_64.whl CPython 3.15 CPython 3.15 macOS 10.15+ x86-64 Details
gaara-0.9.0-cp314-cp314t-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64 Details
gaara-0.9.0-cp314-cp314t-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64 Details
gaara-0.9.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
gaara-0.9.0-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ ARM64, Linux glibc 2.26+ ARM64 Details
gaara-0.9.0-cp314-cp314t-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 Details
gaara-0.9.0-cp314-cp314t-macosx_10_15_x86_64.whl CPython 3.14 CPython 3.14 free-threading macOS 10.15+ x86-64 Details
gaara-0.9.0-cp314-cp314-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ x86-64 Details
gaara-0.9.0-cp314-cp314-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ ARM64 Details
gaara-0.9.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
gaara-0.9.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ ARM64, Linux glibc 2.26+ ARM64 Details
gaara-0.9.0-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
gaara-0.9.0-cp314-cp314-macosx_10_15_x86_64.whl CPython 3.14 CPython 3.14 macOS 10.15+ x86-64 Details
gaara-0.9.0-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details
gaara-0.9.0-cp313-cp313-musllinux_1_2_aarch64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ ARM64 Details
gaara-0.9.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
gaara-0.9.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.26+ ARM64, Linux glibc 2.28+ ARM64 Details
gaara-0.9.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
gaara-0.9.0-cp313-cp313-macosx_10_13_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.13+ x86-64 Details
gaara-0.9.0-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details
gaara-0.9.0-cp312-cp312-musllinux_1_2_aarch64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ ARM64 Details
gaara-0.9.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
gaara-0.9.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ ARM64, Linux glibc 2.26+ ARM64 Details
gaara-0.9.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
gaara-0.9.0-cp312-cp312-macosx_10_13_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.13+ x86-64 Details
gaara-0.9.0-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details
gaara-0.9.0-cp311-cp311-musllinux_1_2_aarch64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ ARM64 Details
gaara-0.9.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
gaara-0.9.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.26+ ARM64, Linux glibc 2.28+ ARM64 Details
gaara-0.9.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
gaara-0.9.0-cp311-cp311-macosx_10_9_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.9+ x86-64 Details
gaara-0.9.0-cp310-cp310-musllinux_1_2_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-64 Details
gaara-0.9.0-cp310-cp310-musllinux_1_2_aarch64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ ARM64 Details
gaara-0.9.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
gaara-0.9.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ ARM64, Linux glibc 2.26+ ARM64 Details
gaara-0.9.0-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
gaara-0.9.0-cp310-cp310-macosx_10_9_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.9+ x86-64 Details

Total release size: 30.4 MB

Release files / gaara-0.9.0-cp315-cp315-musllinux_1_2_x86_64.whl

Download URL gaara-0.9.0-cp315-cp315-musllinux_1_2_x86_64.whl
Size 1.4 MB
Tags CPython 3.15 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
5ea302da22b0753bb05726aca77ee92128d272b3ffd4689d5bd779c7d35f5c01
BLAKE2b-256 checksum
How to use checksums
581435555049ee1edd7722dcf3f97bdf1901c5a340eff5a929d816de7b3bcae2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.12

Release files / gaara-0.9.0-cp315-cp315-musllinux_1_2_aarch64.whl

Download URL gaara-0.9.0-cp315-cp315-musllinux_1_2_aarch64.whl
Size 1.4 MB
Tags CPython 3.15 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
4f83768056ddc1c2859a2e1274c5fd43e9123bde3f0d30be00ed58db5027fd59
BLAKE2b-256 checksum
How to use checksums
1edc393da2afa848754b653201a825c56dc54e67fe74c1177d0525d8b7bf7570
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.12

Release files / gaara-0.9.0-cp315-cp315-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL gaara-0.9.0-cp315-cp315-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 401.5 kB
Tags CPython 3.15 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
8ba1d960d9bbfe88428bb43a0f8b1dcce086041299c0c0e005ffd0f04c1ec007
BLAKE2b-256 checksum
How to use checksums
36863bbf1f3a5e705ebbc5b776b2c4c1976b8cc9eeaa346d1cc9d9051c2a2fd4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.12

Release files / gaara-0.9.0-cp315-cp315-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL gaara-0.9.0-cp315-cp315-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 386.4 kB
Tags CPython 3.15 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
bbc018d7114679cb85f4d3b01c17192bbb2e0e9fe033f8c01b85d1d96277fc78
BLAKE2b-256 checksum
How to use checksums
2232ca30647893caee6ee00d021ec4075670b770d523f7f2419f3e6f53f798bf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.12

Release files / gaara-0.9.0-cp315-cp315-macosx_11_0_arm64.whl

Download URL gaara-0.9.0-cp315-cp315-macosx_11_0_arm64.whl
Size 376.0 kB
Tags CPython 3.15 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
649fd5cc0c3ac4da7c65dc5e7245f81d6d2c08efd4e044209e2577854226da45
BLAKE2b-256 checksum
How to use checksums
6d39bb62bb75726dccefb9c9499c0da4012e7a925289f78f74e6a96f0adb88f1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.12

Release files / gaara-0.9.0-cp315-cp315-macosx_10_15_x86_64.whl

Download URL gaara-0.9.0-cp315-cp315-macosx_10_15_x86_64.whl
Size 369.5 kB
Tags CPython 3.15 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
fc93f0f02f6881fda2d1fb0d50a5c53279aff328a4000b7ef843339c83abb0ad
BLAKE2b-256 checksum
How to use checksums
4de36734ab2244ba3c9e02baafcda4a7238265dc1358dbb4a96ed0ad161287ef
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.12

Release files / gaara-0.9.0-cp314-cp314t-musllinux_1_2_x86_64.whl

Download URL gaara-0.9.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Size 1.4 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
00c0cdcfeaf4a6b4a3dc27997743df208422a8864e232b5dcbf5fdf63f17267f
BLAKE2b-256 checksum
How to use checksums
7b5f7a688a92a98b49d9dce41b8f73fd5e5e3df0accd12dc79e8c4a9c4f50066
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.12

Release files / gaara-0.9.0-cp314-cp314t-musllinux_1_2_aarch64.whl

Download URL gaara-0.9.0-cp314-cp314t-musllinux_1_2_aarch64.whl
Size 1.4 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
6a45b2f10c42d3948ab2e4a88dea69f4548dda2239a1a3aed359f6a7e4a207c5
BLAKE2b-256 checksum
How to use checksums
872bc03ffe1a94c29b627fc21cc6ae7423dc34b4af5bb7caafcfe6f4f69d94b6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.12

Release files / gaara-0.9.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL gaara-0.9.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 403.2 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
386a8a94e89282d7654c30ab535d679af35274b012c780504ad69be8ea2516b8
BLAKE2b-256 checksum
How to use checksums
e2a8cf85cc04da9bc383288a89fe8fe800b4bf72b3fdb868f4af855689cd430c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.12

Release files / gaara-0.9.0-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL gaara-0.9.0-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 387.4 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
c6081c96845496ad6d57cc417a7a7f52fb93bf073cfbf7c01d141215d1f30e63
BLAKE2b-256 checksum
How to use checksums
5f1f558226725d5621354b47e115a70fa7c0305fbb733fef745acf5cc3518da4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.12

Release files / gaara-0.9.0-cp314-cp314t-macosx_11_0_arm64.whl

Download URL gaara-0.9.0-cp314-cp314t-macosx_11_0_arm64.whl
Size 379.4 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
364ec9377e0a2a14b426008a4d7c306960da5f07598a3b5f72f4c65eedada94a
BLAKE2b-256 checksum
How to use checksums
31d06a5993e06924a40c924e9955941dead9dc0e26ac7cb4c36553b1e5cceac6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.12

Release files / gaara-0.9.0-cp314-cp314t-macosx_10_15_x86_64.whl

Download URL gaara-0.9.0-cp314-cp314t-macosx_10_15_x86_64.whl
Size 373.9 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
c82a167a4d2ba5bcc2a4c86fab82066cc10c98211d23d24ea5702f0e35bff076
BLAKE2b-256 checksum
How to use checksums
252785884d9486532d594c0b379683e3363606fe30edef09c688490c324e1fd1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.12

Release files / gaara-0.9.0-cp314-cp314-musllinux_1_2_x86_64.whl

Download URL gaara-0.9.0-cp314-cp314-musllinux_1_2_x86_64.whl
Size 1.4 MB
Tags CPython 3.14 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
17e917175caf671cf4279781764e76a0ebc76ec95cc038107ea45e96c9b5395c
BLAKE2b-256 checksum
How to use checksums
e02145cd8089f8d54e1818644183ee23cff48bc3544bd2205c7eed2b2d0e71a2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.12

Release files / gaara-0.9.0-cp314-cp314-musllinux_1_2_aarch64.whl

Download URL gaara-0.9.0-cp314-cp314-musllinux_1_2_aarch64.whl
Size 1.4 MB
Tags CPython 3.14 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
bd2767551291eefbc43be06ecd1396587c3192c699dc3f5420679bc8b674f0a7
BLAKE2b-256 checksum
How to use checksums
122f34943f446f0522dbbf96c424ed73aeb5b17e029cfc6d0a81f3611b93f097
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.12

Release files / gaara-0.9.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL gaara-0.9.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 401.5 kB
Tags CPython 3.14 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
28df9e6cc591c8b8a1d80dbacd4cb495d88b80c97b6026bda34f2386de85ed64
BLAKE2b-256 checksum
How to use checksums
65073955f0f9a93b70382c97454cef66b007e9e8f3f3ad272dc9a1bda3295a01
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.12

Release files / gaara-0.9.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL gaara-0.9.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 386.4 kB
Tags CPython 3.14 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
dda224839fafbb83da48680da79d0fa998f385a55a79a553e8e252f743455030
BLAKE2b-256 checksum
How to use checksums
32530064934040929a821f881e72489132dc255084cfe5d1dcdc6f4a9c6ad2ca
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.12

Release files / gaara-0.9.0-cp314-cp314-macosx_11_0_arm64.whl

Download URL gaara-0.9.0-cp314-cp314-macosx_11_0_arm64.whl
Size 376.0 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
8f028260b4c9604a0d9f0d67758e10f2d8b96aee25aca912a21da8838f98a705
BLAKE2b-256 checksum
How to use checksums
0396c9efed7135ada1daad1935855a356c954f04dcc5e38b33c6d1c12d3d622a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.12

Release files / gaara-0.9.0-cp314-cp314-macosx_10_15_x86_64.whl

Download URL gaara-0.9.0-cp314-cp314-macosx_10_15_x86_64.whl
Size 369.5 kB
Tags CPython 3.14 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
b3e7bfc5cac9785c6ce337b4083b48ba9b2789e16f9a678a1372aa5644ba8469
BLAKE2b-256 checksum
How to use checksums
db8a24220dea0c2203d0d3dd9a8a05b89ee9e6ab352a4ef4f6711fed70fa51be
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.12

Release files / gaara-0.9.0-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL gaara-0.9.0-cp313-cp313-musllinux_1_2_x86_64.whl
Size 1.4 MB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
b7b7801479ed5ec97bc63efc2f358470c7081fddd0d25fdccf36d5f0e9373317
BLAKE2b-256 checksum
How to use checksums
29f7a1427047e543bc1283bf109da68bc50a098dd60907b9f730c59652d9502d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.12

Release files / gaara-0.9.0-cp313-cp313-musllinux_1_2_aarch64.whl

Download URL gaara-0.9.0-cp313-cp313-musllinux_1_2_aarch64.whl
Size 1.4 MB
Tags CPython 3.13 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
d8b8ffd7d4d5cdac8e41909ed47a9a962dd5ec7af1e3bad0484f6b61122f16e6
BLAKE2b-256 checksum
How to use checksums
d27381a6af20527fe4a3adcafd5c9d2c252243ff6f2c7e8ef3c7676d61cea168
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.12

Release files / gaara-0.9.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL gaara-0.9.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 401.4 kB
Tags CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
c698244a051c1c358a717ead540fe63537f073d7244abbda4f557bc3b3362020
BLAKE2b-256 checksum
How to use checksums
6939d627c0d7f8d710d474882abc3b8e4efddeef138ccd08e4180d46a506ad96
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.12

Release files / gaara-0.9.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL gaara-0.9.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 385.9 kB
Tags CPython 3.13 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
0cc1e31573a864d89be10f07414f9032ce7287987b6a15498b8635d8b0690504
BLAKE2b-256 checksum
How to use checksums
8204886d5da1c0ca5c615c17c75eeaa769017cb90d23c2f766bf899f562ca7f9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.12

Release files / gaara-0.9.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL gaara-0.9.0-cp313-cp313-macosx_11_0_arm64.whl
Size 375.7 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
d9654157f555d714c0211fb78668f42fc62b4b3018e6fd311021ff140cc67dfd
BLAKE2b-256 checksum
How to use checksums
7787393ee0bd0792cf5c64b493d357211dea0c5c8d1bd7d0c429e2887b9ec60b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.12

Release files / gaara-0.9.0-cp313-cp313-macosx_10_13_x86_64.whl

Download URL gaara-0.9.0-cp313-cp313-macosx_10_13_x86_64.whl
Size 369.7 kB
Tags CPython 3.13 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
a69fe99831afd159f3a8dfda3c7bd4eb8b5f4195901f1e10ea11e3e5309c608a
BLAKE2b-256 checksum
How to use checksums
52d9c22493302a149fabf55280f80431187ad95b0cb3ddd8bc702057ce2f8ac6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.12

Release files / gaara-0.9.0-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL gaara-0.9.0-cp312-cp312-musllinux_1_2_x86_64.whl
Size 1.4 MB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
987ce52d4569c9787ef02626fac9ab68e24d58f02bd1906d521d8cce0f03a868
BLAKE2b-256 checksum
How to use checksums
494cbb38ec3b20ce7a35c10c48f1f7a70d82c505a4c85f20fc80d30e667a3b5f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.12

Release files / gaara-0.9.0-cp312-cp312-musllinux_1_2_aarch64.whl

Download URL gaara-0.9.0-cp312-cp312-musllinux_1_2_aarch64.whl
Size 1.4 MB
Tags CPython 3.12 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
e230548a5b9b15f44caad201a257bd0037e99a1dde41455e2f4021d11570866e
BLAKE2b-256 checksum
How to use checksums
691700215c90786225cad3474e7f7b950dcaa5c8428d9919bc3af19a3bf28725
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.12

Release files / gaara-0.9.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL gaara-0.9.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 401.6 kB
Tags CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
ac0b714265da20b66acaf678c2538a045ceec34c1adc3dc51962bc8fe1e6d021
BLAKE2b-256 checksum
How to use checksums
82a3a4bc4df6b3f7152a6f5ec1a3f24275e1edd7642e4bf357d27cbc1db0ad40
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.12

Release files / gaara-0.9.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL gaara-0.9.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 386.0 kB
Tags CPython 3.12 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
783ffc71ac1a300d04bd0a5653ccad2bb92312b12e2ee79d8ab753f882a93596
BLAKE2b-256 checksum
How to use checksums
8bc324dbd477568bb224dea1590a3a08fb26c7f2743dc9ef0e884d4b4b9933f4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.12

Release files / gaara-0.9.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL gaara-0.9.0-cp312-cp312-macosx_11_0_arm64.whl
Size 375.6 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
fdd58d5f6fb0dc0d837883952e607ca6f0499a3d85fa199d5393ebfaeb37d9e9
BLAKE2b-256 checksum
How to use checksums
fc13f17bb5de00355b394fe6d0d2c3fe42f065cbeb2dcf333ca85ab4729b8883
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.12

Release files / gaara-0.9.0-cp312-cp312-macosx_10_13_x86_64.whl

Download URL gaara-0.9.0-cp312-cp312-macosx_10_13_x86_64.whl
Size 369.7 kB
Tags CPython 3.12 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
3522576cc0c7ae5b8bdc11cd693877b164431e858aaaac4f96a19465d4237528
BLAKE2b-256 checksum
How to use checksums
3f0d7a7c79cf87f62870556f6f982b741d645fb10f08f8f3849fdb2b19cb5108
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.12

Release files / gaara-0.9.0-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL gaara-0.9.0-cp311-cp311-musllinux_1_2_x86_64.whl
Size 1.4 MB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
179faf46bc943e72def13a39c8064bcc1a9158e9372f47a98aecff6113e0c29e
BLAKE2b-256 checksum
How to use checksums
ab4411638a450bdaa44d8a0993bb3f9c08cf431dfe2ca8b3bce265c7e12da412
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.12

Release files / gaara-0.9.0-cp311-cp311-musllinux_1_2_aarch64.whl

Download URL gaara-0.9.0-cp311-cp311-musllinux_1_2_aarch64.whl
Size 1.4 MB
Tags CPython 3.11 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
b313852aad4daba22bf3f1b71c5cd8b6ec6c81a6aebc5196b6d41fa655cd01d2
BLAKE2b-256 checksum
How to use checksums
6f5a8b3261f00943825136b6fd417ed5b26f67d215cc04923b385fb0e7746afc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.12

Release files / gaara-0.9.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL gaara-0.9.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 401.2 kB
Tags CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
d8aa42953fef3be6be76663f09ebc289c3d33ee3dc3de6838dfe3a9d80aee97c
BLAKE2b-256 checksum
How to use checksums
37deadf1ca2cf8ab28c93bb8b0ef6d1af7e2f430f401e5b0000338ec7326cc3b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.12

Release files / gaara-0.9.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL gaara-0.9.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 385.4 kB
Tags CPython 3.11 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
10e7c36f75c322849e62b84f86385bf4268df5d8ec98fadcff67fdb74c5fef0f
BLAKE2b-256 checksum
How to use checksums
9c63071dc9963f7d4259e6b58b68eb536ef5be4ee49bc0d4d47cd89630d6efeb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.12

Release files / gaara-0.9.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL gaara-0.9.0-cp311-cp311-macosx_11_0_arm64.whl
Size 375.2 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
d5cf3ab52237f061f6d41ebb2d3e07608836c3855f6abfc7ac17a943820263e8
BLAKE2b-256 checksum
How to use checksums
4726a79cfdfd45dbc5908de9d16ae3f3086e2b5c816be6cbd2466be228e94496
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.12

Release files / gaara-0.9.0-cp311-cp311-macosx_10_9_x86_64.whl

Download URL gaara-0.9.0-cp311-cp311-macosx_10_9_x86_64.whl
Size 367.2 kB
Tags CPython 3.11 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
848b153def61b8570443463a7fd18cb5c9d9d4c78a4a0398c617bbed80115553
BLAKE2b-256 checksum
How to use checksums
7106fb6bd5eddc3a5e83cbaff1f2caf5b994c5d2d22f556de240126e04611a6a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.12

Release files / gaara-0.9.0-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL gaara-0.9.0-cp310-cp310-musllinux_1_2_x86_64.whl
Size 1.4 MB
Tags CPython 3.10 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
863d4c2fdc47e1bd16c42030b024c0d6accbc44df75c20334482533b2ed21eae
BLAKE2b-256 checksum
How to use checksums
e57699021155be0e0eca0987cb2eb54747db0261a4e8c378acff3e0ebbb5e7c6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.12

Release files / gaara-0.9.0-cp310-cp310-musllinux_1_2_aarch64.whl

Download URL gaara-0.9.0-cp310-cp310-musllinux_1_2_aarch64.whl
Size 1.4 MB
Tags CPython 3.10 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
987c3640b82e8109b47136cb7aa3a6e1c745f61e7bd83dc1b2300e626c594613
BLAKE2b-256 checksum
How to use checksums
f28932e4a1201cf8c972b9bd1fe84513977e811c9180c62d75ffe1aec6cde513
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.12

Release files / gaara-0.9.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL gaara-0.9.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 400.6 kB
Tags CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
1d946284ec0443c0d24ce035a75689ca4bb1043d5d9339e35ff3843006b967d0
BLAKE2b-256 checksum
How to use checksums
680220c6d9741aa33a40963b1129bd55cb63f294b290071202440dd43c0759d0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.12

Release files / gaara-0.9.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL gaara-0.9.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 383.1 kB
Tags CPython 3.10 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
c2d305125445310b4ca58fb12007aa896a808fef61bb747e84a2679cb82bd62c
BLAKE2b-256 checksum
How to use checksums
ed7c33641701d9305bb517db69e809786af2a4ba0c3b2ea54df1211cc9b86490
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.12

Release files / gaara-0.9.0-cp310-cp310-macosx_11_0_arm64.whl

Download URL gaara-0.9.0-cp310-cp310-macosx_11_0_arm64.whl
Size 369.9 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
c34bf01d4ad23ad0bc361588ca5c3c49cf97fcda7336005f96b52039f073f9d5
BLAKE2b-256 checksum
How to use checksums
8d65572af357a3cb44caab7652b9520f22779d865ed8ccf3dabaf1aa6fc3ce88
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.12

Release files / gaara-0.9.0-cp310-cp310-macosx_10_9_x86_64.whl

Download URL gaara-0.9.0-cp310-cp310-macosx_10_9_x86_64.whl
Size 365.6 kB
Tags CPython 3.10 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
be35578992d39364a1aed70b95f17492fb934cce6009efce5783f135858719c8
BLAKE2b-256 checksum
How to use checksums
2418900eb0fd51b0025e5d1987dde846f6ec3d894816411d4c47a6493f02799f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.12

Release history Release notifications | RSS feed

This release

0.9.0 This release

42 release files

0.8.0

50 release files

0.7.0

51 release files

0.5.0

51 release files

0.4.0

51 release files

0.3.0

37 release files

0.2.0

2 release files

0.1.0

2 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