feat: implement per-k-mer sibling counts and central neighbor generation

Introduce the siblingannex module in obicompactvec to store per-slot minorant flags and sibling counts in a memory-mapped annex file. Add a scatter-gather pipeline in obikindex to compute these values across index layers and write them to .psib files. Implement central_canonical_neighbors in obikseq for generating strand-aware k-mer variants around the middle base. Expose rolling statistics in obiskbuilder and update dependency graphs accordingly.
This commit is contained in:
Eric Coissac
2026-08-10 15:01:59 +02:00
parent 8bc6d533e5
commit ea914bb536
9 changed files with 609 additions and 1 deletions
+3
View File
@@ -1701,11 +1701,14 @@ dependencies = [
"obikpartitionner",
"obikseq",
"obilayeredmap",
"obiread",
"obiskbuilder",
"obiskio",
"obisys",
"rayon",
"serde",
"serde_json",
"tempfile",
"tracing",
]