Skip to main content

Cubical Ripser Python binding

Project description

CubicalRipser: Persistent Homology for 1D Time Series, 2D Images, and 3D/4D Volumes

Authors: Takeki Sudo, Kazushi Ahara (Meiji University), Shizuo Kaji (Kyoto University)

CubicalRipser is an adaptation of Ripser by Ulrich Bauer, specialized in fast computation of persistent homology for cubical complexes.

Overview

Key Features

  • Support cubical complexes up to 4D
  • High performance for 3D
  • C++ command-line binaries and Python modules
  • PyTorch integration for differentiable workflows
  • Utility helpers for loading, plotting, and vectorization
  • Filtrations with both V- and T-constructions
  • Binary coefficients (field F2)
  • Optional creator/destroyer locations in outputs

Citation

If you use this software in research, please cite:

@misc{2005.12692,
  author = {Shizuo Kaji and Takeki Sudo and Kazushi Ahara},
  title = {Cubical Ripser: Software for computing persistent homology of image and volume data},
  year = {2020},
  eprint = {arXiv:2005.12692}
}

Contents

Getting Started

Try Online

Quickstart (Python)

pip install -U cripser
import numpy as np
import cripser

arr = np.load("sample/2d_hole.npy")
ph = cripser.compute_ph(arr, filtration="V", maxdim=2)
print(ph[:5])

Quickstart (CLI)

Build binaries first (see Installation), then:

./build/cubicalripser --maxdim 2 --output out.csv sample/3dimsample.txt
./build/tcubicalripser --maxdim 2 --output out_t.csv sample/3dimsample.txt

Installation

Using pip (recommended)

pip install -U cripser

If wheel compatibility is an issue on your platform:

pip uninstall -y cripser
pip install --no-binary cripser cripser

Building from source

Requirements:

  • Python >= 3.9 (Python 3.8 is no longer supported)
  • CMake >= 3.21
  • C++17+ compiler (GCC, Clang, MSVC; src/Makefile defaults to C++20)
  • nanobind (installed automatically as a build dependency via pyproject.toml)

Clone the repository:

git clone https://github.com/shizuo-kaji/CubicalRipser.git
cd CubicalRipser

Build CLI binaries:

cmake -S . -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build -j

Outputs:

  • build/cubicalripser (V-construction)
  • build/tcubicalripser (T-construction)

Install the Python package from source:

pip install .

Legacy alternative (from src/):

cd src
make all

Python Usage

CubicalRipser works on 1D/2D/3D/4D NumPy arrays (dtype convertible to float64).

Core APIs

  • cripser.computePH(...): low-level binding
  • cripser.compute_ph(...): convenience wrapper (converts essential deaths to np.inf)

Both support:

  • filtration="V" or filtration="T"
  • maxdim, top_dim, embedded, location

Example (V-construction):

import numpy as np
import cripser

arr = np.load("sample/4d_hole.npy")
ph = cripser.compute_ph(arr, filtration="V", maxdim=3)

Output format

For 1D-3D input, each row is typically:

dim, birth, death, x1, y1, z1, x2, y2, z2

For 4D input:

dim, birth, death, x1, y1, z1, w1, x2, y2, z2, w2

See Creator and Destroyer Cells for interpretation of coordinates.

Notes:

  • computePH(...) and CLI may represent essential deaths as DBL_MAX.
  • compute_ph(...) converts essential deaths to np.inf.

GUDHI conversion helpers

dgms = cripser.to_gudhi_diagrams(ph)
persistence = cripser.to_gudhi_persistence(ph)

GUDHI plotting example:

import gudhi as gd
gd.plot_persistence_diagram(diagrams=dgms)

Differentiable PyTorch wrapper

import torch
import cripser

x = torch.rand(32, 32, requires_grad=True)
ph = cripser.compute_ph_torch(x, maxdim=1, filtration="V")
loss = cripser.finite_lifetimes(ph, dim=0).sum()
loss.backward()

The gradient is propagated through birth/death values to creator/destroyer voxel locations. Pairing changes are discrete, so the gradient is piecewise-defined.

Additional utilities

  • plotting: cripser.plot_diagrams(...) (requires matplotlib)
  • vectorization: cripser.persistence_image(...), cripser.create_PH_histogram_volume(...)
  • OT distance: cripser.wasserstein_distance(...) (requires torch and POT/ot)

Helper Python script (demo/cr.py)

A convenience wrapper for quick experiments without writing Python code.

Typical capabilities:

  • Accepts a single file (.npy, image, DICOM, etc.) or a directory of slices
  • Builds 1D-4D arrays from files
  • Chooses V- or T-construction
  • Computes PH up to a chosen max dimension
  • Writes CSV or .npy outputs
  • Optional sorting for DICOM/sequence inputs

Help:

python demo/cr.py -h

Examples:

# single NumPy array
python demo/cr.py sample/2d_hole.npy -o ph.csv

# increase max dimension, use T-construction
python demo/cr.py sample/bonsai128.npy -o ph.csv --maxdim 3 --filtration T

# directory of DICOM files (sorted)
python demo/cr.py dicom/ --sort -it dcm -o ph.csv

# directory of PNG slices
python demo/cr.py slices/ -it png -o ph.csv

# save PH as NumPy for reuse
python demo/cr.py sample/bonsai128.npy -o ph.npy

# invert intensity sign
python demo/cr.py sample/bonsai128.npy -o ph.csv --negative

Selected options (see -h for full list):

  • --maxdim k
  • --filtration V|T
  • --sort
  • -it EXT
  • -o FILE
  • --embedded
  • --negative
  • --transform ..., --threshold ..., --threshold_upper_limit ...

Command-Line Usage

Basic examples

Perseus-style text input:

./build/cubicalripser --print --maxdim 2 --output out.csv sample/3dimsample.txt

NumPy input (1D-4D):

./build/cubicalripser --maxdim 3 --output result.csv sample/bonsai128.npy

T-construction:

./build/tcubicalripser --maxdim 3 --output volume_ph.csv sample/bonsai128.npy

Common options (cubicalripser --help)

  • --maxdim, -m <k>: compute up to dimension k (default 3)
  • --threshold, -t <value>: threshold for births
  • --print, -p: print pairs to stdout
  • --embedded, -e: Alexander dual interpretation
  • --top_dim: top-dimensional computation using Alexander duality
  • --location, -l yes|none: include or omit creator/destroyer coordinates
  • --algorithm, -a link_find|compute_pairs: 0-dimensional PH method
  • --cache_size, -c <n>: cache limit
  • --min_recursion_to_cache, -mc <n>: recursion threshold for caching
  • --output, -o <FILE>: write .csv, .npy, or DIPHA-style persistence binary
  • --verbose, -v

Notes:

  • CLI does not use --filtration; V/T are separate binaries.
  • Use --output none to suppress output file creation.

Input Formats

Supported input formats (CLI)

Image-to-array conversion (demo/img2npy.py)

A helper utility converts images/volumes between multiple formats.

# image -> .npy
python demo/img2npy.py image.jpg output.npy

# image series glob -> volume .npy (shell expansion)
python demo/img2npy.py input*.jpg volume.npy

# explicit files -> volume .npy
python demo/img2npy.py input00.dcm input01.dcm input02.dcm volume.npy

DICOM volume conversion:

python demo/img2npy.py dicom/*.dcm output.npy

Direct DICOM PH computation:

python demo/cr.py dicom/ --sort -it dcm -o output.csv

DIPHA conversions:

# NumPy -> DIPHA complex
python demo/img2npy.py img.npy img.complex

# DIPHA complex -> NumPy
python demo/img2npy.py img.complex img.npy

# DIPHA persistence output (.output/.diagram) -> NumPy
python demo/img2npy.py result.output result.npy

1D time series

A scalar time series can be treated as a 1D image, so CubicalRipser can compute its persistent homology.

For this special case, other software may be more efficient.

A related frequency-regression example is demonstrated in the TutorialTopologicalDataAnalysis repository.

V and T Constructions

  • V-construction: pixels/voxels represent 0-cells (4-neighborhood in 2D)
  • T-construction: pixels/voxels represent top-cells (8-neighborhood in 2D)

Use:

  • Python: filtration="V" or filtration="T"
  • CLI: cubicalripser (V), tcubicalripser (T)

By Alexander duality, the following are closely related:

./build/cubicalripser input.npy
./build/tcubicalripser --embedded input.npy

The difference is in the sign of filtration and treatment of permanent cycles. Here, --embedded converts input I to -I^infty in the paper's notation.

For details, see Duality in Persistent Homology of Images by Adelie Garin et al.

Creator and Destroyer Cells

The creator of a cycle is the cell that gives birth to the cycle. For example, in 0-dimensional homology, the voxel with lower filtration in a component creates that class, and a connecting voxel can destroy the class with higher birth time.

Creator and destroyer cells are not unique, but they are useful for localizing cycles.

For finite lifetime in the default convention:

arr[x2,y2,z2] - arr[x1,y1,z1] = death - birth = lifetime

where (x1,y1,z1) is creator and (x2,y2,z2) is destroyer.

With --embedded, creator and destroyer roles are swapped:

arr[x1,y1,z1] - arr[x2,y2,z2] = death - birth = lifetime

Thanks to Nicholas Byrne for suggesting this convention and providing test code.

Deep Learning Integration

The original project examples include lifetime-enhanced and histogram-style topological channels for CNNs.

Historical note: older documentation referenced demo/stackPH.py; equivalent functionality is now available in the Python vectorization APIs.

Example using current APIs:

import numpy as np
import cripser

arr = np.load("sample/2d_hole.npy")
ph = cripser.compute_ph(arr, maxdim=1)

# Persistence image (channels = selected homology dimensions)
pi = cripser.persistence_image(
    ph,
    homology_dims=(0, 1),
    n_birth_bins=32,
    n_life_bins=32,
)

# PH histogram volume (channels encode dim x life-bin x birth-bin)
hist = cripser.create_PH_histogram_volume(
    ph,
    image_shape=arr.shape,
    homology_dims=(0, 1),
    n_birth_bins=4,
    n_life_bins=4,
)

For practical CNN examples, see HomologyCNN.

Timing Comparisons

Timing and correctness comparison now use demo/compare_gudhi.py.

CLI timing example:

python demo/compare_gudhi.py \
  --methods cli \
  --sample-datasets sample/bonsai128.npy \
  --cubicalripser-bin build/cubicalripser \
  --tcubicalripser-bin build/tcubicalripser \
  --runs 5 --warmup 1 \
  --csv-out demo/logs/timing_bonsai128.csv

This writes:

  • run rows: one per timed iteration (elapsed_seconds)
  • summary rows: aggregate metrics per (binary, dataset)
  • statistics: mean_seconds, std_seconds, min_seconds, max_seconds
  • metadata: timestamp_utc, git_commit, maxdim, binary_path, input_path

Reference comparison example:

python demo/compare_gudhi.py \
  --methods cli \
  --sample-datasets bonsai128 bonsai256 4d_hole \
  --cubicalripser-bin build/cubicalripser \
  --tcubicalripser-bin build/tcubicalripser \
  --reference-csv demo/logs/reference_timing.csv \
  --max-slowdown 1.10 \
  --fail-on-regression \
  --csv-out demo/logs/timing_current_vs_reference.csv

Testing and Regression Checks

Run Python tests:

pytest

Timing regression against a saved reference:

python demo/compare_gudhi.py \
  --methods cli \
  --sample-datasets bonsai128 bonsai256 4d_hole \
  --cubicalripser-bin build/cubicalripser \
  --tcubicalripser-bin build/tcubicalripser \
  --reference-csv demo/logs/reference_timing.csv \
  --runs 3 --warmup 1 \
  --csv-out demo/logs/timing_current_vs_reference.csv

More details: demo/COMPARE.md.

Other Software for Cubical Complex PH

The following notes are based on limited understanding and tests and may be incomplete.

  • Cubicle by Hubert Wagner

    • V-construction
    • parallelized algorithms can be faster on multicore machines
    • chunked input handling can reduce memory usage
  • HomcCube by Ippei Obayashi

    • V-construction
    • integrated into HomCloud
  • DIPHA by Ulrich Bauer and Michael Kerber

    • V-construction
    • MPI-parallelized for cluster use
    • commonly used; memory footprint can be relatively large
  • GUDHI (INRIA)

    • V- and T-construction in arbitrary dimensions
    • strong documentation and usability
    • generally emphasizes usability over raw performance
  • diamorse

    • V-construction
  • Perseus by Vidit Nanda

    • V-construction

Release Notes

  • v0.0.34: Switched the Python binding layer from pybind11 to nanobind so a single cp312-abi3 wheel covers Python 3.12+. Python 3.8 is dropped (nanobind requires ≥ 3.9).
  • v0.0.31: Changed module structure (hopefully, backward compatible)
  • v0.0.30: Improved cache resulting in large speedup
  • v0.0.24: Repository renamed from CubicalRipser_3dim to CubicalRipser.
    • update old remote if needed:
      git remote set-url origin https://github.com/shizuo-kaji/CubicalRipser.git
      
  • v0.0.23: Added torch integration
  • v0.0.22: Changed birth coordinates for T-construction to better match GUDHI for permanent cycles
  • v0.0.19: Added support for 4D cubical complexes
  • v0.0.15: Added support for Fortran-indexed numpy arrays (F_CONTIGUOUS arrays): Up to v0.0.14, C_CONTIGUOUS was assumed, which caused incorrect results for Fortran-indexed arrays.
  • v0.0.8: Fixed memory leak in Python bindings (pointed out by Nicholas Byrne)
  • v0.0.7: Speed improvements
  • v0.0.6: Changed birth/death location definition
  • up to v0.0.5, differences from the original version:
    • optimized implementation (lower memory footprint and faster on some data)
    • improved Python usability
    • much larger practical input sizes
    • cache control
    • Alexander duality option for highest-degree PH
    • both V and T constructions
    • birth/death location output

License

Distributed under GNU Lesser General Public License v3.0 or later. See LICENSE.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cripser-0.0.34.tar.gz (121.9 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

cripser-0.0.34-cp312-abi3-win_amd64.whl (221.1 kB view details)

Uploaded CPython 3.12+Windows x86-64

cripser-0.0.34-cp312-abi3-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.12+musllinux: musl 1.2+ x86-64

cripser-0.0.34-cp312-abi3-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (355.4 kB view details)

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

cripser-0.0.34-cp312-abi3-macosx_11_0_x86_64.whl (230.6 kB view details)

Uploaded CPython 3.12+macOS 11.0+ x86-64

cripser-0.0.34-cp312-abi3-macosx_11_0_universal2.whl (383.8 kB view details)

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

cripser-0.0.34-cp312-abi3-macosx_11_0_arm64.whl (210.8 kB view details)

Uploaded CPython 3.12+macOS 11.0+ ARM64

cripser-0.0.34-cp311-cp311-win_amd64.whl (224.8 kB view details)

Uploaded CPython 3.11Windows x86-64

cripser-0.0.34-cp311-cp311-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

cripser-0.0.34-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (362.3 kB view details)

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

cripser-0.0.34-cp311-cp311-macosx_11_0_x86_64.whl (234.0 kB view details)

Uploaded CPython 3.11macOS 11.0+ x86-64

cripser-0.0.34-cp311-cp311-macosx_11_0_universal2.whl (390.6 kB view details)

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

cripser-0.0.34-cp311-cp311-macosx_11_0_arm64.whl (214.0 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

cripser-0.0.34-cp310-cp310-win_amd64.whl (225.0 kB view details)

Uploaded CPython 3.10Windows x86-64

cripser-0.0.34-cp310-cp310-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

cripser-0.0.34-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (362.5 kB view details)

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

cripser-0.0.34-cp310-cp310-macosx_11_0_x86_64.whl (234.3 kB view details)

Uploaded CPython 3.10macOS 11.0+ x86-64

cripser-0.0.34-cp310-cp310-macosx_11_0_universal2.whl (391.1 kB view details)

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

cripser-0.0.34-cp310-cp310-macosx_11_0_arm64.whl (214.3 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

cripser-0.0.34-cp39-cp39-win_amd64.whl (225.9 kB view details)

Uploaded CPython 3.9Windows x86-64

cripser-0.0.34-cp39-cp39-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

cripser-0.0.34-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (362.7 kB view details)

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

cripser-0.0.34-cp39-cp39-macosx_11_0_x86_64.whl (234.5 kB view details)

Uploaded CPython 3.9macOS 11.0+ x86-64

cripser-0.0.34-cp39-cp39-macosx_11_0_universal2.whl (391.4 kB view details)

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

cripser-0.0.34-cp39-cp39-macosx_11_0_arm64.whl (214.4 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

Details for the file cripser-0.0.34.tar.gz.

File metadata

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

File hashes

Hashes for cripser-0.0.34.tar.gz
Algorithm Hash digest
SHA256 3f7b14750405515817fdc2a9eb17f113f1671645c632134f3e89105e6e33c9ad
MD5 46464a4e0dc0f262e8bd30df9d56b47b
BLAKE2b-256 1308e616658ab6494bd233df3a5bde326f0f6ed5ce786b805fb26669c13cd59e

See more details on using hashes here.

Provenance

The following attestation bundles were made for cripser-0.0.34.tar.gz:

Publisher: build.yml on shizuo-kaji/CubicalRipser

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cripser-0.0.34-cp312-abi3-win_amd64.whl.

File metadata

  • Download URL: cripser-0.0.34-cp312-abi3-win_amd64.whl
  • Upload date:
  • Size: 221.1 kB
  • Tags: CPython 3.12+, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for cripser-0.0.34-cp312-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 96d0c4dd2c36fcd21bc7baa30e24ee99fc7f95d00a3819d9ddcc6031eb2b286d
MD5 6b822673cec74549a8d1ac8b15ae636c
BLAKE2b-256 c0a97120dd8eba111ea596961915d6a48613efb2ef2a7e7cbae05e17aeca138f

See more details on using hashes here.

Provenance

The following attestation bundles were made for cripser-0.0.34-cp312-abi3-win_amd64.whl:

Publisher: build.yml on shizuo-kaji/CubicalRipser

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cripser-0.0.34-cp312-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for cripser-0.0.34-cp312-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 030f07990e121cad983c591b7d6c793824d8a1b4e2511a7f57932a7fcebb3cf0
MD5 9eaa69c5b2841d4d675341bd56cfe128
BLAKE2b-256 4dc614ff9ea535716ae25461dff3220b4e659e2507a0c62b1cd3bcc1f691e488

See more details on using hashes here.

Provenance

The following attestation bundles were made for cripser-0.0.34-cp312-abi3-musllinux_1_2_x86_64.whl:

Publisher: build.yml on shizuo-kaji/CubicalRipser

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cripser-0.0.34-cp312-abi3-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for cripser-0.0.34-cp312-abi3-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b00bca56ffcdab264f74c6214b0adacfe266f209414acfa9b9b216e76c9940af
MD5 adc847ad9c972f56a29070bb9b0fd0f5
BLAKE2b-256 252c7b05118bb0ea663040d2031f3965f535a66de889d9010eafb811b348e6b4

See more details on using hashes here.

Provenance

The following attestation bundles were made for cripser-0.0.34-cp312-abi3-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build.yml on shizuo-kaji/CubicalRipser

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cripser-0.0.34-cp312-abi3-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for cripser-0.0.34-cp312-abi3-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 eebf2cba85030f945feeac4265c45b7ea92f4c8c3c8fa5faab7b1f168d20dbe6
MD5 29ea9ef32faf579ccae8645585707aaa
BLAKE2b-256 48dea81f1fe4626647684833a53e0561517475b25839362254885149cb5c3382

See more details on using hashes here.

Provenance

The following attestation bundles were made for cripser-0.0.34-cp312-abi3-macosx_11_0_x86_64.whl:

Publisher: build.yml on shizuo-kaji/CubicalRipser

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cripser-0.0.34-cp312-abi3-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for cripser-0.0.34-cp312-abi3-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 114b57a83884b33164c3d6065a4d5773c69f444721627636c2b8406614985b74
MD5 4162b91c246beccbf6fa1c199511f6dd
BLAKE2b-256 1a429fb100bf4cd22051173de06c60c49ea9fd96e3a17ed0a6853f5e3b73d9c2

See more details on using hashes here.

Provenance

The following attestation bundles were made for cripser-0.0.34-cp312-abi3-macosx_11_0_universal2.whl:

Publisher: build.yml on shizuo-kaji/CubicalRipser

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cripser-0.0.34-cp312-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cripser-0.0.34-cp312-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 02f2dc975e598247163fd4be394df8025eb13594f8a65dae5696b3c829cb3829
MD5 7b01fc00541ed6a26a08fce91eb50340
BLAKE2b-256 f7f9751fa88100387037843f13888d20bfc3c9cd44c3f38a1456a8938b63320b

See more details on using hashes here.

Provenance

The following attestation bundles were made for cripser-0.0.34-cp312-abi3-macosx_11_0_arm64.whl:

Publisher: build.yml on shizuo-kaji/CubicalRipser

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cripser-0.0.34-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: cripser-0.0.34-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 224.8 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for cripser-0.0.34-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 0e4eb5df3e9b3136907452d52e14bd7e2ec346fd90434e9c1f5dcc74a3eb85f1
MD5 c220faf971aab3a4c78f26221c4dfeee
BLAKE2b-256 f8bfce5caaa3df67accbf9cd6af949daa438f5137164ce9565d62bdbf2e9844c

See more details on using hashes here.

Provenance

The following attestation bundles were made for cripser-0.0.34-cp311-cp311-win_amd64.whl:

Publisher: build.yml on shizuo-kaji/CubicalRipser

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cripser-0.0.34-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for cripser-0.0.34-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a7b5f8ee0f99466ab24584e5556ef8ed93f39cecc53ffb368f9f9602698b70f5
MD5 36393ca06046951ee7ea8e242e07000c
BLAKE2b-256 12b6735978cc437012f329cc78073fde10d12b2853ed60b8a0bb70f0d77cfc84

See more details on using hashes here.

Provenance

The following attestation bundles were made for cripser-0.0.34-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: build.yml on shizuo-kaji/CubicalRipser

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cripser-0.0.34-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for cripser-0.0.34-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 14b7700244c4e2bebfc3793375ab4097e0ab13eb041056d361a25cc6ae677e2f
MD5 d908816727e704231932d5bb1dfa3442
BLAKE2b-256 b4e4d60161539a098161090622e2206e33555ca161e969be3f7152392000507b

See more details on using hashes here.

Provenance

The following attestation bundles were made for cripser-0.0.34-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build.yml on shizuo-kaji/CubicalRipser

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cripser-0.0.34-cp311-cp311-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for cripser-0.0.34-cp311-cp311-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 8b8ca073e90520a3331d41648657915752976e2810ffc5a297b3a37c8da8d350
MD5 1c71264fbd7db762f1199c49329a1b3c
BLAKE2b-256 298d440dbcab9e9c5dc43516b556c234f8a328dbe725ed3265042cadbf2a562e

See more details on using hashes here.

Provenance

The following attestation bundles were made for cripser-0.0.34-cp311-cp311-macosx_11_0_x86_64.whl:

Publisher: build.yml on shizuo-kaji/CubicalRipser

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cripser-0.0.34-cp311-cp311-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for cripser-0.0.34-cp311-cp311-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 dbf13601927ce7bb4dfc1cbf649dc15d51e9f44833b3d1b50aa6d37e57c70890
MD5 b699e30c16d8743a7f8aad331fdb689f
BLAKE2b-256 4ff33f3a1b1cce3031c2175c18f3f2cd6b868a07ff1a8fcebc6475098f593552

See more details on using hashes here.

Provenance

The following attestation bundles were made for cripser-0.0.34-cp311-cp311-macosx_11_0_universal2.whl:

Publisher: build.yml on shizuo-kaji/CubicalRipser

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cripser-0.0.34-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cripser-0.0.34-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e7e2640758e62ba331b63b3f2a167123e42d20466e58603f2ff16b74aa7ac31c
MD5 02f66052baaa147a26e91e2ed546d8f6
BLAKE2b-256 3bc77c96f178bf43074beba17de7909e4a9b6030e40d271acf2d2608afbbf73a

See more details on using hashes here.

Provenance

The following attestation bundles were made for cripser-0.0.34-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: build.yml on shizuo-kaji/CubicalRipser

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cripser-0.0.34-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: cripser-0.0.34-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 225.0 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for cripser-0.0.34-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 710ea378670c81af9fd10aeb62978228429a15a323e3f81e9d8fb110ab8f001e
MD5 ea1fb3a1ba2628bfe8c0afb520b1bfa4
BLAKE2b-256 2d536142cab923b2aee91e5cf61c3a558e5425296eb554041bd767256ac0e0f8

See more details on using hashes here.

Provenance

The following attestation bundles were made for cripser-0.0.34-cp310-cp310-win_amd64.whl:

Publisher: build.yml on shizuo-kaji/CubicalRipser

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cripser-0.0.34-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for cripser-0.0.34-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1141ff7d14eb668cb6cbd9e85a98e71bd47068e849e90071e478535de88aaaed
MD5 fe267ca19d623b2fadaa195646723204
BLAKE2b-256 daf508adc72fc07be9807001360269a7c5827157a4f0d0a028c9c46d46035eac

See more details on using hashes here.

Provenance

The following attestation bundles were made for cripser-0.0.34-cp310-cp310-musllinux_1_2_x86_64.whl:

Publisher: build.yml on shizuo-kaji/CubicalRipser

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cripser-0.0.34-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for cripser-0.0.34-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c4b5f09409d4d02d813f94a95ea689b7788d55d7055b37a598d1aa8f0430bde1
MD5 29a70ef2eacc25a705792d3d3e143829
BLAKE2b-256 83fa3d7b089faaa76a98ef113fd9426f987b3c9eb1ba03462c9adb81865ee4c5

See more details on using hashes here.

Provenance

The following attestation bundles were made for cripser-0.0.34-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build.yml on shizuo-kaji/CubicalRipser

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cripser-0.0.34-cp310-cp310-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for cripser-0.0.34-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 364da6e7afe89fbe35edc3a241f175641b3e6da8919034a7a2e99c55945d6d86
MD5 8934e29d1ba00043cebf1a11513be3a5
BLAKE2b-256 97322cd001672959171bfce097576024f977973bc8e0f25f114e7c01a78d4b9f

See more details on using hashes here.

Provenance

The following attestation bundles were made for cripser-0.0.34-cp310-cp310-macosx_11_0_x86_64.whl:

Publisher: build.yml on shizuo-kaji/CubicalRipser

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cripser-0.0.34-cp310-cp310-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for cripser-0.0.34-cp310-cp310-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 5175e11412b7b605576161a73136cfb67744e3a5945ef6b2448e37e7ac9f10cb
MD5 ca8e8ac19d803d9a066596f7a4a074d6
BLAKE2b-256 9f100dd3b81cd4f197745c39d69e4e90241e43b282a84412ffd3b0e5ca1dd19a

See more details on using hashes here.

Provenance

The following attestation bundles were made for cripser-0.0.34-cp310-cp310-macosx_11_0_universal2.whl:

Publisher: build.yml on shizuo-kaji/CubicalRipser

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cripser-0.0.34-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cripser-0.0.34-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 998487fa0dda34e9a6adb7c13b152b5b00563203c4dd6f9a6bb4d9fd5cf084d0
MD5 fcf3d9cc92470d42ee8c22796ac1acf3
BLAKE2b-256 1ebad0613a78a4f99f46fb33267c2d4954cd7719b4ae4fb786b5c3bec8946622

See more details on using hashes here.

Provenance

The following attestation bundles were made for cripser-0.0.34-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: build.yml on shizuo-kaji/CubicalRipser

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cripser-0.0.34-cp39-cp39-win_amd64.whl.

File metadata

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

File hashes

Hashes for cripser-0.0.34-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 11ea5e372d2fe01c6762f3d7a406a0d1691d1cfee2bf7d93714f68c35ea6619e
MD5 96a58355e7a5232c711a18849e1469d0
BLAKE2b-256 bab11a72485bbea4f8b1152def59d765aee66ef62abf9351cf11e32778432217

See more details on using hashes here.

Provenance

The following attestation bundles were made for cripser-0.0.34-cp39-cp39-win_amd64.whl:

Publisher: build.yml on shizuo-kaji/CubicalRipser

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cripser-0.0.34-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for cripser-0.0.34-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b43bd72eba10f47a07f814d417f5aac9bc48b615b38919340aa1aed40923618c
MD5 3a3cc7cc9343fe6e73eeb1be4012f366
BLAKE2b-256 db4eb30af5636d0b8e863415d061da99c367c639f2886c584b70e7d4406301f6

See more details on using hashes here.

Provenance

The following attestation bundles were made for cripser-0.0.34-cp39-cp39-musllinux_1_2_x86_64.whl:

Publisher: build.yml on shizuo-kaji/CubicalRipser

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cripser-0.0.34-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for cripser-0.0.34-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 16b624ed6ee28eef06ce4a19c7f2c6cc1ef365c4e37fa67d45dc1a5c96e61110
MD5 4e20386ea8d54be086d4fdf767020885
BLAKE2b-256 f12e338f200116e40316411381d6c21a265cbdd98ea6e9aa0c08fad0343f2b2b

See more details on using hashes here.

Provenance

The following attestation bundles were made for cripser-0.0.34-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build.yml on shizuo-kaji/CubicalRipser

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cripser-0.0.34-cp39-cp39-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for cripser-0.0.34-cp39-cp39-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 b5cb1e37ec040bacc9c6ee7284467cc3078322a14a532c6bc61ab4cbcef8ee31
MD5 f4e04affbfe7a4fa9829bf24c8f94b93
BLAKE2b-256 303474a7b12ab88267809f33d3c8d078ded80cd1713cd87caf2f21284fd72f9f

See more details on using hashes here.

Provenance

The following attestation bundles were made for cripser-0.0.34-cp39-cp39-macosx_11_0_x86_64.whl:

Publisher: build.yml on shizuo-kaji/CubicalRipser

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cripser-0.0.34-cp39-cp39-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for cripser-0.0.34-cp39-cp39-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 b9c19d222caaec14a0d49bd3256b5ce7145020b08de4f76037d8200b87571d02
MD5 33ea7eff6a075728f4d97e08f81dccdc
BLAKE2b-256 76d5d80f5fa85034cc09699bc14e077b893bc933c2190a6c7956ccd7be7007e3

See more details on using hashes here.

Provenance

The following attestation bundles were made for cripser-0.0.34-cp39-cp39-macosx_11_0_universal2.whl:

Publisher: build.yml on shizuo-kaji/CubicalRipser

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cripser-0.0.34-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cripser-0.0.34-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e06ca6411b9d6c6d9ffb55226aacc15ddefdb65f6d5fdcd6445c9336ce5e29d6
MD5 2bbcacb9654a5af42cb2bfe87fb0b492
BLAKE2b-256 0fd4275f518b72c67c1c219fc51a11a822c1d02518ef5494c672869d76c6e16d

See more details on using hashes here.

Provenance

The following attestation bundles were made for cripser-0.0.34-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: build.yml on shizuo-kaji/CubicalRipser

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page