SigAlign
Similarity-guided Align
- Have only five simplified parameters
- Gap-affine penalties (3)
- Mismatch penalty
- Gap-open penalty
- Gap-extend penalty
- Similarity cut-offs (2)
- Minimum length
- Maximum penalty per length
- Gap-affine penalties (3)
- Give non-exceptional result
- Reproducible by dynamic programming (DP) matrix
Quick Start
use ;
// (1) Build `Reference`
let fasta =
br#">record_1
ACACAGATCGCAAACTCACAATTGTATTTCTTTGCCACCTGGGCATATACTTTTTGCGCCCCCTCATTTA
>record_2
TCTGGGGCCATTGTATTTCTTTGCCAGCTGGGGCATATACTTTTTCCGCCCCCTCATTTACGCTCATCAC"#;
let reference = from_fasta_bytes.unwrap;
// (2) Make `Aligner`
let mut aligner = new_local.unwrap;
// (3) Align query to reference
let query = b"CAAACTCACAATTGTATTTCTTTGCCAGCTGGGCATATACTTTTTCCGCCCCCTCATTTAACTTCTTGGA";
let result = aligner.align_query.unwrap;
println!;