diff --git a/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/pipelines/basty/Basty.scala b/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/pipelines/basty/Basty.scala index 3f847b09681c6df728cfff9e9207571cfc0c830a..9e73788f7027026f34960998ae8d48a9c1159db9 100644 --- a/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/pipelines/basty/Basty.scala +++ b/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/pipelines/basty/Basty.scala @@ -37,8 +37,8 @@ class Basty(val root: Configurable) extends QScript with MultiSampleQScript { gatkPipeline.biopetScript addAll(gatkPipeline.functions) - val refVariants = addGenerateFasta(null, outputDir + "reference/", "reference") - val refVariantSnps = addGenerateFasta(null, outputDir + "reference/", "reference", snpsOnly = true) + val refVariants = addGenerateFasta(null, outputDir + "reference/", outputName = "reference") + val refVariantSnps = addGenerateFasta(null, outputDir + "reference/", outputName = "reference", snpsOnly = true) runSamplesJobs() @@ -105,8 +105,8 @@ class Basty(val root: Configurable) extends QScript with MultiSampleQScript { sampleOutput.libraries = runLibraryJobs(sampleConfig) - sampleOutput.output = addGenerateFasta(sampleID, sampleDir, sampleID) - sampleOutput.outputSnps = addGenerateFasta(sampleID, sampleDir, sampleID, snpsOnly = true) + sampleOutput.output = addGenerateFasta(sampleID, sampleDir) + sampleOutput.outputSnps = addGenerateFasta(sampleID, sampleDir, snpsOnly = true) return sampleOutput } @@ -122,18 +122,18 @@ class Basty(val root: Configurable) extends QScript with MultiSampleQScript { return libraryOutput } - def addGenerateFasta(sampleName: String, outputDir: String, outputName: String, + def addGenerateFasta(sampleName: String, outputDir: String, outputName: String = null, snpsOnly: Boolean = false): FastaOutput = { val bastyGenerateFasta = new BastyGenerateFasta(this) + bastyGenerateFasta.outputName = if (outputName != null) outputName else sampleName bastyGenerateFasta.inputVcf = gatkPipeline.multisampleVariantcalling.scriptOutput.finalVcfFile if (gatkPipeline.samplesOutput.contains(sampleName)) { bastyGenerateFasta.bamFile = gatkPipeline.samplesOutput(sampleName).variantcalling.bamFiles.head } - bastyGenerateFasta.outputVariants = outputDir + sampleName + ".variants" + (if (snpsOnly) ".snps_only" else "") + ".fasta" - bastyGenerateFasta.outputConsensus = outputDir + sampleName + ".consensus" + (if (snpsOnly) ".snps_only" else "") + ".fasta" - bastyGenerateFasta.outputConsensusVariants = outputDir + sampleName + ".consensus_variants" + (if (snpsOnly) ".snps_only" else "") + ".fasta" + bastyGenerateFasta.outputVariants = outputDir + bastyGenerateFasta.outputName + ".variants" + (if (snpsOnly) ".snps_only" else "") + ".fasta" + bastyGenerateFasta.outputConsensus = outputDir + bastyGenerateFasta.outputName + ".consensus" + (if (snpsOnly) ".snps_only" else "") + ".fasta" + bastyGenerateFasta.outputConsensusVariants = outputDir + bastyGenerateFasta.outputName + ".consensus_variants" + (if (snpsOnly) ".snps_only" else "") + ".fasta" bastyGenerateFasta.sampleName = sampleName - bastyGenerateFasta.outputName = if (outputName != null) outputName else sampleName bastyGenerateFasta.snpsOnly = snpsOnly add(bastyGenerateFasta) return FastaOutput(bastyGenerateFasta.outputVariants, bastyGenerateFasta.outputConsensus, bastyGenerateFasta.outputConsensusVariants)