IGVTools.scala 1.2 KB
Newer Older
bow's avatar
bow committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
/**
 * Biopet is built on top of GATK Queue for building bioinformatic
 * pipelines. It is mainly intended to support LUMC SHARK cluster which is running
 * SGE. But other types of HPC that are supported by GATK Queue (such as PBS)
 * should also be able to execute Biopet tools and pipelines.
 *
 * Copyright 2014 Sequencing Analysis Support Core - Leiden University Medical Center
 *
 * Contact us at: sasc@lumc.nl
 *
 * A dual licensing mode is applied. The source code within this project that are
 * not part of GATK Queue is freely available for non-commercial use under an AGPL
 * license; For commercial users or users who do not want to follow the AGPL
 * license, please contact us to obtain a separate license.
 */
Wai Yi Leung's avatar
Wai Yi Leung committed
16 17 18

package nl.lumc.sasc.biopet.extensions.igvtools

19
import nl.lumc.sasc.biopet.core.{ Version, BiopetCommandLineFunction }
Wai Yi Leung's avatar
Wai Yi Leung committed
20

Peter van 't Hof's avatar
Peter van 't Hof committed
21 22 23 24 25
/**
 * General igvtools extension
 *
 * Created by wyleung on 5-1-15
 */
26
abstract class IGVTools extends BiopetCommandLineFunction with Version {
Sander Bollen's avatar
Sander Bollen committed
27
  executable = config("exe", default = "igvtools", namespace = "igvtools", freeVar = false)
28 29
  def versionCommand = executable + " version"
  def versionRegex = """IGV Version:? ([\w\.]*) .*""".r
Peter van 't Hof's avatar
Peter van 't Hof committed
30
  override def versionExitcode = List(0)
Wai Yi Leung's avatar
Wai Yi Leung committed
31
}