#!/bin/bash
set -euo pipefail
# Path to DRAGEN hashtable
DRAGEN_HASH_TABLE=<REF_DIR>
# Path to output directory for the DRAGEN run
OUTPUT=<OUT_DIR>
# File prefix for DRAGEN output files
PREFIX=<OUT_PREFIX>
# Define the input sources, select fastq list, fastq, bam, or cram.
INPUT_FASTQ_LIST="
--tumor-fastq-list $TUMOR_FASTQ_LIST \
--tumor-fastq-list-sample-id $TUMOR_FASTQ_LIST_SAMPLE_ID \
--fastq-list $FASTQ_LIST \
--fastq-list-sample-id $FASTQ_LIST_SAMPLE_ID \
"
INPUT_FASTQ="
--tumor-fastq1 $TUMOR_FASTQ1 \
--tumor-fastq2 $TUMOR_FASTQ2 \
--RGSM-tumor $RGSM_TUMOR \
--RGID-tumor $RGID_TUMOR \
--fastq-file1 $FASTQ1 \
--fastq-file2 $FASTQ2 \
--RGSM $RGSM \
--RGID $RGID \
"
INPUT_BAM="
--tumor-bam-input $TUMOR_BAM \
--bam-input $BAM \
"
INPUT_CRAM="
--tumor-cram-input $TUMOR_CRAM \
--cram-input $CRAM \
"
# Select input source, here in this example we use INPUT_FASTQ_LIST
INPUT_OPTIONS="
--ref-dir $DRAGEN_HASH_TABLE \
$INPUT_FASTQ_LIST \
"
OUTPUT_OPTIONS="
--output-directory $OUTPUT \
--output-file-prefix $PREFIX \
"
MA_OPTIONS="
--enable-map-align true \
--enable-sort true \
--enable-duplicate-marking true \
"
CNV_OPTIONS="
--enable-cnv true \
--cnv-use-somatic-vc-baf true \
"
SNV_OPTIONS="
--enable-variant-caller true \
"
SV_OPTIONS="
--enable-sv true \
"
SNV_SV_DEDUPLICATION_OPTIONS="
--enable-variant-deduplication true \
"
# Construct final command line
CMD="
dragen \
$INPUT_OPTIONS \
$OUTPUT_OPTIONS \
$MA_OPTIONS \
$CNV_OPTIONS \
$SNV_OPTIONS \
$SV_OPTIONS \
$SNV_SV_DEDUPLICATION_OPTIONS \
"
# Execute
echo $CMD
bash -c $CMD