Flexible Integration of Single-Cell RNA-Seq Data

Provides functions for the flexible integration of heterogeneous scRNA-seq datasets across multiple tissue types, platforms, and experimental batches. Implements the method described in Ming (2022) . The package incorporates modified 'C++' source code from the 'flashpca' library (Abraham, 2014-2016 < https://github.com/gabraham/flashpca>) for efficient principal component analysis, and the 'Spectra' library (Qiu, 2016-2025) for large-scale eigenvalue and singular value decomposition; see 'inst/COPYRIGHTS' for details on third-party code.


FIRM

FIRM is an algorithm for flexible integration of heterogeneous scRNA-seq datasets across multiple tissue types, platforms and experimental batches. FIRM-integrated datasets show accurate mixing of shared cell type identities and superior preservation of original structure without overcorrection, generating robust integrated datasets for downstream exploration and analysis.

Installation

To install the development version of FIRM, it's easiest to use the 'devtools' package. Note that FIRM depends on the 'Seurat' pacakge, the 'RANN' package and the 'Rcpp' package, which also requires appropriate setting of Rtools and Xcode for Windows and Mac OS/X, respectively.

#install.packages("devtools")
library(devtools)
install_github("mingjingsi/FIRM")

Usage

The 'FIRM' vignette will provide a good start point for the analysis using FIRM package. Two demos are also provided (Demo 1 and Demo 2).

Reference

Jingsi Ming, Zhixiang Lin, Jia Zhao, Xiang Wan, The Tabula Microcebus Consortium, Can Yang, Angela Ruohao Wu, FIRM: Flexible Integration of single-cell RNA-sequencing data for large-scale Multi-tissue cell atlas datasets. Briefings in Bioinformatics. https://academic.oup.com/bib/advance-article/doi/10.1093/bib/bbac167/6585621

Reference manual

It appears you don't have a PDF plugin for this browser. You can click here to download the reference manual.

install.packages("FIRM")

0.1.2 by Jingsi Ming, 8 months ago


https://github.com/mingjingsi/FIRM


Report a bug at https://github.com/mingjingsi/FIRM/issues


Browse source code at https://github.com/cran/FIRM


Authors: Jingsi Ming [aut, cre, cph] (R package development and method implementation , ORCID: 0000-0001-7059-4156) , Shuzhen Ding [ctb] (R package development and maintenance) , Gad Abraham [ctb, cph] (Original 'flashpca' 'C++' code for fast randomized PCA) , Yixuan Qiu [ctb, cph] ('Spectra' library for large-scale eigenvalue and SVD computation) , Anna Araslanova [ctb, cph] (Author of 'LOBPCGSolver.h' in 'Spectra') , Felipe Zapata [ctb, cph] (Author of 'DavidsonSymEigsSolver.h' and 'Orthogonalization.h' in 'Spectra' (Netherlands eScience Center)) , Nicolas Renaud [ctb, cph] (Author of 'RitzPairs.h' and 'SearchSpace.h' in 'Spectra' (Netherlands eScience Center)) , Jens Wehner [ctb, cph] (Author of 'JDSymEigsBase.h' in 'Spectra' (Netherlands eScience Center)) , Gael Guennebaud [ctb, cph] ('Eigen' library code for tridiagonal eigenvalue decomposition) , Jitse Niesen [ctb, cph] ('Eigen' library code for eigenvalue computation)


Documentation:   PDF Manual  


GPL-3 license


Imports Seurat, RANN

Suggests ggplot2

Linking to Rcpp, RcppArmadillo, RcppEigen


See at CRAN