Module aligner

Source
Expand description

Alignment executors.

  • Regulator is definition for the alignment results, guiding the alignment process.
  • Aligners are built from Regulator.

Usage:

use sigalign_core::aligner::AlignmentRegulator;
use sigalign_core::aligner::local::LocalAligner;

let regulator = AlignmentRegulator::new(
    4,   // Mismatch penalty
    6,   // Gap open penalty
    2,   // Gap extend penalty
    50,  // Minimum length
    0.1, // Maximum penalty per length
).unwrap(); // Can occur `RegulatorError` when input is invalid

let aligner = LocalAligner::new(regulator); // Never fails

Modules§

local
Executing “local” alignment algorithm.
semi_global

Structs§

AlignmentRegulator
Definition for the alignment results.

Enums§

RegulatorError
Error to define the regulator.