mirror of
https://github.com/lh3/minimap2.git
synced 2026-10-08 22:48:12 +08:00
r601: bugfix - a similar issue to r600
This bug unsets the alignment score of suboptimal alignments.
This commit is contained in:
@@ -147,7 +147,7 @@ void mm_set_parent(void *km, float mask_level, int n, mm_reg1_t *r, int sub_diff
|
|||||||
ri->parent = rp->parent;
|
ri->parent = rp->parent;
|
||||||
rp->subsc = rp->subsc > ri->score? rp->subsc : ri->score;
|
rp->subsc = rp->subsc > ri->score? rp->subsc : ri->score;
|
||||||
if (ri->cnt >= rp->cnt) cnt_sub = 1;
|
if (ri->cnt >= rp->cnt) cnt_sub = 1;
|
||||||
if (rp->p && ri->p && (rp->rs != ri->rs || rp->re != ri->re || ol != min)) { // the last condition excludes identical hits after DP
|
if (rp->p && ri->p && (rp->rid != ri->rid || rp->rs != ri->rs || rp->re != ri->re || ol != min)) { // the last condition excludes identical hits after DP
|
||||||
rp->p->dp_max2 = rp->p->dp_max2 > ri->p->dp_max? rp->p->dp_max2 : ri->p->dp_max;
|
rp->p->dp_max2 = rp->p->dp_max2 > ri->p->dp_max? rp->p->dp_max2 : ri->p->dp_max;
|
||||||
if (rp->p->dp_max - ri->p->dp_max <= sub_diff) cnt_sub = 1;
|
if (rp->p->dp_max - ri->p->dp_max <= sub_diff) cnt_sub = 1;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user