Learn R Programming

⚠️There's a newer version (1.14.0) of this package.Take me there.

Signac

Overview

Signac is a comprehensive R package for the analysis of single-cell chromatin data. Signac includes functions for quality control, normalization, dimension reduction, clustering, differential activity, and more.

Documentation and tutorials can be found at https://satijalab.org/signac/

Installation

Signac requires that Bioconductor is installed:

if (!requireNamespace("BiocManager", quietly = TRUE))
    install.packages("BiocManager")
BiocManager::install()
setRepositories(ind=1:2)

To install the latest release of Signac from CRAN:

install.packages("Signac")

To release the latest develop version from GitHub:

if (!requireNamespace("remotes", quietly = TRUE))
    install.packages("remotes")
remotes::install_github("timoast/signac", ref = "develop")

Release notes

For a changelog please see the NEWS file, also available on the Signac website.

Getting help

If you encounter a bug or have a feature request, please open an issue.

If you would like to discuss questions related to single-cell analysis, you can open a discussion.

Citing Signac

If you use the Signac package in your work please cite Stuart et al. 2021

@ARTICLE{signac,
  title     = "Single-cell chromatin state analysis with Signac",
  author    = "Stuart, Tim and Srivastava, Avi and Madad, Shaista and Lareau,
               Caleb A and Satija, Rahul",
  journal   = "Nat. Methods",
  publisher = "Nature Publishing Group",
  pages     = "1--9",
  month     =  nov,
  year      =  2021,
  url       = "https://www.nature.com/articles/s41592-021-01282-5",
  language  = "en"
}

Related packages

Copy Link

Version

Install

install.packages('Signac')

Monthly Downloads

6,127

Version

1.5.0

License

MIT + file LICENSE

Issues

Pull Requests

Stars

Forks

Maintainer

Tim Stuart

Last Published

December 8th, 2021

Functions in Signac (1.5.0)

AccessiblePeaks

Accessible peaks
BigwigTrack

Plot data from BigWig
AddMotifs

Add DNA sequence motif information
AnnotationPlot

Plot gene annotations
BinarizeCounts

Binarize counts
AlleleFreq

Compute allele frequencies per cell
AggregateTiles

Quantify aggregated genome tiles
AddChromatinModule

Add chromatin module
AverageCounts

Average Counts
Annotation

Annotation
ClusterClonotypes

Find relationships between clonotypes
CellsPerGroup

Cells per group
Cells.Fragment

ChromatinAssay-class

The ChromatinAssay class
ConnectionsToLinks

Cicero connections to links
CoverageBrowser

Genome browser
CoveragePlot

Plot Tn5 insertion frequency over a region
CountFragments

Count fragments
CountsInRegion

Counts in region
ConvertMotifID

Convert between motif name and motif ID
CreateChromatinAssay

Create ChromatinAssay object
CombineTracks

Combine genome region plots
FindTopFeatures

Find most frequently observed features
FindMotifs

FindMotifs
Footprint

Transcription factor footprinting analysis
FractionCountsInRegion

Fraction of counts in a genomic region
Fragment-class

The Fragment class
FragmentHistogram

Plot fragment length histogram
FRiP

Calculate fraction of reads in peaks per cell
CreateFragmentObject

Create a Fragment object
CallPeaks

Call peaks
FilterCells

Filter cells from fragment file
Cells<-

Set and get cell barcode information for a Fragment object
FeatureMatrix

Feature Matrix
GetCellsInRegion

Get cells in a region
GRangesToString

GRanges to String
Fragments

Get the Fragment objects
Motif-class

The Motif class
IdentifyVariants

Identify mitochondrial variants
GetTSSPositions

Find transcriptional start sites
RunChromVAR

Run chromVAR
CreateMotifMatrix

Create motif matrix
UpdatePath

Update the file path for a Fragment object
ValidateCells

Validate cells present in fragment file
RunSVD

Run singular value decomposition
blacklist_dm3

Genomic blacklist regions for Drosophila dm3 (0-based)
DownsampleFeatures

Downsample Features
ClosestFeature

Closest Feature
DepthCor

Plot sequencing depth correlation
blacklist_ce11

Genomic blacklist regions for C. elegans ce11 (0-based)
FindClonotypes

Find clonotypes
GetLinkedPeaks

Get peaks linked to genes
GenomeBinMatrix

Genome bin matrix
Jaccard

Calculate the Jaccard index between two matrices
GeneActivity

Create gene activity matrix
GetFootprintData

Get footprinting data
TSSEnrichment

Compute TSS enrichment score per cell
StringToGRanges

String to GRanges
seqinfo-methods

Access and modify sequence information for ChromatinAssay objects
atac_small

A small example scATAC-seq dataset
SubsetMatrix

Subset matrix rows and columns
MotifPlot

Plot DNA sequence motif
TSSPlot

Plot signal enrichment around TSSs
InsertionBias

Compute Tn5 insertion bias
GetMotifData

Retrieve a motif matrix
blacklist_ce10

Genomic blacklist regions for C. elegans ce10 (0-based)
LinkPeaks

Link peaks to genes
coverage,ChromatinAssay-method

Coverage of a ChromatinAssay object
SetMotifData

Set motif data
Links

Get or set links information
as.ChromatinAssay

Convert objects to a ChromatinAssay
blacklist_mm10

Genomic blacklist regions for Mouse mm10 (0-based)
CreateMotifObject

Create motif object
LinkPlot

Plot linked genomic elements
RunTFIDF

Compute the term-frequency inverse-document-frequency
theme_browser

Genome browser theme
VariantPlot

Plot strand concordance vs. VMR
IntersectMatrix

Intersect genomic coordinates with matrix rows
LookupGeneCoords

Get gene coordinates
blacklist_dm6

Genomic blacklist regions for Drosophila dm6 (0-based)
MatchRegionStats

Match DNA sequence characteristics
ExpressionPlot

Plot gene expression
PeakPlot

Plot peaks in a genomic region
blacklist_hg19

Genomic blacklist regions for Human hg19 (0-based)
Extend

Extend
ReadMGATK

Read MGATK output
PlotFootprint

Plot motif footprinting results
RegionStats

Compute base composition information for genomic ranges
ValidateHash

Validate hashes for Fragment object
ValidateFragments

Validate Fragment object
GetFragmentData

Get Fragment object data
granges-methods

Access genomic ranges for ChromatinAssay objects
findOverlaps-methods

Find overlapping ranges for ChromatinAssay objects
nearest-methods

Find the nearest range neighbors for ChromatinAssay objects
GetGRangesFromEnsDb

Extract genomic ranges from EnsDb object
GetLinkedGenes

Get genes linked to peaks
GetIntersectingFeatures

Find intersecting regions between two objects
reexports

Objects exported from other packages
subset.Motif

Subset a Motif object
Motifs

Get or set a motif information
NucleosomeSignal

NucleosomeSignal
UnifyPeaks

Unify genomic ranges
blacklist_hg38_unified

Unified genomic blacklist regions for Human GRCh38
SplitFragments

Split fragment file by cell identities
TilePlot

Plot integration sites per cell
head.Fragment

Return the first rows of a fragment file
Signac-package

Signac: Analysis of Single-Cell Chromatin Data
blacklist_hg38

Genomic blacklist regions for Human GRCh38
inter-range-methods

Inter-range transformations for ChromatinAssay objects