From bc94ae3df0086403ec17e00a95097ba47e5acfc1 Mon Sep 17 00:00:00 2001 From: Antoine Jacquin Date: Sat, 12 Sep 2026 20:52:15 +0200 Subject: [PATCH] =?UTF-8?q?D=C3=A9coupler=20le=20suffixe=20de=20r=C3=A9sol?= =?UTF-8?q?ution=20de=20l'import=20du=20pipeline=20dans=20l'index?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit _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. --- lidar_pipeline/index.py | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/lidar_pipeline/index.py b/lidar_pipeline/index.py index 98bb413..6fc73d7 100644 --- a/lidar_pipeline/index.py +++ b/lidar_pipeline/index.py @@ -314,9 +314,17 @@ def _strip_res_suffix(dirname): def _res_suffix_str(resolution): - """Suffixe de nommage d'une résolution (délègue à pipeline._res_suffix).""" - from .pipeline import LidarArchaeoPipeline - return LidarArchaeoPipeline._res_suffix(resolution) + """Suffixe de nommage d'une résolution (0,5 m = résolution primaire, sans suffixe). + + 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):