Requirements¶
Python¶
scCS requires Python ≥ 3.9.
Installation¶
From PyPI (recommended):
pip install scCS-py
From GitHub (latest development version):
pip install git+https://github.com/mcrewcow/scCS.git
Development install (editable):
git clone https://github.com/mcrewcow/scCS.git
cd scCS
pip install -e ".[dev]"
Core Dependencies¶
These are installed automatically with scCS:
Package |
Version |
Purpose |
|---|---|---|
numpy |
≥ 1.24 |
Array math, velocity projections |
scipy |
≥ 1.10 |
Statistical tests, sparse matrix support |
pandas |
≥ 1.5 |
Results tables, DataFrames |
matplotlib |
≥ 3.7 |
All visualizations |
seaborn |
≥ 0.12 |
Plot styling |
anndata |
≥ 0.9 |
AnnData object support |
scanpy |
≥ 1.9 |
Single-cell preprocessing, neighbors |
scikit-learn |
≥ 1.2 |
NN entropy computation, GMM fate detection |
statsmodels |
≥ 0.14 |
LOWESS smoothing in expression trends |
Optional Dependencies¶
Package |
Version |
Purpose |
|---|---|---|
scvelo |
≥ 0.2.5 |
RNA velocity computation |
gseapy |
≥ 1.0 |
Pathway enrichment (KEGG, GO BP, Reactome) |
cellrank |
≥ 2.0 |
CellRank-based fate detection |
Install optional dependencies:
pip install scCS-py[velocity] # scvelo
pip install scCS-py[enrichment] # gseapy
pip install scCS-py[all] # everything
Docs Dependencies¶
To build the documentation locally:
pip install -e ".[docs]"
Includes: sphinx, sphinx-autoapi, furo, nbsphinx, ipykernel.
Tested Environments¶
OS |
Python |
Notes |
|---|---|---|
Ubuntu 22.04 |
3.9, 3.11 |
Primary development environment |
macOS 14 |
3.10, 3.11 |
Tested |
Windows 11 |
3.10 |
Via Anaconda |