From f9d9430b4d0e448c686a5ad7b971d875baa1ec42 Mon Sep 17 00:00:00 2001
From: Peter van 't Hof <p.j.van_t_hof@lumc.nl>
Date: Tue, 3 Jun 2014 11:41:20 +0200
Subject: [PATCH] Added Summarize flexiprep wrapper

---
 .../flexiprep/scripts/Summarize.scala         | 42 +++++++++++++++++++
 1 file changed, 42 insertions(+)
 create mode 100644 flexiprep/src/main/java/nl/lumc/sasc/biopet/pipelines/flexiprep/scripts/Summarize.scala

diff --git a/flexiprep/src/main/java/nl/lumc/sasc/biopet/pipelines/flexiprep/scripts/Summarize.scala b/flexiprep/src/main/java/nl/lumc/sasc/biopet/pipelines/flexiprep/scripts/Summarize.scala
new file mode 100644
index 000000000..fec2feccc
--- /dev/null
+++ b/flexiprep/src/main/java/nl/lumc/sasc/biopet/pipelines/flexiprep/scripts/Summarize.scala
@@ -0,0 +1,42 @@
+package nl.lumc.sasc.biopet.pipelines.flexiprep.scripts
+
+import nl.lumc.sasc.biopet.core._
+import org.broadinstitute.sting.queue.function.CommandLineFunction
+import nl.lumc.sasc.biopet.wrappers.Python
+import org.broadinstitute.sting.commandline._
+import java.io.File
+
+class Summarize(val globalConfig: Config) extends CommandLineFunction with Python {
+  def this() = this(new Config(Map()))
+  analysisName = "flexiprep_sumarize"
+  val config: Config = globalConfig.getAsConfig(analysisName)
+  logger.debug("Config for " + analysisName + ": " + config)
+  
+  setPythonScript("__init__.py", "scripts/pyfastqc/")
+  setPythonScript("summarize_flexiprep.py", "scripts/")
+  
+  @Input(doc="Dep", shortName="dep", required=false) var deps: List[File] = Nil
+  @Output(doc="Output file", shortName="out", required=true) var out: File = _
+  
+  var samplea: String = _
+  var sampleb: String = _
+  var runDir: String = _
+  var samplename: String = _
+  var trim: Boolean = true
+  var clip: Boolean = true
+  
+  def commandLine = {
+    var mode: String = ""
+    if (clip) mode += "clip"
+    if (trim) mode += "trim"
+    if (mode.isEmpty) mode = "none"
+    
+    getPythonCommand + 
+    optional("--run-dir", runDir) +
+    optional("--sampleb", sampleb) +
+    required(samplename) + 
+    required(mode) + 
+    required(samplea) + 
+    required(out)
+  }
+}
\ No newline at end of file
-- 
GitLab