Class SequenceAlignment
java.lang.Object
org.episteme.natural.biology.genetics.SequenceAlignment
Pairwise sequence alignment algorithms.
- Since:
- 1.0
- Author:
- Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionalignGlobal(String s1, String s2, int match, int mismatch, int gap) Needleman-Wunsch algorithm for global alignment.alignLocal(String s1, String s2, int match, int mismatch, int gap) Smith-Waterman algorithm for local alignment.static inthammingDistance(String s1, String s2) Hamming distance between two sequences of equal length.static intlevenshteinDistance(String s1, String s2) Levenshtein distance (edit distance).
-
Constructor Details
-
SequenceAlignment
public SequenceAlignment()
-
-
Method Details
-
alignGlobal
public static SequenceAlignment.AlignmentResult alignGlobal(String s1, String s2, int match, int mismatch, int gap) Needleman-Wunsch algorithm for global alignment.- Parameters:
s1- First sequences2- Second sequencematch- Score for a matchmismatch- Penalty for a mismatchgap- Penalty for a gap- Returns:
- Alignment metrics
-
alignLocal
public static SequenceAlignment.AlignmentResult alignLocal(String s1, String s2, int match, int mismatch, int gap) Smith-Waterman algorithm for local alignment. -
hammingDistance
-
levenshteinDistance
-