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.1.tar.gz (52.9 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.1-py3-none-any.whl (66.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: jaxqtl-0.2.1.tar.gz
  • Upload date:
  • Size: 52.9 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.1.tar.gz
Algorithm Hash digest
SHA256 8c0818457bf3acac7d7f22df6137676048156821f3ce52b75c9e887916a199cb
MD5 2dab735af80b804be0038ac4fd22cc61
BLAKE2b-256 472b62b84697549b8be5686b1a9719d5141c7ffa384e2e5fc35f3eed3f644d40

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: jaxqtl-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 66.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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 8a6bc3ebd16937e788346d0ccc0c3ba1d10aeac8c3387d8fac0fa37898405d29
MD5 6fbde6401022ce44bd45e7ced0c5d5b5
BLAKE2b-256 79c8d7e1437cbf16bb2521c8b76b1ac2bb8051334c1f826f226539d71cfc3a37

See more details on using hashes here.

Provenance

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

0.2.2

2 files

This release

0.2.1 This release

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