Skip to main content

PyPI GitHub stars License

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)

Read the documentation

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.

[!WARNING] Use SPA with score-test ACAT. ACAT can amplify inaccurate variant tail p-values into misleading gene-level results. We strongly recommend using both flags; SPA can still fall back to the normal approximation.

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.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

jaxqtl-0.3.0.tar.gz (68.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

jaxqtl-0.3.0-py3-none-any.whl (84.5 kB view details)

Uploaded Python 3

File details

Details for the file jaxqtl-0.3.0.tar.gz.

File metadata

  • Download URL: jaxqtl-0.3.0.tar.gz
  • Upload date:
  • Size: 68.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for jaxqtl-0.3.0.tar.gz
Algorithm Hash digest
SHA256 1dd47084a20dd2c279167003b88e5dc42aca86c221750acf16fdaca73a44282d
MD5 6dcddc987ae33060ee6c65e07cd0c7c4
BLAKE2b-256 37778d77836779d7f6667229d4b421832dea3dab001334f3b94de754d4cb529b

See more details on using hashes here.

Provenance

The following attestation bundles were made for jaxqtl-0.3.0.tar.gz:

Publisher: release.yml on mancusolab/jaxqtl

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file jaxqtl-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: jaxqtl-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 84.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for jaxqtl-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 12afa04a85db26ee2db8a50b38e8059ea000e8965139acb26af92504aa0a68f7
MD5 9ba3fe823c0dec84d5d009f31d129af5
BLAKE2b-256 e616eef1e26f5bc6e0e7e00ad32f22bf230acc9d698a9315918f35a08ded6ec0

See more details on using hashes here.

Provenance

The following attestation bundles were made for jaxqtl-0.3.0-py3-none-any.whl:

Publisher: release.yml on mancusolab/jaxqtl

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

This release

0.3.0 This release

2 files

0.2.2

2 files

0.2.1

2 files

0.2.0

2 files

0.1.0

2 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