In obimultiplex, patch a bug when no tag are associated to a primer.

This commit is contained in:
Eric Coissac
2024-10-22 14:12:20 +02:00
parent 9e8a7fd9be
commit 3e00d39d47
3 changed files with 36 additions and 1 deletions

View File

@ -343,6 +343,10 @@ func (marker *Marker) beginTagExtractor(
// log.Warnf("Forward : %v -> %d %c", forward, marker.Forward_spacer, marker.Forward_tag_delimiter)
// log.Warnf("Forward : %v -> %d %c", forward, marker.Reverse_spacer, marker.Reverse_tag_delimiter)
if forward {
if marker.Forward_tag_length == 0 {
return ""
}
if marker.Forward_tag_delimiter == 0 {
return marker.beginFixedTagExtractor(sequence, begin, forward)
} else {
@ -355,6 +359,10 @@ func (marker *Marker) beginTagExtractor(
}
}
} else {
if marker.Reverse_tag_length == 0 {
return ""
}
if marker.Reverse_tag_delimiter == 0 {
return marker.beginFixedTagExtractor(sequence, begin, forward)
} else {
@ -374,6 +382,10 @@ func (marker *Marker) endTagExtractor(
end int,
forward bool) string {
if forward {
if marker.Reverse_tag_length == 0 {
return ""
}
if marker.Reverse_tag_delimiter == 0 {
return marker.endFixedTagExtractor(sequence, end, forward)
} else {
@ -386,6 +398,10 @@ func (marker *Marker) endTagExtractor(
}
}
} else {
if marker.Forward_tag_length == 0 {
return ""
}
if marker.Forward_tag_delimiter == 0 {
return marker.endFixedTagExtractor(sequence, end, forward)
} else {