Adds a better detection of invalid format of ngsfilter files

Former-commit-id: 2d3c4709264b822f2750a7a159a01700ec0bf6ed
This commit is contained in:
2023-12-07 10:47:34 +01:00
parent 0f8066d367
commit 008f33aee4

View File

@ -62,7 +62,7 @@ func _parseMainNGSFilterTags(text string) obingslibrary.TagPair {
func _parseMainNGSFilter(text string) (obingslibrary.PrimerPair, obingslibrary.TagPair, string, string, bool, bool) { func _parseMainNGSFilter(text string) (obingslibrary.PrimerPair, obingslibrary.TagPair, string, string, bool, bool) {
fields := strings.Fields(text) fields := strings.Fields(text)
if len(fields) < 6 { if len(fields) != 6 {
return obingslibrary.PrimerPair{}, obingslibrary.TagPair{}, "", "", false, false return obingslibrary.PrimerPair{}, obingslibrary.TagPair{}, "", "", false, false
} }
@ -101,7 +101,7 @@ func ReadNGSFilter(reader io.Reader) (obingslibrary.NGSLibrary, error) {
primers, tags, experiment, sample, partial, ok := _parseMainNGSFilter(split[0]) primers, tags, experiment, sample, partial, ok := _parseMainNGSFilter(split[0])
if !ok { if !ok {
return nil, fmt.Errorf("line %d : invalid format", i+1) return nil, fmt.Errorf("line %d : invalid format : \n%s", i+1, line)
} }
marker, _ := ngsfilter.GetMarker(primers.Forward, primers.Reverse) marker, _ := ngsfilter.GetMarker(primers.Forward, primers.Reverse)