*/
public class ScoreModels
{
- private static ScoreModels instance = new ScoreModels();
+ /*
+ * constants for built-in score model names
+ * NB! these have to match names in loaded score matrix files
+ */
+ public static final String BLOSUM62 = "BLOSUM62";
+
+ public static final String PAM250 = "PAM250";
+ public static final String DNA = "DNA";
+
+ private static ScoreModels instance = new ScoreModels();
private Map<String, ScoreModelI> models;
public static ScoreModels getInstance()
}
models.put(sm.getName(), sm);
}
+
+ /**
+ * Returns the default peptide or nucleotide score model, currently BLOSUM62
+ * or DNA
+ *
+ * @param forPeptide
+ * @return
+ */
+ public PairwiseSeqScoreModel getDefaultModel(boolean forPeptide)
+ {
+ return (PairwiseSeqScoreModel) (forPeptide ? forName("BLOSUM62")
+ : forName("DNA"));
+ }
}