diff --git a/protected/biopet-gatk-pipelines/src/main/scala/nl/lumc/sasc/biopet/pipelines/gatk/GatkVariantcalling.scala b/protected/biopet-gatk-pipelines/src/main/scala/nl/lumc/sasc/biopet/pipelines/gatk/GatkVariantcalling.scala index 230eff772ec9506b2f3c2f2fbe3012d03046ee43..10036b6bc88bfb9061a2d6e8e78eb5bc821db4da 100644 --- a/protected/biopet-gatk-pipelines/src/main/scala/nl/lumc/sasc/biopet/pipelines/gatk/GatkVariantcalling.scala +++ b/protected/biopet-gatk-pipelines/src/main/scala/nl/lumc/sasc/biopet/pipelines/gatk/GatkVariantcalling.scala @@ -7,7 +7,7 @@ package nl.lumc.sasc.biopet.pipelines.gatk import nl.lumc.sasc.biopet.core.{ BiopetQScript, PipelineCommand } import java.io.File -import nl.lumc.sasc.biopet.tools.{ MpileupToVcf, VcfFilter, MergeAlleles } +import nl.lumc.sasc.biopet.tools.{ VcfStats, MpileupToVcf, VcfFilter, MergeAlleles } import nl.lumc.sasc.biopet.core.config.Configurable import nl.lumc.sasc.biopet.extensions.gatk.{ AnalyzeCovariates, BaseRecalibrator, GenotypeGVCFs, HaplotypeCaller, IndelRealigner, PrintReads, RealignerTargetCreator, SelectVariants, CombineVariants, UnifiedGenotyper } import nl.lumc.sasc.biopet.extensions.picard.MarkDuplicates @@ -197,6 +197,12 @@ class GatkVariantcalling(val root: Configurable) extends QScript with BiopetQScr val cvFinal = CombineVariants(this, mergeList.toList, outputDir + outputName + ".final.vcf.gz") cvFinal.genotypemergeoption = org.broadinstitute.gatk.utils.variant.GATKVariantContextUtils.GenotypeMergeType.UNSORTED add(cvFinal) + + val vcfStats = new VcfStats(this) + vcfStats.input = cvFinal.out + vcfStats.setOutputDir(outputDir + File.separator + "vcfstats") + add(vcfStats) + scriptOutput.finalVcfFile = cvFinal.out } } diff --git a/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/tools/VcfStats.scala b/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/tools/VcfStats.scala index df32ef92d6cab79d9089cb55ba705b6bb57ead7b..d2ba5a337bfc563b11f53c2db7b856e5f80154d1 100644 --- a/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/tools/VcfStats.scala +++ b/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/tools/VcfStats.scala @@ -22,7 +22,14 @@ class VcfStats(val root: Configurable) extends BiopetJavaCommandLineFunction { var input: File = _ @Output(doc = "Output fastq", shortName = "o", required = true) - var output: File = _ + protected var generalTsv: File = _ + + protected var outputDir: String = _ + + def setOutputDir(dir: String): Unit = { + outputDir = dir + generalTsv = new File(dir + File.separator + "genotype_general.tsv") + } /** * Creates command to execute extension @@ -30,7 +37,7 @@ class VcfStats(val root: Configurable) extends BiopetJavaCommandLineFunction { */ override def commandLine = super.commandLine + required("-I", input) + - required("-o", output) + required("-o", outputDir) } object VcfStats extends ToolCommand {