An advanced immunoglobulin sequence simulation suite for benchmarking alignment models and sequence analysis.
Project description
GenAIRR
Synthetic Adaptive Immune Receptor Repertoire Generator
High-performance BCR and TCR sequence simulation with full ground-truth annotations.
C engine · 23 species · zero mandatory dependencies · cross-platform wheels
Installation
pip install GenAIRR
Pre-built wheels are available for Linux, macOS, and Windows (Python 3.9+). No compiler required.
Quick Start
from GenAIRR import Experiment
from GenAIRR.ops import rate
# Generate 1,000 mutated human heavy-chain sequences
result = Experiment.on("human_igh").mutate(rate(0.02, 0.08)).run(n=1000, seed=42)
# Each record is an AIRR-format dict with full ground truth
rec = result[0]
rec["sequence"] # full nucleotide sequence
rec["v_call"] # e.g. "IGHVF10-G50*04"
rec["d_call"] # e.g. "IGHD2-21*02"
rec["j_call"] # e.g. "IGHJ4*02"
rec["mutation_rate"] # e.g. 0.054
rec["productive"] # True / False
Realistic Sequencing Experiment
from GenAIRR import Experiment
from GenAIRR.ops import (
with_d_inversion, with_receptor_revision,
rate, model, with_isotype_rates, with_antigen_selection,
with_primer_mask, with_umi, with_pcr,
with_5prime_loss, with_3prime_loss, with_quality_profile,
with_indels, with_ns,
)
result = (
Experiment.on("human_igh")
# V(D)J recombination with biological events
.recombine(
with_d_inversion(0.15),
with_receptor_revision(0.05),
)
# Somatic hypermutation with CSR and selection pressure
.mutate(
model("s5f"),
rate(0.01, 0.05),
with_isotype_rates(),
with_antigen_selection(0.5),
)
# Library preparation
.prepare(
with_primer_mask(),
with_umi(12),
with_pcr(error_rate=1e-4, cycles=30),
)
# Sequencing artifacts
.sequence(
with_5prime_loss(min_remove=5, max_remove=30),
with_3prime_loss(min_remove=5, max_remove=20),
with_quality_profile(base=0.001, peak=0.02),
)
# Post-sequencing noise
.observe(
with_indels(prob=0.005),
with_ns(prob=0.005),
)
.run(n=1000, seed=42)
)
Streaming (Memory-Efficient)
from GenAIRR import Experiment
from GenAIRR.ops import rate
sim = Experiment.on("human_igh").mutate(rate(0.05, 0.15)).compile(seed=42)
for record in sim.stream():
print(record["v_call"]) # one dict at a time, no accumulation
break # infinite iterator — break when done
Export
result.to_csv("repertoire.tsv") # AIRR TSV
result.to_fasta("repertoire.fasta") # FASTA
df = result.to_dataframe() # pandas DataFrame
Output Fields
Every record is a dictionary containing the absolute ground truth of the simulated sequence. Unlike real-world aligners that must infer gene assignments from statistical models and heuristics, GenAIRR knows the exact origin of every nucleotide. The metadata reflects what a hypothetical perfect aligner would report if it could examine the sequence with full knowledge of the rearrangement process — no ambiguity, no probabilistic gene usage priors, no alignment scoring trade-offs.
| Field | Type | Description |
|---|---|---|
sequence |
str | Full nucleotide sequence (post-corruption if artifacts are enabled) |
sequence_length |
int | Length of sequence in bases |
germline_alignment |
str | Ungapped germline reference aligned to sequence (lowercase = germline, uppercase = mutated, N = non-templated) |
| V gene | ||
v_call |
str | V allele name |
v_sequence_start |
int | Start of the V segment in sequence (0-based) |
v_sequence_end |
int | End of the V segment in sequence (exclusive) |
v_germline_start |
int | Start position within the V germline allele |
v_germline_end |
int | End position within the V germline allele |
v_trim_5 |
int | Bases trimmed from the 5' end of V |
v_trim_3 |
int | Bases trimmed from the 3' end of V |
| D gene | ||
d_call |
str | D allele name (empty for light chains / chains without D) |
d_sequence_start |
int | Start of the D segment in sequence |
d_sequence_end |
int | End of the D segment in sequence |
d_germline_start |
int | Start position within the D germline allele |
d_germline_end |
int | End position within the D germline allele |
d_trim_5 |
int | Bases trimmed from the 5' end of D |
d_trim_3 |
int | Bases trimmed from the 3' end of D |
| J gene | ||
j_call |
str | J allele name |
j_sequence_start |
int | Start of the J segment in sequence |
j_sequence_end |
int | End of the J segment in sequence |
j_germline_start |
int | Start position within the J germline allele |
j_germline_end |
int | End position within the J germline allele |
j_trim_5 |
int | Bases trimmed from the 5' end of J |
j_trim_3 |
int | Bases trimmed from the 3' end of J |
| Junction | ||
junction_nt |
str | Junction nucleotide sequence (V-anchor to J-anchor inclusive) |
junction_aa |
str | Junction amino acid translation |
junction_start |
int | Junction start position in sequence |
junction_end |
int | Junction end position in sequence |
junction_length |
int | Junction length in nucleotides |
| N/P regions | ||
np1_region |
str | NP1 nucleotide sequence (between V and D, or V and J) |
np1_length |
int | NP1 length in bases |
np2_region |
str | NP2 nucleotide sequence (between D and J) |
np2_length |
int | NP2 length in bases |
| Somatic hypermutation | ||
mutation_rate |
float | Fraction of positions mutated |
n_mutations |
int | Total number of point mutations |
mutations |
str | Comma-separated list of mutations (e.g. 13:a>T,30:g>A) |
| Functionality | ||
productive |
bool | Whether the sequence is productive (in-frame, no stop codons) |
vj_in_frame |
bool | Whether V and J segments are in the same reading frame |
stop_codon |
bool | Whether the junction contains a stop codon |
note |
str | Reason for non-productivity (e.g. VJ out of frame.) |
| Isotype | ||
c_call |
str | Constant region allele (when CSR is enabled) |
| Artifact annotations | ||
n_pcr_errors |
int | Number of PCR-introduced errors |
pcr_errors |
str | Comma-separated list of PCR error positions and substitutions |
n_sequencing_errors |
int | Number of sequencing-introduced errors |
sequencing_errors |
str | Comma-separated list of sequencing error positions and substitutions |
is_reverse_complement |
bool | Whether the sequence was reverse-complemented |
is_contaminant |
bool | Whether the sequence is a contaminant spike-in |
All coordinates are 0-based. Gene segment boundaries account for trimming,
N/P additions, and any 5'/3' corruption, so they point to the exact positions
in the final sequence string.
Supported Species & Chains
GenAIRR ships with 106 built-in configurations covering 23 species (sourced from IMGT and OGRDB).
from GenAIRR import list_configs
print(list_configs()) # all available configs
| Species | BCR | TCR |
|---|---|---|
| Human | IGH, IGK, IGL | TCRA, TCRB, TCRD, TCRG |
| Mouse | IGH, IGK, IGL | TCRA, TCRB, TCRD, TCRG |
| Rat | IGH, IGK, IGL | — |
| Rabbit | IGH, IGK, IGL | TCRA, TCRB, TCRD, TCRG |
| Dog | IGH, IGK, IGL | TCRA, TCRB, TCRD, TCRG |
| Cat | IGK, IGL | TCRA, TCRB, TCRD, TCRG |
| Rhesus | IGH, IGK, IGL | TCRA, TCRB, TCRD, TCRG |
All 23 species
Alpaca, Cat, Chicken, Cow, Cynomolgus, Dog, Dromedary, Ferret, Goat, Gorilla, Horse, Human, Mouse (generic + C57BL/6J), Pig, Platypus, Rabbit, Rat, Rhesus, Salmon, Sheep, Trout, Zebrafish.
Experiment.on("mouse_igh").run(n=500)
Experiment.on("rabbit_tcrb").run(n=500)
Experiment.on("rhesus_igk").run(n=500)
Key Features
- C simulation engine — 15,000–30,000 sequences/second end-to-end on a single core
- Context-aware S5F somatic hypermutation — 5-mer motif-based targeting with empirical substitution profiles
- Full AIRR-format output — V/D/J calls, germline alignments, junction boundaries, mutation annotations
- Sequencing artifact simulation — 5'/3' degradation, indels, N-insertions, quality errors, PCR artifacts
- Biological processes — D-gene inversion, receptor revision, class switch recombination, selection pressure
- Allele locking — constrain simulation to specific V/D/J alleles
- Deterministic seeds — fully reproducible results across runs and platforms
- Zero mandatory dependencies — optional extras for DataConfig building, visualization, and MCP
Reproducibility
# Pass a seed for deterministic, reproducible results
result = Experiment.on("human_igh").run(n=1000, seed=42)
Optional Extras
pip install GenAIRR[all] # numpy, scipy, graphviz, tqdm, fastmcp
pip install GenAIRR[dataconfig] # numpy + scipy (custom DataConfig building)
pip install GenAIRR[mcp] # FastMCP server for AI-assisted analysis
Citing GenAIRR
If GenAIRR is useful in your research, please cite:
Konstantinovsky T, Peres A, Polak P, Yaari G. An unbiased comparison of immunoglobulin sequence aligners. Briefings in Bioinformatics. 2024;25(6):bbae556. doi:10.1093/bib/bbae556
Contributing
Contributions are welcome. See CONTRIBUTING.md for development setup and guidelines.
License
GPL-3.0. See LICENSE.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file genairr-1.0.0.tar.gz.
File metadata
- Download URL: genairr-1.0.0.tar.gz
- Upload date:
- Size: 3.1 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
078192ccbb5b730df4f594bacf320ca38ec343d7d68faebd625fb44be8a9f989
|
|
| MD5 |
01238c27a57c18859d382cccef1caf13
|
|
| BLAKE2b-256 |
0ffc8ff06bd0c82e8abd29bf14d03b74b104d69bdee9233fbf49a3db50522bc4
|
File details
Details for the file genairr-1.0.0-cp313-cp313-win_amd64.whl.
File metadata
- Download URL: genairr-1.0.0-cp313-cp313-win_amd64.whl
- Upload date:
- Size: 3.1 MB
- Tags: CPython 3.13, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b64d302f4702b56f00c1a9198c4ae70d376d549c6f2bc59e350c2b30a5bbeea2
|
|
| MD5 |
8f80c3e0bde6e08fd77419950c884571
|
|
| BLAKE2b-256 |
468b9dd83c9f5ba61727e13431c8997bb0ba2db73ac92b522fc960de87fdead9
|
File details
Details for the file genairr-1.0.0-cp313-cp313-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: genairr-1.0.0-cp313-cp313-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 3.3 MB
- Tags: CPython 3.13, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
18780e38534619b72c1c791e0feb848e54b004c03bb5cfb9da02426b15169b11
|
|
| MD5 |
b1c2415661779fb10dcae884b38726a4
|
|
| BLAKE2b-256 |
b23339b7b7a8e07abcd1bbbafa2c66089f7f12c701e9363eb34170d0a05599e9
|
File details
Details for the file genairr-1.0.0-cp313-cp313-musllinux_1_2_aarch64.whl.
File metadata
- Download URL: genairr-1.0.0-cp313-cp313-musllinux_1_2_aarch64.whl
- Upload date:
- Size: 3.3 MB
- Tags: CPython 3.13, musllinux: musl 1.2+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6f88af218e558f904cb2436638786fcec978182c4114e509aee0d6beb0f6ecdd
|
|
| MD5 |
bb41691d2cc932da649c923bf1684a50
|
|
| BLAKE2b-256 |
42f9efeb7d678c3fd548830af4cfe4842d06462f5a85f32cf16a59ba0828fc4a
|
File details
Details for the file genairr-1.0.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: genairr-1.0.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 3.2 MB
- Tags: CPython 3.13, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ee1020fc685d30c924f859ea15dcf15d3e29f8a9fdefff0adc5aa67c6d7041bf
|
|
| MD5 |
e592df51569151e48b8537a34b4c8571
|
|
| BLAKE2b-256 |
063f31df74c4a06faa3f49a6bb2e2ec3f8598de4af1538e573bdc783a98b40b2
|
File details
Details for the file genairr-1.0.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: genairr-1.0.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 3.3 MB
- Tags: CPython 3.13, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bd6238bc6124791bba6d25cf049601794aac92408b12cb024e902daf0dcc2563
|
|
| MD5 |
1cf3a600adfecc543ec07e648d103106
|
|
| BLAKE2b-256 |
2c8d4a397fddb1fd99f6e9a9e0c8cbd1bc9ee9fb560c74f6ac83910c1480ab04
|
File details
Details for the file genairr-1.0.0-cp313-cp313-macosx_11_0_arm64.whl.
File metadata
- Download URL: genairr-1.0.0-cp313-cp313-macosx_11_0_arm64.whl
- Upload date:
- Size: 3.2 MB
- Tags: CPython 3.13, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4cd1f922380c99f6f73400bac164366d0e9877710a56ad325f9587979ad92629
|
|
| MD5 |
2a419aeec0ef434558012ac601a2a7ef
|
|
| BLAKE2b-256 |
278bdfda3a34db5b293c928b55456e06bbd5ad3ea9530066e17143f8b4be8d22
|
File details
Details for the file genairr-1.0.0-cp312-cp312-win_amd64.whl.
File metadata
- Download URL: genairr-1.0.0-cp312-cp312-win_amd64.whl
- Upload date:
- Size: 3.1 MB
- Tags: CPython 3.12, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d58a996daaadb6444cdfef09d6dd730f1f7ff97594c7ece270fb2d9f12f64f3e
|
|
| MD5 |
8f68bfbb01c5b840fdf19700501bb04c
|
|
| BLAKE2b-256 |
95322d0418ece29d543c7613f50550782a85e1edb72e28f8d710c1a11c8218af
|
File details
Details for the file genairr-1.0.0-cp312-cp312-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: genairr-1.0.0-cp312-cp312-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 3.3 MB
- Tags: CPython 3.12, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9fd1953b35d9f2e8c9370c56562092b1a0e95bad8c4dc790c0204aadde17beb3
|
|
| MD5 |
4291d64d73af1f9d7a78e0671191f1f9
|
|
| BLAKE2b-256 |
d172d533cbd8f901a728f3179c19394e73c88ea24a56d6af684ea3ba4ac3a759
|
File details
Details for the file genairr-1.0.0-cp312-cp312-musllinux_1_2_aarch64.whl.
File metadata
- Download URL: genairr-1.0.0-cp312-cp312-musllinux_1_2_aarch64.whl
- Upload date:
- Size: 3.3 MB
- Tags: CPython 3.12, musllinux: musl 1.2+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d6e4aea8b9448a0384abbe5aa6e7de7539f55a23ac44fa5995cbe8c4a78bc3a0
|
|
| MD5 |
793be442ddb4cfe927b2eee84807652c
|
|
| BLAKE2b-256 |
7c7bc3fbba9e904ab5477f723c18a2f7377d442ca7de2224938e294b5b2720cb
|
File details
Details for the file genairr-1.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: genairr-1.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 3.2 MB
- Tags: CPython 3.12, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3edec4b775ab85f61bb2c4c8835060c51e8c18950bdbd87b66a450726fa82b6a
|
|
| MD5 |
742a4db529e3d10d3d4ec3f4206e89da
|
|
| BLAKE2b-256 |
79723cbe7a02a7c82569b17a5df7425ef9c2014ad2015485801b891cbccdd12a
|
File details
Details for the file genairr-1.0.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: genairr-1.0.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 3.3 MB
- Tags: CPython 3.12, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b6de5dfdcd6a6672d0f4bf8f54c6c3d82121186259dcbf032637f5fc05d84d1b
|
|
| MD5 |
3023364aa677e6a467ec5f42ee6e37a3
|
|
| BLAKE2b-256 |
9a375a0e8d0a9ef8986a5767563660e256c55127e469157d1f01c907bc36b814
|
File details
Details for the file genairr-1.0.0-cp312-cp312-macosx_11_0_arm64.whl.
File metadata
- Download URL: genairr-1.0.0-cp312-cp312-macosx_11_0_arm64.whl
- Upload date:
- Size: 3.2 MB
- Tags: CPython 3.12, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e2b307063e5ea105efee01432234cccdf99fd528655e9fce2b8f06f17dd1bd3e
|
|
| MD5 |
3a18088dd8b5fe8bf182d07f49d30ded
|
|
| BLAKE2b-256 |
b1afbd6bf31a129cc479d93713b321adb71cfff969298289d0b65b4f427fe252
|
File details
Details for the file genairr-1.0.0-cp311-cp311-win_amd64.whl.
File metadata
- Download URL: genairr-1.0.0-cp311-cp311-win_amd64.whl
- Upload date:
- Size: 3.1 MB
- Tags: CPython 3.11, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d6aa99269cca305be5a0a0df5f8d97e79d574f69e16926103685540a718a1538
|
|
| MD5 |
e9490d27b7ad36fb98a239db0aee4c86
|
|
| BLAKE2b-256 |
7b4c0676f22f0d30ff42c24c9eba08bca19b1290154953c527c79fca3cf1527b
|
File details
Details for the file genairr-1.0.0-cp311-cp311-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: genairr-1.0.0-cp311-cp311-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 3.3 MB
- Tags: CPython 3.11, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
341a5070684798542ad98b2deb6c66fb05a1a8ca5bb31ebab0927404a5c2aaf3
|
|
| MD5 |
ae7c10ac8cb981aa68e7a17a33a43b82
|
|
| BLAKE2b-256 |
f0ff8624badd587d02951c4a8a8938fef62e75bb4c210b30b3eb6077b9fea5eb
|
File details
Details for the file genairr-1.0.0-cp311-cp311-musllinux_1_2_aarch64.whl.
File metadata
- Download URL: genairr-1.0.0-cp311-cp311-musllinux_1_2_aarch64.whl
- Upload date:
- Size: 3.3 MB
- Tags: CPython 3.11, musllinux: musl 1.2+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1fcdd12e6475b7c2e76443300090677c2282425cbe40c892d5f4564c5ba011fd
|
|
| MD5 |
b6495344ef423427cc334b069948fc8e
|
|
| BLAKE2b-256 |
bd3bfab185dc160e74b895b01c31442c1db0d494f71c51c448cfa2023873a7c4
|
File details
Details for the file genairr-1.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: genairr-1.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 3.2 MB
- Tags: CPython 3.11, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e88630c8053d7d7fe7a37b4e15d55b714350a5fa50452eb9a282c81e9a7c1898
|
|
| MD5 |
05116f87986e72d05b24a6d182c24e62
|
|
| BLAKE2b-256 |
cf963452bf976344e6da7d81489af0bcfc7ec934feb8ad35dae4e4e27af1f689
|
File details
Details for the file genairr-1.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: genairr-1.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 3.3 MB
- Tags: CPython 3.11, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e10b907a05e32f231f7fb5c794fa4ca3c8289c1fde9fd20cc66e41e892a9c636
|
|
| MD5 |
0979841137ff1e04c521395391ba50f5
|
|
| BLAKE2b-256 |
71c41a4cf6c09099a28c9aa5830fe4df2ecc5bc237bb7f9349c57e335463122b
|
File details
Details for the file genairr-1.0.0-cp311-cp311-macosx_11_0_arm64.whl.
File metadata
- Download URL: genairr-1.0.0-cp311-cp311-macosx_11_0_arm64.whl
- Upload date:
- Size: 3.2 MB
- Tags: CPython 3.11, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
886f5349cabf05da9eb8d89e6566651bb8ea6af1f8da07c05927f20c9d884ef1
|
|
| MD5 |
3b1cde0b5467f2913d04e716cd63ec67
|
|
| BLAKE2b-256 |
ef2f6bb76d32197966172da6a65de28e3af0c136c3e7620ccf792870779a1511
|
File details
Details for the file genairr-1.0.0-cp310-cp310-win_amd64.whl.
File metadata
- Download URL: genairr-1.0.0-cp310-cp310-win_amd64.whl
- Upload date:
- Size: 3.1 MB
- Tags: CPython 3.10, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2943a8fadc0943d8807a151373628cfb9707a43e63535f499dd7613e5164190c
|
|
| MD5 |
f1a6dff414e559a264951babb5412e16
|
|
| BLAKE2b-256 |
6f6878198fd02e70599c02f94f7d0e6ac4375545d8d63dbaa9a163f52e06efb2
|
File details
Details for the file genairr-1.0.0-cp310-cp310-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: genairr-1.0.0-cp310-cp310-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 3.3 MB
- Tags: CPython 3.10, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
788678ffb63d49517b7a7d831324eb1acd9f9837f9e97c62b7889fc2ca8dfb78
|
|
| MD5 |
7ee1dfc4f059f7350e35cf1b8b4ebbe0
|
|
| BLAKE2b-256 |
60c7a0a0fa5a816f4fa9eb21f43a3d6579489ab7085b167909df9b6edb051bbe
|
File details
Details for the file genairr-1.0.0-cp310-cp310-musllinux_1_2_aarch64.whl.
File metadata
- Download URL: genairr-1.0.0-cp310-cp310-musllinux_1_2_aarch64.whl
- Upload date:
- Size: 3.3 MB
- Tags: CPython 3.10, musllinux: musl 1.2+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
536a75ac67d10bf12c590fd22792acb12e6d2bbaef4ed3c366276d0ac45c0727
|
|
| MD5 |
cef8f5060568b87e109ba8aa50f18ee0
|
|
| BLAKE2b-256 |
81e39c068b3990bb458207b5decc1494bf4b5c603ae76a8cdf49cec8877edf64
|
File details
Details for the file genairr-1.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: genairr-1.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 3.2 MB
- Tags: CPython 3.10, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3f343ff90d389303ad7f1203b4d04ba62a5abf2c39296335bfaaa2eb488b41a6
|
|
| MD5 |
4948ff2f6da6ef90eb2e18a9a5f614a5
|
|
| BLAKE2b-256 |
7852526a8b411333ded29f05292179a5bf2af442957e65b71a8c1b1c20195630
|
File details
Details for the file genairr-1.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: genairr-1.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 3.3 MB
- Tags: CPython 3.10, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7f66fb03e97e140fec381754270e043075f7b2d9805602c716a995e0cab0698f
|
|
| MD5 |
3a707864e845cf46c412f40984fc7a45
|
|
| BLAKE2b-256 |
e6ebd71a91662131ef7ed55491785f2ef4c7e49112bca99ed6f4c5a75f34a515
|
File details
Details for the file genairr-1.0.0-cp310-cp310-macosx_11_0_arm64.whl.
File metadata
- Download URL: genairr-1.0.0-cp310-cp310-macosx_11_0_arm64.whl
- Upload date:
- Size: 3.2 MB
- Tags: CPython 3.10, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0a83e17875345fc3f4336fe824119093f768dde0bb29c64e4d1fe614f7eaee34
|
|
| MD5 |
609ab5dd78853c3bf79547cb6b16a130
|
|
| BLAKE2b-256 |
6e0823c3067fc621b5d09a956ee3030df0f151bd47d1f4e546073ce2adcb0282
|
File details
Details for the file genairr-1.0.0-cp39-cp39-win_amd64.whl.
File metadata
- Download URL: genairr-1.0.0-cp39-cp39-win_amd64.whl
- Upload date:
- Size: 3.1 MB
- Tags: CPython 3.9, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
412b8edaae2f6e850dea5fac5897c380e6e6d24cb4e75e80564a81161e6ef00e
|
|
| MD5 |
b16bd085ddcbbab96e0bb161582da1ad
|
|
| BLAKE2b-256 |
596ee4bad57cc4d0abbf2eacf005a6a0cfb97931281f5d575c2ad334a40ddbd9
|
File details
Details for the file genairr-1.0.0-cp39-cp39-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: genairr-1.0.0-cp39-cp39-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 3.3 MB
- Tags: CPython 3.9, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
65882a780c700e8d84d043776f618a7c72887a90a9a9021fbf1f9c47fd4003c5
|
|
| MD5 |
a8a273dc857052f8be122066b1a083f9
|
|
| BLAKE2b-256 |
8e4d9c1381291d8365c95c1b3ac2ec519d806f77cf708fff1e309e4eb4a6061d
|
File details
Details for the file genairr-1.0.0-cp39-cp39-musllinux_1_2_aarch64.whl.
File metadata
- Download URL: genairr-1.0.0-cp39-cp39-musllinux_1_2_aarch64.whl
- Upload date:
- Size: 3.3 MB
- Tags: CPython 3.9, musllinux: musl 1.2+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1d0ec9fb47bf170336e76eefcac702db771aa73194b2c1c6ee998ac791ab0e4f
|
|
| MD5 |
4b917b7426e71a60b44b64e9bf7db23f
|
|
| BLAKE2b-256 |
12883481912013be6f2078b75cd40eb5900256b688ceafe23b97d4b6cec9f77f
|
File details
Details for the file genairr-1.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: genairr-1.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 3.2 MB
- Tags: CPython 3.9, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1368112a340ee6c19aea4020b6990e1b747828d595c6b6beb8006e310ff462b2
|
|
| MD5 |
f555c112d348562e18262c32f1b6e5f0
|
|
| BLAKE2b-256 |
d791646a61946ffc44df8c56120d5509d9af11412b156decab3eee543bf10efb
|
File details
Details for the file genairr-1.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: genairr-1.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 3.3 MB
- Tags: CPython 3.9, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f67431f561dda9ba7ce2b24e4f26bc288773981377fb1fad628df2e1341a4b77
|
|
| MD5 |
e1bac119a9b7b9ce61b98d4afa1029c1
|
|
| BLAKE2b-256 |
3ff1c98da6c6757a4b575a6f2e140c5e4ff3620b8a9cd6e02c4ebaff7af7b270
|
File details
Details for the file genairr-1.0.0-cp39-cp39-macosx_11_0_arm64.whl.
File metadata
- Download URL: genairr-1.0.0-cp39-cp39-macosx_11_0_arm64.whl
- Upload date:
- Size: 3.2 MB
- Tags: CPython 3.9, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d9c73bc5e6c18a66e14a45abede1f239b49a9111a2053e50ae8103a4094af9ec
|
|
| MD5 |
616eb049a616514a3b30aee287e633cb
|
|
| BLAKE2b-256 |
921dbc61d55a4cf946b99b61db100f292ed10dab7a0d3c25f7fbeb3618f6c068
|