R/oncodriveclustl.R

Defines functions oncodriveclustl

Documented in oncodriveclustl

#' oncodriveclustl
#'
#' @description
#' Parser for oncodriveclustl
#' @param input File containing mutations
#' @param regions GZIP compressed file with the genomic regions to analyze
#' @param output_dir Output directory to be created
#' @param genome Genome to use. Default hg38.
#' @param cores Cores to use in the analysis.
#' @param kmer K-mer nucleotide context. Default 5.
#' @param sigcalc Signature calculation: mutation frequencies (frequencies) or k-mer mutation counts
#' normalized by k-mer region counts (region_normalized). Default region_normalized
#' @param sw Smoothing window. Default is 11
#' @param cw Cluster window. Default is 11
#' @param simw Simulation window. Default is 31
#' @param emut  Cutoff of element mutations. Default is 2
#' @examples
#' \dontrun{
#' oncodriveclustl(input = 'all_ins.tvs', regions = 'regions.regions', output_dir = 'rst/', genome = 'hg38', cores = 2)
#' }
#'
#' @export

oncodriveclustl <- function(input,
                   regions,
                   output_dir,
                   genome = 'hg38',
                   cores = 2,
                   kmer = 5,
                   sigcalc = 'region_normalized',
                   sw = 11,
                   simw = 31,
                   cw = 11,
                   emut = 2){

  message(paste(Sys.time(),"\n",
                'Starting oncodriveclustl using:\n',
                input, 'as a input file\n',
                regions, 'as a regions file\n',
                output_dir, 'as a output directory\n',
                genome, 'as genome\n',
                cores, 'as cores used\n',
                sw, 'as smoothing window\n',
                cw, 'as cluster window\n',
                simw, 'as simulation window\n',
                emut, 'as a element mutation'))

  # run oncodriveclustl
  system(paste('oncodriveclustl',
               '-i', input,
               '-r', regions,
               '-o', output_dir,
               '-g', genome,
               '-c', cores,
               '--qqplot',
               '-kmer', kmer,
               '-sigcalc', sigcalc,
               '-sw', sw,
               '-simw', simw,
               '-cw', cw,
               '-emut', emut))

  message(paste(Sys.time(),"\n",
                'Finished oncodriveclustl', input))
}
msubirana/ergWgsTools documentation built on June 8, 2020, 8:07 a.m.