2025-08-06 15:54:50 -04:00
|
|
|
package obichunk
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
"git.metabarcoding.org/obitools/obitools4/obitools4/pkg/obiiter"
|
|
|
|
|
"git.metabarcoding.org/obitools/obitools4/obitools4/pkg/obiseq"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
func ISequenceChunk(iterator obiiter.IBioSequence,
|
|
|
|
|
classifier *obiseq.BioSequenceClassifier,
|
2025-12-03 11:48:50 +01:00
|
|
|
onMemory bool,
|
|
|
|
|
dereplicate bool,
|
|
|
|
|
na string,
|
|
|
|
|
statsOn obiseq.StatsOnDescriptions,
|
2026-01-14 19:18:08 +01:00
|
|
|
uniqueClassifier *obiseq.BioSequenceClassifier,
|
2025-12-03 11:48:50 +01:00
|
|
|
) (obiiter.IBioSequence, error) {
|
2025-08-06 15:54:50 -04:00
|
|
|
|
|
|
|
|
if onMemory {
|
|
|
|
|
return ISequenceChunkOnMemory(iterator, classifier)
|
|
|
|
|
} else {
|
2026-01-14 19:18:08 +01:00
|
|
|
return ISequenceChunkOnDisk(iterator, classifier, dereplicate, na, statsOn, uniqueClassifier)
|
2025-08-06 15:54:50 -04:00
|
|
|
}
|
|
|
|
|
}
|