SequenceAlignment

Represents an alignment of two sequences.

struct SequenceAlignment (
S
alias scoreFun = "a == b ? 0 : 1"
) {
score_t score;
EditOp[] editPath;
S reference;
S query;
score_t indelPenalty;
Flag!"freeShift" freeShift;
auto referenceLine;
auto compareLine;
auto queryLine;
size_t i;
size_t j;
}

Members

Functions

computeScore
score_t computeScore()

Compute alignment score.

opIndex
auto opIndex(in size_t[2] slice)

Get a partial alignment with respect to reference.

partial
auto partial(in size_t begin, in size_t end)

Get a partial alignment with respect to reference.

Meta