package aliview.alignment; import aliview.AminoAcid; import aliview.NucleotideUtilities; import aliview.sequences.Sequence; public class NucleotideHistogram extends AliHistogram{ public NucleotideHistogram(int length) { super(length); } public void addSequence(Sequence seq){ for(int pos = 0; pos < seq.getLength(); pos++){ hist[pos][NucleotideUtilities.baseValFromBase(seq.getBaseAtPos(pos))] ++; } } 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][NucleotideUtilities.GAP]; return sum; } }