Découpler le suffixe de résolution de l'import du pipeline dans l'index

_res_suffix_str importait LidarArchaeoPipeline (donc dtm→numpy) juste pour
le nommage des fichiers : sur la webapp légère sans numpy, build_index
échouait avec « No module named 'numpy' » et l'index n'était jamais
régénéré. Logique réimplémentée localement, synchronisée avec
pipeline._res_suffix et _strip_res_suffix.
This commit is contained in:
Antoine Jacquin
2026-09-12 20:52:15 +02:00
parent 8e55fc5f98
commit bc94ae3df0

View File

@ -314,9 +314,17 @@ def _strip_res_suffix(dirname):
def _res_suffix_str(resolution): def _res_suffix_str(resolution):
"""Suffixe de nommage d'une résolution (délègue à pipeline._res_suffix).""" """Suffixe de nommage d'une résolution (0,5 m = résolution primaire, sans suffixe).
from .pipeline import LidarArchaeoPipeline
return LidarArchaeoPipeline._res_suffix(resolution) Même convention que pipeline.LidarArchaeoPipeline._res_suffix, mais
réimplémentée localement : importer le pipeline tirerait dtm→numpy, absent
de l'image webapp légère (Dockerfile.webapp) et cassait build_index.
Toute évolution du format doit rester synchronisée avec pipeline.py
(_res_suffix) et le décodage inverse (_strip_res_suffix).
"""
if resolution == 0.5:
return ""
return f"_r{f'{resolution}'.replace('.', 'p')}"
def scan_tiles(vis_dir): def scan_tiles(vis_dir):