debug of obimultiplex

Former-commit-id: 1cf276840feb9d6135d96bd1bf63627d3085ae6e
This commit is contained in:
Eric Coissac
2024-06-18 23:38:33 +02:00
parent 44533fb61e
commit a812fe8b72
9 changed files with 468 additions and 50 deletions

View File

@@ -57,6 +57,8 @@ func (library *NGSLibrary) GetMarker(forward, reverse string) (*Marker, bool) {
Reverse_matching: "strict",
Forward_allows_indels: false,
Reverse_allows_indels: false,
Forward_tag_indels: 0,
Reverse_tag_indels: 0,
samples: make(map[TagPair]*PCR, 1000),
}
@@ -122,6 +124,40 @@ func (library *NGSLibrary) SetTagSpacerFor(primer string, spacer int) {
}
}
func (library *NGSLibrary) SetForwardTagIndels(indels int) {
for _, marker := range library.Markers {
marker.SetForwardTagIndels(indels)
}
}
func (library *NGSLibrary) SetReverseTagIndels(indels int) {
for _, marker := range library.Markers {
marker.SetReverseTagIndels(indels)
}
}
func (library *NGSLibrary) SetTagIndels(indels int) {
library.SetForwardTagIndels(indels)
library.SetReverseTagIndels(indels)
}
func (library *NGSLibrary) SetTagIndelsFor(primer string, indels int) {
primer = strings.ToLower(primer)
primers, ok := library.Primers[primer]
if ok {
marker, ok := library.Markers[primers]
if ok {
if primer == primers.Forward {
marker.SetForwardTagIndels(indels)
} else {
marker.SetReverseTagIndels(indels)
}
}
}
}
func (library *NGSLibrary) SetForwardTagDelimiter(delim byte) {
for _, marker := range library.Markers {
marker.SetForwardTagDelimiter(delim)