nitzanlab / scPrisma

scPrisma is a spectral analysis method, for pseudotime reconstruction, informative genes inference, filtering, and enhancement of underlying cyclic signals

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

scPrisma

scPrisma is a spectral analysis method, for pseudotime reconstruction, informative genes inference, filtering, and enhancement of underlying topological signals. workflow

Manuscript

Karin, J., Bornfeld, Y. & Nitzan, M. scPrisma infers, filters and enhances topological signals in single-cell data using spectral template matching. Nat Biotechnol (2023)

Getting Started

For documentation please refer to scPrisma documentation.

Reproducibility

For reproducibility of scPrisma manuscript, please refer to:
https://github.com/nitzanlab/scPrisma_notebooks

Installation

git clone https://github.com/nitzanlab/scPrisma.git
cd scPrisma
pip install .
For running the gpu version install it like so pip install ."[gpu]"

Running the tests

I recommend creating two separate virtual environments for running the cpu/gpu test suite. On my laptop, I use conda but this can be replaced any other virtual environment manager of your choice.

Running the cpu only tests

conda create -n scprisma_cpu python=3.10
conda activate scprisma_cpu
pip install .
pytest tests/cpu

Running the gpu only tests

conda create -n scprisma_gpu python=3.10
conda activate scprisma_gpu
pip install .[gpu]
pytest tests/gpu

To cite:

@article{karin2023scprisma,
  title={scPrisma infers, filters and enhances topological signals in single-cell data using spectral template matching},
  author={Karin, Jonathan and Bornfeld, Yonathan and Nitzan, Mor},
  journal={Nature Biotechnology},
  pages={1--10},
  year={2023},
  publisher={Nature Publishing Group US New York}
}

Contact

Jonathan Karin - jonathan.karin [at ] mail.huji.ac.il
Forum

About

scPrisma is a spectral analysis method, for pseudotime reconstruction, informative genes inference, filtering, and enhancement of underlying cyclic signals

License:MIT License


Languages

Language:Jupyter Notebook 98.2%Language:Python 1.8%