AlignmentPrinter

#include <pbbam/AlignmentPrinter.h>
class PacBio::BAM::AlignmentPrinter

The AlignmentPrinter class “pretty-prints” an alignment with respect to its associated reference sequence.

Example output:

Read        : singleInsertion2
Reference   : lambda_NEB3011

Read-length : 49
Concordance : 0.96

5210 : GGCTGCAGTGTACAGCGGTCAGGAGGCC-ATTGATGCCGG : 5249
       |||||||| ||||||||||||||||||| |||||||||||
   0 : GGCTGCAG-GTACAGCGGTCAGGAGGCCAATTGATGCCGG :   39

5249 : ACTGGCTGAT : 5259
       ||||||||||
  39 : ACTGGCTGAT :   49

Constructors & Related Methods

AlignmentPrinter(const IndexedFastaReader &ifr)

Constructs the alignment printer with an associated FASTA file reader.

Parameters
  • ifr: FASTA reader
Exceptions
  • std::runtime_error: if FASTA file cannot be opened for reading.

AlignmentPrinter()
AlignmentPrinter(const AlignmentPrinter&)
AlignmentPrinter(AlignmentPrinter&&)
AlignmentPrinter &operator=(const AlignmentPrinter&)
AlignmentPrinter &operator=(AlignmentPrinter&&)
~AlignmentPrinter()

Printing

std::string Print(const BamRecord &record, const Orientation orientation = Orientation::GENOMIC)

Pretty-prints an aligned BamRecord to std::string.

Note
The current implementation includes ANSI escape sequences for coloring terminal output. Future versions of this method will likely make this optional.
Return
formatted string containing the alignment and summary information