#algorithm #needleman-wunsch #kband

bin+lib needleman

needleman 是一个 needleman-wunsch 算法实现

2 个不稳定版本

0.2.0 2023年3月1日
0.1.0 2023年2月25日

#700 in #algorithm

MIT 许可证

11KB
223

needleman

needleman 是一个用 Rust 实现的 needleman-wunsch 算法。

安装

将其添加到 Cargo.toml 文件中

needleman = "*"

用法

use needleman::needleman::needleman;
let s1 = "ACTA";
let s2 = "CGAC";
// match_score = 4, mismatch_score=-3, gap_score=-4, ignore_case=true,anychar='N'
let ag = needleman(s1,s2,4,-3,-4,true,'N');
println!("score = {}",ag.score);
println!("align1 = {}, align2 = {}",ag.res1,ag.res2);

带区 needleman

use needleman::needleman::kband_needleman;
let s1 = "ACTA";
let s2 = "CGAC";
let ag = kband_needleman(s1,s2,0,-1,-1,true,'N');
println!("score = {}",ag.score);
println!("align1 = {}, align2 = {}",ag.res1,ag.res2);
println!("k_band = {}",ag.k_band);

无运行时依赖