IRanges
IRanges provides S4 classes and algorithms for representing, manipulating, and computing on annotated integer ranges used to model transcript structures, read alignments, and coverage vectors in genomic analyses.
Key Features:
- Data Structures: Provides scalable S4 data structures for annotated integer ranges with explicit support for transcript structures, read alignments, and coverage vectors.
- Range Operations: Implements an algebra of range operations with efficient algorithms for overlap detection and nearest-neighbor queries between intervals.
- Integration with Bioconductor Packages: Integrates with over 80 Bioconductor packages to support sequence analysis, differential expression analysis, and genomic data visualization.
- Computational Efficiency: Performs range operations and coverage calculations efficiently to handle large genomic datasets.
- List-like Classes: Defines list-like classes for collections of atomic vectors and DataFrames to store, transform, and aggregate grouped genomic data.
Scientific Applications:
- Transcript structure analysis: Representing annotated ranges of transcripts and computing spatial relationships among transcript features.
- Read alignment analysis: Representing read alignment intervals and computing overlaps and nearest neighbors for alignment-based analyses.
- Coverage calculation: Computing and aggregating coverage vectors across genomic intervals.
- Differential expression and sequence analysis: Supporting differential expression analysis and sequence analysis via integration with Bioconductor packages.
- Genomic data visualization: Enabling visualization of genomic data through interoperability with Bioconductor visualization packages.
Methodology:
Implements S4 classes and list-like classes; an algebra of range operations with algorithms for overlap detection and nearest-neighbor queries; and coverage calculation and aggregation using collections of atomic vectors and DataFrames.
Topics
Collections
Details
- License:
- Artistic-2.0
- Tool Type:
- command-line tool, library
- Operating Systems:
- Linux, Windows, Mac
- Programming Languages:
- R, C
- Added:
- 1/17/2017
- Last Updated:
- 1/10/2019
Operations
Data Inputs & Outputs
Publications
Lawrence M, Huber W, Pagès H, Aboyoun P, Carlson M, Gentleman R, Morgan MT, Carey VJ. Software for Computing and Annotating Genomic Ranges. PLoS Computational Biology. 2013;9(8):e1003118. doi:10.1371/journal.pcbi.1003118. PMID:23950696. PMCID:PMC3738458.