SequenceAlignment.opIndex

Get a partial alignment with respect to reference.

  1. auto opDollar()
  2. auto opIndex(size_t[2] slice)
    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