X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fanalysis%2FAAFrequency.java;fp=src%2Fjalview%2Fanalysis%2FAAFrequency.java;h=3d61b117d3aa91161be17bfcc20edca284c4331f;hb=eccba41980e4a52d4b009101049ae7518053362e;hp=522779531a32f93ebcdeb24b4761d1af24fe1e54;hpb=bd2e76b5eb4a16994d6ebc6344900184e590d552;p=jalview.git diff --git a/src/jalview/analysis/AAFrequency.java b/src/jalview/analysis/AAFrequency.java index 5227795..3d61b11 100755 --- a/src/jalview/analysis/AAFrequency.java +++ b/src/jalview/analysis/AAFrequency.java @@ -32,7 +32,6 @@ import jalview.util.QuickSort; import java.util.Arrays; import java.util.Hashtable; import java.util.List; -import java.util.Set; /** * Takes in a vector or array of sequences and column start and column end and @@ -520,7 +519,7 @@ public class AAFrequency Hashtable[] hconsensus) { final char gapCharacter = alignment.getGapCharacter(); - Set mappings = alignment.getCodonFrames(); + List mappings = alignment.getCodonFrames(); if (mappings == null || mappings.isEmpty()) { return; @@ -541,12 +540,16 @@ public class AAFrequency { continue; } - char[] codon = MappingUtils.findCodonFor(seq, col, mappings); - int codonEncoded = CodingUtils.encodeCodon(codon); - if (codonEncoded >= 0) + List codons = MappingUtils + .findCodonsFor(seq, col, mappings); + for (char[] codon : codons) { - codonCounts[codonEncoded + 2]++; - ungappedCount++; + int codonEncoded = CodingUtils.encodeCodon(codon); + if (codonEncoded >= 0) + { + codonCounts[codonEncoded + 2]++; + ungappedCount++; + } } } codonCounts[1] = ungappedCount;