All Projects → GreenleafLab → chromVAR

GreenleafLab / chromVAR

Licence: other
chromatin Variability Across Regions (of the genome!)

Programming Languages

r
7636 projects
C++
36643 projects - #6 most used programming language

Projects that are alternatives of or similar to chromVAR

reg-gen
Regulatory Genomics Toolbox: Python library and set of tools for the integrative analysis of high throughput regulatory genomics data.
Stars: ✭ 64 (-44.83%)
Mutual labels:  dnase-seq, atac-seq
GGR-cwl
CWL tools and workflows for GGR
Stars: ✭ 20 (-82.76%)
Mutual labels:  dnase-seq, atac-seq
PECA
PECA is a software for inferring context specific gene regulatory network from paired gene expression and chromatin accessibility data
Stars: ✭ 31 (-73.28%)
Mutual labels:  dnase-seq, atac-seq
HMMRATAC
HMMRATAC peak caller for ATAC-seq data
Stars: ✭ 86 (-25.86%)
Mutual labels:  atac-seq
CENTIPEDE.tutorial
🐛 How to use CENTIPEDE to determine if a transcription factor is bound.
Stars: ✭ 23 (-80.17%)
Mutual labels:  dnase-seq
Awesome Single Cell
Community-curated list of software packages and data resources for single-cell, including RNA-seq, ATAC-seq, etc.
Stars: ✭ 1,937 (+1569.83%)
Mutual labels:  atac-seq
scABC
No description or website provided.
Stars: ✭ 16 (-86.21%)
Mutual labels:  atac-seq
ataqv
A toolkit for QC and visualization of ATAC-seq results.
Stars: ✭ 55 (-52.59%)
Mutual labels:  atac-seq
scATAC-benchmarking
Benchmarking computational single cell ATAC-seq methods
Stars: ✭ 137 (+18.1%)
Mutual labels:  atac-seq
pyflow-ATACseq
ATAC-seq snakemake pipeline
Stars: ✭ 61 (-47.41%)
Mutual labels:  atac-seq
ATACseq
Analysis Workflow for Assay for Transposase-Accessible Chromatin using sequencing (ATAC-Seq)
Stars: ✭ 51 (-56.03%)
Mutual labels:  atac-seq
NucleoATAC
nucleosome calling using ATAC-seq
Stars: ✭ 95 (-18.1%)
Mutual labels:  atac-seq
gchromVAR
Cell type specific enrichments using finemapped variants and quantitative epigenetic data
Stars: ✭ 31 (-73.28%)
Mutual labels:  atac-seq
ATAC-seq
Basic workflow for ATAC-seq analysis
Stars: ✭ 30 (-74.14%)
Mutual labels:  atac-seq
atacr
Analysing Capture Seq Count Data
Stars: ✭ 14 (-87.93%)
Mutual labels:  atac-seq
ALPS
AnaLysis routines for ePigenomicS data - 🏫 Bioconductor project
Stars: ✭ 13 (-88.79%)
Mutual labels:  atac-seq
dolphinnext
A graphical user interface for distributed data processing of high throughput genomics
Stars: ✭ 92 (-20.69%)
Mutual labels:  atac-seq
Protocols-4pub
Multi-omics analysis protocols by Lyu.
Stars: ✭ 37 (-68.1%)
Mutual labels:  atac-seq
TOBIAS
Transcription factor Occupancy prediction By Investigation of ATAC-seq Signal
Stars: ✭ 128 (+10.34%)
Mutual labels:  atac-seq
scATAC-pro
A comprehensive tool for processing, analyzing and visulizing single cell chromatin accessibility sequencing data
Stars: ✭ 63 (-45.69%)
Mutual labels:  atac-seq

Build Status

chromVAR

chromVAR is an R package for the analysis of sparse chromatin accessibility data from single cell or bulk ATAC or DNAse-seq data. The package aims to identify motifs or other genomic annotations associated with variability in chromatin accessibility between individual cells or samples. For a more detail overview of the method, please see the publication (pdf, supplement).

For a paper evaluating chromVAR and other methods as a method for enabling clustering of single cells, see the preprint from Huidong Chen et al. Using kmers + PCA appears to be the best variant of chromVAR for clustering, but newer methods such as SnapATAC outperform chromVAR for the clustering tasks evaluated in the paper. chromVAR may be complementary to some other methods, as a way of annotating TF motif usage in cells & clusters rather than cluster identification or embedding.

Installation

The recommended installation method for chromVAR is using BiocManager. You will first have to have installed the BiocManager package .

if (!requireNamespace("BiocManager", quietly = TRUE))
    install.packages("BiocManager")
BiocManager::install("chromVAR")

A number of needed packages are installed in this process. One of the dependencies has a system requirement for the gsl library, so if this is not installed already it may need to be installed separately. Several people have reported issues with the GO.db package (a dependency of one of the dependencies) not being installed automatically -- if you see an error relating to that package, try installing it separately first (BiocManager::install("GO.db")).

For Windows users, some have reported that the S4Vector dependency does not currently function on windows R 3.3.3, but that installation was successful on R 3.3.2.

For Mac users, some have encountered installation difficulties relating to compiling the C++ code. If you encounter problems, please see the threads and advice in Issues 11 and 20.

Two additional packages that are recommended and used in the vignettes:

Additionally, the package chromVARmotifs can be useful for loading additional motif collections:

  • chromVARmotifs - available on GitHub

Parallelization

Before running chromVAR functions, it is advisable to use the register function from BiocParallel to specify your preferred method of parallelization. For unix systems,

library(BiocParallel)
register(MulticoreParam(8)) # Use 8 cores

For Windows, MulticoreParam will not work, but you can use SnowParam:

register(SnowParam(SnowParam(workers=1, type = "SOCK")))

Even if you don't want to use more than one core, it is recommended to explicitly register that choice using SerialParam:

register(SerialParam())

Please see the documentation for BiocParallel for more information about the register function and the various options for multi-processing.

Quickstart

library(chromVAR)
library(motifmatchr)
library(BSgenome.Hsapiens.UCSC.hg19)

### Example of how to read in counts -------------------------------------------

# Caution: FAKE FILENAMES -- Replace with real as appropriate! If you want to 
# run on example data in package, start at next section with example_counts data

peakfile <- "mypeaks.bed"
peaks <- getPeaks(peakfile)

bamfiles <- c("mybam1.bam","mybam2.bam")
fragment_counts <- getCounts(bamfiles, peaks, 
                              paired =  TRUE, 
                              by_rg = TRUE, 
                              format = "bam", 
                              colData = DataFrame(celltype = c("GM","K562")))

### ----------------------------------------------------------------------------

### Using example counts from package ------------------------------------------

data(example_counts, package = "chromVAR")
example_counts <- addGCBias(example_counts, 
                              genome = BSgenome.Hsapiens.UCSC.hg19)
counts_filtered <- filterSamples(example_counts, min_depth = 1500,
                                  min_in_peaks = 0.15)
counts_filtered <- filterPeaks(counts_filtered)
motifs <- getJasparMotifs()
motif_ix <- matchMotifs(motifs, counts_filtered,
                         genome = BSgenome.Hsapiens.UCSC.hg19)

# computing deviations
dev <- computeDeviations(object = counts_filtered, 
                                 annotations = motif_ix)

See documentation website for more information!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].