1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
#include <seqan/basic.h>
#include <seqan/sequence.h>
#include <seqan/stream.h> // for I/O
#include <seqan/align.h>
#include <seqan/score.h>
using namespace seqan;
int main()
{
StringSet<DnaString> stringSet;
appendValue(stringSet, "ACGTGGATCGGTGACTTACGGACTG");
appendValue(stringSet, "ACGTGTTGAGTGATTACGGACTG");
Align<DnaString> align(stringSet); // Initialize the Align object using a StringSet.
Score<int> scoreScheme(5, -6, -2, -11); // Initialize Score object with affine gap costs.
int score = globalAlignment(align, scoreScheme); // Computes a global alignment usign the defined scoring scheme.
std::cout << "Score = " << score << std::endl;
std::cout << "Alignment:" << std::endl;
std::cout << align << std::endl;
return 0;
}
|