[Bioc-devel] VariantAnnotation::VRanges() & defunct ifelse method for Rle objects in devel IRanges

Robert Castelo robert.castelo at upf.edu
Wed Oct 21 15:50:10 CEST 2015


hi,

one of the recent changes in the devel IRanges has been to defunct the 
'ifelse' method for 'Rle' objects. This was warned during the previous 
devel cycle and so it does with current release.

One of the affected functions is the VRanges object constructor, 
'VRanges()'. Since I use this function within my package 
VariantFiltering, this is now precluding it to build.

I would like to ask whether you could fix the VRanges constructor to 
comply with the new requirement on the 'ifelse' method for 'Rle' objects.

please find below a reproducible example for release and devel with 
corresponding session information.

thanks!!

robert.

============================================

This is what happens in current release:

library(VariantAnnotation)


VRanges()
VRanges object with 0 ranges and 0 metadata columns:
    seqnames    ranges strand         ref              alt 
totalDepth       refDepth       altDepth   sampleNames softFilterMatrix
       <Rle> <IRanges>  <Rle> <character> <characterOrRle> 
<integerOrRle> <integerOrRle> <integerOrRle> <factorOrRle>         <matrix>
   -------
   seqinfo: no sequences
   hardFilters: NULL
Warning messages:
1:   The "ifelse" methods for Rle objects are deprecated. Please use

       as(ifelse(test, as.vector(yes), as.vector(no)), "Rle")

   instead.
2:   The "ifelse" methods for Rle objects are deprecated. Please use

       as(ifelse(test, as.vector(yes), as.vector(no)), "Rle")

   instead.

sessionInfo()
R version 3.2.2 (2015-08-14)
Platform: x86_64-pc-linux-gnu (64-bit)
Running under: Fedora release 12 (Constantine)

locale:
  [1] LC_CTYPE=en_US.UTF8       LC_NUMERIC=C 
LC_TIME=en_US.UTF8        LC_COLLATE=en_US.UTF8 
LC_MONETARY=en_US.UTF8
  [6] LC_MESSAGES=en_US.UTF8    LC_PAPER=en_US.UTF8       LC_NAME=C 
             LC_ADDRESS=C              LC_TELEPHONE=C
[11] LC_MEASUREMENT=en_US.UTF8 LC_IDENTIFICATION=C

attached base packages:
[1] stats4    parallel  stats     graphics  grDevices utils     datasets 
  methods   base

other attached packages:
  [1] VariantAnnotation_1.16.0   Rsamtools_1.22.0 
Biostrings_2.38.0          XVector_0.10.0 
SummarizedExperiment_1.0.0
  [6] Biobase_2.30.0             GenomicRanges_1.22.0 
GenomeInfoDb_1.6.0         IRanges_2.4.0              S4Vectors_0.8.0 

[11] BiocGenerics_0.16.0        vimcom_1.2-3 
setwidth_1.0-4             colorout_1.1-0

loaded via a namespace (and not attached):
  [1] AnnotationDbi_1.32.0    GenomicAlignments_1.6.0 zlibbioc_1.16.0 
       BiocParallel_1.4.0      BSgenome_1.38.0         tools_3.2.2 

  [7] DBI_0.3.1               lambda.r_1.1.7 
futile.logger_1.4.1     rtracklayer_1.30.0      futile.options_1.0.0 
bitops_1.0-6
[13] RCurl_1.95-4.7          biomaRt_2.26.0          RSQLite_1.0.0 
      GenomicFeatures_1.22.0  XML_3.98-1.3
 >


This is what happens in current devel:

library(VariantAnnotation)

VRanges()
Error:   The "ifelse" methods for Rle objects are defunct. Please use

       as(ifelse(test, as.vector(yes), as.vector(no)), "Rle")

   instead.
sessionInfo()
R Under development (unstable) (2015-10-14 r69514)
Platform: x86_64-pc-linux-gnu (64-bit)
Running under: Fedora release 12 (Constantine)

locale:
  [1] LC_CTYPE=en_US.UTF8       LC_NUMERIC=C 
LC_TIME=en_US.UTF8
  [4] LC_COLLATE=en_US.UTF8     LC_MONETARY=en_US.UTF8 
LC_MESSAGES=en_US.UTF8
  [7] LC_PAPER=en_US.UTF8       LC_NAME=C                 LC_ADDRESS=C 

[10] LC_TELEPHONE=C            LC_MEASUREMENT=en_US.UTF8 
LC_IDENTIFICATION=C

attached base packages:
[1] stats4    parallel  stats     graphics  grDevices utils     datasets 
  methods   base

other attached packages:
  [1] VariantAnnotation_1.17.0   Rsamtools_1.23.0 
Biostrings_2.39.0
  [4] XVector_0.11.0             SummarizedExperiment_1.1.0 
Biobase_2.31.0
  [7] GenomicRanges_1.21.32      GenomeInfoDb_1.7.0 
IRanges_2.5.1
[10] S4Vectors_0.9.2            BiocGenerics_0.17.0        vimcom_1.0-0 

[13] setwidth_1.0-4             colorout_1.0-3

loaded via a namespace (and not attached):
  [1] AnnotationDbi_1.33.0    GenomicAlignments_1.7.0 zlibbioc_1.17.0 
       BiocParallel_1.5.0
  [5] BSgenome_1.39.0         tools_3.3.0             DBI_0.3.1 
       lambda.r_1.1.7
  [9] futile.logger_1.4.1     rtracklayer_1.31.0 
futile.options_1.0.0    bitops_1.0-6
[13] RCurl_1.95-4.7          biomaRt_2.27.0          RSQLite_1.0.0 
      GenomicFeatures_1.23.3
[17] XML_3.98-1.3



More information about the Bioc-devel mailing list