R/tpm-methods.R

#' Transcripts per million
#'
#' @name tpm
#' @note Updated 2021-02-03.
#'
#' @details
#' Both gene- and transcript-level counts are supported, as long as they
#' were imported using a tximport caller (e.g. salmon, kallisto).
#'
#' @inheritParams AcidRoxygen::params
#' @param ... Additional arguments.
#'
#' @return `matrix`.
#'
#' @examples
#' se <- SummarizedExperiment::SummarizedExperiment(
#'     assays = list(
#'         tpm = matrix(
#'             data = seq_len(4L),
#'             nrow = 2L,
#'             ncol = 2L,
#'             byrow = TRUE
#'         )
#'     )
#' )
#' x <- tpm(se)
#' class(x)
NULL



## Updated 2019-08-06.
`tpm,SE` <- # nolint
    function(object) {
        assay(object, i = "tpm")
    }



#' @rdname tpm
#' @export
setMethod(
    f = "tpm",
    signature = signature(object = "SummarizedExperiment"),
    definition = `tpm,SE`
)
acidgenomics/r-acidexperiment documentation built on Jan. 17, 2024, 7:56 p.m.