File: SummaryPrinter.cpp

package info (click to toggle)
pbseqlib 5.3.5%2Bdfsg-4
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 7,020 kB
  • sloc: cpp: 77,250; python: 331; sh: 103; makefile: 41
file content (25 lines) | stat: -rw-r--r-- 1,170 bytes parent folder | download | duplicates (4)
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 <alignment/format/SummaryPrinter.hpp>

void SummaryOutput::Print(AlignmentCandidate<DNASequence, FASTQSequence> &alignment,
                          std::ostream &outFile)
{

    int lastBlock = alignment.blocks.size() - 1;
    outFile << alignment.qName << " " << alignment.tName << " " << alignment.qStrand << " "
            << alignment.tStrand << " " << alignment.score << " " << alignment.pctSimilarity << " "
            << alignment.tAlignedSeqPos + alignment.blocks[0].tPos << " "
            << alignment.tAlignedSeqPos + alignment.blocks[lastBlock].tPos +
                   alignment.blocks[lastBlock].length
            << " " << alignment.tLength << " "
            << alignment.qAlignedSeqPos + alignment.blocks[0].qPos << " "
            << alignment.qAlignedSeqPos + alignment.blocks[lastBlock].qPos +
                   alignment.blocks[lastBlock].length
            << " " << alignment.qLength << " " << alignment.nCells << std::endl;
}

void SummaryOutput::PrintHeader(std::ostream &out)
{
    out << "qName tName qStrand tStrand score percentSimilarity tStart tEnd tLength qStart qEnd "
           "qLength nCells"
        << std::endl;
}