R/prepareCoreFunction.R

Defines functions prepareCore

Documented in prepareCore

#' @export
#' @name prepareCore
#' @title prepare number of cores to use
#' @author Haniel Cedraz
#' @details December 2021
#' @usage
#' prepareCore(nThreads = 8)
#' @description
#' prepare number of cores to use
#'
#' @param nThreads
#' \code{integer.} Number of processors to use. Default 8.
#' @importFrom parallel detectCores
#' @importFrom glue glue
#' @export


prepareCore <- function(nThreads = 8){
  # if opt_procs set to 0 then expand to samples by targets

  if (detectCores() < nThreads) {
    write(glue("The number of cores specified ({nThreads}) is greater than the number of cores available ({detectCores()})"), stdout())
    glue("Using {detectCores()} threads")
    nThreads <- detectCores()
  }


  #if (detectCores() < opt$procs) nThreads <- detectCores()
  write(glue("Using {nThreads} processors"),stdout())
  return(nThreads)
}


#prepareCore(nThreads = 10)
hanielcedraz/baqcomPackage documentation built on June 14, 2022, 12:25 a.m.