Skip to main content

Antigen Receptor Domain Annotation — fast TCR/BCR FR/CDR region annotation

Project description

arda

arda — Antigen Receptor Domain Annotation

PyPI CI docs python license

Versatile, fast, exact FR/CDR annotation of TCR and BCR sequences — mRNA and protein in FASTA, and reads in FASTQ from both amplicon and bulk RNA-seq — for nucleotide and amino-acid input, across all loci at once.

arda does the expensive IgBLAST work once, offline — building a pre-aligned reference database of every in-frame V·J germline scaffold with FR1–4 / CDR1–3 markup — then at runtime maps your sequences to that database with MMseqs2 and transfers the markup through the alignment in a small C++ hot path. The result is a spec-valid AIRR Rearrangement annotation that matches IgBLAST (98–99.7% region concordance on real GenBank mRNA), from a plain CLI + Python library — no Docker, no workflow engine.

It also annotates records that have no read behind them — a CDR3 amino acid, a V call and a J call, as in a VDJdb row — marking up which residues each germline templates, repairing the junction, and inferring the D gene from the junction's length.

Why

IgBLAST is the gold standard but is slow to invoke per-batch and awkward to embed. arda keeps IgBLAST-quality region calls while being:

  • Fast & scalable — MMseqs2 search + a C++ projection step; multiprocessing and SLURM-friendly from small FASTA to large FASTQ.
  • Embeddableimport arda; arda.annotate_sequences(...).
  • Honest — a D call is gated on an E-value that ships with it (d_support), a germline allele with no derivable anchor is flagged rather than guessed, and a repair that would not produce a canonical junction is refused.
  • Easy to installpip install arda-mapper (binary wheels ship the C++ extension); the mmseqs binary is fetched as a static build at runtime — no conda. IgBLAST is fetched into a gitignored bin/ and is only needed to (re)build the reference DB, not at runtime.

Install

pip install arda-mapper   # from PyPI (imports as `arda`); binary wheels ship the C++ extension

mmseqs2 (the search backend) is fetched/managed by arda at runtime. For development — and to get the committed germline references on disk — use setup.sh:

bash setup.sh            # uv .venv, fetches IgBLAST + static mmseqs, editable install
source .venv/bin/activate

Needs uv. Flags: --build-db (rebuild references after install), --tests (run the fast suites). The committed database/vdj/<organism>/ references mean most users never need to build anything. A pip install arda-mapper with no source checkout auto-fetches the curated references into ~/.cache/arda on first use (the arda-reference-vdj.tar.gz release asset) and builds the MMseqs2 index there — no $ARDA_HOME and no build step required (set ARDA_NO_AUTO_FETCH for air-gapped runs with a pre-populated cache).

Supported organisms: human, mouse (full IG + TR), rat, rabbit, rhesus_monkey (IG only — IgBLAST ships no TR internal annotation for these).

CLI

arda info                                   # resolved paths + tool availability
arda annotate -i reads.fastq -o out.airr.tsv --organism human --seqtype nt
arda annotate -i prot.fasta  -o out.airr.tsv --organism human --seqtype aa
arda annotate -i reads.fastq -o out.airr.tsv --strand forward   # plus-strand only
arda markup -i vdjdb.txt -o marked.tsv --vdjdb --report -       # mark up + repair bare (CDR3aa, V, J) records
arda rnaseq map --r1 R1.fq.gz --r2 R2.fq.gz -o mapped.airr.tsv  # filter receptor reads from bulk RNA-seq
arda rnaseq assemble -i mapped.airr.tsv -o assembled.airr.tsv   # rescue CDR3s no single read spans
arda rnaseq correct -i mapped.airr.tsv -o clones.tsv            # collapse CDR3 errors into clonotypes
arda rnaseq run --r1 R1.fq.gz --r2 R2.fq.gz -p SAMPLE -d out/   # one-shot map+assemble+correct for pipelines
arda igblast -i reads.fastq -o truth.airr.tsv                   # gold-standard IgBLAST (all loci)
arda build-db   --organism all              # rebuild references (needs IgBLAST)
arda build-index --organism all             # (re)build the precompiled mmseqs DBs
arda slurm -i big.fastq -o big.airr.tsv --shards 50 --partition cpu   # cluster scale

examples/ is a runnable tour, every artifact derived from real data committed to this repo and regenerated by python examples/regenerate.py: one real mRNA per locus; the two human reads (of 7,341, across five organisms) that carry a tandem D-D; seven VDJdb records covering every junction-repair outcome, including one arda reports and refuses to rewrite and one it refuses outright; and a 1,035-read FASTQ that runs the whole bulk RNA-seq pipeline in ~6 s. Two tests re-run that script and fail if a committed artifact stops reproducing.

See CHANGELOG.md for what changed per release and benchmarks/RESULTS.md for measured speed and accuracy.

The reference database ships with precompiled MMseqs2 indexes (database/vdj/<organism>/mmseqs/), so annotation runs out of the box with no build step. They are used automatically when the local MMseqs2 version matches the shipped one; otherwise arda transparently rebuilds a private cache on first run (arda build-index regenerates the shipped DBs for your version).

Input may be FASTA or FASTQ, plain or gzipped. Nucleotide input is searched on both strands by default (reverse-complement reads are re-oriented and flagged rev_comp=T); a single search annotates a mixed bulk RNA-seq file across all loci.

Pipeline integration

arda rnaseq run is a one-shot map+assemble+correct for bulk RNA-seq: given paired (or single) gzipped FASTQ it writes <prefix>.clones.tsv (AIRR clonotypes), <prefix>.airr.tsv (mapped reads), <prefix>.assembled.airr.tsv (assembled long-CDR3 reads) and <prefix>.arda.json (run report). Because it is a plain CLI over named files, it drops into any workflow engine with no glue code.

A ready-to-use Nextflow module lives in integrations/nextflow/arda/: copy it to modules/local/arda/ in an nf-core/rnaseq (or similar) checkout, feed it the trimmed per-sample FASTQ channel the aligners already use, and it publishes per-sample clonotype tables to ${params.outdir}/arda/. It ships a conda environment.yml (works with -profile conda out of the box) and a Dockerfile, and emits a versions.yml. See its README and the pipeline-integration guide for the five-line drop-in.

arda is CPU-bound: ~40–50k reads/s on 32 cores, so a full-depth bulk RNA-seq sample (~50 M read pairs) finishes in ~45 min. Throughput scales with cores. Peak memory tracks repertoire richness, not read depth — mapping is flat (~300–400 MB at any depth), while Stage 3 holds the clone set, so a B-cell-rich tumour peaked at 2.7 GB (28k clonotypes) and a colder sample with more reads used 314 MB. Budget ~4 GB.

Library

import arda

records = arda.annotate_sequences(
    ["GACGTGCAG...", ("clone7", "CAGGTG...")],  # strings or (id, seq) pairs
    seqtype="nt", organism="human",
)
# -> list of AIRR record dicts: v_call, d_call/d2_call, j_call, c_call/c_class,
#    fwr1..fwr4, cdr1..cdr3, *_start/*_end (1-based closed), *_aa, junction(_aa),
#    np1/np2/np3, d_support/d2_support, {v,j,c,d}_cigar, sequence_alignment,
#    germline_alignment, productive, ...
# The TSV is a spec-valid AIRR Rearrangement file (passes airr.schema validation).

Records with no read behind them

A VDJdb row is a CDR3 amino acid, a V call and a J call. There is nothing to align, but the germlines still template a known run of residues into each end of the junction:

from arda.cdr3fix import markup_cdr3
from arda.annotate.dmap import map_d_junction
from arda.dpost import posterior_d

mk = markup_cdr3("CAIRDDKII", "TRAV12-3*01", "TRAJ30*01", "HomoSapiens")
mk.cdr3_repaired            # 'CAIRDDKIIF'  -- the Phe118 anchor restored
[str(e) for e in mk.errors] # ["J del@8 missing 'F' d=0"]
mk.good                     # True: both sides repaired, both anchors present

map_d_junction(junction_nt, "TRDV1*01", "TRDJ1*01", "human").d2_call   # 'TRDD3*01'
posterior_d("CASSPLGQAYEQYF", "TRBV5-1*01", "TRBJ2-7*01", "human").d_call  # 'TRBD1'

Coordinates here are junction space — Cys104 through Phe/Trp118, both anchors included. That is what VDJdb's cdr3 column holds, and it is not arda's cdr3 field, which excludes both. Conflating them silently corrupts every coordinate.

Repair is conservative: only edits adjacent to a conserved anchor are applied, everything deeper is reported and left alone, and a repair is refused outright unless the result opens with Cys104 and closes with Phe/Trp118.

Annotating bare germline segments

There is no coverage filter, so a V-only or J-only query maps to its scaffold and only the regions inside the query's coverage are returned. This lets you annotate isolated germline V or J alleles without synthesising a rearrangement — a bare V yields fwr1..fwr3, a bare J yields fwr4:

from arda.annotate.mapper import annotate_records

recs = annotate_records(
    [("TRBV9*01", v_germline_nt), ("TRBJ2-7*01", j_germline_nt)],
    organism="human", seqtype="nt", strand="forward", map_d=False,
)
# V record -> fwr1/cdr1/fwr2/cdr2/fwr3 (+ v_sequence_end = CDR3 start)
# J record -> fwr4 (+ j_sequence_start = CDR3 end / FR4 start)

(mirpy uses exactly this to bake per-allele FR/CDR subsequences into its gene library; see tests/synthetic/test_germline_segments.py.)

Bulk RNA-seq mode

arda rnaseq is a recall-first pipeline for extracting the receptor repertoire from bulk RNA-seq, where 1–5% of reads are receptor-derived:

  • map streams paired FASTQ, keeps only reads that map to a receptor scaffold, and writes them as AIRR. The reference includes J + C constant-region scaffolds, so a read spanning the J→C splice — which ends in the constant region and has no V to anchor — still maps, and carries a c_call (the CH1 exon) plus a c_class isotype (IGHG/IGHM/IGHA … — the class, never the noise-prone subclass). In paired mode the isotype of a CDR3-bearing read is recovered from its constant-region mate. --reconstruct merges each overlapping mate pair into one fragment, resolving overlap mismatches by the higher-Phred base.
  • assemble (Stage 3) reconstructs clonotypes whose CDR3 is too long for any single 100–150 bp read to span (V(DD)J ultralong, ~20–40 aa) by greedy overlap-extension anchored on Stage-1's per-read cdr3_start, and folds the recovered reads back into correct.
  • correct aggregates reads into clonotypes and collapses sequencing-error CDR3 variants. Abundance is the AIRR duplicate_count — every read that encompasses the junction (spanning or partial), the true expression estimate — with consensus_count for distinct fragments. The error model is per-base with a length-scaled threshold (a mismatch over a longer junction is likelier an error) and is SHM-indel-tolerant, keeping only complete junctions.
arda rnaseq run --r1 R1.fq.gz --r2 R2.fq.gz -p SAMPLE -d out/   # one-shot map + assemble + correct

arda igblast -i reads.fastq -o truth.airr.tsv runs IgBLAST across all loci as a gold-standard reference for benchmarking (see the arda-benchmark project).

How it works

  1. Reference build (arda.refbuild, offline): download IMGT/V-QUEST germlines → enumerate deduplicated in-frame V×J scaffolds (D only affects CDR3 interior, so it isn't enumerated) plus J + C constant-region scaffolds (the CH1 exon spliced onto each J, so J→C reads have somewhere to land) → annotate with igblastn -outfmt 19 → translate → write database/vdj/<organism>/{alleles.fasta, alleles.aa.fasta, markup.tsv, markup.aa.tsv, combinations.tsv, d_germlines.fasta, cdr3_anchors.tsv, d_prior.tsv, build.log}.

  2. Runtime (arda.annotate): MMseqs2 search query→scaffolds → best hit → C++ transfer_regions projects scaffold region coordinates onto the query (handling indels, truncation, mid-codon alignment starts, reverse strand) → for VDJ loci a gapless C++ local alignment of the CDR3 interior against the D germlines adds d_call/d2_call + np*; a hit on a J + C scaffold adds c_call/c_class → AIRR TSV. Ambiguous D and C calls are comma-joined allele lists, as V/J already are. Out-of-frame junctions are reported with an N-bridge (_) so FR4 still reads.

    The V..J interior is bounded by the per-allele junction anchors in cdr3_anchors.tsv, not by the scaffold projection — a scaffold has a 9 nt N-pad where a read has a 20–40 nt N-D-N region, so the projection collapses the very window the D lives in. The D call is then accepted on a Karlin–Altschul E-value (d_support) rather than a per-locus score floor, and is constrained by germline geometry: TRBD2 lies 3′ of the entire TRBJ1 cluster, so a TRBJ1 rearrangement can never be assigned TRBD2. D mapping also runs on --seqtype aa, against each D germline's three translated frames.

  3. Bare records (arda.cdr3fix, arda.dpost): a VDJdb-style row — CDR3 amino acid, V, J, species, and no read — is marked up against the same anchors (arda markup), its errors located and conservatively repaired, and optionally given a D gene inferred from the junction length (--d-posterior).

See memory/ for design rationale and gotchas. Fast sequence primitives (translate, detect_coding_frame, reverse_complement, back_translate) live in the C++ extension and are re-exported from arda.refbuild.translate — mirpy-API-compatible, so mirpy can import arda and reuse them.

Performance

Exact annotation that matches IgBLAST while being several times faster, scaling to large FASTQ. Synthetic human IGH, 16 threads (scripts/bench_vs_igblast.py):

sequences arda arda rate speedup vs IgBLAST region concordance
10,000 5.5s ~1.8k/s 4.4× 98.9%
50,000 16s ~3.0k/s 7.3×
100,000 30s ~3.3k/s 7.9×

On ~7.3k real GenBank mRNA records spanning all five organisms and their loci (committed, gzipped test fixtures), region concordance with IgBLAST on productive records is 98–99.7% per organism; junction_aa/cdr3_aa match IgBLAST ~99% and satisfy the AIRR invariants exactly. V-gene assignment agrees ~100%. (GenBank also contains genomic/partial/non-productive entries that confuse both tools; those are excluded from the comparison.)

Bulk RNA-seq is much faster than amplicon, because mmseqs prefilters by k-mer matching — reads with no receptor k-mer are rejected before alignment. At 150 nt reads, 16 threads (scripts/bench_prefilter.py):

receptor content throughput
100% (amplicon) ~5.7k reads/s
10% ~19k reads/s
1% (blood RNA-seq) ~25k reads/s

Extrapolated to a 32-core node, a 30M-read bulk RNA-seq library (~1% receptor) annotates in roughly 10–20 min — the same order of magnitude as a STAR genome alignment pass on the same data (STAR is faster per read, but arda maps only to a tiny germline DB and the non-receptor majority costs just prefilter rejection). Large FASTQ is streamed in bounded chunks (a background reader prefetches the next chunk while the current one is annotated), so memory stays flat regardless of input size — --chunk-size tunes it.

Roadmap / TODO

See ROADMAP.md. Done: V·J reference build (5 organisms), MMseqs2 mapping, C++ markup transfer, reverse-complement, all-loci querying, streaming I/O, out-of-frame junctions, D-segment mapping incl. D-D fusions (IGH/TRB/TRD, on nucleotide and protein input, E-value gated, genomic-order constrained), constant-region J + C scaffolds (c_call/c_class isotype), bulk RNA-seq mode (rnaseq map/assemble/correct/run), long-CDR3 contig assembly, coverage-based expression (duplicate_count/consensus_count), **junction markup

  • repair on bare records** (arda markup, arda.cdr3fix), D on a bare junction (arda.annotate.dmap) and the aa D posterior (arda.dpost), precompiled indexes, multi-node (SLURM) sharding. Next: full-depth clonotype benchmarking, and an arda.hmm semi-Markov model of V→N→D→N→J that would subsume the E-value gate, the genomic-order constraint and the D posterior into one forward–backward pass.

Development

pip install -e .                                      # rebuilds the C++ ext on import
python -m pytest tests/unit tests/synthetic -q        # fast suite (needs mmseqs)
python -m pytest tests/realworld -q                   # vs IgBLAST, on committed fixtures — offline
env RUN_BENCHMARK=1 python -m pytest tests/benchmark -s   # timing/memory/scaling

Optional extras gate optional suites: .[groundtruth] (olga) for the generative ground-truth tests that keep arda.cdr3fix honest, .[test] for airr schema validation. Without them those tests skip, so pip install -e '.[test]' before reading a green suite as full coverage.

Layout: src/arda/{refbuild,annotate}, C++ in src/_markup/markup.cpp, references in database/, downloads in gitignored bin/ + data/. Design rationale and the gotchas that cost us the most live in memory/ — read memory/d-mapping.md and memory/junction-markup.md before touching either.

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

arda_mapper-2.5.7.tar.gz (9.1 MB view details)

Uploaded Source

Built Distributions

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

arda_mapper-2.5.7-cp313-cp313-win_amd64.whl (234.6 kB view details)

Uploaded CPython 3.13Windows x86-64

arda_mapper-2.5.7-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (248.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

arda_mapper-2.5.7-cp313-cp313-macosx_11_0_arm64.whl (212.2 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

arda_mapper-2.5.7-cp312-cp312-win_amd64.whl (234.6 kB view details)

Uploaded CPython 3.12Windows x86-64

arda_mapper-2.5.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (248.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

arda_mapper-2.5.7-cp312-cp312-macosx_11_0_arm64.whl (212.1 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

arda_mapper-2.5.7-cp311-cp311-win_amd64.whl (233.3 kB view details)

Uploaded CPython 3.11Windows x86-64

arda_mapper-2.5.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (249.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

arda_mapper-2.5.7-cp311-cp311-macosx_11_0_arm64.whl (211.9 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

arda_mapper-2.5.7-cp310-cp310-win_amd64.whl (232.0 kB view details)

Uploaded CPython 3.10Windows x86-64

arda_mapper-2.5.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (247.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

arda_mapper-2.5.7-cp310-cp310-macosx_11_0_arm64.whl (210.7 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

Details for the file arda_mapper-2.5.7.tar.gz.

File metadata

  • Download URL: arda_mapper-2.5.7.tar.gz
  • Upload date:
  • Size: 9.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for arda_mapper-2.5.7.tar.gz
Algorithm Hash digest
SHA256 862dd87efe453ef58c9bd3e416c686fc565df74f804186e967c25e715f2109b0
MD5 32a4292cff6a49227678dfa0dd44790b
BLAKE2b-256 60adc824d8543c28d7af191c4a88ba4423c19510435334610824a8ef10c23c63

See more details on using hashes here.

Provenance

The following attestation bundles were made for arda_mapper-2.5.7.tar.gz:

Publisher: publish.yml on antigenomics/arda

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

File details

Details for the file arda_mapper-2.5.7-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: arda_mapper-2.5.7-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 234.6 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for arda_mapper-2.5.7-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 c19e9c3924fbf9bebab1851d96fd49ae56822afe31181e91d94dcb585c0896d8
MD5 5713a4ca710435f5a978e78b9cf241d5
BLAKE2b-256 19f8bb4197f157533e5fe0a75ee2a23a4d8e6cdfac3d69e95a975b1918982a51

See more details on using hashes here.

Provenance

The following attestation bundles were made for arda_mapper-2.5.7-cp313-cp313-win_amd64.whl:

Publisher: publish.yml on antigenomics/arda

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

File details

Details for the file arda_mapper-2.5.7-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for arda_mapper-2.5.7-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8e50f5c1342b581908a38455f6274c8506ea6cccbf09f3edf8a85b71f9aa51f5
MD5 c0ea04f680ce515fd505de6526c49e51
BLAKE2b-256 b1f2d4f1c2c0bbf927d248a786e87fd2d0a5e43089949e970f7e566b34b305c5

See more details on using hashes here.

Provenance

The following attestation bundles were made for arda_mapper-2.5.7-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on antigenomics/arda

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

File details

Details for the file arda_mapper-2.5.7-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for arda_mapper-2.5.7-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8f5cf610cf985faa2558473f9f98ccef4622b15eb96c72d3710053c641c7e2e3
MD5 7abe6e19b76399aeade0319fca4bf204
BLAKE2b-256 fcfc66f6f3cd0ab6f7724a04fdfcaeabb6d08ed01126041ef2bcecb625661edb

See more details on using hashes here.

Provenance

The following attestation bundles were made for arda_mapper-2.5.7-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: publish.yml on antigenomics/arda

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

File details

Details for the file arda_mapper-2.5.7-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: arda_mapper-2.5.7-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 234.6 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 arda_mapper-2.5.7-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 3fd2beb1965a3884dbb8ff480402918dea34d51c33eefe0ddaf5a22aa467d5e8
MD5 165bdf4a0a8ea94cbbaa29f7ca046c56
BLAKE2b-256 9a3e52fe7de04c6f56787fe6ee469ecda59aad17bd04ae9009aaf4ca751aeb5c

See more details on using hashes here.

Provenance

The following attestation bundles were made for arda_mapper-2.5.7-cp312-cp312-win_amd64.whl:

Publisher: publish.yml on antigenomics/arda

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

File details

Details for the file arda_mapper-2.5.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for arda_mapper-2.5.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2867375823d3b466f0433b8e73ec1efa71812615137aa3bcb63ba2c88f7ee082
MD5 ab1a36da0efbd1c21923dcd6a2b8fadf
BLAKE2b-256 68148fb0339ca0b0b5aed641b6abd576f996e859b035d17682ec5ad921ed22d5

See more details on using hashes here.

Provenance

The following attestation bundles were made for arda_mapper-2.5.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on antigenomics/arda

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

File details

Details for the file arda_mapper-2.5.7-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for arda_mapper-2.5.7-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 36639cc2338dc29fd0aaafc7d66c42ba457713925665b69cf3bf8501f58b9dab
MD5 1b60af3bedd4e818f9dc94830872a405
BLAKE2b-256 20e3e2ef013ffce7f5bd48a6614e91a113c0939794c3fd68d2a1ca270c67ef1c

See more details on using hashes here.

Provenance

The following attestation bundles were made for arda_mapper-2.5.7-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: publish.yml on antigenomics/arda

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

File details

Details for the file arda_mapper-2.5.7-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: arda_mapper-2.5.7-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 233.3 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 arda_mapper-2.5.7-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 f3bd6683b0dc5b7d0bc7f4e7a3ec8ba8db7709e990e8c354699794869a0746dd
MD5 24e55a841708d28d74c3225d1ba94891
BLAKE2b-256 36c8cf5b8dd379f42f82b7fcd9d46f9761b632ce0b364ec20f5bf4a1d58db1cf

See more details on using hashes here.

Provenance

The following attestation bundles were made for arda_mapper-2.5.7-cp311-cp311-win_amd64.whl:

Publisher: publish.yml on antigenomics/arda

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

File details

Details for the file arda_mapper-2.5.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for arda_mapper-2.5.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ff3fee2867345d8a537f1010834169f1c2d50cc94cb7759d4404ecdb0fdbcc46
MD5 1570cba45d9537786cc62f05e23c9651
BLAKE2b-256 de602065c1901130a03cc6edda95f43ca5b23237a137d0f153e4e099e7495906

See more details on using hashes here.

Provenance

The following attestation bundles were made for arda_mapper-2.5.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on antigenomics/arda

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

File details

Details for the file arda_mapper-2.5.7-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for arda_mapper-2.5.7-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c8372fc958fc49aa7782baff180d05c6fd5c2331ab875dab49802a0f4580712f
MD5 41ff5eb6464cb24087f3351c98516c50
BLAKE2b-256 925c26e2f607ef7c2dac5d9db109a6326d0e0f38d7aaa61bf895f45e44d721d7

See more details on using hashes here.

Provenance

The following attestation bundles were made for arda_mapper-2.5.7-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: publish.yml on antigenomics/arda

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

File details

Details for the file arda_mapper-2.5.7-cp310-cp310-win_amd64.whl.

File metadata

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

File hashes

Hashes for arda_mapper-2.5.7-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 a64c42dda6ecb239228ff4373a5c197bf7c8e4e558ea32a6517c70700efd044f
MD5 ca9b44e86dc7ceb17918a53b30d484f1
BLAKE2b-256 f05be841ea399a5929e9608d3b164295d17f379bff951b3ce691fb9760c25f34

See more details on using hashes here.

Provenance

The following attestation bundles were made for arda_mapper-2.5.7-cp310-cp310-win_amd64.whl:

Publisher: publish.yml on antigenomics/arda

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

File details

Details for the file arda_mapper-2.5.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for arda_mapper-2.5.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 66f86a75f6c7b8633579644d4b34a31bc1c122b245535739e292e4abf979a0fa
MD5 16e6ae0e0f4512b9e75a7adf8f2241ee
BLAKE2b-256 1e2aaa5e31a4d7301a5331711717da1331d59bcc1c85cc67d05afe490ea5744d

See more details on using hashes here.

Provenance

The following attestation bundles were made for arda_mapper-2.5.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on antigenomics/arda

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

File details

Details for the file arda_mapper-2.5.7-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for arda_mapper-2.5.7-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e3d39bd451468554818fe7fe47af8c461a444d979b572a250b778ec4d3bbf1d3
MD5 6d45629349245119da2ff173c48d7552
BLAKE2b-256 b93fd24f265a12e1ac751879b6f64b0823e237fccda54658d7759fc34c23e3de

See more details on using hashes here.

Provenance

The following attestation bundles were made for arda_mapper-2.5.7-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: publish.yml on antigenomics/arda

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