Skip to main content

immvoke

Lifecycle: experimental

Experimental. This is early-stage, unreleased software. Breaking changes – including changes to the package name – can and will happen without notice. Do not depend on it for production pipelines yet.

immvoke downloads data from online immune repertoire databases and formats it for use with the Immcantation framework and nf-core/airrflow. Each external source is a module, and sources come in two kinds:

  • dataset sources such as OAS (Observed Antibody Space) download sequencing data and write an airrflow samplesheet;

  • germline reference sources – IMGT, OGRDB, and an airrc-imgt blend of the two – download germline sets and build the reference_base and IgBLAST databases airrflow consumes. immvoke reference can also validate and build those databases from a reference folder you already have.

Why

Remote databases change. They add organisms, diseases and studies, they rename search fields, and occasionally they change the format of the files themselves. Code that hardcodes those details breaks quietly, producing empty result sets or mislabelled columns rather than errors.

immvoke keeps a checked-in snapshot of each remote source’s search schema and of its downloaded file format. The command line is generated from that snapshot, so no field list is hardcoded, and a scheduled job re-harvests the remote schema and opens a pull request whenever it drifts. Breakage shows up as a reviewable diff and a failing test, not as a silently wrong download.

Usage

Datasets (OAS), producing an airrflow samplesheet:

immvoke --version
immvoke oas download paired --species human --limit 1 --outdir tmp    # To convert to fasta, rerun (hashes any file already on disk)
immvoke oas download paired --species human --limit 3 --outdir tmp --format fasta
cd tmp
nextflow run nf-core/airrflow -r 5.1.0 \
    -profile docker \
    --mode assembled \
    --input samplesheet_airrflow_fasta.tsv \
    --outdir airrflow_out -c ../airrflow.config \
    --clonal_threshold 0.2 -resume

Germline references, producing the reference_base and IgBLAST databases:

# IMGT germline for a species, and (with --igblast) the IgBLAST databases
immvoke imgt download human --outdir ref --igblast

# the AIRR-C sets blended with IMGT (immunoglobulin from OGRDB, TR and the
# remaining constants from IMGT) -- the airrflow airrc-imgt reference
immvoke airrc-imgt download human --outdir ref --igblast

# validate a germline folder someone provided and build its databases;
# --check validates only, without makeblastdb
immvoke reference build ref/reference_base --out igblast_base --check

nf-core/airrflow uses the result either way: point --reference_fasta and --reference_igblast at ref/reference_base and igblast_base with --fetch_germlines none.

License

This work is licensed under the GNU Affero General Public License 3 (AGPL-3).

Release files for immvoke 0.1.0

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

Source distribution (sdist)

Source distribution for immvoke 0.1.0
File Size Uploaded
immvoke-0.1.0.tar.gz 483.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for immvoke 0.1.0
File Interpreter ABI Platform
immvoke-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 837.3 kB

Release files / immvoke-0.1.0.tar.gz

Download URL immvoke-0.1.0.tar.gz
Size 483.9 kB
Tags Source
SHA-256 checksum
How to use checksums
b11466bf4a1295f891f1f4790eb56dad4623137eddb5ce2d1260113f7f4762bc
BLAKE2b-256 checksum
How to use checksums
c3d6a5903f167cf209317b9c61fc9286bdd230854be0160233e051630527b339
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 29, 2026.

Transparency log

Release files / immvoke-0.1.0-py3-none-any.whl

Download URL immvoke-0.1.0-py3-none-any.whl
Size 353.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
7cfba92d0f424c831b16a3a4fd6bac01bd83ac0baa1e3dc7a3b09009a78c4f22
BLAKE2b-256 checksum
How to use checksums
48b964d093647b5a2a89d18c6af4891f5a286d0cf49ffebd702628b875785371
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 29, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

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