From 61c37d6e244d0b3f60adde666055ce4fd26b4dc7 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Ant=C3=B3nio=20Paulo?= <antonio.do.paulo@ist.utl.pt>
Date: Wed, 31 Jul 2019 18:57:56 +0200
Subject: [PATCH] add GATK MergeStats as a task

---
 gatk.wdl | 29 +++++++++++++++++++++++++++++
 1 file changed, 29 insertions(+)

diff --git a/gatk.wdl b/gatk.wdl
index bf3d831..38c3485 100644
--- a/gatk.wdl
+++ b/gatk.wdl
@@ -264,6 +264,7 @@ task MuTect2 {
         File? panelOfNormalsIndex
         String? f1r2TarGz = "f1r2.tar.gz"
         Array[File]+ intervals
+        String outputStats = outputVcf + ".stats"
 
         Int memory = 4
         Float memoryMultiplier = 3
@@ -290,6 +291,7 @@ task MuTect2 {
         File vcfFile = outputVcf
         File vcfFileIndex = outputVcf + ".tbi"
         File f1r2File = f1r2TarGz
+        File stats = outputStats
     }
 
     runtime {
@@ -326,6 +328,33 @@ task LearnReadOrientationModel {
     }
 }
 
+task MergeStats {
+    input {
+        Array[File]+ stats
+
+        Int memory = 2
+        Float memoryMultiplier = 1.5
+        String dockerImage = "quay.io/biocontainers/gatk4:4.1.2.0--1"
+    }
+
+    command {
+        set -e
+        gatk --java-options -Xmx~{memory}G \
+        MergeMutectStats \
+        -stats ~{sep=" -stats " stats} \
+        -O "merged.stats"
+    }
+
+    output {
+        File mergedStats = "merged.stats"
+    }
+
+    runtime {
+        docker: dockerImage
+        memory: ceil(memory * memoryMultiplier)
+    }
+}
+
 task SplitNCigarReads {
     input {
         File inputBam
-- 
GitLab