From a7cd172628584ea89eaf3161ed053075d02ad173 Mon Sep 17 00:00:00 2001 From: andrewk Date: Thu, 10 Dec 2009 22:14:44 +0000 Subject: [PATCH] Added 8x coverage field and minimum base quality command line option in order to be able to compare to U. Wash. exome metrics. git-svn-id: file:///humgen/gsa-scr1/gsa-engineering/svn_contents/trunk@2318 348d0f76-0448-11de-a6fe-93d51630548a --- .../hybridselection/HybSelPerformanceWalker.java | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/java/src/org/broadinstitute/sting/playground/gatk/walkers/hybridselection/HybSelPerformanceWalker.java b/java/src/org/broadinstitute/sting/playground/gatk/walkers/hybridselection/HybSelPerformanceWalker.java index 3442c1279..615deec16 100755 --- a/java/src/org/broadinstitute/sting/playground/gatk/walkers/hybridselection/HybSelPerformanceWalker.java +++ b/java/src/org/broadinstitute/sting/playground/gatk/walkers/hybridselection/HybSelPerformanceWalker.java @@ -29,6 +29,9 @@ public class HybSelPerformanceWalker extends LocusWalker reads = context.getReads(); + List offsets = context.getOffsets(); int depth = 0; for ( int i = 0; i < reads.size(); i++ ) @@ -91,6 +96,7 @@ public class HybSelPerformanceWalker extends LocusWalker= 2) { sum.hitTwice = true; sum.positionsOver2x++;} + if (depth >= 8) { sum.positionsOver8x++; } if (depth >= 10) { sum.positionsOver10x++; } if (depth >= 20) { sum.positionsOver20x++; } if (depth >= 30) { sum.positionsOver30x++; } @@ -132,7 +139,7 @@ public class HybSelPerformanceWalker extends LocusWalker> results) { - out.println("location\tlength\tgc\tavg_coverage\tnormalized_coverage\thit_twice\tfreestanding\tboosted\tbases_over_2x\tbases_over_10x\tbases_over_20x\tbases_over_30x\tgene_name\tbait_quantity\tadjacent_baits"); + out.println("location\tlength\tgc\tavg_coverage\tnormalized_coverage\thit_twice\tfreestanding\tboosted\tbases_over_2x\tbases_over_8x\tbases_over_10x\tbases_over_20x\tbases_over_30x\tgene_name\tbait_quantity\tadjacent_baits"); // first zip through and build an overlap detector of all the intervals, so later // we can calculate if this interval is free-standing @@ -211,10 +218,11 @@ public class HybSelPerformanceWalker extends LocusWalker 1) { out.printf("Warning: multiple bait quantity intervals detected; perhaps bait quantity interval lengths don't match primary interval list specified with -L\n"); } int adjacent_baits = adjacent_bait_detector.getOverlaps(targetInterval).size() - 1; - out.printf("%s:%d-%d\t%d\t%6.4f\t%6.4f\t%6.4f\t%d\t%d\t%d\t%d\t%d\t%d\t%d\t%s\t%s\t%d\n", + out.printf("%s:%d-%d\t%d\t%6.4f\t%6.4f\t%6.4f\t%d\t%d\t%d\t%d\t%d\t%d\t%d\t%d\t%s\t%s\t%d\n", target.getContig(), target.getStart(), target.getStop(), length, gc, avgCoverage, normCoverage, ((ti.hitTwice)?1:0), ((freestanding)?1:0), ((boosted)?1:0), ti.positionsOver2x, + ti.positionsOver8x, ti.positionsOver10x, ti.positionsOver20x, ti.positionsOver30x,