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 26 27 28 29 30
|
#include <seqan/sequence.h>
#include <seqan/stream.h>
#include <seqan/seeds.h>
using namespace seqan;
int main()
{
// The horizontal and vertical sequence (subject and query sequences).
CharString seqH = "The quick BROWN fox jumped again!";
CharString seqV = "thick BROWNIES for me!";
// Create and print the seed sequence.
Seed<Simple> seed(11, 7, 14, 10);
std::cout << "original\n"
<< "seedH: " << infix(seqH, beginPositionH(seed),
endPositionH(seed)) << "\n"
<< "seedV: " << infix(seqV, beginPositionV(seed),
endPositionV(seed)) << "\n";
// Perform match extension.
extendSeed(seed, seqH, seqV, EXTEND_BOTH, MatchExtend());
// Print the resulting seed.
std::cout << "result\n"
<< "seedH: " << infix(seqH, beginPositionH(seed),
endPositionH(seed)) << "\n"
<< "seedV: " << infix(seqV, beginPositionV(seed),
endPositionV(seed)) << "\n";
return 0;
}
|