GitHub - tidyomics/plyinteractions (original) (raw)

plyinteractions

Codecov test coverage

plyinteractions provides a consistent interface for importing genomic interactions from pairs and bedpe files into GInteractions objects in R and for manipulating them using a tidy grammar.

plyrangesoperates on genomic ranges (e.g. implemented as GRangesobjects in Bioconductor) and introduces a tidy grammar for manipulating them. Genomic interactions (implemented as GInteractionsobjects in Bioconductor) are more complex than genomic ranges in that each observation (row) corresponds to a pair of two genomic ranges, each one with its own metadata. plyinteractions extends plyranges syntax to manipulate genomic interactions in R using dplyr verbs and tidy operations.

The grammar of tidy genomic data transformation defined inplyrangesand available for GInteractions currently supports:

Note: In the genomic interaction field, the "anchor" term typically refers to the two genomic loci brought together into an interaction. Inplyranges, the term anchor is used to specify which "part" of a genomic locus is fixed (e.g. "5p", 3p", "center") and, incidently, which one can be modified by plyranges verbs.

For more details on GInteractions "anchors" vs. plyranges anchoring system, read this section from our vignette.

Installation

plyinteractions can be currently be installed from GitHub:

BiocManager::install("tidyomics/plyinteractions")

Using plyinteractions

Read vignette("plyinteractions") for more details.

Code of Conduct

Please note that this project is released with aContributor Code of Conduct. By contributing to this project, you agree to abide by its terms.

Acknowledgments

plyinteractions package is heavily based on plyranges. It adapts a number of functions and methods defined in that package, and would not have been developed without the seminal work from Stuart Lee, Dianne Cook and Michael Lawrence:

This package is largely inspired by the tidyverse: