External API
Note
More tools that integrate well with scanpy and anndata can be found on the ecosystem page.
Import Scanpy’s wrappers to external tools as:
import scanpy.external as sce
If you’d like to include a tool here, consider making a pull request (instructions).
If the tool already uses scanpy or anndata, it may fit better in the ecosystem page.
Preprocessing: PP
Data integration
  | 
Batch balanced kNN [Polanski19].  | 
  | 
Use harmonypy [Korunsky19] to integrate different experiments.  | 
  | 
Correct batch effects by matching mutual nearest neighbors [Haghverdi18] [Kang18].  | 
  | 
Use Scanorama [Hie19] to integrate different experiments.  | 
Sample demultiplexing, Doublet detection
  | 
Predict doublets using Scrublet [Wolock19].  | 
  | 
Simulate doublets by adding the counts of random observed transcriptome pairs.  | 
  | 
Plot histogram of doublet scores for observed transcriptomes and simulated doublets.  | 
  | 
Probabilistic demultiplexing of cell hashing data using HashSolo [Bernstein20].  | 
Imputation
Note that the fundamental limitations of imputation are still under debate.
  | 
Deep count autoencoder [Eraslan18].  | 
  | 
Markov Affinity-based Graph Imputation of Cells (MAGIC) API [vanDijk18].  | 
Tools: TL
Embeddings
  | 
PHATE [Moon17].  | 
  | 
Run Diffusion maps using the adaptive anisotropic kernel [Setty18].  | 
  | 
TriMap: Large-scale Dimensionality Reduction Using Triplets [Amid19].  | 
  | 
Self-Assembling Manifolds single-cell RNA sequencing analysis tool [Tarashansky19].  | 
Clustering and trajectory inference
  | 
PhenoGraph clustering [Levine15].  | 
  | 
Harmony time series for data visualization with augmented affinity matrix at discrete time points [Nowotschin18i].  | 
  | 
Wishbone identifies bifurcating developmental trajectories from single-cell data [Setty16].  | 
  | 
Run Diffusion maps using the adaptive anisotropic kernel [Setty18].  | 
  | 
Running Palantir  | 
Gene scores, Cell cycle
  | 
Calculate marker pairs of genes.  | 
  | 
Assigns scores and predicted class to observations [Scialdone15] [Fechtner18].  | 
Plotting: PL
  | 
Scatter plot in PHATE basis.  | 
  | 
Scatter plot in TriMap basis.  | 
  | 
Scatter plot using the SAM projection or another input projection.  | 
  | 
Plot marker trends along trajectory, and return trajectory branches for further analysis and visualization (heatmap, etc..)  | 
Exporting
  | 
Exports to a SPRING project directory [Weinreb17].  | 
  | 
Export adata to a UCSC Cell Browser project directory.  |