Écrire le sidecar qualité aussi quand le DTM primaire vient du cache

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
Antoine Jacquin
2026-09-27 15:25:55 +02:00
parent 7d5b5ecd42
commit 473097257e
2 changed files with 85 additions and 1 deletions

View File

@ -589,6 +589,17 @@ class LidarArchaeoPipeline:
logger.info(f"[1/5] Classification du sol — sautée (DTM existant)")
logger.info(f"[2/5] Génération DTM {res}m/px — sautée (DTM existant)")
self._report(basename, "classif", "skip", "DTM existant")
# Sidecar qualité (densité sol, dates de vol) pour
# l'encart de l'export PDF : DTM réutilisé depuis le
# cache — la classification sol a été sautée, donc
# mesure directement sur le LAZ d'entrée avec les
# classes IGN du run (ensure_quality ne recalcule
# rien si le sidecar existe déjà : coût en régime
# établi = une lecture JSON).
from .dtm import parse_ign_classes
from .quality import ensure_quality
ensure_quality(laz_file, basename, self.output_dir,
codes=tuple(parse_ign_classes(self.ign_classes)))
else:
logger.info(f" DTM {res}m/px déjà existant — ignoré")
self._report(basename, "dtm", "skip", res=res)
@ -651,7 +662,9 @@ class LidarArchaeoPipeline:
if i == 0:
# Sidecar qualité (densité sol, dates de vol) pour l'encart de
# l'export PDF : calculé une fois, même si le DTM vient du cache.
# l'export PDF : DTM fraîchement généré — mesure sur le LAS sol
# déjà filtré (le cas DTM réutilisé depuis le cache est couvert
# plus haut, avant le `continue`).
from .quality import ensure_quality
ensure_quality(las_file, basename, self.output_dir)