SequenceAlignment.opIndex

Get a partial alignment with respect to reference.

struct SequenceAlignment(S, alias scoreFun = "a == b ? 0 : 1")
inout pure nothrow
opIndex
(
in size_t[2] slice
)

Examples

enum indelPenalty = 1;
auto alignment = findAlignment("GCATGCT", "GATTACA", indelPenalty);

assert(alignment.score == 4);
assert(alignment.toString ==
    "GCAT-GCT\n" ~
    "| || *|*\n" ~
    "G-ATTACA");

auto partialAlignment = alignment[1 .. 5];

assert(partialAlignment.score == 3);
assert(partialAlignment.toString ==
    "CAT-G\n" ~
    " || *\n" ~
    "-ATTA");

Meta