Microsoft Biology Foundation でペアワイズアラインメントを行います。
string fasta = @">first; 『分子進化と分子系統学』 (根井・クマー) p. 52 (1)
ATGCGTCGTT
>second; 『分子進化と分子系統学』 (根井・クマー) p. 52 (2)
ATCCGCGAT";
IList<ISequence> sequences = SequenceParsers.Fasta.Parse(new StringReader(fasta));
IAlignedSequence alignment = SequenceAligners.NeedlemanWunsch.Align(sequences)[0].AlignedSequences[0];
foreach (ISequence s in alignment.Sequences)
{
Console.WriteLine(s);
}
上の例では Needleman-Wunsch のアルゴリズムを利用していますが, Smith-Waterman のアルゴリズムなども用意されています。