Calculer le sidecar qualité après le DTM et ajouter --quality-backfill

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
Antoine Jacquin
2026-09-27 15:17:32 +02:00
parent 1db98c733d
commit 7d5b5ecd42
4 changed files with 200 additions and 0 deletions

View File

@ -273,6 +273,13 @@ def main():
help="Conservé pour compatibilité : le catalogue est désormais régénéré après "
"chaque tuile terminée par défaut (sauf --no-index)"
)
parser.add_argument(
"--quality-backfill",
action="store_true",
help="Calculer uniquement les sidecars qualité (densité sol, dates de vol) "
"des LAZ du dossier d'entrée qui n'en ont pas, puis régénérer l'inventaire "
"(sans DTM ni visualisation, ~5 s par dalle)"
)
args = parser.parse_args()
@ -325,6 +332,16 @@ def main():
logger.warning("Aucune tuile traitée trouvée — catalogue non généré")
return
if args.quality_backfill:
from .dtm import parse_ign_classes
from .index import build_index
from .quality import backfill_quality
n = backfill_quality(args.input, args.output,
codes=tuple(parse_ign_classes(args.ign_classes)))
logger.info(f"{n} sidecar(s) qualité écrit(s)")
build_index(args.output, args.format)
return
# Nouveau run : remise à zéro du journal d'événements (file de
# génération). Ici, avant le téléchargement — les événements download
# survivent au démarrage du traitement (process_all ne tronque plus).