.. _TD2AecoAPISNCFcorrigerst: ================================== 2A.eco - Exercice API SNCF corrigé ================================== .. only:: html **Links:** :download:`notebook `, :downloadlink:`html `, :download:`python `, :downloadlink:`slides `, :githublink:`GitHub|_doc/notebooks/td2a_eco/TD2A_eco_API_SNCF_corrige.ipynb|*` Manipulation d’une `API REST `__, celle de la SNCF est prise comme exemple. Correction d’exercices. .. code:: ipython3 from jyquickhelper import add_notebook_menu add_notebook_menu() .. contents:: :local: Partie 0 - modules recommandés et connexion à l’API --------------------------------------------------- Il vous faudra sûrement les modules suivant : - requests - datetime - pandas - matplotlib Créer un login pour vous connecter à l’API de la SNCF https://data.sncf.com/api Vous pouvez maintenant commencer. Ce notebook peut prendre du temps à s’éxécuter, surout à partir de la partie 3 .. code:: ipython3 # !!!!! Attention à bien mettre votre token ici !!!!! token_auth = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' .. code:: ipython3 import os from pyquickhelper.loghelper import get_password if "XXXXXX" in token_auth: token_auth = get_password("sncf", "ensae_teaching_cs,key") Partie 1 - Trouver les gares accessibles *via* la SNCF ------------------------------------------------------ - Trouver l’ensemble des gares disponibles sur l’API et créer un fichier csv avec les codes de la gare, son nom et ses coordonnées latitude et longitude, ainsi que les informations administratives de la région quand elles sont disponibles - Représentez les sur un graphique .. code:: ipython3 import pandas as pd import requests .. code:: ipython3 def page_gares(numero_page) : return requests.get( ('https://api.sncf.com/v1/coverage/sncf/stop_areas?start_page={}').format(numero_page), auth=(token_auth, '')) ###################################### # on commence par la première page qui nous donne le nombre de résultats par page ainsi que le nombre total de résultats page_initiale = page_gares(0) item_per_page = page_initiale.json()['pagination']['items_per_page'] total_items = page_initiale.json()['pagination']['total_result'] dfs = [] # on fait une boucle sur toutes les pages suivantes print_done = {} for page in range(int(total_items/item_per_page)+1) : stations_page = page_gares(page) ensemble_stations = stations_page.json() if 'stop_areas' not in ensemble_stations: # pas d'arrêt continue # on ne retient que les informations qui nous intéressent for station in ensemble_stations['stop_areas']: station['lat'] = station['coord']['lat'] station["lon"] = station['coord']['lon'] if 'administrative_regions' in station.keys() : for var_api, var_df in zip(['insee','name','label','id','zip_code'], ['insee','region','label_region','id_region','zip_code']): try: station[var_df] = station['administrative_regions'][0][var_api] except KeyError: if var_api not in print_done: print("key '{0}' not here but {1}".format(var_api, ",".join(station['administrative_regions'][0].keys()))) print_done[var_api] = var_api [station.pop(k,None) for k in ['coord','links','administrative_regions', 'type', 'codes']] stations = ensemble_stations['stop_areas'] try: dp = pd.DataFrame(stations) except Exception as e: # La SNCF modifie parfois le schéma de ses données. # On affiche station pour avoir une meilleure idée que l'erreur retournée par pandas raise Exception("Problème de données\n{0}".format(stations)) from e dfs.append(dp) if page % 10 == 0: print("je suis à la page", page, "---", dp.shape) import pandas df = pandas.concat(dfs) df.to_csv("./ensemble_gares.csv") print(df.shape) df.head() .. parsed-literal:: je suis à la page 0 --- (25, 11) je suis à la page 10 --- (25, 11) je suis à la page 20 --- (25, 11) je suis à la page 30 --- (25, 11) je suis à la page 40 --- (25, 11) je suis à la page 50 --- (25, 11) je suis à la page 60 --- (25, 11) je suis à la page 70 --- (25, 11) je suis à la page 80 --- (25, 11) je suis à la page 90 --- (25, 11) je suis à la page 100 --- (25, 11) je suis à la page 110 --- (25, 11) je suis à la page 120 --- (25, 11) je suis à la page 130 --- (25, 11) je suis à la page 140 --- (25, 11) je suis à la page 150 --- (25, 11) je suis à la page 160 --- (25, 11) je suis à la page 170 --- (25, 11) je suis à la page 180 --- (25, 11) je suis à la page 190 --- (25, 11) (4920, 11) .. raw:: html
name label timezone id lat lon insee region label_region id_region zip_code
0 Europe/Paris stop_area:SNCF:87407536 0 0 NaN NaN NaN NaN NaN
1 Abancourt Abancourt (Abancourt) Europe/Paris stop_area:SNCF:87313759 49.685621 1.774297 60001 Abancourt Abancourt (60220) admin:fr:60001 60220
2 Abbaretz Abbaretz (Abbaretz) Europe/Paris stop_area:SNCF:87481614 47.555241 -1.524289 44001 Abbaretz Abbaretz (44170) admin:fr:44001 44170
3 Abbeville Abbeville (Abbeville) Europe/Paris stop_area:SNCF:87317362 50.102175 1.824538 80001 Abbeville Abbeville (80100) admin:fr:80001 80100
4 Ablon Ablon (Ablon-sur-Seine) Europe/Paris stop_area:SNCF:87545269 48.725443 2.419213 94001 Ablon-sur-Seine Ablon-sur-Seine (94480) admin:fr:94001 94480
.. code:: ipython3 df[df.name.str.contains('Lyon')] .. raw:: html
name label timezone id lat lon insee region label_region id_region zip_code
19 Gare De Lyon Noctilien Gare De Lyon Noctilien (Paris) Europe/Paris stop_area:SNCF:87588202 48.84578 2.373719 75056 Paris Paris (75000-75116) admin:fr:75056 75000;75116
2 Lyon Gorge de Loup Lyon Gorge de Loup (Lyon) Europe/Paris stop_area:SNCF:87721175 45.766095 4.804697 69123 Lyon Lyon admin:fr:69123
3 Lyon Jean Macé Lyon Jean Macé (Lyon) Europe/Paris stop_area:SNCF:87282624 45.74503 4.841499 69123 Lyon Lyon admin:fr:69123
4 Lyon Part Dieu Lyon Part Dieu (Lyon) Europe/Paris stop_area:SNCF:87723197 45.760596 4.859409 69123 Lyon Lyon admin:fr:69123
5 Lyon Perrache Lyon Perrache (Lyon) Europe/Paris stop_area:SNCF:87722025 45.748508 4.825777 69123 Lyon Lyon admin:fr:69123
6 Lyon Saint-Exupéry TGV Lyon Saint-Exupéry TGV (Colombier-Saugnieu) Europe/Paris stop_area:SNCF:87762906 45.721109 5.074969 69299 Colombier-Saugnieu Colombier-Saugnieu (69124-69125) admin:fr:69299 69124;69125
7 Lyon Saint-Paul Lyon Saint-Paul (Lyon) Europe/Paris stop_area:SNCF:87721159 45.766077 4.826954 69123 Lyon Lyon admin:fr:69123
8 Lyon Vaise Lyon Vaise (Lyon) Europe/Paris stop_area:SNCF:87721001 45.77976 4.804186 69123 Lyon Lyon admin:fr:69123
9 Lyon-Part-Dieu Gare Routière Lyon-Part-Dieu Gare Routière (Lyon) Europe/Paris stop_area:SNCF:87697128 45.761064 4.862984 69123 Lyon Lyon admin:fr:69123
10 Lyon-Perrache Gare Routière Lyon-Perrache Gare Routière (Lyon) Europe/Paris stop_area:SNCF:87697136 45.74912 4.827332 69123 Lyon Lyon admin:fr:69123
11 Lyon-Saint-Paul La Feuillée Lyon-Saint-Paul La Feuillée (Lyon) Europe/Paris stop_area:SNCF:87698340 45.765943 4.827477 69123 Lyon Lyon admin:fr:69123
12 Lyon-Saint-Paul Quai de Bondy Lyon-Saint-Paul Quai de Bondy (Lyon) Europe/Paris stop_area:SNCF:87698332 45.766595 4.828287 69123 Lyon Lyon admin:fr:69123
13 Lyon-Vaise-Gare-Routière Lyon-Vaise-Gare-Routière (Lyon) Europe/Paris stop_area:SNCF:87697045 45.779611 4.803685 69123 Lyon Lyon admin:fr:69123
3 Paris Gare de Lyon Hall 1 &2 Paris Gare de Lyon Hall 1 &2 (Paris) Europe/Paris stop_area:SNCF:87686006 48.844945 2.373481 75056 Paris Paris (75000-75116) admin:fr:75056 75000;75116
8 Urcay Hôtel du Lyon d'Or Urcay Hôtel du Lyon d'Or (Urçay) Europe/Paris stop_area:SNCF:87409490 46.626834 2.589442 03293 Urçay Urçay (03360) admin:fr:03293 03360
.. code:: ipython3 df = pd.read_csv("./ensemble_gares.csv", encoding = "ISO-8859-1") print(df.columns) print(df.shape) # Exemple des informations sur une gare df.iloc[317] .. parsed-literal:: Index(['Unnamed: 0', 'name', 'label', 'timezone', 'id', 'lat', 'lon', 'insee', 'region', 'label_region', 'id_region', 'zip_code'], dtype='object') (4920, 12) .. parsed-literal:: Unnamed: 0 17 name Bandol label Bandol (Bandol) timezone Europe/Paris id stop_area:SNCF:87755223 lat 43.140385 lon 5.750128 insee 83009.0 region Bandol label_region Bandol (83150) id_region admin:fr:83009 zip_code 83150 Name: 317, dtype: object .. code:: ipython3 # on crée un dictionnaire des correspondances entre les noms et les codes des gares dict_label_gare_code = df[['label','id']].set_index('label').to_dict()['id'] dict_nom_gare_code = df[['name','id']].set_index('name').to_dict()['id'] .. code:: ipython3 print(df.columns) # graphique dans le plan des gares %matplotlib inline import matplotlib.pyplot as plt lng_var = df[(df['lat']>35) & (df['lat']<60)]["lon"].tolist() lat_var = df[(df['lat']>35) & (df['lat']<60)]["lat"].tolist() plt.scatter(x = lng_var , y = lat_var,marker = "o"); .. parsed-literal:: Index(['Unnamed: 0', 'name', 'label', 'timezone', 'id', 'lat', 'lon', 'insee', 'region', 'label_region', 'id_region', 'zip_code'], dtype='object') .. image:: TD2A_eco_API_SNCF_corrige_11_1.png Les trajets depuis la Gare de Lyon ---------------------------------- Partons à Lyon ~~~~~~~~~~~~~~ Imaginez que vous vouliez un peu voyager hors de Paris, et il se trouve que justement on vous propose de passer quelques jours à Lyon. Vous partez le 17 novembre vers 19h50 pour ne pas trop écourter votre journée de travail (`documentation de l’API `__). Question 1 ^^^^^^^^^^ - Commencez par récupérer les informations sur le trajet entre Paris Gare de Lyon et Lyon Perrache le 17 novembre à 19h57 - Paris - Gare de Lyon (code de la gare : **stop_area:SNCF:87686006**) - Lyon - Gare Lyon Perrache (code de la gare : **stop_area:SNCF:87722025**) - Indice : utiliser la requête “journeys” - Autre indice : le format de la date est AAAAMMJJTHHMMSS (Année, mois, jour, heure, minutes, secondes) - Répondez aux questions suivantes - combien y a-t-il d’arrêts entre ces deux gares ? (utilisez la clé ‘journeys’) - combien de temps d’arrêt à chacune d’elles ? Tout d’abord une fonction qui sera utile pour calculer des temps : .. code:: ipython3 from datetime import datetime, timedelta def convertir_en_temps(chaine) : ''' on convertit en date la chaine de caractères de l API''' return datetime.strptime(chaine.replace('T',''),'%Y%m%d%H%M%S') Et l’inverse : .. code:: ipython3 def convertir_en_chaine(dt) : ''' on convertit en chaîne de caractères un datetime''' return datetime.strftime(dt, '%Y%m%dT%H%M%S') now = datetime.now() convertir_en_chaine(now) .. parsed-literal:: '20221207T110203' .. code:: ipython3 convertir_en_temps(convertir_en_chaine(now)) .. parsed-literal:: datetime.datetime(2022, 12, 7, 11, 2, 3) .. code:: ipython3 # informations sur le trajet qu'on choisit dans le futur # l'API ne retourne pas de résultatq très loin dans le passé now = datetime.now() dt = now + timedelta(14) # dans deux semaines date_depart = convertir_en_chaine(dt) gare_depart = 'stop_area:SNCF:87686006' gare_arrivee = 'stop_area:SNCF:87722025' date_depart .. parsed-literal:: '20221221T112354' Ensemble des départs : .. code:: ipython3 paris_lyon = requests.get( ('https://api.sncf.com/v1/coverage/sncf/journeys?' 'from={}&to={}&datetime={}').format(gare_depart, gare_arrivee, date_depart), auth=(token_auth, '')).json() Les gares du chemin entre Paris et Lyon sur ce trajet ainsi que le temps d’arrêt : .. code:: ipython3 session = paris_lyon['journeys'][0]['sections'][1] rows = [] if "stop_date_times" in session: for i in session['stop_date_times']: rows.append(dict(name=i['stop_point']['name'], depart=convertir_en_temps(i['departure_date_time']), arrivee=convertir_en_temps(i['arrival_date_time']))) pandas.DataFrame(rows) # debug .. raw:: html
name depart arrivee
0 Paris Gare de Lyon Hall 1 &2 2022-12-21 11:48:00 2022-12-21 11:48:00
1 Le Creusot-TGV 2022-12-21 13:17:00 2022-12-21 13:14:00
2 Lyon Part Dieu 2022-12-21 14:02:00 2022-12-21 13:56:00
3 Lyon Perrache 2022-12-21 14:10:00 2022-12-21 14:10:00
Question 2 ^^^^^^^^^^ Vous êtes un peu pressé et vous avez peur de vous tromper en arrivant à la gare car d’autres TGV partent à peu près en même temps (à partir de 19h00) de la gare de Lyon. Si vous demandez à l’API, combien de résultats vous donne-t-elle ? Soit l’API a changé, soit… .. code:: ipython3 requests.get( ('https://api.sncf.com/v1/coverage/sncf/stop_areas/' 'stop_area:SNCF:87686006/departures'), auth=(token_auth, '')).json() .. parsed-literal:: {'pagination': {'start_page': 0, 'items_on_page': 10, 'items_per_page': 10, 'total_result': 10}, 'links': [{'href': 'https://api.sncf.com/v1/coverage/sncf/stop_points/{stop_point.id}', 'type': 'stop_point', 'rel': 'stop_points', 'templated': True}, {'href': 'https://api.sncf.com/v1/coverage/sncf/commercial_modes/{commercial_modes.id}', 'type': 'commercial_modes', 'rel': 'commercial_modes', 'templated': True}, {'href': 'https://api.sncf.com/v1/coverage/sncf/stop_areas/{stop_area.id}', 'type': 'stop_area', 'rel': 'stop_areas', 'templated': True}, {'href': 'https://api.sncf.com/v1/coverage/sncf/physical_modes/{physical_modes.id}', 'type': 'physical_modes', 'rel': 'physical_modes', 'templated': True}, {'href': 'https://api.sncf.com/v1/coverage/sncf/routes/{route.id}', 'type': 'route', 'rel': 'routes', 'templated': True}, {'href': 'https://api.sncf.com/v1/coverage/sncf/commercial_modes/{commercial_mode.id}', 'type': 'commercial_mode', 'rel': 'commercial_modes', 'templated': True}, {'href': 'https://api.sncf.com/v1/coverage/sncf/vehicle_journeys/{vehicle_journey.id}', 'type': 'vehicle_journey', 'rel': 'vehicle_journeys', 'templated': True}, {'href': 'https://api.sncf.com/v1/coverage/sncf/lines/{line.id}', 'type': 'line', 'rel': 'lines', 'templated': True}, {'href': 'https://api.sncf.com/v1/coverage/sncf/physical_modes/{physical_mode.id}', 'type': 'physical_mode', 'rel': 'physical_modes', 'templated': True}, {'href': 'https://api.sncf.com/v1/coverage/sncf/networks/{network.id}', 'type': 'network', 'rel': 'networks', 'templated': True}, {'href': 'https://api.sncf.com/v1/coverage/sncf/stop_areas/stop_area:SNCF:87686006/departures', 'type': 'first', 'templated': False}], 'disruptions': [], 'notes': [], 'feed_publishers': [{'url': '', 'id': 'sncf', 'license': 'Private (unspecified)', 'name': 'SNCF PIV Production'}, {'url': '', 'id': 'SNCF:sncf-piv', 'license': 'Private (unspecified)', 'name': 'SNCF PIV Production'}], 'departures': [{'display_informations': {'direction': 'Marne-la-Val-Chessy-RER (Chessy)', 'code': 'A', 'network': 'RER', 'links': [], 'color': 'D1302F', 'name': 'A', 'physical_mode': 'RER / Transilien', 'headsign': 'QIWI', 'label': 'A', 'equipments': [], 'text_color': 'FFFFFF', 'trip_short_name': 'QIWI64', 'commercial_mode': 'RER', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:TNRER', 'name': 'RER'}], 'name': 'Paris-Gare-de-Lyon RER', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 7.28, 'unit': 'gEC/Km'}, 'id': 'physical_mode:RapidTransit', 'name': 'RER / Transilien'}], 'coord': {'lat': '48.843811', 'lon': '2.374082'}, 'label': 'Paris-Gare-de-Lyon RER (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87758581:RapidTransit', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'source', 'value': '87758201'}, {'type': 'uic', 'value': '87758201'}], 'name': 'Boissy-Saint-Léger', 'links': [], 'coord': {'lat': '48.753076', 'lon': '2.505344'}, 'label': 'Boissy-Saint-Léger (Boissy-Saint-Léger)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87758201'}, 'quality': 0, 'name': 'Boissy-Saint-Léger (Boissy-Saint-Léger)', 'id': 'stop_area:SNCF:87758201'}, 'name': 'A', 'links': [], 'physical_modes': [{'id': 'physical_mode:RapidTransit', 'name': 'RER / Transilien'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': 'A', 'name': 'A', 'links': [], 'color': 'D1302F', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': 'FFFFFF', 'physical_modes': [{'id': 'physical_mode:RapidTransit', 'name': 'RER / Transilien'}], 'codes': [], 'closing_time': '013940', 'opening_time': '044140', 'commercial_mode': {'id': 'commercial_mode:TNRER', 'name': 'RER'}, 'id': 'line:SNCF:A'}, 'id': 'route:SNCF:A'}, 'links': [{'type': 'line', 'id': 'line:SNCF:A'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-07:QIWI64:1187:RapidTransit'}, {'type': 'route', 'id': 'route:SNCF:A'}, {'type': 'commercial_mode', 'id': 'commercial_mode:TNRER'}, {'type': 'physical_mode', 'id': 'physical_mode:RapidTransit'}, {'type': 'network', 'id': 'network:SNCF:TNRER'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221207T120630', 'additional_informations': [], 'departure_date_time': '20221207T120710', 'base_arrival_date_time': '20221207T120630', 'base_departure_date_time': '20221207T120710', 'data_freshness': 'base_schedule'}}, {'display_informations': {'direction': 'Melun (Melun)', 'code': 'D', 'network': 'RER', 'links': [], 'color': '5E9620', 'name': 'D', 'physical_mode': 'RER / Transilien', 'headsign': 'ZACO', 'label': 'D', 'equipments': [], 'text_color': 'FFFFFF', 'trip_short_name': '153648-153649', 'commercial_mode': 'RER', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:TNRER', 'name': 'RER'}], 'name': 'Paris Gare de Lyon Souterrain', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 7.28, 'unit': 'gEC/Km'}, 'id': 'physical_mode:RapidTransit', 'name': 'RER / Transilien'}], 'coord': {'lat': '48.844888', 'lon': '2.37352'}, 'label': 'Paris Gare de Lyon Souterrain (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686030:RapidTransit', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'source', 'value': '87681007'}, {'type': 'uic', 'value': '87681007'}], 'name': 'Corbeil-Essonnes', 'links': [], 'coord': {'lat': '48.614405', 'lon': '2.47376'}, 'label': 'Corbeil-Essonnes (Corbeil-Essonnes)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87681007'}, 'quality': 0, 'name': 'Corbeil-Essonnes (Corbeil-Essonnes)', 'id': 'stop_area:SNCF:87681007'}, 'name': 'D', 'links': [], 'physical_modes': [{'id': 'physical_mode:RapidTransit', 'name': 'RER / Transilien'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': 'D', 'name': 'D', 'links': [], 'color': '5E9620', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': 'FFFFFF', 'physical_modes': [{'id': 'physical_mode:RapidTransit', 'name': 'RER / Transilien'}], 'codes': [], 'closing_time': '015150', 'opening_time': '030800', 'commercial_mode': {'id': 'commercial_mode:TNRER', 'name': 'RER'}, 'id': 'line:SNCF:D'}, 'id': 'route:SNCF:D'}, 'links': [{'type': 'line', 'id': 'line:SNCF:D'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-07:153648-153649:1187:RapidTransit'}, {'type': 'route', 'id': 'route:SNCF:D'}, {'type': 'commercial_mode', 'id': 'commercial_mode:TNRER'}, {'type': 'physical_mode', 'id': 'physical_mode:RapidTransit'}, {'type': 'network', 'id': 'network:SNCF:TNRER'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221207T120750', 'additional_informations': [], 'departure_date_time': '20221207T120900', 'base_arrival_date_time': '20221207T120750', 'base_departure_date_time': '20221207T120900', 'data_freshness': 'base_schedule'}}, {'display_informations': {'direction': 'Saint-Germain-en-Laye (Saint-Germain-en-Laye)', 'code': 'A', 'network': 'RER', 'links': [], 'color': 'D1302F', 'name': 'A', 'physical_mode': 'RER / Transilien', 'headsign': 'ZUPE', 'label': 'A', 'equipments': [], 'text_color': 'FFFFFF', 'trip_short_name': 'ZUPE65', 'commercial_mode': 'RER', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:TNRER', 'name': 'RER'}], 'name': 'Paris-Gare-de-Lyon RER', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 7.28, 'unit': 'gEC/Km'}, 'id': 'physical_mode:RapidTransit', 'name': 'RER / Transilien'}], 'coord': {'lat': '48.843811', 'lon': '2.374082'}, 'label': 'Paris-Gare-de-Lyon RER (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87758581:RapidTransit', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'source', 'value': '87758201'}, {'type': 'uic', 'value': '87758201'}], 'name': 'Boissy-Saint-Léger', 'links': [], 'coord': {'lat': '48.753076', 'lon': '2.505344'}, 'label': 'Boissy-Saint-Léger (Boissy-Saint-Léger)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87758201'}, 'quality': 0, 'name': 'Boissy-Saint-Léger (Boissy-Saint-Léger)', 'id': 'stop_area:SNCF:87758201'}, 'name': 'A', 'links': [], 'physical_modes': [{'id': 'physical_mode:RapidTransit', 'name': 'RER / Transilien'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': 'A', 'name': 'A', 'links': [], 'color': 'D1302F', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': 'FFFFFF', 'physical_modes': [{'id': 'physical_mode:RapidTransit', 'name': 'RER / Transilien'}], 'codes': [], 'closing_time': '013940', 'opening_time': '044140', 'commercial_mode': {'id': 'commercial_mode:TNRER', 'name': 'RER'}, 'id': 'line:SNCF:A'}, 'id': 'route:SNCF:A'}, 'links': [{'type': 'line', 'id': 'line:SNCF:A'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-07:ZUPE65:1187:RapidTransit'}, {'type': 'route', 'id': 'route:SNCF:A'}, {'type': 'commercial_mode', 'id': 'commercial_mode:TNRER'}, {'type': 'physical_mode', 'id': 'physical_mode:RapidTransit'}, {'type': 'network', 'id': 'network:SNCF:TNRER'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221207T120835', 'additional_informations': [], 'departure_date_time': '20221207T120910', 'base_arrival_date_time': '20221207T120835', 'base_departure_date_time': '20221207T120910', 'data_freshness': 'base_schedule'}}, {'display_informations': {'direction': 'Boissy-Saint-Léger (Boissy-Saint-Léger)', 'code': 'A', 'network': 'RER', 'links': [], 'color': 'D1302F', 'name': 'A', 'physical_mode': 'RER / Transilien', 'headsign': 'NATO', 'label': 'A', 'equipments': [], 'text_color': 'FFFFFF', 'trip_short_name': 'NATO66', 'commercial_mode': 'RER', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:TNRER', 'name': 'RER'}], 'name': 'Paris-Gare-de-Lyon RER', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 7.28, 'unit': 'gEC/Km'}, 'id': 'physical_mode:RapidTransit', 'name': 'RER / Transilien'}], 'coord': {'lat': '48.843811', 'lon': '2.374082'}, 'label': 'Paris-Gare-de-Lyon RER (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87758581:RapidTransit', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'source', 'value': '87758201'}, {'type': 'uic', 'value': '87758201'}], 'name': 'Boissy-Saint-Léger', 'links': [], 'coord': {'lat': '48.753076', 'lon': '2.505344'}, 'label': 'Boissy-Saint-Léger (Boissy-Saint-Léger)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87758201'}, 'quality': 0, 'name': 'Boissy-Saint-Léger (Boissy-Saint-Léger)', 'id': 'stop_area:SNCF:87758201'}, 'name': 'A', 'links': [], 'physical_modes': [{'id': 'physical_mode:RapidTransit', 'name': 'RER / Transilien'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': 'A', 'name': 'A', 'links': [], 'color': 'D1302F', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': 'FFFFFF', 'physical_modes': [{'id': 'physical_mode:RapidTransit', 'name': 'RER / Transilien'}], 'codes': [], 'closing_time': '013940', 'opening_time': '044140', 'commercial_mode': {'id': 'commercial_mode:TNRER', 'name': 'RER'}, 'id': 'line:SNCF:A'}, 'id': 'route:SNCF:A'}, 'links': [{'type': 'line', 'id': 'line:SNCF:A'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-07:NATO66:1187:RapidTransit'}, {'type': 'route', 'id': 'route:SNCF:A'}, {'type': 'commercial_mode', 'id': 'commercial_mode:TNRER'}, {'type': 'physical_mode', 'id': 'physical_mode:RapidTransit'}, {'type': 'network', 'id': 'network:SNCF:TNRER'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221207T121030', 'additional_informations': [], 'departure_date_time': '20221207T121110', 'base_arrival_date_time': '20221207T121030', 'base_departure_date_time': '20221207T121110', 'data_freshness': 'base_schedule'}}, {'display_informations': {'direction': 'Poissy (Poissy)', 'code': 'A', 'network': 'RER', 'links': [], 'color': 'D1302F', 'name': 'A', 'physical_mode': 'RER / Transilien', 'headsign': 'TROC', 'label': 'A', 'equipments': [], 'text_color': 'FFFFFF', 'trip_short_name': 'TROC65', 'commercial_mode': 'RER', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:TNRER', 'name': 'RER'}], 'name': 'Paris-Gare-de-Lyon RER', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 7.28, 'unit': 'gEC/Km'}, 'id': 'physical_mode:RapidTransit', 'name': 'RER / Transilien'}], 'coord': {'lat': '48.843811', 'lon': '2.374082'}, 'label': 'Paris-Gare-de-Lyon RER (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87758581:RapidTransit', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'source', 'value': '87758201'}, {'type': 'uic', 'value': '87758201'}], 'name': 'Boissy-Saint-Léger', 'links': [], 'coord': {'lat': '48.753076', 'lon': '2.505344'}, 'label': 'Boissy-Saint-Léger (Boissy-Saint-Léger)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87758201'}, 'quality': 0, 'name': 'Boissy-Saint-Léger (Boissy-Saint-Léger)', 'id': 'stop_area:SNCF:87758201'}, 'name': 'A', 'links': [], 'physical_modes': [{'id': 'physical_mode:RapidTransit', 'name': 'RER / Transilien'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': 'A', 'name': 'A', 'links': [], 'color': 'D1302F', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': 'FFFFFF', 'physical_modes': [{'id': 'physical_mode:RapidTransit', 'name': 'RER / Transilien'}], 'codes': [], 'closing_time': '013940', 'opening_time': '044140', 'commercial_mode': {'id': 'commercial_mode:TNRER', 'name': 'RER'}, 'id': 'line:SNCF:A'}, 'id': 'route:SNCF:A'}, 'links': [{'type': 'line', 'id': 'line:SNCF:A'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-07:TROC65:1187:RapidTransit'}, {'type': 'route', 'id': 'route:SNCF:A'}, {'type': 'commercial_mode', 'id': 'commercial_mode:TNRER'}, {'type': 'physical_mode', 'id': 'physical_mode:RapidTransit'}, {'type': 'network', 'id': 'network:SNCF:TNRER'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221207T121235', 'additional_informations': [], 'departure_date_time': '20221207T121310', 'base_arrival_date_time': '20221207T121235', 'base_departure_date_time': '20221207T121310', 'data_freshness': 'base_schedule'}}, {'display_informations': {'direction': 'Torcy (Torcy)', 'code': 'A', 'network': 'RER', 'links': [], 'color': 'D1302F', 'name': 'A', 'physical_mode': 'RER / Transilien', 'headsign': 'OKLA', 'label': 'A', 'equipments': [], 'text_color': 'FFFFFF', 'trip_short_name': 'OKLA66', 'commercial_mode': 'RER', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:TNRER', 'name': 'RER'}], 'name': 'Paris-Gare-de-Lyon RER', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 7.28, 'unit': 'gEC/Km'}, 'id': 'physical_mode:RapidTransit', 'name': 'RER / Transilien'}], 'coord': {'lat': '48.843811', 'lon': '2.374082'}, 'label': 'Paris-Gare-de-Lyon RER (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87758581:RapidTransit', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'source', 'value': '87758201'}, {'type': 'uic', 'value': '87758201'}], 'name': 'Boissy-Saint-Léger', 'links': [], 'coord': {'lat': '48.753076', 'lon': '2.505344'}, 'label': 'Boissy-Saint-Léger (Boissy-Saint-Léger)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87758201'}, 'quality': 0, 'name': 'Boissy-Saint-Léger (Boissy-Saint-Léger)', 'id': 'stop_area:SNCF:87758201'}, 'name': 'A', 'links': [], 'physical_modes': [{'id': 'physical_mode:RapidTransit', 'name': 'RER / Transilien'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': 'A', 'name': 'A', 'links': [], 'color': 'D1302F', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': 'FFFFFF', 'physical_modes': [{'id': 'physical_mode:RapidTransit', 'name': 'RER / Transilien'}], 'codes': [], 'closing_time': '013940', 'opening_time': '044140', 'commercial_mode': {'id': 'commercial_mode:TNRER', 'name': 'RER'}, 'id': 'line:SNCF:A'}, 'id': 'route:SNCF:A'}, 'links': [{'type': 'line', 'id': 'line:SNCF:A'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-07:OKLA66:1187:RapidTransit'}, {'type': 'route', 'id': 'route:SNCF:A'}, {'type': 'commercial_mode', 'id': 'commercial_mode:TNRER'}, {'type': 'physical_mode', 'id': 'physical_mode:RapidTransit'}, {'type': 'network', 'id': 'network:SNCF:TNRER'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221207T121430', 'additional_informations': [], 'departure_date_time': '20221207T121510', 'base_arrival_date_time': '20221207T121430', 'base_departure_date_time': '20221207T121510', 'data_freshness': 'base_schedule'}}, {'display_informations': {'direction': 'Corbeil-Essonnes (Corbeil-Essonnes)', 'code': 'D', 'network': 'RER', 'links': [], 'color': '5E9620', 'name': 'D', 'physical_mode': 'RER / Transilien', 'headsign': 'ROPO', 'label': 'D', 'equipments': [], 'text_color': 'FFFFFF', 'trip_short_name': '155842-155843', 'commercial_mode': 'RER', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:TNRER', 'name': 'RER'}], 'name': 'Paris Gare de Lyon Souterrain', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 7.28, 'unit': 'gEC/Km'}, 'id': 'physical_mode:RapidTransit', 'name': 'RER / Transilien'}], 'coord': {'lat': '48.844888', 'lon': '2.37352'}, 'label': 'Paris Gare de Lyon Souterrain (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686030:RapidTransit', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'source', 'value': '87681007'}, {'type': 'uic', 'value': '87681007'}], 'name': 'Corbeil-Essonnes', 'links': [], 'coord': {'lat': '48.614405', 'lon': '2.47376'}, 'label': 'Corbeil-Essonnes (Corbeil-Essonnes)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87681007'}, 'quality': 0, 'name': 'Corbeil-Essonnes (Corbeil-Essonnes)', 'id': 'stop_area:SNCF:87681007'}, 'name': 'D', 'links': [], 'physical_modes': [{'id': 'physical_mode:RapidTransit', 'name': 'RER / Transilien'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': 'D', 'name': 'D', 'links': [], 'color': '5E9620', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': 'FFFFFF', 'physical_modes': [{'id': 'physical_mode:RapidTransit', 'name': 'RER / Transilien'}], 'codes': [], 'closing_time': '015150', 'opening_time': '030800', 'commercial_mode': {'id': 'commercial_mode:TNRER', 'name': 'RER'}, 'id': 'line:SNCF:D'}, 'id': 'route:SNCF:D'}, 'links': [{'type': 'line', 'id': 'line:SNCF:D'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-07:155842-155843:1187:RapidTransit'}, {'type': 'route', 'id': 'route:SNCF:D'}, {'type': 'commercial_mode', 'id': 'commercial_mode:TNRER'}, {'type': 'physical_mode', 'id': 'physical_mode:RapidTransit'}, {'type': 'network', 'id': 'network:SNCF:TNRER'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221207T121500', 'additional_informations': [], 'departure_date_time': '20221207T121600', 'base_arrival_date_time': '20221207T121500', 'base_departure_date_time': '20221207T121600', 'data_freshness': 'base_schedule'}}, {'display_informations': {'direction': 'Montargis (Montargis)', 'code': 'R', 'network': 'TRANSILIEN', 'links': [], 'color': 'E4B4D1', 'name': 'R', 'physical_mode': 'RER / Transilien', 'headsign': 'GAMO', 'label': 'R', 'equipments': [], 'text_color': 'FFFFFF', 'trip_short_name': '151841', 'commercial_mode': 'TRANSILIEN', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:TN', 'name': 'TRANSILIEN'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 7.28, 'unit': 'gEC/Km'}, 'id': 'physical_mode:RapidTransit', 'name': 'RER / Transilien'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:RapidTransit', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'source', 'value': '87682302'}, {'type': 'uic', 'value': '87682302'}], 'name': 'Montereau', 'links': [], 'coord': {'lat': '48.379902', 'lon': '2.94293'}, 'label': 'Montereau (Montereau-Fault-Yonne)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87682302'}, 'quality': 0, 'name': 'Montereau (Montereau-Fault-Yonne)', 'id': 'stop_area:SNCF:87682302'}, 'name': 'R', 'links': [], 'physical_modes': [{'id': 'physical_mode:RapidTransit', 'name': 'RER / Transilien'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': 'R', 'name': 'R', 'links': [], 'color': 'E4B4D1', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': 'FFFFFF', 'physical_modes': [{'id': 'physical_mode:RapidTransit', 'name': 'RER / Transilien'}], 'codes': [], 'closing_time': '014500', 'opening_time': '044830', 'commercial_mode': {'id': 'commercial_mode:TN', 'name': 'TRANSILIEN'}, 'id': 'line:SNCF:R'}, 'id': 'route:SNCF:R'}, 'links': [{'type': 'line', 'id': 'line:SNCF:R'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-07:151841:1187:RapidTransit'}, {'type': 'route', 'id': 'route:SNCF:R'}, {'type': 'commercial_mode', 'id': 'commercial_mode:TN'}, {'type': 'physical_mode', 'id': 'physical_mode:RapidTransit'}, {'type': 'network', 'id': 'network:SNCF:TN'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221207T121600', 'additional_informations': [], 'departure_date_time': '20221207T121600', 'base_arrival_date_time': '20221207T121600', 'base_departure_date_time': '20221207T121600', 'data_freshness': 'base_schedule'}}, {'display_informations': {'direction': 'Cergy le Haut (Cergy)', 'code': 'A', 'network': 'RER', 'links': [], 'color': 'D1302F', 'name': 'A', 'physical_mode': 'RER / Transilien', 'headsign': 'UZAR', 'label': 'A', 'equipments': [], 'text_color': 'FFFFFF', 'trip_short_name': 'UZAR67', 'commercial_mode': 'RER', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:TNRER', 'name': 'RER'}], 'name': 'Paris-Gare-de-Lyon RER', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 7.28, 'unit': 'gEC/Km'}, 'id': 'physical_mode:RapidTransit', 'name': 'RER / Transilien'}], 'coord': {'lat': '48.843811', 'lon': '2.374082'}, 'label': 'Paris-Gare-de-Lyon RER (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87758581:RapidTransit', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'source', 'value': '87758201'}, {'type': 'uic', 'value': '87758201'}], 'name': 'Boissy-Saint-Léger', 'links': [], 'coord': {'lat': '48.753076', 'lon': '2.505344'}, 'label': 'Boissy-Saint-Léger (Boissy-Saint-Léger)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87758201'}, 'quality': 0, 'name': 'Boissy-Saint-Léger (Boissy-Saint-Léger)', 'id': 'stop_area:SNCF:87758201'}, 'name': 'A', 'links': [], 'physical_modes': [{'id': 'physical_mode:RapidTransit', 'name': 'RER / Transilien'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': 'A', 'name': 'A', 'links': [], 'color': 'D1302F', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': 'FFFFFF', 'physical_modes': [{'id': 'physical_mode:RapidTransit', 'name': 'RER / Transilien'}], 'codes': [], 'closing_time': '013940', 'opening_time': '044140', 'commercial_mode': {'id': 'commercial_mode:TNRER', 'name': 'RER'}, 'id': 'line:SNCF:A'}, 'id': 'route:SNCF:A'}, 'links': [{'type': 'line', 'id': 'line:SNCF:A'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-07:UZAR67:1187:RapidTransit'}, {'type': 'route', 'id': 'route:SNCF:A'}, {'type': 'commercial_mode', 'id': 'commercial_mode:TNRER'}, {'type': 'physical_mode', 'id': 'physical_mode:RapidTransit'}, {'type': 'network', 'id': 'network:SNCF:TNRER'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221207T121635', 'additional_informations': [], 'departure_date_time': '20221207T121710', 'base_arrival_date_time': '20221207T121635', 'base_departure_date_time': '20221207T121710', 'data_freshness': 'base_schedule'}}, {'display_informations': {'direction': 'Genève (Genève)', 'code': '', 'network': 'TGV Lyria', 'links': [], 'color': '', 'name': 'Genève - Paris Gare de Lyon Hall 1 &2', 'physical_mode': 'Train grande vitesse', 'headsign': '9773', 'label': 'Genève - Paris Gare de Lyon Hall 1 &2', 'equipments': [], 'text_color': '', 'trip_short_name': '9773', 'commercial_mode': 'TGV Lyria', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}, 'quality': 0, 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'id': 'stop_area:SNCF:87686006'}, 'name': 'Genève - Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Genève - Paris Gare de Lyon Hall 1 &2', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '235500', 'opening_time': '061800', 'commercial_mode': {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, 'id': 'line:SNCF:CSR:622500'}, 'id': 'route:SNCF:CSR:622500'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:622500'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-07:9773:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:622500'}, {'type': 'commercial_mode', 'id': 'commercial_mode:LYR'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:LYR'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221207T121800', 'additional_informations': [], 'departure_date_time': '20221207T121800', 'base_arrival_date_time': '20221207T121800', 'base_departure_date_time': '20221207T121800', 'data_freshness': 'base_schedule'}}], 'context': {'timezone': 'Europe/Paris', 'current_datetime': '20221207T120552'}, 'exceptions': []} .. code:: ipython3 ### les trains qui partent autour de 19h00 departs_paris = requests.get( ('https://api.sncf.com/v1/coverage/sncf/stop_areas/stop_area:SNCF:' '87686006/departures?from_datetime={}').format( date_depart), auth=(token_auth, '')).json() # Nombre de trains que l'API renvoie à partir de cet horaire-là #print(len(departs_paris['departures'])) departs_paris .. parsed-literal:: {'pagination': {'start_page': 0, 'items_on_page': 10, 'items_per_page': 10, 'total_result': 10}, 'links': [{'href': 'https://api.sncf.com/v1/coverage/sncf/stop_points/{stop_point.id}', 'type': 'stop_point', 'rel': 'stop_points', 'templated': True}, {'href': 'https://api.sncf.com/v1/coverage/sncf/commercial_modes/{commercial_modes.id}', 'type': 'commercial_modes', 'rel': 'commercial_modes', 'templated': True}, {'href': 'https://api.sncf.com/v1/coverage/sncf/stop_areas/{stop_area.id}', 'type': 'stop_area', 'rel': 'stop_areas', 'templated': True}, {'href': 'https://api.sncf.com/v1/coverage/sncf/physical_modes/{physical_modes.id}', 'type': 'physical_modes', 'rel': 'physical_modes', 'templated': True}, {'href': 'https://api.sncf.com/v1/coverage/sncf/routes/{route.id}', 'type': 'route', 'rel': 'routes', 'templated': True}, {'href': 'https://api.sncf.com/v1/coverage/sncf/commercial_modes/{commercial_mode.id}', 'type': 'commercial_mode', 'rel': 'commercial_modes', 'templated': True}, {'href': 'https://api.sncf.com/v1/coverage/sncf/vehicle_journeys/{vehicle_journey.id}', 'type': 'vehicle_journey', 'rel': 'vehicle_journeys', 'templated': True}, {'href': 'https://api.sncf.com/v1/coverage/sncf/lines/{line.id}', 'type': 'line', 'rel': 'lines', 'templated': True}, {'href': 'https://api.sncf.com/v1/coverage/sncf/physical_modes/{physical_mode.id}', 'type': 'physical_mode', 'rel': 'physical_modes', 'templated': True}, {'href': 'https://api.sncf.com/v1/coverage/sncf/networks/{network.id}', 'type': 'network', 'rel': 'networks', 'templated': True}, {'href': 'https://api.sncf.com/v1/coverage/sncf/stop_areas/stop_area:SNCF:87686006/departures?from_datetime=20221221T112354', 'type': 'first', 'templated': False}], 'disruptions': [], 'notes': [], 'feed_publishers': [{'url': '', 'id': 'sncf', 'license': 'Private (unspecified)', 'name': 'SNCF PIV Production'}, {'url': '', 'id': 'SNCF:sncf-piv', 'license': 'Private (unspecified)', 'name': 'SNCF PIV Production'}], 'departures': [{'display_informations': {'direction': 'Marseille Saint-Charles (Marseille)', 'code': '', 'network': 'TGV INOUI', 'links': [], 'color': '', 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2', 'physical_mode': 'Train grande vitesse', 'headsign': '6111', 'label': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2', 'equipments': [], 'text_color': '', 'trip_short_name': '6111', 'commercial_mode': 'TGV INOUI', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}, 'quality': 0, 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'id': 'stop_area:SNCF:87686006'}, 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '010200', 'opening_time': '052000', 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, 'id': 'line:SNCF:CSR:631200'}, 'id': 'route:SNCF:CSR:631200'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:631200'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-21:6111:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:631200'}, {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:OUI'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221221T113300', 'additional_informations': [], 'departure_date_time': '20221221T113300', 'base_arrival_date_time': '20221221T113300', 'base_departure_date_time': '20221221T113300', 'data_freshness': 'base_schedule'}}, {'display_informations': {'direction': 'Perpignan (Perpignan)', 'code': '', 'network': 'TGV INOUI', 'links': [], 'color': '', 'name': 'Perpignan - Paris Gare de Lyon Hall 1 &2', 'physical_mode': 'Train grande vitesse', 'headsign': '6275', 'label': 'Perpignan - Paris Gare de Lyon Hall 1 &2', 'equipments': [], 'text_color': '', 'trip_short_name': '6275', 'commercial_mode': 'TGV INOUI', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}, 'quality': 0, 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'id': 'stop_area:SNCF:87686006'}, 'name': 'Perpignan - Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Perpignan - Paris Gare de Lyon Hall 1 &2', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '002500', 'opening_time': '051700', 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, 'id': 'line:SNCF:CSR:631300'}, 'id': 'route:SNCF:CSR:631300'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:631300'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-21:6275:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:631300'}, {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:OUI'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221221T114300', 'additional_informations': [], 'departure_date_time': '20221221T114300', 'base_arrival_date_time': '20221221T114300', 'base_departure_date_time': '20221221T114300', 'data_freshness': 'base_schedule'}}, {'display_informations': {'direction': 'Lyon Perrache (Lyon)', 'code': '', 'network': 'TGV INOUI', 'links': [], 'color': '', 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2', 'physical_mode': 'Train grande vitesse', 'headsign': '6613', 'label': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2', 'equipments': [], 'text_color': '', 'trip_short_name': '6613', 'commercial_mode': 'TGV INOUI', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}, 'quality': 0, 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'id': 'stop_area:SNCF:87686006'}, 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '001800', 'opening_time': '054700', 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, 'id': 'line:SNCF:CSR:601100'}, 'id': 'route:SNCF:CSR:601100'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:601100'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-21:6613:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:601100'}, {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:OUI'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221221T114800', 'additional_informations': [], 'departure_date_time': '20221221T114800', 'base_arrival_date_time': '20221221T114800', 'base_departure_date_time': '20221221T114800', 'data_freshness': 'base_schedule'}}, {'display_informations': {'direction': 'Lausanne (Lausanne)', 'code': '', 'network': 'TGV Lyria', 'links': [], 'color': '', 'name': 'Paris Gare de Lyon Hall 1 &2 - Lausanne', 'physical_mode': 'Train grande vitesse', 'headsign': '9269', 'label': 'Paris Gare de Lyon Hall 1 &2 - Lausanne', 'equipments': [], 'text_color': '', 'trip_short_name': '9269', 'commercial_mode': 'TGV Lyria', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}, 'quality': 0, 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'id': 'stop_area:SNCF:87686006'}, 'name': 'Paris Gare de Lyon Hall 1 &2 - Lausanne', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Paris Gare de Lyon Hall 1 &2 - Lausanne', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '213700', 'opening_time': '072300', 'commercial_mode': {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, 'id': 'line:SNCF:CSR:612500'}, 'id': 'route:SNCF:CSR:612500'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:612500'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-21:9269:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:612500'}, {'type': 'commercial_mode', 'id': 'commercial_mode:LYR'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:LYR'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221221T115400', 'additional_informations': [], 'departure_date_time': '20221221T115400', 'base_arrival_date_time': '20221221T115400', 'base_departure_date_time': '20221221T115400', 'data_freshness': 'base_schedule'}}, {'display_informations': {'direction': 'Grenoble (Grenoble)', 'code': '', 'network': 'TGV INOUI', 'links': [], 'color': '', 'name': 'Grenoble - Paris Gare de Lyon Hall 1 &2', 'physical_mode': 'Train grande vitesse', 'headsign': '6917', 'label': 'Grenoble - Paris Gare de Lyon Hall 1 &2', 'equipments': [], 'text_color': '', 'trip_short_name': '6917', 'commercial_mode': 'TGV INOUI', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'source', 'value': '87747006'}, {'type': 'uic', 'value': '87747006'}], 'name': 'Grenoble', 'links': [], 'coord': {'lat': '45.191491', 'lon': '5.714548'}, 'label': 'Grenoble (Grenoble)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87747006'}, 'quality': 0, 'name': 'Grenoble (Grenoble)', 'id': 'stop_area:SNCF:87747006'}, 'name': 'Grenoble - Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Grenoble - Paris Gare de Lyon Hall 1 &2', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '234900', 'opening_time': '051900', 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, 'id': 'line:SNCF:CSR:621100'}, 'id': 'route:SNCF:CSR:621100'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:621100'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-21:6917:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:621100'}, {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:OUI'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221221T120800', 'additional_informations': [], 'departure_date_time': '20221221T120800', 'base_arrival_date_time': '20221221T120800', 'base_departure_date_time': '20221221T120800', 'data_freshness': 'base_schedule'}}, {'display_informations': {'direction': 'Miramas (Miramas)', 'code': '', 'network': 'TGV INOUI', 'links': [], 'color': '', 'name': 'Paris Gare de Lyon Hall 1 &2 - Avignon Centre', 'physical_mode': 'Train grande vitesse', 'headsign': '6193', 'label': 'Paris Gare de Lyon Hall 1 &2 - Avignon Centre', 'equipments': [], 'text_color': '', 'trip_short_name': '6193', 'commercial_mode': 'TGV INOUI', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}, 'quality': 0, 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'id': 'stop_area:SNCF:87686006'}, 'name': 'Paris Gare de Lyon Hall 1 &2 - Avignon Centre', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Paris Gare de Lyon Hall 1 &2 - Avignon Centre', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '224000', 'opening_time': '062200', 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, 'id': 'line:SNCF:CSR:631400'}, 'id': 'route:SNCF:CSR:631400'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:631400'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-21:6193:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:631400'}, {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:OUI'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221221T120800', 'additional_informations': [], 'departure_date_time': '20221221T120800', 'base_arrival_date_time': '20221221T120800', 'base_departure_date_time': '20221221T120800', 'data_freshness': 'base_schedule'}}, {'display_informations': {'direction': 'Genève (Genève)', 'code': '', 'network': 'TGV Lyria', 'links': [], 'color': '', 'name': 'Genève - Paris Gare de Lyon Hall 1 &2', 'physical_mode': 'Train grande vitesse', 'headsign': '9773', 'label': 'Genève - Paris Gare de Lyon Hall 1 &2', 'equipments': [], 'text_color': '', 'trip_short_name': '9773', 'commercial_mode': 'TGV Lyria', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}, 'quality': 0, 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'id': 'stop_area:SNCF:87686006'}, 'name': 'Genève - Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Genève - Paris Gare de Lyon Hall 1 &2', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '235500', 'opening_time': '061800', 'commercial_mode': {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, 'id': 'line:SNCF:CSR:622500'}, 'id': 'route:SNCF:CSR:622500'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:622500'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-21:9773:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:622500'}, {'type': 'commercial_mode', 'id': 'commercial_mode:LYR'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:LYR'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221221T121400', 'additional_informations': [], 'departure_date_time': '20221221T121400', 'base_arrival_date_time': '20221221T121400', 'base_departure_date_time': '20221221T121400', 'data_freshness': 'base_schedule'}}, {'display_informations': {'direction': 'Zuerich HB (Zürich)', 'code': '', 'network': 'TGV Lyria', 'links': [], 'color': '', 'name': 'Paris Gare de Lyon Hall 1 &2 - Zuerich HB', 'physical_mode': 'Train grande vitesse', 'headsign': '9213', 'label': 'Paris Gare de Lyon Hall 1 &2 - Zuerich HB', 'equipments': [], 'text_color': '', 'trip_short_name': '9213', 'commercial_mode': 'TGV Lyria', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}, 'quality': 0, 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'id': 'stop_area:SNCF:87686006'}, 'name': 'Paris Gare de Lyon Hall 1 &2 - Zuerich HB', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Paris Gare de Lyon Hall 1 &2 - Zuerich HB', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '224900', 'opening_time': '071500', 'commercial_mode': {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, 'id': 'line:SNCF:CSR:612200'}, 'id': 'route:SNCF:CSR:612200'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:612200'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-21:9213:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:612200'}, {'type': 'commercial_mode', 'id': 'commercial_mode:LYR'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:LYR'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221221T121900', 'additional_informations': [], 'departure_date_time': '20221221T121900', 'base_arrival_date_time': '20221221T121900', 'base_departure_date_time': '20221221T121900', 'data_freshness': 'base_schedule'}}, {'display_informations': {'direction': 'Lyon Perrache (Lyon)', 'code': '', 'network': 'OUIGO', 'links': [], 'color': '', 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2', 'physical_mode': 'Train grande vitesse', 'headsign': '7803', 'label': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2', 'equipments': [], 'text_color': '', 'trip_short_name': '7803', 'commercial_mode': 'OUIGO', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}, 'quality': 0, 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'id': 'stop_area:SNCF:87686006'}, 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '233900', 'opening_time': '060600', 'commercial_mode': {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}, 'id': 'line:SNCF:CSR:633400'}, 'id': 'route:SNCF:CSR:633400'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:633400'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-21:7803:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:633400'}, {'type': 'commercial_mode', 'id': 'commercial_mode:TGVOUIGO'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:TGVOUIGO'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221221T122300', 'additional_informations': [], 'departure_date_time': '20221221T122300', 'base_arrival_date_time': '20221221T122300', 'base_departure_date_time': '20221221T122300', 'data_freshness': 'base_schedule'}}, {'display_informations': {'direction': 'Marseille Saint-Charles (Marseille)', 'code': '', 'network': 'OUIGO', 'links': [], 'color': '', 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2', 'physical_mode': 'Train grande vitesse', 'headsign': '7825', 'label': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2', 'equipments': [], 'text_color': '', 'trip_short_name': '7825', 'commercial_mode': 'OUIGO', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'source', 'value': '87751008'}, {'type': 'uic', 'value': '87751008'}], 'name': 'Marseille Saint-Charles', 'links': [], 'coord': {'lat': '43.302666', 'lon': '5.380407'}, 'label': 'Marseille Saint-Charles (Marseille)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87751008'}, 'quality': 0, 'name': 'Marseille Saint-Charles (Marseille)', 'id': 'stop_area:SNCF:87751008'}, 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '210200', 'opening_time': '055000', 'commercial_mode': {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}, 'id': 'line:SNCF:CSR:633100'}, 'id': 'route:SNCF:CSR:633100'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:633100'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-21:7825:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:633100'}, {'type': 'commercial_mode', 'id': 'commercial_mode:TGVOUIGO'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:TGVOUIGO'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221221T122800', 'additional_informations': [], 'departure_date_time': '20221221T122800', 'base_arrival_date_time': '20221221T122800', 'base_departure_date_time': '20221221T122800', 'data_freshness': 'base_schedule'}}], 'context': {'timezone': 'Europe/Paris', 'current_datetime': '20221207T121038'}, 'exceptions': []} .. code:: ipython3 from jyquickhelper import JSONJS JSONJS(departs_paris) .. raw:: html
- Quels sont les horaires de départ de ces trains ? .. code:: ipython3 for i in range(len(departs_paris['departures'])) : print(departs_paris['departures'][i]['stop_date_time']['departure_date_time']) .. parsed-literal:: 20221221T113300 20221221T114300 20221221T114800 20221221T115400 20221221T120800 20221221T120800 20221221T121400 20221221T121900 20221221T122300 20221221T122800 - Parmi ces trains, combien de trains ont pour destination finale Lyon et qui partent le 17 novembre ? .. code:: ipython3 nombre_trains_pour_lyon = 0 for depart in departs_paris['departures'] : if "Lyon" in depart['display_informations']['direction']: if (convertir_en_temps(depart['stop_date_time']['arrival_date_time']) > convertir_en_temps(date_depart) and convertir_en_temps(depart['stop_date_time']['arrival_date_time']) < datetime(2022,12,31,0,0,0)): nombre_trains_pour_lyon += 1 print("le prochain départ pour Lyon sera le", convertir_en_temps(depart['stop_date_time']['arrival_date_time'])) print("Il y a" , nombre_trains_pour_lyon, "train(s) pour Lyon dans les trains proposés", "par l'API qui partent encore le 17 novembre") .. parsed-literal:: le prochain départ pour Lyon sera le 2022-12-21 11:48:00 le prochain départ pour Lyon sera le 2022-12-21 12:23:00 Il y a 2 train(s) pour Lyon dans les trains proposés par l'API qui partent encore le 17 novembre C’est quand qu’on va où ? ~~~~~~~~~~~~~~~~~~~~~~~~~ En fait, vous n’êtes plus très sûr de vouloir aller à Lyon. Mais bon maintenant vous êtes Gare de Lyon et il est 18h00. Question 3 ^^^^^^^^^^ - Combien de tgv partent entre 18h00 et 20h00 ? - Lequel arrive le plus tôt à sa destination finale ? .. code:: ipython3 # on crée deux fonctions : def trouver_destination_tgv(origine, datetime) : '''Permet d avoir les 10 prochains départs d une gare donnée ''' return requests.get('https://api.sncf.com/v1/coverage/sncf/stop_areas/{}/' \ 'departures?from_datetime={}'.format(origine, datetime) , auth=(token_auth, '')).json() def trouver_trajet_dispo_max_heure(gare_depart, date_heure_depart, date_heure_max) : '''Permet d avoir toutes les informations sur des trajets partant d une gare entre une date X et une date Y''' destinations = [] # on interroge l'API tant qu'il renvoie des information # sur les trains partant de Gare de lyon while convertir_en_temps(date_heure_depart) < convertir_en_temps(date_heure_max) : # on prend toutes les destinations qui partent à partir d'une certaine heure destinations = destinations + trouver_destination_tgv( gare_depart, date_heure_depart)['departures'] nombre_resultats = trouver_destination_tgv( gare_depart, date_heure_depart)['pagination']['items_on_page'] if nombre_resultats <= 0: break # on trouve l'heure max de la première série de 10 solutions que l'application renvoie # on remplace l'heure qu'on cherche par celle là resultats = trouver_destination_tgv(gare_depart, date_heure_depart) date_heure_depart = resultats['departures'][nombre_resultats-1][ 'stop_date_time']['departure_date_time'] return destinations .. code:: ipython3 # on trouve l'ensemble des trajets dont le départ est compris entre deux horaires # informations sur le trajet qu'on choisit dans le futur # l'API ne retourne pas de résultatq très loin dans le passé now = datetime.now() if now.hour < 6: # pas trop tôt now += timedelta(hours=4) dt = now + timedelta(14) # dans deux semaines date_heure = convertir_en_chaine(dt) max_date_heure = convertir_en_chaine(dt + timedelta(hours=24)) print("entre", date_heure, "et", max_date_heure) gare_initiale = 'stop_area:SNCF:87686006' # on demande à avoir tous les trajets partant de gare de lyon # entre deux heures précises destinations_depuis_paris_max_20h = trouver_trajet_dispo_max_heure( gare_initiale, date_heure, max_date_heure) # on veut supprimer ceux pour lesquels le départ est après 20h00 dictionnaire_destinations = {} i = 0 for depart in destinations_depuis_paris_max_20h : print(depart['display_informations']['direction'], depart['stop_date_time']['departure_date_time']) if (convertir_en_temps(depart['stop_date_time']['departure_date_time']) < convertir_en_temps(max_date_heure)): i += 1 dictionnaire_destinations[i] = depart print("Je peux prendre", len(dictionnaire_destinations.keys()), "trains qui partent entre 18h et 20h de Gare de Lyon") .. parsed-literal:: entre 20221221T121515 et 20221222T121515 Zuerich HB (Zürich) 20221221T121900 Lyon Perrache (Lyon) 20221221T122300 Marseille Saint-Charles (Marseille) 20221221T122800 Annecy (Annecy) 20221221T123800 Lyon Perrache (Lyon) 20221221T124200 Saint-Étienne Châteaucreux (Saint-Étienne) 20221221T124200 Laroche - Migennes (Migennes) 20221221T124600 Lyon Perrache (Lyon) 20221221T134100 Nice-Ville (Nice) 20221221T134900 Grenoble (Grenoble) 20221221T135500 Grenoble (Grenoble) 20221221T135500 Lausanne (Lausanne) 20221221T141000 Basel SBB (Basel) 20221221T141500 Montpellier Saint-Roch (Montpellier) 20221221T143400 Marseille Saint-Charles (Marseille) 20221221T143900 MILANO PORTA GARIBALDI (Milano) 20221221T144500 Laroche - Migennes (Migennes) 20221221T144600 Besançon Viotte (Besançon) 20221221T144900 Barcelone-Sants (Barcelona) 20221221T145400 Lyon Perrache (Lyon) 20221221T145900 Lyon Perrache (Lyon) 20221221T145900 Marseille Saint-Charles (Marseille) 20221221T153800 Lyon Perrache (Lyon) 20221221T154900 Nice-Ville (Nice) 20221221T155900 Grenoble (Grenoble) 20221221T160800 Lausanne (Lausanne) 20221221T161400 Zuerich HB (Zürich) 20221221T161900 Laroche - Migennes (Migennes) 20221221T162000 Marseille Saint-Charles (Marseille) 20221221T163000 Besançon Viotte (Besançon) 20221221T164300 Besançon Viotte (Besançon) 20221221T164300 Montpellier Saint-Roch (Montpellier) 20221221T165300 Perpignan (Perpignan) 20221221T165300 Lyon Perrache (Lyon) 20221221T165800 Saint-Étienne Châteaucreux (Saint-Étienne) 20221221T165800 Miramas (Miramas) 20221221T170800 Grenoble (Grenoble) 20221221T170800 Laroche - Migennes (Migennes) 20221221T171200 Mulhouse (Mulhouse) 20221221T171300 Nice-Ville (Nice) 20221221T171800 Nice-Ville (Nice) 20221221T171800 Laroche - Migennes (Migennes) 20221221T172100 Lyon Perrache (Lyon) 20221221T172300 Marseille Saint-Charles (Marseille) 20221221T172800 Perpignan (Perpignan) 20221221T173300 Annecy (Annecy) 20221221T173900 Lyon Perrache (Lyon) 20221221T174300 Lausanne (Lausanne) 20221221T174700 Toulon (Toulon) 20221221T175600 Grenoble (Grenoble) 20221221T180900 Grenoble (Grenoble) 20221221T180900 Laroche - Migennes (Migennes) 20221221T181200 Genève (Genève) 20221221T181400 Zuerich HB (Zürich) 20221221T181900 Laroche - Migennes (Migennes) 20221221T182200 Lyon Perrache (Lyon) 20221221T182300 Lyon Perrache (Lyon) 20221221T182800 Marseille Saint-Charles (Marseille) 20221221T183200 Annecy (Annecy) 20221221T184300 Mulhouse (Mulhouse) 20221221T184900 Mulhouse (Mulhouse) 20221221T184900 Montpellier Sud de France (Montpellier) 20221221T185400 Saint-Étienne Châteaucreux (Saint-Étienne) 20221221T185900 Grenoble (Grenoble) 20221221T191100 Laroche - Migennes (Migennes) 20221221T191200 Lyon Perrache (Lyon) 20221221T192500 Marseille Saint-Charles (Marseille) 20221221T193700 Montpellier Saint-Roch (Montpellier) 20221221T194200 Laroche - Migennes (Migennes) 20221221T194600 Lyon Perrache (Lyon) 20221221T195500 Lyon Perrache (Lyon) 20221221T195500 Marseille Saint-Charles (Marseille) 20221221T201000 Genève (Genève) 20221221T201600 Mulhouse (Mulhouse) 20221221T202100 Lyon Perrache (Lyon) 20221221T205700 Lyon Perrache (Lyon) 20221222T054700 Marseille Saint-Charles (Marseille) 20221222T055000 Lausanne (Lausanne) 20221222T061800 Lyon Perrache (Lyon) 20221222T062400 Marseille Saint-Charles (Marseille) 20221222T062900 Marseille Saint-Charles (Marseille) 20221222T062900 Annecy (Annecy) 20221222T063900 MILANO PORTA GARIBALDI (Milano) 20221222T063900 Besançon Viotte (Besançon) 20221222T064500 Laroche - Migennes (Migennes) 20221222T064600 Perpignan (Perpignan) 20221222T064900 Lyon Perrache (Lyon) 20221222T065400 Grenoble (Grenoble) 20221222T070900 Avignon Centre (Avignon) 20221222T070900 Zuerich HB (Zürich) 20221222T071500 Zuerich HB (Zürich) 20221222T071500 Lyon Perrache (Lyon) 20221222T071900 Marseille Saint-Charles (Marseille) 20221222T073400 Montpellier Saint-Roch (Montpellier) 20221222T073900 Saint-Étienne Châteaucreux (Saint-Étienne) 20221222T074800 Lausanne (Lausanne) 20221222T075300 Genève (Genève) 20221222T081400 Nice-Ville (Nice) 20221222T081800 Laroche - Migennes (Migennes) 20221222T084600 Lyon Part Dieu (Lyon) 20221222T085700 Lyon Part Dieu (Lyon) 20221222T085700 Nice-Ville (Nice) 20221222T090700 Hyères (Hyères) 20221222T090700 Mulhouse (Mulhouse) 20221222T091800 Marseille Saint-Charles (Marseille) 20221222T093300 Barcelone-Sants (Barcelona) 20221222T093800 Montpellier Saint-Roch (Montpellier) 20221222T093800 Annecy (Annecy) 20221222T094300 MILANO PORTA GARIBALDI (Milano) 20221222T094300 Lyon Perrache (Lyon) 20221222T095400 Lyon Perrache (Lyon) 20221222T095400 Nice-Ville (Nice) 20221222T095900 Genève (Genève) 20221222T101500 Zuerich HB (Zürich) 20221222T102000 Marseille Saint-Charles (Marseille) 20221222T103400 Bourg-Saint-Maurice (Bourg-Saint-Maurice) 20221222T103900 Laroche - Migennes (Migennes) 20221222T104600 Lyon Perrache (Lyon) 20221222T105700 Mulhouse (Mulhouse) 20221222T111300 Marseille Saint-Charles (Marseille) 20221222T113300 Marseille Saint-Charles (Marseille) 20221222T113300 Perpignan (Perpignan) 20221222T114300 Montpellier Sud de France (Montpellier) 20221222T114300 Lyon Perrache (Lyon) 20221222T114800 Lausanne (Lausanne) 20221222T115400 Grenoble (Grenoble) 20221222T120800 Miramas (Miramas) 20221222T120800 Genève (Genève) 20221222T121400 Zuerich HB (Zürich) 20221222T121900 Lyon Perrache (Lyon) 20221222T122300 Je peux prendre 128 trains qui partent entre 18h et 20h de Gare de Lyon .. code:: ipython3 dictionnaire_destinations .. parsed-literal:: {1: {'display_informations': {'direction': 'Zuerich HB (Zürich)', 'code': '', 'network': 'TGV Lyria', 'links': [], 'color': '', 'name': 'Paris Gare de Lyon Hall 1 &2 - Zuerich HB', 'physical_mode': 'Train grande vitesse', 'headsign': '9213', 'label': 'Paris Gare de Lyon Hall 1 &2 - Zuerich HB', 'equipments': [], 'text_color': '', 'trip_short_name': '9213', 'commercial_mode': 'TGV Lyria', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}, 'quality': 0, 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'id': 'stop_area:SNCF:87686006'}, 'name': 'Paris Gare de Lyon Hall 1 &2 - Zuerich HB', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Paris Gare de Lyon Hall 1 &2 - Zuerich HB', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '224900', 'opening_time': '071500', 'commercial_mode': {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, 'id': 'line:SNCF:CSR:612200'}, 'id': 'route:SNCF:CSR:612200'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:612200'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-21:9213:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:612200'}, {'type': 'commercial_mode', 'id': 'commercial_mode:LYR'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:LYR'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221221T121900', 'additional_informations': [], 'departure_date_time': '20221221T121900', 'base_arrival_date_time': '20221221T121900', 'base_departure_date_time': '20221221T121900', 'data_freshness': 'base_schedule'}}, 2: {'display_informations': {'direction': 'Lyon Perrache (Lyon)', 'code': '', 'network': 'OUIGO', 'links': [], 'color': '', 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2', 'physical_mode': 'Train grande vitesse', 'headsign': '7803', 'label': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2', 'equipments': [], 'text_color': '', 'trip_short_name': '7803', 'commercial_mode': 'OUIGO', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}, 'quality': 0, 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'id': 'stop_area:SNCF:87686006'}, 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '233900', 'opening_time': '060600', 'commercial_mode': {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}, 'id': 'line:SNCF:CSR:633400'}, 'id': 'route:SNCF:CSR:633400'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:633400'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-21:7803:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:633400'}, {'type': 'commercial_mode', 'id': 'commercial_mode:TGVOUIGO'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:TGVOUIGO'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221221T122300', 'additional_informations': [], 'departure_date_time': '20221221T122300', 'base_arrival_date_time': '20221221T122300', 'base_departure_date_time': '20221221T122300', 'data_freshness': 'base_schedule'}}, 3: {'display_informations': {'direction': 'Marseille Saint-Charles (Marseille)', 'code': '', 'network': 'OUIGO', 'links': [], 'color': '', 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2', 'physical_mode': 'Train grande vitesse', 'headsign': '7825', 'label': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2', 'equipments': [], 'text_color': '', 'trip_short_name': '7825', 'commercial_mode': 'OUIGO', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'source', 'value': '87751008'}, {'type': 'uic', 'value': '87751008'}], 'name': 'Marseille Saint-Charles', 'links': [], 'coord': {'lat': '43.302666', 'lon': '5.380407'}, 'label': 'Marseille Saint-Charles (Marseille)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87751008'}, 'quality': 0, 'name': 'Marseille Saint-Charles (Marseille)', 'id': 'stop_area:SNCF:87751008'}, 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '210200', 'opening_time': '055000', 'commercial_mode': {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}, 'id': 'line:SNCF:CSR:633100'}, 'id': 'route:SNCF:CSR:633100'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:633100'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-21:7825:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:633100'}, {'type': 'commercial_mode', 'id': 'commercial_mode:TGVOUIGO'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:TGVOUIGO'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221221T122800', 'additional_informations': [], 'departure_date_time': '20221221T122800', 'base_arrival_date_time': '20221221T122800', 'base_departure_date_time': '20221221T122800', 'data_freshness': 'base_schedule'}}, 4: {'display_informations': {'direction': 'Annecy (Annecy)', 'code': '', 'network': 'TGV INOUI', 'links': [], 'color': '', 'name': 'Paris Gare de Lyon Hall 1 &2 - Annecy', 'physical_mode': 'Train grande vitesse', 'headsign': '6941', 'label': 'Paris Gare de Lyon Hall 1 &2 - Annecy', 'equipments': [], 'text_color': '', 'trip_short_name': '6941', 'commercial_mode': 'TGV INOUI', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'source', 'value': '87746008'}, {'type': 'uic', 'value': '87746008'}], 'name': 'Annecy', 'links': [], 'coord': {'lat': '45.902047', 'lon': '6.121826'}, 'label': 'Annecy (Annecy)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87746008'}, 'quality': 0, 'name': 'Annecy (Annecy)', 'id': 'stop_area:SNCF:87746008'}, 'name': 'Paris Gare de Lyon Hall 1 &2 - Annecy', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Paris Gare de Lyon Hall 1 &2 - Annecy', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '002530', 'opening_time': '052900', 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, 'id': 'line:SNCF:CSR:621200'}, 'id': 'route:SNCF:CSR:621200'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:621200'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-21:6941:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:621200'}, {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:OUI'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221221T123800', 'additional_informations': [], 'departure_date_time': '20221221T123800', 'base_arrival_date_time': '20221221T123800', 'base_departure_date_time': '20221221T123800', 'data_freshness': 'base_schedule'}}, 5: {'display_informations': {'direction': 'Lyon Perrache (Lyon)', 'code': '', 'network': 'TGV INOUI', 'links': [], 'color': '', 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2', 'physical_mode': 'Train grande vitesse', 'headsign': '6615', 'label': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2', 'equipments': [], 'text_color': '', 'trip_short_name': '6615', 'commercial_mode': 'TGV INOUI', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}, 'quality': 0, 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'id': 'stop_area:SNCF:87686006'}, 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '001800', 'opening_time': '054700', 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, 'id': 'line:SNCF:CSR:601100'}, 'id': 'route:SNCF:CSR:601100'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:601100'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-21:6615:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:601100'}, {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:OUI'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221221T124200', 'additional_informations': [], 'departure_date_time': '20221221T124200', 'base_arrival_date_time': '20221221T124200', 'base_departure_date_time': '20221221T124200', 'data_freshness': 'base_schedule'}}, 6: {'display_informations': {'direction': 'Saint-Étienne Châteaucreux (Saint-Étienne)', 'code': '', 'network': 'TGV INOUI', 'links': [], 'color': '', 'name': 'Paris Gare de Lyon Hall 1 &2 - Saint-Étienne Châteaucreux', 'physical_mode': 'Train grande vitesse', 'headsign': '6685', 'label': 'Paris Gare de Lyon Hall 1 &2 - Saint-Étienne Châteaucreux', 'equipments': [], 'text_color': '', 'trip_short_name': '6685', 'commercial_mode': 'TGV INOUI', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}, 'quality': 0, 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'id': 'stop_area:SNCF:87686006'}, 'name': 'Paris Gare de Lyon Hall 1 &2 - Saint-Étienne Châteaucreux', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Paris Gare de Lyon Hall 1 &2 - Saint-Étienne Châteaucreux', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '214900', 'opening_time': '061100', 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, 'id': 'line:SNCF:CSR:601200'}, 'id': 'route:SNCF:CSR:601200'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:601200'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-21:6685:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:601200'}, {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:OUI'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221221T124200', 'additional_informations': [], 'departure_date_time': '20221221T124200', 'base_arrival_date_time': '20221221T124200', 'base_departure_date_time': '20221221T124200', 'data_freshness': 'base_schedule'}}, 7: {'display_informations': {'direction': 'Laroche - Migennes (Migennes)', 'code': '', 'network': 'TER', 'links': [], 'color': '', 'name': 'Paris Gdl - Laroche', 'physical_mode': 'TER / Intercités', 'headsign': '891007', 'label': 'Paris Gdl - Laroche', 'equipments': [], 'text_color': '', 'trip_short_name': '891007', 'commercial_mode': 'TER', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:TER', 'name': 'TER'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 11.9, 'unit': 'gEC/Km'}, 'id': 'physical_mode:Train', 'name': 'TER / Intercités'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:Train', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'source', 'value': '87683268'}, {'type': 'uic', 'value': '87683268'}], 'name': 'Laroche - Migennes', 'links': [], 'coord': {'lat': '47.960998', 'lon': '3.513191'}, 'label': 'Laroche - Migennes (Migennes)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87683268'}, 'quality': 0, 'name': 'Laroche - Migennes (Migennes)', 'id': 'stop_area:SNCF:87683268'}, 'name': 'Paris Gdl - Laroche', 'links': [], 'physical_modes': [{'id': 'physical_mode:Train', 'name': 'TER / Intercités'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Paris Gdl - Laroche', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:Train', 'name': 'TER / Intercités'}], 'codes': [], 'closing_time': '003100', 'opening_time': '041000', 'commercial_mode': {'id': 'commercial_mode:TER', 'name': 'TER'}, 'id': 'line:SNCF:FR:Line::BE3E2DD5-0143-472B-9CE8-1601556F7950:'}, 'id': 'route:SNCF:FR:Line::BE3E2DD5-0143-472B-9CE8-1601556F7950:'}, 'links': [{'type': 'line', 'id': 'line:SNCF:FR:Line::BE3E2DD5-0143-472B-9CE8-1601556F7950:'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-21:891007:1187:Train'}, {'type': 'route', 'id': 'route:SNCF:FR:Line::BE3E2DD5-0143-472B-9CE8-1601556F7950:'}, {'type': 'commercial_mode', 'id': 'commercial_mode:TER'}, {'type': 'physical_mode', 'id': 'physical_mode:Train'}, {'type': 'network', 'id': 'network:SNCF:TER'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221221T124600', 'additional_informations': [], 'departure_date_time': '20221221T124600', 'base_arrival_date_time': '20221221T124600', 'base_departure_date_time': '20221221T124600', 'data_freshness': 'base_schedule'}}, 8: {'display_informations': {'direction': 'Lyon Perrache (Lyon)', 'code': '', 'network': 'TGV INOUI', 'links': [], 'color': '', 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2', 'physical_mode': 'Train grande vitesse', 'headsign': '6617', 'label': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2', 'equipments': [], 'text_color': '', 'trip_short_name': '6617', 'commercial_mode': 'TGV INOUI', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}, 'quality': 0, 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'id': 'stop_area:SNCF:87686006'}, 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '001800', 'opening_time': '054700', 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, 'id': 'line:SNCF:CSR:601100'}, 'id': 'route:SNCF:CSR:601100'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:601100'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-21:6617:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:601100'}, {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:OUI'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221221T134100', 'additional_informations': [], 'departure_date_time': '20221221T134100', 'base_arrival_date_time': '20221221T134100', 'base_departure_date_time': '20221221T134100', 'data_freshness': 'base_schedule'}}, 9: {'display_informations': {'direction': 'Nice-Ville (Nice)', 'code': '', 'network': 'TGV INOUI', 'links': [], 'color': '', 'name': 'Nice-Ville - Paris Gare de Lyon Hall 1 &2', 'physical_mode': 'Train grande vitesse', 'headsign': '6077', 'label': 'Nice-Ville - Paris Gare de Lyon Hall 1 &2', 'equipments': [], 'text_color': '', 'trip_short_name': '6077', 'commercial_mode': 'TGV INOUI', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'source', 'value': '87756056'}, {'type': 'uic', 'value': '87756056'}], 'name': 'Nice-Ville', 'links': [], 'coord': {'lat': '43.704556', 'lon': '7.261904'}, 'label': 'Nice-Ville (Nice)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87756056'}, 'quality': 0, 'name': 'Nice-Ville (Nice)', 'id': 'stop_area:SNCF:87756056'}, 'name': 'Nice-Ville - Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Nice-Ville - Paris Gare de Lyon Hall 1 &2', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '004600', 'opening_time': '075200', 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, 'id': 'line:SNCF:CSR:631100'}, 'id': 'route:SNCF:CSR:631100'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:631100'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-21:6077:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:631100'}, {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:OUI'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221221T134900', 'additional_informations': [], 'departure_date_time': '20221221T134900', 'base_arrival_date_time': '20221221T134900', 'base_departure_date_time': '20221221T134900', 'data_freshness': 'base_schedule'}}, 10: {'display_informations': {'direction': 'Grenoble (Grenoble)', 'code': '', 'network': 'TGV INOUI', 'links': [], 'color': '', 'name': 'Grenoble - Paris Gare de Lyon Hall 1 &2', 'physical_mode': 'Train grande vitesse', 'headsign': '6919', 'label': 'Grenoble - Paris Gare de Lyon Hall 1 &2', 'equipments': [], 'text_color': '', 'trip_short_name': '6919', 'commercial_mode': 'TGV INOUI', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'source', 'value': '87747006'}, {'type': 'uic', 'value': '87747006'}], 'name': 'Grenoble', 'links': [], 'coord': {'lat': '45.191491', 'lon': '5.714548'}, 'label': 'Grenoble (Grenoble)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87747006'}, 'quality': 0, 'name': 'Grenoble (Grenoble)', 'id': 'stop_area:SNCF:87747006'}, 'name': 'Grenoble - Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Grenoble - Paris Gare de Lyon Hall 1 &2', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '234900', 'opening_time': '051900', 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, 'id': 'line:SNCF:CSR:621100'}, 'id': 'route:SNCF:CSR:621100'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:621100'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-21:6919:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:621100'}, {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:OUI'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221221T135500', 'additional_informations': [], 'departure_date_time': '20221221T135500', 'base_arrival_date_time': '20221221T135500', 'base_departure_date_time': '20221221T135500', 'data_freshness': 'base_schedule'}}, 11: {'display_informations': {'direction': 'Grenoble (Grenoble)', 'code': '', 'network': 'TGV INOUI', 'links': [], 'color': '', 'name': 'Grenoble - Paris Gare de Lyon Hall 1 &2', 'physical_mode': 'Train grande vitesse', 'headsign': '6919', 'label': 'Grenoble - Paris Gare de Lyon Hall 1 &2', 'equipments': [], 'text_color': '', 'trip_short_name': '6919', 'commercial_mode': 'TGV INOUI', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'source', 'value': '87747006'}, {'type': 'uic', 'value': '87747006'}], 'name': 'Grenoble', 'links': [], 'coord': {'lat': '45.191491', 'lon': '5.714548'}, 'label': 'Grenoble (Grenoble)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87747006'}, 'quality': 0, 'name': 'Grenoble (Grenoble)', 'id': 'stop_area:SNCF:87747006'}, 'name': 'Grenoble - Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Grenoble - Paris Gare de Lyon Hall 1 &2', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '234900', 'opening_time': '051900', 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, 'id': 'line:SNCF:CSR:621100'}, 'id': 'route:SNCF:CSR:621100'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:621100'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-21:6919:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:621100'}, {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:OUI'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221221T135500', 'additional_informations': [], 'departure_date_time': '20221221T135500', 'base_arrival_date_time': '20221221T135500', 'base_departure_date_time': '20221221T135500', 'data_freshness': 'base_schedule'}}, 12: {'display_informations': {'direction': 'Lausanne (Lausanne)', 'code': '', 'network': 'TGV Lyria', 'links': [], 'color': '', 'name': 'Genève - Paris Gare de Lyon Hall 1 &2', 'physical_mode': 'Train grande vitesse', 'headsign': '9775', 'label': 'Genève - Paris Gare de Lyon Hall 1 &2', 'equipments': [], 'text_color': '', 'trip_short_name': '9775', 'commercial_mode': 'TGV Lyria', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}, 'quality': 0, 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'id': 'stop_area:SNCF:87686006'}, 'name': 'Genève - Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Genève - Paris Gare de Lyon Hall 1 &2', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '235500', 'opening_time': '061800', 'commercial_mode': {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, 'id': 'line:SNCF:CSR:622500'}, 'id': 'route:SNCF:CSR:622500'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:622500'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-21:9775:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:622500'}, {'type': 'commercial_mode', 'id': 'commercial_mode:LYR'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:LYR'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221221T141000', 'additional_informations': [], 'departure_date_time': '20221221T141000', 'base_arrival_date_time': '20221221T141000', 'base_departure_date_time': '20221221T141000', 'data_freshness': 'base_schedule'}}, 13: {'display_informations': {'direction': 'Basel SBB (Basel)', 'code': '', 'network': 'TGV Lyria', 'links': [], 'color': '', 'name': 'Paris Gare de Lyon Hall 1 &2 - Zuerich HB', 'physical_mode': 'Train grande vitesse', 'headsign': '9215', 'label': 'Paris Gare de Lyon Hall 1 &2 - Zuerich HB', 'equipments': [], 'text_color': '', 'trip_short_name': '9215', 'commercial_mode': 'TGV Lyria', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}, 'quality': 0, 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'id': 'stop_area:SNCF:87686006'}, 'name': 'Paris Gare de Lyon Hall 1 &2 - Zuerich HB', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Paris Gare de Lyon Hall 1 &2 - Zuerich HB', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '224900', 'opening_time': '071500', 'commercial_mode': {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, 'id': 'line:SNCF:CSR:612200'}, 'id': 'route:SNCF:CSR:612200'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:612200'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-21:9215:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:612200'}, {'type': 'commercial_mode', 'id': 'commercial_mode:LYR'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:LYR'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221221T141500', 'additional_informations': [], 'departure_date_time': '20221221T141500', 'base_arrival_date_time': '20221221T141500', 'base_departure_date_time': '20221221T141500', 'data_freshness': 'base_schedule'}}, 14: {'display_informations': {'direction': 'Montpellier Saint-Roch (Montpellier)', 'code': '', 'network': 'OUIGO', 'links': [], 'color': '', 'name': 'Paris Gare de Lyon Hall 1 &2 - Montpellier Saint-Roch', 'physical_mode': 'Train grande vitesse', 'headsign': '7875', 'label': 'Paris Gare de Lyon Hall 1 &2 - Montpellier Saint-Roch', 'equipments': [], 'text_color': '', 'trip_short_name': '7875', 'commercial_mode': 'OUIGO', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}, 'quality': 0, 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'id': 'stop_area:SNCF:87686006'}, 'name': 'Paris Gare de Lyon Hall 1 &2 - Montpellier Saint-Roch', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Paris Gare de Lyon Hall 1 &2 - Montpellier Saint-Roch', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '214600', 'opening_time': '061400', 'commercial_mode': {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}, 'id': 'line:SNCF:CSR:633300'}, 'id': 'route:SNCF:CSR:633300'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:633300'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-21:7875:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:633300'}, {'type': 'commercial_mode', 'id': 'commercial_mode:TGVOUIGO'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:TGVOUIGO'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221221T143400', 'additional_informations': [], 'departure_date_time': '20221221T143400', 'base_arrival_date_time': '20221221T143400', 'base_departure_date_time': '20221221T143400', 'data_freshness': 'base_schedule'}}, 15: {'display_informations': {'direction': 'Marseille Saint-Charles (Marseille)', 'code': '', 'network': 'OUIGO', 'links': [], 'color': '', 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2', 'physical_mode': 'Train grande vitesse', 'headsign': '7827', 'label': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2', 'equipments': [], 'text_color': '', 'trip_short_name': '7827', 'commercial_mode': 'OUIGO', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'source', 'value': '87751008'}, {'type': 'uic', 'value': '87751008'}], 'name': 'Marseille Saint-Charles', 'links': [], 'coord': {'lat': '43.302666', 'lon': '5.380407'}, 'label': 'Marseille Saint-Charles (Marseille)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87751008'}, 'quality': 0, 'name': 'Marseille Saint-Charles (Marseille)', 'id': 'stop_area:SNCF:87751008'}, 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '210200', 'opening_time': '055000', 'commercial_mode': {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}, 'id': 'line:SNCF:CSR:633100'}, 'id': 'route:SNCF:CSR:633100'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:633100'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-21:7827:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:633100'}, {'type': 'commercial_mode', 'id': 'commercial_mode:TGVOUIGO'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:TGVOUIGO'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221221T143900', 'additional_informations': [], 'departure_date_time': '20221221T143900', 'base_arrival_date_time': '20221221T143900', 'base_departure_date_time': '20221221T143900', 'data_freshness': 'base_schedule'}}, 16: {'display_informations': {'direction': 'MILANO PORTA GARIBALDI (Milano)', 'code': '', 'network': 'TGV INOUI', 'links': [], 'color': '', 'name': 'MILANO PORTA GARIBALDI - Paris Gare de Lyon Hall 1 &2', 'physical_mode': 'Train grande vitesse', 'headsign': '9249', 'label': 'MILANO PORTA GARIBALDI - Paris Gare de Lyon Hall 1 &2', 'equipments': [], 'text_color': '', 'trip_short_name': '9249', 'commercial_mode': 'TGV INOUI', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}, 'quality': 0, 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'id': 'stop_area:SNCF:87686006'}, 'name': 'MILANO PORTA GARIBALDI - Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'id': 'physical_mode:Coach', 'name': 'Autocar'}, {'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'MILANO PORTA GARIBALDI - Paris Gare de Lyon Hall 1 &2', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}, {'id': 'physical_mode:Coach', 'name': 'Autocar'}], 'codes': [], 'closing_time': '233100', 'opening_time': '060000', 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, 'id': 'line:SNCF:CSR:641100'}, 'id': 'route:SNCF:CSR:641100'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:641100'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-21:9249:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:641100'}, {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:OUI'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221221T144500', 'additional_informations': [], 'departure_date_time': '20221221T144500', 'base_arrival_date_time': '20221221T144500', 'base_departure_date_time': '20221221T144500', 'data_freshness': 'base_schedule'}}, 17: {'display_informations': {'direction': 'Laroche - Migennes (Migennes)', 'code': '', 'network': 'TER', 'links': [], 'color': '', 'name': 'Paris Gdl - Laroche', 'physical_mode': 'TER / Intercités', 'headsign': '891009', 'label': 'Paris Gdl - Laroche', 'equipments': [], 'text_color': '', 'trip_short_name': '891009', 'commercial_mode': 'TER', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:TER', 'name': 'TER'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 11.9, 'unit': 'gEC/Km'}, 'id': 'physical_mode:Train', 'name': 'TER / Intercités'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:Train', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'source', 'value': '87683268'}, {'type': 'uic', 'value': '87683268'}], 'name': 'Laroche - Migennes', 'links': [], 'coord': {'lat': '47.960998', 'lon': '3.513191'}, 'label': 'Laroche - Migennes (Migennes)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87683268'}, 'quality': 0, 'name': 'Laroche - Migennes (Migennes)', 'id': 'stop_area:SNCF:87683268'}, 'name': 'Paris Gdl - Laroche', 'links': [], 'physical_modes': [{'id': 'physical_mode:Train', 'name': 'TER / Intercités'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Paris Gdl - Laroche', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:Train', 'name': 'TER / Intercités'}], 'codes': [], 'closing_time': '003100', 'opening_time': '041000', 'commercial_mode': {'id': 'commercial_mode:TER', 'name': 'TER'}, 'id': 'line:SNCF:FR:Line::BE3E2DD5-0143-472B-9CE8-1601556F7950:'}, 'id': 'route:SNCF:FR:Line::BE3E2DD5-0143-472B-9CE8-1601556F7950:'}, 'links': [{'type': 'line', 'id': 'line:SNCF:FR:Line::BE3E2DD5-0143-472B-9CE8-1601556F7950:'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-21:891009:1187:Train'}, {'type': 'route', 'id': 'route:SNCF:FR:Line::BE3E2DD5-0143-472B-9CE8-1601556F7950:'}, {'type': 'commercial_mode', 'id': 'commercial_mode:TER'}, {'type': 'physical_mode', 'id': 'physical_mode:Train'}, {'type': 'network', 'id': 'network:SNCF:TER'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221221T144600', 'additional_informations': [], 'departure_date_time': '20221221T144600', 'base_arrival_date_time': '20221221T144600', 'base_departure_date_time': '20221221T144600', 'data_freshness': 'base_schedule'}}, 18: {'display_informations': {'direction': 'Besançon Viotte (Besançon)', 'code': '', 'network': 'TGV INOUI', 'links': [], 'color': '', 'name': 'Paris Gare de Lyon Hall 1 &2 - Besançon Viotte', 'physical_mode': 'Train grande vitesse', 'headsign': '6743', 'label': 'Paris Gare de Lyon Hall 1 &2 - Besançon Viotte', 'equipments': [], 'text_color': '', 'trip_short_name': '6743', 'commercial_mode': 'TGV INOUI', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'source', 'value': '87718007'}, {'type': 'uic', 'value': '87718007'}], 'name': 'Besançon Viotte', 'links': [], 'coord': {'lat': '47.247049', 'lon': '6.021943'}, 'label': 'Besançon Viotte (Besançon)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87718007'}, 'quality': 0, 'name': 'Besançon Viotte (Besançon)', 'id': 'stop_area:SNCF:87718007'}, 'name': 'Paris Gare de Lyon Hall 1 &2 - Besançon Viotte', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Paris Gare de Lyon Hall 1 &2 - Besançon Viotte', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '235400', 'opening_time': '053200', 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, 'id': 'line:SNCF:CSR:611100'}, 'id': 'route:SNCF:CSR:611100'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:611100'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-21:6743:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:611100'}, {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:OUI'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221221T144900', 'additional_informations': [], 'departure_date_time': '20221221T144900', 'base_arrival_date_time': '20221221T144900', 'base_departure_date_time': '20221221T144900', 'data_freshness': 'base_schedule'}}, 19: {'display_informations': {'direction': 'Barcelone-Sants (Barcelona)', 'code': '', 'network': 'TGV INOUI', 'links': [], 'color': '', 'name': 'Barcelone-Sants - Paris Gare de Lyon Hall 1 &2', 'physical_mode': 'Train grande vitesse', 'headsign': '9715', 'label': 'Barcelone-Sants - Paris Gare de Lyon Hall 1 &2', 'equipments': [], 'text_color': '', 'trip_short_name': '9715', 'commercial_mode': 'TGV INOUI', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'source', 'value': '71718010'}, {'type': 'uic', 'value': '71718010'}], 'name': 'Barcelone-Sants', 'links': [], 'coord': {'lat': '41.378961', 'lon': '2.139834'}, 'label': 'Barcelone-Sants (Barcelona)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:71718010'}, 'quality': 0, 'name': 'Barcelone-Sants (Barcelona)', 'id': 'stop_area:SNCF:71718010'}, 'name': 'Barcelone-Sants - Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Barcelone-Sants - Paris Gare de Lyon Hall 1 &2', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '212500', 'opening_time': '093800', 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, 'id': 'line:SNCF:CSR:802101'}, 'id': 'route:SNCF:CSR:802101'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:802101'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-21:9715:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:802101'}, {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:OUI'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221221T145400', 'additional_informations': [], 'departure_date_time': '20221221T145400', 'base_arrival_date_time': '20221221T145400', 'base_departure_date_time': '20221221T145400', 'data_freshness': 'base_schedule'}}, 20: {'display_informations': {'direction': 'Lyon Perrache (Lyon)', 'code': '', 'network': 'TGV INOUI', 'links': [], 'color': '', 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2', 'physical_mode': 'Train grande vitesse', 'headsign': '6619', 'label': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2', 'equipments': [], 'text_color': '', 'trip_short_name': '6619', 'commercial_mode': 'TGV INOUI', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}, 'quality': 0, 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'id': 'stop_area:SNCF:87686006'}, 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '001800', 'opening_time': '054700', 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, 'id': 'line:SNCF:CSR:601100'}, 'id': 'route:SNCF:CSR:601100'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:601100'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-21:6619:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:601100'}, {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:OUI'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221221T145900', 'additional_informations': [], 'departure_date_time': '20221221T145900', 'base_arrival_date_time': '20221221T145900', 'base_departure_date_time': '20221221T145900', 'data_freshness': 'base_schedule'}}, 21: {'display_informations': {'direction': 'Lyon Perrache (Lyon)', 'code': '', 'network': 'TGV INOUI', 'links': [], 'color': '', 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2', 'physical_mode': 'Train grande vitesse', 'headsign': '6619', 'label': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2', 'equipments': [], 'text_color': '', 'trip_short_name': '6619', 'commercial_mode': 'TGV INOUI', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}, 'quality': 0, 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'id': 'stop_area:SNCF:87686006'}, 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '001800', 'opening_time': '054700', 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, 'id': 'line:SNCF:CSR:601100'}, 'id': 'route:SNCF:CSR:601100'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:601100'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-21:6619:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:601100'}, {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:OUI'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221221T145900', 'additional_informations': [], 'departure_date_time': '20221221T145900', 'base_arrival_date_time': '20221221T145900', 'base_departure_date_time': '20221221T145900', 'data_freshness': 'base_schedule'}}, 22: {'display_informations': {'direction': 'Marseille Saint-Charles (Marseille)', 'code': '', 'network': 'TGV INOUI', 'links': [], 'color': '', 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2', 'physical_mode': 'Train grande vitesse', 'headsign': '6117', 'label': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2', 'equipments': [], 'text_color': '', 'trip_short_name': '6117', 'commercial_mode': 'TGV INOUI', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}, 'quality': 0, 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'id': 'stop_area:SNCF:87686006'}, 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '010200', 'opening_time': '052000', 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, 'id': 'line:SNCF:CSR:631200'}, 'id': 'route:SNCF:CSR:631200'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:631200'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-21:6117:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:631200'}, {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:OUI'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221221T153800', 'additional_informations': [], 'departure_date_time': '20221221T153800', 'base_arrival_date_time': '20221221T153800', 'base_departure_date_time': '20221221T153800', 'data_freshness': 'base_schedule'}}, 23: {'display_informations': {'direction': 'Lyon Perrache (Lyon)', 'code': '', 'network': 'TGV INOUI', 'links': [], 'color': '', 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2', 'physical_mode': 'Train grande vitesse', 'headsign': '6621', 'label': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2', 'equipments': [], 'text_color': '', 'trip_short_name': '6621', 'commercial_mode': 'TGV INOUI', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}, 'quality': 0, 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'id': 'stop_area:SNCF:87686006'}, 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '001800', 'opening_time': '054700', 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, 'id': 'line:SNCF:CSR:601100'}, 'id': 'route:SNCF:CSR:601100'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:601100'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-21:6621:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:601100'}, {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:OUI'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221221T154900', 'additional_informations': [], 'departure_date_time': '20221221T154900', 'base_arrival_date_time': '20221221T154900', 'base_departure_date_time': '20221221T154900', 'data_freshness': 'base_schedule'}}, 24: {'display_informations': {'direction': 'Nice-Ville (Nice)', 'code': '', 'network': 'OUIGO', 'links': [], 'color': '', 'name': 'Paris Gare de Lyon Hall 1 &2 - Nice-Ville', 'physical_mode': 'Train grande vitesse', 'headsign': '7853', 'label': 'Paris Gare de Lyon Hall 1 &2 - Nice-Ville', 'equipments': [], 'text_color': '', 'trip_short_name': '7853', 'commercial_mode': 'OUIGO', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}, 'quality': 0, 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'id': 'stop_area:SNCF:87686006'}, 'name': 'Paris Gare de Lyon Hall 1 &2 - Nice-Ville', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Paris Gare de Lyon Hall 1 &2 - Nice-Ville', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '220900', 'opening_time': '055200', 'commercial_mode': {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}, 'id': 'line:SNCF:CSR:633200'}, 'id': 'route:SNCF:CSR:633200'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:633200'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-21:7853:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:633200'}, {'type': 'commercial_mode', 'id': 'commercial_mode:TGVOUIGO'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:TGVOUIGO'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221221T155900', 'additional_informations': [], 'departure_date_time': '20221221T155900', 'base_arrival_date_time': '20221221T155900', 'base_departure_date_time': '20221221T155900', 'data_freshness': 'base_schedule'}}, 25: {'display_informations': {'direction': 'Grenoble (Grenoble)', 'code': '', 'network': 'TGV INOUI', 'links': [], 'color': '', 'name': 'Grenoble - Paris Gare de Lyon Hall 1 &2', 'physical_mode': 'Train grande vitesse', 'headsign': '6921', 'label': 'Grenoble - Paris Gare de Lyon Hall 1 &2', 'equipments': [], 'text_color': '', 'trip_short_name': '6921', 'commercial_mode': 'TGV INOUI', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'source', 'value': '87747006'}, {'type': 'uic', 'value': '87747006'}], 'name': 'Grenoble', 'links': [], 'coord': {'lat': '45.191491', 'lon': '5.714548'}, 'label': 'Grenoble (Grenoble)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87747006'}, 'quality': 0, 'name': 'Grenoble (Grenoble)', 'id': 'stop_area:SNCF:87747006'}, 'name': 'Grenoble - Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Grenoble - Paris Gare de Lyon Hall 1 &2', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '234900', 'opening_time': '051900', 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, 'id': 'line:SNCF:CSR:621100'}, 'id': 'route:SNCF:CSR:621100'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:621100'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-21:6921:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:621100'}, {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:OUI'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221221T160800', 'additional_informations': [], 'departure_date_time': '20221221T160800', 'base_arrival_date_time': '20221221T160800', 'base_departure_date_time': '20221221T160800', 'data_freshness': 'base_schedule'}}, 26: {'display_informations': {'direction': 'Lausanne (Lausanne)', 'code': '', 'network': 'TGV Lyria', 'links': [], 'color': '', 'name': 'Genève - Paris Gare de Lyon Hall 1 &2', 'physical_mode': 'Train grande vitesse', 'headsign': '9777', 'label': 'Genève - Paris Gare de Lyon Hall 1 &2', 'equipments': [], 'text_color': '', 'trip_short_name': '9777', 'commercial_mode': 'TGV Lyria', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}, 'quality': 0, 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'id': 'stop_area:SNCF:87686006'}, 'name': 'Genève - Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Genève - Paris Gare de Lyon Hall 1 &2', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '235500', 'opening_time': '061800', 'commercial_mode': {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, 'id': 'line:SNCF:CSR:622500'}, 'id': 'route:SNCF:CSR:622500'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:622500'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-21:9777:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:622500'}, {'type': 'commercial_mode', 'id': 'commercial_mode:LYR'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:LYR'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221221T161400', 'additional_informations': [], 'departure_date_time': '20221221T161400', 'base_arrival_date_time': '20221221T161400', 'base_departure_date_time': '20221221T161400', 'data_freshness': 'base_schedule'}}, 27: {'display_informations': {'direction': 'Zuerich HB (Zürich)', 'code': '', 'network': 'TGV Lyria', 'links': [], 'color': '', 'name': 'Paris Gare de Lyon Hall 1 &2 - Zuerich HB', 'physical_mode': 'Train grande vitesse', 'headsign': '9219', 'label': 'Paris Gare de Lyon Hall 1 &2 - Zuerich HB', 'equipments': [], 'text_color': '', 'trip_short_name': '9219', 'commercial_mode': 'TGV Lyria', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}, 'quality': 0, 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'id': 'stop_area:SNCF:87686006'}, 'name': 'Paris Gare de Lyon Hall 1 &2 - Zuerich HB', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Paris Gare de Lyon Hall 1 &2 - Zuerich HB', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '224900', 'opening_time': '071500', 'commercial_mode': {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, 'id': 'line:SNCF:CSR:612200'}, 'id': 'route:SNCF:CSR:612200'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:612200'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-21:9219:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:612200'}, {'type': 'commercial_mode', 'id': 'commercial_mode:LYR'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:LYR'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221221T161900', 'additional_informations': [], 'departure_date_time': '20221221T161900', 'base_arrival_date_time': '20221221T161900', 'base_departure_date_time': '20221221T161900', 'data_freshness': 'base_schedule'}}, 28: {'display_informations': {'direction': 'Laroche - Migennes (Migennes)', 'code': '', 'network': 'TER', 'links': [], 'color': '', 'name': 'Paris Gdl - Laroche', 'physical_mode': 'TER / Intercités', 'headsign': '891011', 'label': 'Paris Gdl - Laroche', 'equipments': [], 'text_color': '', 'trip_short_name': '891011', 'commercial_mode': 'TER', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:TER', 'name': 'TER'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 11.9, 'unit': 'gEC/Km'}, 'id': 'physical_mode:Train', 'name': 'TER / Intercités'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:Train', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'source', 'value': '87683268'}, {'type': 'uic', 'value': '87683268'}], 'name': 'Laroche - Migennes', 'links': [], 'coord': {'lat': '47.960998', 'lon': '3.513191'}, 'label': 'Laroche - Migennes (Migennes)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87683268'}, 'quality': 0, 'name': 'Laroche - Migennes (Migennes)', 'id': 'stop_area:SNCF:87683268'}, 'name': 'Paris Gdl - Laroche', 'links': [], 'physical_modes': [{'id': 'physical_mode:Train', 'name': 'TER / Intercités'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Paris Gdl - Laroche', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:Train', 'name': 'TER / Intercités'}], 'codes': [], 'closing_time': '003100', 'opening_time': '041000', 'commercial_mode': {'id': 'commercial_mode:TER', 'name': 'TER'}, 'id': 'line:SNCF:FR:Line::BE3E2DD5-0143-472B-9CE8-1601556F7950:'}, 'id': 'route:SNCF:FR:Line::BE3E2DD5-0143-472B-9CE8-1601556F7950:'}, 'links': [{'type': 'line', 'id': 'line:SNCF:FR:Line::BE3E2DD5-0143-472B-9CE8-1601556F7950:'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-21:891011:1187:Train'}, {'type': 'route', 'id': 'route:SNCF:FR:Line::BE3E2DD5-0143-472B-9CE8-1601556F7950:'}, {'type': 'commercial_mode', 'id': 'commercial_mode:TER'}, {'type': 'physical_mode', 'id': 'physical_mode:Train'}, {'type': 'network', 'id': 'network:SNCF:TER'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221221T162000', 'additional_informations': [], 'departure_date_time': '20221221T162000', 'base_arrival_date_time': '20221221T162000', 'base_departure_date_time': '20221221T162000', 'data_freshness': 'base_schedule'}}, 29: {'display_informations': {'direction': 'Marseille Saint-Charles (Marseille)', 'code': '', 'network': 'TGV INOUI', 'links': [], 'color': '', 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2', 'physical_mode': 'Train grande vitesse', 'headsign': '6121', 'label': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2', 'equipments': [], 'text_color': '', 'trip_short_name': '6121', 'commercial_mode': 'TGV INOUI', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}, 'quality': 0, 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'id': 'stop_area:SNCF:87686006'}, 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '010200', 'opening_time': '052000', 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, 'id': 'line:SNCF:CSR:631200'}, 'id': 'route:SNCF:CSR:631200'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:631200'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-21:6121:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:631200'}, {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:OUI'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221221T163000', 'additional_informations': [], 'departure_date_time': '20221221T163000', 'base_arrival_date_time': '20221221T163000', 'base_departure_date_time': '20221221T163000', 'data_freshness': 'base_schedule'}}, 30: {'display_informations': {'direction': 'Besançon Viotte (Besançon)', 'code': '', 'network': 'TGV INOUI', 'links': [], 'color': '', 'name': 'Paris Gare de Lyon Hall 1 &2 - Besançon Viotte', 'physical_mode': 'Train grande vitesse', 'headsign': '6745', 'label': 'Paris Gare de Lyon Hall 1 &2 - Besançon Viotte', 'equipments': [], 'text_color': '', 'trip_short_name': '6745', 'commercial_mode': 'TGV INOUI', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'source', 'value': '87718007'}, {'type': 'uic', 'value': '87718007'}], 'name': 'Besançon Viotte', 'links': [], 'coord': {'lat': '47.247049', 'lon': '6.021943'}, 'label': 'Besançon Viotte (Besançon)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87718007'}, 'quality': 0, 'name': 'Besançon Viotte (Besançon)', 'id': 'stop_area:SNCF:87718007'}, 'name': 'Paris Gare de Lyon Hall 1 &2 - Besançon Viotte', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Paris Gare de Lyon Hall 1 &2 - Besançon Viotte', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '235400', 'opening_time': '053200', 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, 'id': 'line:SNCF:CSR:611100'}, 'id': 'route:SNCF:CSR:611100'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:611100'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-21:6745:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:611100'}, {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:OUI'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221221T164300', 'additional_informations': [], 'departure_date_time': '20221221T164300', 'base_arrival_date_time': '20221221T164300', 'base_departure_date_time': '20221221T164300', 'data_freshness': 'base_schedule'}}, 31: {'display_informations': {'direction': 'Besançon Viotte (Besançon)', 'code': '', 'network': 'TGV INOUI', 'links': [], 'color': '', 'name': 'Paris Gare de Lyon Hall 1 &2 - Besançon Viotte', 'physical_mode': 'Train grande vitesse', 'headsign': '6745', 'label': 'Paris Gare de Lyon Hall 1 &2 - Besançon Viotte', 'equipments': [], 'text_color': '', 'trip_short_name': '6745', 'commercial_mode': 'TGV INOUI', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'source', 'value': '87718007'}, {'type': 'uic', 'value': '87718007'}], 'name': 'Besançon Viotte', 'links': [], 'coord': {'lat': '47.247049', 'lon': '6.021943'}, 'label': 'Besançon Viotte (Besançon)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87718007'}, 'quality': 0, 'name': 'Besançon Viotte (Besançon)', 'id': 'stop_area:SNCF:87718007'}, 'name': 'Paris Gare de Lyon Hall 1 &2 - Besançon Viotte', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Paris Gare de Lyon Hall 1 &2 - Besançon Viotte', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '235400', 'opening_time': '053200', 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, 'id': 'line:SNCF:CSR:611100'}, 'id': 'route:SNCF:CSR:611100'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:611100'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-21:6745:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:611100'}, {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:OUI'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221221T164300', 'additional_informations': [], 'departure_date_time': '20221221T164300', 'base_arrival_date_time': '20221221T164300', 'base_departure_date_time': '20221221T164300', 'data_freshness': 'base_schedule'}}, 32: {'display_informations': {'direction': 'Montpellier Saint-Roch (Montpellier)', 'code': '', 'network': 'TGV INOUI', 'links': [], 'color': '', 'name': 'Perpignan - Paris Gare de Lyon Hall 1 &2', 'physical_mode': 'Train grande vitesse', 'headsign': '6223', 'label': 'Perpignan - Paris Gare de Lyon Hall 1 &2', 'equipments': [], 'text_color': '', 'trip_short_name': '6223', 'commercial_mode': 'TGV INOUI', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}, 'quality': 0, 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'id': 'stop_area:SNCF:87686006'}, 'name': 'Perpignan - Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Perpignan - Paris Gare de Lyon Hall 1 &2', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '002500', 'opening_time': '051700', 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, 'id': 'line:SNCF:CSR:631300'}, 'id': 'route:SNCF:CSR:631300'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:631300'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-21:6223:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:631300'}, {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:OUI'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221221T165300', 'additional_informations': [], 'departure_date_time': '20221221T165300', 'base_arrival_date_time': '20221221T165300', 'base_departure_date_time': '20221221T165300', 'data_freshness': 'base_schedule'}}, 33: {'display_informations': {'direction': 'Perpignan (Perpignan)', 'code': '', 'network': 'TGV INOUI', 'links': [], 'color': '', 'name': 'Perpignan - Paris Gare de Lyon Hall 1 &2', 'physical_mode': 'Train grande vitesse', 'headsign': '6277', 'label': 'Perpignan - Paris Gare de Lyon Hall 1 &2', 'equipments': [], 'text_color': '', 'trip_short_name': '6277', 'commercial_mode': 'TGV INOUI', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}, 'quality': 0, 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'id': 'stop_area:SNCF:87686006'}, 'name': 'Perpignan - Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Perpignan - Paris Gare de Lyon Hall 1 &2', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '002500', 'opening_time': '051700', 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, 'id': 'line:SNCF:CSR:631300'}, 'id': 'route:SNCF:CSR:631300'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:631300'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-21:6277:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:631300'}, {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:OUI'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221221T165300', 'additional_informations': [], 'departure_date_time': '20221221T165300', 'base_arrival_date_time': '20221221T165300', 'base_departure_date_time': '20221221T165300', 'data_freshness': 'base_schedule'}}, 34: {'display_informations': {'direction': 'Lyon Perrache (Lyon)', 'code': '', 'network': 'TGV INOUI', 'links': [], 'color': '', 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2', 'physical_mode': 'Train grande vitesse', 'headsign': '6623', 'label': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2', 'equipments': [], 'text_color': '', 'trip_short_name': '6623', 'commercial_mode': 'TGV INOUI', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}, 'quality': 0, 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'id': 'stop_area:SNCF:87686006'}, 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '001800', 'opening_time': '054700', 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, 'id': 'line:SNCF:CSR:601100'}, 'id': 'route:SNCF:CSR:601100'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:601100'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-21:6623:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:601100'}, {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:OUI'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221221T165800', 'additional_informations': [], 'departure_date_time': '20221221T165800', 'base_arrival_date_time': '20221221T165800', 'base_departure_date_time': '20221221T165800', 'data_freshness': 'base_schedule'}}, 35: {'display_informations': {'direction': 'Saint-Étienne Châteaucreux (Saint-Étienne)', 'code': '', 'network': 'TGV INOUI', 'links': [], 'color': '', 'name': 'Paris Gare de Lyon Hall 1 &2 - Saint-Étienne Châteaucreux', 'physical_mode': 'Train grande vitesse', 'headsign': '6687', 'label': 'Paris Gare de Lyon Hall 1 &2 - Saint-Étienne Châteaucreux', 'equipments': [], 'text_color': '', 'trip_short_name': '6687', 'commercial_mode': 'TGV INOUI', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}, 'quality': 0, 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'id': 'stop_area:SNCF:87686006'}, 'name': 'Paris Gare de Lyon Hall 1 &2 - Saint-Étienne Châteaucreux', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Paris Gare de Lyon Hall 1 &2 - Saint-Étienne Châteaucreux', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '214900', 'opening_time': '061100', 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, 'id': 'line:SNCF:CSR:601200'}, 'id': 'route:SNCF:CSR:601200'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:601200'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-21:6687:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:601200'}, {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:OUI'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221221T165800', 'additional_informations': [], 'departure_date_time': '20221221T165800', 'base_arrival_date_time': '20221221T165800', 'base_departure_date_time': '20221221T165800', 'data_freshness': 'base_schedule'}}, 36: {'display_informations': {'direction': 'Miramas (Miramas)', 'code': '', 'network': 'TGV INOUI', 'links': [], 'color': '', 'name': 'Paris Gare de Lyon Hall 1 &2 - Avignon Centre', 'physical_mode': 'Train grande vitesse', 'headsign': '6195', 'label': 'Paris Gare de Lyon Hall 1 &2 - Avignon Centre', 'equipments': [], 'text_color': '', 'trip_short_name': '6195', 'commercial_mode': 'TGV INOUI', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}, 'quality': 0, 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'id': 'stop_area:SNCF:87686006'}, 'name': 'Paris Gare de Lyon Hall 1 &2 - Avignon Centre', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Paris Gare de Lyon Hall 1 &2 - Avignon Centre', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '224000', 'opening_time': '062200', 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, 'id': 'line:SNCF:CSR:631400'}, 'id': 'route:SNCF:CSR:631400'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:631400'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-21:6195:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:631400'}, {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:OUI'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221221T170800', 'additional_informations': [], 'departure_date_time': '20221221T170800', 'base_arrival_date_time': '20221221T170800', 'base_departure_date_time': '20221221T170800', 'data_freshness': 'base_schedule'}}, 37: {'display_informations': {'direction': 'Grenoble (Grenoble)', 'code': '', 'network': 'TGV INOUI', 'links': [], 'color': '', 'name': 'Grenoble - Paris Gare de Lyon Hall 1 &2', 'physical_mode': 'Train grande vitesse', 'headsign': '6923', 'label': 'Grenoble - Paris Gare de Lyon Hall 1 &2', 'equipments': [], 'text_color': '', 'trip_short_name': '6923', 'commercial_mode': 'TGV INOUI', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'source', 'value': '87747006'}, {'type': 'uic', 'value': '87747006'}], 'name': 'Grenoble', 'links': [], 'coord': {'lat': '45.191491', 'lon': '5.714548'}, 'label': 'Grenoble (Grenoble)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87747006'}, 'quality': 0, 'name': 'Grenoble (Grenoble)', 'id': 'stop_area:SNCF:87747006'}, 'name': 'Grenoble - Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Grenoble - Paris Gare de Lyon Hall 1 &2', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '234900', 'opening_time': '051900', 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, 'id': 'line:SNCF:CSR:621100'}, 'id': 'route:SNCF:CSR:621100'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:621100'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-21:6923:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:621100'}, {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:OUI'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221221T170800', 'additional_informations': [], 'departure_date_time': '20221221T170800', 'base_arrival_date_time': '20221221T170800', 'base_departure_date_time': '20221221T170800', 'data_freshness': 'base_schedule'}}, 38: {'display_informations': {'direction': 'Laroche - Migennes (Migennes)', 'code': '', 'network': 'TER', 'links': [], 'color': '', 'name': 'Paris Gdl - Laroche', 'physical_mode': 'TER / Intercités', 'headsign': '891013', 'label': 'Paris Gdl - Laroche', 'equipments': [], 'text_color': '', 'trip_short_name': '891013', 'commercial_mode': 'TER', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:TER', 'name': 'TER'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 11.9, 'unit': 'gEC/Km'}, 'id': 'physical_mode:Train', 'name': 'TER / Intercités'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:Train', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'source', 'value': '87683268'}, {'type': 'uic', 'value': '87683268'}], 'name': 'Laroche - Migennes', 'links': [], 'coord': {'lat': '47.960998', 'lon': '3.513191'}, 'label': 'Laroche - Migennes (Migennes)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87683268'}, 'quality': 0, 'name': 'Laroche - Migennes (Migennes)', 'id': 'stop_area:SNCF:87683268'}, 'name': 'Paris Gdl - Laroche', 'links': [], 'physical_modes': [{'id': 'physical_mode:Train', 'name': 'TER / Intercités'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Paris Gdl - Laroche', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:Train', 'name': 'TER / Intercités'}], 'codes': [], 'closing_time': '003100', 'opening_time': '041000', 'commercial_mode': {'id': 'commercial_mode:TER', 'name': 'TER'}, 'id': 'line:SNCF:FR:Line::BE3E2DD5-0143-472B-9CE8-1601556F7950:'}, 'id': 'route:SNCF:FR:Line::BE3E2DD5-0143-472B-9CE8-1601556F7950:'}, 'links': [{'type': 'line', 'id': 'line:SNCF:FR:Line::BE3E2DD5-0143-472B-9CE8-1601556F7950:'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-21:891013:1187:Train'}, {'type': 'route', 'id': 'route:SNCF:FR:Line::BE3E2DD5-0143-472B-9CE8-1601556F7950:'}, {'type': 'commercial_mode', 'id': 'commercial_mode:TER'}, {'type': 'physical_mode', 'id': 'physical_mode:Train'}, {'type': 'network', 'id': 'network:SNCF:TER'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221221T171200', 'additional_informations': [], 'departure_date_time': '20221221T171200', 'base_arrival_date_time': '20221221T171200', 'base_departure_date_time': '20221221T171200', 'data_freshness': 'base_schedule'}}, 39: {'display_informations': {'direction': 'Mulhouse (Mulhouse)', 'code': '', 'network': 'TGV INOUI', 'links': [], 'color': '', 'name': 'Mulhouse - Paris Gare de Lyon Hall 1 &2', 'physical_mode': 'Train grande vitesse', 'headsign': '6709', 'label': 'Mulhouse - Paris Gare de Lyon Hall 1 &2', 'equipments': [], 'text_color': '', 'trip_short_name': '6709', 'commercial_mode': 'TGV INOUI', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}, 'quality': 0, 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'id': 'stop_area:SNCF:87686006'}, 'name': 'Mulhouse - Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Mulhouse - Paris Gare de Lyon Hall 1 &2', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '232200', 'opening_time': '053900', 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, 'id': 'line:SNCF:CSR:611200'}, 'id': 'route:SNCF:CSR:611200'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:611200'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-21:6709:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:611200'}, {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:OUI'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221221T171300', 'additional_informations': [], 'departure_date_time': '20221221T171300', 'base_arrival_date_time': '20221221T171300', 'base_departure_date_time': '20221221T171300', 'data_freshness': 'base_schedule'}}, 40: {'display_informations': {'direction': 'Nice-Ville (Nice)', 'code': '', 'network': 'TGV INOUI', 'links': [], 'color': '', 'name': 'Nice-Ville - Paris Gare de Lyon Hall 1 &2', 'physical_mode': 'Train grande vitesse', 'headsign': '6181', 'label': 'Nice-Ville - Paris Gare de Lyon Hall 1 &2', 'equipments': [], 'text_color': '', 'trip_short_name': '6181', 'commercial_mode': 'TGV INOUI', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'source', 'value': '87756056'}, {'type': 'uic', 'value': '87756056'}], 'name': 'Nice-Ville', 'links': [], 'coord': {'lat': '43.704556', 'lon': '7.261904'}, 'label': 'Nice-Ville (Nice)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87756056'}, 'quality': 0, 'name': 'Nice-Ville (Nice)', 'id': 'stop_area:SNCF:87756056'}, 'name': 'Nice-Ville - Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Nice-Ville - Paris Gare de Lyon Hall 1 &2', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '004600', 'opening_time': '075200', 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, 'id': 'line:SNCF:CSR:631100'}, 'id': 'route:SNCF:CSR:631100'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:631100'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-21:6181:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:631100'}, {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:OUI'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221221T171800', 'additional_informations': [], 'departure_date_time': '20221221T171800', 'base_arrival_date_time': '20221221T171800', 'base_departure_date_time': '20221221T171800', 'data_freshness': 'base_schedule'}}, 41: {'display_informations': {'direction': 'Nice-Ville (Nice)', 'code': '', 'network': 'TGV INOUI', 'links': [], 'color': '', 'name': 'Nice-Ville - Paris Gare de Lyon Hall 1 &2', 'physical_mode': 'Train grande vitesse', 'headsign': '6181', 'label': 'Nice-Ville - Paris Gare de Lyon Hall 1 &2', 'equipments': [], 'text_color': '', 'trip_short_name': '6181', 'commercial_mode': 'TGV INOUI', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'source', 'value': '87756056'}, {'type': 'uic', 'value': '87756056'}], 'name': 'Nice-Ville', 'links': [], 'coord': {'lat': '43.704556', 'lon': '7.261904'}, 'label': 'Nice-Ville (Nice)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87756056'}, 'quality': 0, 'name': 'Nice-Ville (Nice)', 'id': 'stop_area:SNCF:87756056'}, 'name': 'Nice-Ville - Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Nice-Ville - Paris Gare de Lyon Hall 1 &2', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '004600', 'opening_time': '075200', 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, 'id': 'line:SNCF:CSR:631100'}, 'id': 'route:SNCF:CSR:631100'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:631100'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-21:6181:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:631100'}, {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:OUI'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221221T171800', 'additional_informations': [], 'departure_date_time': '20221221T171800', 'base_arrival_date_time': '20221221T171800', 'base_departure_date_time': '20221221T171800', 'data_freshness': 'base_schedule'}}, 42: {'display_informations': {'direction': 'Laroche - Migennes (Migennes)', 'code': '', 'network': 'TER', 'links': [], 'color': '', 'name': 'Paris GdL Laroche Semi-directs', 'physical_mode': 'TER / Intercités', 'headsign': '891015', 'label': 'Paris GdL Laroche Semi-directs', 'equipments': [], 'text_color': '', 'trip_short_name': '891015', 'commercial_mode': 'TER', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:TER', 'name': 'TER'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 11.9, 'unit': 'gEC/Km'}, 'id': 'physical_mode:Train', 'name': 'TER / Intercités'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:Train', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}, 'quality': 0, 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'id': 'stop_area:SNCF:87686006'}, 'name': 'Paris GdL Laroche Semi-directs', 'links': [], 'physical_modes': [{'id': 'physical_mode:Train', 'name': 'TER / Intercités'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Paris GdL Laroche Semi-directs', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:Train', 'name': 'TER / Intercités'}], 'codes': [], 'closing_time': '210900', 'opening_time': '045000', 'commercial_mode': {'id': 'commercial_mode:TER', 'name': 'TER'}, 'id': 'line:SNCF:FR:Line::1cbe7553-0aab-43ed-8040-7a13c565520a:'}, 'id': 'route:SNCF:FR:Line::1cbe7553-0aab-43ed-8040-7a13c565520a:'}, 'links': [{'type': 'line', 'id': 'line:SNCF:FR:Line::1cbe7553-0aab-43ed-8040-7a13c565520a:'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-21:891015:1187:Train'}, {'type': 'route', 'id': 'route:SNCF:FR:Line::1cbe7553-0aab-43ed-8040-7a13c565520a:'}, {'type': 'commercial_mode', 'id': 'commercial_mode:TER'}, {'type': 'physical_mode', 'id': 'physical_mode:Train'}, {'type': 'network', 'id': 'network:SNCF:TER'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221221T172100', 'additional_informations': [], 'departure_date_time': '20221221T172100', 'base_arrival_date_time': '20221221T172100', 'base_departure_date_time': '20221221T172100', 'data_freshness': 'base_schedule'}}, 43: {'display_informations': {'direction': 'Lyon Perrache (Lyon)', 'code': '', 'network': 'TGV INOUI', 'links': [], 'color': '', 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2', 'physical_mode': 'Train grande vitesse', 'headsign': '6663', 'label': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2', 'equipments': [], 'text_color': '', 'trip_short_name': '6663', 'commercial_mode': 'TGV INOUI', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}, 'quality': 0, 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'id': 'stop_area:SNCF:87686006'}, 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '001800', 'opening_time': '054700', 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, 'id': 'line:SNCF:CSR:601100'}, 'id': 'route:SNCF:CSR:601100'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:601100'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-21:6663:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:601100'}, {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:OUI'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221221T172300', 'additional_informations': [], 'departure_date_time': '20221221T172300', 'base_arrival_date_time': '20221221T172300', 'base_departure_date_time': '20221221T172300', 'data_freshness': 'base_schedule'}}, 44: {'display_informations': {'direction': 'Marseille Saint-Charles (Marseille)', 'code': '', 'network': 'TGV INOUI', 'links': [], 'color': '', 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2', 'physical_mode': 'Train grande vitesse', 'headsign': '6123', 'label': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2', 'equipments': [], 'text_color': '', 'trip_short_name': '6123', 'commercial_mode': 'TGV INOUI', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}, 'quality': 0, 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'id': 'stop_area:SNCF:87686006'}, 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '010200', 'opening_time': '052000', 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, 'id': 'line:SNCF:CSR:631200'}, 'id': 'route:SNCF:CSR:631200'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:631200'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-21:6123:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:631200'}, {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:OUI'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221221T172800', 'additional_informations': [], 'departure_date_time': '20221221T172800', 'base_arrival_date_time': '20221221T172800', 'base_departure_date_time': '20221221T172800', 'data_freshness': 'base_schedule'}}, 45: {'display_informations': {'direction': 'Perpignan (Perpignan)', 'code': '', 'network': 'TGV INOUI', 'links': [], 'color': '', 'name': 'Perpignan - Paris Gare de Lyon Hall 1 &2', 'physical_mode': 'Train grande vitesse', 'headsign': '6225', 'label': 'Perpignan - Paris Gare de Lyon Hall 1 &2', 'equipments': [], 'text_color': '', 'trip_short_name': '6225', 'commercial_mode': 'TGV INOUI', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}, 'quality': 0, 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'id': 'stop_area:SNCF:87686006'}, 'name': 'Perpignan - Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Perpignan - Paris Gare de Lyon Hall 1 &2', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '002500', 'opening_time': '051700', 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, 'id': 'line:SNCF:CSR:631300'}, 'id': 'route:SNCF:CSR:631300'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:631300'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-21:6225:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:631300'}, {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:OUI'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221221T173300', 'additional_informations': [], 'departure_date_time': '20221221T173300', 'base_arrival_date_time': '20221221T173300', 'base_departure_date_time': '20221221T173300', 'data_freshness': 'base_schedule'}}, 46: {'display_informations': {'direction': 'Annecy (Annecy)', 'code': '', 'network': 'TGV INOUI', 'links': [], 'color': '', 'name': 'Paris Gare de Lyon Hall 1 &2 - Annecy', 'physical_mode': 'Train grande vitesse', 'headsign': '6949', 'label': 'Paris Gare de Lyon Hall 1 &2 - Annecy', 'equipments': [], 'text_color': '', 'trip_short_name': '6949', 'commercial_mode': 'TGV INOUI', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'source', 'value': '87746008'}, {'type': 'uic', 'value': '87746008'}], 'name': 'Annecy', 'links': [], 'coord': {'lat': '45.902047', 'lon': '6.121826'}, 'label': 'Annecy (Annecy)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87746008'}, 'quality': 0, 'name': 'Annecy (Annecy)', 'id': 'stop_area:SNCF:87746008'}, 'name': 'Paris Gare de Lyon Hall 1 &2 - Annecy', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Paris Gare de Lyon Hall 1 &2 - Annecy', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '002530', 'opening_time': '052900', 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, 'id': 'line:SNCF:CSR:621200'}, 'id': 'route:SNCF:CSR:621200'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:621200'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-21:6949:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:621200'}, {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:OUI'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221221T173900', 'additional_informations': [], 'departure_date_time': '20221221T173900', 'base_arrival_date_time': '20221221T173900', 'base_departure_date_time': '20221221T173900', 'data_freshness': 'base_schedule'}}, 47: {'display_informations': {'direction': 'Lyon Perrache (Lyon)', 'code': '', 'network': 'TGV INOUI', 'links': [], 'color': '', 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2', 'physical_mode': 'Train grande vitesse', 'headsign': '6627', 'label': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2', 'equipments': [], 'text_color': '', 'trip_short_name': '6627', 'commercial_mode': 'TGV INOUI', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}, 'quality': 0, 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'id': 'stop_area:SNCF:87686006'}, 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '001800', 'opening_time': '054700', 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, 'id': 'line:SNCF:CSR:601100'}, 'id': 'route:SNCF:CSR:601100'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:601100'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-21:6627:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:601100'}, {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:OUI'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221221T174300', 'additional_informations': [], 'departure_date_time': '20221221T174300', 'base_arrival_date_time': '20221221T174300', 'base_departure_date_time': '20221221T174300', 'data_freshness': 'base_schedule'}}, 48: {'display_informations': {'direction': 'Lausanne (Lausanne)', 'code': '', 'network': 'TGV Lyria', 'links': [], 'color': '', 'name': 'Paris Gare de Lyon Hall 1 &2 - Lausanne', 'physical_mode': 'Train grande vitesse', 'headsign': '9277', 'label': 'Paris Gare de Lyon Hall 1 &2 - Lausanne', 'equipments': [], 'text_color': '', 'trip_short_name': '9277', 'commercial_mode': 'TGV Lyria', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}, 'quality': 0, 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'id': 'stop_area:SNCF:87686006'}, 'name': 'Paris Gare de Lyon Hall 1 &2 - Lausanne', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Paris Gare de Lyon Hall 1 &2 - Lausanne', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '213700', 'opening_time': '072300', 'commercial_mode': {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, 'id': 'line:SNCF:CSR:612500'}, 'id': 'route:SNCF:CSR:612500'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:612500'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-21:9277:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:612500'}, {'type': 'commercial_mode', 'id': 'commercial_mode:LYR'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:LYR'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221221T174700', 'additional_informations': [], 'departure_date_time': '20221221T174700', 'base_arrival_date_time': '20221221T174700', 'base_departure_date_time': '20221221T174700', 'data_freshness': 'base_schedule'}}, 49: {'display_informations': {'direction': 'Toulon (Toulon)', 'code': '', 'network': 'TGV INOUI', 'links': [], 'color': '', 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2', 'physical_mode': 'Train grande vitesse', 'headsign': '6153', 'label': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2', 'equipments': [], 'text_color': '', 'trip_short_name': '6153', 'commercial_mode': 'TGV INOUI', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}, 'quality': 0, 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'id': 'stop_area:SNCF:87686006'}, 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '010200', 'opening_time': '052000', 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, 'id': 'line:SNCF:CSR:631200'}, 'id': 'route:SNCF:CSR:631200'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:631200'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-21:6153:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:631200'}, {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:OUI'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221221T175600', 'additional_informations': [], 'departure_date_time': '20221221T175600', 'base_arrival_date_time': '20221221T175600', 'base_departure_date_time': '20221221T175600', 'data_freshness': 'base_schedule'}}, 50: {'display_informations': {'direction': 'Grenoble (Grenoble)', 'code': '', 'network': 'TGV INOUI', 'links': [], 'color': '', 'name': 'Grenoble - Paris Gare de Lyon Hall 1 &2', 'physical_mode': 'Train grande vitesse', 'headsign': '6925', 'label': 'Grenoble - Paris Gare de Lyon Hall 1 &2', 'equipments': [], 'text_color': '', 'trip_short_name': '6925', 'commercial_mode': 'TGV INOUI', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'source', 'value': '87747006'}, {'type': 'uic', 'value': '87747006'}], 'name': 'Grenoble', 'links': [], 'coord': {'lat': '45.191491', 'lon': '5.714548'}, 'label': 'Grenoble (Grenoble)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87747006'}, 'quality': 0, 'name': 'Grenoble (Grenoble)', 'id': 'stop_area:SNCF:87747006'}, 'name': 'Grenoble - Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Grenoble - Paris Gare de Lyon Hall 1 &2', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '234900', 'opening_time': '051900', 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, 'id': 'line:SNCF:CSR:621100'}, 'id': 'route:SNCF:CSR:621100'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:621100'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-21:6925:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:621100'}, {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:OUI'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221221T180900', 'additional_informations': [], 'departure_date_time': '20221221T180900', 'base_arrival_date_time': '20221221T180900', 'base_departure_date_time': '20221221T180900', 'data_freshness': 'base_schedule'}}, 51: {'display_informations': {'direction': 'Grenoble (Grenoble)', 'code': '', 'network': 'TGV INOUI', 'links': [], 'color': '', 'name': 'Grenoble - Paris Gare de Lyon Hall 1 &2', 'physical_mode': 'Train grande vitesse', 'headsign': '6925', 'label': 'Grenoble - Paris Gare de Lyon Hall 1 &2', 'equipments': [], 'text_color': '', 'trip_short_name': '6925', 'commercial_mode': 'TGV INOUI', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'source', 'value': '87747006'}, {'type': 'uic', 'value': '87747006'}], 'name': 'Grenoble', 'links': [], 'coord': {'lat': '45.191491', 'lon': '5.714548'}, 'label': 'Grenoble (Grenoble)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87747006'}, 'quality': 0, 'name': 'Grenoble (Grenoble)', 'id': 'stop_area:SNCF:87747006'}, 'name': 'Grenoble - Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Grenoble - Paris Gare de Lyon Hall 1 &2', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '234900', 'opening_time': '051900', 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, 'id': 'line:SNCF:CSR:621100'}, 'id': 'route:SNCF:CSR:621100'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:621100'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-21:6925:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:621100'}, {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:OUI'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221221T180900', 'additional_informations': [], 'departure_date_time': '20221221T180900', 'base_arrival_date_time': '20221221T180900', 'base_departure_date_time': '20221221T180900', 'data_freshness': 'base_schedule'}}, 52: {'display_informations': {'direction': 'Laroche - Migennes (Migennes)', 'code': '', 'network': 'TER', 'links': [], 'color': '', 'name': 'Paris Gdl - Laroche', 'physical_mode': 'TER / Intercités', 'headsign': '891017', 'label': 'Paris Gdl - Laroche', 'equipments': [], 'text_color': '', 'trip_short_name': '891017', 'commercial_mode': 'TER', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:TER', 'name': 'TER'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 11.9, 'unit': 'gEC/Km'}, 'id': 'physical_mode:Train', 'name': 'TER / Intercités'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:Train', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'source', 'value': '87683268'}, {'type': 'uic', 'value': '87683268'}], 'name': 'Laroche - Migennes', 'links': [], 'coord': {'lat': '47.960998', 'lon': '3.513191'}, 'label': 'Laroche - Migennes (Migennes)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87683268'}, 'quality': 0, 'name': 'Laroche - Migennes (Migennes)', 'id': 'stop_area:SNCF:87683268'}, 'name': 'Paris Gdl - Laroche', 'links': [], 'physical_modes': [{'id': 'physical_mode:Train', 'name': 'TER / Intercités'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Paris Gdl - Laroche', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:Train', 'name': 'TER / Intercités'}], 'codes': [], 'closing_time': '003100', 'opening_time': '041000', 'commercial_mode': {'id': 'commercial_mode:TER', 'name': 'TER'}, 'id': 'line:SNCF:FR:Line::BE3E2DD5-0143-472B-9CE8-1601556F7950:'}, 'id': 'route:SNCF:FR:Line::BE3E2DD5-0143-472B-9CE8-1601556F7950:'}, 'links': [{'type': 'line', 'id': 'line:SNCF:FR:Line::BE3E2DD5-0143-472B-9CE8-1601556F7950:'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-21:891017:1187:Train'}, {'type': 'route', 'id': 'route:SNCF:FR:Line::BE3E2DD5-0143-472B-9CE8-1601556F7950:'}, {'type': 'commercial_mode', 'id': 'commercial_mode:TER'}, {'type': 'physical_mode', 'id': 'physical_mode:Train'}, {'type': 'network', 'id': 'network:SNCF:TER'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221221T181200', 'additional_informations': [], 'departure_date_time': '20221221T181200', 'base_arrival_date_time': '20221221T181200', 'base_departure_date_time': '20221221T181200', 'data_freshness': 'base_schedule'}}, 53: {'display_informations': {'direction': 'Genève (Genève)', 'code': '', 'network': 'TGV Lyria', 'links': [], 'color': '', 'name': 'Genève - Paris Gare de Lyon Hall 1 &2', 'physical_mode': 'Train grande vitesse', 'headsign': '9781', 'label': 'Genève - Paris Gare de Lyon Hall 1 &2', 'equipments': [], 'text_color': '', 'trip_short_name': '9781', 'commercial_mode': 'TGV Lyria', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}, 'quality': 0, 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'id': 'stop_area:SNCF:87686006'}, 'name': 'Genève - Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Genève - Paris Gare de Lyon Hall 1 &2', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '235500', 'opening_time': '061800', 'commercial_mode': {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, 'id': 'line:SNCF:CSR:622500'}, 'id': 'route:SNCF:CSR:622500'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:622500'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-21:9781:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:622500'}, {'type': 'commercial_mode', 'id': 'commercial_mode:LYR'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:LYR'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221221T181400', 'additional_informations': [], 'departure_date_time': '20221221T181400', 'base_arrival_date_time': '20221221T181400', 'base_departure_date_time': '20221221T181400', 'data_freshness': 'base_schedule'}}, 54: {'display_informations': {'direction': 'Zuerich HB (Zürich)', 'code': '', 'network': 'TGV Lyria', 'links': [], 'color': '', 'name': 'Paris Gare de Lyon Hall 1 &2 - Zuerich HB', 'physical_mode': 'Train grande vitesse', 'headsign': '9223', 'label': 'Paris Gare de Lyon Hall 1 &2 - Zuerich HB', 'equipments': [], 'text_color': '', 'trip_short_name': '9223', 'commercial_mode': 'TGV Lyria', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}, 'quality': 0, 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'id': 'stop_area:SNCF:87686006'}, 'name': 'Paris Gare de Lyon Hall 1 &2 - Zuerich HB', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Paris Gare de Lyon Hall 1 &2 - Zuerich HB', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '224900', 'opening_time': '071500', 'commercial_mode': {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, 'id': 'line:SNCF:CSR:612200'}, 'id': 'route:SNCF:CSR:612200'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:612200'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-21:9223:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:612200'}, {'type': 'commercial_mode', 'id': 'commercial_mode:LYR'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:LYR'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221221T181900', 'additional_informations': [], 'departure_date_time': '20221221T181900', 'base_arrival_date_time': '20221221T181900', 'base_departure_date_time': '20221221T181900', 'data_freshness': 'base_schedule'}}, 55: {'display_informations': {'direction': 'Laroche - Migennes (Migennes)', 'code': '', 'network': 'TER', 'links': [], 'color': '', 'name': 'Paris Gdl - Laroche', 'physical_mode': 'TER / Intercités', 'headsign': '891019', 'label': 'Paris Gdl - Laroche', 'equipments': [], 'text_color': '', 'trip_short_name': '891019', 'commercial_mode': 'TER', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:TER', 'name': 'TER'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 11.9, 'unit': 'gEC/Km'}, 'id': 'physical_mode:Train', 'name': 'TER / Intercités'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:Train', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'source', 'value': '87683268'}, {'type': 'uic', 'value': '87683268'}], 'name': 'Laroche - Migennes', 'links': [], 'coord': {'lat': '47.960998', 'lon': '3.513191'}, 'label': 'Laroche - Migennes (Migennes)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87683268'}, 'quality': 0, 'name': 'Laroche - Migennes (Migennes)', 'id': 'stop_area:SNCF:87683268'}, 'name': 'Paris Gdl - Laroche', 'links': [], 'physical_modes': [{'id': 'physical_mode:Train', 'name': 'TER / Intercités'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Paris Gdl - Laroche', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:Train', 'name': 'TER / Intercités'}], 'codes': [], 'closing_time': '003100', 'opening_time': '041000', 'commercial_mode': {'id': 'commercial_mode:TER', 'name': 'TER'}, 'id': 'line:SNCF:FR:Line::BE3E2DD5-0143-472B-9CE8-1601556F7950:'}, 'id': 'route:SNCF:FR:Line::BE3E2DD5-0143-472B-9CE8-1601556F7950:'}, 'links': [{'type': 'line', 'id': 'line:SNCF:FR:Line::BE3E2DD5-0143-472B-9CE8-1601556F7950:'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-21:891019:1187:Train'}, {'type': 'route', 'id': 'route:SNCF:FR:Line::BE3E2DD5-0143-472B-9CE8-1601556F7950:'}, {'type': 'commercial_mode', 'id': 'commercial_mode:TER'}, {'type': 'physical_mode', 'id': 'physical_mode:Train'}, {'type': 'network', 'id': 'network:SNCF:TER'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221221T182200', 'additional_informations': [], 'departure_date_time': '20221221T182200', 'base_arrival_date_time': '20221221T182200', 'base_departure_date_time': '20221221T182200', 'data_freshness': 'base_schedule'}}, 56: {'display_informations': {'direction': 'Lyon Perrache (Lyon)', 'code': '', 'network': 'OUIGO', 'links': [], 'color': '', 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2', 'physical_mode': 'Train grande vitesse', 'headsign': '7805', 'label': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2', 'equipments': [], 'text_color': '', 'trip_short_name': '7805', 'commercial_mode': 'OUIGO', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}, 'quality': 0, 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'id': 'stop_area:SNCF:87686006'}, 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '233900', 'opening_time': '060600', 'commercial_mode': {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}, 'id': 'line:SNCF:CSR:633400'}, 'id': 'route:SNCF:CSR:633400'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:633400'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-21:7805:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:633400'}, {'type': 'commercial_mode', 'id': 'commercial_mode:TGVOUIGO'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:TGVOUIGO'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221221T182300', 'additional_informations': [], 'departure_date_time': '20221221T182300', 'base_arrival_date_time': '20221221T182300', 'base_departure_date_time': '20221221T182300', 'data_freshness': 'base_schedule'}}, 57: {'display_informations': {'direction': 'Lyon Perrache (Lyon)', 'code': '', 'network': 'TGV INOUI', 'links': [], 'color': '', 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2', 'physical_mode': 'Train grande vitesse', 'headsign': '6665', 'label': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2', 'equipments': [], 'text_color': '', 'trip_short_name': '6665', 'commercial_mode': 'TGV INOUI', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}, 'quality': 0, 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'id': 'stop_area:SNCF:87686006'}, 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '001800', 'opening_time': '054700', 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, 'id': 'line:SNCF:CSR:601100'}, 'id': 'route:SNCF:CSR:601100'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:601100'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-21:6665:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:601100'}, {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:OUI'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221221T182800', 'additional_informations': [], 'departure_date_time': '20221221T182800', 'base_arrival_date_time': '20221221T182800', 'base_departure_date_time': '20221221T182800', 'data_freshness': 'base_schedule'}}, 58: {'display_informations': {'direction': 'Marseille Saint-Charles (Marseille)', 'code': '', 'network': 'TGV INOUI', 'links': [], 'color': '', 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2', 'physical_mode': 'Train grande vitesse', 'headsign': '6127', 'label': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2', 'equipments': [], 'text_color': '', 'trip_short_name': '6127', 'commercial_mode': 'TGV INOUI', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}, 'quality': 0, 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'id': 'stop_area:SNCF:87686006'}, 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '010200', 'opening_time': '052000', 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, 'id': 'line:SNCF:CSR:631200'}, 'id': 'route:SNCF:CSR:631200'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:631200'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-21:6127:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:631200'}, {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:OUI'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221221T183200', 'additional_informations': [], 'departure_date_time': '20221221T183200', 'base_arrival_date_time': '20221221T183200', 'base_departure_date_time': '20221221T183200', 'data_freshness': 'base_schedule'}}, 59: {'display_informations': {'direction': 'Annecy (Annecy)', 'code': '', 'network': 'TGV INOUI', 'links': [], 'color': '', 'name': 'Paris Gare de Lyon Hall 1 &2 - Annecy', 'physical_mode': 'Train grande vitesse', 'headsign': '6951', 'label': 'Paris Gare de Lyon Hall 1 &2 - Annecy', 'equipments': [], 'text_color': '', 'trip_short_name': '6951', 'commercial_mode': 'TGV INOUI', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'source', 'value': '87746008'}, {'type': 'uic', 'value': '87746008'}], 'name': 'Annecy', 'links': [], 'coord': {'lat': '45.902047', 'lon': '6.121826'}, 'label': 'Annecy (Annecy)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87746008'}, 'quality': 0, 'name': 'Annecy (Annecy)', 'id': 'stop_area:SNCF:87746008'}, 'name': 'Paris Gare de Lyon Hall 1 &2 - Annecy', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Paris Gare de Lyon Hall 1 &2 - Annecy', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '002530', 'opening_time': '052900', 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, 'id': 'line:SNCF:CSR:621200'}, 'id': 'route:SNCF:CSR:621200'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:621200'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-21:6951:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:621200'}, {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:OUI'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221221T184300', 'additional_informations': [], 'departure_date_time': '20221221T184300', 'base_arrival_date_time': '20221221T184300', 'base_departure_date_time': '20221221T184300', 'data_freshness': 'base_schedule'}}, 60: {'display_informations': {'direction': 'Mulhouse (Mulhouse)', 'code': '', 'network': 'TGV INOUI', 'links': [], 'color': '', 'name': 'Mulhouse - Paris Gare de Lyon Hall 1 &2', 'physical_mode': 'Train grande vitesse', 'headsign': '6711', 'label': 'Mulhouse - Paris Gare de Lyon Hall 1 &2', 'equipments': [], 'text_color': '', 'trip_short_name': '6711', 'commercial_mode': 'TGV INOUI', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}, 'quality': 0, 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'id': 'stop_area:SNCF:87686006'}, 'name': 'Mulhouse - Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Mulhouse - Paris Gare de Lyon Hall 1 &2', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '232200', 'opening_time': '053900', 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, 'id': 'line:SNCF:CSR:611200'}, 'id': 'route:SNCF:CSR:611200'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:611200'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-21:6711:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:611200'}, {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:OUI'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221221T184900', 'additional_informations': [], 'departure_date_time': '20221221T184900', 'base_arrival_date_time': '20221221T184900', 'base_departure_date_time': '20221221T184900', 'data_freshness': 'base_schedule'}}, 61: {'display_informations': {'direction': 'Mulhouse (Mulhouse)', 'code': '', 'network': 'TGV INOUI', 'links': [], 'color': '', 'name': 'Mulhouse - Paris Gare de Lyon Hall 1 &2', 'physical_mode': 'Train grande vitesse', 'headsign': '6711', 'label': 'Mulhouse - Paris Gare de Lyon Hall 1 &2', 'equipments': [], 'text_color': '', 'trip_short_name': '6711', 'commercial_mode': 'TGV INOUI', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}, 'quality': 0, 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'id': 'stop_area:SNCF:87686006'}, 'name': 'Mulhouse - Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Mulhouse - Paris Gare de Lyon Hall 1 &2', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '232200', 'opening_time': '053900', 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, 'id': 'line:SNCF:CSR:611200'}, 'id': 'route:SNCF:CSR:611200'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:611200'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-21:6711:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:611200'}, {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:OUI'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221221T184900', 'additional_informations': [], 'departure_date_time': '20221221T184900', 'base_arrival_date_time': '20221221T184900', 'base_departure_date_time': '20221221T184900', 'data_freshness': 'base_schedule'}}, 62: {'display_informations': {'direction': 'Montpellier Sud de France (Montpellier)', 'code': '', 'network': 'TGV INOUI', 'links': [], 'color': '', 'name': 'Perpignan - Paris Gare de Lyon Hall 1 &2', 'physical_mode': 'Train grande vitesse', 'headsign': '6279', 'label': 'Perpignan - Paris Gare de Lyon Hall 1 &2', 'equipments': [], 'text_color': '', 'trip_short_name': '6279', 'commercial_mode': 'TGV INOUI', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}, 'quality': 0, 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'id': 'stop_area:SNCF:87686006'}, 'name': 'Perpignan - Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Perpignan - Paris Gare de Lyon Hall 1 &2', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '002500', 'opening_time': '051700', 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, 'id': 'line:SNCF:CSR:631300'}, 'id': 'route:SNCF:CSR:631300'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:631300'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-21:6279:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:631300'}, {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:OUI'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221221T185400', 'additional_informations': [], 'departure_date_time': '20221221T185400', 'base_arrival_date_time': '20221221T185400', 'base_departure_date_time': '20221221T185400', 'data_freshness': 'base_schedule'}}, 63: {'display_informations': {'direction': 'Saint-Étienne Châteaucreux (Saint-Étienne)', 'code': '', 'network': 'TGV INOUI', 'links': [], 'color': '', 'name': 'Paris Gare de Lyon Hall 1 &2 - Saint-Étienne Châteaucreux', 'physical_mode': 'Train grande vitesse', 'headsign': '6689', 'label': 'Paris Gare de Lyon Hall 1 &2 - Saint-Étienne Châteaucreux', 'equipments': [], 'text_color': '', 'trip_short_name': '6689', 'commercial_mode': 'TGV INOUI', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}, 'quality': 0, 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'id': 'stop_area:SNCF:87686006'}, 'name': 'Paris Gare de Lyon Hall 1 &2 - Saint-Étienne Châteaucreux', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Paris Gare de Lyon Hall 1 &2 - Saint-Étienne Châteaucreux', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '214900', 'opening_time': '061100', 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, 'id': 'line:SNCF:CSR:601200'}, 'id': 'route:SNCF:CSR:601200'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:601200'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-21:6689:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:601200'}, {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:OUI'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221221T185900', 'additional_informations': [], 'departure_date_time': '20221221T185900', 'base_arrival_date_time': '20221221T185900', 'base_departure_date_time': '20221221T185900', 'data_freshness': 'base_schedule'}}, 64: {'display_informations': {'direction': 'Grenoble (Grenoble)', 'code': '', 'network': 'TGV INOUI', 'links': [], 'color': '', 'name': 'Grenoble - Paris Gare de Lyon Hall 1 &2', 'physical_mode': 'Train grande vitesse', 'headsign': '6927', 'label': 'Grenoble - Paris Gare de Lyon Hall 1 &2', 'equipments': [], 'text_color': '', 'trip_short_name': '6927', 'commercial_mode': 'TGV INOUI', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'source', 'value': '87747006'}, {'type': 'uic', 'value': '87747006'}], 'name': 'Grenoble', 'links': [], 'coord': {'lat': '45.191491', 'lon': '5.714548'}, 'label': 'Grenoble (Grenoble)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87747006'}, 'quality': 0, 'name': 'Grenoble (Grenoble)', 'id': 'stop_area:SNCF:87747006'}, 'name': 'Grenoble - Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Grenoble - Paris Gare de Lyon Hall 1 &2', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '234900', 'opening_time': '051900', 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, 'id': 'line:SNCF:CSR:621100'}, 'id': 'route:SNCF:CSR:621100'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:621100'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-21:6927:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:621100'}, {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:OUI'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221221T191100', 'additional_informations': [], 'departure_date_time': '20221221T191100', 'base_arrival_date_time': '20221221T191100', 'base_departure_date_time': '20221221T191100', 'data_freshness': 'base_schedule'}}, 65: {'display_informations': {'direction': 'Laroche - Migennes (Migennes)', 'code': '', 'network': 'TER', 'links': [], 'color': '', 'name': 'Paris GdL Laroche Semi-directs', 'physical_mode': 'TER / Intercités', 'headsign': '891021', 'label': 'Paris GdL Laroche Semi-directs', 'equipments': [], 'text_color': '', 'trip_short_name': '891021', 'commercial_mode': 'TER', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:TER', 'name': 'TER'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 11.9, 'unit': 'gEC/Km'}, 'id': 'physical_mode:Train', 'name': 'TER / Intercités'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:Train', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}, 'quality': 0, 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'id': 'stop_area:SNCF:87686006'}, 'name': 'Paris GdL Laroche Semi-directs', 'links': [], 'physical_modes': [{'id': 'physical_mode:Train', 'name': 'TER / Intercités'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Paris GdL Laroche Semi-directs', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:Train', 'name': 'TER / Intercités'}], 'codes': [], 'closing_time': '210900', 'opening_time': '045000', 'commercial_mode': {'id': 'commercial_mode:TER', 'name': 'TER'}, 'id': 'line:SNCF:FR:Line::1cbe7553-0aab-43ed-8040-7a13c565520a:'}, 'id': 'route:SNCF:FR:Line::1cbe7553-0aab-43ed-8040-7a13c565520a:'}, 'links': [{'type': 'line', 'id': 'line:SNCF:FR:Line::1cbe7553-0aab-43ed-8040-7a13c565520a:'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-21:891021:1187:Train'}, {'type': 'route', 'id': 'route:SNCF:FR:Line::1cbe7553-0aab-43ed-8040-7a13c565520a:'}, {'type': 'commercial_mode', 'id': 'commercial_mode:TER'}, {'type': 'physical_mode', 'id': 'physical_mode:Train'}, {'type': 'network', 'id': 'network:SNCF:TER'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221221T191200', 'additional_informations': [], 'departure_date_time': '20221221T191200', 'base_arrival_date_time': '20221221T191200', 'base_departure_date_time': '20221221T191200', 'data_freshness': 'base_schedule'}}, 66: {'display_informations': {'direction': 'Lyon Perrache (Lyon)', 'code': '', 'network': 'TGV INOUI', 'links': [], 'color': '', 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2', 'physical_mode': 'Train grande vitesse', 'headsign': '6669', 'label': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2', 'equipments': [], 'text_color': '', 'trip_short_name': '6669', 'commercial_mode': 'TGV INOUI', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}, 'quality': 0, 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'id': 'stop_area:SNCF:87686006'}, 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '001800', 'opening_time': '054700', 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, 'id': 'line:SNCF:CSR:601100'}, 'id': 'route:SNCF:CSR:601100'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:601100'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-21:6669:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:601100'}, {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:OUI'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221221T192500', 'additional_informations': [], 'departure_date_time': '20221221T192500', 'base_arrival_date_time': '20221221T192500', 'base_departure_date_time': '20221221T192500', 'data_freshness': 'base_schedule'}}, 67: {'display_informations': {'direction': 'Marseille Saint-Charles (Marseille)', 'code': '', 'network': 'TGV INOUI', 'links': [], 'color': '', 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2', 'physical_mode': 'Train grande vitesse', 'headsign': '6129', 'label': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2', 'equipments': [], 'text_color': '', 'trip_short_name': '6129', 'commercial_mode': 'TGV INOUI', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}, 'quality': 0, 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'id': 'stop_area:SNCF:87686006'}, 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '010200', 'opening_time': '052000', 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, 'id': 'line:SNCF:CSR:631200'}, 'id': 'route:SNCF:CSR:631200'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:631200'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-21:6129:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:631200'}, {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:OUI'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221221T193700', 'additional_informations': [], 'departure_date_time': '20221221T193700', 'base_arrival_date_time': '20221221T193700', 'base_departure_date_time': '20221221T193700', 'data_freshness': 'base_schedule'}}, 68: {'display_informations': {'direction': 'Montpellier Saint-Roch (Montpellier)', 'code': '', 'network': 'TGV INOUI', 'links': [], 'color': '', 'name': 'Perpignan - Paris Gare de Lyon Hall 1 &2', 'physical_mode': 'Train grande vitesse', 'headsign': '6227', 'label': 'Perpignan - Paris Gare de Lyon Hall 1 &2', 'equipments': [], 'text_color': '', 'trip_short_name': '6227', 'commercial_mode': 'TGV INOUI', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}, 'quality': 0, 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'id': 'stop_area:SNCF:87686006'}, 'name': 'Perpignan - Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Perpignan - Paris Gare de Lyon Hall 1 &2', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '002500', 'opening_time': '051700', 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, 'id': 'line:SNCF:CSR:631300'}, 'id': 'route:SNCF:CSR:631300'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:631300'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-21:6227:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:631300'}, {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:OUI'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221221T194200', 'additional_informations': [], 'departure_date_time': '20221221T194200', 'base_arrival_date_time': '20221221T194200', 'base_departure_date_time': '20221221T194200', 'data_freshness': 'base_schedule'}}, 69: {'display_informations': {'direction': 'Laroche - Migennes (Migennes)', 'code': '', 'network': 'TER', 'links': [], 'color': '', 'name': 'Paris Gdl - Laroche', 'physical_mode': 'TER / Intercités', 'headsign': '891023', 'label': 'Paris Gdl - Laroche', 'equipments': [], 'text_color': '', 'trip_short_name': '891023', 'commercial_mode': 'TER', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:TER', 'name': 'TER'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 11.9, 'unit': 'gEC/Km'}, 'id': 'physical_mode:Train', 'name': 'TER / Intercités'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:Train', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'source', 'value': '87683268'}, {'type': 'uic', 'value': '87683268'}], 'name': 'Laroche - Migennes', 'links': [], 'coord': {'lat': '47.960998', 'lon': '3.513191'}, 'label': 'Laroche - Migennes (Migennes)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87683268'}, 'quality': 0, 'name': 'Laroche - Migennes (Migennes)', 'id': 'stop_area:SNCF:87683268'}, 'name': 'Paris Gdl - Laroche', 'links': [], 'physical_modes': [{'id': 'physical_mode:Train', 'name': 'TER / Intercités'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Paris Gdl - Laroche', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:Train', 'name': 'TER / Intercités'}], 'codes': [], 'closing_time': '003100', 'opening_time': '041000', 'commercial_mode': {'id': 'commercial_mode:TER', 'name': 'TER'}, 'id': 'line:SNCF:FR:Line::BE3E2DD5-0143-472B-9CE8-1601556F7950:'}, 'id': 'route:SNCF:FR:Line::BE3E2DD5-0143-472B-9CE8-1601556F7950:'}, 'links': [{'type': 'line', 'id': 'line:SNCF:FR:Line::BE3E2DD5-0143-472B-9CE8-1601556F7950:'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-21:891023:1187:Train'}, {'type': 'route', 'id': 'route:SNCF:FR:Line::BE3E2DD5-0143-472B-9CE8-1601556F7950:'}, {'type': 'commercial_mode', 'id': 'commercial_mode:TER'}, {'type': 'physical_mode', 'id': 'physical_mode:Train'}, {'type': 'network', 'id': 'network:SNCF:TER'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221221T194600', 'additional_informations': [], 'departure_date_time': '20221221T194600', 'base_arrival_date_time': '20221221T194600', 'base_departure_date_time': '20221221T194600', 'data_freshness': 'base_schedule'}}, 70: {'display_informations': {'direction': 'Lyon Perrache (Lyon)', 'code': '', 'network': 'TGV INOUI', 'links': [], 'color': '', 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2', 'physical_mode': 'Train grande vitesse', 'headsign': '6631', 'label': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2', 'equipments': [], 'text_color': '', 'trip_short_name': '6631', 'commercial_mode': 'TGV INOUI', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}, 'quality': 0, 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'id': 'stop_area:SNCF:87686006'}, 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '001800', 'opening_time': '054700', 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, 'id': 'line:SNCF:CSR:601100'}, 'id': 'route:SNCF:CSR:601100'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:601100'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-21:6631:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:601100'}, {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:OUI'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221221T195500', 'additional_informations': [], 'departure_date_time': '20221221T195500', 'base_arrival_date_time': '20221221T195500', 'base_departure_date_time': '20221221T195500', 'data_freshness': 'base_schedule'}}, 71: {'display_informations': {'direction': 'Lyon Perrache (Lyon)', 'code': '', 'network': 'TGV INOUI', 'links': [], 'color': '', 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2', 'physical_mode': 'Train grande vitesse', 'headsign': '6631', 'label': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2', 'equipments': [], 'text_color': '', 'trip_short_name': '6631', 'commercial_mode': 'TGV INOUI', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}, 'quality': 0, 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'id': 'stop_area:SNCF:87686006'}, 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '001800', 'opening_time': '054700', 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, 'id': 'line:SNCF:CSR:601100'}, 'id': 'route:SNCF:CSR:601100'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:601100'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-21:6631:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:601100'}, {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:OUI'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221221T195500', 'additional_informations': [], 'departure_date_time': '20221221T195500', 'base_arrival_date_time': '20221221T195500', 'base_departure_date_time': '20221221T195500', 'data_freshness': 'base_schedule'}}, 72: {'display_informations': {'direction': 'Marseille Saint-Charles (Marseille)', 'code': '', 'network': 'TGV INOUI', 'links': [], 'color': '', 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2', 'physical_mode': 'Train grande vitesse', 'headsign': '6131', 'label': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2', 'equipments': [], 'text_color': '', 'trip_short_name': '6131', 'commercial_mode': 'TGV INOUI', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}, 'quality': 0, 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'id': 'stop_area:SNCF:87686006'}, 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '010200', 'opening_time': '052000', 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, 'id': 'line:SNCF:CSR:631200'}, 'id': 'route:SNCF:CSR:631200'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:631200'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-21:6131:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:631200'}, {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:OUI'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221221T201000', 'additional_informations': [], 'departure_date_time': '20221221T201000', 'base_arrival_date_time': '20221221T201000', 'base_departure_date_time': '20221221T201000', 'data_freshness': 'base_schedule'}}, 73: {'display_informations': {'direction': 'Genève (Genève)', 'code': '', 'network': 'TGV Lyria', 'links': [], 'color': '', 'name': 'Genève - Paris Gare de Lyon Hall 1 &2', 'physical_mode': 'Train grande vitesse', 'headsign': '9789', 'label': 'Genève - Paris Gare de Lyon Hall 1 &2', 'equipments': [], 'text_color': '', 'trip_short_name': '9789', 'commercial_mode': 'TGV Lyria', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}, 'quality': 0, 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'id': 'stop_area:SNCF:87686006'}, 'name': 'Genève - Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Genève - Paris Gare de Lyon Hall 1 &2', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '235500', 'opening_time': '061800', 'commercial_mode': {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, 'id': 'line:SNCF:CSR:622500'}, 'id': 'route:SNCF:CSR:622500'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:622500'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-21:9789:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:622500'}, {'type': 'commercial_mode', 'id': 'commercial_mode:LYR'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:LYR'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221221T201600', 'additional_informations': [], 'departure_date_time': '20221221T201600', 'base_arrival_date_time': '20221221T201600', 'base_departure_date_time': '20221221T201600', 'data_freshness': 'base_schedule'}}, 74: {'display_informations': {'direction': 'Mulhouse (Mulhouse)', 'code': '', 'network': 'TGV INOUI', 'links': [], 'color': '', 'name': 'Mulhouse - Paris Gare de Lyon Hall 1 &2', 'physical_mode': 'Train grande vitesse', 'headsign': '6715', 'label': 'Mulhouse - Paris Gare de Lyon Hall 1 &2', 'equipments': [], 'text_color': '', 'trip_short_name': '6715', 'commercial_mode': 'TGV INOUI', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}, 'quality': 0, 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'id': 'stop_area:SNCF:87686006'}, 'name': 'Mulhouse - Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Mulhouse - Paris Gare de Lyon Hall 1 &2', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '232200', 'opening_time': '053900', 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, 'id': 'line:SNCF:CSR:611200'}, 'id': 'route:SNCF:CSR:611200'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:611200'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-21:6715:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:611200'}, {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:OUI'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221221T202100', 'additional_informations': [], 'departure_date_time': '20221221T202100', 'base_arrival_date_time': '20221221T202100', 'base_departure_date_time': '20221221T202100', 'data_freshness': 'base_schedule'}}, 75: {'display_informations': {'direction': 'Lyon Perrache (Lyon)', 'code': '', 'network': 'TGV INOUI', 'links': [], 'color': '', 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2', 'physical_mode': 'Train grande vitesse', 'headsign': '6633', 'label': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2', 'equipments': [], 'text_color': '', 'trip_short_name': '6633', 'commercial_mode': 'TGV INOUI', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}, 'quality': 0, 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'id': 'stop_area:SNCF:87686006'}, 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '001800', 'opening_time': '054700', 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, 'id': 'line:SNCF:CSR:601100'}, 'id': 'route:SNCF:CSR:601100'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:601100'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-21:6633:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:601100'}, {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:OUI'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221221T205700', 'additional_informations': [], 'departure_date_time': '20221221T205700', 'base_arrival_date_time': '20221221T205700', 'base_departure_date_time': '20221221T205700', 'data_freshness': 'base_schedule'}}, 76: {'display_informations': {'direction': 'Lyon Perrache (Lyon)', 'code': '', 'network': 'TGV INOUI', 'links': [], 'color': '', 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2', 'physical_mode': 'Train grande vitesse', 'headsign': '6601', 'label': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2', 'equipments': [], 'text_color': '', 'trip_short_name': '6601', 'commercial_mode': 'TGV INOUI', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}, 'quality': 0, 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'id': 'stop_area:SNCF:87686006'}, 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '001800', 'opening_time': '054700', 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, 'id': 'line:SNCF:CSR:601100'}, 'id': 'route:SNCF:CSR:601100'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:601100'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-22:6601:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:601100'}, {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:OUI'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221222T054700', 'additional_informations': [], 'departure_date_time': '20221222T054700', 'base_arrival_date_time': '20221222T054700', 'base_departure_date_time': '20221222T054700', 'data_freshness': 'base_schedule'}}, 77: {'display_informations': {'direction': 'Marseille Saint-Charles (Marseille)', 'code': '', 'network': 'OUIGO', 'links': [], 'color': '', 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2', 'physical_mode': 'Train grande vitesse', 'headsign': '7829', 'label': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2', 'equipments': [], 'text_color': '', 'trip_short_name': '7829', 'commercial_mode': 'OUIGO', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'source', 'value': '87751008'}, {'type': 'uic', 'value': '87751008'}], 'name': 'Marseille Saint-Charles', 'links': [], 'coord': {'lat': '43.302666', 'lon': '5.380407'}, 'label': 'Marseille Saint-Charles (Marseille)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87751008'}, 'quality': 0, 'name': 'Marseille Saint-Charles (Marseille)', 'id': 'stop_area:SNCF:87751008'}, 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '210200', 'opening_time': '055000', 'commercial_mode': {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}, 'id': 'line:SNCF:CSR:633100'}, 'id': 'route:SNCF:CSR:633100'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:633100'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-22:7829:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:633100'}, {'type': 'commercial_mode', 'id': 'commercial_mode:TGVOUIGO'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:TGVOUIGO'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221222T055000', 'additional_informations': [], 'departure_date_time': '20221222T055000', 'base_arrival_date_time': '20221222T055000', 'base_departure_date_time': '20221222T055000', 'data_freshness': 'base_schedule'}}, 78: {'display_informations': {'direction': 'Lausanne (Lausanne)', 'code': '', 'network': 'TGV Lyria', 'links': [], 'color': '', 'name': 'Genève - Paris Gare de Lyon Hall 1 &2', 'physical_mode': 'Train grande vitesse', 'headsign': '9761', 'label': 'Genève - Paris Gare de Lyon Hall 1 &2', 'equipments': [], 'text_color': '', 'trip_short_name': '9761', 'commercial_mode': 'TGV Lyria', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}, 'quality': 0, 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'id': 'stop_area:SNCF:87686006'}, 'name': 'Genève - Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Genève - Paris Gare de Lyon Hall 1 &2', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '235500', 'opening_time': '061800', 'commercial_mode': {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, 'id': 'line:SNCF:CSR:622500'}, 'id': 'route:SNCF:CSR:622500'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:622500'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-22:9761:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:622500'}, {'type': 'commercial_mode', 'id': 'commercial_mode:LYR'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:LYR'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221222T061800', 'additional_informations': [], 'departure_date_time': '20221222T061800', 'base_arrival_date_time': '20221222T061800', 'base_departure_date_time': '20221222T061800', 'data_freshness': 'base_schedule'}}, 79: {'display_informations': {'direction': 'Lyon Perrache (Lyon)', 'code': '', 'network': 'TGV INOUI', 'links': [], 'color': '', 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2', 'physical_mode': 'Train grande vitesse', 'headsign': '6641', 'label': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2', 'equipments': [], 'text_color': '', 'trip_short_name': '6641', 'commercial_mode': 'TGV INOUI', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}, 'quality': 0, 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'id': 'stop_area:SNCF:87686006'}, 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '001800', 'opening_time': '054700', 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, 'id': 'line:SNCF:CSR:601100'}, 'id': 'route:SNCF:CSR:601100'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:601100'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-22:6641:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:601100'}, {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:OUI'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221222T062400', 'additional_informations': [], 'departure_date_time': '20221222T062400', 'base_arrival_date_time': '20221222T062400', 'base_departure_date_time': '20221222T062400', 'data_freshness': 'base_schedule'}}, 80: {'display_informations': {'direction': 'Marseille Saint-Charles (Marseille)', 'code': '', 'network': 'TGV INOUI', 'links': [], 'color': '', 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2', 'physical_mode': 'Train grande vitesse', 'headsign': '6101', 'label': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2', 'equipments': [], 'text_color': '', 'trip_short_name': '6101', 'commercial_mode': 'TGV INOUI', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}, 'quality': 0, 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'id': 'stop_area:SNCF:87686006'}, 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '010200', 'opening_time': '052000', 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, 'id': 'line:SNCF:CSR:631200'}, 'id': 'route:SNCF:CSR:631200'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:631200'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-22:6101:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:631200'}, {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:OUI'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221222T062900', 'additional_informations': [], 'departure_date_time': '20221222T062900', 'base_arrival_date_time': '20221222T062900', 'base_departure_date_time': '20221222T062900', 'data_freshness': 'base_schedule'}}, 81: {'display_informations': {'direction': 'Marseille Saint-Charles (Marseille)', 'code': '', 'network': 'TGV INOUI', 'links': [], 'color': '', 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2', 'physical_mode': 'Train grande vitesse', 'headsign': '6101', 'label': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2', 'equipments': [], 'text_color': '', 'trip_short_name': '6101', 'commercial_mode': 'TGV INOUI', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}, 'quality': 0, 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'id': 'stop_area:SNCF:87686006'}, 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '010200', 'opening_time': '052000', 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, 'id': 'line:SNCF:CSR:631200'}, 'id': 'route:SNCF:CSR:631200'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:631200'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-22:6101:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:631200'}, {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:OUI'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221222T062900', 'additional_informations': [], 'departure_date_time': '20221222T062900', 'base_arrival_date_time': '20221222T062900', 'base_departure_date_time': '20221222T062900', 'data_freshness': 'base_schedule'}}, 82: {'display_informations': {'direction': 'Annecy (Annecy)', 'code': '', 'network': 'TGV INOUI', 'links': [], 'color': '', 'name': 'Paris Gare de Lyon Hall 1 &2 - Annecy', 'physical_mode': 'Train grande vitesse', 'headsign': '6931', 'label': 'Paris Gare de Lyon Hall 1 &2 - Annecy', 'equipments': [], 'text_color': '', 'trip_short_name': '6931', 'commercial_mode': 'TGV INOUI', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'source', 'value': '87746008'}, {'type': 'uic', 'value': '87746008'}], 'name': 'Annecy', 'links': [], 'coord': {'lat': '45.902047', 'lon': '6.121826'}, 'label': 'Annecy (Annecy)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87746008'}, 'quality': 0, 'name': 'Annecy (Annecy)', 'id': 'stop_area:SNCF:87746008'}, 'name': 'Paris Gare de Lyon Hall 1 &2 - Annecy', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Paris Gare de Lyon Hall 1 &2 - Annecy', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '002530', 'opening_time': '052900', 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, 'id': 'line:SNCF:CSR:621200'}, 'id': 'route:SNCF:CSR:621200'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:621200'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-22:6931:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:621200'}, {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:OUI'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221222T063900', 'additional_informations': [], 'departure_date_time': '20221222T063900', 'base_arrival_date_time': '20221222T063900', 'base_departure_date_time': '20221222T063900', 'data_freshness': 'base_schedule'}}, 83: {'display_informations': {'direction': 'MILANO PORTA GARIBALDI (Milano)', 'code': '', 'network': 'TGV INOUI', 'links': [], 'color': '', 'name': 'MILANO PORTA GARIBALDI - Paris Gare de Lyon Hall 1 &2', 'physical_mode': 'Train grande vitesse', 'headsign': '9241', 'label': 'MILANO PORTA GARIBALDI - Paris Gare de Lyon Hall 1 &2', 'equipments': [], 'text_color': '', 'trip_short_name': '9241', 'commercial_mode': 'TGV INOUI', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}, 'quality': 0, 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'id': 'stop_area:SNCF:87686006'}, 'name': 'MILANO PORTA GARIBALDI - Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'id': 'physical_mode:Coach', 'name': 'Autocar'}, {'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'MILANO PORTA GARIBALDI - Paris Gare de Lyon Hall 1 &2', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}, {'id': 'physical_mode:Coach', 'name': 'Autocar'}], 'codes': [], 'closing_time': '233100', 'opening_time': '060000', 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, 'id': 'line:SNCF:CSR:641100'}, 'id': 'route:SNCF:CSR:641100'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:641100'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-22:9241:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:641100'}, {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:OUI'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221222T063900', 'additional_informations': [], 'departure_date_time': '20221222T063900', 'base_arrival_date_time': '20221222T063900', 'base_departure_date_time': '20221222T063900', 'data_freshness': 'base_schedule'}}, 84: {'display_informations': {'direction': 'Besançon Viotte (Besançon)', 'code': '', 'network': 'TGV INOUI', 'links': [], 'color': '', 'name': 'Paris Gare de Lyon Hall 1 &2 - Besançon Viotte', 'physical_mode': 'Train grande vitesse', 'headsign': '6741', 'label': 'Paris Gare de Lyon Hall 1 &2 - Besançon Viotte', 'equipments': [], 'text_color': '', 'trip_short_name': '6741', 'commercial_mode': 'TGV INOUI', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'source', 'value': '87718007'}, {'type': 'uic', 'value': '87718007'}], 'name': 'Besançon Viotte', 'links': [], 'coord': {'lat': '47.247049', 'lon': '6.021943'}, 'label': 'Besançon Viotte (Besançon)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87718007'}, 'quality': 0, 'name': 'Besançon Viotte (Besançon)', 'id': 'stop_area:SNCF:87718007'}, 'name': 'Paris Gare de Lyon Hall 1 &2 - Besançon Viotte', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Paris Gare de Lyon Hall 1 &2 - Besançon Viotte', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '235400', 'opening_time': '053200', 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, 'id': 'line:SNCF:CSR:611100'}, 'id': 'route:SNCF:CSR:611100'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:611100'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-22:6741:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:611100'}, {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:OUI'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221222T064500', 'additional_informations': [], 'departure_date_time': '20221222T064500', 'base_arrival_date_time': '20221222T064500', 'base_departure_date_time': '20221222T064500', 'data_freshness': 'base_schedule'}}, 85: {'display_informations': {'direction': 'Laroche - Migennes (Migennes)', 'code': '', 'network': 'TER', 'links': [], 'color': '', 'name': 'Paris Gdl - Laroche', 'physical_mode': 'TER / Intercités', 'headsign': '891001', 'label': 'Paris Gdl - Laroche', 'equipments': [], 'text_color': '', 'trip_short_name': '891001', 'commercial_mode': 'TER', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:TER', 'name': 'TER'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 11.9, 'unit': 'gEC/Km'}, 'id': 'physical_mode:Train', 'name': 'TER / Intercités'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:Train', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'source', 'value': '87683268'}, {'type': 'uic', 'value': '87683268'}], 'name': 'Laroche - Migennes', 'links': [], 'coord': {'lat': '47.960998', 'lon': '3.513191'}, 'label': 'Laroche - Migennes (Migennes)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87683268'}, 'quality': 0, 'name': 'Laroche - Migennes (Migennes)', 'id': 'stop_area:SNCF:87683268'}, 'name': 'Paris Gdl - Laroche', 'links': [], 'physical_modes': [{'id': 'physical_mode:Train', 'name': 'TER / Intercités'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Paris Gdl - Laroche', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:Train', 'name': 'TER / Intercités'}], 'codes': [], 'closing_time': '003100', 'opening_time': '041000', 'commercial_mode': {'id': 'commercial_mode:TER', 'name': 'TER'}, 'id': 'line:SNCF:FR:Line::BE3E2DD5-0143-472B-9CE8-1601556F7950:'}, 'id': 'route:SNCF:FR:Line::BE3E2DD5-0143-472B-9CE8-1601556F7950:'}, 'links': [{'type': 'line', 'id': 'line:SNCF:FR:Line::BE3E2DD5-0143-472B-9CE8-1601556F7950:'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-22:891001:1187:Train'}, {'type': 'route', 'id': 'route:SNCF:FR:Line::BE3E2DD5-0143-472B-9CE8-1601556F7950:'}, {'type': 'commercial_mode', 'id': 'commercial_mode:TER'}, {'type': 'physical_mode', 'id': 'physical_mode:Train'}, {'type': 'network', 'id': 'network:SNCF:TER'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221222T064600', 'additional_informations': [], 'departure_date_time': '20221222T064600', 'base_arrival_date_time': '20221222T064600', 'base_departure_date_time': '20221222T064600', 'data_freshness': 'base_schedule'}}, 86: {'display_informations': {'direction': 'Perpignan (Perpignan)', 'code': '', 'network': 'TGV INOUI', 'links': [], 'color': '', 'name': 'Perpignan - Paris Gare de Lyon Hall 1 &2', 'physical_mode': 'Train grande vitesse', 'headsign': '6271', 'label': 'Perpignan - Paris Gare de Lyon Hall 1 &2', 'equipments': [], 'text_color': '', 'trip_short_name': '6271', 'commercial_mode': 'TGV INOUI', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}, 'quality': 0, 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'id': 'stop_area:SNCF:87686006'}, 'name': 'Perpignan - Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Perpignan - Paris Gare de Lyon Hall 1 &2', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '002500', 'opening_time': '051700', 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, 'id': 'line:SNCF:CSR:631300'}, 'id': 'route:SNCF:CSR:631300'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:631300'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-22:6271:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:631300'}, {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:OUI'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221222T064900', 'additional_informations': [], 'departure_date_time': '20221222T064900', 'base_arrival_date_time': '20221222T064900', 'base_departure_date_time': '20221222T064900', 'data_freshness': 'base_schedule'}}, 87: {'display_informations': {'direction': 'Lyon Perrache (Lyon)', 'code': '', 'network': 'TGV INOUI', 'links': [], 'color': '', 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2', 'physical_mode': 'Train grande vitesse', 'headsign': '6603', 'label': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2', 'equipments': [], 'text_color': '', 'trip_short_name': '6603', 'commercial_mode': 'TGV INOUI', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}, 'quality': 0, 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'id': 'stop_area:SNCF:87686006'}, 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '001800', 'opening_time': '054700', 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, 'id': 'line:SNCF:CSR:601100'}, 'id': 'route:SNCF:CSR:601100'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:601100'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-22:6603:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:601100'}, {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:OUI'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221222T065400', 'additional_informations': [], 'departure_date_time': '20221222T065400', 'base_arrival_date_time': '20221222T065400', 'base_departure_date_time': '20221222T065400', 'data_freshness': 'base_schedule'}}, 88: {'display_informations': {'direction': 'Grenoble (Grenoble)', 'code': '', 'network': 'TGV INOUI', 'links': [], 'color': '', 'name': 'Grenoble - Paris Gare de Lyon Hall 1 &2', 'physical_mode': 'Train grande vitesse', 'headsign': '6905', 'label': 'Grenoble - Paris Gare de Lyon Hall 1 &2', 'equipments': [], 'text_color': '', 'trip_short_name': '6905', 'commercial_mode': 'TGV INOUI', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'source', 'value': '87747006'}, {'type': 'uic', 'value': '87747006'}], 'name': 'Grenoble', 'links': [], 'coord': {'lat': '45.191491', 'lon': '5.714548'}, 'label': 'Grenoble (Grenoble)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87747006'}, 'quality': 0, 'name': 'Grenoble (Grenoble)', 'id': 'stop_area:SNCF:87747006'}, 'name': 'Grenoble - Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Grenoble - Paris Gare de Lyon Hall 1 &2', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '234900', 'opening_time': '051900', 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, 'id': 'line:SNCF:CSR:621100'}, 'id': 'route:SNCF:CSR:621100'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:621100'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-22:6905:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:621100'}, {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:OUI'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221222T070900', 'additional_informations': [], 'departure_date_time': '20221222T070900', 'base_arrival_date_time': '20221222T070900', 'base_departure_date_time': '20221222T070900', 'data_freshness': 'base_schedule'}}, 89: {'display_informations': {'direction': 'Avignon Centre (Avignon)', 'code': '', 'network': 'TGV INOUI', 'links': [], 'color': '', 'name': 'Paris Gare de Lyon Hall 1 &2 - Avignon Centre', 'physical_mode': 'Train grande vitesse', 'headsign': '6191', 'label': 'Paris Gare de Lyon Hall 1 &2 - Avignon Centre', 'equipments': [], 'text_color': '', 'trip_short_name': '6191', 'commercial_mode': 'TGV INOUI', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}, 'quality': 0, 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'id': 'stop_area:SNCF:87686006'}, 'name': 'Paris Gare de Lyon Hall 1 &2 - Avignon Centre', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Paris Gare de Lyon Hall 1 &2 - Avignon Centre', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '224000', 'opening_time': '062200', 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, 'id': 'line:SNCF:CSR:631400'}, 'id': 'route:SNCF:CSR:631400'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:631400'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-22:6191:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:631400'}, {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:OUI'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221222T070900', 'additional_informations': [], 'departure_date_time': '20221222T070900', 'base_arrival_date_time': '20221222T070900', 'base_departure_date_time': '20221222T070900', 'data_freshness': 'base_schedule'}}, 90: {'display_informations': {'direction': 'Zuerich HB (Zürich)', 'code': '', 'network': 'TGV Lyria', 'links': [], 'color': '', 'name': 'Paris Gare de Lyon Hall 1 &2 - Zuerich HB', 'physical_mode': 'Train grande vitesse', 'headsign': '9203', 'label': 'Paris Gare de Lyon Hall 1 &2 - Zuerich HB', 'equipments': [], 'text_color': '', 'trip_short_name': '9203', 'commercial_mode': 'TGV Lyria', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}, 'quality': 0, 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'id': 'stop_area:SNCF:87686006'}, 'name': 'Paris Gare de Lyon Hall 1 &2 - Zuerich HB', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Paris Gare de Lyon Hall 1 &2 - Zuerich HB', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '224900', 'opening_time': '071500', 'commercial_mode': {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, 'id': 'line:SNCF:CSR:612200'}, 'id': 'route:SNCF:CSR:612200'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:612200'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-22:9203:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:612200'}, {'type': 'commercial_mode', 'id': 'commercial_mode:LYR'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:LYR'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221222T071500', 'additional_informations': [], 'departure_date_time': '20221222T071500', 'base_arrival_date_time': '20221222T071500', 'base_departure_date_time': '20221222T071500', 'data_freshness': 'base_schedule'}}, 91: {'display_informations': {'direction': 'Zuerich HB (Zürich)', 'code': '', 'network': 'TGV Lyria', 'links': [], 'color': '', 'name': 'Paris Gare de Lyon Hall 1 &2 - Zuerich HB', 'physical_mode': 'Train grande vitesse', 'headsign': '9203', 'label': 'Paris Gare de Lyon Hall 1 &2 - Zuerich HB', 'equipments': [], 'text_color': '', 'trip_short_name': '9203', 'commercial_mode': 'TGV Lyria', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}, 'quality': 0, 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'id': 'stop_area:SNCF:87686006'}, 'name': 'Paris Gare de Lyon Hall 1 &2 - Zuerich HB', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Paris Gare de Lyon Hall 1 &2 - Zuerich HB', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '224900', 'opening_time': '071500', 'commercial_mode': {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, 'id': 'line:SNCF:CSR:612200'}, 'id': 'route:SNCF:CSR:612200'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:612200'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-22:9203:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:612200'}, {'type': 'commercial_mode', 'id': 'commercial_mode:LYR'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:LYR'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221222T071500', 'additional_informations': [], 'departure_date_time': '20221222T071500', 'base_arrival_date_time': '20221222T071500', 'base_departure_date_time': '20221222T071500', 'data_freshness': 'base_schedule'}}, 92: {'display_informations': {'direction': 'Lyon Perrache (Lyon)', 'code': '', 'network': 'TGV INOUI', 'links': [], 'color': '', 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2', 'physical_mode': 'Train grande vitesse', 'headsign': '6643', 'label': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2', 'equipments': [], 'text_color': '', 'trip_short_name': '6643', 'commercial_mode': 'TGV INOUI', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}, 'quality': 0, 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'id': 'stop_area:SNCF:87686006'}, 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '001800', 'opening_time': '054700', 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, 'id': 'line:SNCF:CSR:601100'}, 'id': 'route:SNCF:CSR:601100'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:601100'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-22:6643:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:601100'}, {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:OUI'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221222T071900', 'additional_informations': [], 'departure_date_time': '20221222T071900', 'base_arrival_date_time': '20221222T071900', 'base_departure_date_time': '20221222T071900', 'data_freshness': 'base_schedule'}}, 93: {'display_informations': {'direction': 'Marseille Saint-Charles (Marseille)', 'code': '', 'network': 'TGV INOUI', 'links': [], 'color': '', 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2', 'physical_mode': 'Train grande vitesse', 'headsign': '6103', 'label': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2', 'equipments': [], 'text_color': '', 'trip_short_name': '6103', 'commercial_mode': 'TGV INOUI', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}, 'quality': 0, 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'id': 'stop_area:SNCF:87686006'}, 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '010200', 'opening_time': '052000', 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, 'id': 'line:SNCF:CSR:631200'}, 'id': 'route:SNCF:CSR:631200'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:631200'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-22:6103:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:631200'}, {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:OUI'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221222T073400', 'additional_informations': [], 'departure_date_time': '20221222T073400', 'base_arrival_date_time': '20221222T073400', 'base_departure_date_time': '20221222T073400', 'data_freshness': 'base_schedule'}}, 94: {'display_informations': {'direction': 'Montpellier Saint-Roch (Montpellier)', 'code': '', 'network': 'TGV INOUI', 'links': [], 'color': '', 'name': 'Perpignan - Paris Gare de Lyon Hall 1 &2', 'physical_mode': 'Train grande vitesse', 'headsign': '6221', 'label': 'Perpignan - Paris Gare de Lyon Hall 1 &2', 'equipments': [], 'text_color': '', 'trip_short_name': '6221', 'commercial_mode': 'TGV INOUI', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}, 'quality': 0, 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'id': 'stop_area:SNCF:87686006'}, 'name': 'Perpignan - Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Perpignan - Paris Gare de Lyon Hall 1 &2', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '002500', 'opening_time': '051700', 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, 'id': 'line:SNCF:CSR:631300'}, 'id': 'route:SNCF:CSR:631300'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:631300'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-22:6221:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:631300'}, {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:OUI'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221222T073900', 'additional_informations': [], 'departure_date_time': '20221222T073900', 'base_arrival_date_time': '20221222T073900', 'base_departure_date_time': '20221222T073900', 'data_freshness': 'base_schedule'}}, 95: {'display_informations': {'direction': 'Saint-Étienne Châteaucreux (Saint-Étienne)', 'code': '', 'network': 'TGV INOUI', 'links': [], 'color': '', 'name': 'Paris Gare de Lyon Hall 1 &2 - Saint-Étienne Châteaucreux', 'physical_mode': 'Train grande vitesse', 'headsign': '6681', 'label': 'Paris Gare de Lyon Hall 1 &2 - Saint-Étienne Châteaucreux', 'equipments': [], 'text_color': '', 'trip_short_name': '6681', 'commercial_mode': 'TGV INOUI', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}, 'quality': 0, 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'id': 'stop_area:SNCF:87686006'}, 'name': 'Paris Gare de Lyon Hall 1 &2 - Saint-Étienne Châteaucreux', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Paris Gare de Lyon Hall 1 &2 - Saint-Étienne Châteaucreux', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '214900', 'opening_time': '061100', 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, 'id': 'line:SNCF:CSR:601200'}, 'id': 'route:SNCF:CSR:601200'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:601200'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-22:6681:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:601200'}, {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:OUI'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221222T074800', 'additional_informations': [], 'departure_date_time': '20221222T074800', 'base_arrival_date_time': '20221222T074800', 'base_departure_date_time': '20221222T074800', 'data_freshness': 'base_schedule'}}, 96: {'display_informations': {'direction': 'Lausanne (Lausanne)', 'code': '', 'network': 'TGV Lyria', 'links': [], 'color': '', 'name': 'Paris Gare de Lyon Hall 1 &2 - Lausanne', 'physical_mode': 'Train grande vitesse', 'headsign': '9261', 'label': 'Paris Gare de Lyon Hall 1 &2 - Lausanne', 'equipments': [], 'text_color': '', 'trip_short_name': '9261', 'commercial_mode': 'TGV Lyria', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}, 'quality': 0, 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'id': 'stop_area:SNCF:87686006'}, 'name': 'Paris Gare de Lyon Hall 1 &2 - Lausanne', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Paris Gare de Lyon Hall 1 &2 - Lausanne', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '213700', 'opening_time': '072300', 'commercial_mode': {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, 'id': 'line:SNCF:CSR:612500'}, 'id': 'route:SNCF:CSR:612500'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:612500'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-22:9261:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:612500'}, {'type': 'commercial_mode', 'id': 'commercial_mode:LYR'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:LYR'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221222T075300', 'additional_informations': [], 'departure_date_time': '20221222T075300', 'base_arrival_date_time': '20221222T075300', 'base_departure_date_time': '20221222T075300', 'data_freshness': 'base_schedule'}}, 97: {'display_informations': {'direction': 'Genève (Genève)', 'code': '', 'network': 'TGV Lyria', 'links': [], 'color': '', 'name': 'Genève - Paris Gare de Lyon Hall 1 &2', 'physical_mode': 'Train grande vitesse', 'headsign': '9763', 'label': 'Genève - Paris Gare de Lyon Hall 1 &2', 'equipments': [], 'text_color': '', 'trip_short_name': '9763', 'commercial_mode': 'TGV Lyria', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}, 'quality': 0, 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'id': 'stop_area:SNCF:87686006'}, 'name': 'Genève - Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Genève - Paris Gare de Lyon Hall 1 &2', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '235500', 'opening_time': '061800', 'commercial_mode': {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, 'id': 'line:SNCF:CSR:622500'}, 'id': 'route:SNCF:CSR:622500'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:622500'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-22:9763:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:622500'}, {'type': 'commercial_mode', 'id': 'commercial_mode:LYR'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:LYR'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221222T081400', 'additional_informations': [], 'departure_date_time': '20221222T081400', 'base_arrival_date_time': '20221222T081400', 'base_departure_date_time': '20221222T081400', 'data_freshness': 'base_schedule'}}, 98: {'display_informations': {'direction': 'Nice-Ville (Nice)', 'code': '', 'network': 'OUIGO', 'links': [], 'color': '', 'name': 'Paris Gare de Lyon Hall 1 &2 - Nice-Ville', 'physical_mode': 'Train grande vitesse', 'headsign': '7851', 'label': 'Paris Gare de Lyon Hall 1 &2 - Nice-Ville', 'equipments': [], 'text_color': '', 'trip_short_name': '7851', 'commercial_mode': 'OUIGO', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}, 'quality': 0, 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'id': 'stop_area:SNCF:87686006'}, 'name': 'Paris Gare de Lyon Hall 1 &2 - Nice-Ville', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Paris Gare de Lyon Hall 1 &2 - Nice-Ville', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '220900', 'opening_time': '055200', 'commercial_mode': {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}, 'id': 'line:SNCF:CSR:633200'}, 'id': 'route:SNCF:CSR:633200'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:633200'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-22:7851:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:633200'}, {'type': 'commercial_mode', 'id': 'commercial_mode:TGVOUIGO'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:TGVOUIGO'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221222T081800', 'additional_informations': [], 'departure_date_time': '20221222T081800', 'base_arrival_date_time': '20221222T081800', 'base_departure_date_time': '20221222T081800', 'data_freshness': 'base_schedule'}}, 99: {'display_informations': {'direction': 'Laroche - Migennes (Migennes)', 'code': '', 'network': 'TER', 'links': [], 'color': '', 'name': 'Paris Gdl - Laroche', 'physical_mode': 'TER / Intercités', 'headsign': '891003', 'label': 'Paris Gdl - Laroche', 'equipments': [], 'text_color': '', 'trip_short_name': '891003', 'commercial_mode': 'TER', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:TER', 'name': 'TER'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 11.9, 'unit': 'gEC/Km'}, 'id': 'physical_mode:Train', 'name': 'TER / Intercités'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:Train', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'source', 'value': '87683268'}, {'type': 'uic', 'value': '87683268'}], 'name': 'Laroche - Migennes', 'links': [], 'coord': {'lat': '47.960998', 'lon': '3.513191'}, 'label': 'Laroche - Migennes (Migennes)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87683268'}, 'quality': 0, 'name': 'Laroche - Migennes (Migennes)', 'id': 'stop_area:SNCF:87683268'}, 'name': 'Paris Gdl - Laroche', 'links': [], 'physical_modes': [{'id': 'physical_mode:Train', 'name': 'TER / Intercités'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Paris Gdl - Laroche', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:Train', 'name': 'TER / Intercités'}], 'codes': [], 'closing_time': '003100', 'opening_time': '041000', 'commercial_mode': {'id': 'commercial_mode:TER', 'name': 'TER'}, 'id': 'line:SNCF:FR:Line::BE3E2DD5-0143-472B-9CE8-1601556F7950:'}, 'id': 'route:SNCF:FR:Line::BE3E2DD5-0143-472B-9CE8-1601556F7950:'}, 'links': [{'type': 'line', 'id': 'line:SNCF:FR:Line::BE3E2DD5-0143-472B-9CE8-1601556F7950:'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-22:891003:1187:Train'}, {'type': 'route', 'id': 'route:SNCF:FR:Line::BE3E2DD5-0143-472B-9CE8-1601556F7950:'}, {'type': 'commercial_mode', 'id': 'commercial_mode:TER'}, {'type': 'physical_mode', 'id': 'physical_mode:Train'}, {'type': 'network', 'id': 'network:SNCF:TER'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221222T084600', 'additional_informations': [], 'departure_date_time': '20221222T084600', 'base_arrival_date_time': '20221222T084600', 'base_departure_date_time': '20221222T084600', 'data_freshness': 'base_schedule'}}, 100: {'display_informations': {'direction': 'Lyon Part Dieu (Lyon)', 'code': '', 'network': 'TGV INOUI', 'links': [], 'color': '', 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2', 'physical_mode': 'Train grande vitesse', 'headsign': '6607', 'label': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2', 'equipments': [], 'text_color': '', 'trip_short_name': '6607', 'commercial_mode': 'TGV INOUI', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}, 'quality': 0, 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'id': 'stop_area:SNCF:87686006'}, 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '001800', 'opening_time': '054700', 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, 'id': 'line:SNCF:CSR:601100'}, 'id': 'route:SNCF:CSR:601100'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:601100'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-22:6607:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:601100'}, {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:OUI'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221222T085700', 'additional_informations': [], 'departure_date_time': '20221222T085700', 'base_arrival_date_time': '20221222T085700', 'base_departure_date_time': '20221222T085700', 'data_freshness': 'base_schedule'}}, 101: {'display_informations': {'direction': 'Lyon Part Dieu (Lyon)', 'code': '', 'network': 'TGV INOUI', 'links': [], 'color': '', 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2', 'physical_mode': 'Train grande vitesse', 'headsign': '6607', 'label': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2', 'equipments': [], 'text_color': '', 'trip_short_name': '6607', 'commercial_mode': 'TGV INOUI', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}, 'quality': 0, 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'id': 'stop_area:SNCF:87686006'}, 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '001800', 'opening_time': '054700', 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, 'id': 'line:SNCF:CSR:601100'}, 'id': 'route:SNCF:CSR:601100'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:601100'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-22:6607:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:601100'}, {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:OUI'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221222T085700', 'additional_informations': [], 'departure_date_time': '20221222T085700', 'base_arrival_date_time': '20221222T085700', 'base_departure_date_time': '20221222T085700', 'data_freshness': 'base_schedule'}}, 102: {'display_informations': {'direction': 'Nice-Ville (Nice)', 'code': '', 'network': 'TGV INOUI', 'links': [], 'color': '', 'name': 'Nice-Ville - Paris Gare de Lyon Hall 1 &2', 'physical_mode': 'Train grande vitesse', 'headsign': '6173', 'label': 'Nice-Ville - Paris Gare de Lyon Hall 1 &2', 'equipments': [], 'text_color': '', 'trip_short_name': '6173', 'commercial_mode': 'TGV INOUI', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'source', 'value': '87756056'}, {'type': 'uic', 'value': '87756056'}], 'name': 'Nice-Ville', 'links': [], 'coord': {'lat': '43.704556', 'lon': '7.261904'}, 'label': 'Nice-Ville (Nice)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87756056'}, 'quality': 0, 'name': 'Nice-Ville (Nice)', 'id': 'stop_area:SNCF:87756056'}, 'name': 'Nice-Ville - Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Nice-Ville - Paris Gare de Lyon Hall 1 &2', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '004600', 'opening_time': '075200', 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, 'id': 'line:SNCF:CSR:631100'}, 'id': 'route:SNCF:CSR:631100'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:631100'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-22:6173:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:631100'}, {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:OUI'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221222T090700', 'additional_informations': [], 'departure_date_time': '20221222T090700', 'base_arrival_date_time': '20221222T090700', 'base_departure_date_time': '20221222T090700', 'data_freshness': 'base_schedule'}}, 103: {'display_informations': {'direction': 'Hyères (Hyères)', 'code': '', 'network': 'TGV INOUI', 'links': [], 'color': '', 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2', 'physical_mode': 'Train grande vitesse', 'headsign': '6155', 'label': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2', 'equipments': [], 'text_color': '', 'trip_short_name': '6155', 'commercial_mode': 'TGV INOUI', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}, 'quality': 0, 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'id': 'stop_area:SNCF:87686006'}, 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '010200', 'opening_time': '052000', 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, 'id': 'line:SNCF:CSR:631200'}, 'id': 'route:SNCF:CSR:631200'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:631200'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-22:6155:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:631200'}, {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:OUI'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221222T090700', 'additional_informations': [], 'departure_date_time': '20221222T090700', 'base_arrival_date_time': '20221222T090700', 'base_departure_date_time': '20221222T090700', 'data_freshness': 'base_schedule'}}, 104: {'display_informations': {'direction': 'Mulhouse (Mulhouse)', 'code': '', 'network': 'TGV INOUI', 'links': [], 'color': '', 'name': 'Mulhouse - Paris Gare de Lyon Hall 1 &2', 'physical_mode': 'Train grande vitesse', 'headsign': '6703', 'label': 'Mulhouse - Paris Gare de Lyon Hall 1 &2', 'equipments': [], 'text_color': '', 'trip_short_name': '6703', 'commercial_mode': 'TGV INOUI', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}, 'quality': 0, 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'id': 'stop_area:SNCF:87686006'}, 'name': 'Mulhouse - Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Mulhouse - Paris Gare de Lyon Hall 1 &2', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '232200', 'opening_time': '053900', 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, 'id': 'line:SNCF:CSR:611200'}, 'id': 'route:SNCF:CSR:611200'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:611200'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-22:6703:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:611200'}, {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:OUI'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221222T091800', 'additional_informations': [], 'departure_date_time': '20221222T091800', 'base_arrival_date_time': '20221222T091800', 'base_departure_date_time': '20221222T091800', 'data_freshness': 'base_schedule'}}, 105: {'display_informations': {'direction': 'Marseille Saint-Charles (Marseille)', 'code': '', 'network': 'TGV INOUI', 'links': [], 'color': '', 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2', 'physical_mode': 'Train grande vitesse', 'headsign': '6107', 'label': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2', 'equipments': [], 'text_color': '', 'trip_short_name': '6107', 'commercial_mode': 'TGV INOUI', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}, 'quality': 0, 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'id': 'stop_area:SNCF:87686006'}, 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '010200', 'opening_time': '052000', 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, 'id': 'line:SNCF:CSR:631200'}, 'id': 'route:SNCF:CSR:631200'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:631200'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-22:6107:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:631200'}, {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:OUI'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221222T093300', 'additional_informations': [], 'departure_date_time': '20221222T093300', 'base_arrival_date_time': '20221222T093300', 'base_departure_date_time': '20221222T093300', 'data_freshness': 'base_schedule'}}, 106: {'display_informations': {'direction': 'Barcelone-Sants (Barcelona)', 'code': '', 'network': 'TGV INOUI', 'links': [], 'color': '', 'name': 'Barcelone-Sants - Paris Gare de Lyon Hall 1 &2', 'physical_mode': 'Train grande vitesse', 'headsign': '9713', 'label': 'Barcelone-Sants - Paris Gare de Lyon Hall 1 &2', 'equipments': [], 'text_color': '', 'trip_short_name': '9713', 'commercial_mode': 'TGV INOUI', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'source', 'value': '71718010'}, {'type': 'uic', 'value': '71718010'}], 'name': 'Barcelone-Sants', 'links': [], 'coord': {'lat': '41.378961', 'lon': '2.139834'}, 'label': 'Barcelone-Sants (Barcelona)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:71718010'}, 'quality': 0, 'name': 'Barcelone-Sants (Barcelona)', 'id': 'stop_area:SNCF:71718010'}, 'name': 'Barcelone-Sants - Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Barcelone-Sants - Paris Gare de Lyon Hall 1 &2', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '212500', 'opening_time': '093800', 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, 'id': 'line:SNCF:CSR:802101'}, 'id': 'route:SNCF:CSR:802101'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:802101'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-22:9713:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:802101'}, {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:OUI'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221222T093800', 'additional_informations': [], 'departure_date_time': '20221222T093800', 'base_arrival_date_time': '20221222T093800', 'base_departure_date_time': '20221222T093800', 'data_freshness': 'base_schedule'}}, 107: {'display_informations': {'direction': 'Montpellier Saint-Roch (Montpellier)', 'code': '', 'network': 'TGV INOUI', 'links': [], 'color': '', 'name': 'Perpignan - Paris Gare de Lyon Hall 1 &2', 'physical_mode': 'Train grande vitesse', 'headsign': '6033', 'label': 'Perpignan - Paris Gare de Lyon Hall 1 &2', 'equipments': [], 'text_color': '', 'trip_short_name': '6033', 'commercial_mode': 'TGV INOUI', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}, 'quality': 0, 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'id': 'stop_area:SNCF:87686006'}, 'name': 'Perpignan - Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Perpignan - Paris Gare de Lyon Hall 1 &2', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '002500', 'opening_time': '051700', 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, 'id': 'line:SNCF:CSR:631300'}, 'id': 'route:SNCF:CSR:631300'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:631300'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-22:6033:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:631300'}, {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:OUI'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221222T093800', 'additional_informations': [], 'departure_date_time': '20221222T093800', 'base_arrival_date_time': '20221222T093800', 'base_departure_date_time': '20221222T093800', 'data_freshness': 'base_schedule'}}, 108: {'display_informations': {'direction': 'Annecy (Annecy)', 'code': '', 'network': 'TGV INOUI', 'links': [], 'color': '', 'name': 'Paris Gare de Lyon Hall 1 &2 - Annecy', 'physical_mode': 'Train grande vitesse', 'headsign': '6937', 'label': 'Paris Gare de Lyon Hall 1 &2 - Annecy', 'equipments': [], 'text_color': '', 'trip_short_name': '6937', 'commercial_mode': 'TGV INOUI', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'source', 'value': '87746008'}, {'type': 'uic', 'value': '87746008'}], 'name': 'Annecy', 'links': [], 'coord': {'lat': '45.902047', 'lon': '6.121826'}, 'label': 'Annecy (Annecy)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87746008'}, 'quality': 0, 'name': 'Annecy (Annecy)', 'id': 'stop_area:SNCF:87746008'}, 'name': 'Paris Gare de Lyon Hall 1 &2 - Annecy', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Paris Gare de Lyon Hall 1 &2 - Annecy', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '002530', 'opening_time': '052900', 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, 'id': 'line:SNCF:CSR:621200'}, 'id': 'route:SNCF:CSR:621200'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:621200'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-22:6937:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:621200'}, {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:OUI'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221222T094300', 'additional_informations': [], 'departure_date_time': '20221222T094300', 'base_arrival_date_time': '20221222T094300', 'base_departure_date_time': '20221222T094300', 'data_freshness': 'base_schedule'}}, 109: {'display_informations': {'direction': 'MILANO PORTA GARIBALDI (Milano)', 'code': '', 'network': 'TGV INOUI', 'links': [], 'color': '', 'name': 'MILANO PORTA GARIBALDI - Paris Gare de Lyon Hall 1 &2', 'physical_mode': 'Train grande vitesse', 'headsign': '9245', 'label': 'MILANO PORTA GARIBALDI - Paris Gare de Lyon Hall 1 &2', 'equipments': [], 'text_color': '', 'trip_short_name': '9245', 'commercial_mode': 'TGV INOUI', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}, 'quality': 0, 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'id': 'stop_area:SNCF:87686006'}, 'name': 'MILANO PORTA GARIBALDI - Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'id': 'physical_mode:Coach', 'name': 'Autocar'}, {'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'MILANO PORTA GARIBALDI - Paris Gare de Lyon Hall 1 &2', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}, {'id': 'physical_mode:Coach', 'name': 'Autocar'}], 'codes': [], 'closing_time': '233100', 'opening_time': '060000', 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, 'id': 'line:SNCF:CSR:641100'}, 'id': 'route:SNCF:CSR:641100'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:641100'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-22:9245:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:641100'}, {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:OUI'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221222T094300', 'additional_informations': [], 'departure_date_time': '20221222T094300', 'base_arrival_date_time': '20221222T094300', 'base_departure_date_time': '20221222T094300', 'data_freshness': 'base_schedule'}}, 110: {'display_informations': {'direction': 'Lyon Perrache (Lyon)', 'code': '', 'network': 'TGV INOUI', 'links': [], 'color': '', 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2', 'physical_mode': 'Train grande vitesse', 'headsign': '6609', 'label': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2', 'equipments': [], 'text_color': '', 'trip_short_name': '6609', 'commercial_mode': 'TGV INOUI', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}, 'quality': 0, 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'id': 'stop_area:SNCF:87686006'}, 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '001800', 'opening_time': '054700', 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, 'id': 'line:SNCF:CSR:601100'}, 'id': 'route:SNCF:CSR:601100'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:601100'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-22:6609:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:601100'}, {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:OUI'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221222T095400', 'additional_informations': [], 'departure_date_time': '20221222T095400', 'base_arrival_date_time': '20221222T095400', 'base_departure_date_time': '20221222T095400', 'data_freshness': 'base_schedule'}}, 111: {'display_informations': {'direction': 'Lyon Perrache (Lyon)', 'code': '', 'network': 'TGV INOUI', 'links': [], 'color': '', 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2', 'physical_mode': 'Train grande vitesse', 'headsign': '6609', 'label': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2', 'equipments': [], 'text_color': '', 'trip_short_name': '6609', 'commercial_mode': 'TGV INOUI', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}, 'quality': 0, 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'id': 'stop_area:SNCF:87686006'}, 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '001800', 'opening_time': '054700', 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, 'id': 'line:SNCF:CSR:601100'}, 'id': 'route:SNCF:CSR:601100'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:601100'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-22:6609:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:601100'}, {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:OUI'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221222T095400', 'additional_informations': [], 'departure_date_time': '20221222T095400', 'base_arrival_date_time': '20221222T095400', 'base_departure_date_time': '20221222T095400', 'data_freshness': 'base_schedule'}}, 112: {'display_informations': {'direction': 'Nice-Ville (Nice)', 'code': '', 'network': 'TGV INOUI', 'links': [], 'color': '', 'name': 'Nice-Ville - Paris Gare de Lyon Hall 1 &2', 'physical_mode': 'Train grande vitesse', 'headsign': '6175', 'label': 'Nice-Ville - Paris Gare de Lyon Hall 1 &2', 'equipments': [], 'text_color': '', 'trip_short_name': '6175', 'commercial_mode': 'TGV INOUI', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'source', 'value': '87756056'}, {'type': 'uic', 'value': '87756056'}], 'name': 'Nice-Ville', 'links': [], 'coord': {'lat': '43.704556', 'lon': '7.261904'}, 'label': 'Nice-Ville (Nice)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87756056'}, 'quality': 0, 'name': 'Nice-Ville (Nice)', 'id': 'stop_area:SNCF:87756056'}, 'name': 'Nice-Ville - Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Nice-Ville - Paris Gare de Lyon Hall 1 &2', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '004600', 'opening_time': '075200', 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, 'id': 'line:SNCF:CSR:631100'}, 'id': 'route:SNCF:CSR:631100'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:631100'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-22:6175:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:631100'}, {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:OUI'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221222T095900', 'additional_informations': [], 'departure_date_time': '20221222T095900', 'base_arrival_date_time': '20221222T095900', 'base_departure_date_time': '20221222T095900', 'data_freshness': 'base_schedule'}}, 113: {'display_informations': {'direction': 'Genève (Genève)', 'code': '', 'network': 'TGV Lyria', 'links': [], 'color': '', 'name': 'Genève - Paris Gare de Lyon Hall 1 &2', 'physical_mode': 'Train grande vitesse', 'headsign': '9765', 'label': 'Genève - Paris Gare de Lyon Hall 1 &2', 'equipments': [], 'text_color': '', 'trip_short_name': '9765', 'commercial_mode': 'TGV Lyria', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}, 'quality': 0, 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'id': 'stop_area:SNCF:87686006'}, 'name': 'Genève - Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Genève - Paris Gare de Lyon Hall 1 &2', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '235500', 'opening_time': '061800', 'commercial_mode': {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, 'id': 'line:SNCF:CSR:622500'}, 'id': 'route:SNCF:CSR:622500'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:622500'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-22:9765:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:622500'}, {'type': 'commercial_mode', 'id': 'commercial_mode:LYR'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:LYR'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221222T101500', 'additional_informations': [], 'departure_date_time': '20221222T101500', 'base_arrival_date_time': '20221222T101500', 'base_departure_date_time': '20221222T101500', 'data_freshness': 'base_schedule'}}, 114: {'display_informations': {'direction': 'Zuerich HB (Zürich)', 'code': '', 'network': 'TGV Lyria', 'links': [], 'color': '', 'name': 'Paris Gare de Lyon Hall 1 &2 - Zuerich HB', 'physical_mode': 'Train grande vitesse', 'headsign': '9211', 'label': 'Paris Gare de Lyon Hall 1 &2 - Zuerich HB', 'equipments': [], 'text_color': '', 'trip_short_name': '9211', 'commercial_mode': 'TGV Lyria', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}, 'quality': 0, 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'id': 'stop_area:SNCF:87686006'}, 'name': 'Paris Gare de Lyon Hall 1 &2 - Zuerich HB', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Paris Gare de Lyon Hall 1 &2 - Zuerich HB', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '224900', 'opening_time': '071500', 'commercial_mode': {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, 'id': 'line:SNCF:CSR:612200'}, 'id': 'route:SNCF:CSR:612200'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:612200'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-22:9211:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:612200'}, {'type': 'commercial_mode', 'id': 'commercial_mode:LYR'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:LYR'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221222T102000', 'additional_informations': [], 'departure_date_time': '20221222T102000', 'base_arrival_date_time': '20221222T102000', 'base_departure_date_time': '20221222T102000', 'data_freshness': 'base_schedule'}}, 115: {'display_informations': {'direction': 'Marseille Saint-Charles (Marseille)', 'code': '', 'network': 'TGV INOUI', 'links': [], 'color': '', 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2', 'physical_mode': 'Train grande vitesse', 'headsign': '6109', 'label': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2', 'equipments': [], 'text_color': '', 'trip_short_name': '6109', 'commercial_mode': 'TGV INOUI', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}, 'quality': 0, 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'id': 'stop_area:SNCF:87686006'}, 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '010200', 'opening_time': '052000', 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, 'id': 'line:SNCF:CSR:631200'}, 'id': 'route:SNCF:CSR:631200'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:631200'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-22:6109:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:631200'}, {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:OUI'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221222T103400', 'additional_informations': [], 'departure_date_time': '20221222T103400', 'base_arrival_date_time': '20221222T103400', 'base_departure_date_time': '20221222T103400', 'data_freshness': 'base_schedule'}}, 116: {'display_informations': {'direction': 'Bourg-Saint-Maurice (Bourg-Saint-Maurice)', 'code': '', 'network': 'OUIGO', 'links': [], 'color': '', 'name': 'Paris Gare de Lyon Hall 1 &2 - Bourg-Saint-Maurice', 'physical_mode': 'Train grande vitesse', 'headsign': '7891', 'label': 'Paris Gare de Lyon Hall 1 &2 - Bourg-Saint-Maurice', 'equipments': [], 'text_color': '', 'trip_short_name': '7891', 'commercial_mode': 'OUIGO', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}, 'quality': 0, 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'id': 'stop_area:SNCF:87686006'}, 'name': 'Paris Gare de Lyon Hall 1 &2 - Bourg-Saint-Maurice', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Paris Gare de Lyon Hall 1 &2 - Bourg-Saint-Maurice', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '232200', 'opening_time': '103900', 'commercial_mode': {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}, 'id': 'line:SNCF:CSR:633800'}, 'id': 'route:SNCF:CSR:633800'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:633800'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-22:7891:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:633800'}, {'type': 'commercial_mode', 'id': 'commercial_mode:TGVOUIGO'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:TGVOUIGO'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221222T103900', 'additional_informations': [], 'departure_date_time': '20221222T103900', 'base_arrival_date_time': '20221222T103900', 'base_departure_date_time': '20221222T103900', 'data_freshness': 'base_schedule'}}, 117: {'display_informations': {'direction': 'Laroche - Migennes (Migennes)', 'code': '', 'network': 'TER', 'links': [], 'color': '', 'name': 'Paris Gdl - Laroche', 'physical_mode': 'TER / Intercités', 'headsign': '891005', 'label': 'Paris Gdl - Laroche', 'equipments': [], 'text_color': '', 'trip_short_name': '891005', 'commercial_mode': 'TER', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:TER', 'name': 'TER'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 11.9, 'unit': 'gEC/Km'}, 'id': 'physical_mode:Train', 'name': 'TER / Intercités'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:Train', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'source', 'value': '87683268'}, {'type': 'uic', 'value': '87683268'}], 'name': 'Laroche - Migennes', 'links': [], 'coord': {'lat': '47.960998', 'lon': '3.513191'}, 'label': 'Laroche - Migennes (Migennes)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87683268'}, 'quality': 0, 'name': 'Laroche - Migennes (Migennes)', 'id': 'stop_area:SNCF:87683268'}, 'name': 'Paris Gdl - Laroche', 'links': [], 'physical_modes': [{'id': 'physical_mode:Train', 'name': 'TER / Intercités'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Paris Gdl - Laroche', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:Train', 'name': 'TER / Intercités'}], 'codes': [], 'closing_time': '003100', 'opening_time': '041000', 'commercial_mode': {'id': 'commercial_mode:TER', 'name': 'TER'}, 'id': 'line:SNCF:FR:Line::BE3E2DD5-0143-472B-9CE8-1601556F7950:'}, 'id': 'route:SNCF:FR:Line::BE3E2DD5-0143-472B-9CE8-1601556F7950:'}, 'links': [{'type': 'line', 'id': 'line:SNCF:FR:Line::BE3E2DD5-0143-472B-9CE8-1601556F7950:'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-22:891005:1187:Train'}, {'type': 'route', 'id': 'route:SNCF:FR:Line::BE3E2DD5-0143-472B-9CE8-1601556F7950:'}, {'type': 'commercial_mode', 'id': 'commercial_mode:TER'}, {'type': 'physical_mode', 'id': 'physical_mode:Train'}, {'type': 'network', 'id': 'network:SNCF:TER'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221222T104600', 'additional_informations': [], 'departure_date_time': '20221222T104600', 'base_arrival_date_time': '20221222T104600', 'base_departure_date_time': '20221222T104600', 'data_freshness': 'base_schedule'}}, 118: {'display_informations': {'direction': 'Lyon Perrache (Lyon)', 'code': '', 'network': 'TGV INOUI', 'links': [], 'color': '', 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2', 'physical_mode': 'Train grande vitesse', 'headsign': '6611', 'label': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2', 'equipments': [], 'text_color': '', 'trip_short_name': '6611', 'commercial_mode': 'TGV INOUI', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}, 'quality': 0, 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'id': 'stop_area:SNCF:87686006'}, 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '001800', 'opening_time': '054700', 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, 'id': 'line:SNCF:CSR:601100'}, 'id': 'route:SNCF:CSR:601100'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:601100'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-22:6611:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:601100'}, {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:OUI'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221222T105700', 'additional_informations': [], 'departure_date_time': '20221222T105700', 'base_arrival_date_time': '20221222T105700', 'base_departure_date_time': '20221222T105700', 'data_freshness': 'base_schedule'}}, 119: {'display_informations': {'direction': 'Mulhouse (Mulhouse)', 'code': '', 'network': 'TGV INOUI', 'links': [], 'color': '', 'name': 'Mulhouse - Paris Gare de Lyon Hall 1 &2', 'physical_mode': 'Train grande vitesse', 'headsign': '6705', 'label': 'Mulhouse - Paris Gare de Lyon Hall 1 &2', 'equipments': [], 'text_color': '', 'trip_short_name': '6705', 'commercial_mode': 'TGV INOUI', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}, 'quality': 0, 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'id': 'stop_area:SNCF:87686006'}, 'name': 'Mulhouse - Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Mulhouse - Paris Gare de Lyon Hall 1 &2', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '232200', 'opening_time': '053900', 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, 'id': 'line:SNCF:CSR:611200'}, 'id': 'route:SNCF:CSR:611200'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:611200'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-22:6705:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:611200'}, {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:OUI'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221222T111300', 'additional_informations': [], 'departure_date_time': '20221222T111300', 'base_arrival_date_time': '20221222T111300', 'base_departure_date_time': '20221222T111300', 'data_freshness': 'base_schedule'}}, 120: {'display_informations': {'direction': 'Marseille Saint-Charles (Marseille)', 'code': '', 'network': 'TGV INOUI', 'links': [], 'color': '', 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2', 'physical_mode': 'Train grande vitesse', 'headsign': '6111', 'label': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2', 'equipments': [], 'text_color': '', 'trip_short_name': '6111', 'commercial_mode': 'TGV INOUI', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}, 'quality': 0, 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'id': 'stop_area:SNCF:87686006'}, 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '010200', 'opening_time': '052000', 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, 'id': 'line:SNCF:CSR:631200'}, 'id': 'route:SNCF:CSR:631200'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:631200'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-22:6111:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:631200'}, {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:OUI'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221222T113300', 'additional_informations': [], 'departure_date_time': '20221222T113300', 'base_arrival_date_time': '20221222T113300', 'base_departure_date_time': '20221222T113300', 'data_freshness': 'base_schedule'}}, 121: {'display_informations': {'direction': 'Marseille Saint-Charles (Marseille)', 'code': '', 'network': 'TGV INOUI', 'links': [], 'color': '', 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2', 'physical_mode': 'Train grande vitesse', 'headsign': '6111', 'label': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2', 'equipments': [], 'text_color': '', 'trip_short_name': '6111', 'commercial_mode': 'TGV INOUI', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}, 'quality': 0, 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'id': 'stop_area:SNCF:87686006'}, 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '010200', 'opening_time': '052000', 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, 'id': 'line:SNCF:CSR:631200'}, 'id': 'route:SNCF:CSR:631200'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:631200'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-22:6111:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:631200'}, {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:OUI'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221222T113300', 'additional_informations': [], 'departure_date_time': '20221222T113300', 'base_arrival_date_time': '20221222T113300', 'base_departure_date_time': '20221222T113300', 'data_freshness': 'base_schedule'}}, 122: {'display_informations': {'direction': 'Perpignan (Perpignan)', 'code': '', 'network': 'TGV INOUI', 'links': [], 'color': '', 'name': 'Perpignan - Paris Gare de Lyon Hall 1 &2', 'physical_mode': 'Train grande vitesse', 'headsign': '6275', 'label': 'Perpignan - Paris Gare de Lyon Hall 1 &2', 'equipments': [], 'text_color': '', 'trip_short_name': '6275', 'commercial_mode': 'TGV INOUI', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}, 'quality': 0, 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'id': 'stop_area:SNCF:87686006'}, 'name': 'Perpignan - Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Perpignan - Paris Gare de Lyon Hall 1 &2', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '002500', 'opening_time': '051700', 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, 'id': 'line:SNCF:CSR:631300'}, 'id': 'route:SNCF:CSR:631300'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:631300'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-22:6275:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:631300'}, {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:OUI'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221222T114300', 'additional_informations': [], 'departure_date_time': '20221222T114300', 'base_arrival_date_time': '20221222T114300', 'base_departure_date_time': '20221222T114300', 'data_freshness': 'base_schedule'}}, 123: {'display_informations': {'direction': 'Montpellier Sud de France (Montpellier)', 'code': '', 'network': 'TGV INOUI', 'links': [], 'color': '', 'name': 'Perpignan - Paris Gare de Lyon Hall 1 &2', 'physical_mode': 'Train grande vitesse', 'headsign': '6051', 'label': 'Perpignan - Paris Gare de Lyon Hall 1 &2', 'equipments': [], 'text_color': '', 'trip_short_name': '6051', 'commercial_mode': 'TGV INOUI', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}, 'quality': 0, 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'id': 'stop_area:SNCF:87686006'}, 'name': 'Perpignan - Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Perpignan - Paris Gare de Lyon Hall 1 &2', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '002500', 'opening_time': '051700', 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, 'id': 'line:SNCF:CSR:631300'}, 'id': 'route:SNCF:CSR:631300'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:631300'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-22:6051:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:631300'}, {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:OUI'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221222T114300', 'additional_informations': [], 'departure_date_time': '20221222T114300', 'base_arrival_date_time': '20221222T114300', 'base_departure_date_time': '20221222T114300', 'data_freshness': 'base_schedule'}}, 124: {'display_informations': {'direction': 'Lyon Perrache (Lyon)', 'code': '', 'network': 'TGV INOUI', 'links': [], 'color': '', 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2', 'physical_mode': 'Train grande vitesse', 'headsign': '6613', 'label': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2', 'equipments': [], 'text_color': '', 'trip_short_name': '6613', 'commercial_mode': 'TGV INOUI', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}, 'quality': 0, 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'id': 'stop_area:SNCF:87686006'}, 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '001800', 'opening_time': '054700', 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, 'id': 'line:SNCF:CSR:601100'}, 'id': 'route:SNCF:CSR:601100'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:601100'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-22:6613:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:601100'}, {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:OUI'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221222T114800', 'additional_informations': [], 'departure_date_time': '20221222T114800', 'base_arrival_date_time': '20221222T114800', 'base_departure_date_time': '20221222T114800', 'data_freshness': 'base_schedule'}}, 125: {'display_informations': {'direction': 'Lausanne (Lausanne)', 'code': '', 'network': 'TGV Lyria', 'links': [], 'color': '', 'name': 'Paris Gare de Lyon Hall 1 &2 - Lausanne', 'physical_mode': 'Train grande vitesse', 'headsign': '9269', 'label': 'Paris Gare de Lyon Hall 1 &2 - Lausanne', 'equipments': [], 'text_color': '', 'trip_short_name': '9269', 'commercial_mode': 'TGV Lyria', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}, 'quality': 0, 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'id': 'stop_area:SNCF:87686006'}, 'name': 'Paris Gare de Lyon Hall 1 &2 - Lausanne', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Paris Gare de Lyon Hall 1 &2 - Lausanne', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '213700', 'opening_time': '072300', 'commercial_mode': {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, 'id': 'line:SNCF:CSR:612500'}, 'id': 'route:SNCF:CSR:612500'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:612500'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-22:9269:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:612500'}, {'type': 'commercial_mode', 'id': 'commercial_mode:LYR'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:LYR'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221222T115400', 'additional_informations': [], 'departure_date_time': '20221222T115400', 'base_arrival_date_time': '20221222T115400', 'base_departure_date_time': '20221222T115400', 'data_freshness': 'base_schedule'}}, 126: {'display_informations': {'direction': 'Grenoble (Grenoble)', 'code': '', 'network': 'TGV INOUI', 'links': [], 'color': '', 'name': 'Grenoble - Paris Gare de Lyon Hall 1 &2', 'physical_mode': 'Train grande vitesse', 'headsign': '6917', 'label': 'Grenoble - Paris Gare de Lyon Hall 1 &2', 'equipments': [], 'text_color': '', 'trip_short_name': '6917', 'commercial_mode': 'TGV INOUI', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'source', 'value': '87747006'}, {'type': 'uic', 'value': '87747006'}], 'name': 'Grenoble', 'links': [], 'coord': {'lat': '45.191491', 'lon': '5.714548'}, 'label': 'Grenoble (Grenoble)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87747006'}, 'quality': 0, 'name': 'Grenoble (Grenoble)', 'id': 'stop_area:SNCF:87747006'}, 'name': 'Grenoble - Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Grenoble - Paris Gare de Lyon Hall 1 &2', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '234900', 'opening_time': '051900', 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, 'id': 'line:SNCF:CSR:621100'}, 'id': 'route:SNCF:CSR:621100'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:621100'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-22:6917:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:621100'}, {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:OUI'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221222T120800', 'additional_informations': [], 'departure_date_time': '20221222T120800', 'base_arrival_date_time': '20221222T120800', 'base_departure_date_time': '20221222T120800', 'data_freshness': 'base_schedule'}}, 127: {'display_informations': {'direction': 'Miramas (Miramas)', 'code': '', 'network': 'TGV INOUI', 'links': [], 'color': '', 'name': 'Paris Gare de Lyon Hall 1 &2 - Avignon Centre', 'physical_mode': 'Train grande vitesse', 'headsign': '6193', 'label': 'Paris Gare de Lyon Hall 1 &2 - Avignon Centre', 'equipments': [], 'text_color': '', 'trip_short_name': '6193', 'commercial_mode': 'TGV INOUI', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}, 'quality': 0, 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'id': 'stop_area:SNCF:87686006'}, 'name': 'Paris Gare de Lyon Hall 1 &2 - Avignon Centre', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Paris Gare de Lyon Hall 1 &2 - Avignon Centre', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '224000', 'opening_time': '062200', 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, 'id': 'line:SNCF:CSR:631400'}, 'id': 'route:SNCF:CSR:631400'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:631400'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-22:6193:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:631400'}, {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:OUI'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221222T120800', 'additional_informations': [], 'departure_date_time': '20221222T120800', 'base_arrival_date_time': '20221222T120800', 'base_departure_date_time': '20221222T120800', 'data_freshness': 'base_schedule'}}, 128: {'display_informations': {'direction': 'Genève (Genève)', 'code': '', 'network': 'TGV Lyria', 'links': [], 'color': '', 'name': 'Genève - Paris Gare de Lyon Hall 1 &2', 'physical_mode': 'Train grande vitesse', 'headsign': '9773', 'label': 'Genève - Paris Gare de Lyon Hall 1 &2', 'equipments': [], 'text_color': '', 'trip_short_name': '9773', 'commercial_mode': 'TGV Lyria', 'description': ''}, 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI', 'name': 'RENFE SNCF'}, {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'}, {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'}, {'id': 'commercial_mode:SNF', 'name': 'SNCF'}, {'id': 'commercial_mode:TER', 'name': 'TER'}, {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'}, 'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'route': {'direction': {'embedded_type': 'stop_area', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}, 'quality': 0, 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'id': 'stop_area:SNCF:87686006'}, 'name': 'Genève - Paris Gare de Lyon Hall 1 &2', 'links': [], 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'is_frequence': 'False', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'direction_type': 'forward', 'line': {'code': '', 'name': 'Genève - Paris Gare de Lyon Hall 1 &2', 'links': [], 'color': '', 'geojson': {'type': 'MultiLineString', 'coordinates': []}, 'text_color': '', 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}], 'codes': [], 'closing_time': '235500', 'opening_time': '061800', 'commercial_mode': {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'}, 'id': 'line:SNCF:CSR:622500'}, 'id': 'route:SNCF:CSR:622500'}, 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:622500'}, {'type': 'vehicle_journey', 'id': 'vehicle_journey:SNCF:2022-12-22:9773:1187:LongDistanceTrain'}, {'type': 'route', 'id': 'route:SNCF:CSR:622500'}, {'type': 'commercial_mode', 'id': 'commercial_mode:LYR'}, {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'}, {'type': 'network', 'id': 'network:SNCF:LYR'}], 'stop_date_time': {'links': [], 'arrival_date_time': '20221222T121400', 'additional_informations': [], 'departure_date_time': '20221222T121400', 'base_arrival_date_time': '20221222T121400', 'base_departure_date_time': '20221222T121400', 'data_freshness': 'base_schedule'}}} Et les correspondances ? ~~~~~~~~~~~~~~~~~~~~~~~~ Question 4 ^^^^^^^^^^ - On va essayer de voir jusqu’où on peut aller, en prenant des trains au départ de la Gare de Lyon : - Quelles sont toutes les gares atteignables en partant le 17 novembre, sans faire de changement et sans partir après minuit ? - Si on prend un de ces trains, jusqu’où peut-on aller, avec une correspondance, sans partir après 8h le lendemain matin ? .. code:: ipython3 # on va trouver toutes les gares qui sont sur les trajets des # trains retenus donc atteignables sans correspondance def trouver_toutes_les_gares_du_trajet(gare_depart, gare_arrivee_finale, horaire_depart) : return requests.get('https://api.sncf.com/v1/coverage/sncf/journeys?from={}&to={}' \ '&datetime={}'.format(gare_depart,gare_arrivee_finale,horaire_depart), \ auth=(token_auth, '')).json() .. code:: ipython3 # Exemple pour la première gare de la liste if len(dictionnaire_destinations) > 1: gare_depart = dictionnaire_destinations[1]['stop_point']['id'] gare_arrivee = dictionnaire_destinations[1]['route']['direction']['id'] horaire_train = dictionnaire_destinations[1]['stop_date_time']['arrival_date_time'] trajet_recherche = trouver_toutes_les_gares_du_trajet(gare_depart,gare_arrivee,horaire_train) session = trajet_recherche['journeys'][0]['sections'][0] if "stop_date_times" in session: for i in session['stop_date_times']: print(i['stop_point']['name']) .. code:: ipython3 # on fait la liste des gares où on # peut aller sans correspondance liste_gares_direct = [] for x in dictionnaire_destinations.keys(): # on prend les deux gares départ + finale gare_depart = dictionnaire_destinations[x]['stop_point']['id'] gare_arrivee = dictionnaire_destinations[x]['route']['direction']['id'] horaire_train = dictionnaire_destinations[x]['stop_date_time']['arrival_date_time'] # on appelle la fonction définie précédemment trajet_recherche = trouver_toutes_les_gares_du_trajet(gare_depart,gare_arrivee,horaire_train) if 'error' in trajet_recherche: continue session = trajet_recherche['journeys'][0]['sections'][0] if "stop_date_times" in session: for i in session['stop_date_times']: print(i['stop_point']['name'], i['arrival_date_time']) liste_gares_direct.append(i['stop_point']['name']) print("-------------") #### là on a la liste des gares atteignables sans correspondance liste_gares_direct = set(liste_gares_direct) .. parsed-literal:: Paris Gare de Lyon Hall 1 &2 20221221T134900 Marseille Saint-Charles 20221221T171400 ------------- Paris Gare de Lyon Hall 1 &2 20221221T123800 Mâcon - Loché TGV 20221221T142000 Chambéry - Challes-les-Eaux 20221221T153600 Aix-les-Bains le Revard 20221221T155930 Annecy 20221221T163230 ------------- Paris Gare de Lyon Hall 1 &2 20221221T124600 Melun 20221221T131200 Bois-le-Roi 20221221T131830 Fontainebleau - Avon 20221221T132530 Moret - Veneux-les-Sablons 20221221T133200 Saint-Mammès 20221221T133500 Montereau 20221221T134330 Villeneuve-la-Guyard 20221221T135330 Champigny 20221221T135930 Pont-sur-Yonne 20221221T140630 Sens 20221221T141600 ------------- Paris Gare de Lyon Hall 1 &2 20221221T134900 Marseille Saint-Charles 20221221T171400 Toulon 20221221T181100 Saint-Raphaël Valescure 20221221T190100 Cannes 20221221T192600 Antibes 20221221T193900 Nice-Ville 20221221T195800 ------------- Paris Gare de Lyon Hall 1 &2 20221221T135500 Lyon Saint-Exupéry TGV 20221221T155500 Grenoble 20221221T171300 ------------- Paris Gare de Lyon Hall 1 &2 20221221T135500 Lyon Saint-Exupéry TGV 20221221T155500 Grenoble 20221221T171300 ------------- Paris Gare de Lyon Hall 1 &2 20221221T145900 Lyon Part Dieu 20221221T165600 ------------- Paris Gare de Lyon Hall 1 &2 20221221T144900 Montbard 20221221T155400 Dijon 20221221T163100 Dole 20221221T165800 Besançon Viotte 20221221T172700 ------------- Paris Gare de Lyon Hall 1 &2 20221221T145400 Valence TGV Rhône-Alpes Sud 20221221T170600 Nîmes Pont du Gard 20221221T174600 Montpellier Sud de France 20221221T180800 Sète 20221221T183130 Agde 20221221T184800 Béziers 20221221T190300 Narbonne 20221221T192000 Perpignan 20221221T195600 FIGUERES-VILAFANT 20221221T202700 GIRONA 20221221T204400 Barcelone-Sants 20221221T212500 ------------- Paris Gare de Lyon Hall 1 &2 20221221T160800 Lyon Saint-Exupéry TGV 20221221T180500 Grenoble 20221221T191300 ------------- Paris Gare de Lyon Hall 1 &2 20221221T162000 Melun 20221221T164630 Bois-le-Roi 20221221T165300 Fontainebleau - Avon 20221221T165930 Moret - Veneux-les-Sablons 20221221T170630 Saint-Mammès 20221221T170930 Montereau 20221221T171700 Villeneuve-la-Guyard 20221221T172930 Champigny 20221221T173430 Pont-sur-Yonne 20221221T174100 Sens 20221221T174900 Étigny - Véron 20221221T175700 Villeneuve-sur-Yonne 20221221T180300 Saint-Julien-du-Sault 20221221T180930 Joigny 20221221T181730 Laroche - Migennes 20221221T182500 ------------- Paris Gare de Lyon Hall 1 &2 20221221T164300 Montbard 20221221T175400 Dijon 20221221T183500 Dole 20221221T190130 Besançon Viotte 20221221T192700 ------------- Paris Gare de Lyon Hall 1 &2 20221221T164300 Montbard 20221221T175400 Dijon 20221221T183500 Dole 20221221T190130 Besançon Viotte 20221221T192700 ------------- Paris Gare de Lyon Hall 1 &2 20221221T170800 Lyon Saint-Exupéry TGV 20221221T190500 Grenoble 20221221T201300 ------------- Paris Gare de Lyon Hall 1 &2 20221221T171200 Champagne-sur-Seine 20221221T175300 Montereau 20221221T180330 Villeneuve-la-Guyard 20221221T181300 Champigny 20221221T181830 Pont-sur-Yonne 20221221T182500 Sens 20221221T183300 Étigny - Véron 20221221T184030 Villeneuve-sur-Yonne 20221221T184630 Saint-Julien-du-Sault 20221221T185300 Joigny 20221221T190100 Laroche - Migennes 20221221T190900 ------------- Paris Gare de Lyon Hall 1 &2 20221221T171800 Toulon 20221221T211100 Saint-Raphaël Valescure 20221221T220230 Cannes 20221221T222800 Antibes 20221221T224100 Nice-Ville 20221221T230000 ------------- Paris Gare de Lyon Hall 1 &2 20221221T171800 Toulon 20221221T211100 Saint-Raphaël Valescure 20221221T220230 Cannes 20221221T222800 Antibes 20221221T224100 Nice-Ville 20221221T230000 ------------- Paris Gare de Lyon Hall 1 &2 20221221T173900 Mâcon - Loché TGV 20221221T192000 Chambéry - Challes-les-Eaux 20221221T203600 Aix-les-Bains le Revard 20221221T210400 Annecy 20221221T213400 ------------- Paris Gare de Lyon Hall 1 &2 20221221T180900 Lyon Saint-Exupéry TGV 20221221T200500 Grenoble 20221221T211300 ------------- Paris Gare de Lyon Hall 1 &2 20221221T180900 Lyon Saint-Exupéry TGV 20221221T200500 Grenoble 20221221T211300 ------------- Paris Gare de Lyon Hall 1 &2 20221221T181200 Champagne-sur-Seine 20221221T185300 Montereau 20221221T190300 Villeneuve-la-Guyard 20221221T191300 Champigny 20221221T191830 Pont-sur-Yonne 20221221T192500 Sens 20221221T193300 Étigny - Véron 20221221T194030 Villeneuve-sur-Yonne 20221221T194630 Saint-Julien-du-Sault 20221221T195300 Joigny 20221221T200100 Laroche - Migennes 20221221T200900 ------------- Paris Gare de Lyon Hall 1 &2 20221221T182200 Melun 20221221T184800 Bois-le-Roi 20221221T185400 Fontainebleau - Avon 20221221T190030 Moret - Veneux-les-Sablons 20221221T190700 Saint-Mammès 20221221T191000 Montereau 20221221T191830 Villeneuve-la-Guyard 20221221T193030 Champigny 20221221T193530 Pont-sur-Yonne 20221221T194130 Sens 20221221T195000 Étigny - Véron 20221221T195730 Villeneuve-sur-Yonne 20221221T200330 Saint-Julien-du-Sault 20221221T200930 Joigny 20221221T201700 Laroche - Migennes 20221221T202500 ------------- Paris Gare de Lyon Hall 1 &2 20221221T184300 Mâcon - Loché TGV 20221221T202000 Chambéry - Challes-les-Eaux 20221221T213530 Aix-les-Bains le Revard 20221221T220000 Annecy 20221221T223000 ------------- Paris Gare de Lyon Hall 1 &2 20221221T191100 Lyon Saint-Exupéry TGV 20221221T210500 Grenoble 20221221T221300 ------------- Paris Gare de Lyon Hall 1 &2 20221221T194600 Melun 20221221T201230 Bois-le-Roi 20221221T201830 Fontainebleau - Avon 20221221T202600 Moret - Veneux-les-Sablons 20221221T203300 Saint-Mammès 20221221T203600 Montereau 20221221T204430 Villeneuve-la-Guyard 20221221T205400 Champigny 20221221T205900 Pont-sur-Yonne 20221221T210530 Sens 20221221T211400 ------------- Paris Gare de Lyon Hall 1 &2 20221222T062900 Avignon TGV 20221222T091700 Aix-en-Provence TGV 20221222T094000 Marseille Saint-Charles 20221222T095600 ------------- Paris Gare de Lyon Hall 1 &2 20221222T063900 Mâcon - Loché TGV 20221222T082000 Chambéry - Challes-les-Eaux 20221222T093600 Aix-les-Bains le Revard 20221222T095900 Annecy 20221222T102800 ------------- Paris Gare de Lyon Hall 1 &2 20221222T064500 Montbard 20221222T075400 Dijon 20221222T083100 Besançon Franche-Comté TGV 20221222T090500 Besançon Viotte 20221222T091900 ------------- Paris Gare de Lyon Hall 1 &2 20221222T064600 Melun 20221222T071230 Bois-le-Roi 20221222T071830 Fontainebleau - Avon 20221222T072530 Moret - Veneux-les-Sablons 20221222T073230 Saint-Mammès 20221222T073600 Montereau 20221222T074430 Villeneuve-la-Guyard 20221222T075330 Champigny 20221222T075900 Pont-sur-Yonne 20221222T080530 Sens 20221222T081600 ------------- Paris Gare de Lyon Hall 1 &2 20221222T070900 Lyon Saint-Exupéry TGV 20221222T090500 Grenoble 20221222T101300 ------------- Paris Gare de Lyon Hall 1 &2 20221222T084600 Melun 20221222T091230 Bois-le-Roi 20221222T091830 Fontainebleau - Avon 20221222T092530 Moret - Veneux-les-Sablons 20221222T093200 Saint-Mammès 20221222T093500 Montereau 20221222T094330 Villeneuve-la-Guyard 20221222T095300 Champigny 20221222T095830 Pont-sur-Yonne 20221222T100500 Sens 20221222T101400 ------------- Paris Gare de Lyon Hall 1 &2 20221222T090700 Toulon 20221222T131200 Saint-Raphaël Valescure 20221222T140130 Cannes 20221222T142530 Antibes 20221222T143900 Nice-Ville 20221222T145800 ------------- Paris Gare de Lyon Hall 1 &2 20221222T093800 Valence TGV Rhône-Alpes Sud 20221222T115500 Nîmes Centre 20221222T124200 Montpellier Saint-Roch 20221222T131200 Sète 20221222T133230 Agde 20221222T135200 Béziers 20221222T140700 Narbonne 20221222T142400 Perpignan 20221222T145830 FIGUERES-VILAFANT 20221222T152700 GIRONA 20221222T154600 Barcelone-Sants 20221222T163400 ------------- Paris Gare de Lyon Hall 1 &2 20221222T094300 Mâcon - Loché TGV 20221222T112000 Chambéry - Challes-les-Eaux 20221222T123600 Aix-les-Bains le Revard 20221222T125930 Annecy 20221222T132800 ------------- Paris Gare de Lyon Hall 1 &2 20221222T095900 Toulon 20221222T141100 Les Arcs - Draguignan 20221222T144830 Cannes 20221222T152530 Antibes 20221222T153830 Nice-Ville 20221222T155700 ------------- Paris Gare de Lyon Hall 1 &2 20221222T104600 Melun 20221222T111230 Bois-le-Roi 20221222T111830 Fontainebleau - Avon 20221222T112600 Moret - Veneux-les-Sablons 20221222T113230 Saint-Mammès 20221222T113530 Montereau 20221222T114330 Villeneuve-la-Guyard 20221222T115300 Champigny 20221222T115830 Pont-sur-Yonne 20221222T120500 Sens 20221222T121330 Villeneuve-sur-Yonne 20221222T122730 Saint-Julien-du-Sault 20221222T123400 Joigny 20221222T124200 Laroche - Migennes 20221222T125000 ------------- Paris Gare de Lyon Hall 1 &2 20221222T120800 Lyon Saint-Exupéry TGV 20221222T140500 Grenoble 20221222T151300 ------------- Exemple : trouver toutes les correspondances possibles depuis le trajet entre les gares de Paris et de Perpignan ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ .. code:: ipython3 # pour le premier trajet gare de la liste trouvée à l'étape précédente # on va chercher toutes les connexions des gares possibles, entre le moment de l'arrivée # et 8 heures le lendemain matin if len(dictionnaire_destinations) > 1: gare_depart = dictionnaire_destinations[1]['stop_point']['id'] gare_arrivee = dictionnaire_destinations[1]['route']['direction']['id'] horaire_train = dictionnaire_destinations[1]['stop_date_time']['arrival_date_time'] horaire_max = convertir_en_chaine(dt + timedelta(hours=8)) print("horaire_max", horaire_max) else: horaire_train = None .. parsed-literal:: horaire_max 20221221T201515 .. code:: ipython3 trajet_recherche['journeys'][0]['sections'][0] .. parsed-literal:: {'from': {'embedded_type': 'stop_point', 'stop_point': {'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:LongDistanceTrain', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'quality': 0, 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'id': 'stop_point:SNCF:87686006:LongDistanceTrain'}, 'links': [], 'arrival_date_time': '20221221T124600', 'co2_emission': {'unit': 'gEC', 'value': 0.0}, 'to': {'embedded_type': 'stop_point', 'stop_point': {'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'equipments': [], 'administrative_regions': [{'insee': '75056', 'name': 'Paris', 'level': 8, 'coord': {'lat': '48.8534951', 'lon': '2.3483915'}, 'label': 'Paris (75000-75116)', 'id': 'admin:fr:75056', 'zip_code': '75000;75116'}], 'id': 'stop_point:SNCF:87686006:Train', 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'}, {'type': 'secondary_id', 'value': 'SNCF:87758581'}, {'type': 'source', 'value': '87686006'}, {'type': 'source', 'value': '87686030'}, {'type': 'source', 'value': '87758581'}, {'type': 'uic', 'value': '87686006'}, {'type': 'uic', 'value': '87686030'}, {'type': 'uic', 'value': '87758581'}], 'name': 'Paris Gare de Lyon Hall 1 &2', 'links': [], 'coord': {'lat': '48.844945', 'lon': '2.373481'}, 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'timezone': 'Europe/Paris', 'id': 'stop_area:SNCF:87686006'}}, 'quality': 0, 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)', 'id': 'stop_point:SNCF:87686006:Train'}, 'departure_date_time': '20221221T124600', 'geojson': {'type': 'LineString', 'properties': [{'length': 0}], 'coordinates': [[2.373481, 48.844945], [2.373481, 48.844945]]}, 'duration': 0, 'type': 'crow_fly', 'id': 'Qg6d32S2pNf8RbhjDZNheZ_0', 'mode': 'walking'} Question 5 ^^^^^^^^^^ - Représenter toutes les gares atteignables avec un graphique de type scatter. Distinguer les gares atteintes en un seul trajet et celles atteintes avec une correspondance. .. code:: ipython3 # on va les représenter grâce à la base des latitude / longitude import pandas as pd import matplotlib.pyplot as plt import matplotlib as mpl from matplotlib.lines import Line2D mpl.rcParams['axes.facecolor'] = "whitesmoke" palette = plt.cm.spring liste_couleurs = [palette(0), palette(0.5), palette(0.8)] data_all = pd.read_csv("./ensemble_gares.csv", encoding = "ISO-8859-1") connexions = [] lat = [] lon = [] labels = [] dict_lat = data_all.set_index('name')['lat'].to_dict() dict_lon = data_all.set_index('name')['lon'].to_dict() #dict_lab = data_all.set_index('name')['name'].str.replace("gare de","").to_dict() for gare in dict_type_gares: if gare not in dict_lat: print("'{0}' pas trouvé dans dict_lat (problème d'accents?)".format(gare)) continue if gare not in dict_lon: print("'{0}' pas trouvé dans dict_lon (problème d'accents?)".format(gare)) continue lat.append(dict_lat[gare]) lon.append(dict_lon[gare]) labels.append(gare) .. parsed-literal:: 'Mâcon - Loché TGV' pas trouvé dans dict_lat (problème d'accents?) 'Besançon Franche-Comté TGV' pas trouvé dans dict_lat (problème d'accents?) 'Valence TGV Rhône-Alpes Sud' pas trouvé dans dict_lat (problème d'accents?) 'Chambéry - Challes-les-Eaux' pas trouvé dans dict_lat (problème d'accents?) 'Nîmes Pont du Gard' pas trouvé dans dict_lat (problème d'accents?) 'Saint-Mammès' pas trouvé dans dict_lat (problème d'accents?) 'Besançon Viotte' pas trouvé dans dict_lat (problème d'accents?) 'Étigny - Véron' pas trouvé dans dict_lat (problème d'accents?) 'Saint-Raphaël Valescure' pas trouvé dans dict_lat (problème d'accents?) 'Lyon Saint-Exupéry TGV' pas trouvé dans dict_lat (problème d'accents?) 'Béziers' pas trouvé dans dict_lat (problème d'accents?) 'Nîmes Centre' pas trouvé dans dict_lat (problème d'accents?) 'Sète' pas trouvé dans dict_lat (problème d'accents?) .. code:: ipython3 %matplotlib inline .. code:: ipython3 ### La carte ################################################################################################### def liste_unique(liste) : unicite = [] for x in liste : if x in unicite : pass else : unicite.append(x) return unicite lab_un = liste_unique(labels) lat_un = liste_unique(lat) lon_un = liste_unique(lon) fig = plt.figure(figsize=(12,10)) for label, x, y in set(zip(labels, lon, lat)) : if dict_type_gares[label] == "direct" : plt.annotate(label, xy = (x - 0.05, y - 0.05), horizontalalignment = 'right', size = 13) else : plt.annotate(label, xy = (x + 0.05, y + 0.05), horizontalalignment = 'left', size = 13) colors = [] for x in lab_un : if dict_type_gares[x] == "depart" : colors.append(liste_couleurs[0]) if dict_type_gares[x] == "direct" : colors.append(liste_couleurs[1]) if dict_type_gares[x] == "correspondance" : colors.append(liste_couleurs[2]) plt.scatter(x = lon_un , y = lat_un, marker = "o", c = colors, s = 100, alpha = 0.5) #### Legende circ1 = Line2D([0], [0], linestyle="none", marker="o", alpha=0.5, markersize=10, markerfacecolor = liste_couleurs[0]) circ2 = Line2D([0], [0], linestyle="none", marker="o", alpha=0.5, markersize=10, markerfacecolor = liste_couleurs[1]) circ3 = Line2D([0], [0], linestyle="none", marker="o", alpha=0.5, markersize=10, markerfacecolor = liste_couleurs[2]) legende = plt.legend((circ1, circ2, circ3), ("Gare de départ", "Direct depuis Gare de Lyon le soir du 17 novembre", "Avec une correspondance depuis une gare directe"), numpoints=1, loc="best") legende.get_frame().set_facecolor('white') plt.title("Gares atteignables avant minuit depuis la Gare de Lyon", size = 20); .. image:: TD2A_eco_API_SNCF_corrige_49_0.png