refs #19236
Arvados-DCO-1.1-Signed-off-by: Tom Clegg <tom@curii.com>
endtagstr := strings.ToUpper(string(tv.Sequence[len(tv.Sequence)-taglen:]))
for i, rt := 0, rt; i < annotationMaxTileSpan && !strings.HasSuffix(reftilestr, endtagstr) && rt.nexttag >= 0; i++ {
rt = reftile[rt.nexttag]
+ if rt == nil {
+ break
+ }
reftilestr += strings.ToUpper(string(rt.tiledata[taglen:]))
}
if mask != nil && !mask.Check(strings.TrimPrefix(rt.seqname, "chr"), rt.pos, rt.pos+len(reftilestr)) {
todo <- jobT{seqlabel, append([]byte(nil), fasta...)}
seqlabel, fasta = strings.SplitN(string(buf[1:]), " ", 2)[0], fasta[:0]
log.Debugf("%s %s reading fasta", filelabel, seqlabel)
+ } else if len(buf) > 0 && buf[0] == '#' {
+ // ignore testdata comment
} else {
fasta = append(fasta, bytes.ToLower(buf)...)
}