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