Files
obikmer/DevDocMD/architecture/index_architecture.refs.md
T
Eric Coissac 5c1584967f feat: enable index resumption and enforce directory creation
The command now supports reopening existing indexes instead of failing when the output file exists. Control flow branches between opening an existing index and constructing a new one, moving configuration setup exclusively to the creation path. Directory existence is enforced upfront with proper I/O error propagation. The --force flag retains its original semantics by removing the target directory before proceeding with a fresh build.
2026-08-21 05:06:38 +02:00

1.2 KiB

Coverage: architecture/index_architecture.md

Code couvert

  • obikindex/src/layer/typed_layer.rs — Layer, trait LayerData, modes () / PersistentCompactIntMatrix / PersistentBitMatrix
  • obikindex/src/layer/mphf_layer.rs — MphfLayer, EvidenceKind (Exact / Approx), LayerEvidence enum
  • obikindex/src/layer/map.rs — LayeredMap
  • obikindex/src/layer/meta.rs — LayerMeta, PartitionMeta
  • 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.