Code Monkey home page Code Monkey logo

scate's Introduction

SCATE: Single-cell ATAC-seq Signal Extraction and Enhancement

Introductions

Single-cell sequencing assay for transposase-accessible chromatin (scATAC-seq) is the state-of-the-art technology for analyzing genome-wide regulatory landscape in single cells. Due to data sparsity and discreteness, analyzing scATAC-seq data is challenging. Existing computational methods cannot accurately reconstruct activities of individual cis-regulatory elements (CREs) in individual cells. We present a new statistical framework, SCATE, that adaptively integrates information from co-activated CREs, similar cells, and publicly available regulome data to substantially increase the accuracy for estimating individual CRE activities in single cell and rare cell subpopulations.

SCATE Installation

SCATE software can be installed via Github. Users should have R installed on their computer before installing SCATE. R version needs to be at least 3.5.x or higher. R can be downloaded here: http://www.r-project.org/.

For Windows users, Rtools is also required to be installed. Rtools can be downloaded here: (https://cloud.r-project.org/bin/windows/Rtools/). For R version 3.5.x, Rtools35.exe is recommended. Use default settings to perform the installation.

For mac users, if there is any problem with installation problem, please try download and install clang-8.0.0.pkg from the following URL: https://cloud.r-project.org/bin/macosx/tools/clang-8.0.0.pkg

To install the latest version of SCATE package via Github, run following commands in R:

if (!requireNamespace("BiocManager", quietly = TRUE))
    install.packages("BiocManager")
BiocManager::install(c("GenomicAlignments","preprocessCore"))
if (!require("devtools"))
  install.packages("devtools")
devtools::install_github("zji90/SCATE")

If there is any problem with the installation process, please make sure you have R version at least 3.5.x and you have installed Rtools (Windows users) or clang (mac users). If the problem still occurs, please contact the author (see below)

User Manual

Check the following page for PDF version of the user manual: https://github.com/zji90/SCATE/raw/master/inst/doc/SCATE.pdf

Check below link for the R code of the user manual.

https://github.com/zji90/SCATE/blob/master/inst/doc/SCATE.R

Contact the Author

Author: Zhicheng Ji, Hongkai Ji

Report bugs and provide suggestions by sending email to:

Maintainer: Zhicheng Ji ([email protected])

Or open a new issue on this Github page

scate's People

Contributors

zji90 avatar

Stargazers

 avatar  avatar Alex Fernandes avatar shaoqian ma avatar Nathan Sheffield avatar balabala avatar Clay Spencer avatar Akdemir Lab avatar Ken Chen avatar

Watchers

James Cloos avatar  avatar

Forkers

winnie09

scate's Issues

Error about satacprocess function in SCATE

Hi,
I followed the R codes in the user manual PDF file. I got the error about the parameter 'libsizefilter' in the function satacprocess. I don't whether to keep it or not, since both situations led to errors. I have already installed the latest version of SCATE. Do you know how to fix it?

Screen Shot 2020-09-22 at 10 02 52 AM

Best,
Xi

2 alignments are not on the same chromosome

Hi,
I used SCATE to process bam file delivered by Cell Ranger, with
satac <- satacprocess(input=bamlist,type='bam',libsizefilter=1000),
However I got
Error in .local(x, use.names, use.mcols, ...) :
For some pairs in 'x', the 2 alignments are not on the same chromosome.
Cannot associate a unique genomic range to such pairs. Please call
granges() with 'on.discordant.seqnames="drop"' to drop these pairs, or
with 'on.discordant.seqnames="split"' to represent each of them with 2
genomic ranges in the returned GRanges object. Note that in both cases
the returned object won't be parallel to 'x'. Alternatively, please
consider using grglist() instead of granges() to turn 'x' into a
GRangesList object instead of a GRanges object. See ?GAlignmentPairs
for more information.
What should I do? Thanks for your suggestions.

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.