r451: changed rep_len mapq heuristic
This commit is contained in:
parent
935a6e6064
commit
2a554a92e9
6
hit.c
6
hit.c
|
|
@ -366,12 +366,8 @@ void mm_set_mapq(int n_regs, mm_reg1_t *regs, int min_chain_sc, int match_sc, in
|
||||||
r->mapq = 0;
|
r->mapq = 0;
|
||||||
} else if (r->parent == r->id) {
|
} else if (r->parent == r->id) {
|
||||||
int mapq, subsc;
|
int mapq, subsc;
|
||||||
float pen_s1 = r->score > 100? 1.0f : 0.01f * r->score;
|
float pen_s1 = (r->score > 100? 1.0f : 0.01f * r->score) * ((float)r->score / (r->score + rep_len));
|
||||||
float pen_cm = r->cnt > 10? 1.0f : 0.1f * r->cnt;
|
float pen_cm = r->cnt > 10? 1.0f : 0.1f * r->cnt;
|
||||||
if (r->score <= 100 && rep_len > 0) {
|
|
||||||
pen_s1 = 0.01f * (r->score - rep_len);
|
|
||||||
pen_s1 = pen_s1 > 0.1f? pen_s1 : 0.1f;
|
|
||||||
}
|
|
||||||
pen_cm = pen_s1 < pen_cm? pen_s1 : pen_cm;
|
pen_cm = pen_s1 < pen_cm? pen_s1 : pen_cm;
|
||||||
subsc = r->subsc > min_chain_sc? r->subsc : min_chain_sc;
|
subsc = r->subsc > min_chain_sc? r->subsc : min_chain_sc;
|
||||||
if (r->p && r->p->dp_max2 > 0 && r->p->dp_max > 0) {
|
if (r->p && r->p->dp_max2 > 0 && r->p->dp_max > 0) {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue