From ff6840c5ba295be678aeeec4e1dcbc9b4d36b035 Mon Sep 17 00:00:00 2001
From: Wai Yi Leung <w.y.leung@lumc.nl>
Date: Tue, 26 Apr 2016 09:51:25 +0200
Subject: [PATCH] Fix clever vcf header and add sorting step

---
 .../biopet/extensions/clever/CleverFixVCF.scala     |  1 +
 .../biopet/pipelines/shiva/svcallers/Clever.scala   | 13 ++++++++++---
 2 files changed, 11 insertions(+), 3 deletions(-)

diff --git a/public/biopet-extensions/src/main/scala/nl/lumc/sasc/biopet/extensions/clever/CleverFixVCF.scala b/public/biopet-extensions/src/main/scala/nl/lumc/sasc/biopet/extensions/clever/CleverFixVCF.scala
index f89d4f299..407c172ec 100644
--- a/public/biopet-extensions/src/main/scala/nl/lumc/sasc/biopet/extensions/clever/CleverFixVCF.scala
+++ b/public/biopet-extensions/src/main/scala/nl/lumc/sasc/biopet/extensions/clever/CleverFixVCF.scala
@@ -81,6 +81,7 @@ object CleverFixVCF extends ToolCommand {
 ##INFO=<ID=MATEID,Number=.,Type=String,Description="ID of mate breakends">
 ##INFO=<ID=PARID,Number=1,Type=String,Description="ID of partner breakend">
 ##INFO=<ID=EVENT,Number=1,Type=String,Description="ID of event associated to breakend">
+##INFO=<ID=BPWINDOW,Number=2,Type=Integer,Description="Window of breakpoints">
 ##INFO=<ID=CILEN,Number=2,Type=Integer,Description="Confidence interval around the inserted material between breakends">
 ##INFO=<ID=DP,Number=1,Type=Integer,Description="Read Depth of segment containing breakend">
 ##INFO=<ID=DPADJ,Number=.,Type=Integer,Description="Read Depth of adjacency">
diff --git a/public/shiva/src/main/scala/nl/lumc/sasc/biopet/pipelines/shiva/svcallers/Clever.scala b/public/shiva/src/main/scala/nl/lumc/sasc/biopet/pipelines/shiva/svcallers/Clever.scala
index eefeb30f4..0baba5e63 100644
--- a/public/shiva/src/main/scala/nl/lumc/sasc/biopet/pipelines/shiva/svcallers/Clever.scala
+++ b/public/shiva/src/main/scala/nl/lumc/sasc/biopet/pipelines/shiva/svcallers/Clever.scala
@@ -15,7 +15,8 @@
  */
 package nl.lumc.sasc.biopet.pipelines.shiva.svcallers
 
-import nl.lumc.sasc.biopet.extensions.clever.{ CleverCaller, CleverFixVCF }
+import nl.lumc.sasc.biopet.extensions.clever.{CleverCaller, CleverFixVCF}
+import nl.lumc.sasc.biopet.extensions.picard.SortVcf
 import nl.lumc.sasc.biopet.utils.config.Configurable
 
 /** Script for sv caler Clever */
@@ -31,11 +32,17 @@ class Clever(val root: Configurable) extends SvCaller {
 
       val cleverVCF = new CleverFixVCF(this)
       cleverVCF.input = clever.outputvcf
-      cleverVCF.output = new File(cleverDir, s"${sample}.clever.vcf")
+      cleverVCF.output = new File(cleverDir, s".${sample}.clever.vcf")
       cleverVCF.sampleName = sample
+      cleverVCF.isIntermediate = true
       add(cleverVCF)
 
-      addVCF(sample, cleverVCF.output)
+      val sortvcf = new SortVcf(this)
+      sortvcf.input = cleverVCF.output
+      sortvcf.output = new File(cleverDir, s"${sample}.clever.vcf")
+      add(sortvcf)
+
+      addVCF(sample, sortvcf.output)
     }
   }
 }
-- 
GitLab