diff --git a/blackboard/ToDo/Canonical-superkmers.md b/blackboard/ToDo/Canonical-superkmers.md new file mode 100644 index 0000000..716cb54 --- /dev/null +++ b/blackboard/ToDo/Canonical-superkmers.md @@ -0,0 +1,3 @@ +lit le ficier [@canonical-super-kmer-strategy.md](file:///Users/coissac/Sync/travail/__MOI__/GO/obitools4/blackboard/Prospective/canonical-super-kmer-strategy.md). + +Dans le fichier [@superkmer_iter.go](file:///Users/coissac/Sync/travail/__MOI__/GO/obitools4/pkg/obikmer/superkmer_iter.go) implemente une nouvelle fonction IterCanonicalSuperKmers sur le modèle de IterSuperKmers, qui implémente la notion de SuperKmers canonique présenté dans le document d'architecture. \ No newline at end of file diff --git a/pkg/obiformats/genbank_read.go b/pkg/obiformats/genbank_read.go index 6c308dd..37e84db 100644 --- a/pkg/obiformats/genbank_read.go +++ b/pkg/obiformats/genbank_read.go @@ -162,9 +162,10 @@ func GenbankChunkParser(withFeatureTable, UtoT bool) func(string, io.Reader) (ob // log.Debugf("Chunk %d : Genbank: line %d, state = %d : %s", chunks.order, nl, state, line) sl++ - parts := strings.SplitN(line[10:], " ", 6) + cleanline := strings.TrimSpace(line) + parts := strings.SplitN(cleanline, " ", 7) lparts := len(parts) - for i := 0; i < lparts; i++ { + for i := 1; i < lparts; i++ { if UtoT { parts[i] = strings.ReplaceAll(parts[i], "u", "t") }