Skip to content

Commit b80b49a

Browse files
committed
R readme
1 parent 536f34b commit b80b49a

32 files changed

+94
-92
lines changed

.github/workflows/sync_r.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,5 +27,5 @@ jobs:
2727
env:
2828
PAT_TOKEN: ${{ secrets.PAT_TOKEN }}
2929
run: |
30-
git remote add superintervals-r https://x-access-token:${PAT_TOKEN}@github.com/kcleal/superintervals-r.git
31-
git subtree push --prefix=src/R superintervals-r main
30+
git remote add superintervalsr https://x-access-token:${PAT_TOKEN}@github.com/kcleal/superintervalsr.git
31+
git subtree push --prefix=src/R superintervalsr main

src/R/DESCRIPTION

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
Package: superintervals
1+
Package: superintervalsr
22
Type: Package
33
Title: Fast, Memory-Efficient Interval Operations for Genomics
44
Version: 0.99.0
@@ -15,8 +15,8 @@ Description: Provides a fast, memory-efficient data structure for interval
1515
searches and SIMD-optimized counting operations. Designed for high-performance
1616
genomics applications where fast interval operations are essential.
1717
License: MIT + file LICENSE
18-
URL: https://github.com/yourusername/superintervals
19-
BugReports: https://github.com/yourusername/superintervals/issues
18+
URL: https://github.com/kcleal/superintervalsr
19+
BugReports: https://github.com/kcleal/superintervalsr/issues
2020
biocViews: Infrastructure, DataRepresentation, GenomeAnnotation,
2121
Genetics, Preprocessing, Software, Sequencing
2222
Depends: R (>= 4.3.0)

src/R/NAMESPACE

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,4 +21,4 @@ export(search_values)
2121
export(size)
2222
export(starts_at)
2323
importFrom(Rcpp,evalCpp)
24-
useDynLib(superintervals, .registration=TRUE)
24+
useDynLib(superintervalsr, .registration=TRUE)

src/R/R/RcppExports.R

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -2,70 +2,70 @@
22
# Generator token: 10BE3573-1514-4C36-9D1C-5A225CD40393
33

44
create_intervalmap <- function() {
5-
.Call(`_superintervals_create_intervalmap`)
5+
.Call(`_superintervalsr_create_intervalmap`)
66
}
77

88
add_interval <- function(container, start, end, value = NULL) {
9-
invisible(.Call(`_superintervals_add_interval`, container, start, end, value))
9+
invisible(.Call(`_superintervalsr_add_interval`, container, start, end, value))
1010
}
1111

1212
build_index <- function(container) {
13-
invisible(.Call(`_superintervals_build_index`, container))
13+
invisible(.Call(`_superintervalsr_build_index`, container))
1414
}
1515

1616
get_interval_at <- function(container, r_index) {
17-
.Call(`_superintervals_get_interval_at`, container, r_index)
17+
.Call(`_superintervalsr_get_interval_at`, container, r_index)
1818
}
1919

2020
get_start_at <- function(container, r_index) {
21-
.Call(`_superintervals_get_start_at`, container, r_index)
21+
.Call(`_superintervalsr_get_start_at`, container, r_index)
2222
}
2323

2424
get_end_at <- function(container, r_index) {
25-
.Call(`_superintervals_get_end_at`, container, r_index)
25+
.Call(`_superintervalsr_get_end_at`, container, r_index)
2626
}
2727

2828
get_data_at <- function(container, r_index) {
29-
.Call(`_superintervals_get_data_at`, container, r_index)
29+
.Call(`_superintervalsr_get_data_at`, container, r_index)
3030
}
3131

3232
clear_intervals <- function(container) {
33-
invisible(.Call(`_superintervals_clear_intervals`, container))
33+
invisible(.Call(`_superintervalsr_clear_intervals`, container))
3434
}
3535

3636
reserve_intervals <- function(container, n) {
37-
invisible(.Call(`_superintervals_reserve_intervals`, container, n))
37+
invisible(.Call(`_superintervalsr_reserve_intervals`, container, n))
3838
}
3939

4040
get_size <- function(container) {
41-
.Call(`_superintervals_get_size`, container)
41+
.Call(`_superintervalsr_get_size`, container)
4242
}
4343

4444
cpp_has_overlaps <- function(container, start, end) {
45-
.Call(`_superintervals_cpp_has_overlaps`, container, start, end)
45+
.Call(`_superintervalsr_cpp_has_overlaps`, container, start, end)
4646
}
4747

4848
count_overlaps <- function(container, start, end) {
49-
.Call(`_superintervals_count_overlaps`, container, start, end)
49+
.Call(`_superintervalsr_count_overlaps`, container, start, end)
5050
}
5151

5252
cpp_search_values <- function(container, start, end) {
53-
.Call(`_superintervals_cpp_search_values`, container, start, end)
53+
.Call(`_superintervalsr_cpp_search_values`, container, start, end)
5454
}
5555

5656
search_indexes <- function(container, start, end) {
57-
.Call(`_superintervals_search_indexes`, container, start, end)
57+
.Call(`_superintervalsr_search_indexes`, container, start, end)
5858
}
5959

6060
cpp_search_keys <- function(container, start, end) {
61-
.Call(`_superintervals_cpp_search_keys`, container, start, end)
61+
.Call(`_superintervalsr_cpp_search_keys`, container, start, end)
6262
}
6363

6464
cpp_search_items <- function(container, start, end) {
65-
.Call(`_superintervals_cpp_search_items`, container, start, end)
65+
.Call(`_superintervalsr_cpp_search_items`, container, start, end)
6666
}
6767

6868
get_coverage <- function(container, start, end) {
69-
.Call(`_superintervals_get_coverage`, container, start, end)
69+
.Call(`_superintervalsr_get_coverage`, container, start, end)
7070
}
7171

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#' @useDynLib superintervals, .registration=TRUE
1+
#' @useDynLib superintervalsr, .registration=TRUE
22
#' @importFrom Rcpp evalCpp
33
NULL
44

src/R/README.md

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# SuperIntervals
22

3-
The R Bioconductor package `superintervals` provides a fast, memory-efficient data structure for interval intersection queries in R.
4-
Built on a novel superset-index approach, SuperIntervals maintains intervals in position-sorted order,
3+
The R Bioconductor package `superintervalsr` provides a fast, memory-efficient data structure for interval intersection queries in R.
4+
Built on a novel superset-index approach that maintains intervals in position-sorted order,
55
enabling cache-friendly searches and SIMD-optimized counting operations.
66

77
## Key Features
@@ -17,8 +17,10 @@ enabling cache-friendly searches and SIMD-optimized counting operations.
1717

1818
Build and install:
1919
```r
20-
cd superintervals/src/R
2120
bash ./build.sh
21+
22+
# Run a small benchmark vs IRanges
23+
Rscript benchmark.R
2224
```
2325

2426
## Quick Start
@@ -121,7 +123,7 @@ clear(imap)
121123
## Example: Genomic Analysis
122124

123125
```r
124-
library(superintervals)
126+
library(superintervalsr)
125127

126128
# Create interval map for gene annotations
127129
genes <- IntervalMap()

src/R/benchmark.R

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
#!/usr/bin/env Rscript
2-
# benchmark.R - SuperIntervals vs IRanges (NCLS algorithm)
2+
# benchmark.R - SuperIntervals-r vs IRanges (NCLS algorithm)
33

44
suppressPackageStartupMessages({
5-
library(superintervals)
5+
library(superintervalsr)
66
library(IRanges)
77
library(microbenchmark)
88
})

src/R/build.sh

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,11 @@ echo "=== Building package ==="
1717
R CMD build .
1818

1919
echo "=== Running R CMD check ==="
20-
TARBALL=$(ls -t superintervals_*.tar.gz | head -n1)
20+
TARBALL=$(ls -t superintervalsr_*.tar.gz | head -n1)
2121
R CMD check "$TARBALL" --no-manual
2222

23-
# echo "=== Build complete ==="
24-
# echo "Package tarball: $TARBALL"
23+
echo "=== Build complete ==="
24+
echo "Package tarball: $TARBALL"
2525

2626
echo "=== Installing ==="
2727
R CMD INSTALL .

src/R/man/IntervalMap.Rd

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/R/man/add.Rd

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)