Hi Michael, Thanks!
Actually, it looks like there are a few more quick changes I need you to do. Simply at https://github.com/Bioconductor-mirror/rtracklayer/blob/917973eb7e9f16bbcd6f6e4b9452f9e40d9a1e94/R/bigWig.R replace path.expand() with expandPath(). I'm not sure this applies to all current path.expand() calls, but at least it does for https://github.com/Bioconductor-mirror/rtracklayer/blob/917973eb7e9f16bbcd6f6e4b9452f9e40d9a1e94/R/bigWig.R#L20 Best, Leo > library(recount); system.time( regions <- expressed_regions('SRP009615', > 'chrY', cutoff = 5L) ) 2016-05-31 14:11:52 loadCoverage: loading BigWig file http://duffel.rail.bio/recount/SRP009615/bw/mean_SRP009615.bw Error in seqinfo(con) : UCSC library operation failed In addition: Warning message: In seqinfo(con) : Couldn't open http://duffel.rail.bio/recount/SRP009615/bw/mean_SRP009615.bw Timing stopped at: 0.068 0.009 0.817 > traceback() 14: .Call(BWGFile_seqlengths, path.expand(path(x))) 13: seqinfo(con) 12: seqinfo(con) 11: .local(con, format, text, ...) 10: import(file, selection = range, as = "RleList") 9: import(file, selection = range, as = "RleList") 8: FUN(X[[i]], ...) 7: lapply(as.list(X), FUN = FUN, ...) 6: lapply(as.list(X), FUN = FUN, ...) 5: lapply(bList, .loadCoverageBigWig, range = which, chr = chr, verbose = verbose) 4: lapply(bList, .loadCoverageBigWig, range = which, chr = chr, verbose = verbose) 3: loadCoverage(files = meanFile, chr = chr, chrlen = chrlen) 2: expressed_regions("SRP009615", "chrY", cutoff = 5L) 1: system.time(regions <- expressed_regions("SRP009615", "chrY", cutoff = 5L)) > options(width = 120); devtools::session_info() Session info ----------------------------------------------------------------------------------------------------------- setting value version R version 3.3.0 RC (2016-05-01 r70572) system x86_64, darwin13.4.0 ui AQUA language (EN) collate en_US.UTF-8 tz America/New_York date 2016-05-31 Packages --------------------------------------------------------------------------------------------------------------- package * version date source acepack 1.3-3.3 2014-11-24 CRAN (R 3.3.0) AnnotationDbi 1.35.3 2016-05-27 Bioconductor Biobase 2.33.0 2016-05-05 Bioconductor BiocGenerics * 0.19.0 2016-05-05 Bioconductor BiocParallel 1.7.2 2016-05-20 Bioconductor biomaRt 2.29.2 2016-05-30 Bioconductor Biostrings 2.41.1 2016-05-27 Bioconductor bitops 1.0-6 2013-08-17 CRAN (R 3.3.0) BSgenome 1.41.0 2016-05-05 Bioconductor bumphunter 1.13.0 2016-05-05 Bioconductor chron 2.3-47 2015-06-24 CRAN (R 3.3.0) cluster 2.0.4 2016-04-18 CRAN (R 3.3.0) codetools 0.2-14 2015-07-15 CRAN (R 3.3.0) colorspace 1.2-6 2015-03-11 CRAN (R 3.3.0) data.table 1.9.6 2015-09-19 CRAN (R 3.3.0) DBI 0.4-1 2016-05-08 CRAN (R 3.3.0) derfinder * 1.7.5 2016-05-20 Bioconductor derfinderHelper 1.7.3 2016-05-20 Bioconductor devtools 1.11.1 2016-04-21 CRAN (R 3.3.0) digest 0.6.9 2016-01-08 CRAN (R 3.3.0) doRNG 1.6 2014-03-07 CRAN (R 3.3.0) foreach 1.4.3 2015-10-13 CRAN (R 3.3.0) foreign 0.8-66 2015-08-19 CRAN (R 3.3.0) Formula 1.2-1 2015-04-07 CRAN (R 3.3.0) GenomeInfoDb * 1.9.1 2016-05-13 Bioconductor GenomicAlignments 1.9.0 2016-05-05 Bioconductor GenomicFeatures 1.25.12 2016-05-21 Bioconductor GenomicFiles 1.9.7 2016-05-27 Bioconductor GenomicRanges * 1.25.0 2016-05-05 Bioconductor ggplot2 2.1.0 2016-03-01 CRAN (R 3.3.0) gridExtra 2.2.1 2016-02-29 CRAN (R 3.3.0) gtable 0.2.0 2016-02-26 CRAN (R 3.3.0) Hmisc 3.17-4 2016-05-02 CRAN (R 3.3.0) IRanges * 2.7.1 2016-05-27 Bioconductor iterators 1.0.8 2015-10-13 CRAN (R 3.3.0) lattice 0.20-33 2015-07-14 CRAN (R 3.3.0) latticeExtra 0.6-28 2016-02-09 CRAN (R 3.3.0) locfit 1.5-9.1 2013-04-20 CRAN (R 3.3.0) magrittr 1.5 2014-11-22 CRAN (R 3.3.0) Matrix 1.2-6 2016-05-02 CRAN (R 3.3.0) matrixStats 0.50.2 2016-04-24 CRAN (R 3.3.0) memoise 1.0.0 2016-01-29 CRAN (R 3.3.0) munsell 0.4.3 2016-02-13 CRAN (R 3.3.0) nnet 7.3-12 2016-02-02 CRAN (R 3.3.0) pkgmaker 0.22 2014-05-14 CRAN (R 3.3.0) plyr 1.8.3 2015-06-12 CRAN (R 3.3.0) qvalue 2.5.2 2016-05-20 Bioconductor RColorBrewer 1.1-2 2014-12-07 CRAN (R 3.3.0) Rcpp 0.12.5 2016-05-14 CRAN (R 3.3.0) RCurl 1.95-4.8 2016-03-01 CRAN (R 3.3.0) recount * 0.99.0 2016-05-31 Bioconductor registry 0.3 2015-07-08 CRAN (R 3.3.0) reshape2 1.4.1 2014-12-06 CRAN (R 3.3.0) rngtools 1.2.4 2014-03-06 CRAN (R 3.3.0) rpart 4.1-10 2015-06-29 CRAN (R 3.3.0) Rsamtools 1.25.0 2016-05-05 Bioconductor RSQLite 1.0.0 2014-10-25 CRAN (R 3.3.0) rtracklayer 1.33.2 2016-05-31 Github (Bioconductor-mirror/rtracklayer@917973e) S4Vectors * 0.11.2 2016-05-27 Bioconductor scales 0.4.0 2016-02-26 CRAN (R 3.3.0) stringi 1.0-1 2015-10-22 CRAN (R 3.3.0) stringr 1.0.0 2015-04-30 CRAN (R 3.3.0) SummarizedExperiment 1.3.2 2016-05-20 Bioconductor survival 2.39-4 2016-05-11 CRAN (R 3.3.0) VariantAnnotation 1.19.1 2016-05-20 Bioconductor withr 1.0.1 2016-02-04 CRAN (R 3.3.0) XML 3.98-1.4 2016-03-01 CRAN (R 3.3.0) xtable 1.8-2 2016-02-05 CRAN (R 3.3.0) XVector 0.13.0 2016-05-05 Bioconductor zlibbioc 1.19.0 2016-05-05 Bioconductor On Tue, May 31, 2016 at 2:02 PM, Michael Lawrence <lawrence.mich...@gene.com> wrote: > Thanks for pointing out that buglet. Fixed. > > On Tue, May 31, 2016 at 10:55 AM, Leonardo Collado Torres > <lcoll...@jhu.edu> wrote: >> Hi Michael, >> >> We tried getting things to work with Amazon Cloud Drive (see Abhi's >> efforts at https://github.com/nellore/duffel/commits/master). But we >> now have the data hosted elsewhere where the links work properly. >> >> I just noted a small mistake on rtracklayer:::expandPath(). See: >> >>> startsWith('http://duffel.rail.bio/recount/SRP009615/bw/mean_SRP009615.bw', >>> 'http||ftp') >> [1] FALSE >>> startsWith('http://duffel.rail.bio/recount/SRP009615/bw/mean_SRP009615.bw', >>> 'http') >> [1] TRUE >> >> >> The fix is simple. At >> https://github.com/Bioconductor-mirror/rtracklayer/blob/c4b842bc4daa4b9db26cb86f3284cf8cf5c32ebd/R/web.R#L62-L66, >> change it to: >> >> expandPath <- function(x) { >> if (startsWith(x, "http") | startsWith(x, "ftp")) >> expandURL(x) >> else path.expand(x) >> } >> >> Best, >> Leo >> >> On Thu, May 5, 2016 at 8:10 PM, Michael Lawrence >> <lawrence.mich...@gene.com> wrote: >>> I checked in something that tries to find openssl automatically on the Mac. >>> >>> It looks like AWS is for some reason returning 404 for the HEAD command that >>> the UCSC library uses the get info about the file like the content size. >>> Same thing happens when I play around in Firefox's developer tools. The >>> error response header claims a JSON content type, but no JSON is actually >>> sent, so there is no further description of the error. I think this is a bug >>> in Amazon. >>> >>> Seems like for now you'll need to download the file first. >>> >>> Michael >>> >>> On Thu, May 5, 2016 at 2:46 PM, Leonardo Collado Torres <lcoll...@jhu.edu> >>> wrote: >>>> >>>> Hi Michael, >>>> >>>> I forgot about pkg-util (just did a fresh BioC 3.3 install). I assumed >>>> the OS X binary would work out of the box. >>>> >>>> Anyhow, I installed rtracklayer (release) manually and got another >>>> error (slightly different message now). >>>> >>>> >>>> >>>> >>>> $ svn co >>>> https://hedgehog.fhcrc.org/bioconductor/branches/RELEASE_3_3/madman/Rpacks/rtracklayer >>>> $ R CMD INSTALL rtracklayer >>>> Loading required package: colorout >>>> * installing to library >>>> ‘/Library/Frameworks/R.framework/Versions/3.3release/Resources/library’ >>>> * installing *source* package ‘rtracklayer’ ... >>>> checking for pkg-config... /usr/local/bin/pkg-config >>>> checking pkg-config is at least version 0.9.0... yes >>>> checking for OPENSSL... yes >>>> ## more output >>>> >>>> $ R >>>> > library('rtracklayer') >>>> > unshorten_url <- function(uri) { >>>> + require('RCurl') >>>> + opts <- list( >>>> + followlocation = TRUE, # resolve redirects >>>> + ssl.verifyhost = FALSE, # suppress certain SSL errors >>>> + ssl.verifypeer = FALSE, >>>> + nobody = TRUE, # perform HEAD request >>>> + verbose = FALSE >>>> + ) >>>> + curlhandle <- getCurlHandle(.opts = opts) >>>> + getURL(uri, curl = curlhandle) >>>> + info <- getCurlInfo(curlhandle) >>>> + rm(curlhandle) # release the curlhandle! >>>> + info$effective.url >>>> + } >>>> > url <- >>>> > unshorten_url('http://duffel.rail.bio/recount/DRP000366/bw/DRR000897.bw') >>>> Loading required package: RCurl >>>> Loading required package: bitops >>>> > url >>>> [1] >>>> "https://content-na.drive.amazonaws.com/cdproxy/templink/usTQCr2pAaI3tTps4AFQuz1H9kmm23EDYy39SQ3ke5EuFiZq5" >>>> > x <- import.bw(url, as = 'RleList') >>>> Error in seqinfo(ranges) : UCSC library operation failed >>>> In addition: Warning message: >>>> In seqinfo(ranges) : >>>> Couldn't open >>>> >>>> https://content-na.drive.amazonaws.com/cdproxy/templink/usTQCr2pAaI3tTps4AFQuz1H9kmm23EDYy39SQ3ke5EuFiZq5 >>>> > x <- >>>> > import.bw('http://content-na.drive.amazonaws.com/cdproxy/templink/usTQCr2pAaI3tTps4AFQuz1H9kmm23EDYy39SQ3ke5EuFiZq5') >>>> Error in seqinfo(ranges) : UCSC library operation failed >>>> In addition: Warning messages: >>>> 1: In seqinfo(ranges) : >>>> TCP non-blocking connect() to content-na.drive.amazonaws.com >>>> timed-out in select() after 10000 milliseconds - Cancelling! >>>> 2: In seqinfo(ranges) : >>>> Couldn't open >>>> >>>> http://content-na.drive.amazonaws.com/cdproxy/templink/usTQCr2pAaI3tTps4AFQuz1H9kmm23EDYy39SQ3ke5EuFiZq5 >>>> > ## Reproducibility info >>>> > message(Sys.time()) >>>> 2016-05-05 17:38:30 >>>> > options(width = 120) >>>> > devtools::session_info() >>>> Session info >>>> ----------------------------------------------------------------------------------------------------------- >>>> setting value >>>> version R version 3.3.0 RC (2016-05-01 r70572) >>>> system x86_64, darwin13.4.0 >>>> ui X11 >>>> language (EN) >>>> collate en_US.UTF-8 >>>> tz America/New_York >>>> date 2016-05-05 >>>> >>>> Packages >>>> --------------------------------------------------------------------------------------------------------------- >>>> package * version date source >>>> Biobase 2.32.0 2016-05-04 Bioconductor >>>> BiocGenerics * 0.18.0 2016-05-04 Bioconductor >>>> BiocParallel 1.6.0 2016-05-04 Bioconductor >>>> Biostrings 2.40.0 2016-05-04 Bioconductor >>>> bitops * 1.0-6 2013-08-17 CRAN (R 3.3.0) >>>> colorout * 1.1-2 2016-05-05 Github >>>> (jalvesaq/colorout@6538970) >>>> devtools 1.11.1 2016-04-21 CRAN (R 3.3.0) >>>> digest 0.6.9 2016-01-08 CRAN (R 3.3.0) >>>> GenomeInfoDb * 1.8.0 2016-05-04 Bioconductor >>>> GenomicAlignments 1.8.0 2016-05-04 Bioconductor >>>> GenomicRanges * 1.24.0 2016-05-04 Bioconductor >>>> IRanges * 2.6.0 2016-05-04 Bioconductor >>>> memoise 1.0.0 2016-01-29 CRAN (R 3.3.0) >>>> RCurl * 1.95-4.8 2016-03-01 CRAN (R 3.3.0) >>>> Rsamtools 1.24.0 2016-05-04 Bioconductor >>>> rtracklayer * 1.32.0 2016-05-05 Bioconductor >>>> S4Vectors * 0.10.0 2016-05-04 Bioconductor >>>> SummarizedExperiment 1.2.0 2016-05-04 Bioconductor >>>> withr 1.0.1 2016-02-04 CRAN (R 3.3.0) >>>> XML 3.98-1.4 2016-03-01 CRAN (R 3.3.0) >>>> XVector 0.12.0 2016-05-04 Bioconductor >>>> zlibbioc 1.18.0 2016-05-04 Bioconductor >>>> > >>>> >>>> On Thu, May 5, 2016 at 5:24 PM, Michael Lawrence >>>> <lawrence.mich...@gene.com> wrote: >>>> > The URL redirection is something I can try to add. For the other error, >>>> > you >>>> > need to get openssl installed and made visible to pkg-config, so that >>>> > rtracklayer finds it during its build process. >>>> > >>>> > Michael >>>> > >>>> > On Thu, May 5, 2016 at 2:01 PM, Leonardo Collado Torres >>>> > <lcoll...@jhu.edu> >>>> > wrote: >>>> >> >>>> >> Hi Michael, >>>> >> >>>> >> I have a use case that is similar to >>>> >> https://support.bioconductor.org/p/81267/#82142 and looks to me like >>>> >> it might need some changes in rtracklayer to work. That's why I'm >>>> >> posting it here this time. >>>> >> >>>> >> Basically, I'm trying to use rtracklayer to import a bigwig file over >>>> >> the web which is in a different type of url than before. Using >>>> >> utils::download.file() with the defaults doesn't work, I have to use >>>> >> method = 'curl' and extra = '-L'. >>>> >> >>>> >> More specifically, the original url >>>> >> http://duffel.rail.bio/recount/DRP000366/bw/DRR000897.bw has an >>>> >> effective url >>>> >> >>>> >> https://content-na.drive.amazonaws.com/cdproxy/templink/i_aQAPZJkJ9d9lN1NO5DJJtlbpvAdgbNuc1SkqSTHFouFiZq5 >>>> >> >>>> >> Now, using the second url with utils::download.file() and default >>>> >> methods also doesn't work. It does on the browser though. >>>> >> >>>> >> >>>> >> As you can see, downloading the file doesn't work out of the box. >>>> >> Which I guess that it's not surprising that using rtracklayer I get >>>> >> errors like: >>>> >> >>>> >> In seqinfo(ranges) : >>>> >> No openssl available in netConnectHttps for >>>> >> content-na.drive.amazonaws.com : 443 >>>> >> >>>> >> You can find further details (code and log file) at >>>> >> https://gist.github.com/lcolladotor/c500dd79d49aed1ef33ade5417111453 >>>> >> >>>> >> Thanks, >>>> >> Leo >>>> > >>>> > >>> >>> >> >> _______________________________________________ >> Bioc-devel@r-project.org mailing list >> https://stat.ethz.ch/mailman/listinfo/bioc-devel _______________________________________________ Bioc-devel@r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/bioc-devel