X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fanalysis%2Fscoremodels%2FScoreMatrix.java;fp=src%2Fjalview%2Fanalysis%2Fscoremodels%2FScoreMatrix.java;h=9bec6e4cd7d795f6d0b621cf34c74f2171619f58;hb=e5c87d2dd1d3ebceea890ef92c8a6374c62d3c83;hp=8b1ad2e5c21991cb96b4e208a29a6dc59543bc02;hpb=8893171320c5734ac79136a93e1f4589dbe595e3;p=jalview.git diff --git a/src/jalview/analysis/scoremodels/ScoreMatrix.java b/src/jalview/analysis/scoremodels/ScoreMatrix.java index 8b1ad2e..9bec6e4 100644 --- a/src/jalview/analysis/scoremodels/ScoreMatrix.java +++ b/src/jalview/analysis/scoremodels/ScoreMatrix.java @@ -31,7 +31,7 @@ import java.util.Arrays; /** * A class that models a substitution score matrix for any given alphabet of - * symbols + * symbols. Instances of this class are immutable and thread-safe. */ public class ScoreMatrix extends SimilarityScoreModel implements PairwiseScoreModelI @@ -95,7 +95,7 @@ public class ScoreMatrix extends SimilarityScoreModel implements private float minValue; private float maxValue; - + /** * Constructor given a name, symbol alphabet, and matrix of scores for pairs * of symbols. The matrix should be square and of the same size as the @@ -110,6 +110,26 @@ public class ScoreMatrix extends SimilarityScoreModel implements */ public ScoreMatrix(String theName, char[] alphabet, float[][] values) { + this(theName, null, alphabet, values); + } + + /** + * Constructor given a name, description, symbol alphabet, and matrix of + * scores for pairs of symbols. The matrix should be square and of the same + * size as the alphabet, for example 20x20 for a 20 symbol alphabet. + * + * @param theName + * Unique, human readable name for the matrix + * @param theDescription + * descriptive display name suitable for use in menus + * @param alphabet + * the symbols to which scores apply + * @param values + * Pairwise scores indexed according to the symbol alphabet + */ + public ScoreMatrix(String theName, String theDescription, + char[] alphabet, float[][] values) + { if (alphabet.length != values.length) { throw new IllegalArgumentException( @@ -126,6 +146,7 @@ public class ScoreMatrix extends SimilarityScoreModel implements this.matrix = values; this.name = theName; + this.description = theDescription; this.symbols = alphabet; symbolIndex = buildSymbolIndex(alphabet); @@ -410,6 +431,7 @@ public class ScoreMatrix extends SimilarityScoreModel implements *
  • product[0, 1] = F.R + K.- + L.D = -3 + -1 + -3 = -8 *
  • and so on
  • * + * This method is thread-safe. */ @Override public MatrixI findSimilarities(AlignmentView seqstrings, @@ -551,11 +573,6 @@ public class ScoreMatrix extends SimilarityScoreModel implements return new String(symbols); } - public void setDescription(String desc) - { - description = desc; - } - public float getMinimumScore() { return minValue;