Function parasailors::local_alignment_stats [] [src]

pub fn local_alignment_stats(
    query_sequence: &[u8],
    database_sequence: &[u8],
    open_cost: i32,
    gap_extend_cost: i32,
    substitution_matrix: &Matrix
) -> AlignmentStats

Provides statistics for local pairwise alignment using a vectorized algorithm.

Examples

let identity_matrix = Matrix::new(MatrixType::Identity);
let query = b"AAAACCCCCCCCCCGGG";

let reference = b"AAAAAAAAAACCCCCCCCCCGGGGGGGGGGTTTTTTTTTTTNNNNNNNNN";
let stats = local_alignment_stats(query, reference, 1, 1, &identity_matrix);
assert_eq!(17, stats.score);
assert_eq!(17, stats.num_matches);
assert_eq!(17, stats.num_positive_subs);
assert_eq!(17, stats.align_length);
assert_eq!(17, stats.query_end);
assert_eq!(23, stats.ref_end);