[Bioc-devel] [devteam-bioc] Error in findOverlaps
Hervé Pagès
hpages at fhcrc.org
Tue Jul 23 23:35:01 CEST 2013
Hi,
This fails in Bioc-devel only and the following fix "seems" to address
the problem:
hpages at thinkpad:~/svn/bioconductor/Rpacks/IRanges$ svn diff
R/findOverlaps-methods.R
Index: R/findOverlaps-methods.R
===================================================================
--- R/findOverlaps-methods.R (revision 78801)
+++ R/findOverlaps-methods.R (working copy)
@@ -142,7 +142,7 @@
# preprocess query
preprocRes <- .preProcess_findOverlaps_query(query,
maxgap, minoverlap)
origQuery <- preprocRes$origQuery
- unsortedQuery <- preprocRes$origQuery
+ unsortedQuery <- preprocRes$unsortedQuery
query <- preprocRes$query
query_ord <- preprocRes$query_ord
However a *real* fix would be to actually clarify what's the meaning of
using 'maxgap' and 'minoverlap' together. Right now the result below
doesn't make much sense to me (using Bioc-release):
> findOverlaps(IRanges(1, 5), IRanges(7, 10), maxgap=3, minoverlap=2)
Hits of length 0
queryLength: 1
subjectLength: 1
> findOverlaps(IRanges(1, 5), IRanges(7, 10), maxgap=4, minoverlap=2)
Hits of length 1
queryLength: 1
subjectLength: 1
queryHits subjectHits
<integer> <integer>
1 1 1
H.
On 07/23/2013 12:08 PM, Maintainer wrote:
> Hi,
>
> I got "negative widths are not allowed" error when I use findOverlaps.
> Could anybody help me to figure this out? Thanks. Here is the code:
>
> > library("IRanges")
> Loading required package: BiocGenerics
> Loading required package: parallel
>
> Attaching package: ‘BiocGenerics’
>
> The following objects are masked from ‘package:parallel’:
>
> clusterApply, clusterApplyLB, clusterCall, clusterEvalQ,
> clusterExport, clusterMap, parApply, parCapply, parLapply,
> parLapplyLB, parRapply, parSapply, parSapplyLB
>
> The following object is masked from ‘package:stats’:
>
> xtabs
>
> The following objects are masked from ‘package:base’:
>
> anyDuplicated, append, as.data.frame, as.vector, cbind, colnames,
> duplicated, eval, Filter, Find, get, intersect, lapply, Map,
> mapply, match, mget, order, paste, pmax, pmax.int, pmin, pmin.int,
> Position, rank, rbind, Reduce, rep.int, rownames, sapply, setdiff,
> sort, table, tapply, union, unique, unlist
>
> > Ranges1 <- sort(IRanges(start=c(3123260, 167889600), end=c(3123360,
> 167893599), names=c("Site5", "Site12")))
> > Ranges2 <- sort(IRanges(start=c(312326, 3123260, 167888600),
> end=c(312586, 3123470, 167888999), names=c("t11", "t5", "t17")))
> > tree = IntervalTree(Ranges2)
> > findOverlaps(tree, query = Ranges1, maxgap = 1000, minoverlap = 20,
> select = "first")
> Error in .Call2("solve_user_SEW0", start, end, width, PACKAGE =
> "IRanges") :
> solving row 2: negative widths are not allowed
> > traceback()
> 11: .Call(.NAME, ..., PACKAGE = PACKAGE)
> 10: .Call2("solve_user_SEW0", start, end, width, PACKAGE = "IRanges")
> 9: solveUserSEW0(start = start, end = end, width = width)
> 8: IRanges(pmax.int(qstart, sstart), pmin.int(send, qend))
> 7: .local(x, ...)
> 6: ranges(result, unsortedQuery, subject)
> 5: ranges(result, unsortedQuery, subject)
> 4: .postProcess_findOverlaps_result(result, unsortedQuery, origQuery,
> subject, type, minoverlap, maxgap, origSelect)
> 3: .local(query, subject, maxgap, minoverlap, type, select, ...)
> 2: findOverlaps(tree, query = Ranges1, maxgap = 1000, minoverlap = 20,
> select = "first")
> 1: findOverlaps(tree, query = Ranges1, maxgap = 1000, minoverlap = 20,
> select = "first")
> > sessionInfo()
> R Under development (unstable) (2013-04-30 r62697)
> Platform: x86_64-apple-darwin12.3.0 (64-bit)
>
> locale:
> [1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8
>
> attached base packages:
> [1] parallel stats graphics grDevices utils datasets methods
> [8] base
>
> other attached packages:
> [1] IRanges_1.19.19 BiocGenerics_0.7.3
>
> loaded via a namespace (and not attached):
> [1] stats4_3.1.0
>
>
> Yours sincerely,
>
> Jianhong Ou
>
> LRB 670A
> Program in Gene Function and Expression
> 364 Plantation Street Worcester,
> MA 01605
>
>
> ________________________________________________________________________
> devteam-bioc mailing list
> To unsubscribe from this mailing list send a blank email to
> devteam-bioc-leave at lists.fhcrc.org
> You can also unsubscribe or change your personal options at
> https://lists.fhcrc.org/mailman/listinfo/devteam-bioc
>
--
Hervé Pagès
Program in Computational Biology
Division of Public Health Sciences
Fred Hutchinson Cancer Research Center
1100 Fairview Ave. N, M1-B514
P.O. Box 19024
Seattle, WA 98109-1024
E-mail: hpages at fhcrc.org
Phone: (206) 667-5791
Fax: (206) 667-1319
More information about the Bioc-devel
mailing list