Mock up a mosaic data list using simulated data, for use in documentation examples.

mockMosaicData(
  names = c("D1", "D2", "D3"),
  ncells = c(50, 50, 50),
  ngenes = list(1:150, 76:225, 151:300),
  fun = "rnorm",
  ...
)

Arguments

names

character vector of mock datasets.

ncells

integer vector of cells in each mock dataset.

ngenes

list containing integer vectors of features measured in each mock dataset.

fun

name of function to simulate data, default "rnorm".

...

further arguments passed to `fun`.

Value

assay_list a list of data matrices with rownames (features) specified.

Examples

set.seed(2021)
assay_list = mockMosaicData()
lapply(assay_list, dim)
#> $D1
#> [1] 150  50
#> 
#> $D2
#> [1] 150  50
#> 
#> $D3
#> [1] 150  50
#> 

# simulate data from another distribution
assay_list = mockMosaicData(fun = "rnbinom", size = 5, prob = 0.5)
lapply(assay_list, dim)
#> $D1
#> [1] 150  50
#> 
#> $D2
#> [1] 150  50
#> 
#> $D3
#> [1] 150  50
#>