[BioC] rtracklayer import.bw on gz file makes R crash

Janet Young jayoung at fhcrc.org
Fri Aug 12 22:53:37 CEST 2011


Hi there,

By trying to do something that's not supposed to be done, I accidentally found a fatal R-killing issue with import.bw: I tried using import.bw on a bigWig file while it was still gzipped.

You never know, sometimes these things work - I've since found an email thread that might help me avoid unpacking the file ( https://stat.ethz.ch/pipermail/bioconductor/2011-April/038734.html ) but in the meantime I thought I should tell you about how I made R die.  

Code to reproduce this, details and sessionInfo are all below.

thanks,

Janmet

########

library(rtracklayer)

test.bw.file <- system.file("tests", "test.bw", package = "rtracklayer")

## import works, as it's supposed to
bw <- import(test.bw.file, ranges = GenomicRanges::GRanges("chr19", IRanges(1, 6e7)))

### I copied that test.bw file to a local dir and used gzip to compress it
test.bw.file.gz <- "temp/test.bw.gz"

### import gives error if I try to read in the gz file directly - that's OK
bw2 <- import(test.bw.file.gz, ranges = GenomicRanges::GRanges("chr19", IRanges(1, 6e7)))
##  Error in .importForFormat(format) : No import function for 'gz' found


## import.bw also works as its supposed to on the uncompressed file
bw3 <- import.bw(test.bw.file, ranges = GenomicRanges::GRanges("chr19", IRanges(1, 6e7)))

## here's sessionInfo output, before I kill off R:
sessionInfo()
# R version 2.13.1 (2011-07-08)
# Platform: i386-apple-darwin9.8.0/i386 (32-bit)
#
# locale:
# [1] en_US.UTF-8/en_US.UTF-8/C/C/en_US.UTF-8/en_US.UTF-8
#
# attached base packages:
# [1] stats     graphics  grDevices utils     datasets  methods   base     
#
# other attached packages:
# [1] rtracklayer_1.12.4 RCurl_1.6-7        bitops_1.0-4.1    
#
# loaded via a namespace (and not attached):
# [1] Biostrings_2.20.2   BSgenome_1.20.0     GenomicRanges_1.4.6 IRanges_1.10.5     
# [5] XML_3.4-2          


##### now, using import.bw on the gz file makes R crash with no error report on Mac 
bw4 <- import.bw(test.bw.file.gz, ranges = GenomicRanges::GRanges("chr19", IRanges(1, 6e7)))


#### also see the same problem on linux, where my sessionInfo is as follows:
# R version 2.13.1 (2011-07-08)
# Platform: x86_64-unknown-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=C              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] stats     graphics  grDevices utils     datasets  methods   base     
# 
# other attached packages:
# [1] rtracklayer_1.12.4 RCurl_1.6-5        bitops_1.0-4.1    
# 
# loaded via a namespace (and not attached):
# [1] Biostrings_2.20.2   BSgenome_1.20.0     GenomicRanges_1.4.6
# [4] IRanges_1.10.5      XML_3.4-2          



More information about the Bioconductor mailing list