R/seurat_to_cds.R

Defines functions seurat_to_cds

Documented in seurat_to_cds

#' Convert: \code{Seurat} ==> \code{CellDataSet}
#'
#' NOTE: \pkg{Seurat} does not take into account the current \pkg{monocle3}
#' format: \link[monocle3]{cell_data_set}. Instead, it only converts to the old
#' \link[monocle]{CellDataSet} format.
#' @inheritParams converters
#' @returns A \link[monocle3]{cell_data_set} or
#' \link[monocle]{CellDataSet} object.
#'
#' @export
#' @examples
#' obj <- example_obj("seurat")
#' obj2 <- seurat_to_cds(obj)
seurat_to_cds <- function(obj,
                          version=c("monocle3","monocle"),
                          verbose=TRUE,
                          ...){

  version <- tolower(version)[1]
  #### CellDataSet ####
  if(version=="monocle"){
    Seurat::as.CellDataSet(obj)
  #### cell_data_set ####
  } else if(version=="monocle3"){
    SeuratWrappers::as.cell_data_set(obj)
  } else {
    stopper("verision must be one of",
            paste("\n -",shQuote(eval(formals(seurat_to_cds)$version)),
                  collapse = "")
            )
  }
}
bschilder/scKirby documentation built on April 22, 2024, 12:13 a.m.