Lyes Toumi

Les trains suisses sont-ils vraiment à l'heure ?

Chaque arrivée de train en Suisse, telle que publiée dans les données officielles d'opentransportdata.swiss, modélisée en SQL et analysée. Le tableau se met à jour tout seul chaque matin.

Ponctualité jour par jour

Part des arrivées avec moins de 3 minutes de retard, la définition officielle des CFF.

Ponctualité par catégorie

InterCity, InterRegio, RegioExpress, S-Bahn : qui tient le mieux l'horaire ?

Quand les retards arrivent-ils ?

Ponctualité par jour de la semaine et heure d'arrivée prévue. Plus la case est foncée, plus les trains sont à l'heure.

De combien sont-ils en retard ?

Répartition des arrivées mesurées par tranche de retard.

Comment un retard grandit au fil du trajet

Retard moyen selon le rang de l'arrêt dans la course : chaque arrêt ajoute-t-il du retard, ou les trains rattrapent-ils l'horaire ?

Classement des gares

Les plus grandes gares d'abord. Cliquez sur un en-tête pour trier (par ponctualité, par exemple) ou cherchez votre gare. Seules les gares avec assez d'arrivées mesurées sont classées.

# Gare Ponctualité Retard moyen 9 sur 10 sous Arrivées

Comment c'est construit

Un pipeline de données complet, open source, qui tourne sans intervention humaine.

1. CollecteGitHub ActionsChaque matin, récupère le fichier officiel de la veille (environ 500 Mo, tous transports publics confondus).
2. RéductionDuckDBLit le CSV directement depuis l'URL, ne garde que les trains et les colonnes utiles, écrit du Parquet.
3. ModélisationdbtStaging, modèle en étoile (fct_arrivals, dimensions gare, ligne, date) et tables de reporting.
4. QualitéTests dbtUnicité, valeurs attendues, intégrité référentielle, retards plausibles. Le pipeline s'arrête si un test échoue.
5. PublicationDashboardLes tables sont exportées en JSON et ce site est redéployé automatiquement.