vdjtools — immune-repertoire analysis
TCR/BCR immune-repertoire analysis — a clean-room Python + C++ rewrite of the legacy Groovy/Java vdjtools, standardised on the AIRR schema and polars DataFrames with minimal object-orientation.
Built on the antigenomics ecosystem: seqtree (fuzzy search / e-value engine), vdjmatch (overlap + TCRnet), arda (AIRR annotation + markup repair).
Status:
v2.2.0— the native V(D)J model engine plus the full analytics suite (diversity, overlap/TCRnet, preprocessing, biomarkers, single-cell), CDR features, and legacy-format ingestion (MiXcr, MiGec, immunoSEQ, IMGT/HighV-QUEST, Vidjil, RTCR, TRUST4, arda). Clonotype columns follow the AIRR junction convention (junction_nt/junction_aa). The legacy v1.x tool lives on thelegacy-1.xbranch and its releases remain available under the repository tags (v0.0.1…1.2.1).
Install
pip install vdjtools
Prebuilt wheels ship for CPython 3.10–3.13 on Linux, macOS (Apple Silicon), and Windows; the
native _core C++ extension is bundled (the source distribution compiles it on install).
That one command gives you everything vdjtools advertises — no extras to opt into. The three antigenomics engines it delegates to are base dependencies:
| Engine | Powers |
|---|---|
| arda | the germline reference (V/D/J + CDR3 anchors), model engine, annotation |
| seqtree | fuzzy search / e-values → error correction, similarity overlap, TCRnet |
| vdjmatch | sample overlap, TCRnet, metaclonotypes |
So preprocess.correct(), overlap.tcrnet(), biomarker.metaclonotypes() and
model.reference.load_germline() all just work from a plain install — and downstream libraries
can depend on plain vdjtools and rely on them being there. All three are imported lazily, so
import vdjtools stays light; between them they add only requests on top of what vdjtools
already needs. arda fetches its IMGT reference once, on first use.
Two things are still optional, because each has a working alternative or is a side integration:
pip install "vdjtools[overlap]" # scikit-learn — only for cluster_samples(method="mds");
# method="hclust" works out of the box (scipy)
pip install "vdjtools[sc]" # single-cell extras: anndata (scverse bridge), pyyaml
MMseqs2 is needed only for arda's alignment/annotation path (model.stitch.annotate) — never
for germline lookup, Pgen, generation, or the analytics. Install it via conda/brew if you need it.
Development
conda env create -f environment.yml # python + C++ toolchain + mmseqs2 (arda's aligner)
conda activate vdjtools
pip install -e ".[dev,test]" # builds the _core C++ extension
The conda env is a convenience, not a requirement — pip install -e ".[dev,test]" in any venv
works. It supplies MMseqs2 so the slow arda annotation round-trips in the test suite run too.
Or run the bootstrap script: bash setup.sh --dev-parents --tests.
Quickstart — recombination model engine
Precomputed models for all 7 human loci ship in the wheel — no OLGA or download needed:
from vdjtools.model import load_bundled, native
from vdjtools.model.generate import generate
model = load_bundled("TRB", source="olga") # or source="learned" (fit to real repertoires)
native.pgen_nt(model, "TGTGCCAGCAGC...") # nucleotide generation probability (native C++)
native.pgen_aa(model, "CASSLAPGATNEKLFF") # amino-acid Pgen (codon-marginalised)
native.pgen_aa(model, "CASSLAPGATNEKLFF", mismatches=1) # + the whole Hamming-1 ball
native.pgen_aa_batch(model, seqs, mismatches=1, threads=0) # Pgen over many CDR3s, thread-parallel (~11×)
generate(model, 1000) # sample a repertoire -> polars DataFrame
Matches OLGA's Pgen to machine precision across all 7 loci, and adds tandem-D (D-D) support that
OLGA/IGoR lack. Learn a model from your own out-of-frame reads with model.infer.infer_native.
Explore any model's recombination Bayes net interactively (entropy, mutual information, marginals):
pip install "vdjtools[examples]"
marimo edit notebooks/model_explorer.py
Command line
pip install vdjtools installs the vdjtools command — the model engine (OLGA/IGoR-style) and the
repertoire analytics (over sample files or a metadata table, like the legacy tool):
# recombination model engine — built-in models for all 7 loci (no download)
vdjtools models # list the bundled models
vdjtools generate -m TRB -n 1000 -o gen.tsv # sample sequences (cf. olga-generate_sequences)
vdjtools pgen seqs.tsv -m TRB -o pgen.tsv # Pgen per CDR3 (cf. olga-compute_pgen)
vdjtools pgen seqs.tsv -m TRB --mismatches 1 # + the Hamming-1 ball; --v-col/--j-col to condition
# repertoire analytics — sample files, or a cohort via -m/--metadata + --base-dir
vdjtools diversity sampleA.tsv sampleB.tsv -o diversity.tsv
vdjtools overlap *.tsv -o overlap.tsv
vdjtools segment-usage *.tsv --segment v -o usage.tsv
vdjtools spectratype *.tsv -o spectra.tsv
Native vdjtools and AIRR Rearrangement inputs are auto-detected; every command writes TSV to -o
(or stdout, so it pipes). Run vdjtools <command> --help for options.
Analytics (Python API)
Every reader returns one canonical polars clonotype frame (AIRR junction columns), and every
analysis function takes and returns such frames — so results chain together and drop straight into
plotting. A tour of the analysis modules (full runnable walkthrough in the
User guide):
from vdjtools import io as vio, stats, features, overlap, preprocess
# load (auto-detects MiXcr / immunoSEQ / AIRR / native / … and converts), or a whole cohort:
sample = vio.read("clones.tsv")
cohort = vio.read_samples(vio.read_metadata("metadata.txt"), base_dir="samples/")
# diversity, rarefaction, segment usage, spectratype
stats.diversity_stats(sample) # observed, Chao1, Shannon, inverse-Simpson, d50, …
stats.inext(sample, q=(0, 1, 2)) # Hill-number rarefaction/extrapolation + bootstrap CIs
stats.segment_usage(sample, "v") # V (or "j") usage; stats.spectratype(sample)
# CDR3 physicochemistry & k-mers
features.physchem_profile(sample, region="all")
# repertoire overlap & TCRnet (fuzzy/similarity/TCRnet via the [overlap] engine)
overlap.overlap_metrics(sampleA, sampleB) # F / D / Jaccard / Morisita-Horn …
overlap.tcrnet(sample) # per-clonotype neighbourhood enrichment
# preprocessing: downsample to a common depth, error-correct, filter, pool
preprocess.downsample(sample, 100_000)
preprocess.correct(preprocess.filter_functional(sample))
# cross-batch V/J-usage bias: batch-correct usage, then resample the clonotype table
usage = preprocess.correct_vj_usage(cohort, batch_col="batch", transform="sigmoid") # Vlasova 2026
fixed = preprocess.apply_vj_correction(sampleA, usage, sample_id="A0")
Incidence-based clonotype association (Emerson 2017 / Howie 2015 / De Witt 2018 / Vlasova 2026) — a choice of test, condition, and co-occurrence — and single-cell paired-chain Pgen:
from vdjtools import biomarker, sc
from vdjtools.biomarker import association, condition
# feature vs condition: Fisher / chi2 / Bayesian / permutation; binary, per-HLA-allele, or CMH-stratified
association(cohort, condition.binary(meta, "cmv"), test=["fisher", "bayes_bf"])
association(cohort, condition.stratified(meta, "cmv", "hla"), stratum_col="_stratum") # CMV | HLA (CMH)
# feature vs feature: in-silico α-β pairing / same-chain co-specificity (θ lift + Fisher + FDR)
biomarker.cooccurrence(cohort, chain_a="TRA", chain_b="TRB", evalue=True)
sc.paired_pgen(sc.pair_chains(sc.read_10x("filtered_contig_annotations.csv"))) # pgen_alpha·pgen_beta
Performance
The Pgen / generation / EM / diversity hot paths are a native C++ (pybind11) core; everything else is polars. Amino-acid Pgen matches OLGA to machine precision (1e-15) across all 7 loci while being several times faster, and the built-in models keep the resident set small. Single thread, Apple M3 (arm64), bundled human TRB model:
| operation | throughput | vs OLGA |
|---|---|---|
| nucleotide Pgen (single-D VDJ) | ~0.5 ms/seq | 9× |
| amino-acid Pgen | ~0.6–0.9 ms/seq | 8.6× |
| Pgen + Hamming-1 ball (1 substitution) | ~15 ms/seq | 8.7× |
| sequence generation | ~32 000 seq/s | — |
Nucleotide Pgen (via the same transfer-matrix DP as the aa path — an in-frame CDR3 is an aa query with
one codon fixed per position) is exact vs OLGA across all loci. Batched Pgen / 1-mismatch over many
CDR3s parallelises over sequences (native.pgen_aa_batch, ~11× on 16 cores, bitwise-identical to
the serial result); the EM E-step parallelises over reads (~6.7× on 8 threads); diversity/rarefaction
run on a native iNEXT kernel (bootstrap + parallel batch). Memory
stays light — ~63 MB resident for import vdjtools plus one loaded model, ~123 MB with all
seven bundled models resident. Reproduce with ~/vcs/projects/2026-vdjtools-benchmark/bench/bench_pgen.py and the test_*_benchmark.py
suites (RUN_BENCHMARK=1).
Capabilities (see the User guide, the API reference, and ROADMAP.md)
- IO — canonical clonotype frame on AIRR junction columns (
junction_nt/junction_aa); readers for native vdjtools, AIRR Rearrangement TSV, and Parquet, plus format-detecting converters for MiXcr (v1/2 + v3/4, incl. C-gene / BCR isotype), MiGec, Adaptive immunoSEQ (v1/v2), IMGT/HighV-QUEST, Vidjil, RTCR, TRUST4, and arda AIRR output (vdjtools.io.convert); metadata-driven batch + hive-partitioned cohorts. - Model — native V(D)J recombination model: generation probability (Pgen — nt, aa,
1-mismatch, V/J-agnostic, thread-parallel batch), sequence generation, and EM inference, all in a
native (pybind11) core. Supersedes OLGA and IGoR: arda-driven scenario enumeration, polars marginal
tables, read-parallelised EM, and tandem-D (D-D) support. Concordant with OLGA across all 7 loci;
precomputed OLGA + real-data-learned models bundled (
load_bundled). - Stats — diversity (Chao1/Shannon/Simpson/…), spectratype, V/J/VJ usage.
- Features — CDR physicochemical profiles, k-mer / V+k-mer summaries.
- Overlap — sample overlap and TCRnet (via vdjmatch/seqtree), similarity-aware overlap, clustering.
- Preprocess — downsampling, error-correction, VJ-usage batch-effect correction, pooling/joining.
- Biomarker — incidence association (Fisher / χ² / Bayesian / permutation) vs binary / HLA-allele / CMH-stratified conditions; α-β & same-chain co-occurrence pairing; metaclonotypes.
- Single-cell — AIRR Cell / 10x interoperability, chain pairing + QC, and paired α/β Pgen.
License
GPL-3.0-or-later.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file vdjtools-2.8.0.tar.gz.
File metadata
- Download URL: vdjtools-2.8.0.tar.gz
- Upload date:
- Size: 1.0 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bed4b490688b213112e4a2b0ed9d5561ad38c9480c64d121452da542a5ca27ba
|
|
| MD5 |
70e6e2c7df22a44f92b17dd0fd8af980
|
|
| BLAKE2b-256 |
be33e22ac4254eab8337b627b537fa2844ff0b7ed75a0c3e3d8cc10fffb2af69
|
Provenance
The following attestation bundles were made for vdjtools-2.8.0.tar.gz:
Publisher:
publish.yml on antigenomics/vdjtools
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
vdjtools-2.8.0.tar.gz -
Subject digest:
bed4b490688b213112e4a2b0ed9d5561ad38c9480c64d121452da542a5ca27ba - Sigstore transparency entry: 2189160041
- Sigstore integration time:
-
Permalink:
antigenomics/vdjtools@aa7285be235d1851904fe750be6f37732395f1a4 -
Branch / Tag:
refs/tags/v2.8.0 - Owner: https://github.com/antigenomics
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@aa7285be235d1851904fe750be6f37732395f1a4 -
Trigger Event:
release
-
Statement type:
File details
Details for the file vdjtools-2.8.0-cp313-cp313-win_amd64.whl.
File metadata
- Download URL: vdjtools-2.8.0-cp313-cp313-win_amd64.whl
- Upload date:
- Size: 1.4 MB
- Tags: CPython 3.13, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d511a16d0ca9aad1a8cecb9b2112c6a344a2bb57ad7950db16000b13dc8fa06b
|
|
| MD5 |
9f42165a94ae82c6213b2887bb7d3a37
|
|
| BLAKE2b-256 |
dc8064b7f513813d0184476069586ad75d562dcb54c978411a2769576a10e886
|
Provenance
The following attestation bundles were made for vdjtools-2.8.0-cp313-cp313-win_amd64.whl:
Publisher:
publish.yml on antigenomics/vdjtools
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
vdjtools-2.8.0-cp313-cp313-win_amd64.whl -
Subject digest:
d511a16d0ca9aad1a8cecb9b2112c6a344a2bb57ad7950db16000b13dc8fa06b - Sigstore transparency entry: 2189160539
- Sigstore integration time:
-
Permalink:
antigenomics/vdjtools@aa7285be235d1851904fe750be6f37732395f1a4 -
Branch / Tag:
refs/tags/v2.8.0 - Owner: https://github.com/antigenomics
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@aa7285be235d1851904fe750be6f37732395f1a4 -
Trigger Event:
release
-
Statement type:
File details
Details for the file vdjtools-2.8.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: vdjtools-2.8.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 1.4 MB
- Tags: CPython 3.13, manylinux: glibc 2.27+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
eb5ad6b55ca73c4e74ef10f5755aa4983f1a103f77217424d2c7440ae8108e4e
|
|
| MD5 |
4ce8f8837194042b5f9fcb8a147e0d41
|
|
| BLAKE2b-256 |
fc72decc1b42f0de8665dfa4dd664c2e7273f74af8a41bd3774d22c724190f4d
|
Provenance
The following attestation bundles were made for vdjtools-2.8.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:
Publisher:
publish.yml on antigenomics/vdjtools
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
vdjtools-2.8.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
eb5ad6b55ca73c4e74ef10f5755aa4983f1a103f77217424d2c7440ae8108e4e - Sigstore transparency entry: 2189160507
- Sigstore integration time:
-
Permalink:
antigenomics/vdjtools@aa7285be235d1851904fe750be6f37732395f1a4 -
Branch / Tag:
refs/tags/v2.8.0 - Owner: https://github.com/antigenomics
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@aa7285be235d1851904fe750be6f37732395f1a4 -
Trigger Event:
release
-
Statement type:
File details
Details for the file vdjtools-2.8.0-cp313-cp313-macosx_11_0_arm64.whl.
File metadata
- Download URL: vdjtools-2.8.0-cp313-cp313-macosx_11_0_arm64.whl
- Upload date:
- Size: 1.4 MB
- Tags: CPython 3.13, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ee30339978ea35bdf01636a289ff7306049a1989a9831fb38ac0d229ee80bac9
|
|
| MD5 |
b8c75d23c7ba61caef70167b4a39e570
|
|
| BLAKE2b-256 |
e1489c06417c0b9580c299e7303bd229899ebf2a0ccf515f0286d800596f8a80
|
Provenance
The following attestation bundles were made for vdjtools-2.8.0-cp313-cp313-macosx_11_0_arm64.whl:
Publisher:
publish.yml on antigenomics/vdjtools
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
vdjtools-2.8.0-cp313-cp313-macosx_11_0_arm64.whl -
Subject digest:
ee30339978ea35bdf01636a289ff7306049a1989a9831fb38ac0d229ee80bac9 - Sigstore transparency entry: 2189160398
- Sigstore integration time:
-
Permalink:
antigenomics/vdjtools@aa7285be235d1851904fe750be6f37732395f1a4 -
Branch / Tag:
refs/tags/v2.8.0 - Owner: https://github.com/antigenomics
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@aa7285be235d1851904fe750be6f37732395f1a4 -
Trigger Event:
release
-
Statement type:
File details
Details for the file vdjtools-2.8.0-cp312-cp312-win_amd64.whl.
File metadata
- Download URL: vdjtools-2.8.0-cp312-cp312-win_amd64.whl
- Upload date:
- Size: 1.4 MB
- Tags: CPython 3.12, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4c49415519e85169a13de0c29c3077766a6b2e75fdee4d61b50012e6300c306d
|
|
| MD5 |
0b4b8b700ff743efd4b718f671ef105e
|
|
| BLAKE2b-256 |
3f84df4b5799a0e0b924801b0467d69654a678d8c7e4d8f6f932d7a2bb928348
|
Provenance
The following attestation bundles were made for vdjtools-2.8.0-cp312-cp312-win_amd64.whl:
Publisher:
publish.yml on antigenomics/vdjtools
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
vdjtools-2.8.0-cp312-cp312-win_amd64.whl -
Subject digest:
4c49415519e85169a13de0c29c3077766a6b2e75fdee4d61b50012e6300c306d - Sigstore transparency entry: 2189160114
- Sigstore integration time:
-
Permalink:
antigenomics/vdjtools@aa7285be235d1851904fe750be6f37732395f1a4 -
Branch / Tag:
refs/tags/v2.8.0 - Owner: https://github.com/antigenomics
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@aa7285be235d1851904fe750be6f37732395f1a4 -
Trigger Event:
release
-
Statement type:
File details
Details for the file vdjtools-2.8.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: vdjtools-2.8.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 1.4 MB
- Tags: CPython 3.12, manylinux: glibc 2.27+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
91e426cd00f7cbea81ab8617672eff3b81e32524b6c73e0dac47886029afd4b2
|
|
| MD5 |
e13b1e4f7f9ee3969387ff73b9c59e9f
|
|
| BLAKE2b-256 |
f70c5d3dae15b157d1cd1a779ae2edf99118b6883000258a5eadf35e2aa58270
|
Provenance
The following attestation bundles were made for vdjtools-2.8.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:
Publisher:
publish.yml on antigenomics/vdjtools
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
vdjtools-2.8.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
91e426cd00f7cbea81ab8617672eff3b81e32524b6c73e0dac47886029afd4b2 - Sigstore transparency entry: 2189160584
- Sigstore integration time:
-
Permalink:
antigenomics/vdjtools@aa7285be235d1851904fe750be6f37732395f1a4 -
Branch / Tag:
refs/tags/v2.8.0 - Owner: https://github.com/antigenomics
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@aa7285be235d1851904fe750be6f37732395f1a4 -
Trigger Event:
release
-
Statement type:
File details
Details for the file vdjtools-2.8.0-cp312-cp312-macosx_11_0_arm64.whl.
File metadata
- Download URL: vdjtools-2.8.0-cp312-cp312-macosx_11_0_arm64.whl
- Upload date:
- Size: 1.4 MB
- 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
caa9dba9d9d0832e0c7e11ba9116f492eee2bf5b1752d97ab5445ae7dac2990a
|
|
| MD5 |
ee27a8be13ef18729e9e1083a8369cbd
|
|
| BLAKE2b-256 |
c1ea746b7317918b55cbd7364547aa34891238138194285f5d44ad0c596fcd0a
|
Provenance
The following attestation bundles were made for vdjtools-2.8.0-cp312-cp312-macosx_11_0_arm64.whl:
Publisher:
publish.yml on antigenomics/vdjtools
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
vdjtools-2.8.0-cp312-cp312-macosx_11_0_arm64.whl -
Subject digest:
caa9dba9d9d0832e0c7e11ba9116f492eee2bf5b1752d97ab5445ae7dac2990a - Sigstore transparency entry: 2189160249
- Sigstore integration time:
-
Permalink:
antigenomics/vdjtools@aa7285be235d1851904fe750be6f37732395f1a4 -
Branch / Tag:
refs/tags/v2.8.0 - Owner: https://github.com/antigenomics
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@aa7285be235d1851904fe750be6f37732395f1a4 -
Trigger Event:
release
-
Statement type:
File details
Details for the file vdjtools-2.8.0-cp311-cp311-win_amd64.whl.
File metadata
- Download URL: vdjtools-2.8.0-cp311-cp311-win_amd64.whl
- Upload date:
- Size: 1.4 MB
- Tags: CPython 3.11, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
661d1c50ea57dd18f2b5db08be579cc8dc6ab786329fd882da9b46c8d0d88edd
|
|
| MD5 |
f531c1a29267075cd2cf510cb6da256d
|
|
| BLAKE2b-256 |
76af9d7d4a3f837c53922e2b7fda2fb1a31371b18462725c665627ca58d664c7
|
Provenance
The following attestation bundles were made for vdjtools-2.8.0-cp311-cp311-win_amd64.whl:
Publisher:
publish.yml on antigenomics/vdjtools
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
vdjtools-2.8.0-cp311-cp311-win_amd64.whl -
Subject digest:
661d1c50ea57dd18f2b5db08be579cc8dc6ab786329fd882da9b46c8d0d88edd - Sigstore transparency entry: 2189160439
- Sigstore integration time:
-
Permalink:
antigenomics/vdjtools@aa7285be235d1851904fe750be6f37732395f1a4 -
Branch / Tag:
refs/tags/v2.8.0 - Owner: https://github.com/antigenomics
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@aa7285be235d1851904fe750be6f37732395f1a4 -
Trigger Event:
release
-
Statement type:
File details
Details for the file vdjtools-2.8.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: vdjtools-2.8.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 1.4 MB
- Tags: CPython 3.11, manylinux: glibc 2.27+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8ae574254c4229e26ea183184c8df72488f132ede6139519de9c2fa841b00062
|
|
| MD5 |
2f11c35a0399388861ecb9ac507e1da7
|
|
| BLAKE2b-256 |
c2f37f3022d32552c5cd80447f614e58ac51dfde7ad127280ff109d121d895a7
|
Provenance
The following attestation bundles were made for vdjtools-2.8.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:
Publisher:
publish.yml on antigenomics/vdjtools
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
vdjtools-2.8.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
8ae574254c4229e26ea183184c8df72488f132ede6139519de9c2fa841b00062 - Sigstore transparency entry: 2189160193
- Sigstore integration time:
-
Permalink:
antigenomics/vdjtools@aa7285be235d1851904fe750be6f37732395f1a4 -
Branch / Tag:
refs/tags/v2.8.0 - Owner: https://github.com/antigenomics
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@aa7285be235d1851904fe750be6f37732395f1a4 -
Trigger Event:
release
-
Statement type:
File details
Details for the file vdjtools-2.8.0-cp311-cp311-macosx_11_0_arm64.whl.
File metadata
- Download URL: vdjtools-2.8.0-cp311-cp311-macosx_11_0_arm64.whl
- Upload date:
- Size: 1.4 MB
- 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f3636c7d1439d72e394bea5055961d11da61a8d9ad85d07c2a6c1c04af7b8dcb
|
|
| MD5 |
60e17321be338fdec106718abd74307e
|
|
| BLAKE2b-256 |
6380b1733f3882a75f2aec9a1c9a327b125b1698cbd1ae9954181acf8d5aad58
|
Provenance
The following attestation bundles were made for vdjtools-2.8.0-cp311-cp311-macosx_11_0_arm64.whl:
Publisher:
publish.yml on antigenomics/vdjtools
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
vdjtools-2.8.0-cp311-cp311-macosx_11_0_arm64.whl -
Subject digest:
f3636c7d1439d72e394bea5055961d11da61a8d9ad85d07c2a6c1c04af7b8dcb - Sigstore transparency entry: 2189160470
- Sigstore integration time:
-
Permalink:
antigenomics/vdjtools@aa7285be235d1851904fe750be6f37732395f1a4 -
Branch / Tag:
refs/tags/v2.8.0 - Owner: https://github.com/antigenomics
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@aa7285be235d1851904fe750be6f37732395f1a4 -
Trigger Event:
release
-
Statement type:
File details
Details for the file vdjtools-2.8.0-cp310-cp310-win_amd64.whl.
File metadata
- Download URL: vdjtools-2.8.0-cp310-cp310-win_amd64.whl
- Upload date:
- Size: 1.4 MB
- Tags: CPython 3.10, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dcb76b5200a49d292298948a2c8f7922d57168eef153a4b0f900033496afb74d
|
|
| MD5 |
ebcad1c7700186c848f1092c1595db20
|
|
| BLAKE2b-256 |
fdfeef343bd19071d4f680140db4520ef57b41bbdf7ac996f61b268f6ab0ca25
|
Provenance
The following attestation bundles were made for vdjtools-2.8.0-cp310-cp310-win_amd64.whl:
Publisher:
publish.yml on antigenomics/vdjtools
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
vdjtools-2.8.0-cp310-cp310-win_amd64.whl -
Subject digest:
dcb76b5200a49d292298948a2c8f7922d57168eef153a4b0f900033496afb74d - Sigstore transparency entry: 2189160346
- Sigstore integration time:
-
Permalink:
antigenomics/vdjtools@aa7285be235d1851904fe750be6f37732395f1a4 -
Branch / Tag:
refs/tags/v2.8.0 - Owner: https://github.com/antigenomics
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@aa7285be235d1851904fe750be6f37732395f1a4 -
Trigger Event:
release
-
Statement type:
File details
Details for the file vdjtools-2.8.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: vdjtools-2.8.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 1.4 MB
- Tags: CPython 3.10, manylinux: glibc 2.27+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ac80daf93923092eb95dc21ecb3b65f9b37b0565a2bf8298a89f801dbfbb456d
|
|
| MD5 |
88f1583a0e665a4d457d27d398bf29f0
|
|
| BLAKE2b-256 |
c5d71370f0511b7384743acf7d81102486fd47698d13a016b796a35adc0b6786
|
Provenance
The following attestation bundles were made for vdjtools-2.8.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:
Publisher:
publish.yml on antigenomics/vdjtools
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
vdjtools-2.8.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
ac80daf93923092eb95dc21ecb3b65f9b37b0565a2bf8298a89f801dbfbb456d - Sigstore transparency entry: 2189160306
- Sigstore integration time:
-
Permalink:
antigenomics/vdjtools@aa7285be235d1851904fe750be6f37732395f1a4 -
Branch / Tag:
refs/tags/v2.8.0 - Owner: https://github.com/antigenomics
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@aa7285be235d1851904fe750be6f37732395f1a4 -
Trigger Event:
release
-
Statement type:
File details
Details for the file vdjtools-2.8.0-cp310-cp310-macosx_11_0_arm64.whl.
File metadata
- Download URL: vdjtools-2.8.0-cp310-cp310-macosx_11_0_arm64.whl
- Upload date:
- Size: 1.4 MB
- 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f258186827af44423abfd7e9e415538306f07f36280d907f9c3c4fdf54e8457d
|
|
| MD5 |
1405e495eacfbb1bca8fc58b352344b1
|
|
| BLAKE2b-256 |
319a0c6ea93c04284a18c5891ac06a928e768542547745053a97fc3d69746ffd
|
Provenance
The following attestation bundles were made for vdjtools-2.8.0-cp310-cp310-macosx_11_0_arm64.whl:
Publisher:
publish.yml on antigenomics/vdjtools
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
vdjtools-2.8.0-cp310-cp310-macosx_11_0_arm64.whl -
Subject digest:
f258186827af44423abfd7e9e415538306f07f36280d907f9c3c4fdf54e8457d - Sigstore transparency entry: 2189160143
- Sigstore integration time:
-
Permalink:
antigenomics/vdjtools@aa7285be235d1851904fe750be6f37732395f1a4 -
Branch / Tag:
refs/tags/v2.8.0 - Owner: https://github.com/antigenomics
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@aa7285be235d1851904fe750be6f37732395f1a4 -
Trigger Event:
release
-
Statement type: