Lire les rapports de traitement#
Objectif#
Le pipeline se décompose en trois grandes parties regroupant plusieurs briques de traitement (voir workflow). Certaines briques produisent un rapport de traitement enregistré dans un fichier JSON, permettant de conserver des informations sur les traitements effectués.
Une grande partie de ces résultats est également reportés dans les journaux d’exécution (logs) du pipeline. Ils peuvent ainsi être consultés directement pendant l’exécution pour suivre le déroulement des traitements et analyser les résultats intermédiaires.
Registre des rapports de traitement#
Le tableau suivant recense ces fichiers et précise, pour chacun d’eux, la brique responsable de leur création ainsi que la partie du pipeline concernée.
À l’exception des deux premiers fichiers, qui sont générés une seule fois avant le démarrage des itérations, l’ensemble des autres fichiers est produit à chaque itération du pipeline. Il existe donc une occurrence distincte de ces fichiers pour chacune des itérations exécutées.
FICHIER |
COMPOSANT |
QUAND |
|---|---|---|
env.json |
– |
Au tout début du pipeline (première instruction) |
rawdata.json |
– |
Dans la préparation des données, juste avant la première itération. |
image1.json |
IMAGE |
Produit lors des opérations de calcul matriciel du pipeline. |
topology1.json |
TOPOLOGY |
Produit lors de la création du squelette simplifié et de sa topologie. |
mapmatch1.json |
GEOMETRY |
Résultats issus des traitements de map-matching. |
candidate1.json |
GEOMETRY |
Produit lors de la création des segments candidats pour chaque arc de la topologie. |
aggregate1.json |
GEOMETRY |
Résultats issus de l’opération d’aggrégation des segments candidats des traces valides. |
conflate1.json |
GEOMETRY |
Résultats issus de l’opération de conflation entre les fusions et le squelette. |
Exemple#
La fonction print_log permet la lecture d’un fichier de rapport de résultats. Elle prend en paramètre RESPATH, correspondant au répertoire de sortie défini dans le fichier de configuration.
from footprint2graph import print_log
print_log(RESPATH, 'env.json')
Résultat :
=================================================================
PIPELINE REPORT INFORMATION
Map Matching
Itération n° : 1
fin du traitement : 04/06/2026 16:30:51
Search radius (m): 50
Results
--------------------------------------------------
Map-matched points: 25488 ( 88.74 % )
Off-track points: 3234 ( 11.26 % )
Quality
--------------------------------------------------
Root Mean Square Error (RMSE) : 3 m
Maximal displacement : 8.83 m