From 639b5ed3a0530cedcf4bc6f9771c99249a5981cc Mon Sep 17 00:00:00 2001
From: DavyCats <davycats.dc@gmail.com>
Date: Wed, 8 Aug 2018 16:47:52 +0200
Subject: [PATCH] add SortVcf task

---
 picard.wdl | 35 +++++++++++++++++++++++++++++++++++
 1 file changed, 35 insertions(+)

diff --git a/picard.wdl b/picard.wdl
index ac372b1..4132754 100644
--- a/picard.wdl
+++ b/picard.wdl
@@ -378,3 +378,38 @@ task ScatterIntervalList {
         memory: ceil(memory * memoryMultiplier)
     }
 }
+
+task SortVcf {
+    input {
+        String? preCommand
+        String? picardJar
+
+        Array[File]+ vcfFiles
+        String outputVcf
+
+        Int memory = 4
+        Float memoryMultiplier = 3.0
+        }
+
+        String toolCommand = if defined(picardJar)
+            then "java -Xmx" + memory + "G -jar " + picardJar
+            else "picard -Xmx" + memory + "G"
+
+    command {
+        set -e -o pipefail
+        ~{preCommand}
+        ~{toolCommand} \
+        SortVcf \
+        I=~{sep=" I=" vcfFiles} \
+        O=outputVcf
+    }
+
+    output {
+        File vcfFile = outputVcf
+        File vcfIndex = outputVcf + ".tbi"
+    }
+
+    runtime {
+        memory: ceil(memory * memoryMultiplier)
+    }
+}
\ No newline at end of file
-- 
GitLab