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
|
#include <seqan/store.h>
#include <seqan/realign.h>
using namespace seqan2;
int main()
{
// Build paths to reference and to alignment.
std::string refPath = getAbsolutePath("demos/tutorial/realignment/ref.fa");
std::string samPath = getAbsolutePath("demos/tutorial/realignment/reads.sam");
// Declare fragment store.
FragmentStore<> store;
// Load contigs and read alignment.
loadContigs(store, refPath.c_str());
BamFileIn bamFileIn(samPath.c_str());
readRecords(store, bamFileIn);
// Layout alignment and print.
AlignedReadLayout layout;
layoutAlignment(layout, store);
printAlignment(std::cout, layout, store, /*contigID=*/ 0, /*posBegin=*/ 1060,
/*posEnd=*/ 1140, /*lineBegin=*/ 0, /*lineEnd=*/ 100);
return 0;
}
|