Skip to main content

Fast, control-calibrated annotation of T-cell receptor antigen specificity

Project description

vdjmatch

Fast, control-calibrated annotation of T-cell receptor antigen specificity.

vdjmatch annotates clonotypes in large AIRR repertoires against VDJdb by fuzzy CDR3 search, reporting a control-calibrated E-value (BLAST-style significance against a background repertoire) and enriched antigen-specificity labels. It is a Python rewrite of the legacy Java/Groovy vdjmatch, built on the seqtree search core.

Status: 2.0 alpha, under active development on dev. The legacy Java tool is preserved on the legacy-java branch (tags 1.1.41.3.1).

Features (target)

  • Fetch the latest VDJdb release and annotate AIRR Rearrangement / Cell (paired α/β) samples.
  • Extremely fast, multithreaded search of million-scale repertoires (via seqtree).
  • Control-calibrated E-values (single-chain now; paired α/β and single-chain-paired estimates).
  • Custom substitution matrices, including segment-specific (V / NDN / J) scoring; the TCR-specific VDJAM matrix is bundled.
  • Rich per-hit output: ranked hits, CIGAR + alignment match/gap, alignment scores, E-values.
  • Epitope-level enrichment summaries; pairwise sample overlap.
  • polars throughout for I/O.

Install (development)

python -m venv .venv
source .venv/bin/activate.fish
pip install -e .[test,bench]

seqtree (the search engine) is installed from PyPI as a dependency.

License

GPL-3.0-or-later (it builds on seqtree, which is GPL-3.0-or-later).

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

vdjmatch-0.0.1.tar.gz (344.1 kB view details)

Uploaded Source

Built Distribution

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

vdjmatch-0.0.1-py3-none-any.whl (352.7 kB view details)

Uploaded Python 3

File details

Details for the file vdjmatch-0.0.1.tar.gz.

File metadata

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

File hashes

Hashes for vdjmatch-0.0.1.tar.gz
Algorithm Hash digest
SHA256 b63365b37b9fa6cb87b227c6197d9ec88880e11372ba58a46ddd518e8c01a311
MD5 8f3842210776aced12a81511bdc3b141
BLAKE2b-256 ad2c3034eacb890916e2f21cac1c22be3c2eee9af1f7e5ab255cd8dd58ca185d

See more details on using hashes here.

Provenance

The following attestation bundles were made for vdjmatch-0.0.1.tar.gz:

Publisher: publish.yml on antigenomics/vdjmatch

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

File details

Details for the file vdjmatch-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: vdjmatch-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 352.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for vdjmatch-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 b01d001755453ed02420432dcebd4bd1e9602fc1a8b1d22ba69c9da6297f89b2
MD5 5324fe15f3747cf88c319bd7fec1d8a7
BLAKE2b-256 1a711e3ec9ad11d64895d79d227f687b6c6f1a94ac00914fea9ca90e97352eaf

See more details on using hashes here.

Provenance

The following attestation bundles were made for vdjmatch-0.0.1-py3-none-any.whl:

Publisher: publish.yml on antigenomics/vdjmatch

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