Skip to content

kmerize with hg38 seems to create an integer overflow #6

@omsai

Description

@omsai
> library(kmap)
> mappable("hg38")
 Removing non-standard DNA bases and chopping into 36-mers ...
 Error in .Call2("Integer_fancy_mseq", lengths, offset, rev, PACKAGE = "S4Vectors") :
   negative length vectors are not allowed
 Timing stopped at: 0.872 0.012 120.9
 > traceback()
 27: .Call(.NAME, ..., PACKAGE = PACKAGE)
 26: .Call2("Integer_fancy_mseq", lengths, offset, rev, PACKAGE = "S4Vectors")
 25: S4Vectors:::fancy_mseq(width(x), offset = start(x) - 1L)
 24: as.integer(IRanges(rep(0L, length(n)), width = n))
 23: as.integer(IRanges(rep(0L, length(n)), width = n))
 22: .local(x, width, step, ...)
 21: slidingWindows(ranges(x), width, step)
 20: slidingWindows(ranges(x), width, step)
 19: .local(x, width, step, ...)
 18: slidingWindows(granges(views), kmer)
 17: slidingWindows(granges(views), kmer)
 16: eval(lhs, parent, parent)
 15: eval(lhs, parent, parent)
 14: slidingWindows(granges(views), kmer) %>% unlist()
 13: kmerize(., kmer = kmer)
 12: function_list[[k]](value)
 11: withVisible(function_list[[k]](value))
 10: freduce(value, `_function_list`)
 9: `_fseq`(`_lhs`)
 8: eval(quote(`_fseq`(`_lhs`)), env, env)
 7: eval(quote(`_fseq`(`_lhs`)), env, env)
 6: withVisible(eval(quote(`_fseq`(`_lhs`)), env, env))
 5: stddna_from_genome(bsgenome %>% as("BSgenomeViews"), BPPARAM) %>%
        kmerize(kmer = kmer)
 4: eval(code, env)
 3: system.time(eval(code, env))
 2: timeit(sprintf("Removing non-standard DNA bases and chopping into %d-mers",
        kmer), views <- stddna_from_genome(bsgenome %>% as("BSgenomeViews"),
        BPPARAM) %>% kmerize(kmer = kmer))
 1: mappable("hg38")
 > 

This is a fairly messy stack trace. Will remove magrittr::%>% to clean up.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions