Giter Club home page Giter Club logo

scmc's Introduction

scMC: Integrating and comparing multiple single cell genomic datasets

Capabilities

  • scMC is an R toolkit for integrating and comparing multiple single cell genomic datasets from single cell RNA-seq and ATAC-seq experiments across different conditions, time points and tissues.
  • scMC exhibits superior performance in detecting context-shared and -specific biological signals, particularly noticeable for the datasets with imbalanced cell population compositions across interrelated biological conditions.
  • scMC learns a shared reduced dimensional embedding of cells that retains the biological variation while removing the technical variation. This shared embedding can enhance a variety of single cell analysis tasks, such as low-dimensional visualization, cell clustering and pseudotemporal trajectory inference.

Installation

To make it easy to run scMC in most common scRNA-seq data analysis pipelines, scMC is now implemented within Seurat V3 workflow. Please first install Seurat R pacakge (>= 3.2.1) via install.packages('Seurat'). For the standalone implementent of scMC and reproducing results from manuscript, please check out previous release.

scMC R package can then be easily installed from Github using devtools:

devtools::install_github("amsszlh/scMC")

Installation of other dependencies

  • Install Leiden python pacakge for identifying cell clusters: pip install leidenalg. Please check here if you encounter any issue.

Tutorials

The implementent of scMC is now seamlessly compatible with the workflow of Seurat V3 package. The runtime is also significantly reduced now.

Please check out the full workflow

We also wrote a Seurat Wrapper function RunscMC to run scMC directly on Seurat objects. You can run scMC within your Seurat V3 workflow. You'll only need to make two changes to your code.

  • Run scMC with the RunscMC() function

  • In downstream analyses, use the scMC embeddings instead of PCA.

For example, run scMC and then UMAP in two lines.

combined <- RunscMC(seuratObj.list)
combined <- RunUMAP(combined, reduction = "scMC")

For details, please check out

Here we also showcase scMC’s superior performance in detecting context-shared and -specific biological signals by applying it to a mouse skin scRNA-seq dataset and comparing it with other methods (Seurat, Harmony and LIGER)

Help

If you have any problems, comments or suggestions, please contact us at Lihua Zhang ([email protected]).

scmc's People

Contributors

amsszlh avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.