From dafdff1974a4eaa09549d5c5488c5835367654bc Mon Sep 17 00:00:00 2001 From: kiran Date: Tue, 14 Apr 2009 14:49:43 +0000 Subject: [PATCH] All bases are now indexed as A:0, C:1, G:2, T:3. git-svn-id: file:///humgen/gsa-scr1/gsa-engineering/svn_contents/trunk@401 348d0f76-0448-11de-a6fe-93d51630548a --- .../gatk/walkers/AlleleFrequencyWalker.java | 54 +++++++++++-------- 1 file changed, 31 insertions(+), 23 deletions(-) diff --git a/java/src/org/broadinstitute/sting/playground/gatk/walkers/AlleleFrequencyWalker.java b/java/src/org/broadinstitute/sting/playground/gatk/walkers/AlleleFrequencyWalker.java index 1a083dbd8..5ca89856f 100755 --- a/java/src/org/broadinstitute/sting/playground/gatk/walkers/AlleleFrequencyWalker.java +++ b/java/src/org/broadinstitute/sting/playground/gatk/walkers/AlleleFrequencyWalker.java @@ -241,25 +241,27 @@ public class AlleleFrequencyWalker extends LocusWalker= 0 && baseIndex < 4); break; - } + int called2num = QualityUtils.compressedQualityToBaseIndex(hex_qual); - double qual2 = QualityUtils.compressedQualityToProb(hex_qual); - //System.out.printf("2ND %x %d %f\n", hex_qual, called2num, qual2); - quals[i][called2num] = qual2; + /* + int crossTalkPartnerIndex = BaseUtils.crossTalkPartnerIndex(callednum); + + if (called2num == crossTalkPartnerIndex) { + double nonref_quals = (1.0 - quals[i][callednum]) / 3.0; + for (int b=0; b<4; b++) + if (b != callednum) + quals[i][b] = nonref_quals; + } else { + */ + double qual2 = QualityUtils.compressedQualityToProb(hex_qual); + //System.out.printf("2ND %x %d %f\n", hex_qual, called2num, qual2); + quals[i][called2num] = qual2; - double nonref_quals = (1.0 - quals[i][callednum] - quals[i][called2num]) / 2; - for (int b=0; b<4; b++) - if (b != callednum && b != called2num) - quals[i][b] = nonref_quals; + double nonref_quals = (1.0 - quals[i][callednum] - quals[i][called2num]) / 2.0; + for (int b=0; b<4; b++) + if (b != callednum && b != called2num) + quals[i][b] = nonref_quals; + //} } } @@ -569,18 +571,24 @@ public class AlleleFrequencyWalker extends LocusWalker