Zarr backend for DelayedArray objects
if (!require("devtools", quietly = TRUE)) install.packages("devtools") devtools::install_github("BIMSBbioinfo/ZarrArray")The main usage of the ZarrArray is to deliver DelayedArray operations for zarr arrays.
mat <- array(data=1:1000, dim=c(20, 50)) mat <- writeZarrArray(mat, filepath = "data/mat.zarr", name = "assay") mat<20 x 50> ZarrMatrix object of type "double": [,1] [,2] [,3] ... [,49] [,50] [1,] 1 21 41 . 961 981 [2,] 2 22 42 . 962 982 [3,] 3 23 43 . 963 983 [4,] 4 24 44 . 964 984 [5,] 5 25 45 . 965 985 ... . . . . . . [16,] 16 36 56 . 976 996 [17,] 17 37 57 . 977 997 [18,] 18 38 58 . 978 998 [19,] 19 39 59 . 979 999 [20,] 20 40 60 . 980 1000 However, Zarr arrays could be constructed for in-memory arrays as well.
mat <- array(data=1:1000, dim=c(20, 50)) mat <- ZarrArray(mat) mat<20 x 50> ZarrMatrix object of type "double": [,1] [,2] [,3] ... [,49] [,50] [1,] 1 21 41 . 961 981 [2,] 2 22 42 . 962 982 [3,] 3 23 43 . 963 983 [4,] 4 24 44 . 964 984 [5,] 5 25 45 . 965 985 ... . . . . . . [16,] 16 36 56 . 976 996 [17,] 17 37 57 . 977 997 [18,] 18 38 58 . 978 998 [19,] 19 39 59 . 979 999 [20,] 20 40 60 . 980 1000