task sentieon_TNseq{ String sample_id File tumor_bam File tumor_bam_bai File? normal_bam File? normal_bam_bai String tumor_name String normal_name File ref_dir String ref_fasta File germline_resource File germline_resource_tbi # excute env String docker String cluster_config String disk_size String SENTIEON_LICENSE command <<< set -o pipefail set -exo export SENTIEON_LICENSE=${SENTIEON_LICENSE} nt=$(nproc) INPUT="-i ${tumor_bam} -i ${normal_bam}" SAMPLE="--tumor_sample ${tumor_name} --normal_sample ${normal_name}" sentieon driver -t $nt -r ${ref_dir}/${ref_fasta} \ $INPUT \ --algo TNhaplotyper2 $SAMPLE \ --germline_vcf ${germline_resource} \ ${sample_id}.TNseq.raw.vcf \ --algo OrientationBias --tumor_sample ${tumor_name} \ ${sample_id}.orientation \ --algo ContaminationModel $SAMPLE \ --vcf ${germline_resource} \ --tumor_segments ${sample_id}.contamination.segments \ ${sample_id}.contamination sentieon driver -t $nt \ -r ${ref_dir}/${ref_fasta} \ --algo TNfilter $SAMPLE \ -v ${sample_id}.TNseq.raw.vcf \ --contamination ${sample_id}.contamination \ --tumor_segments ${sample_id}.contamination.segments \ --orientation_priors ${sample_id}.orientation \ ${sample_id}.bwa_TNseq.vcf >>> runtime{ docker:docker cluster:cluster_config systemDisk:"cloud_ssd 40" dataDisk:"cloud_ssd " + disk_size + " /cromwell_root/" } output{ File raw_vcf = "${sample_id}.TNseq.raw.vcf" File raw_vcf_index = "${sample_id}.TNseq.raw.vcf.idx" File vcf = "${sample_id}.bwa_TNseq.vcf" File vcf_index = "${sample_id}.bwa_TNseq.vcf.idx" File contamination = "${sample_id}.contamination" File contamination_segments = "${sample_id}.contamination.segments" File orientation = "${sample_id}.orientation" } }