ScGen - Predicting single cell perturbations.
What you can do with scGen:
Train on a dataset wih multiple cell types and conditions and predict the the perturbation effect on the cell type which you only have in one condition. This scenario can be extended to multiple species where you want to predict the effect of a specific species using another or all the species.
Train on a dataset where you have two conditions (e.g. control and perturbed) and predict on second dataset with similar genes.
Remove batch effect on labeled data. In this scenario you need to provide cell_type and batch labels to the method. Note that
batch_removaldoes not require all cell types to be present in all datasets (batches). If you have dataset specific cell type it will preserved as before.
We assume there exist two conditions in you dataset (e.g. control and perturbed). You can train the model and with your data and predict the perturbation for the cell type/species of interest.
We recommend to use normalized data for the training. A simple example for normalization pipeline using scanpy:
import scanpy as sc adata = sc.read(data) sc.pp.normalize_total(adata) sc.pp.log1p(adata)
- We further recommend to use highly variable genes (HVG). For the most examples in the paper we used top ~7000 HVG. However, this is optional and highly depend on your application and computational power.
Installation with pip
To install the latest version scGen via pip:
pip install scgen
or install the development version via pip:
pip install git+https://github.com/theislab/scgen.git
On Windows machines you may need to download a C++ compiler if you wish to build from source yourself.
See examples at our documentation site.
Reproducing paper results
In order to reproduce paper results visit here.
Lotfollahi, Mohammad and Wolf, F. Alexander and Theis, Fabian J. "scGen predicts single-cell perturbation responses." Nature Methods, 2019. pdf
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size||File type||Python version||Upload date||Hashes|
|Filename, size scgen-2.0.0-py3-none-any.whl (24.3 kB)||File type Wheel||Python version py3||Upload date||Hashes View|
|Filename, size scgen-2.0.0.tar.gz (25.0 kB)||File type Source||Python version None||Upload date||Hashes View|