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 (≈97% region concordance on real GenBank mRNA), from a plain CLI

  • Python library — no Docker, no workflow engine.

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(...).
  • Easy to install — conda for the mmseqs binary, pip install -e . for the package + C++ extension; 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            # creates conda env `arda`, fetches IgBLAST, pip install -e .
conda activate arda

Flags: --no-conda (use the active env), --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 rnaseq map --r1 R1.fq.gz --r2 R2.fq.gz -o mapped.airr.tsv   # filter receptor reads from bulk RNA-seq
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+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

See examples/ for a runnable per-locus demo and benchmarks/RESULTS.md for measured speed/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+correct for bulk RNA-seq: given paired (or single) gzipped FASTQ it writes <prefix>.clones.tsv (AIRR clonotypes), <prefix>.airr.tsv (mapped 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 docs/pipeline_integration.rst for the five-line drop-in.

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, {v,j,c,d}_cigar, sequence_alignment, germline_alignment, productive, ...
# The TSV is a spec-valid AIRR Rearrangement file (passes airr.schema validation).

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.
  • correct collapses CDR3 sequencing errors into clonotypes by a parent:child count ratio (a vdjtools-style corrector), keeping only complete junctions by default.
arda rnaseq map --r1 R1.fq.gz --r2 R2.fq.gz -o mapped.airr.tsv --report run.json
arda rnaseq correct -i mapped.airr.tsv -o clones.tsv

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, 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.

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), constant-region J + C scaffolds (c_call/c_class isotype), bulk RNA-seq mode (rnaseq map/correct), precompiled indexes, multi-node (SLURM) sharding. Next: full AIRR productivity; contig assembly (rnaseq assemble).

Development

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

Layout: src/arda/{refbuild,annotate}, C++ in src/_markup/markup.cpp, references in database/, downloads in gitignored bin/ + data/.

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.2.0.tar.gz (9.4 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.2.0-cp313-cp313-win_amd64.whl (185.3 kB view details)

Uploaded CPython 3.13Windows x86-64

arda_mapper-2.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (199.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

arda_mapper-2.2.0-cp313-cp313-macosx_11_0_arm64.whl (163.1 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

arda_mapper-2.2.0-cp312-cp312-win_amd64.whl (185.3 kB view details)

Uploaded CPython 3.12Windows x86-64

arda_mapper-2.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (199.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

arda_mapper-2.2.0-cp312-cp312-macosx_11_0_arm64.whl (163.0 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

arda_mapper-2.2.0-cp311-cp311-win_amd64.whl (183.9 kB view details)

Uploaded CPython 3.11Windows x86-64

arda_mapper-2.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (200.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

arda_mapper-2.2.0-cp311-cp311-macosx_11_0_arm64.whl (162.8 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

arda_mapper-2.2.0-cp310-cp310-win_amd64.whl (182.6 kB view details)

Uploaded CPython 3.10Windows x86-64

arda_mapper-2.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (198.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

arda_mapper-2.2.0-cp310-cp310-macosx_11_0_arm64.whl (161.7 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: arda_mapper-2.2.0.tar.gz
  • Upload date:
  • Size: 9.4 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.2.0.tar.gz
Algorithm Hash digest
SHA256 218cf89bde13c3479ab6d6d7ce5c92952cbc8da02501853a8277c3915b0ae18b
MD5 c4d4351ba41156fc3547be2d4b20d5f2
BLAKE2b-256 c5317c8b9195681f00f8c1c6785520cd60bbe807d1cda1164c7f003b898cbed2

See more details on using hashes here.

Provenance

The following attestation bundles were made for arda_mapper-2.2.0.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.2.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: arda_mapper-2.2.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 185.3 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.2.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 366fe0053c4f80cb06f41e10a914d44112c0a5c0e8dea964d79950fc51aa544d
MD5 a6596fa044eac6d54388abd5f9e224a0
BLAKE2b-256 e8e178bd920cb26ccdb5310e031f05d7317505420cc995c2ede5ace055ddd3e8

See more details on using hashes here.

Provenance

The following attestation bundles were made for arda_mapper-2.2.0-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.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for arda_mapper-2.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d1cbd373fd82f8e4739855676788872ebe50db2fd5ec1dc3905de57618803f40
MD5 2558de0064f6ef204f9ba08946848feb
BLAKE2b-256 608681712ee9fe5e3a147e1436ca7dfcda3374c0552747ad0913a4037c82a8a4

See more details on using hashes here.

Provenance

The following attestation bundles were made for arda_mapper-2.2.0-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.2.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for arda_mapper-2.2.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c9da5ec791bd02b40d0bb5fc60b8e7df1af0ea51470a99269c5653842675c562
MD5 5c699a353d279e04c090d2d4845e9d23
BLAKE2b-256 c3c236ca48c8ca490cd3ad24c14d730a90b77a1bed5579cd25a3668b0b892ef8

See more details on using hashes here.

Provenance

The following attestation bundles were made for arda_mapper-2.2.0-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.2.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: arda_mapper-2.2.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 185.3 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.2.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 862bbb96243770af7fa51004d6304f9a8eb6625082030dc2206fd02468272f03
MD5 1ad0be4be040e324a09853dec9d5c8a8
BLAKE2b-256 93cbd9b861c706a04322d488a819dca30162c5f1d621105849e010e439cd81a7

See more details on using hashes here.

Provenance

The following attestation bundles were made for arda_mapper-2.2.0-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.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for arda_mapper-2.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7f2208d86bffb5096c9c149b4625d0eb531649cc268d74cb3d3a78d559544500
MD5 9361fbd8b1c21b9d82bf712c6794e4b5
BLAKE2b-256 d503b211a38d0efa594c980c3d6b4a6d53792779af49c86a7c58bbe0f5c2e649

See more details on using hashes here.

Provenance

The following attestation bundles were made for arda_mapper-2.2.0-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.2.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for arda_mapper-2.2.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0ef52df57c4f8e95201ce52301318c0e3e6bd08e18748367dbd35734d1cffbbe
MD5 a1f048defe6c9c6ac8539c7e21c9873b
BLAKE2b-256 84fdee51ceda3c805939ba433fa84b786df521eb04f3230b2a3fcbf2fad5ae88

See more details on using hashes here.

Provenance

The following attestation bundles were made for arda_mapper-2.2.0-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.2.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: arda_mapper-2.2.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 183.9 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.2.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 339fe30ec53cce4fcf922a17bf1e64defd8fd72eb9d64b25e09f1d1f8e8dc19f
MD5 35fa596e46849dc542e61903d928def1
BLAKE2b-256 7bfc8da6b351b1501ef23deeb0c934094b4f359d7f28b0d15105758a3f1e6654

See more details on using hashes here.

Provenance

The following attestation bundles were made for arda_mapper-2.2.0-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.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for arda_mapper-2.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6a4dd926fef3a72ee1032862a5abe9ba5fdfb1e52272e25b67d910c3b9c2d9ec
MD5 4a7081da6afb1b79748735874149761d
BLAKE2b-256 63a52c6ec07e3d0f9d774119cffb598c61946e9a6bc32bd8c4ebb6e5f68a926a

See more details on using hashes here.

Provenance

The following attestation bundles were made for arda_mapper-2.2.0-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.2.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for arda_mapper-2.2.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 54098956a2554f784f7436a19d89bac2d90d1f5cb9a031aea00c1556ceed596e
MD5 6f90bca8d1dc17ed9f1135aedf6b6265
BLAKE2b-256 48c889f43af6c0170bbad463df92b53505810ba85b76c2bb3a6e004016086dab

See more details on using hashes here.

Provenance

The following attestation bundles were made for arda_mapper-2.2.0-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.2.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: arda_mapper-2.2.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 182.6 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.2.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 355ede6f3d0f3be9442e25f411b855a96cf79b176770d57394713821430a4ea0
MD5 1db04d6ad1adb649a64235a14cad3d38
BLAKE2b-256 09e26544a7b132b68088cc0ebb06ae4a4a0a40c1a850cf94e48ec79c13765834

See more details on using hashes here.

Provenance

The following attestation bundles were made for arda_mapper-2.2.0-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.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for arda_mapper-2.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b55a414baf0295985f3dcfafe00938cd5bf60eae7c40253bc452301cc825e9b1
MD5 9623e960b5ecc822643cd8902ee417ae
BLAKE2b-256 ca8b3b211805f329af620b5361e658b3b057bb88ab31d2ee5f3e1bd9ce46cdd4

See more details on using hashes here.

Provenance

The following attestation bundles were made for arda_mapper-2.2.0-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.2.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for arda_mapper-2.2.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 933c7a59334acacf715d9fc8489ebda483819e6c7e5b59cc6ee69c4970f1031e
MD5 3e89b17f7da35f369f90e740140c1ecc
BLAKE2b-256 332ebe1737600a24755a56b139c39a9e21527fb30b49c0a106df139c8fec6c3f

See more details on using hashes here.

Provenance

The following attestation bundles were made for arda_mapper-2.2.0-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