Skip to main content

ScGen - Predicting single cell perturbations

Project description

scGen PyPI version Build Status Documentation Status

Introduction

A tensorflow implementation of scGen. scGen is a generative model to predict single-cell perturbation response across cell types, studies and species (Nature Methods, 2019) .

Getting Started

*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_removal does 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_per_cell(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

Installation with pip

To install the latest version from PyPI, simply use the following bash script:

pip install scgen

or install the development version via pip:

pip install git+https://github.com/theislab/scgen.git

or you can first install flit and clone this repository:

pip install flit
git clone https://github.com/theislab/scGen
cd scgen
flit install

On Windows machines you may need to download a C++ compiler if you wish to build from source yourself.

Examples

  • For perturbation prediction check this example for interferon (IFN)-β stimulation from Kang et al..

  • For batch removal check our example on integrating four pancreas datasets.

Reproducing paper results:

In order to reproduce paper results visit here.

References

Lotfollahi, Mohammad and Wolf, F. Alexander and Theis, Fabian J. "scGen predicts single-cell perturbation responses." Nature Methods, 2019. pdf

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

scgen-1.1.3.tar.gz (951.2 kB view details)

Uploaded Source

Built Distribution

scgen-1.1.3-py2.py3-none-any.whl (130.8 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file scgen-1.1.3.tar.gz.

File metadata

  • Download URL: scgen-1.1.3.tar.gz
  • Upload date:
  • Size: 951.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.22.0

File hashes

Hashes for scgen-1.1.3.tar.gz
Algorithm Hash digest
SHA256 f19ff55839bac4f1d821d108f08040fd61c098f65f99ad07e89b2412063c68bc
MD5 ca8f7524523cd5bdbbf72d3aa4a84448
BLAKE2b-256 3bdbe4ae1e3aa6a5ef0fbabbe3d622ed2c32f490a517ebe3ecd83c4baf8fb614

See more details on using hashes here.

File details

Details for the file scgen-1.1.3-py2.py3-none-any.whl.

File metadata

  • Download URL: scgen-1.1.3-py2.py3-none-any.whl
  • Upload date:
  • Size: 130.8 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.22.0

File hashes

Hashes for scgen-1.1.3-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 cc25c48f91d8f2c8f15bcc6fdb098d34dc5cf2d6c8db47d039b8d6e782635fb6
MD5 f88b385d5df5f5eab9f2475f1383e2dd
BLAKE2b-256 9e112e0cb6f63cd0a3d55154699d9f4b1f97de924f59019e0bffbea31d8a6a90

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page