I'm using HDF5Array-backed BSseq objects. I'd like to combine several of them into a new HDF5Array-backed object using combineList
. I'd like to know 1) how to get a disk-backed BSseq object returned from combineList and 2) how to specify the file to be used. Below is an example of what I'm doing. Note that the output of combineList(hdf5_BS1, hdf5_BS2)
is an in-memory object.
Thanks,
Martin
> library(bsseq) > library(HDF5Array) > > M <- matrix(0:8, 3, 3) > Cov <- matrix(1:9, 3, 3) > > hdf5_M <- writeHDF5Array(M) > hdf5_Cov <- writeHDF5Array(Cov) > hdf5_BS1 <- BSseq(chr = c("chr1", "chr2", "chr1"), + pos = c(1, 2, 3), + M = hdf5_M, + Cov = hdf5_Cov, + sampleNames = c("A", "B", "C")) > hdf5_BS1 An object of type 'BSseq' with 3 methylation loci 3 samples has not been smoothed Some assays are HDF5Array-backed > hdf5_BS2 <- BSseq(chr = c("chr1", "chr1", "chr1"), + pos = c(3, 4, 5), + M = hdf5_M, + Cov = hdf5_Cov, + sampleNames = c("D", "E", "F")) > hdf5_BS2 An object of type 'BSseq' with 3 methylation loci 3 samples has not been smoothed Some assays are HDF5Array-backed > > combineList(hdf5_BS1, hdf5_BS2) An object of type 'BSseq' with 5 methylation loci 6 samples has not been smoothed All assays are in-memory > > sessionInfo() R version 3.4.0 (2017-04-21) Platform: x86_64-apple-darwin15.6.0 (64-bit) Running under: macOS Sierra 10.12.5 Matrix products: default BLAS: /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib LAPACK: /Library/Frameworks/R.framework/Versions/3.4/Resources/lib/libRlapack.dylib locale: [1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8 attached base packages: [1] stats4 parallel stats graphics grDevices utils datasets methods base other attached packages: [1] HDF5Array_1.4.8 rhdf5_2.20.0 bsseq_1.12.1 [4] SummarizedExperiment_1.6.3 DelayedArray_0.2.7 matrixStats_0.52.2 [7] Biobase_2.36.2 GenomicRanges_1.28.3 GenomeInfoDb_1.12.1 [10] IRanges_2.10.2 S4Vectors_0.14.3 BiocGenerics_0.22.0 loaded via a namespace (and not attached): [1] Rcpp_0.12.11 XVector_0.16.0 zlibbioc_1.22.0 munsell_0.4.3 [5] colorspace_1.3-2 lattice_0.20-35 plyr_1.8.4 tools_3.4.0 [9] grid_3.4.0 data.table_1.10.4 R.oo_1.21.0 gtools_3.5.0 [13] permute_0.9-4 Matrix_1.2-10 GenomeInfoDbData_0.99.0 R.utils_2.5.0 [17] bitops_1.0-6 RCurl_1.95-4.8 limma_3.32.2 compiler_3.4.0 [21] R.methodsS3_1.7.1 scales_0.4.1 locfit_1.5-9.1 >
Thanks! That works exactly as expected. I now have the combined HDF5Array-backed BSseq object. I'll report back on my experience working with these objects.