Installation#

# Basic installation
pip install scatrans

# With support for scVelo-based advanced mode and the gene feature generation CLI
pip install "scatrans[advanced,gene_features]" gseapy

# With support for pseudobulk differential expression using PyDESeq2
pip install "scatrans[pseudobulk]"

# Optional: Memento (Cell 2024) as an additional cell-level DE backend
pip install "scatrans[memento]"

The package ships precomputed gene feature tables (gene length + intron number) for both mouse and human. These are used for optional bias correction in active_score. You can also supply custom tables (e.g. from your own GTF) — see Gene Feature Attachment & CLI.

Install from source#

git clone https://github.com/leelieber2025/scATrans.git
cd scATrans
pip install -e ".[dev]"

Logging#

The package logs under the name scatrans. You can control verbosity with:

import logging
logging.getLogger("scatrans").setLevel(logging.INFO)

Quick data quality check#

Before analysis, inspect the global unspliced fraction:

import scatrans as scat
ufrac = scat.qc.unspliced_global(adata)   # logs INFO + WARNING if > 50%

active_score automatically runs this check and records the value in diagnostics.