R/run_Harmony.R

Defines functions run_Venice

suppressPackageStartupMessages(library(Signac))
suppressPackageStartupMessages(library(Matrix))

run_Venice <- function(cells.1, cells.2) {
  message("Venice")
  session_info <- sessionInfo()
  mat <- mat.raw[, c(cells.1, cells.2)]
  clusters <- c(rep("A", length(cells.1)), rep("B", length(cells.2)))
  cluster.indices <- rep(0, length(clusters))
  cluster.indices[which(clusters == "A")] <- 1

  mat <- as(mat, "sparseMatrix")

  tryCatch({
    timing <- system.time({
      res <- Signac::VeniceMarker(as(mat, "sparseMatrix"), cluster.indices)
      #dge <- DGEList(counts = mat)
      #dge <- edgeR::calcNormFactors(dge)
      #cpms <- edgeR::cpm(dge)
    })

  list(session_info = session_info,
       timing = timing,
       df = data.frame(pval = 10^res$`Log10.p.value`,
                       padj = 10^res$`Log10.adjusted.p.value`,
                       row.names = res$`Gene.Name`))
  },error = function(e) {
    "Venice results could not be calculated"
    list(session_info = session_info)
  })
}
ptdtan/SignacBenchmark documentation built on Aug. 29, 2019, 10:18 a.m.