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.

arda is CPU-bound and low-memory: ~40k reads/s on 32 cores (~2.4 M reads/min, < 400 MB RAM), so a full-depth bulk RNA-seq sample of ~50 M read pairs finishes in ~45 min. Throughput scales with cores.

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.3.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.3.0-cp313-cp313-win_amd64.whl (185.8 kB view details)

Uploaded CPython 3.13Windows x86-64

arda_mapper-2.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (199.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

arda_mapper-2.3.0-cp313-cp313-macosx_11_0_arm64.whl (163.6 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

arda_mapper-2.3.0-cp312-cp312-win_amd64.whl (185.8 kB view details)

Uploaded CPython 3.12Windows x86-64

arda_mapper-2.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (199.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

arda_mapper-2.3.0-cp312-cp312-macosx_11_0_arm64.whl (163.6 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

arda_mapper-2.3.0-cp311-cp311-win_amd64.whl (184.4 kB view details)

Uploaded CPython 3.11Windows x86-64

arda_mapper-2.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (201.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

arda_mapper-2.3.0-cp311-cp311-macosx_11_0_arm64.whl (163.3 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

arda_mapper-2.3.0-cp310-cp310-win_amd64.whl (183.1 kB view details)

Uploaded CPython 3.10Windows x86-64

arda_mapper-2.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (199.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

arda_mapper-2.3.0-cp310-cp310-macosx_11_0_arm64.whl (162.2 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: arda_mapper-2.3.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.3.0.tar.gz
Algorithm Hash digest
SHA256 33baddd7067138e1d4d3eb4df9ffde74f44f9b4e3b893f7adeb1239ce58e20c5
MD5 37506676b42fa05abdb793bdd444ce3a
BLAKE2b-256 1ec0436858c6123dd5b21aaea3198a38b7e80d5c15c93eeb359ad6d0dfa7623c

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: arda_mapper-2.3.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 185.8 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.3.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 23eccd07fcbdb3f1fafa21e4b56d799843e5531e1904642ad71af772593036f2
MD5 19ad3567496ad303609d9210f9a5f00e
BLAKE2b-256 c116c78eb9256b34f11421377deb49b2adf6c1c44f5b2a578f0ccedba4956da1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for arda_mapper-2.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c4d19c367691589b1dbc4c4b5e311efdd9501d816038759d82a1e50a077e83e4
MD5 cf5e7beaa7472a791632aafc7d256b03
BLAKE2b-256 522fdbc1914a6656084daefc9b316e83feadaacf8adf9347fa61756888cdb10f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for arda_mapper-2.3.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 322975ac4fa6ad51552716ddc3e3445ca710988df623db9ab69c3d5d0077efef
MD5 263bf7891eae33d8a3abe261ff5a323c
BLAKE2b-256 479ae3dad37a0c8911564b1ad858ac0e1298b130d07d24829c2059c298f4af8b

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: arda_mapper-2.3.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 185.8 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.3.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 e7eff042d6e4bf98a989869fae0c1b81473da6a1455fd92762f8b72466f38b13
MD5 726b89620c9dae3b27a831358d8589fb
BLAKE2b-256 c9c14eda2cad4415ce46e8fbcee1b3713a9b20b7efcb32424d01cec1edfdb7b4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for arda_mapper-2.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b16ec478a18aa5c553cb093cf4edb734d354473c6b490d9bfccd6489fd02e12a
MD5 1f7fabde4bffab0e74d1613c0d555e74
BLAKE2b-256 220ed3c162526ccc702e691f46b42f0f963e56ef4a2ded84a6114e48e9307f44

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for arda_mapper-2.3.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 81ced743ca9b6ab5b87cf69c8899fc4ab02693a1bfaef9bb45fc13b4c0cc41eb
MD5 0826ccfb76548295f5493986023ecf9d
BLAKE2b-256 614236571cfd3b8d7564741cd605e4935fe8c174e9711018b7e10cfab18c7adc

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: arda_mapper-2.3.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 184.4 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.3.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 a5bc6fc2c7092749a5c380d2ad7020efbd045980b619d8d3517222f8ddc8aec6
MD5 4df7ad73c59e3f6d4a393b875a363eb2
BLAKE2b-256 45af4b930e94b6050932b6b9390a5b326ec41463e9e6391fd0642b082f36fab8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for arda_mapper-2.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7b0c123ca16108a468f5c395e09ee36b048379798b507154f4c3f112e493d18b
MD5 f5ede0d7db3be3678f90972cf75788df
BLAKE2b-256 8becd39b036a2359fcb2f3b1c53f96ea4fd192078e3085d50bcf14ef3016e57c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for arda_mapper-2.3.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d8f6e0b2a342a3ef9347e525f6a3ed975e220a2770877dba0d08ab2c5ff209b8
MD5 201db62e593794699eec223369d3fcd0
BLAKE2b-256 bafb647f3ed9cf811421bc24c8a18e25cc517c1cd7d5f8f0682063032c0392ad

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: arda_mapper-2.3.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 183.1 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.3.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 a6aeccd2253e0994addb98697c6272fddaa420b8adc0d74400b17da4d6fac396
MD5 89ccc5e716cc9dfd811f173c8e5ee83e
BLAKE2b-256 c8ff3fad20d6ea3ffe582ea30b4a5385c8b10b1f6d096fef1190c97c78a4e595

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for arda_mapper-2.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 910721148222bfe6dcc4854e265f1b7280c6e80f6c1517dd1b1e6b6ed424aa49
MD5 2289d5ad3109a86bce6cfa8b093c12a0
BLAKE2b-256 49347c4f04c1a9683b26e7c7f33bea3019039f316e53f9a6aa94c430bfb1cd3c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for arda_mapper-2.3.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c4629a91ee87db4d79d5f734d19eae607a7793dc18cca8a9f271958eb8acff25
MD5 1bc5b5b3c54ae781e59dd0367884e973
BLAKE2b-256 91ec62aacabf279489f08ae88568dafa9e2d2395f8664d40cfeb9ea6160195cd

See more details on using hashes here.

Provenance

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