Hi everyone, I'm trying to use the ucscTableQuery function from the rtracklayer package to download a mapability table from the ucsc genome browser.
Everything works fine if I restrict the query to a small range, but I get an error message when querying the entire genome (at the moment where I convert the UCSCTableQuery using track()): Error in scan(file, what, nmax, sep, dec, quote, skip, nlines, na.strings, : scan() expected 'an integer', got 'section' Here is a short example: --------- library(rtracklayer) mySession = browserSession('UCSC') genome(mySession) <- 'hg19' range <- GRanges('chr1', IRanges(start=10013, end=10021)) query.range <- ucscTableQuery(mySession, track='wgEncodeMapability', range=range, table='wgEncodeCrgMapabilityAlign100mer') query.full <- ucscTableQuery(mySession, track='wgEncodeMapability', range='hg19', table='wgEncodeCrgMapabilityAlign100mer') ## This works track(query.range) ## This fails track(query.full) ----------- Do you have any idea of what may cause this error? My sessionInfo() and traceback() of the error are given below. Best, Laurent -------------------------------- > sessionInfo() R version 3.0.2 (2013-09-25) Platform: x86_64-pc-linux-gnu (64-bit) locale: [1] LC_CTYPE=en_US.UTF-8 LC_NUMERIC=C [3] LC_TIME=en_US.UTF-8 LC_COLLATE=en_US.UTF-8 [5] LC_MONETARY=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8 [7] LC_PAPER=en_US.UTF-8 LC_NAME=C [9] LC_ADDRESS=C LC_TELEPHONE=C [11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C attached base packages: [1] parallel stats graphics grDevices utils datasets methods [8] base other attached packages: [1] rtracklayer_1.21.12 GenomicRanges_1.13.51 XVector_0.1.4 [4] IRanges_1.19.38 BiocGenerics_0.7.5 loaded via a namespace (and not attached): [1] Biostrings_2.29.19 bitops_1.0-6 BSgenome_1.29.1 RCurl_1.95-4.1 [5] Rsamtools_1.13.48 stats4_3.0.2 tools_3.0.2 XML_3.98-1.1 [9] zlibbioc_1.7.0 --------------------------------- --------------------------------- > traceback() 34: scan(file = file, what = what, sep = sep, quote = quote, dec = dec, nmax = nrows, skip = 0, na.strings = na.strings, quiet = TRUE, fill = fill, strip.white = strip.white, blank.lines.skip = blank.lines.skip, multi.line = FALSE, comment.char = comment.char, allowEscapes = allowEscapes, flush = flush, encoding = encoding) 33: read.table(con, colClasses = bedClasses, as.is = TRUE, na.strings = ".", comment.char = "") 32: DataFrame(read.table(con, colClasses = bedClasses, as.is = TRUE, na.strings = ".", comment.char = "")) 31: .local(con, format, text, ...) 30: import(FileForFormat(con, format), ...) 29: import(FileForFormat(con, format), ...) 28: import(text = lines, format = "bedGraph", genome = genome, asRangedData = asRangedData, which = which, seqinfo = seqinfo) 27: import(text = lines, format = "bedGraph", genome = genome, asRangedData = asRangedData, which = which, seqinfo = seqinfo) 26: .local(con, format, text, ...) 25: import(FileForFormat(con, format), ...) 24: import(FileForFormat(con, format), ...) 23: import(format = subformat, text = text, asRangedData = asRangedData, genome = genome, ...) 22: import(format = subformat, text = text, asRangedData = asRangedData, genome = genome, ...) 21: FUN(1L[[1L]], ...) 20: lapply(seq_along(trackLines), makeTrackSet) 19: lapply(seq_along(trackLines), makeTrackSet) 18: .local(con, format, text, ...) 17: import(FileForFormat(con, format), ...) 16: import(FileForFormat(con, format), ...) 15: import(con, "ucsc", ...) 14: import(con, "ucsc", ...) 13: import.ucsc(resource(con), subformat = subformat, ...) 12: import.ucsc(resource(con), subformat = subformat, ...) 11: .local(con, ...) 10: import.ucsc(initialize(file, resource = con), drop = TRUE, trackLine = FALSE, genome = genome, asRangedData = asRangedData, which = which, seqinfo = seqinfo, ...) 9: import.ucsc(initialize(file, resource = con), drop = TRUE, trackLine = FALSE, genome = genome, asRangedData = asRangedData, which = which, seqinfo = seqinfo, ...) 8: .local(con, format, text, ...) 7: import(FileForFormat(con, format), ...) 6: import(FileForFormat(con, format), ...) 5: import(text = output, format = format, asRangedData = asRangedData, seqinfo = seqinfo(range(object))) 4: import(text = output, format = format, asRangedData = asRangedData, seqinfo = seqinfo(range(object))) 3: .local(object, ...) 2: track(query.full) 1: track(query.full) -------------------------------------- -- Laurent Jacob Laboratoire de Biométrie et Biologie Évolutive CNRS/Université Lyon 1 http://cbio.ensmp.fr/~ljacob [[alternative HTML version deleted]]
_______________________________________________ Bioc-devel@r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/bioc-devel