File: gaps_example.cpp

package info (click to toggle)
seqan2 2.4.0%2Bdfsg-16
  • links: PTS, VCS
  • area: main
  • in suites: sid, trixie
  • size: 224,180 kB
  • sloc: cpp: 256,886; ansic: 91,672; python: 8,330; sh: 995; xml: 570; makefile: 252; awk: 51; javascript: 21
file content (32 lines) | stat: -rw-r--r-- 1,085 bytes parent folder | download | duplicates (7)
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
31
32
#include <seqan/align.h>
#include <seqan/basic.h>
#include <seqan/stream.h>  // for printing Seqan strings

using namespace seqan;

int main()
{
    Dna5String seq = "CGGTATC";

    // Construct the gaps object.
    Gaps<Dna5String> gaps(seq);

    // Insert gaps (view position, unclipped as of yet).  Note that inserting
    // the gaps changes the coordinates.
    insertGap(gaps, 3);
    insertGap(gaps, 5);
    insertGaps(gaps, 7, 2);

    // Clip the gaps object.  Note that the coordinates are in unclipped view position.
    setClippedBeginPosition(gaps, 1);
    setClippedEndPosition(gaps, 8);

    // Print the resulting gaps object and some coordinate transformation.
    std::cout << "Resulting gaps: " << gaps << "\n"
              << "toSourcePosition(gaps, 0) == " << toSourcePosition(gaps, 0) << "\n"
              << "toSourcePosition(gaps, 4) == " << toSourcePosition(gaps, 4) << "\n"
              << "toViewPosition(gaps, 0) == " << toViewPosition(gaps, 0) << "\n"
              << "toViewPosition(gaps, 5) == " << toViewPosition(gaps, 6) << "\n";

    return 0;
}