Add obikselect crate for k-mer selection and aggregation

Introduces a new `obikselect` module to handle k-mer selection and column aggregation. Adds a `select` CLI command in `obikmer2` that supports group predicates, aggregate operators, and output column filtering. Implements operator parsing with case-insensitive matching and default rules, along with a centralized module for resolving group specifications from metadata or genome filters. Updates dependencies to include the new crate and its prerequisites.
This commit is contained in:
Eric Coissac
2026-08-26 14:27:19 +02:00
parent 354e6f9bf1
commit 737966899f
9 changed files with 291 additions and 0 deletions
+2
View File
@@ -1671,6 +1671,7 @@ dependencies = [
"obikindex",
"obikindexer",
"obikmerge",
"obikselect",
"obikseq",
"obipipeline",
"obiread",
@@ -1758,6 +1759,7 @@ version = "0.1.0"
dependencies = [
"obicompactvec",
"obikalgorithm",
"obikfilter",
"obikindex",
"obisys",
"tracing",