diff --git a/public/biopet-tools-extensions/src/main/scala/nl/lumc/sasc/biopet/extensions/tools/VcfStats.scala b/public/biopet-tools-extensions/src/main/scala/nl/lumc/sasc/biopet/extensions/tools/VcfStats.scala index bf52dbea4111a1dfa1227addada89392336a1834..44252a173b55931cf3eb652cef8183cb34bc09b6 100644 --- a/public/biopet-tools-extensions/src/main/scala/nl/lumc/sasc/biopet/extensions/tools/VcfStats.scala +++ b/public/biopet-tools-extensions/src/main/scala/nl/lumc/sasc/biopet/extensions/tools/VcfStats.scala @@ -20,6 +20,7 @@ import java.io.File import nl.lumc.sasc.biopet.core.summary.{ Summarizable, SummaryQScript } import nl.lumc.sasc.biopet.core.{ Reference, ToolCommandFunction } import nl.lumc.sasc.biopet.utils.config.Configurable +import nl.lumc.sasc.biopet.utils.tryToParseNumber import org.broadinstitute.gatk.utils.commandline.{ Input, Output } import scala.io.Source @@ -85,7 +86,7 @@ class VcfStats(val root: Configurable) extends ToolCommandFunction with Summariz Map("info" -> (for ( line <- Source.fromFile(generalStats).getLines().toList.tail; values = line.split("\t") if values.size >= 2 && !values(0).isEmpty - ) yield values(0) -> values(1).toInt + ) yield values(0) -> tryToParseNumber(values(1)) ).toMap) } @@ -101,7 +102,7 @@ class VcfStats(val root: Configurable) extends ToolCommandFunction with Summariz for (s <- 1 until data(0).size) { val sample = data(0)(s) val stats = Map("genotype" -> (for (f <- 1 until data.length) yield { - data(f)(0) -> data(f)(s) + data(f)(0) -> tryToParseNumber(data(f)(s)) }).toMap) val sum = new Summarizable {