jalview.datamodel.DBRefSource.PDB);
DasCoordinateSystemsLookup.put("uniprot",
jalview.datamodel.DBRefSource.UNIPROT);
+ DasCoordinateSystemsLookup.put("EMBL",
+ jalview.datamodel.DBRefSource.EMBL);
+ //DasCoordinateSystemsLookup.put("EMBL",
+ // jalview.datamodel.DBRefSource.EMBLCDS);
}
String coordsys = (String) DasCoordinateSystemsLookup.get(string.
}
return false;
}
+ public static Hashtable CanonicalSourceNameLookup=null;
+ /**
+ * look up source in an internal list of database reference sources
+ * and return the canonical jalview name for the source, or the original
+ * string if it has no canonical form.
+ * @param source
+ * @return canonical jalview source (one of jalview.datamodel.DBRefSource.*)
+ */
+ public static String getCanonicalName(String source)
+ {
+ if (CanonicalSourceNameLookup==null) {
+ CanonicalSourceNameLookup = new Hashtable();
+ CanonicalSourceNameLookup.put("uniprotkb/swiss-prot", jalview.datamodel.DBRefSource.UNIPROT);
+ CanonicalSourceNameLookup.put("pdb", jalview.datamodel.DBRefSource.PDB);
+ }
+ String canonical = (String) CanonicalSourceNameLookup.get(source.
+ toLowerCase());
+ if (canonical==null)
+ {
+ return source;
+ }
+ return canonical;
+ }
}