R/createQCreport.R

Defines functions createQCreport

Documented in createQCreport

#' @importFrom rmarkdown render
#' @import captioner
#' @import pmp
#' @import gridExtra
#'
NULL

#' Create a pdf output from data slots on QCreportObject
#'
#' @param QCreportObject Qcreport object
#' @param outputfile Name of the output pdf file
#' @export

createQCreport <- function(QCreportObject, outputfile=NULL) {
  if (is.null(outputfile)) {
    outputfile <- paste(QCreportObject$projectInfo$assay, "pdf", sep=".")
  }

  source(file.path(system.file(package="qcrms"), "captions", "Captions.R"))
  QCrmd <- file.path(system.file(package="qcrms"), "rmd", "QC_report.Rmd")

  rmarkdown::render(QCrmd, output_format="pdf_document",
    output_file=outputfile, output_dir=QCreportObject$projectdir,
    knit_root_dir=QCreportObject$projectdir,
    intermediates_dir=QCreportObject$projectdir, clean=TRUE)

  unlink(file.path(QCreportObject$projectdir, "functions"), recursive=TRUE,
    force=TRUE)
  unlink(file.path(QCreportObject$projectdir, "Processing_steps"),
    recursive=TRUE, force=TRUE)
}
computational-metabolomics/qcrms documentation built on Jan. 18, 2021, 1:46 a.m.