Skip to main content

arda

arda — Antigen Receptor Domain Annotation

PyPI CI docs python license

Quickstart · Documentation · Commands · Output reference · Benchmarks


arda annotates T and B cell receptor sequences. Give it sequencing reads — bulk RNA-seq, targeted amplicon or single cell — and it returns AIRR Rearrangement records with V/D/J/C gene calls, FR1–FR4 and CDR1–CDR3 coordinates and the junction, plus a clonotype table. One command, no workflow engine, no container.

It works on nucleotide and amino-acid input, on FASTA and FASTQ, across all loci in one pass, for human and mouse (full IG + TR) and for rat, rabbit and rhesus macaque (IG only — IMGT ships no TR reference for those three). It also annotates records with no read behind them — a CDR3 amino acid plus a V and J call, as in a VDJdb row — marking up which residues each germline templates and repairing the junction. D inference from amino-acid junctions is provided by vdjtools, using ARDA markup and germline.

arda workflow: inputs, batched processing and outputs. Schematic illustrations.

Install

pip install arda-mapper

That is all. The distribution is arda-mapper and imports as arda; binary wheels carry its C++ extensions for CPython 3.10–3.13 on Linux, macOS (arm64) and Windows. The MMseqs2 search binary and the curated germline reference are fetched automatically on first use into ~/.cache/arda — no conda or manual reference build. Native Windows x86-64 installs automatically fetch the complete MMseqs2 runtime; WSL and administrator privileges are not required. Run arda info to see what got resolved.

For a development checkout, bash setup.sh builds a uv venv, compiles the extensions and fetches IgBLAST and MMseqs2. See the installation guide.

Quick start

Pick the mode that matches your library. The mode name carries that library's speed configuration, so there are no flags to get right:

arda rnaseq   --r1 R1.fq.gz --r2 R2.fq.gz -p SAMPLE -d out/   # bulk / whole-transcriptome
arda amplicon --r1 R1.fq.gz --r2 R2.fq.gz -p SAMPLE -d out/   # targeted RepSeq / 5'RACE
arda cells    asm/PBMC.consensus.fq.gz -p out/PBMC            # single cell, from UMI consensus

rnaseq and amplicon run mapping → assembly → error correction and write:

file contents
SAMPLE.clones.tsv one row per clonotype — the table most analyses start from
SAMPLE.airr.tsv one AIRR Rearrangement row per mapped read
SAMPLE.arda.json run report: reads in, reads mapped, why the rest were not, wall time, peak RSS
SAMPLE.stats.tsv run QC in long format, for per-sample and cohort checks

Single-cell runs assemble molecules per cell before annotation and pairing, writing SAMPLE.contigs.fasta, SAMPLE.contigs.airr.tsv, SAMPLE.chains.tsv and SAMPLE.cells.tsv, plus diagnostics and QC. See the single-cell output reference.

Progress goes to stderr; the output paths, one per line, to stdout.

Already have assembled sequences? Skip the pipeline:

arda annotate -i sequences.fasta -o out.airr.tsv --organism human

Full walkthrough with real output: Quickstart.

Why arda

IgBLAST-quality regions, without IgBLAST at runtime. arda does the expensive work once, offline, building a reference of every in-frame V·J germline scaffold already annotated by IgBLAST. At runtime it maps a query to that reference with MMseqs2 and projects the markup through the alignment in C++. Region concordance with IgBLAST is 98–99.7 % on ~7,300 real GenBank mRNA records across five organisms. IgBLAST is needed only to rebuild the reference.

Precise on bulk RNA-seq. Over 16 datasets where every compared tool ran (5,273 real fragments, Wilson 95 % CIs): recall 0.986 [.982–.989], precision lower bound 0.889 [.881–.897]. Recall ties TRUST4; precision does not — arda's lower bound sits above every competitor's upper bound.

Cheap, not only fast. Streaming mapping was measured at 300–650 MB in the benchmark configuration, which is what lets many samples share a node. On a 100,000-read TRA amplicon arda uses 3.2× less peak memory and 1.4× less CPU than MiXCR, and returns the most clonotypes over the most reads.

It declines rather than guessing. A D call carries the E-value it was accepted on. A junction whose Cys104 anchor is not in the read is not emitted. A germline with no derivable anchor is flagged, not invented. A j_call requires J evidence rather than inheriting it from the scaffold.

Embeddable and scriptable. import arda; arda.annotate_sequences(...) returns AIRR record dicts. The library runs MMseqs2 and manages temporary search files internally. The CLI uses plain files in and out, so it drops into any workflow engine; the same sample sheet drives the CLI, a SLURM array, the Nextflow module and the Snakemake workflow, and a sharded run is byte-identical to a single-node one.

The performance numbers above are measured; the workflow illustration is schematic. Methods and comparison scope: Benchmarks.

Documentation

Start with the tutorial, use a how-to guide for a task, consult reference pages for exact interfaces, and read the explanations for the reasoning behind them.

Quickstart Install, run a library, read the table that comes out
Choosing a mode Bulk, amplicon or single cell, and what each writes
Output reference Every file a run produces, and every column in it
Command reference Commands grouped by task
Recipes Copy-paste shell and polars snippets for post-run analysis
Use cases Monoclonal QC, low-frequency variants, SHM, tool comparisons
Single cell Reference-free per-cell contigs, chain pairing, doublets
Quality control Per-sample metrics, cohort roll-up, the HTML dashboard
At scale SLURM sharding, sample sheets, Nextflow and Snakemake
How it works The offline reference, the runtime path, the C++ extensions
Background Error correction, SHM, D segments, productivity, genotypes, recombination models
Glossary Junction vs CDR3, scaffold, read group, regime, and the rest
API The Python library

From Python

import arda

records = arda.annotate_sequences(
    ["GACGTGCAG...", ("clone7", "CAGGTG...")],   # strings or (id, seq) pairs
    seqtype="nt", organism="human",
)

Each record is a dict of AIRR fields — v_call, d_call/d2_call, j_call, c_call/c_class, fwr1–fwr4, cdr1–cdr3 with 1-based closed *_start/*_end and *_aa, junction(_aa), np1–np3, d_support, the per-segment CIGARs, v_mutations/j_mutations, productive, and more. The TSV form passes airr.schema validation.

Reading arda's output — note that quoting is off, both when writing and when reading:

import polars as pl

clones = pl.read_csv("out/SAMPLE.clones.tsv", separator="\t", quote_char=None)
top = (clones.filter(pl.col("locus") == "TRB")
       .with_columns((pl.col("duplicate_count") / pl.col("duplicate_count").sum()).alias("frequency"))
       .sort("duplicate_count", descending=True))

Examples

examples/ is a runnable tour, every artifact derived from real data committed to this repository and regenerated by python examples/regenerate.py: one real mRNA per locus; the two human reads (of 7,341, across five organisms) carrying a tandem D-D; seven VDJdb records covering every junction-repair outcome; and a 1,035-read FASTQ that runs the whole bulk RNA-seq pipeline in about six seconds.

Parallel processing

CPU budgets use threads=0 for automatic parallel work, using physical cores within the allocation. Use 1 for serial work or a positive count to select logical CPUs within the scheduler/container allocation.

Automatic sizing counts distinct physical cores within the process affinity mask, then respects scheduler and container limits. When topology is unavailable, it uses the available logical CPU count. A 40-logical-CPU, 20-core node therefore uses up to 20 workers automatically; an explicit budget may use SMT threads. Windows uses native core topology, process affinity and the current job CPU-rate limit. Processes spanning processor groups must be bound to one group. Parent job quotas are not exposed by this query; supply a budget within any parent limit.

Development

bash setup.sh                                         # uv venv, C++ extensions, IgBLAST, mmseqs
source .venv/bin/activate

python -m pytest tests/unit tests/synthetic tests/realworld -q   # the CI gate
ruff check src/
make -C docs html                                                # zero warnings required

tests/realworld compares against IgBLAST on committed fixtures and runs offline. tests/benchmark is opt-in with RUN_BENCHMARK=1. Install -e '.[test]' before reading a green suite as full coverage — optional extras gate optional suites.

Layout: the package is src/arda/ (cli.py, annotate/, rnaseq/, refbuild/), the four nanobind C++ extensions are src/_markup/, src/_prefilter/, src/_segmap/, src/_denoise/, the committed references are in database/, and integrations/ holds the Nextflow module and Snakemake workflow. Contributor guidance is in AGENTS.md; design records are in project/; planned work is in ROADMAP.md; data provenance is in SOURCES.md; per-release changes are in CHANGELOG.md.

arda is part of the antigenomics stack and stays deliberately inside annotation. Repertoire biology — diversity, clonality, rarefaction, overlap, cross-sample clonotype matching — belongs to vdjtools, which takes arda-mapper as a dependency.

License

ISALGO LAB Academic and Non-Commercial Research License v1.0. See LICENSE.

Metadata

Release files for arda-mapper 2.38.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for arda-mapper 2.38.4
File Size Uploaded Provenance Actions
arda_mapper-2.38.4.tar.gz 10.0 MB With provenance Details for arda_mapper-2.38.4.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for arda-mapper 2.38.4
File Actions
arda_mapper-2.38.4-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details for arda_mapper-2.38.4-cp313-cp313-win_amd64.whl
arda_mapper-2.38.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details for arda_mapper-2.38.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
arda_mapper-2.38.4-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details for arda_mapper-2.38.4-cp313-cp313-macosx_11_0_arm64.whl
arda_mapper-2.38.4-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for arda_mapper-2.38.4-cp312-cp312-win_amd64.whl
arda_mapper-2.38.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details for arda_mapper-2.38.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
arda_mapper-2.38.4-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details for arda_mapper-2.38.4-cp312-cp312-macosx_11_0_arm64.whl
arda_mapper-2.38.4-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details for arda_mapper-2.38.4-cp311-cp311-win_amd64.whl
arda_mapper-2.38.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details for arda_mapper-2.38.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
arda_mapper-2.38.4-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details for arda_mapper-2.38.4-cp311-cp311-macosx_11_0_arm64.whl
arda_mapper-2.38.4-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details for arda_mapper-2.38.4-cp310-cp310-win_amd64.whl
arda_mapper-2.38.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details for arda_mapper-2.38.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
arda_mapper-2.38.4-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details for arda_mapper-2.38.4-cp310-cp310-macosx_11_0_arm64.whl

Total release size: 18.5 MB

Release files / arda_mapper-2.38.4.tar.gz

Download URL arda_mapper-2.38.4.tar.gz
Size 10.0 MB
Tags Source
SHA-256 checksum
How to use checksums
d08c0b49165ccbe9873544f47a118bb4dafd596747033ef4e8c727c6c6fbedd7
BLAKE2b-256 checksum
How to use checksums
9073636759faa46bd21831682f70fab17f69ff53ceca67057cdb7950221a8bf6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 6, 2026.

Transparency log

Release files / arda_mapper-2.38.4-cp313-cp313-win_amd64.whl

Download URL arda_mapper-2.38.4-cp313-cp313-win_amd64.whl
Size 683.6 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
f14b7c44c36c6bd787580109c00edf610517dcb06beb4c0c62cbb77189eea74f
BLAKE2b-256 checksum
How to use checksums
bd0c5feb0c11595fc255b534c4bf792e0db754c7fbd90b1d636b86e4e9eedbe3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 6, 2026.

Transparency log

Release files / arda_mapper-2.38.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL arda_mapper-2.38.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 779.1 kB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
1808162b660b921758a21a22804d975805e122de26424ac4590ea29e0cb1f8ba
BLAKE2b-256 checksum
How to use checksums
547f47fa50724b09b899ad5a9f9aee19a289a3c2921c6176bdefc7e0b72ceb5b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 6, 2026.

Transparency log

Release files / arda_mapper-2.38.4-cp313-cp313-macosx_11_0_arm64.whl

Download URL arda_mapper-2.38.4-cp313-cp313-macosx_11_0_arm64.whl
Size 649.6 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
4d147c745f36eb096bb5cd6727ff82bae180d265b147ded5a2aa08dd5fc218dd
BLAKE2b-256 checksum
How to use checksums
67c11ce879f73119b09e47b95a76d76149b1e077fbe354929641b714448b013a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 6, 2026.

Transparency log

Release files / arda_mapper-2.38.4-cp312-cp312-win_amd64.whl

Download URL arda_mapper-2.38.4-cp312-cp312-win_amd64.whl
Size 683.8 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
e60fa7dc120cf18343b099ede37ea33b3aa1db9ffb2ea511cc4f5f312dcbec20
BLAKE2b-256 checksum
How to use checksums
754e555cd9a37343bec8ad6ca51942723f73fc801b515f2e2ce26b83872fd281
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 6, 2026.

Transparency log

Release files / arda_mapper-2.38.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL arda_mapper-2.38.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 779.2 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
c8eb7b34e3a1f82778922236e3b6a413c12ae108fcc50b537e1e2800fbe6dae0
BLAKE2b-256 checksum
How to use checksums
d0f2f137a727ae4dba42d74b19b2f387e74172bb69eba0813add957ffc8fc281
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 6, 2026.

Transparency log

Release files / arda_mapper-2.38.4-cp312-cp312-macosx_11_0_arm64.whl

Download URL arda_mapper-2.38.4-cp312-cp312-macosx_11_0_arm64.whl
Size 649.7 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
a1829f9312291c2ce0031f0e30051944d71b6da3aaafc8696a91fda49814392d
BLAKE2b-256 checksum
How to use checksums
94208464be8ff14ad93bcfc314bf0a80ef12a6517d4f49910f24489c497f40dd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 6, 2026.

Transparency log

Release files / arda_mapper-2.38.4-cp311-cp311-win_amd64.whl

Download URL arda_mapper-2.38.4-cp311-cp311-win_amd64.whl
Size 686.0 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
6e3efa1cd35719baf270de7d0f9df2fe16ef2fede78a9a3999f78ee9db0a7c1c
BLAKE2b-256 checksum
How to use checksums
7216f320e07c88dca85242d91f38043b27b42a922ea7f39d3ddcb1f645bb3c27
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 6, 2026.

Transparency log

Release files / arda_mapper-2.38.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL arda_mapper-2.38.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 783.3 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
74dbb93adf7be34db1d4cea7b44273653c85c19b793cd3e02e9533bc1fc67079
BLAKE2b-256 checksum
How to use checksums
52fa178085eb7ab5cfcc89fc092f7434e8b92d2c9efe15fc1c20eada7cb0f4bf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 6, 2026.

Transparency log

Release files / arda_mapper-2.38.4-cp311-cp311-macosx_11_0_arm64.whl

Download URL arda_mapper-2.38.4-cp311-cp311-macosx_11_0_arm64.whl
Size 653.4 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
7e4bb3ad8283cc03b77775c7bd6b112b83c2fbe11442cc70786db263f8515dca
BLAKE2b-256 checksum
How to use checksums
fcaa73184dcf2aa844385d07d30dd02688e87a6327c2e4be061a38ac9559e7a2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 6, 2026.

Transparency log

Release files / arda_mapper-2.38.4-cp310-cp310-win_amd64.whl

Download URL arda_mapper-2.38.4-cp310-cp310-win_amd64.whl
Size 686.3 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
b0663bd792d0d5209bc26802b4874568cd243836cad53ab41c01eebdda644c18
BLAKE2b-256 checksum
How to use checksums
febedad077893be466f624d1e605cf3fa80ae406d853d3f4a4199fc117322980
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 6, 2026.

Transparency log

Release files / arda_mapper-2.38.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL arda_mapper-2.38.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 783.9 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
5c0cca149e9d67eebb6d23a3599add65b92b12de9b173d127e2396a84011cd1a
BLAKE2b-256 checksum
How to use checksums
42558409b6840d433c0df5d43a33b5306af74827de94ee83b5f5d4f3b944a0e0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 6, 2026.

Transparency log

Release files / arda_mapper-2.38.4-cp310-cp310-macosx_11_0_arm64.whl

Download URL arda_mapper-2.38.4-cp310-cp310-macosx_11_0_arm64.whl
Size 653.6 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
fa30ac8df6ac547081543498d3859937e3c71c9cc686f83811327e0ae2f29e03
BLAKE2b-256 checksum
How to use checksums
0f7e9715c8ba8db3be6ccdfe2ec1499744784ca2b92f49ceeb29a02285e385c4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 6, 2026.

Transparency log

Security for arda-mapper 2.38.4

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 13 files in this release have been uploaded with provenance metadata.

Select from 13 files

Attestation for arda_mapper-2.38.4.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 6, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

2.38.4 This release

13 release files Full provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page