/*
* Genoogle: Similar DNA Sequences Searching Engine and Tools. (http://genoogle.pih.bio.br)
* Copyright (C) 2008,2009, 2010, 2011, 2012 Felipe Fernandes Albrecht (felipe.albrecht@gmail.com)
*
* For further information check the LICENSE file.
*/
package bio.pih.genoogle.seq;
// Basead on Automated Alphabet Reduction for Protein Datasets
// Jaume Bacardit*1,2, Michael Stout1,2, Jonathan D Hirst3, Alfonso Valencia4, Robert E Smith5 and Natalio Krasnogor
public class Reduced_AA_8_Alphabet implements Alphabet {
private static final long serialVersionUID = 4766651384453040525L;
char letters[] = {'A', 'C', 'D', 'E', 'F', 'I', 'S', 'X'};
public static Alphabet SINGLETON = new Reduced_AA_8_Alphabet ();
@Override
public String getName() {
return "Reduced Amino Acids with 8 Alphabet";
}
@Override
public int getSize() {
return letters.length;
}
@Override
public boolean isValid(char c) {
for (int i = 0; i < letters.length; i++) {
if (letters[i] == c) {
return true;
}
}
return false;
}
@Override
public char[] getLetters() {
return letters;
}
}