From ca0d9e9369cf5177afde9fb82f674797f65a3913 Mon Sep 17 00:00:00 2001
From: Peter van 't Hof <p.j.van_t_hof@lumc.nl>
Date: Mon, 9 Feb 2015 11:37:24 +0100
Subject: [PATCH] Added a apply function

---
 .../sasc/biopet/pipelines/bamtobigwig/Bam2Wig.scala | 13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)

diff --git a/public/bam2wig/src/main/scala/nl/lumc/sasc/biopet/pipelines/bamtobigwig/Bam2Wig.scala b/public/bam2wig/src/main/scala/nl/lumc/sasc/biopet/pipelines/bamtobigwig/Bam2Wig.scala
index 9af1eee60..4579851bd 100644
--- a/public/bam2wig/src/main/scala/nl/lumc/sasc/biopet/pipelines/bamtobigwig/Bam2Wig.scala
+++ b/public/bam2wig/src/main/scala/nl/lumc/sasc/biopet/pipelines/bamtobigwig/Bam2Wig.scala
@@ -1,5 +1,7 @@
 package nl.lumc.sasc.biopet.pipelines.bamtobigwig
 
+import java.io.File
+
 import nl.lumc.sasc.biopet.core.config.Configurable
 import nl.lumc.sasc.biopet.core.{ BiopetQScript, PipelineCommand }
 import nl.lumc.sasc.biopet.extensions.WigToBigWig
@@ -41,4 +43,13 @@ class Bam2Wig(val root: Configurable) extends QScript with BiopetQScript {
   }
 }
 
-object Bam2Wig extends PipelineCommand
\ No newline at end of file
+object Bam2Wig extends PipelineCommand {
+  def apply(root: Configurable, bamFile: File): Bam2Wig = {
+    val bamToBigWig = new Bam2Wig(root)
+    bamToBigWig.outputDir = bamFile.getParent
+    bamToBigWig.bamFile = bamFile
+    bamToBigWig.init()
+    bamToBigWig.biopetScript()
+    bamToBigWig
+  }
+}
\ No newline at end of file
-- 
GitLab