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 | Provenance | |
|---|---|---|---|---|
| jaxqtl-0.3.1.tar.gz | 71.5 kB | With provenance | 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 logSecurity for jaxqtl 0.3.1
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 2 files in this release have been uploaded with provenance metadata.
Attestation for jaxqtl-0.3.1.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 Sep 16, 2026.
Transparency logA 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.