• Stars
    star
    161
  • Rank 232,127 (Top 5 %)
  • Language
    Jupyter Notebook
  • License
    MIT License
  • Created about 5 years ago
  • Updated almost 4 years ago

Reviews

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

Repository Details

Benchmarking computational single cell ATAC-seq methods

scATAC-benchmarking

Recent innovations in single-cell Assay for Transposase Accessible Chromatin using sequencing (scATAC-seq) enable profiling of the epigenetic landscape of thousands of individual cells. scATAC-seq data analysis presents unique methodological challenges. scATAC-seq experiments sample DNA, which, due to low copy numbers (diploid in humans) lead to inherent data sparsity (1-10% of peaks detected per cell) compared to transcriptomic (scRNA-seq) data (10-45% of expressed genes detected per cell). Such challenges in data generation emphasize the need for informative features to assess cell heterogeneity at the chromatin level.

We present a benchmarking framework that was applied to 10 computational methods for scATAC-seq on 13 synthetic and real datasets from different assays, profiling cell types from diverse tissues and organisms. Methods for processing and featurizing scATAC-seq data were evaluated by their ability to discriminate cell types when combined with common unsupervised clustering approaches. We rank evaluated methods and discuss computational challenges associated with scATAC-seq analysis including inherently sparse data, determination of features, peak calling, the effects of sequencing coverage and noise, and clustering performance. Running times and memory requirements are also discussed.

Single Cell ATAC-seq Benchmarking Framework

Our benchmarking results highlight SnapATAC, cisTopic, and Cusanovich2018 as the top performing scATAC-seq data analysis methods to perform clustering across all datasets and different metrics. Methods that preserve information at the peak-level (cisTopic, Cusanovich2018, Scasat) or bin-level (SnapATAC) generally outperform those that summarize accessible chromatin regions at the motif/k-mer level (chromVAR, BROCKMAN, SCRAT) or over the gene-body (Cicero, Gene Scoring). In addition, methods that implement a dimensionality reduction step (BROCKMAN, cisTopic, Cusanovich2018, Scasat, SnapATAC) generally show advantages over the other methods without this important step. SnapATAC is the most scalable method; it was the only method capable of processing more than 80,000 cells. Cusanovich2018 is the method that best balances analysis performance and running time.

All the analyses performed are illustrated in Jupyter Notebooks.

Within each dataset folder, the folder 'output' stores all the output files and it consists of five sub-folders including 'feature_matrices', 'umap_rds', 'clusters', 'metrics', and 'figures'.

Real Data

Synthetic Data

Extra


Citation: Please cite our paper if you find this benchmarking work is helpful to your research. Huidong Chen, Caleb Lareau, Tommaso Andreani, Michael E. Vinyard, Sara P. Garcia, Kendell Clement, Miguel A. Andrade-Navarro, Jason D. Buenrostro & Luca Pinello. Assessment of computational methods for the analysis of single-cell ATAC-seq data. Genome Biology 20, 241 (2019).

Credits: H Chen, C Lareau, T Andreani, ME Vinyard, SP Garcia, K Clement, MA Andrade-Navarro, JD Buenrostro, L Pinello

More Repositories

1

DNA-Diffusion

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

CRISPResso2

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

STREAM

STREAM: Single-cell Trajectories Reconstruction, Exploration And Mapping of single-cell data
Jupyter Notebook
166
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

pyrovelocity

𝒫robabilistic modeling of RNA velocity ⬱
Python
40
star
8

AmpUMI

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

GRAFIMO

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

pychromVAR

A python package for chromVAR
Python
22
star
11

CRISPRitz

Tool package to perform in-silico CRISPR analysis and assessment
Python
19
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