+ // private static final Regex OPEN_PAREN = new Regex("(<|\\[)", "(");
+ // private static final Regex CLOSE_PAREN = new Regex("(>|\\])", ")");
+
+ public static final Regex DETECT_BRACKETS = new Regex(
+ "(<|>|\\[|\\]|\\(|\\)|\\{|\\})");
+
+ /*
+ * lookup table of Stockholm 'feature' (annotation) types
+ * see http://sonnhammer.sbc.su.se/Stockholm.html
+ */
+ private static Map<String, String> featureTypes = null;
+
+ static
+ {
+ featureTypes = new HashMap<>();
+ featureTypes.put("SS", "Secondary Structure");
+ featureTypes.put("SA", "Surface Accessibility");
+ featureTypes.put("TM", "transmembrane");
+ featureTypes.put("PP", "Posterior Probability");
+ featureTypes.put("LI", "ligand binding");
+ featureTypes.put("AS", "active site");
+ featureTypes.put("IN", "intron");
+ featureTypes.put("IR", "interacting residue");
+ featureTypes.put("AC", "accession");
+ featureTypes.put("OS", "organism");
+ featureTypes.put("CL", "class");
+ featureTypes.put("DE", "description");
+ featureTypes.put("DR", "reference");
+ featureTypes.put("LO", "look");
+ featureTypes.put("RF", "Reference Positions");
+ }
+
+ private AlignmentI al;