Skip to main content

TRCC — T-Regulated Cytokine Clustering: density-peak clustering with path-density mutual-reachability merging

Project description

TRCC — T-Regulated Cytokine Clustering (v1.1)

DOI Paper License: MIT Python 3.9+ ORCID

A density-anchored clustering algorithm. Each point emits a kNN-Gaussian "cytokine" density signal; cluster centers are discovered as density peaks; non-peak points propagate their label down the density gradient; and clusters fuse only when a high-density ridge connects them (path-density mutual reachability). The hot path is implemented in C++ with a nanoflann kd-tree exposed via pybind11 — a pure-Python fallback ships in the same package.

from trcc import TRCC
labels = TRCC().fit_predict(X)        # -1 = noise, 0..K-1 = clusters

Status. v1.1 is the version targeted at the technical paper. 100,000 points clustered in 3.45 s / 533 MB, mean ARI 0.65 across 37 benchmark datasets. +61 % accuracy and ≈10× faster than the original v0, second only to HDBSCAN (mean ARI 0.85) — and stronger than HDBSCAN on a class of datasets (anisotropic, varied-density, outlier-laden) where its USP shines.


1. Progression: v0 → v1.1

Stage Mean ARI Wins (37) Mean runtime Speedup vs v0
v0 original (TRCC-old/) 0.404 ~3 0.92 s
v1.0 algorithm rewrite 0.587 9 0.27 s 3.4×
v1.0 + C++ extension 0.587 9 0.27 s bit-identical labels, 4.6× geomean compute speedup
v1.1 auto-K + √n neighborhood 0.639 12 0.097 s 9.5×

Each step is reproducible from the repository:

pip install -e . --no-build-isolation
python -m pytest tests/ -q                    # 12/12
python -m trcc.benchmark --out results --data Data
python scripts/compare_old_vs_new.py          # head-to-head v0 vs v1.1
python scripts/benchmark_native.py            # Python fallback vs C++
python scripts/sensitivity_n_neighbors.py     # ablation table for the paper

2. Why TRCC: density-peak + path-density vs. HDBSCAN's MST

HDBSCAN and TRCC are both density-aware, but they answer two different questions about the data:

HDBSCAN TRCC v1.1
Structural primitive Mutual-reachability minimum spanning tree Cytokine signal S_i + density-peak parent forest
Cluster identity A connected sub-tree of the condensed hierarchy A density mode (peak) + everything that flows to it
Cluster representation Set of points; no distinguished center Density peak + centroid → enables predict() for new points
Cluster fusion criterion Edge weight in the MST (point-to-point reachability) Path-density ridge between centroids (cluster-to-cluster)
Best at Topologically defined clusters of arbitrary shape (rings, spirals, manifold-like) Centrally-massed clusters with anisotropy, varying density, or embedded outliers
Inherent failure mode Variable-density clusters that share a density floor Clusters that share a single density mode (concentric rings)

The trade-off is principled: HDBSCAN trades interpretability for topology robustness; TRCC trades topology robustness for density-anchored interpretability. On a Gaussian-mixture-style dataset, TRCC produces a centroid-and-peak summary that downstream pipelines (e.g. cell-type assignment in scRNA-seq) can directly consume. On concentric rings or pure spirals, HDBSCAN is the right tool; TRCC will collapse the rings (a known density-peak limitation).

The algorithmic novelty: path-density mutual reachability

Plain density-peak clustering (Rodriguez & Laio, Science 2014) tends to over-fragment when the peak detector picks slightly more peaks than exist. HDBSCAN solves over-fragmentation via tree condensation. TRCC solves it by checking whether two clusters are joined by a high-density ridge in the data, not just whether their centroids are close:

score for merging clusters A and B  =
        min     S(midpoint of segment A–B)
   midpoints
   ─────────────────────────────────────────
        min(peak signal of A, peak signal of B)

merge if score ≥ 0.6

This is a cluster-to-cluster analogue of HDBSCAN's mutual reachability, evaluated on the original cytokine signal rather than on a graph. It enforces (i) spatial closeness of centroids and (ii) the existence of a continuous high-density path connecting them — a stricter criterion than centroid distance alone, and a more permissive one than single-linkage on the MST. Formal definition in paper/formalization.tex, Eqs. (8)–(11).


3. Headline benchmark (37 datasets)

algorithm   mean ARI   mean silhouette   wins   mean runtime
TRCC v1.1     0.639           0.42        12       0.097 s
HDBSCAN       0.849           0.43        14       0.039 s
DBSCAN        0.578           0.41         7       0.017 s
KMeans        0.572           0.49         4       0.011 s

TRCC wins the most on:

dataset TRCC KMeans DBSCAN HDBSCAN
aniso (sheared blobs) 0.998 0.610 0.975 0.932
triangle 0.971 0.257 0.601 0.726
supernova 0.988 0.962 0.000 0.711
varied (different σ) 0.934 0.809 0.877 0.844
boxes 1.000 0.999 0.000 0.999
lines2 0.999 0.440 0.000 0.981
outliers 0.923 0.643 0.907 0.997

Acknowledged TRCC failure cases: circles, spirals, dart/dart2, un — concentric-ring-style topologies on which density peaks cannot distinguish rings of equal density. Future v2 work (kNN-graph geodesic parent search) addresses this.

Full table and figures: results/benchmark.md, results/figures/.


4. Performance: C++ extension (pybind11 + nanoflann)

The hot path (delta_and_parent + propagate_labels) is in C++. Labels match the Python fallback bit-for-bit.

n python native speedup
1,500 35 ms 23 ms 1.5×
5,000 273 ms 49 ms 5.6×
10,000 906 ms 106 ms 8.5×
20,000 3.66 s 228 ms 16.1×
50,000 44.4 s 0.93 s 47.8×

Geometric mean: 4.6×. The win is both algorithmic (kd-tree expanding-radius search → O(n·k·log n) instead of O(n²)) and constant factor (C++ inner loops). At 100 k points: 3.45 s, 533 MB.


5. Install

pip install trcc                           # builds the C++ extension

Or from source:

git clone https://github.com/draster2k/trcc.git
cd trcc
pip install -e . --no-build-isolation
python -m pytest tests/                    # 12/12 should pass

No C++ compiler? No problem.

TRCC is fully functional without a C++ toolchain. If the build fails or you want to skip it, set the environment variable before install:

TRCC_NO_EXTENSION=1 pip install trcc

The package then runs entirely in NumPy + scikit-learn. The output is bit-identical to the C++ path (verified across the 37-dataset benchmark and all unit tests) — only the runtime differs. Expect a ~5–50× slowdown on the kd-tree-bound inner loop for n ≥ 10⁴; for small datasets (n ≤ 2,000) the difference is negligible.

# Same code works whether or not the extension was built:
from trcc import TRCC
labels = TRCC().fit_predict(X)

Optional: OpenMP parallelism

To enable OpenMP parallelism in the kd-tree query, set TRCC_BUILD_OMP=1 before install. On Linux / GCC this works out of the box; on macOS Apple clang requires brew install libomp first.

Tested on

  • macOS 14 / Apple clang 21
  • Linux / gcc 11+
  • Python 3.9, 3.10, 3.11, 3.12

6. Hyperparameters

All defaults are derived from the data — no manual scale-dependent tuning required. Override any via the constructor.

Param Default Formula / role
n_clusters "auto" max(k_ratio, k_outlier_2σ) over sorted γ = S·δ
n_neighbors "auto" clip(⌈√n / 2⌉, 10, 200) (Loftsgaarden–Quesenberry 1965)
sigma "auto" median(k-th NN distance)
min_cluster_size 15 Smaller clusters → noise (-1)
min_signal_percentile 0 Set >0 to label low-density points as noise
merge_threshold "auto" Centroid-distance ceiling for merge candidates
max_clusters 50 Upper bound when n_clusters="auto"
random_state 42 Tie-breaking only; main pipeline is deterministic

Run scripts/sensitivity_n_neighbors.py to verify low sensitivity to n_neighbors — output is in paper/sensitivity_table.tex.


7. API

from trcc import TRCC

model = TRCC().fit(X)
model.labels_              # (n,)            cluster IDs, -1 = noise
model.cluster_centers_     # (K, d)          centroids
model.signals_             # (n,)            cytokine signal per point
model.peak_indices_        # (K,)            indices of density peaks in X
model.cluster_signal_      # (K,)            mean signal per cluster
model.n_clusters_          # int             K after auto-K + merging
model.predict(X_new)       # (m,)            assign new points to nearest centroid

Tuning helper:

from trcc.autotune import tune
res = tune(X, y_true=None, n_trials=40)    # silhouette objective
print(res.params, res.score)

8. Citing

If you use TRCC in academic work, please cite the archived release:

DOI

@software{adham_trcc_2026,
  author       = {Adham, Azar},
  title        = {TRCC v1.1.0: T-Regulated Cytokine Clustering --
                  source code, benchmark suite, and reproducibility scripts},
  year         = {2026},
  publisher    = {Zenodo},
  version      = {1.1.0},
  doi          = {10.5281/zenodo.19832226},
  url          = {https://doi.org/10.5281/zenodo.19832226},
  orcid        = {https://orcid.org/0009-0005-9555-1036},
  note         = {Density-peak clustering with path-density mutual-reachability merging.}
}

The companion paper preprint is archived separately:

@misc{adham_trcc_paper_2026,
  author    = {Adham, Azar},
  title     = {TRCC: T-Regulated Cytokine Clustering with Path-Density Mutual-Reachability Merging},
  year      = {2026},
  publisher = {Zenodo},
  doi       = {10.5281/zenodo.19831715},
  url       = {https://doi.org/10.5281/zenodo.19831715}
}

GitHub also offers a one-click "Cite this repository" button (powered by the CITATION.cff at the repo root) that exports both records to BibTeX, RIS, EndNote, and other formats automatically.

The algorithm builds on the density-peak idea of Rodriguez & Laio (Science 2014), the kNN density estimator of Loftsgaarden & Quesenberry (1965), and the mutual-reachability concept used by HDBSCAN (Campello et al. 2013).


9. Repository

trcc/                    package
  ├── core.py            algorithm
  ├── benchmark.py       benchmark suite
  ├── autotune.py        Optuna tuning
  └── _native/           C++ extension (nanoflann + pybind11)
tests/                   12 unit tests
examples/                quickstart + visual
scripts/                 ablations (Python vs C++, v0 vs v1, sensitivity)
results/                 generated outputs (CSV + markdown + PNGs)
paper/                   formalization.tex, pseudocode.tex, sensitivity_table.tex
TRCC-old/                untouched original

Documentation:


MIT License. Built with NumPy, scikit-learn, pybind11, and nanoflann.

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

trcc-1.1.0.tar.gz (72.5 kB view details)

Uploaded Source

Built Distributions

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

trcc-1.1.0-cp312-cp312-win_amd64.whl (133.1 kB view details)

Uploaded CPython 3.12Windows x86-64

trcc-1.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (205.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

trcc-1.1.0-cp312-cp312-macosx_11_0_arm64.whl (123.9 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

trcc-1.1.0-cp312-cp312-macosx_10_13_x86_64.whl (129.1 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

trcc-1.1.0-cp311-cp311-win_amd64.whl (131.4 kB view details)

Uploaded CPython 3.11Windows x86-64

trcc-1.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (205.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

trcc-1.1.0-cp311-cp311-macosx_11_0_arm64.whl (122.6 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

trcc-1.1.0-cp311-cp311-macosx_10_9_x86_64.whl (126.9 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

trcc-1.1.0-cp310-cp310-win_amd64.whl (130.9 kB view details)

Uploaded CPython 3.10Windows x86-64

trcc-1.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (204.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

trcc-1.1.0-cp310-cp310-macosx_11_0_arm64.whl (121.4 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

trcc-1.1.0-cp310-cp310-macosx_10_9_x86_64.whl (125.5 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

trcc-1.1.0-cp39-cp39-win_amd64.whl (131.3 kB view details)

Uploaded CPython 3.9Windows x86-64

trcc-1.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (204.4 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

trcc-1.1.0-cp39-cp39-macosx_11_0_arm64.whl (121.5 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

trcc-1.1.0-cp39-cp39-macosx_10_9_x86_64.whl (125.6 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

File details

Details for the file trcc-1.1.0.tar.gz.

File metadata

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

File hashes

Hashes for trcc-1.1.0.tar.gz
Algorithm Hash digest
SHA256 c3b5bcf14fe580364483f5d9d5be313e3c014d1296e16ae159bf738087fc988c
MD5 817a1750b1762d4b6350e0ee35e4440c
BLAKE2b-256 77d58a67e3d17c4fa5cf19e16b37016fec51c08f2cca4234d495a5e96231aa0f

See more details on using hashes here.

Provenance

The following attestation bundles were made for trcc-1.1.0.tar.gz:

Publisher: release.yml on Draster2k/TRCC

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

File details

Details for the file trcc-1.1.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: trcc-1.1.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 133.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 trcc-1.1.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 662fa82d5d0c325f848d64bead1105612222c323f8be4113d4ac71b69333f5b6
MD5 26104ff0a51e91c9f660efcee2eccb78
BLAKE2b-256 8cadd07e4537e6c66d85ae04f2662ce49ad477e06bcf524874a58ce000db81f9

See more details on using hashes here.

Provenance

The following attestation bundles were made for trcc-1.1.0-cp312-cp312-win_amd64.whl:

Publisher: release.yml on Draster2k/TRCC

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

File details

Details for the file trcc-1.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for trcc-1.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4b9dfc23c5f7acdd8ea047c26c6480006b7ffefce1ec6b85cc131931788c4022
MD5 f1133aa73edad13eaa851b634f15ac6b
BLAKE2b-256 789834bc9df3107330a2005007a4855e03ea6d5c09fef59a8e8b92010708fcc2

See more details on using hashes here.

Provenance

The following attestation bundles were made for trcc-1.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on Draster2k/TRCC

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

File details

Details for the file trcc-1.1.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

  • Download URL: trcc-1.1.0-cp312-cp312-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 123.9 kB
  • Tags: CPython 3.12, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for trcc-1.1.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 735ce014cb85b663b3e81a90c7ebc9f07eaf3270f3783475ceb6f5bcce8addd5
MD5 5827accedccb2b1eef5d346445dc3c57
BLAKE2b-256 f7003de1195a428f9d5c3ad7a5571ba2fad382de8fbd06802debdda1122df7ff

See more details on using hashes here.

Provenance

The following attestation bundles were made for trcc-1.1.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: release.yml on Draster2k/TRCC

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

File details

Details for the file trcc-1.1.0-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for trcc-1.1.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 bbf18462c180c5a8f8477fdfdcf2eddb5ef0ef5cdaef6c84835c9a007061f684
MD5 a8bdf8541f5faae7f345446b08ab1c74
BLAKE2b-256 dbb03f04c888c945ff46e8a8554913cf6d365480d6a877e929c77fbeba81472e

See more details on using hashes here.

Provenance

The following attestation bundles were made for trcc-1.1.0-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: release.yml on Draster2k/TRCC

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

File details

Details for the file trcc-1.1.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: trcc-1.1.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 131.4 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 trcc-1.1.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 3acea339b3b8b292e579482494f597355e3c2c94f7911090b791117815276572
MD5 2575862ba910419eb68f301bd0bc1135
BLAKE2b-256 e56aabfc8463047868c6ca31e3f204a5aa78324f24727a8e0e214128edcdd2df

See more details on using hashes here.

Provenance

The following attestation bundles were made for trcc-1.1.0-cp311-cp311-win_amd64.whl:

Publisher: release.yml on Draster2k/TRCC

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

File details

Details for the file trcc-1.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for trcc-1.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 eb4b5a5ca749b123ea55d3e22ad9f4d3b4ccc3cba77d08b36cc3122b721c5f72
MD5 eb266a55163acdd791d57b82efaa061a
BLAKE2b-256 33dc8e917c8c96749b9eafa286a0910f389403baaf1fea65f32452d19b20ddbb

See more details on using hashes here.

Provenance

The following attestation bundles were made for trcc-1.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on Draster2k/TRCC

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

File details

Details for the file trcc-1.1.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

  • Download URL: trcc-1.1.0-cp311-cp311-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 122.6 kB
  • Tags: CPython 3.11, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for trcc-1.1.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 de5456f935bad16e24355b2023ba8e1aa7125cd1b280756d55a9d98e11508846
MD5 5f3e7a21300338d0201d18c8eb417445
BLAKE2b-256 f9cf8ac5cbdf70db373ba1d493d697889c921f8fb0e47229c640dda0a8db7bd7

See more details on using hashes here.

Provenance

The following attestation bundles were made for trcc-1.1.0-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: release.yml on Draster2k/TRCC

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

File details

Details for the file trcc-1.1.0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for trcc-1.1.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 6ed6862bf24732fe6c4e4a3a959d87493ba891a638877f264f3afe522b41f9fc
MD5 cabb27ae4cc7c19778b285e7b44d3e66
BLAKE2b-256 2692088e9ead66d2b843b60b3990ddc082cf6af20a08654dd053a92e903bf5a2

See more details on using hashes here.

Provenance

The following attestation bundles were made for trcc-1.1.0-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: release.yml on Draster2k/TRCC

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

File details

Details for the file trcc-1.1.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: trcc-1.1.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 130.9 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 trcc-1.1.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 5f9e3b68999f09b11cf37242c6bc8619e1e56dc1c44e501c935f6a27be869c69
MD5 7a7a81283860110457cbf2b4ff28c7f6
BLAKE2b-256 519dbfc645b49406c833c7e2e0fb590cdd5f5f2d35e6dcc7e37636d7886af5c4

See more details on using hashes here.

Provenance

The following attestation bundles were made for trcc-1.1.0-cp310-cp310-win_amd64.whl:

Publisher: release.yml on Draster2k/TRCC

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

File details

Details for the file trcc-1.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for trcc-1.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 68f627a566782461f20b6bce4693d75d00af362f126c7217e5ccfbfc9ae1c085
MD5 82f62c1c46cb7f5bcca5e1d747fa1804
BLAKE2b-256 b645a5547625bf13876894b3d0cd4f14f7e7e6680a447d465dfeccc2089496c7

See more details on using hashes here.

Provenance

The following attestation bundles were made for trcc-1.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on Draster2k/TRCC

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

File details

Details for the file trcc-1.1.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

  • Download URL: trcc-1.1.0-cp310-cp310-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 121.4 kB
  • Tags: CPython 3.10, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for trcc-1.1.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 328035e812bb4bbe9155831133e2839c2558766c8c8e5f4b4a1a8b5d7fc4db79
MD5 30a1b204981e36f5a5a81e057a83618b
BLAKE2b-256 497f59397daff9a559021f4d7e7afaa56eccc9d03390796b226d30124eeaf037

See more details on using hashes here.

Provenance

The following attestation bundles were made for trcc-1.1.0-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: release.yml on Draster2k/TRCC

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

File details

Details for the file trcc-1.1.0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for trcc-1.1.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 7a33d5d032094cf4317cffdf7ef3721d089936b7b63fe0769152f0b3831f3a58
MD5 367ccab7aa12c3b77fd7e580c1dee47c
BLAKE2b-256 f12ff9f9b1366b1cba5919614f15b3a517c4dbe151f2acce639424f259cdbed5

See more details on using hashes here.

Provenance

The following attestation bundles were made for trcc-1.1.0-cp310-cp310-macosx_10_9_x86_64.whl:

Publisher: release.yml on Draster2k/TRCC

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

File details

Details for the file trcc-1.1.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: trcc-1.1.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 131.3 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 trcc-1.1.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 1c7b545b57b5097e3e18e625d2af4ed56fe54d0a47456a2f72d05572bc53bb57
MD5 c0c2dbef9d58d6273e34a662748b376d
BLAKE2b-256 4680f0d3462f248a502596f45b42b282a2e4312f2128ac10ae1aa27f69c4f7c2

See more details on using hashes here.

Provenance

The following attestation bundles were made for trcc-1.1.0-cp39-cp39-win_amd64.whl:

Publisher: release.yml on Draster2k/TRCC

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

File details

Details for the file trcc-1.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for trcc-1.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a0a7b99c4fd4af72bcc6bbbdf2266f7f2def0ee4f4962c878da31ccab5fa85dd
MD5 b3bfadd3dd80944840beb3f3a5762461
BLAKE2b-256 994e3ae04f81203d376d2aacf0a7c325e85cea76756444992dfa739d13c5bfbd

See more details on using hashes here.

Provenance

The following attestation bundles were made for trcc-1.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on Draster2k/TRCC

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

File details

Details for the file trcc-1.1.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

  • Download URL: trcc-1.1.0-cp39-cp39-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 121.5 kB
  • Tags: CPython 3.9, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for trcc-1.1.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fd065682dd2dc8ab4dac101629d02986da1983210bfd2b12d9c1f2673844535a
MD5 61da957e73503f54d8951644ff704538
BLAKE2b-256 ad902daa0a1d13322ce8eacc15305b5f481227b87f57ac8102271aef49987781

See more details on using hashes here.

Provenance

The following attestation bundles were made for trcc-1.1.0-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: release.yml on Draster2k/TRCC

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

File details

Details for the file trcc-1.1.0-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: trcc-1.1.0-cp39-cp39-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 125.6 kB
  • Tags: CPython 3.9, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for trcc-1.1.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0704b3e696e31a20612cbb104e4fe254babdcc6829109e9d22d38c95dd5d1740
MD5 4513dd767b549145b2380d20440ef7b1
BLAKE2b-256 28fc4e6e7afc4204a3314209806a09e81b29228c4b57059da629d561e919c05f

See more details on using hashes here.

Provenance

The following attestation bundles were made for trcc-1.1.0-cp39-cp39-macosx_10_9_x86_64.whl:

Publisher: release.yml on Draster2k/TRCC

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