Coder Social home page Coder Social logo

mrtree's Introduction

mrtree

R package for MRtree.

MRtree for Multi-resolution Reconciled tree, is a post clustering procedure to build cluster hierarchy based on flat clustering obtained for multi-resolutions. The tool is developed for single-cell RNAseq clustering analysis to identify sub-cell types. It can couple with many popular clustering tools such as Seurat.

Citation

@article{10.1093/nar/gkab481,
    author = {Peng, Minshi and Wamsley, Brie and Elkins, Andrew G and Geschwind, Daniel H and Wei, Yuting and Roeder, Kathryn},
    title = "{Cell type hierarchy reconstruction via reconciliation of multi-resolution cluster tree}",
    journal = {Nucleic Acids Research},
    volume = {49},
    number = {16},
    pages = {e91-e91},
    year = {2021},
    month = {06},
    abstract = "{A wealth of clustering algorithms are available for single-cell RNA sequencing (scRNA-seq) data to enable the identification of functionally distinct subpopulations that each possess a different pattern of gene expression activity. Implementation of these methods requires a choice of resolution parameter to determine the number of clusters, and critical judgment from the researchers is required to determine the desired resolution. This supervised process takes significant time and effort. Moreover, it can be difficult to compare and characterize the evolution of cell clusters from results obtained at one single resolution. To overcome these challenges, we built Multi-resolution Reconciled Tree (MRtree), a highly flexible tree-construction algorithm that generates a cluster hierarchy from flat clustering results attained for a range of resolutions. Because MRtree can be coupled with most scRNA-seq clustering algorithms, it inherits the robustness and versatility of a flat clustering approach, while maintaining the hierarchical structure of cells. The constructed trees from multiple scRNA-seq datasets effectively reflect the extent of transcriptional distinctions among cell groups and align well with levels of functional specializations among cells. Importantly, application to fetal brain cells identified subtypes of cells determined mainly by maturation states, spatial location and terminal specification.}",
    issn = {0305-1048},
    doi = {10.1093/nar/gkab481},
    url = {https://doi.org/10.1093/nar/gkab481},
    eprint = {https://academic.oup.com/nar/article-pdf/49/16/e91/40358662/gkab481.pdf},
}

Installation

First, make sure to install all the dependent packages indicated in the DESCRIPTION file. mrtree package can then be installed through devtools in R with the following commands,

library("devtools")
devtools::install_github("pengminshi/mrtree")

mrtree provides wrappers for multiple clustering functions (see vignette 1). The required packages for respective clustering methods are only required if the method is needed. This avoids the overloading dependencies.

Examples

Please follow the vignette 1 for an example of using this R package with Seurat and SC3 on a simulated dataset, and vignette 2 for the analysis on a mouse brain data.

mrtree's People

Contributors

pengminshi 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.