Skip to content
Snippets Groups Projects
Commit a2a08716 authored by Wai Yi Leung's avatar Wai Yi Leung
Browse files

Sync with develop changes

parent 06c874ae
No related branches found
No related tags found
No related merge requests found
...@@ -18,12 +18,12 @@ package nl.lumc.sasc.biopet.extensions.kraken ...@@ -18,12 +18,12 @@ package nl.lumc.sasc.biopet.extensions.kraken
import java.io.File import java.io.File
import nl.lumc.sasc.biopet.core.BiopetCommandLineFunction import nl.lumc.sasc.biopet.core.{BiopetCommandLineFunction, Version}
import nl.lumc.sasc.biopet.utils.config.Configurable import nl.lumc.sasc.biopet.utils.config.Configurable
import org.broadinstitute.gatk.utils.commandline.{ Input, Output } import org.broadinstitute.gatk.utils.commandline.{Input, Output}
/** Extension for Kraken */ /** Extension for Kraken */
class Kraken(val root: Configurable) extends BiopetCommandLineFunction { class Kraken(val root: Configurable) extends BiopetCommandLineFunction with Version {
@Input(doc = "Input: FastQ or FastA") @Input(doc = "Input: FastQ or FastA")
var input: List[File] = _ var input: List[File] = _
...@@ -46,9 +46,9 @@ class Kraken(val root: Configurable) extends BiopetCommandLineFunction { ...@@ -46,9 +46,9 @@ class Kraken(val root: Configurable) extends BiopetCommandLineFunction {
var paired: Boolean = config("paired", default = false) var paired: Boolean = config("paired", default = false)
executable = config("exe", default = "kraken") executable = config("exe", default = "kraken")
override def versionRegex = """^Kraken version ([\d\w\-\.]+)""".r def versionRegex = """^Kraken version ([\d\w\-\.]+)""".r
override def versionExitcode = List(0, 1) override def versionExitcode = List(0, 1)
override def versionCommand = executable + " --version" def versionCommand = executable + " --version"
override def defaultCoreMemory = 8.0 override def defaultCoreMemory = 8.0
override def defaultThreads = 4 override def defaultThreads = 4
......
...@@ -15,17 +15,17 @@ ...@@ -15,17 +15,17 @@
*/ */
package nl.lumc.sasc.biopet.extensions.sambamba package nl.lumc.sasc.biopet.extensions.sambamba
import nl.lumc.sasc.biopet.core.BiopetCommandLineFunction import nl.lumc.sasc.biopet.core.{BiopetCommandLineFunction, Version}
/** General Sambamba extension */ /** General Sambamba extension */
abstract class Sambamba extends BiopetCommandLineFunction { abstract class Sambamba extends BiopetCommandLineFunction with Version {
override def defaultCoreMemory = 2.0 override def defaultCoreMemory = 2.0
override def defaultThreads = 2 override def defaultThreads = 2
override def subPath = "sambamba" :: super.subPath override def subPath = "sambamba" :: super.subPath
executable = config("exe", default = "sambamba", submodule = "sambamba") executable = config("exe", default = "sambamba", submodule = "sambamba")
override def versionCommand = executable def versionCommand = executable
override def versionRegex = """sambamba v(.*)""".r def versionRegex = """sambamba v(.*)""".r
override def versionExitcode = List(0, 1) override def versionExitcode = List(0, 1)
} }
\ No newline at end of file
...@@ -3,21 +3,20 @@ package nl.lumc.sasc.biopet.extensions.tools ...@@ -3,21 +3,20 @@ package nl.lumc.sasc.biopet.extensions.tools
/** /**
* Created by waiyileung on 05-10-15. * Created by waiyileung on 05-10-15.
*/ */
import java.io.File import java.io.File
import nl.lumc.sasc.biopet.core.ToolCommandFuntion import nl.lumc.sasc.biopet.core.ToolCommandFunction
import nl.lumc.sasc.biopet.core.summary.Summarizable import nl.lumc.sasc.biopet.core.summary.Summarizable
import nl.lumc.sasc.biopet.utils.ConfigUtils import nl.lumc.sasc.biopet.utils.ConfigUtils
import nl.lumc.sasc.biopet.utils.config.Configurable import nl.lumc.sasc.biopet.utils.config.Configurable
import org.broadinstitute.gatk.utils.commandline.{ Argument, Output, Input } import org.broadinstitute.gatk.utils.commandline.{Argument, Input, Output}
/** /**
* KrakenReportToJson function class for usage in Biopet pipelines * KrakenReportToJson function class for usage in Biopet pipelines
* *
* @param root Configuration object for the pipeline * @param root Configuration object for the pipeline
*/ */
class KrakenReportToJson(val root: Configurable) extends ToolCommandFuntion with Summarizable { class KrakenReportToJson(val root: Configurable) extends ToolCommandFunction with Summarizable {
def toolObject = nl.lumc.sasc.biopet.tools.KrakenReportToJson def toolObject = nl.lumc.sasc.biopet.tools.KrakenReportToJson
@Input(doc = "Input Kraken Full report", shortName = "inputReport", required = true) @Input(doc = "Input Kraken Full report", shortName = "inputReport", required = true)
...@@ -31,10 +30,11 @@ class KrakenReportToJson(val root: Configurable) extends ToolCommandFuntion with ...@@ -31,10 +30,11 @@ class KrakenReportToJson(val root: Configurable) extends ToolCommandFuntion with
override def defaultCoreMemory = 1.0 override def defaultCoreMemory = 1.0
override def cmdLine = super.cmdLine + override def cmdLine =
required("-i", inputReport) + super.cmdLine +
required("-o", output) + required("-i", inputReport) +
conditional(skipNames, "--skipnames") required("-o", output) +
conditional(skipNames, "--skipnames")
def summaryStats: Map[String, Any] = { def summaryStats: Map[String, Any] = {
ConfigUtils.fileToConfigMap(output) ConfigUtils.fileToConfigMap(output)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment