R/RcppExports.R

Defines functions rcpp_pStrata_parallel rcpp_pMatrix_parallel rcpp_boottei_parallel rcpp_tei_parallel cpp_omitMatrix cpp_harmonic_mean cpp_geom_mean cpp_std_error cpp_pMatrix cpp_bootMatrix cpp_TAI

Documented in rcpp_boottei_parallel rcpp_pMatrix_parallel rcpp_pStrata_parallel rcpp_tei_parallel

# Generated by using Rcpp::compileAttributes() -> do not edit by hand
# Generator token: 10BE3573-1514-4C36-9D1C-5A225CD40393

cpp_TAI <- function(ExpressionMatrix, Phylostratum) {
    .Call(`_myTAI_cpp_TAI`, ExpressionMatrix, Phylostratum)
}

cpp_bootMatrix <- function(ExpressionMatrix, AgeVector, permutations) {
    .Call(`_myTAI_cpp_bootMatrix`, ExpressionMatrix, AgeVector, permutations)
}

cpp_pMatrix <- function(ExpressionSet, AgeVector) {
    .Call(`_myTAI_cpp_pMatrix`, ExpressionSet, AgeVector)
}

cpp_std_error <- function(x) {
    .Call(`_myTAI_cpp_std_error`, x)
}

cpp_geom_mean <- function(x) {
    .Call(`_myTAI_cpp_geom_mean`, x)
}

cpp_harmonic_mean <- function(x) {
    .Call(`_myTAI_cpp_harmonic_mean`, x)
}

cpp_omitMatrix <- function(ExpressionSet, AgeVector) {
    .Call(`_myTAI_cpp_omitMatrix`, ExpressionSet, AgeVector)
}

#' @title rcpp_tei_parallel
#' @name rcpp_tei_parallel
#' @import Rcpp
#' @import Matrix
#' @description computes the phylogenetically based
#' transcriptome evolutionary index (TEI)
#' @return list
#' @param expression ExpressionSet as sparseMatrix
#' @param ps named Phylostratum
#' @param ncores number of cores
#' @examples
#' ## load example sequence data
#' data("PhyloExpressionSetExample", package="myTAI")
#' spmat <- as(data.matrix(PhyloExpressionSetExample[,-c(1,2)]), "sparseMatrix")
#' rownames(spmat) <- PhyloExpressionSetExample$GeneID
#' ps <- setNames(PhyloExpressionSetExample$Phylostratum, PhyloExpressionSetExample$GeneID)
#' rcpp_tei_parallel(spmat, ps)
#' @author Kristian K Ullrich
#' @export
rcpp_tei_parallel <- function(expression, ps, ncores = 1L) {
    .Call(`_myTAI_rcpp_tei_parallel`, expression, ps, ncores)
}

#' @import Rcpp
#' @import Matrix
#' @title rcpp_boottei_parallel
#' @name rcpp_boottei_parallel
#' @description computes the phylogenetically based
#' transcriptome evolutionary index (TEI) shuffling the strata for permutation
#' statistic
#' @return sparseMatrix
#' @param expression ExpressionSet as sparseMatrix
#' @param ps named Phylostratum
#' @param permutations number of permutations
#' @param ncores number of cores
#' @examples
#' ## load example PhyloExpressionSetExample
#'
#' data("PhyloExpressionSetExample", package="myTAI")
#'
#' ## convert into sparseMatrix - rownames GeneID
#'
#' spmat <- as(data.matrix(PhyloExpressionSetExample[,-c(1,2)]),
#'     "sparseMatrix")
#' rownames(spmat) <- PhyloExpressionSetExample$GeneID
#'
#' ## create named Phylostratum vector
#'
#' ps <- setNames(PhyloExpressionSetExample$Phylostratum,
#'     PhyloExpressionSetExample$GeneID)
#'
#' ## get permutations
#' rcpp_boottei_parallel(spmat, ps, 100, 1)
#' @author Kristian K Ullrich
#' @export
rcpp_boottei_parallel <- function(expression, ps, permutations, ncores = 1L) {
    .Call(`_myTAI_rcpp_boottei_parallel`, expression, ps, permutations, ncores)
}

#' @import Rcpp
#' @import Matrix
#' @title rcpp_pMatrix_parallel
#' @name rcpp_pMatrix_parallel
#' @description computes the partial
#' transcriptome evolutionary index (TEI) values for each single gene
#' @return sparseMatrix
#' @param expression ExpressionSet as sparseMatrix
#' @param ps named Phylostratum
#' @param ncores number of cores
#' @examples
#' ## load example PhyloExpressionSetExample
#'
#' data("PhyloExpressionSetExample", package="myTAI")
#'
#' ## convert into sparseMatrix - rownames GeneID
#'
#' spmat <- as(data.matrix(PhyloExpressionSetExample[,-c(1,2)]),
#'     "sparseMatrix")
#' rownames(spmat) <- PhyloExpressionSetExample$GeneID
#'
#' ## create named Phylostratum vector
#'
#' ps <- setNames(PhyloExpressionSetExample$Phylostratum,
#'     PhyloExpressionSetExample$GeneID)
#'
#' ## get pMatrix
#' rcpp_pMatrix_parallel(spmat, ps)
#' @author Kristian K Ullrich
#' @export
rcpp_pMatrix_parallel <- function(expression, ps, ncores = 1L) {
    .Call(`_myTAI_rcpp_pMatrix_parallel`, expression, ps, ncores)
}

#' @import Rcpp
#' @import Matrix
#' @title rcpp_pStrata_parallel
#' @name rcpp_pStrata_parallel
#' @description computes the partial
#' transcriptome evolutionary index (TEI) values combined into strata
#' @return sparseMatrix
#' @param expression ExpressionSet as sparseMatrix
#' @param ps named Phylostratum
#' @param psgroup ordered unique Phylostratum
#' @param ncores number of cores
#' @examples
#' ## load example PhyloExpressionSetExample
#'
#' data("PhyloExpressionSetExample", package="myTAI")
#'
#' ## convert into sparseMatrix - rownames GeneID
#'
#' spmat <- as(data.matrix(PhyloExpressionSetExample[,-c(1,2)]),
#'     "sparseMatrix")
#' rownames(spmat) <- PhyloExpressionSetExample$GeneID
#'
#' ## create named Phylostratum vector
#'
#' ps <- setNames(PhyloExpressionSetExample$Phylostratum,
#'     PhyloExpressionSetExample$GeneID)
#' psgroup <- sort(unique(ps))
#'
#' ## get pStrata
#' rcpp_pStrata_parallel(spmat, ps, psgroup)
#' @author Kristian K Ullrich
#' @export
rcpp_pStrata_parallel <- function(expression, ps, psgroup, ncores = 1L) {
    .Call(`_myTAI_rcpp_pStrata_parallel`, expression, ps, psgroup, ncores)
}
HajkD/myTAI documentation built on April 6, 2024, 7:47 p.m.