jaxQTL
jaxQTL is a JAX-based command-line tool and Python library for cell-type-specific eQTL mapping from donor-level single-cell pseudobulk expression. It provides Poisson and Negative Binomial count models and also supports Gaussian molecular phenotypes.
Zhang, Z., Kim, A., Suboc, N., Mancuso, N., and Gazal, S. (2025). Efficient count-based models improve power and robustness for large-scale single-cell eQTL mapping. medRxiv (https://www.medrxiv.org/content/10.1101/2025.01.18.25320755v2)
Installation
jaxQTL requires Python 3.11 or newer.
pip install jaxqtl
jaxqtl --help
Quick example
From a repository checkout, run a SPA + ACAT cis scan over ten genes from the bundled tutorial data:
jaxqtl cis \
--bfile tutorial/input/chr22_N100 \
--pheno tutorial/input/CD4_NC.N100.bed.gz \
--covar tutorial/input/donor_features.tsv \
--gene-list tutorial/input/genelist_10 \
--model nb \
--test score \
--set-offset-from-libsize \
--normalize-covar \
--spa \
--acat \
--out tutorial/output/quickstart_spa_acat
The command writes tutorial/output/quickstart_spa_acat.cis.score.spa.acat.parquet.gz.
For your own data, compute library-size offsets from the full gene matrix; see Offsets before using a restricted input file. Check convergence and apply FDR correction across genes with either method.
Beta permutation remains available when a permutation reference is desired: replace --spa --acat with
--nperm 1000. The methods can yield different discoveries; see
Calibration tradeoffs.
The documentation covers the single-cell cis-eQTL workflow, the tutorial, input formats, mapping workflows, and output interpretation.
Development
See the development setup for environment, test, and documentation build instructions.
Citation and support
See the citation page when using jaxQTL in published work. Report bugs and feature requests through the GitHub issue tracker.
Metadata
Release files for jaxqtl 0.3.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| jaxqtl-0.3.1.tar.gz | 71.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| jaxqtl-0.3.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 159.2 kB
Release files / jaxqtl-0.3.1.tar.gz
| Download URL | jaxqtl-0.3.1.tar.gz |
|---|---|
| Size | 71.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
3f6b3945c08e251c11c609bf302c672445690b5cb3de67950c932f6840b3d40b
|
|
BLAKE2b-256 checksum How to use checksums |
30c6e135f91bea25241736e0ff4dccd1bd1d09c0a362ec361302d09dc31858da
|
| 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 16, 2026.
Transparency logRelease files / jaxqtl-0.3.1-py3-none-any.whl
| Download URL | jaxqtl-0.3.1-py3-none-any.whl |
|---|---|
| Size | 87.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
b3e94cc638523799944aa7dd9001d3268edbc7ccb3dd74bf5fae47b2eb867e4d
|
|
BLAKE2b-256 checksum How to use checksums |
7d38d03fe38a7e2013729e53125dc1f198a5937d263c554424d877b509c86d24
|
| 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 16, 2026.
Transparency log