Skip to main content

Python bindings for the sqzc3d C/C++ library.

Project description

Squeezed C3D (sqzc3d)

English | 简体中文

CI

Squeezed C3D (sqzc3d) is a small C/C++ library for:

  • parsing C3D point/analog data,
  • building compact chunk structures,
  • querying selected markers/channels by index/label,
  • exporting/importing persisted bundle files.

It is designed as a pure dependency for higher-level projects (for example smocap) and keeps a minimal runtime API surface.


Why Squeezed C3D

Why Squeezed C3D (benchmark intent)

Only performance-relevant signals are shown:

  • Chunk materialize: build a compact, contiguous double buffer [frame][point][3] (+ valid mask).
  • Access patterns: copy/extract frame & window outputs, marker-trajectory access, reorder (frame-major -> point-major).
  • Peak memory: avoid a full object graph; keep only needed arrays.

Bench method: fully load a C3D file, then measure access patterns on each library's native loaded representation. For sqzc3d, the native representation is the chunk's contiguous frame-major array; for ezc3d, it is ezc3d::c3d's in-memory frame/point containers.

Repro commands:

# C++
local_tools/build/Release/bench_sqzc3d.exe <file.c3d> <repeat>
local_tools/build/Release/bench_ezc3d.exe  <file.c3d> <repeat>

# Python
python samples/bench/bench_python.py <file.c3d> --lib sqzc3d --repeat <repeat>
python samples/bench/bench_python.py <file.c3d> --lib ezc3d  --repeat <repeat>

Notes:

  • bench_sqzc3d and the Python sqzc3d bench disable analog reads to focus on point materialize + access patterns.
  • ezc3d materializes full in-memory structures (including analogs if present).

Benchmarks (materialize mode)

Definition: speedup_x = ezc3d / sqzc3d (higher is better for sqzc3d, including the memory ratio).

C++ (native)

PFERD (117.96 MB, frames=55,844, points=132, repeat=1):

Metric sqzc3d ezc3d speedup_x
load_ms 218.023 2481.406 11.4x
frame_copy_us_kall 0.100 2.204 22.0x
window_copy_us_T256_kall 10.375 154.118 14.9x
peak_rss_mb 182.398 1011.125 5.5x

Small (DOG, 4.23 MB, frames=4,634, points=57, repeat=10):

Metric sqzc3d ezc3d speedup_x
load_ms 10.979 98.711 9.0x
frame_copy_us_kall 0.013 0.743 57.2x
window_copy_us_T256_kall 2.544 54.254 21.3x
peak_rss_mb 12.031 42.070 3.5x

Python

PFERD (117.96 MB, frames=55,844, points=132, repeat=1, sqzc3d v0.3.2 (ABI 3), ezc3d v1.6.0):

Metric sqzc3d ezc3d speedup_x
load_ms 197.913 2924.975 14.8x
frame_copy_us_kall 1.234 4.594 3.7x
window_copy_us_T256_kall 13.070 159.610 12.2x
peak_rss_mb 209.617 1373.492 6.6x

Small (DOG, 4.23 MB, frames=4,634, points=57, repeat=5, sqzc3d v0.3.2 (ABI 3), ezc3d v1.6.0):

Metric sqzc3d ezc3d speedup_x
load_ms 8.975 116.915 13.0x
frame_copy_us_kall 0.809 1.504 1.9x
window_copy_us_T256_kall 3.983 42.041 10.6x
peak_rss_mb 44.789 130.855 2.9x

Streaming mode (sqzc3d-only, low memory)

Optional extreme low-memory mode that reads from the file on demand (e.g. WASM VFS):

  • bench_sqzc3d_stream <file.c3d> 1

Example (PFERD, repeat=1):

Metric sqzc3d stream
open_ms 1.289
peak_rss_delta_mb 2.762
read_window_ms_T256_kall 0.532
read_window_ms_T256_k32 0.889

Feature profile

  • Core + easy split: stable C API (sqzc3d.h) plus ergonomic C++ helper layer (sqzc3d_easy.h).
  • Preset-first workflow: shared presets for common read patterns.
  • Chunk-first runtime contracts: frame-major point arrays + explicit valid mask.
  • Type-group aware filtering: type_group_* metadata for marker set control.
  • Build split: SQZC3D_WITH_EZC3D=OFF still supports bundle-only runtime.

New in 0.2

  • Preset builders for common workflows (stream_frame_all, stream_frame_sel, window_analysis, interpolation_ready).
  • Dual-layer API:
    • C layer for stable runtime ABI (sqzc3d.h).
    • C++ easy layer for ergonomic one-shot window reads (sqzc3d_easy.h).
  • Type-group metadata in chunk for marker-group-aware workflows.

Build

cmake -S . -B local_tools/build
cmake --build local_tools/build --config Release --parallel

Common options

  • SQZC3D_WITH_EZC3D (ON|OFF, default ON)
    enable/disable the C3D parser feature.
  • SQZC3D_FETCH_EZC3D (ON|OFF, default ON)
    auto-fetch ezc3d when not found in the current toolchain.
  • SQZC3D_APPLY_EZC3D_PATCHES (ON|OFF, default ON on Emscripten/WASM, OFF otherwise)
    apply local compatibility patches to fetched ezc3d (see cmake/patches/README.md).
  • SQZC3D_BUILD_EXAMPLES (ON|OFF, default OFF)
    build CLI samples.
  • SQZC3D_EZC3D_GIT_REPOSITORY / SQZC3D_EZC3D_GIT_TAG
    control fetch source when SQZC3D_FETCH_EZC3D=ON.

Compatibility note: legacy sqzc3d_WITH_EZC3D is tolerated for CMake compatibility and mapped to the canonical SQZC3D_WITH_EZC3D.

Indexing model (chunk-local)

  • All point indices exposed from a chunk (including type_group_indices) are in the chunk-local point index space [0..n_points).
  • Optional: sqzc3d_chunk_point_indices_total() (and Python Chunk.point_indices_total) provides a mapping from chunk-local -> source-total point indices when available.
import sqzc3d

dec = sqzc3d.Decoder("path/to/file.c3d")
chunk = dec.read(frame_count=1, points=["LHEE", "RHEE"])
meta = chunk.meta

# type-group indices are chunk-local indices into meta["point_labels"].
# Default: missing TYPE_GROUPS metadata is treated as a no-op (all points).
marker_idx = sqzc3d.type_group_indices(chunk, "MARKER", strict=False)
marker_labels = [meta["point_labels"][i] for i in marker_idx]
print(marker_labels)
print(chunk.point_indices_total)  # optional local->total mapping (may be None)

Runtime capability matrix

Feature ON OFF
C3D parsing (open_file/open_memory)
Chunk build (build_chunks)
Bundle export/load
Analog support

Runtime availability is always queryable via sqzc3d_get_features().

CMake usage (dependency)

add_subdirectory(path/to/sqzc3d)
target_link_libraries(your_target PRIVATE sqzc3d)

Quick start

1) Parse C3D and build chunks

sqzc3d_default_open_opt(&open_opt);
sqzc3d_open_file(&dec, path, &open_opt);
sqzc3d_default_build_opt(&build_opt);
sqzc3d_build_chunks(dec, &build_opt, &chunk);

// use chunk metadata/queries/views
sqzc3d_free_chunk(chunk);
sqzc3d_close_dec(dec);

Notes:

  • Always initialize option structs with sqzc3d_default_*_opt(...) (required: struct_size == sizeof(struct)).
  • Default build options materialize analogs; set build_opt.analog_enable = sqzc3d_ANALOG_EN_OFF to skip analogs.

2) Load from bundle

sqzc3d_load_bundle(bundle_path, &chunk);
sqzc3d_free_chunk(chunk);

All API contracts use plain integers and pointers, so this is usable from both C and C++ projects.

Quickly check runtime identity:

printf("sqzc3d version=%s abi=%d\n", sqzc3d_version(), sqzc3d_abi_version());

3) C++ easy entry (sqzc3d_easy.h)

#include "sqzc3d_easy.h"

sqzc3d::ReadPointsWindow(dec, 0, 32, nullptr, 0, nullptr, &chunk);
const auto view = sqzc3d::FrameMajorPointsView(chunk);

sqzc3d_easy.h is a lightweight C++ helper that builds common window reads with defaults and exposes PointWindow / AnalogWindow lightweight views plus frame-major -> point-major reorder.

Analog values are stored as channel-major (C, N) where N = n_frames * n_analog_by_frame. For consumers who prefer frame-major indexing, sqzc3d_easy.h provides a non-contiguous (strided) (T, C, S) view helper.

4) Fast onboarding (selection + shape assumptions)

  • For one-off integration, start from C++ easy helpers (ReadPointsWindow, FrameMajorPointsView) to get a deterministic n_frames x n_points x 3 layout and explicit [frame][point] validity.
  • For production bindings, use the C API directly and keep sqzc3d_points_view_* / sqzc3d_analogs_view_* explicit.

Data model at a glance

  • Open
    sqzc3d_open_file / sqzc3d_open_memory (memory-open currently writes a temporary file before parsing)
  • Build
    sqzc3d_build_chunks
  • Query
    metadata APIs + label/index helpers + frame/point/channel views, optional type_group_* metadata.
  • Type groups (if present)
    • n_type_groups
    • type_group_names (group labels)
    • type_group_starts (n_type_groups + 1 prefix offsets)
    • type_group_indices (flat point-index list in point_labels order)
  • Easy-layer shape contract: points are returned as FrameMajor PointWindow (n_frames x n_points x 3) with frame_stride = n_points * 3, point_stride = 3; valid mask is [n_frames x n_points].
  • Persist/load
    sqzc3d_export_bundle / sqzc3d_load_bundle

Public structs:

  • sqzc3d_open_opt_t
  • sqzc3d_build_opt_t
  • sqzc3d_chunk_t
  • sqzc3d_points_view_t
  • sqzc3d_analogs_view_t

Return value conventions are C-style integers. See include/sqzc3d_types.h for status constants.


Feature flags and capabilities

sqzc3d_get_features();

Capability bits are available in include/sqzc3d.h:

  • SQZC3D_FEATURE_OPEN_FILE
  • SQZC3D_FEATURE_OPEN_MEMORY
  • SQZC3D_FEATURE_BUILD_CHUNKS
  • SQZC3D_FEATURE_BUNDLE
  • SQZC3D_FEATURE_ANALOG

Use this to adapt behavior for ON/OFF builds at runtime.


Validation

  • sqzc3d_load_bundle_with_options supports strict mode.
  • samples/* provide smoke tests:
    • bench_sqzc3d
    • bench_ezc3d
    • bench_sqzc3d_stream
    • c3dinfo_sqzc3d
    • export_sqzc3d_bundle
    • verify_correctness_matrix_sqzc3d
    • easy_window_sqzc3d

Documentation

  • Public API details: docs/API.md
  • Build and usage notes: this file
  • Development milestones: PLAN.md
  • Dependencies and notices: DEPENDENCIES.md / NOTICE

Python

sqzc3d provides a lightweight Python API built on top of pybind11. The package ships a Decoder + Chunk API intended for terminal/analysis workflows.

Install

pip install sqzc3d

Minimal usage

import sqzc3d

dec = sqzc3d.Decoder("trial.c3d", label_norm=sqzc3d.SQZC3D_LABEL_NORM_TRIM)
chunk = dec.read(
    start_frame=0,
    frame_count=-1,
    points=[0, 2],      # marker index mode
    analogs=["EMG1", "EMG2"]  # label mode is supported too
)

pts, pts_valid = chunk.points()  # default: copy=True, returns (values, valid)
ana, ana_valid = chunk.analogs(layout="CN")  # default analog layout is channel-major (C, N)
ana_tm, ana_tm_valid = chunk.analogs(selector=[0, 1], layout="tcs")  # frame-major view helper

print(chunk.meta["n_frames"], len(chunk.meta["point_labels"]))

Build notes

  • The package is built with scikit-build-core + pybind11 and publishes cp39..cp313 wheels.
  • This is configured in pyproject.toml and .github/workflows/pypi.yml.

License

Squeezed C3D (sqzc3d) is released under MIT. ezc3d upstream license is MIT.

License & third-party notices

See LICENSE and NOTICE for dependency/license notes, DEPENDENCIES.md for build requirements.

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

sqzc3d-0.3.3.tar.gz (98.6 kB view details)

Uploaded Source

Built Distributions

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

sqzc3d-0.3.3-cp313-cp313-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.13Windows x86-64

sqzc3d-0.3.3-cp313-cp313-win32.whl (960.9 kB view details)

Uploaded CPython 3.13Windows x86

sqzc3d-0.3.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (773.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

sqzc3d-0.3.3-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (814.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

sqzc3d-0.3.3-cp313-cp313-macosx_11_0_arm64.whl (509.4 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

sqzc3d-0.3.3-cp312-cp312-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.12Windows x86-64

sqzc3d-0.3.3-cp312-cp312-win32.whl (960.8 kB view details)

Uploaded CPython 3.12Windows x86

sqzc3d-0.3.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (773.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

sqzc3d-0.3.3-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (814.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

sqzc3d-0.3.3-cp312-cp312-macosx_11_0_arm64.whl (509.4 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

sqzc3d-0.3.3-cp311-cp311-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.11Windows x86-64

sqzc3d-0.3.3-cp311-cp311-win32.whl (960.0 kB view details)

Uploaded CPython 3.11Windows x86

sqzc3d-0.3.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (771.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

sqzc3d-0.3.3-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (813.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

sqzc3d-0.3.3-cp311-cp311-macosx_11_0_arm64.whl (507.7 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

sqzc3d-0.3.3-cp310-cp310-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.10Windows x86-64

sqzc3d-0.3.3-cp310-cp310-win32.whl (958.8 kB view details)

Uploaded CPython 3.10Windows x86

sqzc3d-0.3.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (770.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

sqzc3d-0.3.3-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (812.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

sqzc3d-0.3.3-cp310-cp310-macosx_11_0_arm64.whl (506.3 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

sqzc3d-0.3.3-cp39-cp39-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.9Windows x86-64

sqzc3d-0.3.3-cp39-cp39-win32.whl (959.1 kB view details)

Uploaded CPython 3.9Windows x86

sqzc3d-0.3.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (770.9 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

sqzc3d-0.3.3-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (812.7 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ i686

sqzc3d-0.3.3-cp39-cp39-macosx_11_0_arm64.whl (506.4 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

Details for the file sqzc3d-0.3.3.tar.gz.

File metadata

  • Download URL: sqzc3d-0.3.3.tar.gz
  • Upload date:
  • Size: 98.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for sqzc3d-0.3.3.tar.gz
Algorithm Hash digest
SHA256 bab3a2923ea0d631198bd11389d83532d3be5de466fd5202d7486b05dddf2d64
MD5 8517f951989894ad16ba443699783cfe
BLAKE2b-256 1d383186a3de588566487ce075b1df2984882ed1efd9469598474082bed37549

See more details on using hashes here.

Provenance

The following attestation bundles were made for sqzc3d-0.3.3.tar.gz:

Publisher: pypi.yml on lshdlut/squeezc3d

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

File details

Details for the file sqzc3d-0.3.3-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: sqzc3d-0.3.3-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for sqzc3d-0.3.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 dbbd8c4d5addf7bd062bb8f60aea5a7e57d10d0805602405a93a809686a339a8
MD5 3b4c4c2654bdd8b3033dd257b75fe0b4
BLAKE2b-256 e15283ee177d9d6a06d29c11e95743117babc0a9a1b377862b6a94b390738de1

See more details on using hashes here.

Provenance

The following attestation bundles were made for sqzc3d-0.3.3-cp313-cp313-win_amd64.whl:

Publisher: pypi.yml on lshdlut/squeezc3d

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

File details

Details for the file sqzc3d-0.3.3-cp313-cp313-win32.whl.

File metadata

  • Download URL: sqzc3d-0.3.3-cp313-cp313-win32.whl
  • Upload date:
  • Size: 960.9 kB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for sqzc3d-0.3.3-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 39a142c8a996f694899d474cba0dbe6a6ef0149304db60129248816d69b7aa40
MD5 656b060a4b291b28eb4b90e0432c7b53
BLAKE2b-256 4ca45eef4c9806a3c1e63ac38fb1129083c3cf19bd65c3a6253942ace8f37408

See more details on using hashes here.

Provenance

The following attestation bundles were made for sqzc3d-0.3.3-cp313-cp313-win32.whl:

Publisher: pypi.yml on lshdlut/squeezc3d

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

File details

Details for the file sqzc3d-0.3.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sqzc3d-0.3.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4766307403ffc4045e92f5275415367a9fecda7e0e40cf0cb252fd82a9e0e0ee
MD5 7b639286d1c2db12edf825ab6257326e
BLAKE2b-256 291ff5fc70f06ef90994d7f45d140b3ae5cd4337333295168352a5842e2a8df9

See more details on using hashes here.

Provenance

The following attestation bundles were made for sqzc3d-0.3.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: pypi.yml on lshdlut/squeezc3d

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

File details

Details for the file sqzc3d-0.3.3-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for sqzc3d-0.3.3-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ca51f9107444723a05eb88091b77b57fd720c75db1e180b8195ebb0feb40dd2f
MD5 d3433a4fd129ed22309b67e708deb63f
BLAKE2b-256 a0533e72e4d34d368833e374a8be040152c297a5e82dea42d2af905e31b2ca00

See more details on using hashes here.

Provenance

The following attestation bundles were made for sqzc3d-0.3.3-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: pypi.yml on lshdlut/squeezc3d

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

File details

Details for the file sqzc3d-0.3.3-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for sqzc3d-0.3.3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0777c7a4d61ee646480d37ca2e32d1ff3c02b05b05883dac226bf2438d8aced8
MD5 b62fb42e93adaac13f584ff611eb62e4
BLAKE2b-256 f974936692e854571bf8ab53e4001fa50ddd4a21cce2c53a720ab9b5abff1eaf

See more details on using hashes here.

Provenance

The following attestation bundles were made for sqzc3d-0.3.3-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: pypi.yml on lshdlut/squeezc3d

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

File details

Details for the file sqzc3d-0.3.3-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: sqzc3d-0.3.3-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for sqzc3d-0.3.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 7b0ecfc2b2c9678b3b505f352916e003b16247025a8c24a55042cc9ea7c7d19f
MD5 feb0d214621d14d497afd02062241aa3
BLAKE2b-256 2c6013d8265f6b401c82a7637768497ddcb49164d51af7a03524f97a94898234

See more details on using hashes here.

Provenance

The following attestation bundles were made for sqzc3d-0.3.3-cp312-cp312-win_amd64.whl:

Publisher: pypi.yml on lshdlut/squeezc3d

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

File details

Details for the file sqzc3d-0.3.3-cp312-cp312-win32.whl.

File metadata

  • Download URL: sqzc3d-0.3.3-cp312-cp312-win32.whl
  • Upload date:
  • Size: 960.8 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for sqzc3d-0.3.3-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 8157d9d45564bc30e588c3057980bdfd575ab1c0bb7e2a4b31c844d6e93fbe8e
MD5 d6067175d1a1b17a9712ba23b5c17d37
BLAKE2b-256 45517434207e190ee79809c3018eefd6c43742f49ce8dccbc0ca460d39b56442

See more details on using hashes here.

Provenance

The following attestation bundles were made for sqzc3d-0.3.3-cp312-cp312-win32.whl:

Publisher: pypi.yml on lshdlut/squeezc3d

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

File details

Details for the file sqzc3d-0.3.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sqzc3d-0.3.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1b8a8204d8c0888af646485d5a6486becbb3386c6bb44f20703bea7c4019fdd7
MD5 6055e93458e1aafd58c01fa2aece642f
BLAKE2b-256 517ebf9bd5146ebfd14ba23ee43a7f84bd35b3c993c7af4314291536f9b3bb42

See more details on using hashes here.

Provenance

The following attestation bundles were made for sqzc3d-0.3.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: pypi.yml on lshdlut/squeezc3d

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

File details

Details for the file sqzc3d-0.3.3-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for sqzc3d-0.3.3-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 2e1a63f52be4351d1aeddb1e8282f14e76c93d5ebd5a87a83a11bee7e755a843
MD5 a1430bc88b351fd12082a99131937cf7
BLAKE2b-256 8fb8328581673c0f02fa0af939b5442b86cf7ba13a320e1522974341aafde761

See more details on using hashes here.

Provenance

The following attestation bundles were made for sqzc3d-0.3.3-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: pypi.yml on lshdlut/squeezc3d

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

File details

Details for the file sqzc3d-0.3.3-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for sqzc3d-0.3.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6d89d3f9233b62197f194fcb2ef73189d8a916c5b5c37dabc45b696732626098
MD5 734558284245de54bf049a83dbb63ec7
BLAKE2b-256 05a317ae744eb6b531097ea83751a74d0d87de6de63af77a234677cec02af433

See more details on using hashes here.

Provenance

The following attestation bundles were made for sqzc3d-0.3.3-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: pypi.yml on lshdlut/squeezc3d

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

File details

Details for the file sqzc3d-0.3.3-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: sqzc3d-0.3.3-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for sqzc3d-0.3.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 bd62d21f355297e6c9a747315cf2d256a50aaece1cbcc8e331d72743f2f672fb
MD5 2385be04dc499b89d9850554b38f8f4e
BLAKE2b-256 6b87eee0f80cfc908e30c8d9fe4b2443fce1e1dd3a29a3c309e30cf22d649389

See more details on using hashes here.

Provenance

The following attestation bundles were made for sqzc3d-0.3.3-cp311-cp311-win_amd64.whl:

Publisher: pypi.yml on lshdlut/squeezc3d

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

File details

Details for the file sqzc3d-0.3.3-cp311-cp311-win32.whl.

File metadata

  • Download URL: sqzc3d-0.3.3-cp311-cp311-win32.whl
  • Upload date:
  • Size: 960.0 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for sqzc3d-0.3.3-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 9960205668cc371b76e566124b51d2ac94056d872d9bce348b643af1c613664a
MD5 78163ebb047d4195d37fa8445c4a9e8a
BLAKE2b-256 0ad7e3a773b1eae9616687192e7a951b940021da2ba381875c5e994ed03ce877

See more details on using hashes here.

Provenance

The following attestation bundles were made for sqzc3d-0.3.3-cp311-cp311-win32.whl:

Publisher: pypi.yml on lshdlut/squeezc3d

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

File details

Details for the file sqzc3d-0.3.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sqzc3d-0.3.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b5620b47f154022771920f522fc11dea1d22217de7dfe019e5f92167d2db27f8
MD5 ef6869089dbef511c1e7606d978e0a51
BLAKE2b-256 f62b83438ed28696a08e8afb6d6cc6ffebe4ea86f44b780a2036f21ceaf63ccd

See more details on using hashes here.

Provenance

The following attestation bundles were made for sqzc3d-0.3.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: pypi.yml on lshdlut/squeezc3d

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

File details

Details for the file sqzc3d-0.3.3-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for sqzc3d-0.3.3-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 a9cc3e0fc57fc508aea00a06f022402e2e471f46bf6d444f91987f093ff057a9
MD5 9048262ff371d4e7c4243d8c3122839e
BLAKE2b-256 1a1d2a86b24a51933de5eaddc06e521101a6dea7566b07ce0849eb77037d0737

See more details on using hashes here.

Provenance

The following attestation bundles were made for sqzc3d-0.3.3-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: pypi.yml on lshdlut/squeezc3d

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

File details

Details for the file sqzc3d-0.3.3-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for sqzc3d-0.3.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 591c265c83bd3bb90df85966814156abe69b8b9b82f83a319c7a800805bf02a6
MD5 b88d7f6b64a2716a349ceacceba139cc
BLAKE2b-256 a030082d0f075dcb241e7908b6ca1ca7ce284959d3b71942cda731bdc2f031ef

See more details on using hashes here.

Provenance

The following attestation bundles were made for sqzc3d-0.3.3-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: pypi.yml on lshdlut/squeezc3d

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

File details

Details for the file sqzc3d-0.3.3-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: sqzc3d-0.3.3-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for sqzc3d-0.3.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 df3c887f319e8befc285f2d5c1b1bab11b6623de91ad7ffa62b935f4e0120703
MD5 8a947449c3b5919aadc9c6a4ce884215
BLAKE2b-256 08ff6b0ebe4100c30b06e591e8a06420b428accff6e0aa36117c1bbbef98639c

See more details on using hashes here.

Provenance

The following attestation bundles were made for sqzc3d-0.3.3-cp310-cp310-win_amd64.whl:

Publisher: pypi.yml on lshdlut/squeezc3d

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

File details

Details for the file sqzc3d-0.3.3-cp310-cp310-win32.whl.

File metadata

  • Download URL: sqzc3d-0.3.3-cp310-cp310-win32.whl
  • Upload date:
  • Size: 958.8 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for sqzc3d-0.3.3-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 faeaa0d4c4b4466e7fc0a5c251e176270ebcacb40932a9472691b68c71c6c2ef
MD5 003c2f98d54b7d426ca4d8455262c174
BLAKE2b-256 5ca3028f1282c095002b2b2a8cd55f547be8b1fbe8c9b66d3a6c5a9d187be971

See more details on using hashes here.

Provenance

The following attestation bundles were made for sqzc3d-0.3.3-cp310-cp310-win32.whl:

Publisher: pypi.yml on lshdlut/squeezc3d

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

File details

Details for the file sqzc3d-0.3.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sqzc3d-0.3.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cf500ef5d877d21c91e1bbbafd0310a0c9fff30dadb53e492a85161a796c3fca
MD5 b7c725ad786d508c7739117b4702dab3
BLAKE2b-256 91f21d8f757f58bc9dcc4e6a9daf9f45f1640a4e7a16562615df003130411d6e

See more details on using hashes here.

Provenance

The following attestation bundles were made for sqzc3d-0.3.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: pypi.yml on lshdlut/squeezc3d

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

File details

Details for the file sqzc3d-0.3.3-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for sqzc3d-0.3.3-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 603346b10294bac4e2d71db9f16e717f6aa7cd7c10a2e98bcef234f35498da08
MD5 813bf2c9aaf01040415e30bb096eae5e
BLAKE2b-256 f61d2e86e3387a367e941cbae91557054c4b11769a1b43940f0ef6356043bcb0

See more details on using hashes here.

Provenance

The following attestation bundles were made for sqzc3d-0.3.3-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: pypi.yml on lshdlut/squeezc3d

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

File details

Details for the file sqzc3d-0.3.3-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for sqzc3d-0.3.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ac9f87a884af2b3c478bae9badafaeff72dac3c4a17b1aca86ae04c229d6ff67
MD5 6702fd923b93e700c0ff8e018152383e
BLAKE2b-256 4fde367319ad5e7558b39906936fa722bddb76c1ff21317e2d67db7934bac855

See more details on using hashes here.

Provenance

The following attestation bundles were made for sqzc3d-0.3.3-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: pypi.yml on lshdlut/squeezc3d

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

File details

Details for the file sqzc3d-0.3.3-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: sqzc3d-0.3.3-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for sqzc3d-0.3.3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 c45f05cc9aaea7a4900d14b01ab8bee16ec213a297ff8c1d74ca7321632767ae
MD5 7801a44e1aef253951ddb0cf82bd8c96
BLAKE2b-256 91d48652c44ca57976c42278dd2f3c1068baa924f3df13c2be93c870bd815fae

See more details on using hashes here.

Provenance

The following attestation bundles were made for sqzc3d-0.3.3-cp39-cp39-win_amd64.whl:

Publisher: pypi.yml on lshdlut/squeezc3d

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

File details

Details for the file sqzc3d-0.3.3-cp39-cp39-win32.whl.

File metadata

  • Download URL: sqzc3d-0.3.3-cp39-cp39-win32.whl
  • Upload date:
  • Size: 959.1 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for sqzc3d-0.3.3-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 3a53ea346b955d36e6c1f42dc0cc8a5c4fc9a1f9aefc54d1d70910a6ccd94e66
MD5 0bfc711eab0472cccaa4ee5d988b4f09
BLAKE2b-256 261386712ac8278deee4e19ce9eb509bc08a576ac749e09e3499fbfd59e53cca

See more details on using hashes here.

Provenance

The following attestation bundles were made for sqzc3d-0.3.3-cp39-cp39-win32.whl:

Publisher: pypi.yml on lshdlut/squeezc3d

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

File details

Details for the file sqzc3d-0.3.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sqzc3d-0.3.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cb8e36aed5052144b212918ebd00f1f9c9334298691521daaa5262a80425d9a5
MD5 bd01ff20143a25d4b8d7a49643b1af13
BLAKE2b-256 3c55b7fa00c2725ae3204cb6b31e45c276866f2c0e46646c089e5eec99eacc84

See more details on using hashes here.

Provenance

The following attestation bundles were made for sqzc3d-0.3.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: pypi.yml on lshdlut/squeezc3d

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

File details

Details for the file sqzc3d-0.3.3-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for sqzc3d-0.3.3-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 11744ec573437cc07a4933c3ce472dc3c8372079df0ba32b120be7f6e8f71c88
MD5 6c2f6e32485369da2e950302e4bff4a8
BLAKE2b-256 fe234a37426518e22e0b7b79cd1df2dfe7320005f0525a96eccfddc07720df93

See more details on using hashes here.

Provenance

The following attestation bundles were made for sqzc3d-0.3.3-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: pypi.yml on lshdlut/squeezc3d

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

File details

Details for the file sqzc3d-0.3.3-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for sqzc3d-0.3.3-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1cf12559bcaea558a7be02a04216fab965fceb6dc8553d157b6c1960a418b266
MD5 b47a4a667cd1d1ca1f7e19103eb7725e
BLAKE2b-256 3e9ec8d8c4979b351bc2c9b8a794d3b72c70fd280535ff4bef767fc9b4324928

See more details on using hashes here.

Provenance

The following attestation bundles were made for sqzc3d-0.3.3-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: pypi.yml on lshdlut/squeezc3d

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