mirror of
https://github.com/metabarcoding/obitools4.git
synced 2026-05-01 04:20:40 +00:00
[ngsfilter] Trim whitespace from primer and sample fields
Trim leading/trailing whitespaces in forward/reverse primers, tags (via sample_tag), experiment andsample fields to prevent parsing errors due to formatting inconsistencies in input data.
This commit is contained in:
@@ -631,9 +631,9 @@ func ReadCSVNGSFilter(reader io.Reader) (*obingslibrary.NGSLibrary, error) {
|
|||||||
return nil, fmt.Errorf("row %d has %d columns, expected %d", len(data), len(fields), len(header))
|
return nil, fmt.Errorf("row %d has %d columns, expected %d", len(data), len(fields), len(header))
|
||||||
}
|
}
|
||||||
|
|
||||||
forward_primer := fields[forward_primerColIndex]
|
forward_primer := strings.TrimSpace(fields[forward_primerColIndex])
|
||||||
reverse_primer := fields[reverse_primerColIndex]
|
reverse_primer := strings.TrimSpace(fields[reverse_primerColIndex])
|
||||||
tags := _parseMainNGSFilterTags(fields[sample_tagColIndex])
|
tags := _parseMainNGSFilterTags(strings.TrimSpace(fields[sample_tagColIndex]))
|
||||||
|
|
||||||
marker, _ := ngsfilter.GetMarker(forward_primer, reverse_primer)
|
marker, _ := ngsfilter.GetMarker(forward_primer, reverse_primer)
|
||||||
pcr, ok := marker.GetPCR(tags.Forward, tags.Reverse)
|
pcr, ok := marker.GetPCR(tags.Forward, tags.Reverse)
|
||||||
@@ -644,8 +644,8 @@ func ReadCSVNGSFilter(reader io.Reader) (*obingslibrary.NGSLibrary, error) {
|
|||||||
i, tags.Forward, tags.Reverse, forward_primer, reverse_primer)
|
i, tags.Forward, tags.Reverse, forward_primer, reverse_primer)
|
||||||
}
|
}
|
||||||
|
|
||||||
pcr.Experiment = fields[experimentColIndex]
|
pcr.Experiment = strings.TrimSpace(fields[experimentColIndex])
|
||||||
pcr.Sample = fields[sampleColIndex]
|
pcr.Sample = strings.TrimSpace(fields[sampleColIndex])
|
||||||
|
|
||||||
if extraColumns != nil {
|
if extraColumns != nil {
|
||||||
pcr.Annotations = make(obiseq.Annotation)
|
pcr.Annotations = make(obiseq.Annotation)
|
||||||
|
|||||||
Reference in New Issue
Block a user