Skip to content

IRanges

Bioc current

Foundation of integer range manipulation in Bioconductor

v2.46.0 · software · Artistic-2.0

Release Lineage

Entered 2.3 · Oct 22, 2008

Current · Requires R 4.6

1.0 In 36 of 49 releases 3.23

Description

Provides efficient low-level and highly reusable S4 classes for storing, manipulating and aggregating over annotated ranges of integers. Implements an algebra of range operations, including efficient algorithms for finding overlaps and nearest neighbors. Defines efficient list-like classes for storing, transforming and aggregating large grouped data, i.e., collections of atomic vectors and DataFrames.

Test coverage

Line coverage

Expression

Tests / Examples

Functions

495 55 exported

Complexity

3.8 avg / 21 max

Call network

495 nodes / 488 edges

Test coverage is not measured for Bioconductor packages; nodes fall back to a neutral fill.

Loading call graph…

Lowest coverage

Per-function coverage is not measured for this package yet.

Code

Structure

Lines of code

28,868

Files

162

Compiled share

22.2%

Has compiled src

Yes

Language breakdown

R 13,677 (47.4%)C/C++/src 6,417 (22.2%)Tests 2 (0%)Docs 8,154 (28.2%)Vignettes 618 (2.1%)

API

Exported functions

147

Internal functions

214

Recent export changes

v3.7+8 heads, tails, INCOMPATIBLE_ARANGES_MSG +5 more  −1 pos
v3.6+6 diff.AtomicList, IPos, rglist +3 more  −6 diff.IntegerList, diff.NumericList, diff.RleList 3 more

Testing & CI

Has tests

Yes

Test-to-code ratio

0.00

testthat edition

CI present

No

CI type

[]

PR gated

No

Docs

Roxygen coverage

91.8%

Health & Security signals

Informational signals; not verdicts.

on.exit coverage

100%

Unsafe pattern score

0

Dep constraint coverage

33.3%

Secret pattern count

0

Bundled 3rd-party code

2 items

Portability & License

Min R version

4.0.0

System requirements

C++ standard

License

Artistic-2.0

License flags

SPDX valid, OSI approved

History

Versions

36

First release

2009-04-17

Latest release

2026-04-28

Avg cadence

163 days

Cold removal rate

100%

Dep drift

5

LOC over versions

v2.3: 22,869 LOCv2.4: 31,006 LOCv2.5: 41,117 LOCv2.6: 43,624 LOCv2.7: 43,374 LOCv2.8: 44,838 LOCv2.9: 47,410 LOCv2.10: 50,038 LOCv2.11: 53,053 LOCv2.12: 54,483 LOCv2.13: 48,543 LOCv2.14: 48,999 LOCv3.0: 35,140 LOCv3.1: 36,026 LOCv3.2: 29,029 LOCv3.3: 27,979 LOCv3.4: 27,995 LOCv3.5: 27,563 LOCv3.6: 28,411 LOCv3.7: 28,815 LOCv3.8: 28,610 LOCv3.9: 28,866 LOCv3.10: 29,253 LOCv3.11: 29,102 LOCv3.12: 27,808 LOCv3.13: 27,989 LOCv3.14: 28,084 LOCv3.15: 28,109 LOCv3.16: 28,109 LOCv3.17: 28,129 LOCv3.18: 28,028 LOCv3.19: 28,073 LOCv3.20: 28,076 LOCv3.21: 28,050 LOCv3.22: 28,868 LOCv3.23: 28,868 LOC

Per-file churn detail lives in the source pipeline: https://github.com/r-observatory/bioc-code-metrics.

Documentation

Documentation
READMEYes · 51 wordsVignettesYes · dynamicpkgdown siteNoNEWSYes · 33% structuredCode of conductNoContributing guideNo
Examples that run
100%
Documented parameters
77%
Return-value docs
45%
References docs
5%

Topics

Depended on by (989)

CRAN (49)

People

Cite

Cite this package

Run in R for the authors' preferred citation:

citation("IRanges")
Pagès, H., Aboyoun, P., & Lawrence, M. (2026). IRanges: Foundation of integer range manipulation in Bioconductor (Version 2.46.0) [Computer software]. https://bioconductor.org/packages/IRanges

This is what citation() produces when a package has no citation file of its own. If it prints something else, use that.

Cite the R Observatory

For a number measured here: a download total, a coverage figure, an archival date.

APA

Balamuta, J. J. (2026). R Observatory: Metrics for IRanges version 2.46.0 [Data set]. HJJB, LLC. Data release v2026-08-22. https://doi.org/10.5281/zenodo.21843040

From data release v2026-08-22, which the citation names so these numbers can be found later. More on citing and the projects behind them.

Report a problem with this page →

Privacy choices

These apply to this browser and are stored on this device only. Nothing about your choice is sent to us.

Read the privacy policy