| Interface | Description |
|---|---|
| Matrix |
This interface defines a minimal set of operations that a matrix must implement. This interface is used by the
class Smawk class to provide a general services regardless of how the matrix is actually stored. |
| Class | Description |
|---|---|
| AlignmentBlock |
This class is used by the
class CrochemoreLandauZivUkelson algorithm to store the information of an alignment block. All fields are public (but final) in order to simplify the access to the data. |
| BasicScoringScheme |
This class implements a basic scoring scheme. At least three parameters must be provided to the constructor: the reward for a match (a substitution of equal characters), the penalty for a mismatch (a substitution of different characters) and the cost of a gap (an insertion or deletion of a character). Note that it only supports an additive gap cost function.
|
| CharSequence |
This class implements a sequence of characters stored as an array that provides random access to any position in constant time.
|
| CrochemoreLandauZivUkelson |
This abstract class is the superclass of both global and local sequence alignment algorithms (with linear gap penalty function) due to Maxime Crochemore, Gad Landau and Michal Ziv-Ukelson (2002).
|
| CrochemoreLandauZivUkelsonGlobalAlignment |
This class implements the global pairwise sequence alignment algorithm (with linear gap penalty function) due to Maxime Crochemore, Gad Landau and Michal Ziv-Ukelson (2002).
|
| CrochemoreLandauZivUkelsonLocalAlignment |
This class implements the local pairwise sequence alignment algorithm (with linear gap penalty function) due to Maxime Crochemore, Gad Landau and Michal Ziv-Ukelson (2002).
|
| Factor |
This class is used by
class FactorSequence to create a linked list of factors of a text as induced by its Lempel-Ziv (LZ78) factorisation. |
| FactorSequence |
This class builds a list of factors of a character sequence as induced by its Lempel-Ziv (LZ78) factorisation. Each factor is enconded as the longest factor previously seen plus one character.
|
| LocalAlignmentBlock |
This class is used by the
class CrochemoreLandauZivUkelsonLocalAlignment algorithm to store the information of an alignment block. All fields are public (but final) in order to simplify the access to the data. |
| NeedlemanWunsch |
This class implements the classic global alignment algorithm (with linear gap penalty function) due to S.B.Needleman and C.D.Wunsch (1970).
|
| OutMatrix |
Implements an interface to the OUT matrix of a block. This class is used by the
class CrochemoreLandauZivUkelson and subclasses to enconde the OUT matrix from the input border and DIST matrix of an class AlignmentBlock. |
| PairwiseAlignment |
This class is the product of a pairwise alignment, generated by one subclasses of
class PairwiseAlignmentAlgorithm. It contains the two sequences strings with gaps, a score tag line, and a score value. It is typically displayed in three rows as in the following example of an alignment between parts of two protein sequences: |
| PairwiseAlignmentAlgorithm |
This abstract class is the superclass of all classes implementing pairwise sequence alignment algorithms. Subclasses are required to provide methods to build a high scoring alignment between two sequences and compute its score with a given scoring scheme.
|
| ScoringMatrix |
This class implements a scoring scheme based on a substitution matrix. It is useful to represent PAM and BLOSUM family of amino acids scoring matrices. Its constructor loads such matrices from a file (or any other character stream). The following is an extract of a BLOSUM62 scoring matrix file:
|
| ScoringScheme |
This abstract class is the superclass of all scoring schemes. It defines basic operations that must be provided by all subclasses. Scoring schemes are used by sequence alignment algorithms to compute the score of an alignment.
|
| Smawk |
This class implement the SMAWK algorithm to compute column maxima on a totally monotone matrix as described.
|
| SmithWaterman |
This class implement the classic local alignment algorithm (with linear gap penalty function) due to T.F.Smith and M.S.Waterman (1981).
|
| Trie |
This class implements a trie, or a digital search tree. A trie is a multiway tree (each node can have multiple children) that represents a set of strings.
|
| Exception | Description |
|---|---|
| IncompatibleScoringSchemeException |
Signals that an scoring scheme is not compatible with the sequences being aligned.
|
| InvalidScoringMatrixException |
Signals that the substitution matrix does not comply with the specification (see
class ScoringMatrix for details). |
| InvalidSequenceException |
Signals that the sequence does not comply with the specification (see
class CharSequence or class FactorSequence for details). |