Git Product home page Git Product logo

smgr's Introduction

SMGR: a joint statistical method for integrative analysis of single-cell multi-omics data

A tailored tool for identifying coherent signals across single-cell multi-omics data.

Unravelling the regulatory programs from single-cell multi-omics data has been one of the major challenges, especially in the current emerging single-cell field. Currently there is a gap between fast-growing single-cell multi-omics data and effective methods for the integrative analysis of these inherent sparse and heterogeneous data. Here we proposed SMGR to detect coherent functional regulatory signals and target genes from the joint scRNA-seq and scATAC-seq data obtained from different samples. SMGR enables the identification of co-regulatory programs and the elucidation of regulating mechanisms.

Installation

devtools::install_github("QSong-github/SMGR")

How to use

SMGR tutorial provides examples and explanations of its functions and how to use them. This documentation introduces the main features of SMGR.

load SMGR package

library(SMGR)

input data: a list of scRNA-seq data and scATAC-seq data

SMGR works with a list of scRNA-seq and scATAC-seq dataset as inputs. Bascially, the format of data input is as follows. Example data files can be found in the data folder.

For scRNA-seq data:

CellID rna-cell1 rna-cell2 rna-cell3 rna-cell4 ...
Gene1 0 1 0 0 ...
Gene2 0 0 1 0 ...
Gene3 0 0 1 0 ...
... ... ... ... ... ...

For scATAC-seq data:

CellID atac-cell1 atac-cell2 atac-cell3 atac-cell4 ...
Peak1 1 0 0 0 ...
Peak2 1 0 1 0 ...
Peak3 0 0 0 0 ...
... ... ... ... ... ...

Load the example data

rna.cts <- readRDS('./data/simuation_scRNA-seq.RDS')
atac.cts <- readRDS(file='./data/simuation_scATAC-seq.RDS')
input_data <- list(rna.cts, atac.cts)

SMGR process

Input data is a list of scRNA-seq and scATAC-seq data

result1 <- smgr_main(sm.data = input_data, K=nrow(input_data[[1]]))

result1 contains the latent representation of joint scRNA-seq and scATAC-seq data

For details, please refer to SMGR tutorial.

smgr's People

Contributors

qsong-github 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.