• Stars
    star
    166
  • Rank 227,748 (Top 5 %)
  • Language
    Jupyter Notebook
  • License
    GNU Affero Genera...
  • Created over 6 years ago
  • Updated almost 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

STREAM: Single-cell Trajectories Reconstruction, Exploration And Mapping of single-cell data

install with bioconda

CI

STREAM (Latest version v1.1)

Latest News

Dec 17, 2021

Version 1.1 is now available.

  1. fixed incompatible issues related to the latest version of pandas
  2. fixed plotting issues related to the latest version of matplotlib and seaborn

Jun 1, 2020

Version 1.0 is now available. The v1.0 has added a lot of new functionality:

  1. added QC metrics and plots
  2. added support of scATAC-seq analysis using peaks as features
  3. added support of interactive plots with plotly
  4. redesigned all plotting-related functions
  5. redesigned mapping procedure
  6. removed support of STREAM command line interface

See v1.0 for more details.

Jan 14, 2020

Version 0.4.1 is now available. We added support of feature top_pcs for Mapping

Nov 26, 2019

Version 0.4.0 is now available. Numerous changes have been introduced. Please check v0.4.0 for details.

Introduction

STREAM (Single-cell Trajectories Reconstruction, Exploration And Mapping) is an interactive pipeline capable of disentangling and visualizing complex branching trajectories from both single-cell transcriptomic and epigenomic data.

STREAM is now published in Nature Communications! Please cite our paper Chen H, et al. Single-cell trajectories reconstruction, exploration and mapping of omics data with STREAM. Nature Communications, volume 10, Article number: 1903 (2019). if you find STREAM helpful for your research.

STREAM is written using the class anndata Wolf et al. Genome Biology (2018) and available as user-friendly open source software and can be used interactively as a web-application at stream.pinellolab.org, as a bioconda package https://bioconda.github.io/recipes/stream/README.html and as a standalone command-line tool with Docker https://github.com/pinellolab/STREAM

Installation with Bioconda (Recommended)

$ conda install -c bioconda stream

If you are new to conda environment:

  1. If Anaconda (or miniconda) is already installed with Python 3, skip to 2) otherwise please download and install Python3 Anaconda from here: https://www.anaconda.com/download/

  2. Open a terminal and add the Bioconda channel with the following commands:

$ conda config --add channels defaults
$ conda config --add channels bioconda
$ conda config --add channels conda-forge
  1. Create an environment named env_stream , install stream, jupyter, and activate it with the following commands:
  • For single cell RNA-seq analysis:
$ conda create -n env_stream python=3.7 stream=1.0 jupyter
$ conda activate env_stream
  • For single cell ATAC-seq analysis:
$ conda create -n env_stream python=3.7 stream=1.0 stream_atac jupyter
$ conda activate env_stream
  1. To perform STREAM analyis in Jupyter Notebook as shown in Tutorial, type jupyter notebook within env_stream:
$ jupyter notebook

You should see the notebook open in your browser.

Tutorial

Tutorials for v0.4.1 and earlier versions can be found here

Installation with Docker

With Docker no installation is required, the only dependence is Docker itself. Users will completely get rid of all the installation and configuration issues. Docker will do all the dirty work for you!

Docker can be downloaded freely from here: https://store.docker.com/search?offering=community&type=edition

To get an image of STREAM, simply execute the following command:

$ docker pull pinellolab/stream

Basic usage of docker run

$ docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

Options:

--publish , -p	Publish a container’s port(s) to the host  
--volume , -v	Bind mount a volume  
--workdir , -w	Working directory inside the container  

To use STREAM inside the docker container:

  • Mount your data folder and enter STREAM docker container:
$ docker run --entrypoint /bin/bash -v /your/data/file/path/:/data -w /data -p 8888:8888 -it pinellolab/stream:1.0
  • Inside the container, launch Jupyter notebook:
root@46e09702ce87:/data# jupyter notebook --ip 0.0.0.0 --port 8888 --no-browser --allow-root

Access the notebook through your desktops browser on http://127.0.0.1:8888. The notebook will prompt you for a token which was generated when you create the notebook.

STREAM interactive website

In order to make STREAM user friendly and accessible to non-bioinformatician, we have created an interactive website: http://stream.pinellolab.org

The website can also run on a local machine. More details can be found https://github.com/pinellolab/STREAM_web

Credits: H Chen, L Albergante, JY Hsu, CA Lareau, GL Bosco, J Guan, S Zhou, AN Gorban, DE Bauer, MJ Aryee, DM Langenau, A Zinovyev, JD Buenrostro, GC Yuan, L Pinello

More Repositories

1

DNA-Diffusion

🧬 Generative modeling of regulatory DNA sequences with diffusion probabilistic models 💨
Python
363
star
2

CRISPResso2

Analysis of deep sequencing data for rapid and intuitive interpretation of genome editing experiments
Python
272
star
3

scATAC-benchmarking

Benchmarking computational single cell ATAC-seq methods
Jupyter Notebook
161
star
4

dictys

Context specific and dynamic gene regulatory network reconstruction and analysis
Python
105
star
5

simba

SIMBA: SIngle-cell eMBedding Along with features
Python
54
star
6

haystack_bio

Haystack: Epigenetic Variability and Transcription Factor Motifs Analysis Pipeline
HTML
43
star
7

AmpUMI

Toolkit for the design and analysis of amplicon sequencing experiments utilizing unique molecular identifiers (UMIs)
Python
41
star
8

pyrovelocity

𝒫robabilistic modeling of RNA velocity ⬱
Python
40
star
9

GRAFIMO

GRAph-based Finding of Individual Motif Occurrences
Python
27
star
10

pychromVAR

A python package for chromVAR
Python
26
star
11

CRISPRitz

Tool package to perform in-silico CRISPR analysis and assessment
Python
21
star
12

CRISPR-SURF

Python
16
star
13

PrimeDesign

Software tool for the flexible design of pegRNAs and ngRNAs for prime editing!
Python
14
star
14

singlecellvr

HTML
13
star
15

CRISPRme

Python
11
star
16

MotifRaptor

Explore the effect of genetic variants on transcription factor binding sites
Python
8
star
17

STREAM2

STREAM2: Fast, scalable, and interactive trajectory analysis of single-cell omics data
Python
8
star
18

crispr-bean

Base Editing screens' Activity-Normalized variant effect size estimation
Python
8
star
19

CRISPRlungo

Genome Editing Analysis of Long UNidirectional sequencing for GenOme Rearrangements
Python
5
star
20

perturbvelo

Python
5
star
21

SVG_Benchmarking

Benchmarking methods for identification of spatially variable genes
Jupyter Notebook
3
star
22

MEGATRON

MEGA TRajectories of clONes
Python
3
star
23

bean_manuscript

Scripts for plots used in manuscript
Jupyter Notebook
3
star
24

STREAM_web

STREAM interactive website stream.pinellolab.org
Python
2
star
25

simba_pbg

A customized PyTorch-BigGraph (PBG) package for "simba", modified from https://github.com/facebookresearch/PyTorch-BigGraph
Python
2
star
26

simba_comparison

Scripts used for performance comparison in SIMBA manuscript.
Jupyter Notebook
2
star
27

simstpy

A framework for simulation of spatially-resolved omics data using python
Jupyter Notebook
2
star
28

screen-simulation

Simulate bulk CRISPR screen, sorting or proliferation, with and reproter/target edits
Python
2
star
29

pbl-comparison-study

Comparison of probablisitc programming languages in Python: PyStan, PyMC3, Edward, and Pyro
Jupyter Notebook
1
star
30

STREAM_atac

STREAM: Single-cell Trajectories Reconstruction, Exploration And Mapping of single-cell data. Preprocessing steps for single cell atac-seq data
Python
1
star
31

perturb-tools

Analysis Framework for Pooled CRISPR Genome Editing Screens
Jupyter Notebook
1
star
32

CRISPR_WGS_Detection

Jupyter Notebook
1
star