## ----echo=FALSE--------------------------------------------------------------- library(BiocStyle) self <- Githubpkg("ArtifactDB/alabaster.files") knitr::opts_chunk$set(error=FALSE, warning=FALSE, message=FALSE) ## ----------------------------------------------------------------------------- bam.file <- system.file("extdata", "ex1.bam", package="Rsamtools", mustWork=TRUE) bam.index <- paste0(bam.file, ".bai") ## ----------------------------------------------------------------------------- library(alabaster.files) library(S4Vectors) wrapped.bam <- BamWrapper(bam.file, index=bam.index) metadata(wrapped.bam) <- list(foo="bar") ## ----------------------------------------------------------------------------- dir <- tempfile() dir.create(dir) saveLocalObject(wrapped.bam, dir, path="my_bam") ## ----------------------------------------------------------------------------- readLocalObject(dir, "my_bam") ## ----------------------------------------------------------------------------- df <- DataFrame(Sample=LETTERS[1:4]) # Adding a column of assorted wrapper files: df$File <- list( wrapped.bam, BedWrapper(system.file("tests", "test.bed", package = "rtracklayer")), BigBedWrapper(system.file("tests", "test.bb", package = "rtracklayer")), GffWrapper(system.file("tests", "test.gtf", package = "rtracklayer")) ) # Saving it all to the staging directory: dir <- tempfile() dir.create(dir) saveLocalObject(df, dir, path="stuff") # Now reading it back in: roundtrip <- readLocalObject(dir, "stuff") roundtrip$File ## ----------------------------------------------------------------------------- sessionInfo()