Skip to content
Snippets Groups Projects
Commit 430fe7f0 authored by Peter van 't Hof's avatar Peter van 't Hof
Browse files

Switch to CatVariants

parent 57a6dcd0
No related branches found
No related tags found
No related merge requests found
......@@ -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 {
......
......@@ -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
......
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