R/normalization.R

Defines functions computeUncenteredScale computeCov computeDESeqNormalizedValues computeFPKM computeTPM

computeTPM <- function(mat, meta) {
  lengths_m <- meta %>% dplyr::select(Length) %>% purrr::flatten_dbl()
  tpl <- mat/lengths_m
  tpm <- 1e6*t(t(tpl)/colSums(tpl))
  tpm
}

computeFPKM <- function(mat, meta) {
  lengths_m <- meta %>% dplyr::select(Length) %>% purrr::flatten_dbl()
  10**9*t(t(mat/lengths_m)/colSums(mat))
}

computeDESeqNormalizedValues <- function(mat, meta) {
  sf <- DESeq2::estimateSizeFactorsForMatrix(mat)
  t(t(mat)/sf)
}

computeCov <- function(mat, meta) {
  lengths_m <- meta %>% dplyr::select(Length) %>% purrr::flatten_dbl()
  mat/lengths_m
}

computeUncenteredScale <- function(mat, ...) {
  t(scale(t(mat), center = F))
}
nijibabulu/CTCAnalysis documentation built on Oct. 31, 2023, 9:33 a.m.