SpectralTAD

TAD Calling using spectral clustering in R

https://github.com/dozmorovlab/spectraltad

Science Score: 23.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
  • .zenodo.json file
  • DOI references
    Found 4 DOI reference(s) in README
  • Academic publication links
  • Committers with academic emails
    3 of 8 committers (37.5%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (13.4%) to scientific vocabulary

Keywords from Contributors

bioconductor-package grna-sequence immune-repertoire gene transcriptomics ontology sequencing genomics proteomics recount3
Last synced: 10 months ago · JSON representation

Repository

TAD Calling using spectral clustering in R

Basic Info
Statistics
  • Stars: 11
  • Watchers: 1
  • Forks: 3
  • Open Issues: 2
  • Releases: 0
Created over 7 years ago · Last pushed almost 3 years ago
Metadata Files
Readme License

README.md

SpectralTAD

BioC status Build Status Lifecycle: stable Codecov test coverage <!-- badges: end -->

Cresswell, Kellen G., John C. Stansfield, and Mikhail G. Dozmorov. “SpectralTAD: An R Package for Defining a Hierarchy of Topologically Associated Domains Using Spectral Clustering.” BMC Bioinformatics 21, no. 1 (December 2020): 319.

SpectralTAD is a TAD caller that uses a modified form of spectral clustering to quickly identify hierarchical topologically associating domains (TADs). Users input a contact matrix and receive a BED file containing the coordinates of TADs and their levels in a hierarchy. The Level 1 TADs are generally large, well-defined, while the subsequent levels are less well-pronounced yet sufficiently distinct to be recognized as TADs.

The two main functions are SpectralTAD() and SpectralTAD_Par(). SpectralTAD() is a function for calling TADs. SpectralTAD_Par() is the parallelized version. The input data can be an n x n, an n x (n+3), or a sparse 3-column matrix (see vignette (`browseVignettes("SpectralTAD"))

Installation

If necessary, install the dependencies:

``` install.packages(c('dplyr', 'PRIMME', 'cluster', 'Matrix', 'parallel', 'magrittr', 'HiCcompare'))

if (!requireNamespace("BiocManager", quietly=TRUE)) install.packages("BiocManager") BiocManager::install('BiocParallel') ```

The latest version of SpectralTAD can be directly installed from Github:

devtools::install_github('dozmorovlab/SpectralTAD', build_vignettes = TRUE) library(SpectralTAD)

Alternatively, the package can be installed from Bioconductor (to be submitted):

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

Input

There are three types of input accepted:

  1. n x n contact matrices
  2. n x (n+3) contact matrices
  3. 3-column sparse contact matrices

These formats are explained in depth in the vignette.

Usage

Multi-Level TADs

```

Load example contact matrix

data("raochr2025_rep")

Find TADs

tads = SpectralTAD(raochr2025rep, chr = "chr20", levels = 2, qualfilter = FALSE) ```

The output is a list where each entry corresponds to a level of the TAD hierarchy.

First level sample output:

chr start end Level chr20 50000 1200000 1 chr20 1200000 2450000 1 chr20 2450000 3525000 1 chr20 3525000 4075000 1

Second level sample output:

chr start end Level chr20 50000 550000 2 chr20 550000 675000 2 chr20 675000 1200000 2 chr20 1200000 1750000 2

Citation

Cresswell, Kellen G., John C. Stansfield, and Mikhail G. Dozmorov. "SpectralTAD: an R package for defining a hierarchy of Topologically Associated Domains using spectral clustering." BMC bioinformatics 21, no. 1 (2020): 1-19. https://doi.org/10.1186/s12859-020-03652-w

@article{cresswell2020spectraltad, title={SpectralTAD: an R package for defining a hierarchy of Topologically Associated Domains using spectral clustering}, author={Cresswell, Kellen G and Stansfield, John C and Dozmorov, Mikhail G}, journal={BMC bioinformatics}, volume={21}, number={1}, pages={1--19}, year={2020}, publisher={Springer} }

Contributions & Support

Suggestions for new features and bug reports are welcome. Please, create a new issue for any of these or contact the author directly: @dozmorovlab (dozmorovlab[at]vcu[dot]edu)

Contributors

Authors: @dozmorovlab (dozmorovlab[at]vcu[dot]edu) & @mdozmorov (mikhail.dozmorov[at]vcuhealth[dot]org)

Owner

  • Name: Dozmorov Lab
  • Login: dozmorovlab
  • Kind: organization

Genomics, bionformatics, computational biology, 3D genome, Hi-C

GitHub Events

Total
  • Issues event: 2
  • Watch event: 1
  • Issue comment event: 5
Last Year
  • Issues event: 2
  • Watch event: 1
  • Issue comment event: 5

Committers

Last synced: over 2 years ago

All Time
  • Total Commits: 163
  • Total Committers: 8
  • Avg Commits per committer: 20.375
  • Development Distribution Score (DDS): 0.374
Past Year
  • Commits: 12
  • Committers: 4
  • Avg Commits per committer: 3.0
  • Development Distribution Score (DDS): 0.333
Top Committers
Name Email Commits
cresswellkg c****g@v****u 102
Mikhail Dozmorov m****v@g****m 39
Nitesh Turaga n****a@g****m 14
jstansfield0 s****c@v****u 3
J Wokaty j****y@s****u 2
anastasiya-pendragon 1****n 1
J Wokaty j****y 1
Steve Pederson s****d 1
Committer Domains (Top 20 + Academic)

Packages

  • Total packages: 1
  • Total downloads:
    • bioconductor 12,197 total
  • Total dependent packages: 1
  • Total dependent repositories: 0
  • Total versions: 5
  • Total maintainers: 1
bioconductor.org: SpectralTAD

SpectralTAD: Hierarchical TAD detection using spectral clustering

  • Versions: 5
  • Dependent Packages: 1
  • Dependent Repositories: 0
  • Downloads: 12,197 Total
Rankings
Dependent repos count: 0.0%
Forks count: 14.4%
Stargazers count: 14.9%
Dependent packages count: 19.9%
Average: 23.2%
Downloads: 66.7%
Maintainers (1)
Last synced: 11 months ago