From e7534b292fd8eaecb2656c2c42bd4be255e47db0 Mon Sep 17 00:00:00 2001 From: kiran Date: Fri, 1 May 2009 06:36:32 +0000 Subject: [PATCH] Optionally applies secondary base distribution priors to normal single-sample genotyper posteriors. git-svn-id: file:///humgen/gsa-scr1/gsa-engineering/svn_contents/trunk@581 348d0f76-0448-11de-a6fe-93d51630548a --- .../gatk/walkers/SingleSampleGenotyper.java | 60 +++++++++++++------ 1 file changed, 43 insertions(+), 17 deletions(-) diff --git a/java/src/org/broadinstitute/sting/playground/gatk/walkers/SingleSampleGenotyper.java b/java/src/org/broadinstitute/sting/playground/gatk/walkers/SingleSampleGenotyper.java index 434f471d1..cd7c08d6c 100644 --- a/java/src/org/broadinstitute/sting/playground/gatk/walkers/SingleSampleGenotyper.java +++ b/java/src/org/broadinstitute/sting/playground/gatk/walkers/SingleSampleGenotyper.java @@ -38,6 +38,7 @@ public class SingleSampleGenotyper extends LocusWalker bestProb) { + bestProb = probs[readIndex][baseIndex]; + } + } + + double secondBestProb = 0.0; + int secondBestBaseIndex = 0; + for (int baseIndex = 0; baseIndex < 4; baseIndex++) { + if (probs[readIndex][baseIndex] > secondBestProb && probs[readIndex][baseIndex] < bestProb) { + secondBestProb = probs[readIndex][baseIndex]; + secondBestBaseIndex = baseIndex; + } + } + + secondaryBaseCounts[secondBestBaseIndex]++; + } + + return secondaryBaseCounts; + } private AlleleFrequencyEstimate getOneProbAlleleFrequency(char ref, LocusContext context, String rodString) { ReadBackedPileup pileup = new ReadBackedPileup(ref, context); @@ -246,6 +268,10 @@ public class SingleSampleGenotyper extends LocusWalker