createLiger {rliger} | R Documentation |
Create liger object
Description
This function allows creating liger object from
multiple datasets of various forms (See rawData
).
DO make a copy of the H5AD files because rliger functions write to the files and they will not be able to be read back to Python. This will be fixed in the future.
Usage
createLiger(
rawData,
modal = NULL,
cellMeta = NULL,
removeMissing = TRUE,
addPrefix = "auto",
formatType = "10X",
anndataX = "X",
dataName = NULL,
indicesName = NULL,
indptrName = NULL,
genesName = NULL,
barcodesName = NULL,
newH5 = TRUE,
verbose = getOption("ligerVerbose", TRUE),
...,
raw.data = rawData,
take.gene.union = NULL,
remove.missing = removeMissing,
format.type = formatType,
data.name = dataName,
indices.name = indicesName,
indptr.name = indptrName,
genes.name = genesName,
barcodes.name = barcodesName
)
Arguments
rawData |
Named list of datasets. Required. Elements allowed include a
matrix, a |
modal |
Character vector for modality setting. Use one string for all
datasets, or the same number of strings as the number of datasets. Currently
options of |
cellMeta |
data.frame of metadata at single-cell level. Default
|
removeMissing |
Logical. Whether to remove cells that do not have any
counts and features not expressed in any cells from each dataset. Default
|
addPrefix |
Logical. Whether to add "<dataset name>_" as a prefix of
cell identifiers (e.g. barcodes) to avoid duplicates in multiple libraries (
common with 10X data). Default |
formatType |
Select preset of H5 file structure. Current available
options are |
anndataX |
The HDF5 path to the raw count data in an H5AD file. See
|
dataName , indicesName , indptrName |
The path in a H5 file for the raw
sparse matrix data. These three types of data stands for the |
genesName , barcodesName |
The path in a H5 file for the gene names and
cell barcodes. Default |
newH5 |
When using HDF5 based data and subsets created after removing
missing cells/features, whether to create new HDF5 files for the subset.
Default |
verbose |
Logical. Whether to show information of the progress. Default
|
... |
Additional slot values that should be directly placed in object. |
raw.data , remove.missing , format.type , data.name , indices.name , indptr.name , genes.name , barcodes.name |
Deprecated. See Usage section for replacement. |
take.gene.union |
Defuncted. Will be ignored. |
See Also
createLigerDataset
, createH5LigerDataset
Examples
# Create from raw count matrices
ctrl.raw <- rawData(pbmc, "ctrl")
stim.raw <- rawData(pbmc, "stim")
pbmc1 <- createLiger(list(ctrl = ctrl.raw, stim = stim.raw))
# Create from H5 files
h5Path <- system.file("extdata/ctrl.h5", package = "rliger")
tempPath <- tempfile(fileext = ".h5")
file.copy(from = h5Path, to = tempPath)
lig <- createLiger(list(ctrl = tempPath))
# Create from other container object
if (requireNamespace("SeuratObject", quietly = TRUE)) {
ctrl.seu <- SeuratObject::CreateSeuratObject(ctrl.raw)
stim.seu <- SeuratObject::CreateSeuratObject(stim.raw)
pbmc2 <- createLiger(list(ctrl = ctrl.seu, stim = stim.seu))
}