mirror of
https://github.com/metabarcoding/obitools4.git
synced 2025-06-29 16:20:46 +00:00
Adds a better detection of invalid format of ngsfilter files
Former-commit-id: 2d3c4709264b822f2750a7a159a01700ec0bf6ed
This commit is contained in:
@ -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)
|
||||||
|
Reference in New Issue
Block a user