Interface SubstitutionMatrix<C extends Compound>
- Type Parameters:
C
- each element of the matrix corresponds to a pair ofCompound
s 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 theCompoundSet
on which the matrix is defined.Returns the description of this matrix.short[][]
Returns entire matrix.Returns this matrix as a formatted String withCompound
labels along the axes.short
Returns the maximum value in this matrix.short
Returns the minimum value in this matrix.getName()
Returns the name (short description) of this matrix.short
Returns value in matrix for conversion from firstCompound
to the second.normalizeMatrix
(short scale) Rescales the matrix so that togetMaxValue()
-getMinValue()
= scale.void
setDescription
(String description) Sets the description of this matrix.void
Sets the name (short description) of this matrix.
-
Method Details
-
getCompoundSet
CompoundSet<C> getCompoundSet()Returns theCompoundSet
on which the matrix is defined.- Returns:
- the
CompoundSet
on which the matrix is defined
-
getDescription
String getDescription()Returns the description of this matrix.- Returns:
- description
-
getMatrix
short[][] getMatrix()Returns entire matrix.- Returns:
- matrix
-
getMatrixAsString
String getMatrixAsString()Returns this matrix as a formatted String withCompound
labels 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
String getName()Returns the name (short description) of this matrix.- Returns:
- name
-
getValue
Returns value in matrix for conversion from firstCompound
to the second. If an argument does not belong to theCompoundSet
, this could either throw anIllegalArgumentException
or it could returngetMinValue()
.- Parameters:
from
- originalCompound
to
- replacementCompound
- Returns:
- value in matrix for conversion from first
Compound
to 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
-