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://stuartlab.org/signac/

Installation

To install the latest release of Signac from CRAN:

setRepositories(ind=1:3) # needed to automatically install Bioconductor dependencies
install.packages("Signac")

To release the latest develop version from GitHub:

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

Release notes

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

Contributing

We welcome contributions to the Signac package. Please see the contribution guide for more information.

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.

Roadmap

Signac runs on a quarterly release schedule. Additional releases will be scheduled in the case of urgent bug fixes. The development roadmap can be viewed on GitHub here.

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

5,499

Version

1.13.0

License

MIT + file LICENSE

Issues

Pull Requests

Stars

Forks

Maintainer

Tim Stuart

Last Published

April 4th, 2024

Functions in Signac (1.13.0)

ClosestFeature

Closest Feature
ChromatinAssay-class

The ChromatinAssay class
CoverageBrowser

Genome browser
CountsInRegion

Counts in region
CountFragments

Count fragments
DensityScatter

Scatterplot colored by point density
FindClonotypes

Find clonotypes
Footprint

Transcription factor footprinting analysis
DepthCor

Plot sequencing depth correlation
FilterCells

Filter cells from fragment file
FindTopFeatures

Find most frequently observed features
FeatureMatrix

Feature Matrix
FindMotifs

FindMotifs
CoveragePlot

Plot Tn5 insertion frequency over a region
GetFootprintData

Get footprinting data
GetFragmentData

Get Fragment object data
GenomeBinMatrix

Genome bin matrix
GetCellsInRegion

Get cells in a region
GRangesToString

GRanges to String
GeneActivity

Create gene activity matrix
GetGRangesFromEnsDb

Extract genomic ranges from EnsDb object
GetLinkedPeaks

Get peaks linked to genes
GetLinkedGenes

Get genes linked to peaks
Cells<-

Set and get cell barcode information for a Fragment object
CreateChromatinAssay

Create ChromatinAssay object
CallPeaks

Call peaks
GetIntersectingFeatures

Find intersecting regions between two objects
CreateFragmentObject

Create a Fragment object
FractionCountsInRegion

Fraction of counts in a genomic region
FRiP

Calculate fraction of reads in peaks per cell
Extend

Extend
IntersectMatrix

Intersect genomic coordinates with matrix rows
FragmentHistogram

Plot fragment length histogram
Fragments

Get the Fragment objects
IdentifyVariants

Identify mitochondrial variants
LinkPeaks

Link peaks to genes
InsertionBias

Compute Tn5 insertion bias
Fragment-class

The Fragment class
Motif-class

The Motif class
MatchRegionStats

Match DNA sequence characteristics
ValidateHash

Validate hashes for Fragment object
ReadMGATK

Read MGATK output
RegionHeatmap

Region heatmap
Jaccard

Calculate the Jaccard index between two matrices
LinkPlot

Plot linked genomic elements
RunSVD

Run singular value decomposition
RunTFIDF

Compute the term-frequency inverse-document-frequency
UnifyPeaks

Unify genomic ranges
SetMotifData

Set motif data
RunChromVAR

Run chromVAR
Signac-package

Signac: Analysis of Single-Cell Chromatin Data
RegionStats

Compute base composition information for genomic ranges
VariantPlot

Plot strand concordance vs. VMR
CreateMotifObject

Create motif object
DownsampleFeatures

Downsample Features
GetMotifData

Retrieve a motif matrix
CreateMotifMatrix

Create motif matrix
ExpressionPlot

Plot gene expression
head.Fragment

Return the first rows of a fragment file
ValidateCells

Validate cells present in fragment file
UpdatePath

Update the file path for a Fragment object
subset.Motif

Subset a Motif object
as.ChromatinAssay

Convert objects to a ChromatinAssay
PeakPlot

Plot peaks in a genomic region
LookupGeneCoords

Get gene coordinates
blacklist_hg38

Genomic blacklist regions for Human GRCh38
theme_browser

Genome browser theme
Links

Get or set links information
ValidateFragments

Validate Fragment object
atac_small

A small example scATAC-seq dataset
blacklist_hg19

Genomic blacklist regions for Human hg19 (0-based)
nearest-methods

Find the nearest range neighbors for ChromatinAssay objects
granges-methods

Access genomic ranges for ChromatinAssay objects
findOverlaps-methods

Find overlapping ranges for ChromatinAssay objects
reexports

Objects exported from other packages
Motifs

Get or set a motif information
SplitFragments

Split fragment file by cell identities
NucleosomeSignal

NucleosomeSignal
StringToGRanges

String to GRanges
blacklist_dm3

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

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

Plot motif footprinting results
TilePlot

Plot integration sites per cell
TSSPlot

Plot signal enrichment around TSSs
corSparse

Sparse matrix correlation
GetTSSPositions

Find transcriptional start sites
MotifPlot

Plot DNA sequence motif
coverage,ChromatinAssay-method

Coverage of a ChromatinAssay object
MotifCounts

Count fragments surrounding motif sites
inter-range-methods

Inter-range transformations for ChromatinAssay objects
RegionPlot

Region plot
RegionMatrix

Region enrichment analysis
blacklist_hg38_unified

Unified genomic blacklist regions for Human GRCh38
subset.Fragment

Subset a Fragment object
seqinfo-methods

Access and modify sequence information for ChromatinAssay objects
blacklist_mm10

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

Compute TSS enrichment score per cell
SubsetMatrix

Subset matrix rows and columns
blacklist_ce10

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

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

Add DNA sequence motif information
AnnotationPlot

Plot gene annotations
AddChromatinModule

Add chromatin module
AlleleFreq

Compute allele frequencies per cell
AverageCounts

Average Counts
Annotation

Annotation
BinarizeCounts

Binarize counts
AggregateTiles

Quantify aggregated genome tiles
BigwigTrack

Plot data from BigWig files
AccessiblePeaks

Accessible peaks
ClusterClonotypes

Find relationships between clonotypes
CellsPerGroup

Cells per group
Cells.Fragment

Set and get cell barcode information for a Fragment object
ConvertMotifID

Convert between motif name and motif ID
ConnectionsToLinks

Cicero connections to links
CombineTracks

Combine genome region plots