SingleCellExperiment
s to
artifacts and back againThe alabaster.sce
package implements methods to save SingleCellExperiment
objects to file artifacts and load them back into R. Check out the
alabaster.base
for more details on the motivation and concepts of the
alabaster framework.
Given a (Ranged)SingleCellExperiment
, we can use
stageObject()
to save it inside a staging directory:
library(SingleCellExperiment)
example(SingleCellExperiment, echo=FALSE) # can't be bothered to copy it here.
sce
## class: SingleCellExperiment
## dim: 200 100
## metadata(0):
## assays(2): counts logcounts
## rownames: NULL
## rowData names(0):
## colnames: NULL
## colData names(0):
## reducedDimNames(2): PCA tSNE
## mainExpName: NULL
## altExpNames(0):
## [1] "OBJECT" "assays/0/OBJECT"
## [3] "assays/0/array.h5" "assays/1/OBJECT"
## [5] "assays/1/array.h5" "assays/names.json"
## [7] "reduced_dimensions/0/OBJECT" "reduced_dimensions/0/array.h5"
## [9] "reduced_dimensions/1/OBJECT" "reduced_dimensions/1/array.h5"
## [11] "reduced_dimensions/names.json"
We can then load it back into the session with
loadObject()
.
## [1] "SingleCellExperiment"
## attr(,"package")
## [1] "SingleCellExperiment"
## R version 4.4.1 (2024-06-14)
## Platform: x86_64-pc-linux-gnu
## Running under: Ubuntu 24.04.1 LTS
##
## Matrix products: default
## BLAS: /usr/lib/x86_64-linux-gnu/openblas-pthread/libblas.so.3
## LAPACK: /usr/lib/x86_64-linux-gnu/openblas-pthread/libopenblasp-r0.3.26.so; LAPACK version 3.12.0
##
## locale:
## [1] LC_CTYPE=en_US.UTF-8 LC_NUMERIC=C
## [3] LC_TIME=en_US.UTF-8 LC_COLLATE=C
## [5] LC_MONETARY=en_US.UTF-8 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
##
## time zone: Etc/UTC
## tzcode source: system (glibc)
##
## attached base packages:
## [1] stats4 stats graphics grDevices utils datasets methods
## [8] base
##
## other attached packages:
## [1] alabaster.sce_1.5.1 alabaster.base_1.5.8
## [3] SingleCellExperiment_1.27.2 SummarizedExperiment_1.35.1
## [5] Biobase_2.65.1 GenomicRanges_1.57.1
## [7] GenomeInfoDb_1.41.1 IRanges_2.39.2
## [9] S4Vectors_0.43.2 BiocGenerics_0.51.1
## [11] MatrixGenerics_1.17.0 matrixStats_1.4.1
## [13] BiocStyle_2.33.1
##
## loaded via a namespace (and not attached):
## [1] sass_0.4.9 SparseArray_1.5.36 lattice_0.22-6
## [4] alabaster.se_1.5.3 digest_0.6.37 evaluate_1.0.0
## [7] grid_4.4.1 fastmap_1.2.0 jsonlite_1.8.8
## [10] Matrix_1.7-0 alabaster.schemas_1.5.0 BiocManager_1.30.25
## [13] httr_1.4.7 UCSC.utils_1.1.0 HDF5Array_1.33.6
## [16] jquerylib_0.1.4 abind_1.4-8 cli_3.6.3
## [19] rlang_1.1.4 crayon_1.5.3 XVector_0.45.0
## [22] cachem_1.1.0 DelayedArray_0.31.11 yaml_2.3.10
## [25] S4Arrays_1.5.7 tools_4.4.1 Rhdf5lib_1.27.0
## [28] GenomeInfoDbData_1.2.12 alabaster.ranges_1.5.2 alabaster.matrix_1.5.9
## [31] buildtools_1.0.0 R6_2.5.1 lifecycle_1.0.4
## [34] rhdf5_2.49.0 zlibbioc_1.51.1 bslib_0.8.0
## [37] Rcpp_1.0.13 xfun_0.47 sys_3.4.2
## [40] knitr_1.48 rhdf5filters_1.17.0 htmltools_0.5.8.1
## [43] rmarkdown_2.28 maketools_1.3.0 compiler_4.4.1