7270 |
28 Jun 23 |
nicklas |
#!/usr/bin/env Rscript |
7270 |
28 Jun 23 |
nicklas |
2 |
# |
7270 |
28 Jun 23 |
nicklas |
# Wrapper script for running ascat.prepareHTS() |
7270 |
28 Jun 23 |
nicklas |
4 |
# |
7270 |
28 Jun 23 |
nicklas |
5 |
|
7270 |
28 Jun 23 |
nicklas |
6 |
|
7278 |
10 Aug 23 |
nicklas |
# Parse arguments |
7278 |
10 Aug 23 |
nicklas |
library("argparser") |
7278 |
10 Aug 23 |
nicklas |
parser <- arg_parser("Wrapper script for ascat.prepareHTS", hide.opts=T) |
7278 |
10 Aug 23 |
nicklas |
parser <- add_argument(parser, "tumorBam", help="Path to tumor BAM") |
7278 |
10 Aug 23 |
nicklas |
parser <- add_argument(parser, "normalBam", help="Path to normal BAM") |
7278 |
10 Aug 23 |
nicklas |
parser <- add_argument(parser, "allelesPrefix", help="Prefix for allele files") |
7278 |
10 Aug 23 |
nicklas |
parser <- add_argument(parser, "lociPrefix", help="Prefix for loci files") |
7278 |
10 Aug 23 |
nicklas |
parser <- add_argument(parser, "--outputDir", default=".", help="Path to output directory") |
7278 |
10 Aug 23 |
nicklas |
parser <- add_argument(parser, "--tumorName", default="Tumor", help="Name of tumor sample", ) |
7278 |
10 Aug 23 |
nicklas |
parser <- add_argument(parser, "--normalName", default="Normal", help="Name of normal sample") |
7278 |
10 Aug 23 |
nicklas |
parser <- add_argument(parser, "--gender", default="XX", help="Gender: XX or XY") |
7278 |
10 Aug 23 |
nicklas |
parser <- add_argument(parser, "--genomeVersion", default="hg38", help="Genome version: hg19 or hg38") |
7278 |
10 Aug 23 |
nicklas |
parser <- add_argument(parser, "--minCounts", default=20, help="Minimum depth required in the normal for a SNP to be considered") |
7278 |
10 Aug 23 |
nicklas |
parser <- add_argument(parser, "--minBaseQual", default=20, help="Minimum base quality required for a read to be counted") |
7278 |
10 Aug 23 |
nicklas |
parser <- add_argument(parser, "--minMapQual", default=35, help="Minimum mapping quality required for a read to be counted") |
7278 |
10 Aug 23 |
nicklas |
parser <- add_argument(parser, "--threads", default=1, help="Number of parallel threads") |
7278 |
10 Aug 23 |
nicklas |
argv <- parse_args(parser) |
7278 |
10 Aug 23 |
nicklas |
24 |
|
7278 |
10 Aug 23 |
nicklas |
25 |
|
7270 |
28 Jun 23 |
nicklas |
library("ASCAT") |
7270 |
28 Jun 23 |
nicklas |
27 |
|
7270 |
28 Jun 23 |
nicklas |
ascat.prepareHTS( |
7278 |
10 Aug 23 |
nicklas |
argv$tumorBam, |
7278 |
10 Aug 23 |
nicklas |
argv$normalBam, |
7278 |
10 Aug 23 |
nicklas |
argv$tumorName, |
7278 |
10 Aug 23 |
nicklas |
argv$normalName, |
7270 |
28 Jun 23 |
nicklas |
'alleleCounter', |
7278 |
10 Aug 23 |
nicklas |
argv$allelesPrefix, |
7278 |
10 Aug 23 |
nicklas |
argv$lociPrefix, |
7278 |
10 Aug 23 |
nicklas |
gender=argv$gender, |
7278 |
10 Aug 23 |
nicklas |
genomeVersion=argv$genomeVersion, |
7278 |
10 Aug 23 |
nicklas |
nthreads=argv$threads, |
7278 |
10 Aug 23 |
nicklas |
tumourLogR_file=paste0(argv$outputDir, '/tumor_logr.txt'), |
7278 |
10 Aug 23 |
nicklas |
tumourBAF_file=paste0(argv$outputDir, '/tumor_baf.txt'), |
7278 |
10 Aug 23 |
nicklas |
normalLogR_file=paste0(argv$outputDir, '/normal_logr.txt'), |
7278 |
10 Aug 23 |
nicklas |
normalBAF_file=paste0(argv$outputDir, '/normal_baf.txt'), |
7278 |
10 Aug 23 |
nicklas |
minCounts=argv$minCounts, |
7278 |
10 Aug 23 |
nicklas |
min_base_qual=argv$minBaseQual, |
7278 |
10 Aug 23 |
nicklas |
min_map_qual=argv$mimMapQual |
7270 |
28 Jun 23 |
nicklas |
46 |
) |