tests/benchmarking-tests.R

# benchmarking tests
# 
# on modifications, regenerate .Rout.save with:
# R --vanilla <./benchmarking-tests.R >& ./benchmarking-tests.Rout.save
# and use svn' diff to check for differences
#
# Author: julien.gagneur
###############################################################################

library(genomeIntervals)
source("fullShow.R")
options(warn = -1)

#---------------
# make data
#---------------
# toy examples
data("gen_ints")

# non-stranded versions
i0 = as(i, "Genome_intervals")
j0 = as(j, "Genome_intervals")
k0 = as(k, "Genome_intervals")

# empty intervals
e = k[1:3,]
e[,2] = e[,1]
closed(e) = FALSE

#---------------
# checks
#---------------
# distance to nearest
cat("distance_to_nearest\n")
print( distance_to_nearest(i,j) )		# x
print( distance_to_nearest(j,i) )		# x
print( distance_to_nearest(i,k) )		# x
print( distance_to_nearest(i,e) )		# x
print( distance_to_nearest(e,i) )		# x

print( distance_to_nearest(i0,j0) )		# x
print( distance_to_nearest(j0,i0) )		# x
cat("\n")

# interval overlap
cat("interval_overlap\n")
print( interval_overlap(i,k) )			# x
print( interval_overlap(i,e) )			# x
print( interval_overlap(i0,j0) )		# x
cat("\n")


# set operations
cat("interval_union\n")
fullShow( close_intervals( interval_union(i) ) )		# x
fullShow( close_intervals( interval_union(i,k) ) )		# x
fullShow( close_intervals( interval_union(i0,k0) ) )	# x
fullShow( close_intervals( interval_union(e) ) )		# x
cat("\n")

cat("interval_intersection\n")
fullShow( close_intervals( interval_intersection(i,j) ) ) # x
fullShow( close_intervals( interval_intersection(i,k) ) ) # x
fullShow( close_intervals( interval_intersection(i,e) ) ) # x
cat("\n")

cat("interval_complement\n")
fullShow( close_intervals( interval_complement(j) ) )	# x
fullShow( close_intervals( interval_complement(j0) ) )	# x
fullShow( close_intervals( interval_complement(k) ) ) # x
fullShow( close_intervals( interval_complement(e) ) ) # x
cat("\n")

Try the genomeIntervals package in your browser

Any scripts or data that you put into this service are public.

genomeIntervals documentation built on Nov. 8, 2020, 4:56 p.m.