package aliview.alignment; import aliview.AminoAcid; import aliview.NucleotideUtilities; import aliview.sequences.Sequence; public class AAHistogram extends AliHistogram{ public AAHistogram(int length) { super(length); } public void addSequence(Sequence seq){ for(int n = 0; n < seq.getLength(); n++){ hist[n][AminoAcid.getAminoAcidFromByte(seq.getBaseAtPos(n)).intVal] ++; } } public void addAminoAcid(int pos, AminoAcid acid){ hist[pos][acid.intVal] ++; } public double getSumNonGap(int x){ int sum = 0; // add all for(int n = 0; n < hist[x].length; n++){ sum += hist[x][n]; } // and remove gaps sum -= hist[x][AminoAcid.GAP.intVal]; return sum; } }