Implement core clustering logic and scoring features

This update introduces the core clustering algorithm, including parallel execution, dynamic block sizing, and SIMD-accelerated scoring methods. It also adds robust sequence preparation, k-mer analysis, and comprehensive test data fixtures for validation.
This commit is contained in:
Eric Coissac committed 2026-11-03 09:32:40 +11:00
1 parent 75bb635a6c
commit 49225030ca
32 files changed
+3404 -119

No files matched your search

+28
View File
@@ -0,0 +1,28 @@
package main
import (
"os"
"git.metabarcoding.org/obitools/obitools4/obitools4/pkg/obioptions"
"git.metabarcoding.org/obitools/obitools4/obitools4/pkg/obitools/obiclust"
"git.metabarcoding.org/obitools/obitools4/obitools4/pkg/obitools/obiconvert"
"git.metabarcoding.org/obitools/obitools4/obitools4/pkg/obiutils"
)
func main() {
optionParser := obioptions.GenerateOptionParser(
"obiclust",
"star clustering of sequences (the algorithm of sumaclust, UCLUST and CD-HIT)",
obiclust.OptionSet)
_, args := optionParser(os.Args)
fs, err := obiconvert.CLIReadBioSequences(args...)
obiconvert.OpenSequenceDataErrorMessage(args, err)
clustered := obiclust.CLIOBIClust(fs)
obiconvert.CLIWriteBioSequences(clustered, true)
obiutils.WaitForLastPipe()
}