Skip to content
Snippets Groups Projects
Commit 1db23864 authored by bow's avatar bow
Browse files

Fix bug caused by incorrect type usage

parent 266b9f1a
No related branches found
No related tags found
No related merge requests found
...@@ -50,19 +50,31 @@ class Fastqc(val root: Configurable) extends BiopetCommandLineFunction { ...@@ -50,19 +50,31 @@ class Fastqc(val root: Configurable) extends BiopetCommandLineFunction {
override def afterGraph { override def afterGraph {
this.checkExecutable this.checkExecutable
val fastqcDir = executable.substring(0, executable.lastIndexOf("/"))
contaminants = contaminants match { contaminants = contaminants match {
// user-defined contaminants file take precedence
case userDefinedValue @ Some(_) => userDefinedValue
// otherwise, use default contaminants file (depending on FastQC version)
case None => case None =>
val fastqcDir = executable.substring(0, executable.lastIndexOf("/"))
val defaultContams = getVersion match { val defaultContams = getVersion match {
case "v0.11.2" => Option(new File(fastqcDir + "/Configuration/contaminant_list.txt")) case "v0.11.2" => new File(fastqcDir + "/Configuration/contaminant_list.txt")
case _ => Option(new File(fastqcDir + "/Contaminants/contaminant_list.txt")) case _ => new File(fastqcDir + "/Contaminants/contaminant_list.txt")
} }
config("contaminants", default = defaultContams)
}
adapters = adapters match {
// user-defined contaminants file take precedence
case userDefinedValue @ Some(_) => userDefinedValue
// otherwise, check if adapters are already present (depending on FastQC version)
case None =>
val defaultAdapters = getVersion match { val defaultAdapters = getVersion match {
case "v0.11.2" => Option(new File(fastqcDir + "/Configuration/adapter_list.txt")) case "v0.11.2" => Some(new File(fastqcDir + "/Configuration/adapter_list.txt"))
case _ => None case _ => None
} }
config("contaminants", default = defaultContams) defaultAdapters.collect { case adp => config("adapters", default = adp) }
case wrapped @ Some(_) => wrapped
} }
} }
......
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