Skip to content

Commit fd1b232

Browse files
committed
helper functions for setMethod(seqSetFilter)
1 parent 8dad6fa commit fd1b232

1 file changed

Lines changed: 32 additions & 27 deletions

File tree

R/Methods.R

Lines changed: 32 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -232,35 +232,40 @@ setMethod("seqSetFilter",
232232
signature(object="SeqVarGDSClass", variant.sel="GRanges"),
233233
gds_set_filter_granges)
234234

235-
setMethod("seqSetFilter", signature(object="SeqVarGDSClass",
236-
variant.sel="GRangesList"),
237-
function(object, variant.sel, rm.txt="chr", intersect=FALSE, verbose=TRUE)
238-
{
239-
seqSetFilter(object, unlist(variant.sel), rm.txt, intersect, verbose)
240-
invisible()
241-
}
242-
)
243235

244-
setMethod("seqSetFilter", signature(object="SeqVarGDSClass",
245-
variant.sel="IRanges"),
246-
function(object, variant.sel, chr, intersect=FALSE, verbose=TRUE)
247-
{
248-
stopifnot(is.vector(chr))
249-
if (length(chr) > 1L)
250-
stopifnot(length(chr) == length(variant.sel))
251-
else
252-
chr <- rep(chr, length(variant.sel))
253-
254-
seqSetFilterChrom(object,
255-
include = chr,
256-
from.bp = BiocGenerics::start(variant.sel),
257-
to.bp = BiocGenerics::end(variant.sel),
258-
intersect = intersect,
259-
verbose = verbose)
260-
invisible()
261-
}
262-
)
236+
gds_set_filter_grangeslist <- function(object, variant.sel, rm.txt="chr",
237+
intersect=FALSE, verbose=TRUE)
238+
{
239+
seqSetFilter(object, unlist(variant.sel), rm.txt, intersect, verbose)
240+
invisible()
241+
}
242+
243+
setMethod("seqSetFilter",
244+
signature(object="SeqVarGDSClass", variant.sel="GRangesList"),
245+
gds_set_filter_grangeslist)
246+
263247

248+
gds_set_filter_iranges <- function(object, variant.sel, chr,
249+
intersect=FALSE, verbose=TRUE)
250+
{
251+
stopifnot(is.vector(chr))
252+
if (length(chr) > 1L)
253+
stopifnot(length(chr) == length(variant.sel))
254+
else
255+
chr <- rep(chr, length(variant.sel))
256+
257+
seqSetFilterChrom(object,
258+
include = chr,
259+
from.bp = BiocGenerics::start(variant.sel),
260+
to.bp = BiocGenerics::end(variant.sel),
261+
intersect = intersect,
262+
verbose = verbose)
263+
invisible()
264+
}
265+
266+
setMethod("seqSetFilter",
267+
signature(object="SeqVarGDSClass", variant.sel="IRanges"),
268+
gds_set_filter_iranges)
264269

265270

266271
#######################################################################

0 commit comments

Comments
 (0)