From 1865f3b0c2defce09768dfd0917c3f3c7ec11c85 Mon Sep 17 00:00:00 2001
From: Peter van 't Hof <p.j.van_t_hof@lumc.nl>
Date: Mon, 16 Feb 2015 19:36:04 +0100
Subject: [PATCH] Added default vmem and add log.file as output file

---
 .../biopet/extensions/igvtools/IGVToolsCount.scala    | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/extensions/igvtools/IGVToolsCount.scala b/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/extensions/igvtools/IGVToolsCount.scala
index b62c852f9..4526c2143 100644
--- a/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/extensions/igvtools/IGVToolsCount.scala
+++ b/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/extensions/igvtools/IGVToolsCount.scala
@@ -24,6 +24,9 @@ class IGVToolsCount(val root: Configurable) extends IGVTools {
   @Output
   var wig: Option[File] = None
 
+  @Output
+  def logFile = new File(jobLocalDir, "igv.log")
+
   var maxZoom: Option[Int] = config("maxZoom")
   var windowSize: Option[Int] = config("windowSize")
   var extFactor: Option[Int] = config("extFactor")
@@ -41,9 +44,17 @@ class IGVToolsCount(val root: Configurable) extends IGVTools {
 
   var pairs: Boolean = config("pairs", default = false)
 
+  override val defaultVmem = "4G"
+
   override def beforeGraph {
     super.beforeGraph
 
+    (tdf, wig) match {
+      case (Some(tdf), _) => jobLocalDir = tdf.getParentFile
+      case (_, Some(wig)) => jobLocalDir = wig.getParentFile
+      case _              => throw new IllegalArgumentException("Must have a wig or tdf file")
+    }
+
     wig.foreach(x => if (!x.getAbsolutePath.endsWith(".wig"))
       throw new IllegalArgumentException("WIG file should have a .wig file-extension"))
     tdf.foreach(x => if (!x.getAbsolutePath.endsWith(".tdf"))
-- 
GitLab