From 8fac346ac17c8c01ad379d29cf4fb3afff2a6326 Mon Sep 17 00:00:00 2001 From: rpoplin Date: Mon, 20 Dec 2010 04:24:25 +0000 Subject: [PATCH] Misc cleanup in Methods Development Qscript git-svn-id: file:///humgen/gsa-scr1/gsa-engineering/svn_contents/trunk@4878 348d0f76-0448-11de-a6fe-93d51630548a --- .../MethodsDevelopmentCallingPipeline.scala | 38 +++++-------------- 1 file changed, 10 insertions(+), 28 deletions(-) diff --git a/scala/qscript/rpoplin/MethodsDevelopmentCallingPipeline.scala b/scala/qscript/rpoplin/MethodsDevelopmentCallingPipeline.scala index 67e498335..26fa8ce61 100755 --- a/scala/qscript/rpoplin/MethodsDevelopmentCallingPipeline.scala +++ b/scala/qscript/rpoplin/MethodsDevelopmentCallingPipeline.scala @@ -90,12 +90,8 @@ class MethodsDevelopmentCallingPipeline extends QScript { this.reference_sequence = t.reference this.DBSNP = new File("/humgen/gsa-hpprojects/GATK/data/dbsnp_129_" + t.rodName + ".rod") this.intervalsString ++= List(t.intervals) - this.scatterCount = 64 - if( t.isLowpass ) { - this.dcov = Some(50) - } else { - this.dcov = Some(250) - } + this.scatterCount = 63 // the smallest interval list has 63 intervals, one for each Mb on chr20 + this.dcov = Some( if ( t.isLowpass ) { 50 } else { 250 } ) this.input_file :+= t.bamList this.out = t.rawVCF this.baq = Some(org.broadinstitute.sting.utils.baq.BAQ.CalculationMode.RECALCULATE) @@ -118,44 +114,30 @@ class MethodsDevelopmentCallingPipeline extends QScript { // 3.) VQSR part1 Generate Gaussian clusters based on truth sites class GenerateVariantClusters(t: Target, goldStandard: Boolean) extends org.broadinstitute.sting.queue.extensions.gatk.GenerateVariantClusters with UNIVERSAL_GATK_ARGS { - var name: String = t.name - if( goldStandard ) { name = t.goldStandardName } + val name: String = if ( goldStandard ) { t.goldStandardName } else { t.name } this.reference_sequence = t.reference this.DBSNP = new File("/humgen/gsa-hpprojects/GATK/data/dbsnp_129_" + t.rodName + ".rod") this.rodBind :+= RodBind("hapmap", "VCF", "/humgen/gsa-hpprojects/GATK/data/Comparisons/Validated/HapMap/3.2/genotypes_r27_nr." + t.rodName + "_fwd.vcf") - if( goldStandard ) { - this.rodBind :+= RodBind("input", "VCF", t.goldStandard_VCF) - this.clusterFile = t.goldStandardClusterFile - } else { - this.rodBind :+= RodBind("input", "VCF", t.filteredVCF) - this.clusterFile = t.clusterFile - } + this.rodBind :+= RodBind("input", "VCF", if ( goldStandard ) { t.goldStandard_VCF } else { t.filteredVCF } ) + this.clusterFile = if ( goldStandard ) { t.goldStandardClusterFile } else { t.clusterFile } this.use_annotation ++= List("QD", "SB", "HaplotypeScore", "HRun") this.analysisName = name + "_GVC" this.intervalsString ++= List(t.intervals) - this.qual = Some(300) + this.qual = Some(300) // clustering parameters to be updated soon pending new experimentation results this.std = Some(3.5) - this.mG = Some(16) // v2 calls - // ignores + this.mG = Some(16) this.ignoreFilter ++= FiltersToIgnore } // 4.) VQSR part2 Calculate new LOD for all input SNPs by evaluating the Gaussian clusters class VariantRecalibratorBase(t: Target, goldStandard: Boolean) extends org.broadinstitute.sting.queue.extensions.gatk.VariantRecalibrator with UNIVERSAL_GATK_ARGS { - var name: String = t.name - if( goldStandard ) { name = t.goldStandardName } - + val name: String = if ( goldStandard ) { t.goldStandardName } else { t.name } this.reference_sequence = t.reference this.DBSNP = new File("/humgen/gsa-hpprojects/GATK/data/dbsnp_129_" + t.rodName + ".rod") this.rodBind :+= RodBind("hapmap", "VCF", "/humgen/gsa-hpprojects/GATK/data/Comparisons/Validated/HapMap/3.2/genotypes_r27_nr." + t.rodName + "_fwd.vcf") this.rodBind :+= RodBind("truth", "VCF", "/humgen/gsa-hpprojects/GATK/data/Comparisons/Validated/HapMap/3.2/genotypes_r27_nr." + t.rodName + "_fwd.vcf") - if( goldStandard ) { - this.rodBind :+= RodBind("input", "VCF", t.goldStandard_VCF) - this.clusterFile = t.goldStandardClusterFile - } else { - this.rodBind :+= RodBind("input", "VCF", t.filteredVCF) - this.clusterFile = t.clusterFile - } + this.rodBind :+= RodBind("input", "VCF", if ( goldStandard ) { t.goldStandard_VCF } else { t.filteredVCF } ) + this.clusterFile = if ( goldStandard ) { t.goldStandardClusterFile } else { t.clusterFile } this.analysisName = name + "_VR" this.intervalsString ++= List(t.intervals) this.ignoreFilter ++= FiltersToIgnore