gracefully translate ambigous nucleotides as 'X'
authorjprocter <Jim Procter>
Wed, 12 Nov 2008 11:11:53 +0000 (11:11 +0000)
committerjprocter <Jim Procter>
Wed, 12 Nov 2008 11:11:53 +0000 (11:11 +0000)
src/jalview/schemes/ResidueProperties.java

index 77938dd..ff73050 100755 (executable)
@@ -1138,8 +1138,14 @@ public class ResidueProperties
     return null;
   }
 
-  public static String codonTranslate(String codon)
+  public static String codonTranslate(String lccodon)
   {
+    String codon=lccodon.toUpperCase();
+    // all base ambiguity codes yield an 'X' amino acid residue
+    if (codon.indexOf('X')>-1 || codon.indexOf('N')>-1)
+    {
+      return "X";
+    }
     Enumeration e = codonHash.keys();
 
     while (e.hasMoreElements())
@@ -1147,7 +1153,7 @@ public class ResidueProperties
       String key = (String) e.nextElement();
       Vector tmp = (Vector) codonHash.get(key);
 
-      if (tmp.contains(codon.toUpperCase()))
+      if (tmp.contains(codon))
       {
         return key;
       }