From ba08b20f97a063e645d06ce1d817c820ec1eb0af Mon Sep 17 00:00:00 2001 From: Iris Mestres Pascual <iris.mestrespascual@unibas.ch> Date: Mon, 22 Jan 2024 14:51:44 +0000 Subject: [PATCH] feat: add output prefix assignment --- ascii_alignment_pileup.R | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/ascii_alignment_pileup.R b/ascii_alignment_pileup.R index 89337d7..ff7bb87 100755 --- a/ascii_alignment_pileup.R +++ b/ascii_alignment_pileup.R @@ -29,7 +29,7 @@ against one or more regions specified in a BED file.\n" author <- "Author: Alexander Kanitz" affiliation <- "Affiliation: Biozentrum, University of Basel" email <- "Email: alexander.kanitz@alumni.ethz.ch" -version <- "1.1.1" +version <- "1.2.1" version_formatted <- paste("Version:", version, sep=" ") requirements <- c("optparse", "rtracklayer", "GenomicAlignments", "tools") requirements_txt <- paste("Requires:", paste(requirements, collapse=", "), sep=" ") @@ -124,6 +124,15 @@ option_list <- list( help="Character to denote insertions and deletions in alignments. [default \"%default\"]", metavar="char" ), + make_option( + "--prefix", + action="store", + type="character", + default=NULL, + help="Prefix to be used in the output file name(s). If not provided + the input BAM file(s) name will be used instead,", + metavar="string" + ), make_option( c("-h", "--help"), action="store_true", @@ -154,6 +163,7 @@ fl.bam <- cli$args[2:length(cli$args)] fl.ref <- cli$options[["reference"]] fl.anno <- cli$options[["annotations"]] dir.out <- cli$options[["output-directory"]] +prefix.out <- cli$options[["prefix"]] width.max <- cli$options[["maximum-region-width"]] collapse <- ! cli$options[["do-not-collapse-alignments"]] count.min <- cli$options[["minimum-count"]] @@ -186,8 +196,8 @@ bed <- import(con=fl.query) if (! is.null(fl.ref)) {ref <- FaFile(fl.ref)} if (! is.null(fl.anno)) {anno <- import(con=fl.anno)} -# Get file prefix from BAM files -fl.prefix <- paste(basename(file_path_sans_ext(fl.bam)), collapse=".") +# Get file prefix from BAM files or from CLI argument +fl.prefix <- if (! is.null(prefix.out)) prefix.out else paste(basename(file_path_sans_ext(fl.bam)), collapse=".") #---> <---# # Print status message -- GitLab