2026-05-23 13:19:31 +02:00
|
|
|
<!-- coverage sidecar — ne pas ajouter au nav mkdocs -->
|
|
|
|
|
# Coverage: architecture/index_architecture.md
|
|
|
|
|
|
|
|
|
|
## Code couvert
|
|
|
|
|
|
2026-08-20 21:55:34 +02:00
|
|
|
- `obikindex/src/layer/typed_layer.rs` — Layer<D>, trait LayerData, modes () / PersistentCompactIntMatrix / PersistentBitMatrix
|
|
|
|
|
- `obikindex/src/layer/mphf_layer.rs` — MphfLayer, EvidenceKind (Exact / Approx), LayerEvidence enum
|
|
|
|
|
- `obikindex/src/layer/map.rs` — LayeredMap<D>
|
|
|
|
|
- `obikindex/src/layer/meta.rs` — LayerMeta, PartitionMeta
|
2026-05-23 13:19:31 +02:00
|
|
|
- `obikindex/src/meta.rs` — IndexConfig (kmer_size, n_bits, with_counts, evidence, block_bits), IndexMeta
|
|
|
|
|
- `obikindex/src/index.rs` — KmerIndex, build_layers
|
|
|
|
|
- `obicompactvec/src/` — PersistentCompactIntMatrix, PersistentBitMatrix (DataStore implementations)
|
|
|
|
|
|
|
|
|
|
## Notes
|
|
|
|
|
|
|
|
|
|
FORT RISQUE DE DÉRIVE. Nombreux changements récents :
|
|
|
|
|
- Ajout de `EvidenceKind` (Exact / Approx { b, z }) dans `IndexConfig` et `LayerMeta`
|
|
|
|
|
- Ajout de `block_bits` dans `IndexConfig`
|
|
|
|
|
- `LayerEvidence` enum dans `mphf_layer.rs` remplace l'ancienne approche monolithique
|
|
|
|
|
- Distinction `open()` vs `open_sequential()` dans `UnitigFileReader`
|
|
|
|
|
- Commandes `reindex` et `estimate` ajoutées
|
|
|
|
|
Vérifier que la hiérarchie à 3 niveaux décrite est toujours exacte et que les nouveaux paramètres sont documentés.
|