Interface SubstitutionMatrix<C extends Compound>
- Type Parameters:
C- each element of the matrix corresponds to a pair ofCompounds of type C
- All Known Implementing Classes:
ScaledSubstitutionMatrix,SimpleSubstitutionMatrix
public interface SubstitutionMatrix<C extends Compound>
Defines a data structure which holds the score (penalty or bonus) given during alignment for the exchange of one
Compound in a sequence for another.- Author:
- Mark Chapman, Paolo Pavan
-
Method Summary
Modifier and TypeMethodDescriptionReturns theCompoundSeton which the matrix is defined.Returns the description of this matrix.short[][]Returns entire matrix.Returns this matrix as a formatted String withCompoundlabels along the axes.shortReturns the maximum value in this matrix.shortReturns the minimum value in this matrix.getName()Returns the name (short description) of this matrix.shortReturns value in matrix for conversion from firstCompoundto the second.normalizeMatrix(short scale) Rescales the matrix so that togetMaxValue()-getMinValue()= scale.voidsetDescription(String description) Sets the description of this matrix.voidSets the name (short description) of this matrix.
-
Method Details
-
getCompoundSet
Returns theCompoundSeton which the matrix is defined.- Returns:
- the
CompoundSeton which the matrix is defined
-
getDescription
Returns the description of this matrix.- Returns:
- description
-
getMatrix
short[][] getMatrix()Returns entire matrix.- Returns:
- matrix
-
getMatrixAsString
Returns this matrix as a formatted String withCompoundlabels along the axes.- Returns:
- this matrix as a formatted String
-
getMaxValue
short getMaxValue()Returns the maximum value in this matrix.- Returns:
- the maximum value in this matrix
-
getMinValue
short getMinValue()Returns the minimum value in this matrix.- Returns:
- the minimum value in this matrix
-
getName
Returns the name (short description) of this matrix.- Returns:
- name
-
getValue
Returns value in matrix for conversion from firstCompoundto the second. If an argument does not belong to theCompoundSet, this could either throw anIllegalArgumentExceptionor it could returngetMinValue().- Parameters:
from- originalCompoundto- replacementCompound- Returns:
- value in matrix for conversion from first
Compoundto the second - Throws:
IllegalArgumentException- possibly, if an argument does not belong to theCompoundSet
-
normalizeMatrix
Rescales the matrix so that togetMaxValue()-getMinValue()= scale.- Parameters:
scale- new normalization scale of this matrix- Throws:
IllegalArgumentException- if scale < 1
-
setDescription
Sets the description of this matrix.- Parameters:
description- new description
-
setName
Sets the name (short description) of this matrix.- Parameters:
name- new name
-
getRow
-
getColumn
-