Differential expression analysis for single-cell genomics
Project description
🌳 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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
64239a85d84a89103ff353001e7ec42bb336091624f6f9879efa2ad5be103703
|
|
| MD5 |
dc7b0a252a9363910c13b9910be72fac
|
|
| BLAKE2b-256 |
9a4487ae0718a10c7a5d0cf8eafa5330293a400f2ecab5be3757c6118e52ef89
|
Provenance
The following attestation bundles were made for delnx-0.2.3.tar.gz:
Publisher:
release.yaml on joschif/delnx
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
delnx-0.2.3.tar.gz -
Subject digest:
64239a85d84a89103ff353001e7ec42bb336091624f6f9879efa2ad5be103703 - Sigstore transparency entry: 268664594
- Sigstore integration time:
-
Permalink:
joschif/delnx@ff836f8dbfca9038e0ede56f029502d7fedc6a1d -
Branch / Tag:
refs/tags/v0.2.3 - Owner: https://github.com/joschif
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yaml@ff836f8dbfca9038e0ede56f029502d7fedc6a1d -
Trigger Event:
release
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b101ab33cb348a84e9ca71643adfa50fecee39a232865e85905581db6678fbf0
|
|
| MD5 |
6a014dcba55c27a5c1e12bbd270e99ab
|
|
| BLAKE2b-256 |
bdc027411813d017fd4a8e128d8461307a2e8531a9e141b4eacc823944adfc48
|
Provenance
The following attestation bundles were made for delnx-0.2.3-py3-none-any.whl:
Publisher:
release.yaml on joschif/delnx
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
delnx-0.2.3-py3-none-any.whl -
Subject digest:
b101ab33cb348a84e9ca71643adfa50fecee39a232865e85905581db6678fbf0 - Sigstore transparency entry: 268664597
- Sigstore integration time:
-
Permalink:
joschif/delnx@ff836f8dbfca9038e0ede56f029502d7fedc6a1d -
Branch / Tag:
refs/tags/v0.2.3 - Owner: https://github.com/joschif
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yaml@ff836f8dbfca9038e0ede56f029502d7fedc6a1d -
Trigger Event:
release
-
Statement type: