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

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.1.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.1.0-cp313-cp313-win_amd64.whl (184.1 kB view details)

Uploaded CPython 3.13Windows x86-64

arda_mapper-2.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (197.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

arda_mapper-2.1.0-cp313-cp313-macosx_11_0_arm64.whl (161.9 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

arda_mapper-2.1.0-cp312-cp312-win_amd64.whl (184.1 kB view details)

Uploaded CPython 3.12Windows x86-64

arda_mapper-2.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (197.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

arda_mapper-2.1.0-cp312-cp312-macosx_11_0_arm64.whl (161.9 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

arda_mapper-2.1.0-cp311-cp311-win_amd64.whl (182.8 kB view details)

Uploaded CPython 3.11Windows x86-64

arda_mapper-2.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (199.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

arda_mapper-2.1.0-cp311-cp311-macosx_11_0_arm64.whl (161.7 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

arda_mapper-2.1.0-cp310-cp310-win_amd64.whl (181.5 kB view details)

Uploaded CPython 3.10Windows x86-64

arda_mapper-2.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (197.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

arda_mapper-2.1.0-cp310-cp310-macosx_11_0_arm64.whl (160.5 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: arda_mapper-2.1.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.1.0.tar.gz
Algorithm Hash digest
SHA256 e9d991937be825271b1686535bce4dd5c86a75d5fdb6177dbf34bf426defdeeb
MD5 2de51af5bbe452d5f4ec9a67bae00a4d
BLAKE2b-256 e6642bee6fe7faddc16ab450d8b210dd9c9367be5bf78fa070e516162d2cdfef

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: arda_mapper-2.1.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 184.1 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.1.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 96c3079e0d75edf4218db67c40a65e7c40236a743c016ade4959fa8164e7d83b
MD5 4702ce3bd2596bea0ae6ebd8e712e79b
BLAKE2b-256 67d6082fa7f33f540fe7489b8347a3ad0fdb7f221561cd049ebd830bd4a568bf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for arda_mapper-2.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6cdc1931a2261db2d566e4e4b2065f46e5cb0e4be1f6901a0a56abd6b3afe08c
MD5 0922b41043cba455802f7f33ed953c4a
BLAKE2b-256 bbe41718209ffa70340783e729e8c825484b51d6f2aea176209af0d3ef7d6d42

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for arda_mapper-2.1.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c22d5767abcacd8daea97aaf6fe8265fdb941e04d7845f4fd9addb3849c5440d
MD5 8515d76c1580ad8760e8acccb47e3d5b
BLAKE2b-256 34d5d276bd3d36709631790ce8617bc17e9b5cdebb889280f20a929466fea86c

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: arda_mapper-2.1.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 184.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 arda_mapper-2.1.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 a7007ac7d094c8e009fa71bd6f8cd3e11d40091ab54f1e05418fbd5865107271
MD5 af7657a7fdf87f756b64ec0e9bac74ce
BLAKE2b-256 7ae694b70330aeb463c0f3e67691be14cee0f879ae9ddb62476b9fd65dd5adb1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for arda_mapper-2.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c56a836599b5383a916d0046b75beab18d25cc5992c509bb1b2d827624515183
MD5 c06e46b311818e84c3125440d0a5a64e
BLAKE2b-256 d5357315837b0063f2b98b7442f358165fa6d7a38e01e18d0d3c1b0d61b55893

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for arda_mapper-2.1.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c6b5f9ea26dcffc724df49a36087c43f26789d207c84aaa46c6865f2e772ac35
MD5 aa5f50ce3deab8b19e1ef87962179897
BLAKE2b-256 095e2f4258cc26f65d7bf5acbf738503b9953c889edaafedc0b16df057c08aaf

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: arda_mapper-2.1.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 182.8 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.1.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 d9758576bc096852435ad528db390a41bd54913fd3271bbf2a451c3f0ebc4536
MD5 4babc290a5e95f0134797a38aefc0f14
BLAKE2b-256 65de470c06a9996d8de3f2bf7b3c1499ff9419dbf656fa0bc2df5500e962faa8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for arda_mapper-2.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b8d2b68a58e71bf8f5f15acfcafe2c292fb5bd14eb1cf06072d9777e9072a05a
MD5 ddafe36b13421be3505b2ce770959a59
BLAKE2b-256 bae099e4f01329e8cccc3aa42546d87dc892e7c3c4203560abdf14b0be84a770

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for arda_mapper-2.1.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b2c051d24589965e2277c13b0a8459037190586250f743967d6691cda46b78e0
MD5 551ccf1714a3c7d768ea7d7432cd3424
BLAKE2b-256 e393e24498d78a9316aa7042c0aa8a375edf15d00a58035d6ed223c0d5b3d7d7

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: arda_mapper-2.1.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 181.5 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.1.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 ba85bd174f165a27d23b057062566ef49f5449ec17d1e643477a050a787065cd
MD5 436d798333c314f5b5afd9122887db9b
BLAKE2b-256 63db921f2e546db45411bb862c692fd302bce18b62d37f46ffe492744880f768

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for arda_mapper-2.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 58d5c78b71c9c850282ff1dac5e8ef83c59789e7cb6e62a100b1197fe588fe91
MD5 0cb3ec752d70f4c9b5a9039b129dc921
BLAKE2b-256 2831b9fb10e7eff89fafdc8a0ce459890ee5154c13299592f38b36bc26258585

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for arda_mapper-2.1.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1f35a162257cecb9de2f58ca8ad4500efb05bcc5510ab09c4314f3e47ef5cfbd
MD5 00631132cfa9ecf567d23241d526bb75
BLAKE2b-256 75213cd30606a4d576cc22558ce9c7f4640f6f139785535dbc536a8c6a2a8e2f

See more details on using hashes here.

Provenance

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