diff --git a/public/biopet-extensions/src/main/scala/nl/lumc/sasc/biopet/extensions/gatk/CatVariants.scala b/public/biopet-extensions/src/main/scala/nl/lumc/sasc/biopet/extensions/gatk/CatVariants.scala index d5e3fffcfaeb7d842743ecc9e8896e7de860bbed..9e1138dbb77f4b8ae23abe8945a4cd6efc45c5d1 100644 --- a/public/biopet-extensions/src/main/scala/nl/lumc/sasc/biopet/extensions/gatk/CatVariants.scala +++ b/public/biopet-extensions/src/main/scala/nl/lumc/sasc/biopet/extensions/gatk/CatVariants.scala @@ -34,6 +34,8 @@ class CatVariants(val root: Configurable) extends BiopetJavaCommandLineFunction @Input var reference: File = null + var assumeSorted = false + override def beforeGraph(): Unit = { super.beforeGraph() if (reference == null) reference = referenceFasta() @@ -42,7 +44,8 @@ class CatVariants(val root: Configurable) extends BiopetJavaCommandLineFunction override def cmdLine = super.cmdLine + repeat("-V", inputFiles) + required("-out", outputFile) + - required("-R", reference) + required("-R", reference) + + conditional(assumeSorted, "--assumeSorted") } object CatVariants { diff --git a/public/gwas-test/src/main/scala/nl/lumc/sasc/biopet/pipelines/gwastest/GwasTest.scala b/public/gwas-test/src/main/scala/nl/lumc/sasc/biopet/pipelines/gwastest/GwasTest.scala index ea8bc0b228a4fd653c16301d518ae9c1bfef652d..e573860dc5586a694a72f56ce9bf5a364ab0fe79 100644 --- a/public/gwas-test/src/main/scala/nl/lumc/sasc/biopet/pipelines/gwastest/GwasTest.scala +++ b/public/gwas-test/src/main/scala/nl/lumc/sasc/biopet/pipelines/gwastest/GwasTest.scala @@ -4,15 +4,14 @@ import java.io.File import java.util import htsjdk.samtools.reference.FastaSequenceFile -import nl.lumc.sasc.biopet.core.{ PipelineCommand, Reference, BiopetQScript } -import nl.lumc.sasc.biopet.extensions.{ Snptest, Cat } -import nl.lumc.sasc.biopet.extensions.gatk.{ SelectVariants, CombineVariants } +import nl.lumc.sasc.biopet.core.{BiopetQScript, PipelineCommand, Reference} +import nl.lumc.sasc.biopet.extensions.{Cat, Snptest} +import nl.lumc.sasc.biopet.extensions.gatk.{CatVariants, CombineVariants, SelectVariants} import nl.lumc.sasc.biopet.extensions.tools.GensToVcf import nl.lumc.sasc.biopet.utils.Logging import nl.lumc.sasc.biopet.utils.config.Configurable import nl.lumc.sasc.biopet.utils.intervals.BedRecordList import org.broadinstitute.gatk.queue.QScript - import nl.lumc.sasc.biopet.pipelines.gwastest.impute.ImputeOutput import scala.collection.JavaConversions._ @@ -64,10 +63,9 @@ class GwasTest(val root: Configurable) extends QScript with BiopetQScript with R val vcfFile: File = inputVcf.getOrElse { require(inputGens.nonEmpty, "No vcf file or gens files defined in config") val outputDirGens = new File(outputDir, "gens_to_vcf") - val cv = new CombineVariants(this) + val cv = new CatVariants(this) + cv.assumeSorted = true cv.outputFile = new File(outputDirGens, "merge.gens.vcf.gz") - cv.setKey = "null" - cv.genotypeMergeOptions = Some("UNSORTED") //TODO: should be a default inputGens.zipWithIndex.foreach { gen => val gensToVcf = new GensToVcf(this) gensToVcf.inputGens = gen._1.genotypes