Skip to main content

Differential expression analysis for single-cell genomics

Project description

delnx

PyPI version Tests Codecov pre-commit.ci status Documentation Status

🌳 delnx

delnx ("de-lo-nix" | /dɪˈlɒnɪks/) is a python package for differential expression analysis of (single-cell) genomics data. It enables scalable analyses of atlas-level datasets through GPU-accelerated regression models and statistical tests implemented in JAX. It also provides a consistent interface to perform DE analysis with other methods, such as statsmodels and PyDESeq2.

🚀 Installation

PyPI

pip install delnx

Development version

pip install git+https://github.com/joschif/delnx.git@main

⚡ Quickstart

import delnx as dx

# Compute size factors
adata = dx.pp.size_factors(adata, method="ratio")

# Estimate dispersion parameters
adata = dx.pp.dispersion(
    adata,
    size_factor_key="size_factors",
    covariate_keys=["condition"]
)

# Run differential expression analysis
results = dx.tl.de(
    adata,
    condition_key="condition",
    group_key="cell_type",
    mode="all_vs_ref",
    reference="control",
    method="negbinom",
    size_factor_key="size_factors",
    dispersion_key="dispersions",
)

💎 Features

  • Pseudobulking: Perform DE on large multi-sample datasets by using pseudobulk aggregation.
  • Size factor estimation: Compute size factors for normalization and DE analysis.
  • Dispersion estimation: Estimate dispersion parameters for negative binomial models.
  • Differential expression analysis: Consistent interface to perform DE analysis using various methods, including:
    • Negative binomial regression with dispersion estimates.
    • Logistic regression with a likelihood ratio test.
    • ANOVA tests based on linear models.
    • DESeq2 through PyDESeq2, a widely used method for DE analysis of RNA-seq data.
  • GPU acceleration: Most methods are implemented in JAX, enabling GPU acceleration for scalable DE-analysis on large datasets.

⚙️ Backends

delnx implements DE tests using regression models and statistical tests from various backends:

📖 Documentation

For more information, check out the documentation and the API reference.

Project details


Download files

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

Source Distribution

delnx-0.2.3.tar.gz (7.6 MB view details)

Uploaded Source

Built Distribution

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

delnx-0.2.3-py3-none-any.whl (104.5 kB view details)

Uploaded Python 3

File details

Details for the file delnx-0.2.3.tar.gz.

File metadata

  • Download URL: delnx-0.2.3.tar.gz
  • Upload date:
  • Size: 7.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for delnx-0.2.3.tar.gz
Algorithm Hash digest
SHA256 64239a85d84a89103ff353001e7ec42bb336091624f6f9879efa2ad5be103703
MD5 dc7b0a252a9363910c13b9910be72fac
BLAKE2b-256 9a4487ae0718a10c7a5d0cf8eafa5330293a400f2ecab5be3757c6118e52ef89

See more details on using hashes here.

Provenance

The following attestation bundles were made for delnx-0.2.3.tar.gz:

Publisher: release.yaml on joschif/delnx

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

File details

Details for the file delnx-0.2.3-py3-none-any.whl.

File metadata

  • Download URL: delnx-0.2.3-py3-none-any.whl
  • Upload date:
  • Size: 104.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for delnx-0.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 b101ab33cb348a84e9ca71643adfa50fecee39a232865e85905581db6678fbf0
MD5 6a014dcba55c27a5c1e12bbd270e99ab
BLAKE2b-256 bdc027411813d017fd4a8e128d8461307a2e8531a9e141b4eacc823944adfc48

See more details on using hashes here.

Provenance

The following attestation bundles were made for delnx-0.2.3-py3-none-any.whl:

Publisher: release.yaml on joschif/delnx

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

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page