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 cis scan over 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 \
  --nperm 1000 \
  --out tutorial/output/quickstart

The command writes tutorial/output/quickstart.cis.score.perm.parquet.gz.

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.2.2.tar.gz (55.3 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.2.2-py3-none-any.whl (69.8 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for jaxqtl-0.2.2.tar.gz
Algorithm Hash digest
SHA256 dfb1e657018377fd873abd2738f02a2d2a4cb48879136e0111ad7ea33371e882
MD5 33ddbf02d23c136cf5a90115f6c1ba15
BLAKE2b-256 6e3a49fe35f67e004e9f4273c599270213b3fc76d00c7847f59b4508eefcd661

See more details on using hashes here.

Provenance

The following attestation bundles were made for jaxqtl-0.2.2.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.2.2-py3-none-any.whl.

File metadata

  • Download URL: jaxqtl-0.2.2-py3-none-any.whl
  • Upload date:
  • Size: 69.8 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.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 35293713f5d02757081f2def99bdf69b487a8adaf2b94638e17090c9bf50d8c5
MD5 b761772434d9add95aa86c46435ad50a
BLAKE2b-256 91ce4bb873ecb62862fa0fea1a5cc6b792a2812b240f18862ccbe633e35c0d65

See more details on using hashes here.

Provenance

The following attestation bundles were made for jaxqtl-0.2.2-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

0.3.0

2 files

This release

0.2.2 This release

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