{"cells": [{"cell_type": "markdown", "metadata": {}, "source": ["# 2A.eco - Exercice API SNCF corrig\u00e9\n", "\n", "Manipulation d'une [API REST](https://fr.wikipedia.org/wiki/Representational_state_transfer), celle de la SNCF est prise comme exemple. Correction d'exercices."]}, {"cell_type": "code", "execution_count": 1, "metadata": {"ExecuteTime": {"end_time": "2016-10-31T22:28:01.178979", "start_time": "2016-10-31T22:28:01.147978"}, "scrolled": true}, "outputs": [{"data": {"text/html": ["
run previous cell, wait for 2 seconds
\n", ""], "text/plain": [""]}, "execution_count": 2, "metadata": {}, "output_type": "execute_result"}], "source": ["from jyquickhelper import add_notebook_menu\n", "add_notebook_menu()"]}, {"cell_type": "markdown", "metadata": {}, "source": ["## Partie 0 - modules recommand\u00e9s et connexion \u00e0 l'API \n", "\n", "Il vous faudra s\u00fbrement les modules suivant : \n", "\n", "- requests\n", "- datetime\n", "- pandas\n", "- matplotlib\n", "\n", "Cr\u00e9er un login pour vous connecter \u00e0 l'API de la SNCF https://data.sncf.com/api \n", "\n", "Vous pouvez maintenant commencer. Ce notebook peut prendre du temps \u00e0 s'\u00e9x\u00e9cuter, surout \u00e0 partir de la partie 3"]}, {"cell_type": "code", "execution_count": 2, "metadata": {"ExecuteTime": {"end_time": "2016-10-31T22:28:01.188478", "start_time": "2016-10-31T22:28:01.182482"}}, "outputs": [], "source": ["# !!!!! Attention \u00e0 bien mettre votre token ici !!!!!\n", "\n", "token_auth = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'"]}, {"cell_type": "code", "execution_count": 3, "metadata": {"ExecuteTime": {"end_time": "2016-10-31T22:28:01.286480", "start_time": "2016-10-31T22:28:01.193478"}}, "outputs": [], "source": ["import os\n", "from pyquickhelper.loghelper import get_password\n", "if \"XXXXXX\" in token_auth:\n", " token_auth = get_password(\"sncf\", \"ensae_teaching_cs,key\")"]}, {"cell_type": "markdown", "metadata": {}, "source": ["## Partie 1 - Trouver les gares accessibles _via_ la SNCF\n", "\n", "- Trouver l'ensemble des gares disponibles sur l'API et cr\u00e9er un fichier csv avec les codes de la gare, son nom et ses coordonn\u00e9es latitude et longitude, ainsi que les informations administratives de la r\u00e9gion quand elles sont disponibles\n", "\n", "- Repr\u00e9sentez les sur un graphique"]}, {"cell_type": "code", "execution_count": 4, "metadata": {"ExecuteTime": {"end_time": "2016-10-31T22:28:02.003606", "start_time": "2016-10-31T22:28:01.290481"}}, "outputs": [], "source": ["import pandas as pd\n", "import requests"]}, {"cell_type": "code", "execution_count": 5, "metadata": {"ExecuteTime": {"end_time": "2016-10-31T22:28:42.662787", "start_time": "2016-10-31T22:28:02.006100"}}, "outputs": [{"name": "stdout", "output_type": "stream", "text": ["je suis \u00e0 la page 0 --- (25, 11)\n", "je suis \u00e0 la page 10 --- (25, 11)\n", "je suis \u00e0 la page 20 --- (25, 11)\n", "je suis \u00e0 la page 30 --- (25, 11)\n", "je suis \u00e0 la page 40 --- (25, 11)\n", "je suis \u00e0 la page 50 --- (25, 11)\n", "je suis \u00e0 la page 60 --- (25, 11)\n", "je suis \u00e0 la page 70 --- (25, 11)\n", "je suis \u00e0 la page 80 --- (25, 11)\n", "je suis \u00e0 la page 90 --- (25, 11)\n", "je suis \u00e0 la page 100 --- (25, 11)\n", "je suis \u00e0 la page 110 --- (25, 11)\n", "je suis \u00e0 la page 120 --- (25, 11)\n", "je suis \u00e0 la page 130 --- (25, 11)\n", "je suis \u00e0 la page 140 --- (25, 11)\n", "je suis \u00e0 la page 150 --- (25, 11)\n", "je suis \u00e0 la page 160 --- (25, 11)\n", "je suis \u00e0 la page 170 --- (25, 11)\n", "je suis \u00e0 la page 180 --- (25, 11)\n", "je suis \u00e0 la page 190 --- (25, 11)\n", "(4920, 11)\n"]}, {"data": {"text/html": ["
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
namelabeltimezoneidlatloninseeregionlabel_regionid_regionzip_code
0Europe/Parisstop_area:SNCF:8740753600NaNNaNNaNNaNNaN
1AbancourtAbancourt (Abancourt)Europe/Parisstop_area:SNCF:8731375949.6856211.77429760001AbancourtAbancourt (60220)admin:fr:6000160220
2AbbaretzAbbaretz (Abbaretz)Europe/Parisstop_area:SNCF:8748161447.555241-1.52428944001AbbaretzAbbaretz (44170)admin:fr:4400144170
3AbbevilleAbbeville (Abbeville)Europe/Parisstop_area:SNCF:8731736250.1021751.82453880001AbbevilleAbbeville (80100)admin:fr:8000180100
4AblonAblon (Ablon-sur-Seine)Europe/Parisstop_area:SNCF:8754526948.7254432.41921394001Ablon-sur-SeineAblon-sur-Seine (94480)admin:fr:9400194480
\n", "
"], "text/plain": [" name label timezone id \\\n", "0 Europe/Paris stop_area:SNCF:87407536 \n", "1 Abancourt Abancourt (Abancourt) Europe/Paris stop_area:SNCF:87313759 \n", "2 Abbaretz Abbaretz (Abbaretz) Europe/Paris stop_area:SNCF:87481614 \n", "3 Abbeville Abbeville (Abbeville) Europe/Paris stop_area:SNCF:87317362 \n", "4 Ablon Ablon (Ablon-sur-Seine) Europe/Paris stop_area:SNCF:87545269 \n", "\n", " lat lon insee region label_region \\\n", "0 0 0 NaN NaN NaN \n", "1 49.685621 1.774297 60001 Abancourt Abancourt (60220) \n", "2 47.555241 -1.524289 44001 Abbaretz Abbaretz (44170) \n", "3 50.102175 1.824538 80001 Abbeville Abbeville (80100) \n", "4 48.725443 2.419213 94001 Ablon-sur-Seine Ablon-sur-Seine (94480) \n", "\n", " id_region zip_code \n", "0 NaN NaN \n", "1 admin:fr:60001 60220 \n", "2 admin:fr:44001 44170 \n", "3 admin:fr:80001 80100 \n", "4 admin:fr:94001 94480 "]}, "execution_count": 6, "metadata": {}, "output_type": "execute_result"}], "source": ["def page_gares(numero_page) :\n", " return requests.get(\n", " ('https://api.sncf.com/v1/coverage/sncf/stop_areas?start_page={}').format(numero_page),\n", " auth=(token_auth, ''))\n", "\n", "######################################\n", "# on commence par la premi\u00e8re page qui nous donne le nombre de r\u00e9sultats par page ainsi que le nombre total de r\u00e9sultats \n", "\n", "page_initiale = page_gares(0) \n", "item_per_page = page_initiale.json()['pagination']['items_per_page']\n", "total_items = page_initiale.json()['pagination']['total_result']\n", "dfs = []\n", "\n", "# on fait une boucle sur toutes les pages suivantes \n", "print_done = {}\n", "\n", "for page in range(int(total_items/item_per_page)+1) : \n", " stations_page = page_gares(page)\n", " \n", " ensemble_stations = stations_page.json()\n", " \n", " if 'stop_areas' not in ensemble_stations:\n", " # pas d'arr\u00eat\n", " continue\n", " \n", " # on ne retient que les informations qui nous int\u00e9ressent \n", " for station in ensemble_stations['stop_areas']:\n", "\n", " station['lat'] = station['coord']['lat']\n", " station[\"lon\"] = station['coord']['lon']\n", "\n", " if 'administrative_regions' in station.keys() : \n", " for var_api, var_df in zip(['insee','name','label','id','zip_code'],\n", " ['insee','region','label_region','id_region','zip_code']): \n", " try:\n", " station[var_df] = station['administrative_regions'][0][var_api]\n", " except KeyError:\n", " if var_api not in print_done:\n", " print(\"key '{0}' not here but {1}\".format(var_api, \n", " \",\".join(station['administrative_regions'][0].keys())))\n", " print_done[var_api] = var_api\n", "\n", " [station.pop(k,None) for k in ['coord','links','administrative_regions', 'type', 'codes']]\n", "\n", " stations = ensemble_stations['stop_areas']\n", " try:\n", " dp = pd.DataFrame(stations)\n", " except Exception as e:\n", " # La SNCF modifie parfois le sch\u00e9ma de ses donn\u00e9es.\n", " # On affiche station pour avoir une meilleure id\u00e9e que l'erreur retourn\u00e9e par pandas\n", " raise Exception(\"Probl\u00e8me de donn\u00e9es\\n{0}\".format(stations)) from e\n", " \n", " dfs.append(dp)\n", " if page % 10 == 0:\n", " print(\"je suis \u00e0 la page\", page, \"---\", dp.shape)\n", "\n", "import pandas\n", "df = pandas.concat(dfs)\n", "df.to_csv(\"./ensemble_gares.csv\") \n", "print(df.shape)\n", "df.head()"]}, {"cell_type": "code", "execution_count": 6, "metadata": {}, "outputs": [{"data": {"text/html": ["
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
namelabeltimezoneidlatloninseeregionlabel_regionid_regionzip_code
19Gare De Lyon NoctilienGare De Lyon Noctilien (Paris)Europe/Parisstop_area:SNCF:8758820248.845782.37371975056ParisParis (75000-75116)admin:fr:7505675000;75116
2Lyon Gorge de LoupLyon Gorge de Loup (Lyon)Europe/Parisstop_area:SNCF:8772117545.7660954.80469769123LyonLyonadmin:fr:69123
3Lyon Jean Mac\u00e9Lyon Jean Mac\u00e9 (Lyon)Europe/Parisstop_area:SNCF:8728262445.745034.84149969123LyonLyonadmin:fr:69123
4Lyon Part DieuLyon Part Dieu (Lyon)Europe/Parisstop_area:SNCF:8772319745.7605964.85940969123LyonLyonadmin:fr:69123
5Lyon PerracheLyon Perrache (Lyon)Europe/Parisstop_area:SNCF:8772202545.7485084.82577769123LyonLyonadmin:fr:69123
6Lyon Saint-Exup\u00e9ry TGVLyon Saint-Exup\u00e9ry TGV (Colombier-Saugnieu)Europe/Parisstop_area:SNCF:8776290645.7211095.07496969299Colombier-SaugnieuColombier-Saugnieu (69124-69125)admin:fr:6929969124;69125
7Lyon Saint-PaulLyon Saint-Paul (Lyon)Europe/Parisstop_area:SNCF:8772115945.7660774.82695469123LyonLyonadmin:fr:69123
8Lyon VaiseLyon Vaise (Lyon)Europe/Parisstop_area:SNCF:8772100145.779764.80418669123LyonLyonadmin:fr:69123
9Lyon-Part-Dieu Gare Routi\u00e8reLyon-Part-Dieu Gare Routi\u00e8re (Lyon)Europe/Parisstop_area:SNCF:8769712845.7610644.86298469123LyonLyonadmin:fr:69123
10Lyon-Perrache Gare Routi\u00e8reLyon-Perrache Gare Routi\u00e8re (Lyon)Europe/Parisstop_area:SNCF:8769713645.749124.82733269123LyonLyonadmin:fr:69123
11Lyon-Saint-Paul La Feuill\u00e9eLyon-Saint-Paul La Feuill\u00e9e (Lyon)Europe/Parisstop_area:SNCF:8769834045.7659434.82747769123LyonLyonadmin:fr:69123
12Lyon-Saint-Paul Quai de BondyLyon-Saint-Paul Quai de Bondy (Lyon)Europe/Parisstop_area:SNCF:8769833245.7665954.82828769123LyonLyonadmin:fr:69123
13Lyon-Vaise-Gare-Routi\u00e8reLyon-Vaise-Gare-Routi\u00e8re (Lyon)Europe/Parisstop_area:SNCF:8769704545.7796114.80368569123LyonLyonadmin:fr:69123
3Paris Gare de Lyon Hall 1 &2Paris Gare de Lyon Hall 1 &2 (Paris)Europe/Parisstop_area:SNCF:8768600648.8449452.37348175056ParisParis (75000-75116)admin:fr:7505675000;75116
8Urcay H\u00f4tel du Lyon d'OrUrcay H\u00f4tel du Lyon d'Or (Ur\u00e7ay)Europe/Parisstop_area:SNCF:8740949046.6268342.58944203293Ur\u00e7ayUr\u00e7ay (03360)admin:fr:0329303360
\n", "
"], "text/plain": [" name \\\n", "19 Gare De Lyon Noctilien \n", "2 Lyon Gorge de Loup \n", "3 Lyon Jean Mac\u00e9 \n", "4 Lyon Part Dieu \n", "5 Lyon Perrache \n", "6 Lyon Saint-Exup\u00e9ry TGV \n", "7 Lyon Saint-Paul \n", "8 Lyon Vaise \n", "9 Lyon-Part-Dieu Gare Routi\u00e8re \n", "10 Lyon-Perrache Gare Routi\u00e8re \n", "11 Lyon-Saint-Paul La Feuill\u00e9e \n", "12 Lyon-Saint-Paul Quai de Bondy \n", "13 Lyon-Vaise-Gare-Routi\u00e8re \n", "3 Paris Gare de Lyon Hall 1 &2 \n", "8 Urcay H\u00f4tel du Lyon d'Or \n", "\n", " label timezone \\\n", "19 Gare De Lyon Noctilien (Paris) Europe/Paris \n", "2 Lyon Gorge de Loup (Lyon) Europe/Paris \n", "3 Lyon Jean Mac\u00e9 (Lyon) Europe/Paris \n", "4 Lyon Part Dieu (Lyon) Europe/Paris \n", "5 Lyon Perrache (Lyon) Europe/Paris \n", "6 Lyon Saint-Exup\u00e9ry TGV (Colombier-Saugnieu) Europe/Paris \n", "7 Lyon Saint-Paul (Lyon) Europe/Paris \n", "8 Lyon Vaise (Lyon) Europe/Paris \n", "9 Lyon-Part-Dieu Gare Routi\u00e8re (Lyon) Europe/Paris \n", "10 Lyon-Perrache Gare Routi\u00e8re (Lyon) Europe/Paris \n", "11 Lyon-Saint-Paul La Feuill\u00e9e (Lyon) Europe/Paris \n", "12 Lyon-Saint-Paul Quai de Bondy (Lyon) Europe/Paris \n", "13 Lyon-Vaise-Gare-Routi\u00e8re (Lyon) Europe/Paris \n", "3 Paris Gare de Lyon Hall 1 &2 (Paris) Europe/Paris \n", "8 Urcay H\u00f4tel du Lyon d'Or (Ur\u00e7ay) Europe/Paris \n", "\n", " id lat lon insee region \\\n", "19 stop_area:SNCF:87588202 48.84578 2.373719 75056 Paris \n", "2 stop_area:SNCF:87721175 45.766095 4.804697 69123 Lyon \n", "3 stop_area:SNCF:87282624 45.74503 4.841499 69123 Lyon \n", "4 stop_area:SNCF:87723197 45.760596 4.859409 69123 Lyon \n", "5 stop_area:SNCF:87722025 45.748508 4.825777 69123 Lyon \n", "6 stop_area:SNCF:87762906 45.721109 5.074969 69299 Colombier-Saugnieu \n", "7 stop_area:SNCF:87721159 45.766077 4.826954 69123 Lyon \n", "8 stop_area:SNCF:87721001 45.77976 4.804186 69123 Lyon \n", "9 stop_area:SNCF:87697128 45.761064 4.862984 69123 Lyon \n", "10 stop_area:SNCF:87697136 45.74912 4.827332 69123 Lyon \n", "11 stop_area:SNCF:87698340 45.765943 4.827477 69123 Lyon \n", "12 stop_area:SNCF:87698332 45.766595 4.828287 69123 Lyon \n", "13 stop_area:SNCF:87697045 45.779611 4.803685 69123 Lyon \n", "3 stop_area:SNCF:87686006 48.844945 2.373481 75056 Paris \n", "8 stop_area:SNCF:87409490 46.626834 2.589442 03293 Ur\u00e7ay \n", "\n", " label_region id_region zip_code \n", "19 Paris (75000-75116) admin:fr:75056 75000;75116 \n", "2 Lyon admin:fr:69123 \n", "3 Lyon admin:fr:69123 \n", "4 Lyon admin:fr:69123 \n", "5 Lyon admin:fr:69123 \n", "6 Colombier-Saugnieu (69124-69125) admin:fr:69299 69124;69125 \n", "7 Lyon admin:fr:69123 \n", "8 Lyon admin:fr:69123 \n", "9 Lyon admin:fr:69123 \n", "10 Lyon admin:fr:69123 \n", "11 Lyon admin:fr:69123 \n", "12 Lyon admin:fr:69123 \n", "13 Lyon admin:fr:69123 \n", "3 Paris (75000-75116) admin:fr:75056 75000;75116 \n", "8 Ur\u00e7ay (03360) admin:fr:03293 03360 "]}, "execution_count": 7, "metadata": {}, "output_type": "execute_result"}], "source": ["df[df.name.str.contains('Lyon')]"]}, {"cell_type": "code", "execution_count": 7, "metadata": {"ExecuteTime": {"end_time": "2016-10-31T22:28:42.713781", "start_time": "2016-10-31T22:28:42.665782"}}, "outputs": [{"name": "stdout", "output_type": "stream", "text": ["Index(['Unnamed: 0', 'name', 'label', 'timezone', 'id', 'lat', 'lon', 'insee',\n", " 'region', 'label_region', 'id_region', 'zip_code'],\n", " dtype='object')\n", "(4920, 12)\n"]}, {"data": {"text/plain": ["Unnamed: 0 17\n", "name Bandol\n", "label Bandol (Bandol)\n", "timezone Europe/Paris\n", "id stop_area:SNCF:87755223\n", "lat 43.140385\n", "lon 5.750128\n", "insee 83009.0\n", "region Bandol\n", "label_region Bandol (83150)\n", "id_region admin:fr:83009\n", "zip_code 83150\n", "Name: 317, dtype: object"]}, "execution_count": 8, "metadata": {}, "output_type": "execute_result"}], "source": ["df = pd.read_csv(\"./ensemble_gares.csv\", encoding = \"ISO-8859-1\")\n", "print(df.columns)\n", "print(df.shape)\n", "# Exemple des informations sur une gare\n", "df.iloc[317]"]}, {"cell_type": "code", "execution_count": 8, "metadata": {"ExecuteTime": {"end_time": "2016-10-31T22:28:42.732284", "start_time": "2016-10-31T22:28:42.716783"}}, "outputs": [], "source": ["# on cr\u00e9e un dictionnaire des correspondances entre les noms et les codes des gares\n", "dict_label_gare_code = df[['label','id']].set_index('label').to_dict()['id']\n", "dict_nom_gare_code = df[['name','id']].set_index('name').to_dict()['id']"]}, {"cell_type": "code", "execution_count": 9, "metadata": {"ExecuteTime": {"end_time": "2016-10-31T22:37:58.586054", "start_time": "2016-10-31T22:37:58.102547"}}, "outputs": [{"name": "stdout", "output_type": "stream", "text": ["Index(['Unnamed: 0', 'name', 'label', 'timezone', 'id', 'lat', 'lon', 'insee',\n", " 'region', 'label_region', 'id_region', 'zip_code'],\n", " dtype='object')\n"]}, {"data": {"image/png": "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\n", "text/plain": ["
"]}, "metadata": {}, "output_type": "display_data"}], "source": ["print(df.columns)\n", "\n", "# graphique dans le plan des gares\n", "%matplotlib inline\n", "import matplotlib.pyplot as plt\n", "lng_var = df[(df['lat']>35) & (df['lat']<60)][\"lon\"].tolist()\n", "lat_var = df[(df['lat']>35) & (df['lat']<60)][\"lat\"].tolist()\n", "plt.scatter(x = lng_var , y = lat_var,marker = \"o\");"]}, {"cell_type": "markdown", "metadata": {}, "source": ["## Les trajets depuis la Gare de Lyon\n", "\n", "### Partons \u00e0 Lyon\n", "\n", "Imaginez que vous vouliez un peu voyager hors de Paris, et il se trouve que justement on vous propose de passer quelques jours \u00e0 Lyon. Vous partez le 17 novembre vers 19h50 pour ne pas trop \u00e9courter votre journ\u00e9e de travail ([documentation de l'API](https://doc.navitia.io/#api-catalog))."]}, {"cell_type": "markdown", "metadata": {}, "source": ["#### Question 1\n", "\n", "- Commencez par r\u00e9cup\u00e9rer les informations sur le trajet entre Paris Gare de Lyon et Lyon Perrache le 17 novembre \u00e0 19h57\n", "\n", " - Paris - Gare de Lyon (code de la gare : __stop\\_area:SNCF:87686006__)\n", "\n", " - Lyon - Gare Lyon Perrache (code de la gare : __stop\\_area:SNCF:87722025__)\n", " \n", " - Indice : utiliser la requ\u00eate \"journeys\"\n", " \n", " - Autre indice : le format de la date est AAAAMMJJTHHMMSS (Ann\u00e9e, mois, jour, heure, minutes, secondes)\n", " \n", "- R\u00e9pondez aux questions suivantes \n", " - combien y a-t-il d'arr\u00eats entre ces deux gares ? (utilisez la cl\u00e9 'journeys')\n", " - combien de temps d'arr\u00eat \u00e0 chacune d'elles ?"]}, {"cell_type": "markdown", "metadata": {}, "source": ["Tout d'abord une fonction qui sera utile pour calculer des temps :"]}, {"cell_type": "code", "execution_count": 10, "metadata": {"ExecuteTime": {"end_time": "2016-10-31T22:28:43.364179", "start_time": "2016-10-31T22:28:43.355677"}}, "outputs": [], "source": ["from datetime import datetime, timedelta\n", "\n", "def convertir_en_temps(chaine) : \n", " ''' on convertit en date la chaine de caract\u00e8res de l API'''\n", " return datetime.strptime(chaine.replace('T',''),'%Y%m%d%H%M%S')"]}, {"cell_type": "markdown", "metadata": {}, "source": ["Et l'inverse :"]}, {"cell_type": "code", "execution_count": 11, "metadata": {}, "outputs": [{"data": {"text/plain": ["'20221207T110203'"]}, "execution_count": 12, "metadata": {}, "output_type": "execute_result"}], "source": ["def convertir_en_chaine(dt) : \n", " ''' on convertit en cha\u00eene de caract\u00e8res un datetime'''\n", " return datetime.strftime(dt, '%Y%m%dT%H%M%S')\n", "\n", "now = datetime.now()\n", "convertir_en_chaine(now)"]}, {"cell_type": "code", "execution_count": 12, "metadata": {}, "outputs": [{"data": {"text/plain": ["datetime.datetime(2022, 12, 7, 11, 2, 3)"]}, "execution_count": 13, "metadata": {}, "output_type": "execute_result"}], "source": ["convertir_en_temps(convertir_en_chaine(now))"]}, {"cell_type": "code", "execution_count": 13, "metadata": {"ExecuteTime": {"end_time": "2016-10-31T22:28:43.722293", "start_time": "2016-10-31T22:28:43.368183"}}, "outputs": [{"data": {"text/plain": ["'20221221T112354'"]}, "execution_count": 14, "metadata": {}, "output_type": "execute_result"}], "source": ["# informations sur le trajet qu'on choisit dans le futur\n", "# l'API ne retourne pas de r\u00e9sultatq tr\u00e8s loin dans le pass\u00e9\n", "now = datetime.now()\n", "dt = now + timedelta(14) # dans deux semaines\n", "\n", "date_depart = convertir_en_chaine(dt)\n", "gare_depart = 'stop_area:SNCF:87686006'\n", "gare_arrivee = 'stop_area:SNCF:87722025'\n", "\n", "date_depart"]}, {"cell_type": "markdown", "metadata": {}, "source": ["Ensemble des d\u00e9parts :"]}, {"cell_type": "code", "execution_count": 14, "metadata": {}, "outputs": [], "source": ["paris_lyon = requests.get(\n", " ('https://api.sncf.com/v1/coverage/sncf/journeys?'\n", " 'from={}&to={}&datetime={}').format(gare_depart, gare_arrivee, date_depart),\n", " auth=(token_auth, '')).json()"]}, {"cell_type": "markdown", "metadata": {}, "source": ["Les gares du chemin entre Paris et Lyon sur ce trajet ainsi que le temps d'arr\u00eat :"]}, {"cell_type": "code", "execution_count": 15, "metadata": {"ExecuteTime": {"end_time": "2016-10-31T22:28:43.732622", "start_time": "2016-10-31T22:28:43.724623"}}, "outputs": [{"data": {"text/html": ["
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
namedepartarrivee
0Paris Gare de Lyon Hall 1 &22022-12-21 11:48:002022-12-21 11:48:00
1Le Creusot-TGV2022-12-21 13:17:002022-12-21 13:14:00
2Lyon Part Dieu2022-12-21 14:02:002022-12-21 13:56:00
3Lyon Perrache2022-12-21 14:10:002022-12-21 14:10:00
\n", "
"], "text/plain": [" name depart arrivee\n", "0 Paris Gare de Lyon Hall 1 &2 2022-12-21 11:48:00 2022-12-21 11:48:00\n", "1 Le Creusot-TGV 2022-12-21 13:17:00 2022-12-21 13:14:00\n", "2 Lyon Part Dieu 2022-12-21 14:02:00 2022-12-21 13:56:00\n", "3 Lyon Perrache 2022-12-21 14:10:00 2022-12-21 14:10:00"]}, "execution_count": 16, "metadata": {}, "output_type": "execute_result"}], "source": ["session = paris_lyon['journeys'][0]['sections'][1]\n", "rows = []\n", "if \"stop_date_times\" in session:\n", " for i in session['stop_date_times']:\n", " rows.append(dict(name=i['stop_point']['name'],\n", " depart=convertir_en_temps(i['departure_date_time']),\n", " arrivee=convertir_en_temps(i['arrival_date_time'])))\n", "pandas.DataFrame(rows)\n", "# debug"]}, {"cell_type": "markdown", "metadata": {}, "source": ["#### Question 2\n", "\n", "Vous \u00eates un peu press\u00e9 et vous avez peur de vous tromper en arrivant \u00e0 la gare car d'autres TGV partent \u00e0 peu pr\u00e8s en m\u00eame temps (\u00e0 partir de 19h00) de la gare de Lyon. Si vous demandez \u00e0 l'API, combien de r\u00e9sultats vous donne-t-elle ?"]}, {"cell_type": "markdown", "metadata": {}, "source": ["Soit l'API a chang\u00e9, soit..."]}, {"cell_type": "code", "execution_count": 16, "metadata": {}, "outputs": [{"data": {"text/plain": ["{'pagination': {'start_page': 0,\n", " 'items_on_page': 10,\n", " 'items_per_page': 10,\n", " 'total_result': 10},\n", " 'links': [{'href': 'https://api.sncf.com/v1/coverage/sncf/stop_points/{stop_point.id}',\n", " 'type': 'stop_point',\n", " 'rel': 'stop_points',\n", " 'templated': True},\n", " {'href': 'https://api.sncf.com/v1/coverage/sncf/commercial_modes/{commercial_modes.id}',\n", " 'type': 'commercial_modes',\n", " 'rel': 'commercial_modes',\n", " 'templated': True},\n", " {'href': 'https://api.sncf.com/v1/coverage/sncf/stop_areas/{stop_area.id}',\n", " 'type': 'stop_area',\n", " 'rel': 'stop_areas',\n", " 'templated': True},\n", " {'href': 'https://api.sncf.com/v1/coverage/sncf/physical_modes/{physical_modes.id}',\n", " 'type': 'physical_modes',\n", " 'rel': 'physical_modes',\n", " 'templated': True},\n", " {'href': 'https://api.sncf.com/v1/coverage/sncf/routes/{route.id}',\n", " 'type': 'route',\n", " 'rel': 'routes',\n", " 'templated': True},\n", " {'href': 'https://api.sncf.com/v1/coverage/sncf/commercial_modes/{commercial_mode.id}',\n", " 'type': 'commercial_mode',\n", " 'rel': 'commercial_modes',\n", " 'templated': True},\n", " {'href': 'https://api.sncf.com/v1/coverage/sncf/vehicle_journeys/{vehicle_journey.id}',\n", " 'type': 'vehicle_journey',\n", " 'rel': 'vehicle_journeys',\n", " 'templated': True},\n", " {'href': 'https://api.sncf.com/v1/coverage/sncf/lines/{line.id}',\n", " 'type': 'line',\n", " 'rel': 'lines',\n", " 'templated': True},\n", " {'href': 'https://api.sncf.com/v1/coverage/sncf/physical_modes/{physical_mode.id}',\n", " 'type': 'physical_mode',\n", " 'rel': 'physical_modes',\n", " 'templated': True},\n", " {'href': 'https://api.sncf.com/v1/coverage/sncf/networks/{network.id}',\n", " 'type': 'network',\n", " 'rel': 'networks',\n", " 'templated': True},\n", " {'href': 'https://api.sncf.com/v1/coverage/sncf/stop_areas/stop_area:SNCF:87686006/departures',\n", " 'type': 'first',\n", " 'templated': False}],\n", " 'disruptions': [],\n", " 'notes': [],\n", " 'feed_publishers': [{'url': '',\n", " 'id': 'sncf',\n", " 'license': 'Private (unspecified)',\n", " 'name': 'SNCF PIV Production'},\n", " {'url': '',\n", " 'id': 'SNCF:sncf-piv',\n", " 'license': 'Private (unspecified)',\n", " 'name': 'SNCF PIV Production'}],\n", " 'departures': [{'display_informations': {'direction': 'Marne-la-Val-Chessy-RER (Chessy)',\n", " 'code': 'A',\n", " 'network': 'RER',\n", " 'links': [],\n", " 'color': 'D1302F',\n", " 'name': 'A',\n", " 'physical_mode': 'RER / Transilien',\n", " 'headsign': 'QIWI',\n", " 'label': 'A',\n", " 'equipments': [],\n", " 'text_color': 'FFFFFF',\n", " 'trip_short_name': 'QIWI64',\n", " 'commercial_mode': 'RER',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:TNRER',\n", " 'name': 'RER'}],\n", " 'name': 'Paris-Gare-de-Lyon RER',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 7.28, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:RapidTransit',\n", " 'name': 'RER / Transilien'}],\n", " 'coord': {'lat': '48.843811', 'lon': '2.374082'},\n", " 'label': 'Paris-Gare-de-Lyon RER (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87758581:RapidTransit',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'source', 'value': '87758201'},\n", " {'type': 'uic', 'value': '87758201'}],\n", " 'name': 'Boissy-Saint-L\u00e9ger',\n", " 'links': [],\n", " 'coord': {'lat': '48.753076', 'lon': '2.505344'},\n", " 'label': 'Boissy-Saint-L\u00e9ger (Boissy-Saint-L\u00e9ger)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87758201'},\n", " 'quality': 0,\n", " 'name': 'Boissy-Saint-L\u00e9ger (Boissy-Saint-L\u00e9ger)',\n", " 'id': 'stop_area:SNCF:87758201'},\n", " 'name': 'A',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:RapidTransit',\n", " 'name': 'RER / Transilien'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': 'A',\n", " 'name': 'A',\n", " 'links': [],\n", " 'color': 'D1302F',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': 'FFFFFF',\n", " 'physical_modes': [{'id': 'physical_mode:RapidTransit',\n", " 'name': 'RER / Transilien'}],\n", " 'codes': [],\n", " 'closing_time': '013940',\n", " 'opening_time': '044140',\n", " 'commercial_mode': {'id': 'commercial_mode:TNRER', 'name': 'RER'},\n", " 'id': 'line:SNCF:A'},\n", " 'id': 'route:SNCF:A'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:A'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-07:QIWI64:1187:RapidTransit'},\n", " {'type': 'route', 'id': 'route:SNCF:A'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:TNRER'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:RapidTransit'},\n", " {'type': 'network', 'id': 'network:SNCF:TNRER'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221207T120630',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221207T120710',\n", " 'base_arrival_date_time': '20221207T120630',\n", " 'base_departure_date_time': '20221207T120710',\n", " 'data_freshness': 'base_schedule'}},\n", " {'display_informations': {'direction': 'Melun (Melun)',\n", " 'code': 'D',\n", " 'network': 'RER',\n", " 'links': [],\n", " 'color': '5E9620',\n", " 'name': 'D',\n", " 'physical_mode': 'RER / Transilien',\n", " 'headsign': 'ZACO',\n", " 'label': 'D',\n", " 'equipments': [],\n", " 'text_color': 'FFFFFF',\n", " 'trip_short_name': '153648-153649',\n", " 'commercial_mode': 'RER',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:TNRER',\n", " 'name': 'RER'}],\n", " 'name': 'Paris Gare de Lyon Souterrain',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 7.28, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:RapidTransit',\n", " 'name': 'RER / Transilien'}],\n", " 'coord': {'lat': '48.844888', 'lon': '2.37352'},\n", " 'label': 'Paris Gare de Lyon Souterrain (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686030:RapidTransit',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'source', 'value': '87681007'},\n", " {'type': 'uic', 'value': '87681007'}],\n", " 'name': 'Corbeil-Essonnes',\n", " 'links': [],\n", " 'coord': {'lat': '48.614405', 'lon': '2.47376'},\n", " 'label': 'Corbeil-Essonnes (Corbeil-Essonnes)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87681007'},\n", " 'quality': 0,\n", " 'name': 'Corbeil-Essonnes (Corbeil-Essonnes)',\n", " 'id': 'stop_area:SNCF:87681007'},\n", " 'name': 'D',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:RapidTransit',\n", " 'name': 'RER / Transilien'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': 'D',\n", " 'name': 'D',\n", " 'links': [],\n", " 'color': '5E9620',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': 'FFFFFF',\n", " 'physical_modes': [{'id': 'physical_mode:RapidTransit',\n", " 'name': 'RER / Transilien'}],\n", " 'codes': [],\n", " 'closing_time': '015150',\n", " 'opening_time': '030800',\n", " 'commercial_mode': {'id': 'commercial_mode:TNRER', 'name': 'RER'},\n", " 'id': 'line:SNCF:D'},\n", " 'id': 'route:SNCF:D'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:D'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-07:153648-153649:1187:RapidTransit'},\n", " {'type': 'route', 'id': 'route:SNCF:D'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:TNRER'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:RapidTransit'},\n", " {'type': 'network', 'id': 'network:SNCF:TNRER'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221207T120750',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221207T120900',\n", " 'base_arrival_date_time': '20221207T120750',\n", " 'base_departure_date_time': '20221207T120900',\n", " 'data_freshness': 'base_schedule'}},\n", " {'display_informations': {'direction': 'Saint-Germain-en-Laye (Saint-Germain-en-Laye)',\n", " 'code': 'A',\n", " 'network': 'RER',\n", " 'links': [],\n", " 'color': 'D1302F',\n", " 'name': 'A',\n", " 'physical_mode': 'RER / Transilien',\n", " 'headsign': 'ZUPE',\n", " 'label': 'A',\n", " 'equipments': [],\n", " 'text_color': 'FFFFFF',\n", " 'trip_short_name': 'ZUPE65',\n", " 'commercial_mode': 'RER',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:TNRER',\n", " 'name': 'RER'}],\n", " 'name': 'Paris-Gare-de-Lyon RER',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 7.28, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:RapidTransit',\n", " 'name': 'RER / Transilien'}],\n", " 'coord': {'lat': '48.843811', 'lon': '2.374082'},\n", " 'label': 'Paris-Gare-de-Lyon RER (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87758581:RapidTransit',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'source', 'value': '87758201'},\n", " {'type': 'uic', 'value': '87758201'}],\n", " 'name': 'Boissy-Saint-L\u00e9ger',\n", " 'links': [],\n", " 'coord': {'lat': '48.753076', 'lon': '2.505344'},\n", " 'label': 'Boissy-Saint-L\u00e9ger (Boissy-Saint-L\u00e9ger)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87758201'},\n", " 'quality': 0,\n", " 'name': 'Boissy-Saint-L\u00e9ger (Boissy-Saint-L\u00e9ger)',\n", " 'id': 'stop_area:SNCF:87758201'},\n", " 'name': 'A',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:RapidTransit',\n", " 'name': 'RER / Transilien'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': 'A',\n", " 'name': 'A',\n", " 'links': [],\n", " 'color': 'D1302F',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': 'FFFFFF',\n", " 'physical_modes': [{'id': 'physical_mode:RapidTransit',\n", " 'name': 'RER / Transilien'}],\n", " 'codes': [],\n", " 'closing_time': '013940',\n", " 'opening_time': '044140',\n", " 'commercial_mode': {'id': 'commercial_mode:TNRER', 'name': 'RER'},\n", " 'id': 'line:SNCF:A'},\n", " 'id': 'route:SNCF:A'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:A'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-07:ZUPE65:1187:RapidTransit'},\n", " {'type': 'route', 'id': 'route:SNCF:A'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:TNRER'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:RapidTransit'},\n", " {'type': 'network', 'id': 'network:SNCF:TNRER'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221207T120835',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221207T120910',\n", " 'base_arrival_date_time': '20221207T120835',\n", " 'base_departure_date_time': '20221207T120910',\n", " 'data_freshness': 'base_schedule'}},\n", " {'display_informations': {'direction': 'Boissy-Saint-L\u00e9ger (Boissy-Saint-L\u00e9ger)',\n", " 'code': 'A',\n", " 'network': 'RER',\n", " 'links': [],\n", " 'color': 'D1302F',\n", " 'name': 'A',\n", " 'physical_mode': 'RER / Transilien',\n", " 'headsign': 'NATO',\n", " 'label': 'A',\n", " 'equipments': [],\n", " 'text_color': 'FFFFFF',\n", " 'trip_short_name': 'NATO66',\n", " 'commercial_mode': 'RER',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:TNRER',\n", " 'name': 'RER'}],\n", " 'name': 'Paris-Gare-de-Lyon RER',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 7.28, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:RapidTransit',\n", " 'name': 'RER / Transilien'}],\n", " 'coord': {'lat': '48.843811', 'lon': '2.374082'},\n", " 'label': 'Paris-Gare-de-Lyon RER (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87758581:RapidTransit',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'source', 'value': '87758201'},\n", " {'type': 'uic', 'value': '87758201'}],\n", " 'name': 'Boissy-Saint-L\u00e9ger',\n", " 'links': [],\n", " 'coord': {'lat': '48.753076', 'lon': '2.505344'},\n", " 'label': 'Boissy-Saint-L\u00e9ger (Boissy-Saint-L\u00e9ger)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87758201'},\n", " 'quality': 0,\n", " 'name': 'Boissy-Saint-L\u00e9ger (Boissy-Saint-L\u00e9ger)',\n", " 'id': 'stop_area:SNCF:87758201'},\n", " 'name': 'A',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:RapidTransit',\n", " 'name': 'RER / Transilien'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': 'A',\n", " 'name': 'A',\n", " 'links': [],\n", " 'color': 'D1302F',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': 'FFFFFF',\n", " 'physical_modes': [{'id': 'physical_mode:RapidTransit',\n", " 'name': 'RER / Transilien'}],\n", " 'codes': [],\n", " 'closing_time': '013940',\n", " 'opening_time': '044140',\n", " 'commercial_mode': {'id': 'commercial_mode:TNRER', 'name': 'RER'},\n", " 'id': 'line:SNCF:A'},\n", " 'id': 'route:SNCF:A'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:A'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-07:NATO66:1187:RapidTransit'},\n", " {'type': 'route', 'id': 'route:SNCF:A'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:TNRER'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:RapidTransit'},\n", " {'type': 'network', 'id': 'network:SNCF:TNRER'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221207T121030',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221207T121110',\n", " 'base_arrival_date_time': '20221207T121030',\n", " 'base_departure_date_time': '20221207T121110',\n", " 'data_freshness': 'base_schedule'}},\n", " {'display_informations': {'direction': 'Poissy (Poissy)',\n", " 'code': 'A',\n", " 'network': 'RER',\n", " 'links': [],\n", " 'color': 'D1302F',\n", " 'name': 'A',\n", " 'physical_mode': 'RER / Transilien',\n", " 'headsign': 'TROC',\n", " 'label': 'A',\n", " 'equipments': [],\n", " 'text_color': 'FFFFFF',\n", " 'trip_short_name': 'TROC65',\n", " 'commercial_mode': 'RER',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:TNRER',\n", " 'name': 'RER'}],\n", " 'name': 'Paris-Gare-de-Lyon RER',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 7.28, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:RapidTransit',\n", " 'name': 'RER / Transilien'}],\n", " 'coord': {'lat': '48.843811', 'lon': '2.374082'},\n", " 'label': 'Paris-Gare-de-Lyon RER (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87758581:RapidTransit',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'source', 'value': '87758201'},\n", " {'type': 'uic', 'value': '87758201'}],\n", " 'name': 'Boissy-Saint-L\u00e9ger',\n", " 'links': [],\n", " 'coord': {'lat': '48.753076', 'lon': '2.505344'},\n", " 'label': 'Boissy-Saint-L\u00e9ger (Boissy-Saint-L\u00e9ger)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87758201'},\n", " 'quality': 0,\n", " 'name': 'Boissy-Saint-L\u00e9ger (Boissy-Saint-L\u00e9ger)',\n", " 'id': 'stop_area:SNCF:87758201'},\n", " 'name': 'A',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:RapidTransit',\n", " 'name': 'RER / Transilien'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': 'A',\n", " 'name': 'A',\n", " 'links': [],\n", " 'color': 'D1302F',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': 'FFFFFF',\n", " 'physical_modes': [{'id': 'physical_mode:RapidTransit',\n", " 'name': 'RER / Transilien'}],\n", " 'codes': [],\n", " 'closing_time': '013940',\n", " 'opening_time': '044140',\n", " 'commercial_mode': {'id': 'commercial_mode:TNRER', 'name': 'RER'},\n", " 'id': 'line:SNCF:A'},\n", " 'id': 'route:SNCF:A'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:A'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-07:TROC65:1187:RapidTransit'},\n", " {'type': 'route', 'id': 'route:SNCF:A'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:TNRER'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:RapidTransit'},\n", " {'type': 'network', 'id': 'network:SNCF:TNRER'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221207T121235',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221207T121310',\n", " 'base_arrival_date_time': '20221207T121235',\n", " 'base_departure_date_time': '20221207T121310',\n", " 'data_freshness': 'base_schedule'}},\n", " {'display_informations': {'direction': 'Torcy (Torcy)',\n", " 'code': 'A',\n", " 'network': 'RER',\n", " 'links': [],\n", " 'color': 'D1302F',\n", " 'name': 'A',\n", " 'physical_mode': 'RER / Transilien',\n", " 'headsign': 'OKLA',\n", " 'label': 'A',\n", " 'equipments': [],\n", " 'text_color': 'FFFFFF',\n", " 'trip_short_name': 'OKLA66',\n", " 'commercial_mode': 'RER',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:TNRER',\n", " 'name': 'RER'}],\n", " 'name': 'Paris-Gare-de-Lyon RER',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 7.28, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:RapidTransit',\n", " 'name': 'RER / Transilien'}],\n", " 'coord': {'lat': '48.843811', 'lon': '2.374082'},\n", " 'label': 'Paris-Gare-de-Lyon RER (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87758581:RapidTransit',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'source', 'value': '87758201'},\n", " {'type': 'uic', 'value': '87758201'}],\n", " 'name': 'Boissy-Saint-L\u00e9ger',\n", " 'links': [],\n", " 'coord': {'lat': '48.753076', 'lon': '2.505344'},\n", " 'label': 'Boissy-Saint-L\u00e9ger (Boissy-Saint-L\u00e9ger)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87758201'},\n", " 'quality': 0,\n", " 'name': 'Boissy-Saint-L\u00e9ger (Boissy-Saint-L\u00e9ger)',\n", " 'id': 'stop_area:SNCF:87758201'},\n", " 'name': 'A',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:RapidTransit',\n", " 'name': 'RER / Transilien'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': 'A',\n", " 'name': 'A',\n", " 'links': [],\n", " 'color': 'D1302F',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': 'FFFFFF',\n", " 'physical_modes': [{'id': 'physical_mode:RapidTransit',\n", " 'name': 'RER / Transilien'}],\n", " 'codes': [],\n", " 'closing_time': '013940',\n", " 'opening_time': '044140',\n", " 'commercial_mode': {'id': 'commercial_mode:TNRER', 'name': 'RER'},\n", " 'id': 'line:SNCF:A'},\n", " 'id': 'route:SNCF:A'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:A'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-07:OKLA66:1187:RapidTransit'},\n", " {'type': 'route', 'id': 'route:SNCF:A'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:TNRER'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:RapidTransit'},\n", " {'type': 'network', 'id': 'network:SNCF:TNRER'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221207T121430',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221207T121510',\n", " 'base_arrival_date_time': '20221207T121430',\n", " 'base_departure_date_time': '20221207T121510',\n", " 'data_freshness': 'base_schedule'}},\n", " {'display_informations': {'direction': 'Corbeil-Essonnes (Corbeil-Essonnes)',\n", " 'code': 'D',\n", " 'network': 'RER',\n", " 'links': [],\n", " 'color': '5E9620',\n", " 'name': 'D',\n", " 'physical_mode': 'RER / Transilien',\n", " 'headsign': 'ROPO',\n", " 'label': 'D',\n", " 'equipments': [],\n", " 'text_color': 'FFFFFF',\n", " 'trip_short_name': '155842-155843',\n", " 'commercial_mode': 'RER',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:TNRER',\n", " 'name': 'RER'}],\n", " 'name': 'Paris Gare de Lyon Souterrain',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 7.28, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:RapidTransit',\n", " 'name': 'RER / Transilien'}],\n", " 'coord': {'lat': '48.844888', 'lon': '2.37352'},\n", " 'label': 'Paris Gare de Lyon Souterrain (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686030:RapidTransit',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'source', 'value': '87681007'},\n", " {'type': 'uic', 'value': '87681007'}],\n", " 'name': 'Corbeil-Essonnes',\n", " 'links': [],\n", " 'coord': {'lat': '48.614405', 'lon': '2.47376'},\n", " 'label': 'Corbeil-Essonnes (Corbeil-Essonnes)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87681007'},\n", " 'quality': 0,\n", " 'name': 'Corbeil-Essonnes (Corbeil-Essonnes)',\n", " 'id': 'stop_area:SNCF:87681007'},\n", " 'name': 'D',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:RapidTransit',\n", " 'name': 'RER / Transilien'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': 'D',\n", " 'name': 'D',\n", " 'links': [],\n", " 'color': '5E9620',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': 'FFFFFF',\n", " 'physical_modes': [{'id': 'physical_mode:RapidTransit',\n", " 'name': 'RER / Transilien'}],\n", " 'codes': [],\n", " 'closing_time': '015150',\n", " 'opening_time': '030800',\n", " 'commercial_mode': {'id': 'commercial_mode:TNRER', 'name': 'RER'},\n", " 'id': 'line:SNCF:D'},\n", " 'id': 'route:SNCF:D'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:D'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-07:155842-155843:1187:RapidTransit'},\n", " {'type': 'route', 'id': 'route:SNCF:D'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:TNRER'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:RapidTransit'},\n", " {'type': 'network', 'id': 'network:SNCF:TNRER'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221207T121500',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221207T121600',\n", " 'base_arrival_date_time': '20221207T121500',\n", " 'base_departure_date_time': '20221207T121600',\n", " 'data_freshness': 'base_schedule'}},\n", " {'display_informations': {'direction': 'Montargis (Montargis)',\n", " 'code': 'R',\n", " 'network': 'TRANSILIEN',\n", " 'links': [],\n", " 'color': 'E4B4D1',\n", " 'name': 'R',\n", " 'physical_mode': 'RER / Transilien',\n", " 'headsign': 'GAMO',\n", " 'label': 'R',\n", " 'equipments': [],\n", " 'text_color': 'FFFFFF',\n", " 'trip_short_name': '151841',\n", " 'commercial_mode': 'TRANSILIEN',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:TN',\n", " 'name': 'TRANSILIEN'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 7.28, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:RapidTransit',\n", " 'name': 'RER / Transilien'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:RapidTransit',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'source', 'value': '87682302'},\n", " {'type': 'uic', 'value': '87682302'}],\n", " 'name': 'Montereau',\n", " 'links': [],\n", " 'coord': {'lat': '48.379902', 'lon': '2.94293'},\n", " 'label': 'Montereau (Montereau-Fault-Yonne)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87682302'},\n", " 'quality': 0,\n", " 'name': 'Montereau (Montereau-Fault-Yonne)',\n", " 'id': 'stop_area:SNCF:87682302'},\n", " 'name': 'R',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:RapidTransit',\n", " 'name': 'RER / Transilien'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': 'R',\n", " 'name': 'R',\n", " 'links': [],\n", " 'color': 'E4B4D1',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': 'FFFFFF',\n", " 'physical_modes': [{'id': 'physical_mode:RapidTransit',\n", " 'name': 'RER / Transilien'}],\n", " 'codes': [],\n", " 'closing_time': '014500',\n", " 'opening_time': '044830',\n", " 'commercial_mode': {'id': 'commercial_mode:TN', 'name': 'TRANSILIEN'},\n", " 'id': 'line:SNCF:R'},\n", " 'id': 'route:SNCF:R'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:R'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-07:151841:1187:RapidTransit'},\n", " {'type': 'route', 'id': 'route:SNCF:R'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:TN'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:RapidTransit'},\n", " {'type': 'network', 'id': 'network:SNCF:TN'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221207T121600',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221207T121600',\n", " 'base_arrival_date_time': '20221207T121600',\n", " 'base_departure_date_time': '20221207T121600',\n", " 'data_freshness': 'base_schedule'}},\n", " {'display_informations': {'direction': 'Cergy le Haut (Cergy)',\n", " 'code': 'A',\n", " 'network': 'RER',\n", " 'links': [],\n", " 'color': 'D1302F',\n", " 'name': 'A',\n", " 'physical_mode': 'RER / Transilien',\n", " 'headsign': 'UZAR',\n", " 'label': 'A',\n", " 'equipments': [],\n", " 'text_color': 'FFFFFF',\n", " 'trip_short_name': 'UZAR67',\n", " 'commercial_mode': 'RER',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:TNRER',\n", " 'name': 'RER'}],\n", " 'name': 'Paris-Gare-de-Lyon RER',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 7.28, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:RapidTransit',\n", " 'name': 'RER / Transilien'}],\n", " 'coord': {'lat': '48.843811', 'lon': '2.374082'},\n", " 'label': 'Paris-Gare-de-Lyon RER (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87758581:RapidTransit',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'source', 'value': '87758201'},\n", " {'type': 'uic', 'value': '87758201'}],\n", " 'name': 'Boissy-Saint-L\u00e9ger',\n", " 'links': [],\n", " 'coord': {'lat': '48.753076', 'lon': '2.505344'},\n", " 'label': 'Boissy-Saint-L\u00e9ger (Boissy-Saint-L\u00e9ger)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87758201'},\n", " 'quality': 0,\n", " 'name': 'Boissy-Saint-L\u00e9ger (Boissy-Saint-L\u00e9ger)',\n", " 'id': 'stop_area:SNCF:87758201'},\n", " 'name': 'A',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:RapidTransit',\n", " 'name': 'RER / Transilien'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': 'A',\n", " 'name': 'A',\n", " 'links': [],\n", " 'color': 'D1302F',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': 'FFFFFF',\n", " 'physical_modes': [{'id': 'physical_mode:RapidTransit',\n", " 'name': 'RER / Transilien'}],\n", " 'codes': [],\n", " 'closing_time': '013940',\n", " 'opening_time': '044140',\n", " 'commercial_mode': {'id': 'commercial_mode:TNRER', 'name': 'RER'},\n", " 'id': 'line:SNCF:A'},\n", " 'id': 'route:SNCF:A'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:A'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-07:UZAR67:1187:RapidTransit'},\n", " {'type': 'route', 'id': 'route:SNCF:A'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:TNRER'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:RapidTransit'},\n", " {'type': 'network', 'id': 'network:SNCF:TNRER'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221207T121635',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221207T121710',\n", " 'base_arrival_date_time': '20221207T121635',\n", " 'base_departure_date_time': '20221207T121710',\n", " 'data_freshness': 'base_schedule'}},\n", " {'display_informations': {'direction': 'Gen\u00e8ve (Gen\u00e8ve)',\n", " 'code': '',\n", " 'network': 'TGV Lyria',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Gen\u00e8ve - Paris Gare de Lyon Hall 1 &2',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '9773',\n", " 'label': 'Gen\u00e8ve - Paris Gare de Lyon Hall 1 &2',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '9773',\n", " 'commercial_mode': 'TGV Lyria',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'secondary_id',\n", " 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'quality': 0,\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'name': 'Gen\u00e8ve - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Gen\u00e8ve - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '235500',\n", " 'opening_time': '061800',\n", " 'commercial_mode': {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " 'id': 'line:SNCF:CSR:622500'},\n", " 'id': 'route:SNCF:CSR:622500'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:622500'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-07:9773:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:622500'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:LYR'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:LYR'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221207T121800',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221207T121800',\n", " 'base_arrival_date_time': '20221207T121800',\n", " 'base_departure_date_time': '20221207T121800',\n", " 'data_freshness': 'base_schedule'}}],\n", " 'context': {'timezone': 'Europe/Paris',\n", " 'current_datetime': '20221207T120552'},\n", " 'exceptions': []}"]}, "execution_count": 17, "metadata": {}, "output_type": "execute_result"}], "source": ["requests.get(\n", " ('https://api.sncf.com/v1/coverage/sncf/stop_areas/'\n", " 'stop_area:SNCF:87686006/departures'), auth=(token_auth, '')).json()"]}, {"cell_type": "code", "execution_count": 17, "metadata": {"ExecuteTime": {"end_time": "2016-10-31T22:28:44.077096", "start_time": "2016-10-31T22:28:43.736625"}, "scrolled": true}, "outputs": [{"data": {"text/plain": ["{'pagination': {'start_page': 0,\n", " 'items_on_page': 10,\n", " 'items_per_page': 10,\n", " 'total_result': 10},\n", " 'links': [{'href': 'https://api.sncf.com/v1/coverage/sncf/stop_points/{stop_point.id}',\n", " 'type': 'stop_point',\n", " 'rel': 'stop_points',\n", " 'templated': True},\n", " {'href': 'https://api.sncf.com/v1/coverage/sncf/commercial_modes/{commercial_modes.id}',\n", " 'type': 'commercial_modes',\n", " 'rel': 'commercial_modes',\n", " 'templated': True},\n", " {'href': 'https://api.sncf.com/v1/coverage/sncf/stop_areas/{stop_area.id}',\n", " 'type': 'stop_area',\n", " 'rel': 'stop_areas',\n", " 'templated': True},\n", " {'href': 'https://api.sncf.com/v1/coverage/sncf/physical_modes/{physical_modes.id}',\n", " 'type': 'physical_modes',\n", " 'rel': 'physical_modes',\n", " 'templated': True},\n", " {'href': 'https://api.sncf.com/v1/coverage/sncf/routes/{route.id}',\n", " 'type': 'route',\n", " 'rel': 'routes',\n", " 'templated': True},\n", " {'href': 'https://api.sncf.com/v1/coverage/sncf/commercial_modes/{commercial_mode.id}',\n", " 'type': 'commercial_mode',\n", " 'rel': 'commercial_modes',\n", " 'templated': True},\n", " {'href': 'https://api.sncf.com/v1/coverage/sncf/vehicle_journeys/{vehicle_journey.id}',\n", " 'type': 'vehicle_journey',\n", " 'rel': 'vehicle_journeys',\n", " 'templated': True},\n", " {'href': 'https://api.sncf.com/v1/coverage/sncf/lines/{line.id}',\n", " 'type': 'line',\n", " 'rel': 'lines',\n", " 'templated': True},\n", " {'href': 'https://api.sncf.com/v1/coverage/sncf/physical_modes/{physical_mode.id}',\n", " 'type': 'physical_mode',\n", " 'rel': 'physical_modes',\n", " 'templated': True},\n", " {'href': 'https://api.sncf.com/v1/coverage/sncf/networks/{network.id}',\n", " 'type': 'network',\n", " 'rel': 'networks',\n", " 'templated': True},\n", " {'href': 'https://api.sncf.com/v1/coverage/sncf/stop_areas/stop_area:SNCF:87686006/departures?from_datetime=20221221T112354',\n", " 'type': 'first',\n", " 'templated': False}],\n", " 'disruptions': [],\n", " 'notes': [],\n", " 'feed_publishers': [{'url': '',\n", " 'id': 'sncf',\n", " 'license': 'Private (unspecified)',\n", " 'name': 'SNCF PIV Production'},\n", " {'url': '',\n", " 'id': 'SNCF:sncf-piv',\n", " 'license': 'Private (unspecified)',\n", " 'name': 'SNCF PIV Production'}],\n", " 'departures': [{'display_informations': {'direction': 'Marseille Saint-Charles (Marseille)',\n", " 'code': '',\n", " 'network': 'TGV INOUI',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '6111',\n", " 'label': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '6111',\n", " 'commercial_mode': 'TGV INOUI',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'secondary_id',\n", " 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'quality': 0,\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '010200',\n", " 'opening_time': '052000',\n", " 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " 'id': 'line:SNCF:CSR:631200'},\n", " 'id': 'route:SNCF:CSR:631200'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:631200'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-21:6111:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:631200'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:OUI'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221221T113300',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221221T113300',\n", " 'base_arrival_date_time': '20221221T113300',\n", " 'base_departure_date_time': '20221221T113300',\n", " 'data_freshness': 'base_schedule'}},\n", " {'display_informations': {'direction': 'Perpignan (Perpignan)',\n", " 'code': '',\n", " 'network': 'TGV INOUI',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Perpignan - Paris Gare de Lyon Hall 1 &2',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '6275',\n", " 'label': 'Perpignan - Paris Gare de Lyon Hall 1 &2',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '6275',\n", " 'commercial_mode': 'TGV INOUI',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'secondary_id',\n", " 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'quality': 0,\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'name': 'Perpignan - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Perpignan - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '002500',\n", " 'opening_time': '051700',\n", " 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " 'id': 'line:SNCF:CSR:631300'},\n", " 'id': 'route:SNCF:CSR:631300'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:631300'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-21:6275:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:631300'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:OUI'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221221T114300',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221221T114300',\n", " 'base_arrival_date_time': '20221221T114300',\n", " 'base_departure_date_time': '20221221T114300',\n", " 'data_freshness': 'base_schedule'}},\n", " {'display_informations': {'direction': 'Lyon Perrache (Lyon)',\n", " 'code': '',\n", " 'network': 'TGV INOUI',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '6613',\n", " 'label': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '6613',\n", " 'commercial_mode': 'TGV INOUI',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'secondary_id',\n", " 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'quality': 0,\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '001800',\n", " 'opening_time': '054700',\n", " 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " 'id': 'line:SNCF:CSR:601100'},\n", " 'id': 'route:SNCF:CSR:601100'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:601100'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-21:6613:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:601100'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:OUI'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221221T114800',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221221T114800',\n", " 'base_arrival_date_time': '20221221T114800',\n", " 'base_departure_date_time': '20221221T114800',\n", " 'data_freshness': 'base_schedule'}},\n", " {'display_informations': {'direction': 'Lausanne (Lausanne)',\n", " 'code': '',\n", " 'network': 'TGV Lyria',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 - Lausanne',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '9269',\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 - Lausanne',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '9269',\n", " 'commercial_mode': 'TGV Lyria',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'secondary_id',\n", " 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'quality': 0,\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 - Lausanne',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 - Lausanne',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '213700',\n", " 'opening_time': '072300',\n", " 'commercial_mode': {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " 'id': 'line:SNCF:CSR:612500'},\n", " 'id': 'route:SNCF:CSR:612500'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:612500'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-21:9269:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:612500'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:LYR'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:LYR'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221221T115400',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221221T115400',\n", " 'base_arrival_date_time': '20221221T115400',\n", " 'base_departure_date_time': '20221221T115400',\n", " 'data_freshness': 'base_schedule'}},\n", " {'display_informations': {'direction': 'Grenoble (Grenoble)',\n", " 'code': '',\n", " 'network': 'TGV INOUI',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Grenoble - Paris Gare de Lyon Hall 1 &2',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '6917',\n", " 'label': 'Grenoble - Paris Gare de Lyon Hall 1 &2',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '6917',\n", " 'commercial_mode': 'TGV INOUI',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'source', 'value': '87747006'},\n", " {'type': 'uic', 'value': '87747006'}],\n", " 'name': 'Grenoble',\n", " 'links': [],\n", " 'coord': {'lat': '45.191491', 'lon': '5.714548'},\n", " 'label': 'Grenoble (Grenoble)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87747006'},\n", " 'quality': 0,\n", " 'name': 'Grenoble (Grenoble)',\n", " 'id': 'stop_area:SNCF:87747006'},\n", " 'name': 'Grenoble - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Grenoble - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '234900',\n", " 'opening_time': '051900',\n", " 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " 'id': 'line:SNCF:CSR:621100'},\n", " 'id': 'route:SNCF:CSR:621100'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:621100'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-21:6917:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:621100'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:OUI'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221221T120800',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221221T120800',\n", " 'base_arrival_date_time': '20221221T120800',\n", " 'base_departure_date_time': '20221221T120800',\n", " 'data_freshness': 'base_schedule'}},\n", " {'display_informations': {'direction': 'Miramas (Miramas)',\n", " 'code': '',\n", " 'network': 'TGV INOUI',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 - Avignon Centre',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '6193',\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 - Avignon Centre',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '6193',\n", " 'commercial_mode': 'TGV INOUI',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'secondary_id',\n", " 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'quality': 0,\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 - Avignon Centre',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 - Avignon Centre',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '224000',\n", " 'opening_time': '062200',\n", " 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " 'id': 'line:SNCF:CSR:631400'},\n", " 'id': 'route:SNCF:CSR:631400'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:631400'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-21:6193:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:631400'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:OUI'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221221T120800',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221221T120800',\n", " 'base_arrival_date_time': '20221221T120800',\n", " 'base_departure_date_time': '20221221T120800',\n", " 'data_freshness': 'base_schedule'}},\n", " {'display_informations': {'direction': 'Gen\u00e8ve (Gen\u00e8ve)',\n", " 'code': '',\n", " 'network': 'TGV Lyria',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Gen\u00e8ve - Paris Gare de Lyon Hall 1 &2',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '9773',\n", " 'label': 'Gen\u00e8ve - Paris Gare de Lyon Hall 1 &2',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '9773',\n", " 'commercial_mode': 'TGV Lyria',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'secondary_id',\n", " 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'quality': 0,\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'name': 'Gen\u00e8ve - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Gen\u00e8ve - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '235500',\n", " 'opening_time': '061800',\n", " 'commercial_mode': {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " 'id': 'line:SNCF:CSR:622500'},\n", " 'id': 'route:SNCF:CSR:622500'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:622500'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-21:9773:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:622500'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:LYR'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:LYR'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221221T121400',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221221T121400',\n", " 'base_arrival_date_time': '20221221T121400',\n", " 'base_departure_date_time': '20221221T121400',\n", " 'data_freshness': 'base_schedule'}},\n", " {'display_informations': {'direction': 'Zuerich HB (Z\u00fcrich)',\n", " 'code': '',\n", " 'network': 'TGV Lyria',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 - Zuerich HB',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '9213',\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 - Zuerich HB',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '9213',\n", " 'commercial_mode': 'TGV Lyria',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'secondary_id',\n", " 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'quality': 0,\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 - Zuerich HB',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 - Zuerich HB',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '224900',\n", " 'opening_time': '071500',\n", " 'commercial_mode': {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " 'id': 'line:SNCF:CSR:612200'},\n", " 'id': 'route:SNCF:CSR:612200'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:612200'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-21:9213:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:612200'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:LYR'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:LYR'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221221T121900',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221221T121900',\n", " 'base_arrival_date_time': '20221221T121900',\n", " 'base_departure_date_time': '20221221T121900',\n", " 'data_freshness': 'base_schedule'}},\n", " {'display_informations': {'direction': 'Lyon Perrache (Lyon)',\n", " 'code': '',\n", " 'network': 'OUIGO',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '7803',\n", " 'label': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '7803',\n", " 'commercial_mode': 'OUIGO',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'secondary_id',\n", " 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'quality': 0,\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '233900',\n", " 'opening_time': '060600',\n", " 'commercial_mode': {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'},\n", " 'id': 'line:SNCF:CSR:633400'},\n", " 'id': 'route:SNCF:CSR:633400'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:633400'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-21:7803:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:633400'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:TGVOUIGO'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:TGVOUIGO'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221221T122300',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221221T122300',\n", " 'base_arrival_date_time': '20221221T122300',\n", " 'base_departure_date_time': '20221221T122300',\n", " 'data_freshness': 'base_schedule'}},\n", " {'display_informations': {'direction': 'Marseille Saint-Charles (Marseille)',\n", " 'code': '',\n", " 'network': 'OUIGO',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '7825',\n", " 'label': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '7825',\n", " 'commercial_mode': 'OUIGO',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'source', 'value': '87751008'},\n", " {'type': 'uic', 'value': '87751008'}],\n", " 'name': 'Marseille Saint-Charles',\n", " 'links': [],\n", " 'coord': {'lat': '43.302666', 'lon': '5.380407'},\n", " 'label': 'Marseille Saint-Charles (Marseille)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87751008'},\n", " 'quality': 0,\n", " 'name': 'Marseille Saint-Charles (Marseille)',\n", " 'id': 'stop_area:SNCF:87751008'},\n", " 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '210200',\n", " 'opening_time': '055000',\n", " 'commercial_mode': {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'},\n", " 'id': 'line:SNCF:CSR:633100'},\n", " 'id': 'route:SNCF:CSR:633100'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:633100'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-21:7825:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:633100'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:TGVOUIGO'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:TGVOUIGO'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221221T122800',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221221T122800',\n", " 'base_arrival_date_time': '20221221T122800',\n", " 'base_departure_date_time': '20221221T122800',\n", " 'data_freshness': 'base_schedule'}}],\n", " 'context': {'timezone': 'Europe/Paris',\n", " 'current_datetime': '20221207T121038'},\n", " 'exceptions': []}"]}, "execution_count": 18, "metadata": {}, "output_type": "execute_result"}], "source": ["### les trains qui partent autour de 19h00\n", "departs_paris = requests.get(\n", " ('https://api.sncf.com/v1/coverage/sncf/stop_areas/stop_area:SNCF:'\n", " '87686006/departures?from_datetime={}').format(\n", " date_depart), auth=(token_auth, '')).json()\n", "\n", "# Nombre de trains que l'API renvoie \u00e0 partir de cet horaire-l\u00e0\n", "#print(len(departs_paris['departures']))\n", "departs_paris"]}, {"cell_type": "code", "execution_count": 18, "metadata": {}, "outputs": [{"data": {"text/html": ["
\n", "\n"], "text/plain": [""]}, "execution_count": 19, "metadata": {}, "output_type": "execute_result"}], "source": ["from jyquickhelper import JSONJS\n", "JSONJS(departs_paris)"]}, {"cell_type": "markdown", "metadata": {}, "source": ["- Quels sont les horaires de d\u00e9part de ces trains ? "]}, {"cell_type": "code", "execution_count": 19, "metadata": {"ExecuteTime": {"end_time": "2016-10-31T22:28:44.086095", "start_time": "2016-10-31T22:28:44.080093"}}, "outputs": [{"name": "stdout", "output_type": "stream", "text": ["20221221T113300\n", "20221221T114300\n", "20221221T114800\n", "20221221T115400\n", "20221221T120800\n", "20221221T120800\n", "20221221T121400\n", "20221221T121900\n", "20221221T122300\n", "20221221T122800\n"]}], "source": ["for i in range(len(departs_paris['departures'])) :\n", " print(departs_paris['departures'][i]['stop_date_time']['departure_date_time'])"]}, {"cell_type": "markdown", "metadata": {}, "source": ["- Parmi ces trains, combien de trains ont pour destination finale Lyon et qui partent le 17 novembre ?"]}, {"cell_type": "code", "execution_count": 20, "metadata": {"ExecuteTime": {"end_time": "2016-10-31T22:28:44.109595", "start_time": "2016-10-31T22:28:44.090095"}}, "outputs": [{"name": "stdout", "output_type": "stream", "text": ["le prochain d\u00e9part pour Lyon sera le 2022-12-21 11:48:00\n", "le prochain d\u00e9part pour Lyon sera le 2022-12-21 12:23:00\n", "Il y a 2 train(s) pour Lyon dans les trains propos\u00e9s par l'API qui partent encore le 17 novembre\n"]}], "source": ["nombre_trains_pour_lyon = 0\n", "\n", "for depart in departs_paris['departures'] : \n", " if \"Lyon\" in depart['display_informations']['direction']:\n", " if (convertir_en_temps(depart['stop_date_time']['arrival_date_time']) > \n", " convertir_en_temps(date_depart) and\n", " convertir_en_temps(depart['stop_date_time']['arrival_date_time']) < \n", " datetime(2022,12,31,0,0,0)):\n", " nombre_trains_pour_lyon += 1\n", " print(\"le prochain d\u00e9part pour Lyon sera le\",\n", " convertir_en_temps(depart['stop_date_time']['arrival_date_time']))\n", " \n", "print(\"Il y a\" , nombre_trains_pour_lyon, \"train(s) pour Lyon dans les trains propos\u00e9s\", \n", " \"par l'API qui partent encore le 17 novembre\")"]}, {"cell_type": "markdown", "metadata": {}, "source": ["### C'est quand qu'on va o\u00f9 ?\n", "\n", "En fait, vous n'\u00eates plus tr\u00e8s s\u00fbr de vouloir aller \u00e0 Lyon. Mais bon maintenant vous \u00eates Gare de Lyon et il est 18h00. "]}, {"cell_type": "markdown", "metadata": {}, "source": ["#### Question 3\n", "\n", "- Combien de tgv partent entre 18h00 et 20h00 ?\n", "- Lequel arrive le plus t\u00f4t \u00e0 sa destination finale ?"]}, {"cell_type": "code", "execution_count": 21, "metadata": {"ExecuteTime": {"end_time": "2016-10-31T22:28:44.140593", "start_time": "2016-10-31T22:28:44.113095"}}, "outputs": [], "source": ["# on cr\u00e9e deux fonctions : \n", "\n", "def trouver_destination_tgv(origine, datetime) : \n", " '''Permet d avoir les 10 prochains d\u00e9parts d une gare donn\u00e9e '''\n", " return requests.get('https://api.sncf.com/v1/coverage/sncf/stop_areas/{}/' \\\n", " 'departures?from_datetime={}'.format(origine, datetime) ,\n", " auth=(token_auth, '')).json()\n", "\n", "def trouver_trajet_dispo_max_heure(gare_depart, date_heure_depart, date_heure_max) : \n", " '''Permet d avoir toutes les informations sur des trajets partant \n", " d une gare entre une date X et une date Y'''\n", " \n", " destinations = []\n", " \n", " # on interroge l'API tant qu'il renvoie des information\n", " # sur les trains partant de Gare de lyon \n", "\n", " while convertir_en_temps(date_heure_depart) < convertir_en_temps(date_heure_max) :\n", " # on prend toutes les destinations qui partent \u00e0 partir d'une certaine heure\n", " destinations = destinations + trouver_destination_tgv(\n", " gare_depart, date_heure_depart)['departures']\n", " \n", " nombre_resultats = trouver_destination_tgv(\n", " gare_depart, date_heure_depart)['pagination']['items_on_page']\n", " \n", " if nombre_resultats <= 0:\n", " break\n", "\n", " # on trouve l'heure max de la premi\u00e8re s\u00e9rie de 10 solutions que l'application renvoie\n", " # on remplace l'heure qu'on cherche par celle l\u00e0\n", " resultats = trouver_destination_tgv(gare_depart, date_heure_depart)\n", " date_heure_depart = resultats['departures'][nombre_resultats-1][\n", " 'stop_date_time']['departure_date_time']\n", "\n", " return destinations"]}, {"cell_type": "code", "execution_count": 22, "metadata": {"ExecuteTime": {"end_time": "2016-10-31T22:28:45.992030", "start_time": "2016-10-31T22:28:44.145095"}}, "outputs": [{"name": "stdout", "output_type": "stream", "text": ["entre 20221221T121515 et 20221222T121515\n", "Zuerich HB (Z\u00fcrich) 20221221T121900\n", "Lyon Perrache (Lyon) 20221221T122300\n", "Marseille Saint-Charles (Marseille) 20221221T122800\n", "Annecy (Annecy) 20221221T123800\n", "Lyon Perrache (Lyon) 20221221T124200\n", "Saint-\u00c9tienne Ch\u00e2teaucreux (Saint-\u00c9tienne) 20221221T124200\n", "Laroche - Migennes (Migennes) 20221221T124600\n", "Lyon Perrache (Lyon) 20221221T134100\n", "Nice-Ville (Nice) 20221221T134900\n", "Grenoble (Grenoble) 20221221T135500\n", "Grenoble (Grenoble) 20221221T135500\n", "Lausanne (Lausanne) 20221221T141000\n", "Basel SBB (Basel) 20221221T141500\n", "Montpellier Saint-Roch (Montpellier) 20221221T143400\n", "Marseille Saint-Charles (Marseille) 20221221T143900\n", "MILANO PORTA GARIBALDI (Milano) 20221221T144500\n", "Laroche - Migennes (Migennes) 20221221T144600\n", "Besan\u00e7on Viotte (Besan\u00e7on) 20221221T144900\n", "Barcelone-Sants (Barcelona) 20221221T145400\n", "Lyon Perrache (Lyon) 20221221T145900\n", "Lyon Perrache (Lyon) 20221221T145900\n", "Marseille Saint-Charles (Marseille) 20221221T153800\n", "Lyon Perrache (Lyon) 20221221T154900\n", "Nice-Ville (Nice) 20221221T155900\n", "Grenoble (Grenoble) 20221221T160800\n", "Lausanne (Lausanne) 20221221T161400\n", "Zuerich HB (Z\u00fcrich) 20221221T161900\n", "Laroche - Migennes (Migennes) 20221221T162000\n", "Marseille Saint-Charles (Marseille) 20221221T163000\n", "Besan\u00e7on Viotte (Besan\u00e7on) 20221221T164300\n", "Besan\u00e7on Viotte (Besan\u00e7on) 20221221T164300\n", "Montpellier Saint-Roch (Montpellier) 20221221T165300\n", "Perpignan (Perpignan) 20221221T165300\n", "Lyon Perrache (Lyon) 20221221T165800\n", "Saint-\u00c9tienne Ch\u00e2teaucreux (Saint-\u00c9tienne) 20221221T165800\n", "Miramas (Miramas) 20221221T170800\n", "Grenoble (Grenoble) 20221221T170800\n", "Laroche - Migennes (Migennes) 20221221T171200\n", "Mulhouse (Mulhouse) 20221221T171300\n", "Nice-Ville (Nice) 20221221T171800\n", "Nice-Ville (Nice) 20221221T171800\n", "Laroche - Migennes (Migennes) 20221221T172100\n", "Lyon Perrache (Lyon) 20221221T172300\n", "Marseille Saint-Charles (Marseille) 20221221T172800\n", "Perpignan (Perpignan) 20221221T173300\n", "Annecy (Annecy) 20221221T173900\n", "Lyon Perrache (Lyon) 20221221T174300\n", "Lausanne (Lausanne) 20221221T174700\n", "Toulon (Toulon) 20221221T175600\n", "Grenoble (Grenoble) 20221221T180900\n", "Grenoble (Grenoble) 20221221T180900\n", "Laroche - Migennes (Migennes) 20221221T181200\n", "Gen\u00e8ve (Gen\u00e8ve) 20221221T181400\n", "Zuerich HB (Z\u00fcrich) 20221221T181900\n", "Laroche - Migennes (Migennes) 20221221T182200\n", "Lyon Perrache (Lyon) 20221221T182300\n", "Lyon Perrache (Lyon) 20221221T182800\n", "Marseille Saint-Charles (Marseille) 20221221T183200\n", "Annecy (Annecy) 20221221T184300\n", "Mulhouse (Mulhouse) 20221221T184900\n", "Mulhouse (Mulhouse) 20221221T184900\n", "Montpellier Sud de France (Montpellier) 20221221T185400\n", "Saint-\u00c9tienne Ch\u00e2teaucreux (Saint-\u00c9tienne) 20221221T185900\n", "Grenoble (Grenoble) 20221221T191100\n", "Laroche - Migennes (Migennes) 20221221T191200\n", "Lyon Perrache (Lyon) 20221221T192500\n", "Marseille Saint-Charles (Marseille) 20221221T193700\n", "Montpellier Saint-Roch (Montpellier) 20221221T194200\n", "Laroche - Migennes (Migennes) 20221221T194600\n", "Lyon Perrache (Lyon) 20221221T195500\n", "Lyon Perrache (Lyon) 20221221T195500\n", "Marseille Saint-Charles (Marseille) 20221221T201000\n", "Gen\u00e8ve (Gen\u00e8ve) 20221221T201600\n", "Mulhouse (Mulhouse) 20221221T202100\n", "Lyon Perrache (Lyon) 20221221T205700\n", "Lyon Perrache (Lyon) 20221222T054700\n", "Marseille Saint-Charles (Marseille) 20221222T055000\n", "Lausanne (Lausanne) 20221222T061800\n", "Lyon Perrache (Lyon) 20221222T062400\n", "Marseille Saint-Charles (Marseille) 20221222T062900\n", "Marseille Saint-Charles (Marseille) 20221222T062900\n", "Annecy (Annecy) 20221222T063900\n", "MILANO PORTA GARIBALDI (Milano) 20221222T063900\n", "Besan\u00e7on Viotte (Besan\u00e7on) 20221222T064500\n", "Laroche - Migennes (Migennes) 20221222T064600\n", "Perpignan (Perpignan) 20221222T064900\n", "Lyon Perrache (Lyon) 20221222T065400\n", "Grenoble (Grenoble) 20221222T070900\n", "Avignon Centre (Avignon) 20221222T070900\n", "Zuerich HB (Z\u00fcrich) 20221222T071500\n", "Zuerich HB (Z\u00fcrich) 20221222T071500\n", "Lyon Perrache (Lyon) 20221222T071900\n", "Marseille Saint-Charles (Marseille) 20221222T073400\n", "Montpellier Saint-Roch (Montpellier) 20221222T073900\n", "Saint-\u00c9tienne Ch\u00e2teaucreux (Saint-\u00c9tienne) 20221222T074800\n", "Lausanne (Lausanne) 20221222T075300\n", "Gen\u00e8ve (Gen\u00e8ve) 20221222T081400\n", "Nice-Ville (Nice) 20221222T081800\n", "Laroche - Migennes (Migennes) 20221222T084600\n", "Lyon Part Dieu (Lyon) 20221222T085700\n", "Lyon Part Dieu (Lyon) 20221222T085700\n", "Nice-Ville (Nice) 20221222T090700\n", "Hy\u00e8res (Hy\u00e8res) 20221222T090700\n", "Mulhouse (Mulhouse) 20221222T091800\n", "Marseille Saint-Charles (Marseille) 20221222T093300\n", "Barcelone-Sants (Barcelona) 20221222T093800\n", "Montpellier Saint-Roch (Montpellier) 20221222T093800\n", "Annecy (Annecy) 20221222T094300\n", "MILANO PORTA GARIBALDI (Milano) 20221222T094300\n", "Lyon Perrache (Lyon) 20221222T095400\n", "Lyon Perrache (Lyon) 20221222T095400\n", "Nice-Ville (Nice) 20221222T095900\n", "Gen\u00e8ve (Gen\u00e8ve) 20221222T101500\n", "Zuerich HB (Z\u00fcrich) 20221222T102000\n", "Marseille Saint-Charles (Marseille) 20221222T103400\n", "Bourg-Saint-Maurice (Bourg-Saint-Maurice) 20221222T103900\n", "Laroche - Migennes (Migennes) 20221222T104600\n", "Lyon Perrache (Lyon) 20221222T105700\n", "Mulhouse (Mulhouse) 20221222T111300\n", "Marseille Saint-Charles (Marseille) 20221222T113300\n", "Marseille Saint-Charles (Marseille) 20221222T113300\n", "Perpignan (Perpignan) 20221222T114300\n", "Montpellier Sud de France (Montpellier) 20221222T114300\n", "Lyon Perrache (Lyon) 20221222T114800\n", "Lausanne (Lausanne) 20221222T115400\n", "Grenoble (Grenoble) 20221222T120800\n", "Miramas (Miramas) 20221222T120800\n", "Gen\u00e8ve (Gen\u00e8ve) 20221222T121400\n", "Zuerich HB (Z\u00fcrich) 20221222T121900\n", "Lyon Perrache (Lyon) 20221222T122300\n", "Je peux prendre 128 trains qui partent entre 18h et 20h de Gare de Lyon\n"]}], "source": ["# on trouve l'ensemble des trajets dont le d\u00e9part est compris entre deux horaires\n", "# informations sur le trajet qu'on choisit dans le futur\n", "# l'API ne retourne pas de r\u00e9sultatq tr\u00e8s loin dans le pass\u00e9\n", "now = datetime.now()\n", "if now.hour < 6:\n", " # pas trop t\u00f4t\n", " now += timedelta(hours=4)\n", "dt = now + timedelta(14) # dans deux semaines\n", "\n", "date_heure = convertir_en_chaine(dt)\n", "max_date_heure = convertir_en_chaine(dt + timedelta(hours=24))\n", "print(\"entre\", date_heure, \"et\", max_date_heure)\n", "\n", "gare_initiale = 'stop_area:SNCF:87686006'\n", "\n", "# on demande \u00e0 avoir tous les trajets partant de gare de lyon\n", "# entre deux heures pr\u00e9cises\n", "\n", "destinations_depuis_paris_max_20h = trouver_trajet_dispo_max_heure(\n", " gare_initiale, date_heure, max_date_heure)\n", "\n", "# on veut supprimer ceux pour lesquels le d\u00e9part est apr\u00e8s 20h00\n", "\n", "dictionnaire_destinations = {}\n", "\n", "i = 0\n", "\n", "for depart in destinations_depuis_paris_max_20h : \n", " print(depart['display_informations']['direction'],\n", " depart['stop_date_time']['departure_date_time'])\n", " if (convertir_en_temps(depart['stop_date_time']['departure_date_time']) < \n", " convertir_en_temps(max_date_heure)): \n", " i += 1\n", " dictionnaire_destinations[i] = depart \n", " \n", "print(\"Je peux prendre\", len(dictionnaire_destinations.keys()), \n", " \"trains qui partent entre 18h et 20h de Gare de Lyon\")"]}, {"cell_type": "code", "execution_count": 23, "metadata": {"scrolled": true}, "outputs": [{"data": {"text/plain": ["{1: {'display_informations': {'direction': 'Zuerich HB (Z\u00fcrich)',\n", " 'code': '',\n", " 'network': 'TGV Lyria',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 - Zuerich HB',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '9213',\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 - Zuerich HB',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '9213',\n", " 'commercial_mode': 'TGV Lyria',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'quality': 0,\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 - Zuerich HB',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 - Zuerich HB',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '224900',\n", " 'opening_time': '071500',\n", " 'commercial_mode': {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " 'id': 'line:SNCF:CSR:612200'},\n", " 'id': 'route:SNCF:CSR:612200'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:612200'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-21:9213:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:612200'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:LYR'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:LYR'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221221T121900',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221221T121900',\n", " 'base_arrival_date_time': '20221221T121900',\n", " 'base_departure_date_time': '20221221T121900',\n", " 'data_freshness': 'base_schedule'}},\n", " 2: {'display_informations': {'direction': 'Lyon Perrache (Lyon)',\n", " 'code': '',\n", " 'network': 'OUIGO',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '7803',\n", " 'label': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '7803',\n", " 'commercial_mode': 'OUIGO',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'quality': 0,\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '233900',\n", " 'opening_time': '060600',\n", " 'commercial_mode': {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'},\n", " 'id': 'line:SNCF:CSR:633400'},\n", " 'id': 'route:SNCF:CSR:633400'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:633400'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-21:7803:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:633400'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:TGVOUIGO'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:TGVOUIGO'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221221T122300',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221221T122300',\n", " 'base_arrival_date_time': '20221221T122300',\n", " 'base_departure_date_time': '20221221T122300',\n", " 'data_freshness': 'base_schedule'}},\n", " 3: {'display_informations': {'direction': 'Marseille Saint-Charles (Marseille)',\n", " 'code': '',\n", " 'network': 'OUIGO',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '7825',\n", " 'label': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '7825',\n", " 'commercial_mode': 'OUIGO',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'source', 'value': '87751008'},\n", " {'type': 'uic', 'value': '87751008'}],\n", " 'name': 'Marseille Saint-Charles',\n", " 'links': [],\n", " 'coord': {'lat': '43.302666', 'lon': '5.380407'},\n", " 'label': 'Marseille Saint-Charles (Marseille)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87751008'},\n", " 'quality': 0,\n", " 'name': 'Marseille Saint-Charles (Marseille)',\n", " 'id': 'stop_area:SNCF:87751008'},\n", " 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '210200',\n", " 'opening_time': '055000',\n", " 'commercial_mode': {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'},\n", " 'id': 'line:SNCF:CSR:633100'},\n", " 'id': 'route:SNCF:CSR:633100'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:633100'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-21:7825:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:633100'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:TGVOUIGO'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:TGVOUIGO'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221221T122800',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221221T122800',\n", " 'base_arrival_date_time': '20221221T122800',\n", " 'base_departure_date_time': '20221221T122800',\n", " 'data_freshness': 'base_schedule'}},\n", " 4: {'display_informations': {'direction': 'Annecy (Annecy)',\n", " 'code': '',\n", " 'network': 'TGV INOUI',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 - Annecy',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '6941',\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 - Annecy',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '6941',\n", " 'commercial_mode': 'TGV INOUI',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'source', 'value': '87746008'},\n", " {'type': 'uic', 'value': '87746008'}],\n", " 'name': 'Annecy',\n", " 'links': [],\n", " 'coord': {'lat': '45.902047', 'lon': '6.121826'},\n", " 'label': 'Annecy (Annecy)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87746008'},\n", " 'quality': 0,\n", " 'name': 'Annecy (Annecy)',\n", " 'id': 'stop_area:SNCF:87746008'},\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 - Annecy',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 - Annecy',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '002530',\n", " 'opening_time': '052900',\n", " 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " 'id': 'line:SNCF:CSR:621200'},\n", " 'id': 'route:SNCF:CSR:621200'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:621200'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-21:6941:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:621200'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:OUI'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221221T123800',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221221T123800',\n", " 'base_arrival_date_time': '20221221T123800',\n", " 'base_departure_date_time': '20221221T123800',\n", " 'data_freshness': 'base_schedule'}},\n", " 5: {'display_informations': {'direction': 'Lyon Perrache (Lyon)',\n", " 'code': '',\n", " 'network': 'TGV INOUI',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '6615',\n", " 'label': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '6615',\n", " 'commercial_mode': 'TGV INOUI',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'quality': 0,\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '001800',\n", " 'opening_time': '054700',\n", " 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " 'id': 'line:SNCF:CSR:601100'},\n", " 'id': 'route:SNCF:CSR:601100'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:601100'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-21:6615:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:601100'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:OUI'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221221T124200',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221221T124200',\n", " 'base_arrival_date_time': '20221221T124200',\n", " 'base_departure_date_time': '20221221T124200',\n", " 'data_freshness': 'base_schedule'}},\n", " 6: {'display_informations': {'direction': 'Saint-\u00c9tienne Ch\u00e2teaucreux (Saint-\u00c9tienne)',\n", " 'code': '',\n", " 'network': 'TGV INOUI',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 - Saint-\u00c9tienne Ch\u00e2teaucreux',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '6685',\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 - Saint-\u00c9tienne Ch\u00e2teaucreux',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '6685',\n", " 'commercial_mode': 'TGV INOUI',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'quality': 0,\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 - Saint-\u00c9tienne Ch\u00e2teaucreux',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 - Saint-\u00c9tienne Ch\u00e2teaucreux',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '214900',\n", " 'opening_time': '061100',\n", " 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " 'id': 'line:SNCF:CSR:601200'},\n", " 'id': 'route:SNCF:CSR:601200'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:601200'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-21:6685:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:601200'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:OUI'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221221T124200',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221221T124200',\n", " 'base_arrival_date_time': '20221221T124200',\n", " 'base_departure_date_time': '20221221T124200',\n", " 'data_freshness': 'base_schedule'}},\n", " 7: {'display_informations': {'direction': 'Laroche - Migennes (Migennes)',\n", " 'code': '',\n", " 'network': 'TER',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Paris Gdl - Laroche',\n", " 'physical_mode': 'TER / Intercit\u00e9s',\n", " 'headsign': '891007',\n", " 'label': 'Paris Gdl - Laroche',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '891007',\n", " 'commercial_mode': 'TER',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:TER',\n", " 'name': 'TER'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 11.9, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:Train',\n", " 'name': 'TER / Intercit\u00e9s'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:Train',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'source', 'value': '87683268'},\n", " {'type': 'uic', 'value': '87683268'}],\n", " 'name': 'Laroche - Migennes',\n", " 'links': [],\n", " 'coord': {'lat': '47.960998', 'lon': '3.513191'},\n", " 'label': 'Laroche - Migennes (Migennes)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87683268'},\n", " 'quality': 0,\n", " 'name': 'Laroche - Migennes (Migennes)',\n", " 'id': 'stop_area:SNCF:87683268'},\n", " 'name': 'Paris Gdl - Laroche',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:Train',\n", " 'name': 'TER / Intercit\u00e9s'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Paris Gdl - Laroche',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:Train',\n", " 'name': 'TER / Intercit\u00e9s'}],\n", " 'codes': [],\n", " 'closing_time': '003100',\n", " 'opening_time': '041000',\n", " 'commercial_mode': {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " 'id': 'line:SNCF:FR:Line::BE3E2DD5-0143-472B-9CE8-1601556F7950:'},\n", " 'id': 'route:SNCF:FR:Line::BE3E2DD5-0143-472B-9CE8-1601556F7950:'},\n", " 'links': [{'type': 'line',\n", " 'id': 'line:SNCF:FR:Line::BE3E2DD5-0143-472B-9CE8-1601556F7950:'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-21:891007:1187:Train'},\n", " {'type': 'route',\n", " 'id': 'route:SNCF:FR:Line::BE3E2DD5-0143-472B-9CE8-1601556F7950:'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:TER'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:Train'},\n", " {'type': 'network', 'id': 'network:SNCF:TER'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221221T124600',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221221T124600',\n", " 'base_arrival_date_time': '20221221T124600',\n", " 'base_departure_date_time': '20221221T124600',\n", " 'data_freshness': 'base_schedule'}},\n", " 8: {'display_informations': {'direction': 'Lyon Perrache (Lyon)',\n", " 'code': '',\n", " 'network': 'TGV INOUI',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '6617',\n", " 'label': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '6617',\n", " 'commercial_mode': 'TGV INOUI',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'quality': 0,\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '001800',\n", " 'opening_time': '054700',\n", " 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " 'id': 'line:SNCF:CSR:601100'},\n", " 'id': 'route:SNCF:CSR:601100'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:601100'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-21:6617:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:601100'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:OUI'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221221T134100',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221221T134100',\n", " 'base_arrival_date_time': '20221221T134100',\n", " 'base_departure_date_time': '20221221T134100',\n", " 'data_freshness': 'base_schedule'}},\n", " 9: {'display_informations': {'direction': 'Nice-Ville (Nice)',\n", " 'code': '',\n", " 'network': 'TGV INOUI',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Nice-Ville - Paris Gare de Lyon Hall 1 &2',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '6077',\n", " 'label': 'Nice-Ville - Paris Gare de Lyon Hall 1 &2',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '6077',\n", " 'commercial_mode': 'TGV INOUI',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'source', 'value': '87756056'},\n", " {'type': 'uic', 'value': '87756056'}],\n", " 'name': 'Nice-Ville',\n", " 'links': [],\n", " 'coord': {'lat': '43.704556', 'lon': '7.261904'},\n", " 'label': 'Nice-Ville (Nice)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87756056'},\n", " 'quality': 0,\n", " 'name': 'Nice-Ville (Nice)',\n", " 'id': 'stop_area:SNCF:87756056'},\n", " 'name': 'Nice-Ville - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Nice-Ville - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '004600',\n", " 'opening_time': '075200',\n", " 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " 'id': 'line:SNCF:CSR:631100'},\n", " 'id': 'route:SNCF:CSR:631100'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:631100'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-21:6077:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:631100'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:OUI'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221221T134900',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221221T134900',\n", " 'base_arrival_date_time': '20221221T134900',\n", " 'base_departure_date_time': '20221221T134900',\n", " 'data_freshness': 'base_schedule'}},\n", " 10: {'display_informations': {'direction': 'Grenoble (Grenoble)',\n", " 'code': '',\n", " 'network': 'TGV INOUI',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Grenoble - Paris Gare de Lyon Hall 1 &2',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '6919',\n", " 'label': 'Grenoble - Paris Gare de Lyon Hall 1 &2',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '6919',\n", " 'commercial_mode': 'TGV INOUI',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'source', 'value': '87747006'},\n", " {'type': 'uic', 'value': '87747006'}],\n", " 'name': 'Grenoble',\n", " 'links': [],\n", " 'coord': {'lat': '45.191491', 'lon': '5.714548'},\n", " 'label': 'Grenoble (Grenoble)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87747006'},\n", " 'quality': 0,\n", " 'name': 'Grenoble (Grenoble)',\n", " 'id': 'stop_area:SNCF:87747006'},\n", " 'name': 'Grenoble - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Grenoble - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '234900',\n", " 'opening_time': '051900',\n", " 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " 'id': 'line:SNCF:CSR:621100'},\n", " 'id': 'route:SNCF:CSR:621100'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:621100'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-21:6919:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:621100'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:OUI'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221221T135500',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221221T135500',\n", " 'base_arrival_date_time': '20221221T135500',\n", " 'base_departure_date_time': '20221221T135500',\n", " 'data_freshness': 'base_schedule'}},\n", " 11: {'display_informations': {'direction': 'Grenoble (Grenoble)',\n", " 'code': '',\n", " 'network': 'TGV INOUI',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Grenoble - Paris Gare de Lyon Hall 1 &2',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '6919',\n", " 'label': 'Grenoble - Paris Gare de Lyon Hall 1 &2',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '6919',\n", " 'commercial_mode': 'TGV INOUI',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'source', 'value': '87747006'},\n", " {'type': 'uic', 'value': '87747006'}],\n", " 'name': 'Grenoble',\n", " 'links': [],\n", " 'coord': {'lat': '45.191491', 'lon': '5.714548'},\n", " 'label': 'Grenoble (Grenoble)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87747006'},\n", " 'quality': 0,\n", " 'name': 'Grenoble (Grenoble)',\n", " 'id': 'stop_area:SNCF:87747006'},\n", " 'name': 'Grenoble - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Grenoble - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '234900',\n", " 'opening_time': '051900',\n", " 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " 'id': 'line:SNCF:CSR:621100'},\n", " 'id': 'route:SNCF:CSR:621100'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:621100'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-21:6919:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:621100'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:OUI'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221221T135500',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221221T135500',\n", " 'base_arrival_date_time': '20221221T135500',\n", " 'base_departure_date_time': '20221221T135500',\n", " 'data_freshness': 'base_schedule'}},\n", " 12: {'display_informations': {'direction': 'Lausanne (Lausanne)',\n", " 'code': '',\n", " 'network': 'TGV Lyria',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Gen\u00e8ve - Paris Gare de Lyon Hall 1 &2',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '9775',\n", " 'label': 'Gen\u00e8ve - Paris Gare de Lyon Hall 1 &2',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '9775',\n", " 'commercial_mode': 'TGV Lyria',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'quality': 0,\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'name': 'Gen\u00e8ve - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Gen\u00e8ve - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '235500',\n", " 'opening_time': '061800',\n", " 'commercial_mode': {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " 'id': 'line:SNCF:CSR:622500'},\n", " 'id': 'route:SNCF:CSR:622500'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:622500'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-21:9775:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:622500'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:LYR'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:LYR'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221221T141000',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221221T141000',\n", " 'base_arrival_date_time': '20221221T141000',\n", " 'base_departure_date_time': '20221221T141000',\n", " 'data_freshness': 'base_schedule'}},\n", " 13: {'display_informations': {'direction': 'Basel SBB (Basel)',\n", " 'code': '',\n", " 'network': 'TGV Lyria',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 - Zuerich HB',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '9215',\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 - Zuerich HB',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '9215',\n", " 'commercial_mode': 'TGV Lyria',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'quality': 0,\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 - Zuerich HB',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 - Zuerich HB',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '224900',\n", " 'opening_time': '071500',\n", " 'commercial_mode': {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " 'id': 'line:SNCF:CSR:612200'},\n", " 'id': 'route:SNCF:CSR:612200'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:612200'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-21:9215:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:612200'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:LYR'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:LYR'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221221T141500',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221221T141500',\n", " 'base_arrival_date_time': '20221221T141500',\n", " 'base_departure_date_time': '20221221T141500',\n", " 'data_freshness': 'base_schedule'}},\n", " 14: {'display_informations': {'direction': 'Montpellier Saint-Roch (Montpellier)',\n", " 'code': '',\n", " 'network': 'OUIGO',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 - Montpellier Saint-Roch',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '7875',\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 - Montpellier Saint-Roch',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '7875',\n", " 'commercial_mode': 'OUIGO',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'quality': 0,\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 - Montpellier Saint-Roch',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 - Montpellier Saint-Roch',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '214600',\n", " 'opening_time': '061400',\n", " 'commercial_mode': {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'},\n", " 'id': 'line:SNCF:CSR:633300'},\n", " 'id': 'route:SNCF:CSR:633300'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:633300'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-21:7875:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:633300'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:TGVOUIGO'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:TGVOUIGO'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221221T143400',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221221T143400',\n", " 'base_arrival_date_time': '20221221T143400',\n", " 'base_departure_date_time': '20221221T143400',\n", " 'data_freshness': 'base_schedule'}},\n", " 15: {'display_informations': {'direction': 'Marseille Saint-Charles (Marseille)',\n", " 'code': '',\n", " 'network': 'OUIGO',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '7827',\n", " 'label': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '7827',\n", " 'commercial_mode': 'OUIGO',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'source', 'value': '87751008'},\n", " {'type': 'uic', 'value': '87751008'}],\n", " 'name': 'Marseille Saint-Charles',\n", " 'links': [],\n", " 'coord': {'lat': '43.302666', 'lon': '5.380407'},\n", " 'label': 'Marseille Saint-Charles (Marseille)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87751008'},\n", " 'quality': 0,\n", " 'name': 'Marseille Saint-Charles (Marseille)',\n", " 'id': 'stop_area:SNCF:87751008'},\n", " 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '210200',\n", " 'opening_time': '055000',\n", " 'commercial_mode': {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'},\n", " 'id': 'line:SNCF:CSR:633100'},\n", " 'id': 'route:SNCF:CSR:633100'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:633100'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-21:7827:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:633100'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:TGVOUIGO'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:TGVOUIGO'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221221T143900',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221221T143900',\n", " 'base_arrival_date_time': '20221221T143900',\n", " 'base_departure_date_time': '20221221T143900',\n", " 'data_freshness': 'base_schedule'}},\n", " 16: {'display_informations': {'direction': 'MILANO PORTA GARIBALDI (Milano)',\n", " 'code': '',\n", " 'network': 'TGV INOUI',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'MILANO PORTA GARIBALDI - Paris Gare de Lyon Hall 1 &2',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '9249',\n", " 'label': 'MILANO PORTA GARIBALDI - Paris Gare de Lyon Hall 1 &2',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '9249',\n", " 'commercial_mode': 'TGV INOUI',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'quality': 0,\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'name': 'MILANO PORTA GARIBALDI - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:Coach', 'name': 'Autocar'},\n", " {'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'MILANO PORTA GARIBALDI - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'},\n", " {'id': 'physical_mode:Coach', 'name': 'Autocar'}],\n", " 'codes': [],\n", " 'closing_time': '233100',\n", " 'opening_time': '060000',\n", " 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " 'id': 'line:SNCF:CSR:641100'},\n", " 'id': 'route:SNCF:CSR:641100'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:641100'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-21:9249:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:641100'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:OUI'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221221T144500',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221221T144500',\n", " 'base_arrival_date_time': '20221221T144500',\n", " 'base_departure_date_time': '20221221T144500',\n", " 'data_freshness': 'base_schedule'}},\n", " 17: {'display_informations': {'direction': 'Laroche - Migennes (Migennes)',\n", " 'code': '',\n", " 'network': 'TER',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Paris Gdl - Laroche',\n", " 'physical_mode': 'TER / Intercit\u00e9s',\n", " 'headsign': '891009',\n", " 'label': 'Paris Gdl - Laroche',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '891009',\n", " 'commercial_mode': 'TER',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:TER',\n", " 'name': 'TER'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 11.9, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:Train',\n", " 'name': 'TER / Intercit\u00e9s'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:Train',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'source', 'value': '87683268'},\n", " {'type': 'uic', 'value': '87683268'}],\n", " 'name': 'Laroche - Migennes',\n", " 'links': [],\n", " 'coord': {'lat': '47.960998', 'lon': '3.513191'},\n", " 'label': 'Laroche - Migennes (Migennes)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87683268'},\n", " 'quality': 0,\n", " 'name': 'Laroche - Migennes (Migennes)',\n", " 'id': 'stop_area:SNCF:87683268'},\n", " 'name': 'Paris Gdl - Laroche',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:Train',\n", " 'name': 'TER / Intercit\u00e9s'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Paris Gdl - Laroche',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:Train',\n", " 'name': 'TER / Intercit\u00e9s'}],\n", " 'codes': [],\n", " 'closing_time': '003100',\n", " 'opening_time': '041000',\n", " 'commercial_mode': {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " 'id': 'line:SNCF:FR:Line::BE3E2DD5-0143-472B-9CE8-1601556F7950:'},\n", " 'id': 'route:SNCF:FR:Line::BE3E2DD5-0143-472B-9CE8-1601556F7950:'},\n", " 'links': [{'type': 'line',\n", " 'id': 'line:SNCF:FR:Line::BE3E2DD5-0143-472B-9CE8-1601556F7950:'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-21:891009:1187:Train'},\n", " {'type': 'route',\n", " 'id': 'route:SNCF:FR:Line::BE3E2DD5-0143-472B-9CE8-1601556F7950:'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:TER'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:Train'},\n", " {'type': 'network', 'id': 'network:SNCF:TER'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221221T144600',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221221T144600',\n", " 'base_arrival_date_time': '20221221T144600',\n", " 'base_departure_date_time': '20221221T144600',\n", " 'data_freshness': 'base_schedule'}},\n", " 18: {'display_informations': {'direction': 'Besan\u00e7on Viotte (Besan\u00e7on)',\n", " 'code': '',\n", " 'network': 'TGV INOUI',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 - Besan\u00e7on Viotte',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '6743',\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 - Besan\u00e7on Viotte',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '6743',\n", " 'commercial_mode': 'TGV INOUI',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'source', 'value': '87718007'},\n", " {'type': 'uic', 'value': '87718007'}],\n", " 'name': 'Besan\u00e7on Viotte',\n", " 'links': [],\n", " 'coord': {'lat': '47.247049', 'lon': '6.021943'},\n", " 'label': 'Besan\u00e7on Viotte (Besan\u00e7on)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87718007'},\n", " 'quality': 0,\n", " 'name': 'Besan\u00e7on Viotte (Besan\u00e7on)',\n", " 'id': 'stop_area:SNCF:87718007'},\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 - Besan\u00e7on Viotte',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 - Besan\u00e7on Viotte',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '235400',\n", " 'opening_time': '053200',\n", " 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " 'id': 'line:SNCF:CSR:611100'},\n", " 'id': 'route:SNCF:CSR:611100'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:611100'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-21:6743:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:611100'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:OUI'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221221T144900',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221221T144900',\n", " 'base_arrival_date_time': '20221221T144900',\n", " 'base_departure_date_time': '20221221T144900',\n", " 'data_freshness': 'base_schedule'}},\n", " 19: {'display_informations': {'direction': 'Barcelone-Sants (Barcelona)',\n", " 'code': '',\n", " 'network': 'TGV INOUI',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Barcelone-Sants - Paris Gare de Lyon Hall 1 &2',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '9715',\n", " 'label': 'Barcelone-Sants - Paris Gare de Lyon Hall 1 &2',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '9715',\n", " 'commercial_mode': 'TGV INOUI',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'source', 'value': '71718010'},\n", " {'type': 'uic', 'value': '71718010'}],\n", " 'name': 'Barcelone-Sants',\n", " 'links': [],\n", " 'coord': {'lat': '41.378961', 'lon': '2.139834'},\n", " 'label': 'Barcelone-Sants (Barcelona)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:71718010'},\n", " 'quality': 0,\n", " 'name': 'Barcelone-Sants (Barcelona)',\n", " 'id': 'stop_area:SNCF:71718010'},\n", " 'name': 'Barcelone-Sants - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Barcelone-Sants - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '212500',\n", " 'opening_time': '093800',\n", " 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " 'id': 'line:SNCF:CSR:802101'},\n", " 'id': 'route:SNCF:CSR:802101'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:802101'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-21:9715:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:802101'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:OUI'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221221T145400',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221221T145400',\n", " 'base_arrival_date_time': '20221221T145400',\n", " 'base_departure_date_time': '20221221T145400',\n", " 'data_freshness': 'base_schedule'}},\n", " 20: {'display_informations': {'direction': 'Lyon Perrache (Lyon)',\n", " 'code': '',\n", " 'network': 'TGV INOUI',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '6619',\n", " 'label': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '6619',\n", " 'commercial_mode': 'TGV INOUI',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'quality': 0,\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '001800',\n", " 'opening_time': '054700',\n", " 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " 'id': 'line:SNCF:CSR:601100'},\n", " 'id': 'route:SNCF:CSR:601100'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:601100'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-21:6619:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:601100'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:OUI'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221221T145900',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221221T145900',\n", " 'base_arrival_date_time': '20221221T145900',\n", " 'base_departure_date_time': '20221221T145900',\n", " 'data_freshness': 'base_schedule'}},\n", " 21: {'display_informations': {'direction': 'Lyon Perrache (Lyon)',\n", " 'code': '',\n", " 'network': 'TGV INOUI',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '6619',\n", " 'label': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '6619',\n", " 'commercial_mode': 'TGV INOUI',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'quality': 0,\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '001800',\n", " 'opening_time': '054700',\n", " 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " 'id': 'line:SNCF:CSR:601100'},\n", " 'id': 'route:SNCF:CSR:601100'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:601100'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-21:6619:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:601100'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:OUI'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221221T145900',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221221T145900',\n", " 'base_arrival_date_time': '20221221T145900',\n", " 'base_departure_date_time': '20221221T145900',\n", " 'data_freshness': 'base_schedule'}},\n", " 22: {'display_informations': {'direction': 'Marseille Saint-Charles (Marseille)',\n", " 'code': '',\n", " 'network': 'TGV INOUI',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '6117',\n", " 'label': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '6117',\n", " 'commercial_mode': 'TGV INOUI',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'quality': 0,\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '010200',\n", " 'opening_time': '052000',\n", " 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " 'id': 'line:SNCF:CSR:631200'},\n", " 'id': 'route:SNCF:CSR:631200'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:631200'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-21:6117:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:631200'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:OUI'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221221T153800',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221221T153800',\n", " 'base_arrival_date_time': '20221221T153800',\n", " 'base_departure_date_time': '20221221T153800',\n", " 'data_freshness': 'base_schedule'}},\n", " 23: {'display_informations': {'direction': 'Lyon Perrache (Lyon)',\n", " 'code': '',\n", " 'network': 'TGV INOUI',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '6621',\n", " 'label': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '6621',\n", " 'commercial_mode': 'TGV INOUI',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'quality': 0,\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '001800',\n", " 'opening_time': '054700',\n", " 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " 'id': 'line:SNCF:CSR:601100'},\n", " 'id': 'route:SNCF:CSR:601100'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:601100'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-21:6621:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:601100'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:OUI'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221221T154900',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221221T154900',\n", " 'base_arrival_date_time': '20221221T154900',\n", " 'base_departure_date_time': '20221221T154900',\n", " 'data_freshness': 'base_schedule'}},\n", " 24: {'display_informations': {'direction': 'Nice-Ville (Nice)',\n", " 'code': '',\n", " 'network': 'OUIGO',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 - Nice-Ville',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '7853',\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 - Nice-Ville',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '7853',\n", " 'commercial_mode': 'OUIGO',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'quality': 0,\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 - Nice-Ville',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 - Nice-Ville',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '220900',\n", " 'opening_time': '055200',\n", " 'commercial_mode': {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'},\n", " 'id': 'line:SNCF:CSR:633200'},\n", " 'id': 'route:SNCF:CSR:633200'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:633200'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-21:7853:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:633200'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:TGVOUIGO'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:TGVOUIGO'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221221T155900',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221221T155900',\n", " 'base_arrival_date_time': '20221221T155900',\n", " 'base_departure_date_time': '20221221T155900',\n", " 'data_freshness': 'base_schedule'}},\n", " 25: {'display_informations': {'direction': 'Grenoble (Grenoble)',\n", " 'code': '',\n", " 'network': 'TGV INOUI',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Grenoble - Paris Gare de Lyon Hall 1 &2',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '6921',\n", " 'label': 'Grenoble - Paris Gare de Lyon Hall 1 &2',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '6921',\n", " 'commercial_mode': 'TGV INOUI',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'source', 'value': '87747006'},\n", " {'type': 'uic', 'value': '87747006'}],\n", " 'name': 'Grenoble',\n", " 'links': [],\n", " 'coord': {'lat': '45.191491', 'lon': '5.714548'},\n", " 'label': 'Grenoble (Grenoble)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87747006'},\n", " 'quality': 0,\n", " 'name': 'Grenoble (Grenoble)',\n", " 'id': 'stop_area:SNCF:87747006'},\n", " 'name': 'Grenoble - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Grenoble - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '234900',\n", " 'opening_time': '051900',\n", " 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " 'id': 'line:SNCF:CSR:621100'},\n", " 'id': 'route:SNCF:CSR:621100'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:621100'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-21:6921:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:621100'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:OUI'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221221T160800',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221221T160800',\n", " 'base_arrival_date_time': '20221221T160800',\n", " 'base_departure_date_time': '20221221T160800',\n", " 'data_freshness': 'base_schedule'}},\n", " 26: {'display_informations': {'direction': 'Lausanne (Lausanne)',\n", " 'code': '',\n", " 'network': 'TGV Lyria',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Gen\u00e8ve - Paris Gare de Lyon Hall 1 &2',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '9777',\n", " 'label': 'Gen\u00e8ve - Paris Gare de Lyon Hall 1 &2',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '9777',\n", " 'commercial_mode': 'TGV Lyria',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'quality': 0,\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'name': 'Gen\u00e8ve - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Gen\u00e8ve - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '235500',\n", " 'opening_time': '061800',\n", " 'commercial_mode': {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " 'id': 'line:SNCF:CSR:622500'},\n", " 'id': 'route:SNCF:CSR:622500'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:622500'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-21:9777:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:622500'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:LYR'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:LYR'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221221T161400',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221221T161400',\n", " 'base_arrival_date_time': '20221221T161400',\n", " 'base_departure_date_time': '20221221T161400',\n", " 'data_freshness': 'base_schedule'}},\n", " 27: {'display_informations': {'direction': 'Zuerich HB (Z\u00fcrich)',\n", " 'code': '',\n", " 'network': 'TGV Lyria',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 - Zuerich HB',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '9219',\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 - Zuerich HB',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '9219',\n", " 'commercial_mode': 'TGV Lyria',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'quality': 0,\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 - Zuerich HB',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 - Zuerich HB',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '224900',\n", " 'opening_time': '071500',\n", " 'commercial_mode': {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " 'id': 'line:SNCF:CSR:612200'},\n", " 'id': 'route:SNCF:CSR:612200'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:612200'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-21:9219:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:612200'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:LYR'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:LYR'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221221T161900',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221221T161900',\n", " 'base_arrival_date_time': '20221221T161900',\n", " 'base_departure_date_time': '20221221T161900',\n", " 'data_freshness': 'base_schedule'}},\n", " 28: {'display_informations': {'direction': 'Laroche - Migennes (Migennes)',\n", " 'code': '',\n", " 'network': 'TER',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Paris Gdl - Laroche',\n", " 'physical_mode': 'TER / Intercit\u00e9s',\n", " 'headsign': '891011',\n", " 'label': 'Paris Gdl - Laroche',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '891011',\n", " 'commercial_mode': 'TER',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:TER',\n", " 'name': 'TER'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 11.9, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:Train',\n", " 'name': 'TER / Intercit\u00e9s'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:Train',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'source', 'value': '87683268'},\n", " {'type': 'uic', 'value': '87683268'}],\n", " 'name': 'Laroche - Migennes',\n", " 'links': [],\n", " 'coord': {'lat': '47.960998', 'lon': '3.513191'},\n", " 'label': 'Laroche - Migennes (Migennes)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87683268'},\n", " 'quality': 0,\n", " 'name': 'Laroche - Migennes (Migennes)',\n", " 'id': 'stop_area:SNCF:87683268'},\n", " 'name': 'Paris Gdl - Laroche',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:Train',\n", " 'name': 'TER / Intercit\u00e9s'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Paris Gdl - Laroche',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:Train',\n", " 'name': 'TER / Intercit\u00e9s'}],\n", " 'codes': [],\n", " 'closing_time': '003100',\n", " 'opening_time': '041000',\n", " 'commercial_mode': {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " 'id': 'line:SNCF:FR:Line::BE3E2DD5-0143-472B-9CE8-1601556F7950:'},\n", " 'id': 'route:SNCF:FR:Line::BE3E2DD5-0143-472B-9CE8-1601556F7950:'},\n", " 'links': [{'type': 'line',\n", " 'id': 'line:SNCF:FR:Line::BE3E2DD5-0143-472B-9CE8-1601556F7950:'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-21:891011:1187:Train'},\n", " {'type': 'route',\n", " 'id': 'route:SNCF:FR:Line::BE3E2DD5-0143-472B-9CE8-1601556F7950:'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:TER'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:Train'},\n", " {'type': 'network', 'id': 'network:SNCF:TER'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221221T162000',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221221T162000',\n", " 'base_arrival_date_time': '20221221T162000',\n", " 'base_departure_date_time': '20221221T162000',\n", " 'data_freshness': 'base_schedule'}},\n", " 29: {'display_informations': {'direction': 'Marseille Saint-Charles (Marseille)',\n", " 'code': '',\n", " 'network': 'TGV INOUI',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '6121',\n", " 'label': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '6121',\n", " 'commercial_mode': 'TGV INOUI',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'quality': 0,\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '010200',\n", " 'opening_time': '052000',\n", " 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " 'id': 'line:SNCF:CSR:631200'},\n", " 'id': 'route:SNCF:CSR:631200'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:631200'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-21:6121:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:631200'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:OUI'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221221T163000',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221221T163000',\n", " 'base_arrival_date_time': '20221221T163000',\n", " 'base_departure_date_time': '20221221T163000',\n", " 'data_freshness': 'base_schedule'}},\n", " 30: {'display_informations': {'direction': 'Besan\u00e7on Viotte (Besan\u00e7on)',\n", " 'code': '',\n", " 'network': 'TGV INOUI',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 - Besan\u00e7on Viotte',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '6745',\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 - Besan\u00e7on Viotte',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '6745',\n", " 'commercial_mode': 'TGV INOUI',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'source', 'value': '87718007'},\n", " {'type': 'uic', 'value': '87718007'}],\n", " 'name': 'Besan\u00e7on Viotte',\n", " 'links': [],\n", " 'coord': {'lat': '47.247049', 'lon': '6.021943'},\n", " 'label': 'Besan\u00e7on Viotte (Besan\u00e7on)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87718007'},\n", " 'quality': 0,\n", " 'name': 'Besan\u00e7on Viotte (Besan\u00e7on)',\n", " 'id': 'stop_area:SNCF:87718007'},\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 - Besan\u00e7on Viotte',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 - Besan\u00e7on Viotte',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '235400',\n", " 'opening_time': '053200',\n", " 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " 'id': 'line:SNCF:CSR:611100'},\n", " 'id': 'route:SNCF:CSR:611100'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:611100'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-21:6745:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:611100'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:OUI'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221221T164300',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221221T164300',\n", " 'base_arrival_date_time': '20221221T164300',\n", " 'base_departure_date_time': '20221221T164300',\n", " 'data_freshness': 'base_schedule'}},\n", " 31: {'display_informations': {'direction': 'Besan\u00e7on Viotte (Besan\u00e7on)',\n", " 'code': '',\n", " 'network': 'TGV INOUI',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 - Besan\u00e7on Viotte',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '6745',\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 - Besan\u00e7on Viotte',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '6745',\n", " 'commercial_mode': 'TGV INOUI',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'source', 'value': '87718007'},\n", " {'type': 'uic', 'value': '87718007'}],\n", " 'name': 'Besan\u00e7on Viotte',\n", " 'links': [],\n", " 'coord': {'lat': '47.247049', 'lon': '6.021943'},\n", " 'label': 'Besan\u00e7on Viotte (Besan\u00e7on)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87718007'},\n", " 'quality': 0,\n", " 'name': 'Besan\u00e7on Viotte (Besan\u00e7on)',\n", " 'id': 'stop_area:SNCF:87718007'},\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 - Besan\u00e7on Viotte',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 - Besan\u00e7on Viotte',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '235400',\n", " 'opening_time': '053200',\n", " 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " 'id': 'line:SNCF:CSR:611100'},\n", " 'id': 'route:SNCF:CSR:611100'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:611100'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-21:6745:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:611100'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:OUI'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221221T164300',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221221T164300',\n", " 'base_arrival_date_time': '20221221T164300',\n", " 'base_departure_date_time': '20221221T164300',\n", " 'data_freshness': 'base_schedule'}},\n", " 32: {'display_informations': {'direction': 'Montpellier Saint-Roch (Montpellier)',\n", " 'code': '',\n", " 'network': 'TGV INOUI',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Perpignan - Paris Gare de Lyon Hall 1 &2',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '6223',\n", " 'label': 'Perpignan - Paris Gare de Lyon Hall 1 &2',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '6223',\n", " 'commercial_mode': 'TGV INOUI',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'quality': 0,\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'name': 'Perpignan - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Perpignan - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '002500',\n", " 'opening_time': '051700',\n", " 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " 'id': 'line:SNCF:CSR:631300'},\n", " 'id': 'route:SNCF:CSR:631300'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:631300'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-21:6223:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:631300'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:OUI'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221221T165300',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221221T165300',\n", " 'base_arrival_date_time': '20221221T165300',\n", " 'base_departure_date_time': '20221221T165300',\n", " 'data_freshness': 'base_schedule'}},\n", " 33: {'display_informations': {'direction': 'Perpignan (Perpignan)',\n", " 'code': '',\n", " 'network': 'TGV INOUI',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Perpignan - Paris Gare de Lyon Hall 1 &2',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '6277',\n", " 'label': 'Perpignan - Paris Gare de Lyon Hall 1 &2',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '6277',\n", " 'commercial_mode': 'TGV INOUI',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'quality': 0,\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'name': 'Perpignan - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Perpignan - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '002500',\n", " 'opening_time': '051700',\n", " 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " 'id': 'line:SNCF:CSR:631300'},\n", " 'id': 'route:SNCF:CSR:631300'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:631300'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-21:6277:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:631300'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:OUI'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221221T165300',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221221T165300',\n", " 'base_arrival_date_time': '20221221T165300',\n", " 'base_departure_date_time': '20221221T165300',\n", " 'data_freshness': 'base_schedule'}},\n", " 34: {'display_informations': {'direction': 'Lyon Perrache (Lyon)',\n", " 'code': '',\n", " 'network': 'TGV INOUI',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '6623',\n", " 'label': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '6623',\n", " 'commercial_mode': 'TGV INOUI',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'quality': 0,\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '001800',\n", " 'opening_time': '054700',\n", " 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " 'id': 'line:SNCF:CSR:601100'},\n", " 'id': 'route:SNCF:CSR:601100'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:601100'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-21:6623:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:601100'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:OUI'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221221T165800',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221221T165800',\n", " 'base_arrival_date_time': '20221221T165800',\n", " 'base_departure_date_time': '20221221T165800',\n", " 'data_freshness': 'base_schedule'}},\n", " 35: {'display_informations': {'direction': 'Saint-\u00c9tienne Ch\u00e2teaucreux (Saint-\u00c9tienne)',\n", " 'code': '',\n", " 'network': 'TGV INOUI',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 - Saint-\u00c9tienne Ch\u00e2teaucreux',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '6687',\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 - Saint-\u00c9tienne Ch\u00e2teaucreux',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '6687',\n", " 'commercial_mode': 'TGV INOUI',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'quality': 0,\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 - Saint-\u00c9tienne Ch\u00e2teaucreux',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 - Saint-\u00c9tienne Ch\u00e2teaucreux',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '214900',\n", " 'opening_time': '061100',\n", " 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " 'id': 'line:SNCF:CSR:601200'},\n", " 'id': 'route:SNCF:CSR:601200'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:601200'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-21:6687:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:601200'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:OUI'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221221T165800',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221221T165800',\n", " 'base_arrival_date_time': '20221221T165800',\n", " 'base_departure_date_time': '20221221T165800',\n", " 'data_freshness': 'base_schedule'}},\n", " 36: {'display_informations': {'direction': 'Miramas (Miramas)',\n", " 'code': '',\n", " 'network': 'TGV INOUI',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 - Avignon Centre',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '6195',\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 - Avignon Centre',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '6195',\n", " 'commercial_mode': 'TGV INOUI',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'quality': 0,\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 - Avignon Centre',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 - Avignon Centre',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '224000',\n", " 'opening_time': '062200',\n", " 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " 'id': 'line:SNCF:CSR:631400'},\n", " 'id': 'route:SNCF:CSR:631400'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:631400'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-21:6195:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:631400'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:OUI'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221221T170800',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221221T170800',\n", " 'base_arrival_date_time': '20221221T170800',\n", " 'base_departure_date_time': '20221221T170800',\n", " 'data_freshness': 'base_schedule'}},\n", " 37: {'display_informations': {'direction': 'Grenoble (Grenoble)',\n", " 'code': '',\n", " 'network': 'TGV INOUI',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Grenoble - Paris Gare de Lyon Hall 1 &2',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '6923',\n", " 'label': 'Grenoble - Paris Gare de Lyon Hall 1 &2',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '6923',\n", " 'commercial_mode': 'TGV INOUI',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'source', 'value': '87747006'},\n", " {'type': 'uic', 'value': '87747006'}],\n", " 'name': 'Grenoble',\n", " 'links': [],\n", " 'coord': {'lat': '45.191491', 'lon': '5.714548'},\n", " 'label': 'Grenoble (Grenoble)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87747006'},\n", " 'quality': 0,\n", " 'name': 'Grenoble (Grenoble)',\n", " 'id': 'stop_area:SNCF:87747006'},\n", " 'name': 'Grenoble - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Grenoble - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '234900',\n", " 'opening_time': '051900',\n", " 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " 'id': 'line:SNCF:CSR:621100'},\n", " 'id': 'route:SNCF:CSR:621100'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:621100'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-21:6923:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:621100'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:OUI'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221221T170800',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221221T170800',\n", " 'base_arrival_date_time': '20221221T170800',\n", " 'base_departure_date_time': '20221221T170800',\n", " 'data_freshness': 'base_schedule'}},\n", " 38: {'display_informations': {'direction': 'Laroche - Migennes (Migennes)',\n", " 'code': '',\n", " 'network': 'TER',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Paris Gdl - Laroche',\n", " 'physical_mode': 'TER / Intercit\u00e9s',\n", " 'headsign': '891013',\n", " 'label': 'Paris Gdl - Laroche',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '891013',\n", " 'commercial_mode': 'TER',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:TER',\n", " 'name': 'TER'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 11.9, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:Train',\n", " 'name': 'TER / Intercit\u00e9s'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:Train',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'source', 'value': '87683268'},\n", " {'type': 'uic', 'value': '87683268'}],\n", " 'name': 'Laroche - Migennes',\n", " 'links': [],\n", " 'coord': {'lat': '47.960998', 'lon': '3.513191'},\n", " 'label': 'Laroche - Migennes (Migennes)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87683268'},\n", " 'quality': 0,\n", " 'name': 'Laroche - Migennes (Migennes)',\n", " 'id': 'stop_area:SNCF:87683268'},\n", " 'name': 'Paris Gdl - Laroche',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:Train',\n", " 'name': 'TER / Intercit\u00e9s'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Paris Gdl - Laroche',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:Train',\n", " 'name': 'TER / Intercit\u00e9s'}],\n", " 'codes': [],\n", " 'closing_time': '003100',\n", " 'opening_time': '041000',\n", " 'commercial_mode': {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " 'id': 'line:SNCF:FR:Line::BE3E2DD5-0143-472B-9CE8-1601556F7950:'},\n", " 'id': 'route:SNCF:FR:Line::BE3E2DD5-0143-472B-9CE8-1601556F7950:'},\n", " 'links': [{'type': 'line',\n", " 'id': 'line:SNCF:FR:Line::BE3E2DD5-0143-472B-9CE8-1601556F7950:'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-21:891013:1187:Train'},\n", " {'type': 'route',\n", " 'id': 'route:SNCF:FR:Line::BE3E2DD5-0143-472B-9CE8-1601556F7950:'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:TER'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:Train'},\n", " {'type': 'network', 'id': 'network:SNCF:TER'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221221T171200',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221221T171200',\n", " 'base_arrival_date_time': '20221221T171200',\n", " 'base_departure_date_time': '20221221T171200',\n", " 'data_freshness': 'base_schedule'}},\n", " 39: {'display_informations': {'direction': 'Mulhouse (Mulhouse)',\n", " 'code': '',\n", " 'network': 'TGV INOUI',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Mulhouse - Paris Gare de Lyon Hall 1 &2',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '6709',\n", " 'label': 'Mulhouse - Paris Gare de Lyon Hall 1 &2',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '6709',\n", " 'commercial_mode': 'TGV INOUI',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'quality': 0,\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'name': 'Mulhouse - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Mulhouse - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '232200',\n", " 'opening_time': '053900',\n", " 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " 'id': 'line:SNCF:CSR:611200'},\n", " 'id': 'route:SNCF:CSR:611200'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:611200'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-21:6709:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:611200'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:OUI'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221221T171300',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221221T171300',\n", " 'base_arrival_date_time': '20221221T171300',\n", " 'base_departure_date_time': '20221221T171300',\n", " 'data_freshness': 'base_schedule'}},\n", " 40: {'display_informations': {'direction': 'Nice-Ville (Nice)',\n", " 'code': '',\n", " 'network': 'TGV INOUI',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Nice-Ville - Paris Gare de Lyon Hall 1 &2',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '6181',\n", " 'label': 'Nice-Ville - Paris Gare de Lyon Hall 1 &2',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '6181',\n", " 'commercial_mode': 'TGV INOUI',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'source', 'value': '87756056'},\n", " {'type': 'uic', 'value': '87756056'}],\n", " 'name': 'Nice-Ville',\n", " 'links': [],\n", " 'coord': {'lat': '43.704556', 'lon': '7.261904'},\n", " 'label': 'Nice-Ville (Nice)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87756056'},\n", " 'quality': 0,\n", " 'name': 'Nice-Ville (Nice)',\n", " 'id': 'stop_area:SNCF:87756056'},\n", " 'name': 'Nice-Ville - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Nice-Ville - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '004600',\n", " 'opening_time': '075200',\n", " 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " 'id': 'line:SNCF:CSR:631100'},\n", " 'id': 'route:SNCF:CSR:631100'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:631100'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-21:6181:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:631100'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:OUI'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221221T171800',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221221T171800',\n", " 'base_arrival_date_time': '20221221T171800',\n", " 'base_departure_date_time': '20221221T171800',\n", " 'data_freshness': 'base_schedule'}},\n", " 41: {'display_informations': {'direction': 'Nice-Ville (Nice)',\n", " 'code': '',\n", " 'network': 'TGV INOUI',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Nice-Ville - Paris Gare de Lyon Hall 1 &2',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '6181',\n", " 'label': 'Nice-Ville - Paris Gare de Lyon Hall 1 &2',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '6181',\n", " 'commercial_mode': 'TGV INOUI',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'source', 'value': '87756056'},\n", " {'type': 'uic', 'value': '87756056'}],\n", " 'name': 'Nice-Ville',\n", " 'links': [],\n", " 'coord': {'lat': '43.704556', 'lon': '7.261904'},\n", " 'label': 'Nice-Ville (Nice)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87756056'},\n", " 'quality': 0,\n", " 'name': 'Nice-Ville (Nice)',\n", " 'id': 'stop_area:SNCF:87756056'},\n", " 'name': 'Nice-Ville - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Nice-Ville - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '004600',\n", " 'opening_time': '075200',\n", " 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " 'id': 'line:SNCF:CSR:631100'},\n", " 'id': 'route:SNCF:CSR:631100'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:631100'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-21:6181:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:631100'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:OUI'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221221T171800',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221221T171800',\n", " 'base_arrival_date_time': '20221221T171800',\n", " 'base_departure_date_time': '20221221T171800',\n", " 'data_freshness': 'base_schedule'}},\n", " 42: {'display_informations': {'direction': 'Laroche - Migennes (Migennes)',\n", " 'code': '',\n", " 'network': 'TER',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Paris GdL Laroche Semi-directs',\n", " 'physical_mode': 'TER / Intercit\u00e9s',\n", " 'headsign': '891015',\n", " 'label': 'Paris GdL Laroche Semi-directs',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '891015',\n", " 'commercial_mode': 'TER',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:TER',\n", " 'name': 'TER'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 11.9, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:Train',\n", " 'name': 'TER / Intercit\u00e9s'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:Train',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'quality': 0,\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'name': 'Paris GdL Laroche Semi-directs',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:Train',\n", " 'name': 'TER / Intercit\u00e9s'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Paris GdL Laroche Semi-directs',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:Train',\n", " 'name': 'TER / Intercit\u00e9s'}],\n", " 'codes': [],\n", " 'closing_time': '210900',\n", " 'opening_time': '045000',\n", " 'commercial_mode': {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " 'id': 'line:SNCF:FR:Line::1cbe7553-0aab-43ed-8040-7a13c565520a:'},\n", " 'id': 'route:SNCF:FR:Line::1cbe7553-0aab-43ed-8040-7a13c565520a:'},\n", " 'links': [{'type': 'line',\n", " 'id': 'line:SNCF:FR:Line::1cbe7553-0aab-43ed-8040-7a13c565520a:'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-21:891015:1187:Train'},\n", " {'type': 'route',\n", " 'id': 'route:SNCF:FR:Line::1cbe7553-0aab-43ed-8040-7a13c565520a:'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:TER'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:Train'},\n", " {'type': 'network', 'id': 'network:SNCF:TER'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221221T172100',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221221T172100',\n", " 'base_arrival_date_time': '20221221T172100',\n", " 'base_departure_date_time': '20221221T172100',\n", " 'data_freshness': 'base_schedule'}},\n", " 43: {'display_informations': {'direction': 'Lyon Perrache (Lyon)',\n", " 'code': '',\n", " 'network': 'TGV INOUI',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '6663',\n", " 'label': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '6663',\n", " 'commercial_mode': 'TGV INOUI',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'quality': 0,\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '001800',\n", " 'opening_time': '054700',\n", " 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " 'id': 'line:SNCF:CSR:601100'},\n", " 'id': 'route:SNCF:CSR:601100'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:601100'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-21:6663:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:601100'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:OUI'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221221T172300',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221221T172300',\n", " 'base_arrival_date_time': '20221221T172300',\n", " 'base_departure_date_time': '20221221T172300',\n", " 'data_freshness': 'base_schedule'}},\n", " 44: {'display_informations': {'direction': 'Marseille Saint-Charles (Marseille)',\n", " 'code': '',\n", " 'network': 'TGV INOUI',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '6123',\n", " 'label': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '6123',\n", " 'commercial_mode': 'TGV INOUI',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'quality': 0,\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '010200',\n", " 'opening_time': '052000',\n", " 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " 'id': 'line:SNCF:CSR:631200'},\n", " 'id': 'route:SNCF:CSR:631200'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:631200'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-21:6123:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:631200'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:OUI'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221221T172800',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221221T172800',\n", " 'base_arrival_date_time': '20221221T172800',\n", " 'base_departure_date_time': '20221221T172800',\n", " 'data_freshness': 'base_schedule'}},\n", " 45: {'display_informations': {'direction': 'Perpignan (Perpignan)',\n", " 'code': '',\n", " 'network': 'TGV INOUI',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Perpignan - Paris Gare de Lyon Hall 1 &2',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '6225',\n", " 'label': 'Perpignan - Paris Gare de Lyon Hall 1 &2',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '6225',\n", " 'commercial_mode': 'TGV INOUI',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'quality': 0,\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'name': 'Perpignan - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Perpignan - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '002500',\n", " 'opening_time': '051700',\n", " 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " 'id': 'line:SNCF:CSR:631300'},\n", " 'id': 'route:SNCF:CSR:631300'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:631300'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-21:6225:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:631300'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:OUI'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221221T173300',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221221T173300',\n", " 'base_arrival_date_time': '20221221T173300',\n", " 'base_departure_date_time': '20221221T173300',\n", " 'data_freshness': 'base_schedule'}},\n", " 46: {'display_informations': {'direction': 'Annecy (Annecy)',\n", " 'code': '',\n", " 'network': 'TGV INOUI',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 - Annecy',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '6949',\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 - Annecy',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '6949',\n", " 'commercial_mode': 'TGV INOUI',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'source', 'value': '87746008'},\n", " {'type': 'uic', 'value': '87746008'}],\n", " 'name': 'Annecy',\n", " 'links': [],\n", " 'coord': {'lat': '45.902047', 'lon': '6.121826'},\n", " 'label': 'Annecy (Annecy)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87746008'},\n", " 'quality': 0,\n", " 'name': 'Annecy (Annecy)',\n", " 'id': 'stop_area:SNCF:87746008'},\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 - Annecy',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 - Annecy',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '002530',\n", " 'opening_time': '052900',\n", " 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " 'id': 'line:SNCF:CSR:621200'},\n", " 'id': 'route:SNCF:CSR:621200'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:621200'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-21:6949:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:621200'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:OUI'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221221T173900',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221221T173900',\n", " 'base_arrival_date_time': '20221221T173900',\n", " 'base_departure_date_time': '20221221T173900',\n", " 'data_freshness': 'base_schedule'}},\n", " 47: {'display_informations': {'direction': 'Lyon Perrache (Lyon)',\n", " 'code': '',\n", " 'network': 'TGV INOUI',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '6627',\n", " 'label': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '6627',\n", " 'commercial_mode': 'TGV INOUI',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'quality': 0,\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '001800',\n", " 'opening_time': '054700',\n", " 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " 'id': 'line:SNCF:CSR:601100'},\n", " 'id': 'route:SNCF:CSR:601100'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:601100'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-21:6627:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:601100'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:OUI'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221221T174300',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221221T174300',\n", " 'base_arrival_date_time': '20221221T174300',\n", " 'base_departure_date_time': '20221221T174300',\n", " 'data_freshness': 'base_schedule'}},\n", " 48: {'display_informations': {'direction': 'Lausanne (Lausanne)',\n", " 'code': '',\n", " 'network': 'TGV Lyria',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 - Lausanne',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '9277',\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 - Lausanne',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '9277',\n", " 'commercial_mode': 'TGV Lyria',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'quality': 0,\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 - Lausanne',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 - Lausanne',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '213700',\n", " 'opening_time': '072300',\n", " 'commercial_mode': {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " 'id': 'line:SNCF:CSR:612500'},\n", " 'id': 'route:SNCF:CSR:612500'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:612500'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-21:9277:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:612500'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:LYR'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:LYR'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221221T174700',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221221T174700',\n", " 'base_arrival_date_time': '20221221T174700',\n", " 'base_departure_date_time': '20221221T174700',\n", " 'data_freshness': 'base_schedule'}},\n", " 49: {'display_informations': {'direction': 'Toulon (Toulon)',\n", " 'code': '',\n", " 'network': 'TGV INOUI',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '6153',\n", " 'label': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '6153',\n", " 'commercial_mode': 'TGV INOUI',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'quality': 0,\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '010200',\n", " 'opening_time': '052000',\n", " 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " 'id': 'line:SNCF:CSR:631200'},\n", " 'id': 'route:SNCF:CSR:631200'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:631200'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-21:6153:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:631200'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:OUI'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221221T175600',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221221T175600',\n", " 'base_arrival_date_time': '20221221T175600',\n", " 'base_departure_date_time': '20221221T175600',\n", " 'data_freshness': 'base_schedule'}},\n", " 50: {'display_informations': {'direction': 'Grenoble (Grenoble)',\n", " 'code': '',\n", " 'network': 'TGV INOUI',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Grenoble - Paris Gare de Lyon Hall 1 &2',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '6925',\n", " 'label': 'Grenoble - Paris Gare de Lyon Hall 1 &2',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '6925',\n", " 'commercial_mode': 'TGV INOUI',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'source', 'value': '87747006'},\n", " {'type': 'uic', 'value': '87747006'}],\n", " 'name': 'Grenoble',\n", " 'links': [],\n", " 'coord': {'lat': '45.191491', 'lon': '5.714548'},\n", " 'label': 'Grenoble (Grenoble)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87747006'},\n", " 'quality': 0,\n", " 'name': 'Grenoble (Grenoble)',\n", " 'id': 'stop_area:SNCF:87747006'},\n", " 'name': 'Grenoble - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Grenoble - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '234900',\n", " 'opening_time': '051900',\n", " 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " 'id': 'line:SNCF:CSR:621100'},\n", " 'id': 'route:SNCF:CSR:621100'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:621100'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-21:6925:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:621100'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:OUI'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221221T180900',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221221T180900',\n", " 'base_arrival_date_time': '20221221T180900',\n", " 'base_departure_date_time': '20221221T180900',\n", " 'data_freshness': 'base_schedule'}},\n", " 51: {'display_informations': {'direction': 'Grenoble (Grenoble)',\n", " 'code': '',\n", " 'network': 'TGV INOUI',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Grenoble - Paris Gare de Lyon Hall 1 &2',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '6925',\n", " 'label': 'Grenoble - Paris Gare de Lyon Hall 1 &2',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '6925',\n", " 'commercial_mode': 'TGV INOUI',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'source', 'value': '87747006'},\n", " {'type': 'uic', 'value': '87747006'}],\n", " 'name': 'Grenoble',\n", " 'links': [],\n", " 'coord': {'lat': '45.191491', 'lon': '5.714548'},\n", " 'label': 'Grenoble (Grenoble)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87747006'},\n", " 'quality': 0,\n", " 'name': 'Grenoble (Grenoble)',\n", " 'id': 'stop_area:SNCF:87747006'},\n", " 'name': 'Grenoble - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Grenoble - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '234900',\n", " 'opening_time': '051900',\n", " 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " 'id': 'line:SNCF:CSR:621100'},\n", " 'id': 'route:SNCF:CSR:621100'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:621100'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-21:6925:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:621100'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:OUI'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221221T180900',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221221T180900',\n", " 'base_arrival_date_time': '20221221T180900',\n", " 'base_departure_date_time': '20221221T180900',\n", " 'data_freshness': 'base_schedule'}},\n", " 52: {'display_informations': {'direction': 'Laroche - Migennes (Migennes)',\n", " 'code': '',\n", " 'network': 'TER',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Paris Gdl - Laroche',\n", " 'physical_mode': 'TER / Intercit\u00e9s',\n", " 'headsign': '891017',\n", " 'label': 'Paris Gdl - Laroche',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '891017',\n", " 'commercial_mode': 'TER',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:TER',\n", " 'name': 'TER'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 11.9, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:Train',\n", " 'name': 'TER / Intercit\u00e9s'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:Train',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'source', 'value': '87683268'},\n", " {'type': 'uic', 'value': '87683268'}],\n", " 'name': 'Laroche - Migennes',\n", " 'links': [],\n", " 'coord': {'lat': '47.960998', 'lon': '3.513191'},\n", " 'label': 'Laroche - Migennes (Migennes)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87683268'},\n", " 'quality': 0,\n", " 'name': 'Laroche - Migennes (Migennes)',\n", " 'id': 'stop_area:SNCF:87683268'},\n", " 'name': 'Paris Gdl - Laroche',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:Train',\n", " 'name': 'TER / Intercit\u00e9s'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Paris Gdl - Laroche',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:Train',\n", " 'name': 'TER / Intercit\u00e9s'}],\n", " 'codes': [],\n", " 'closing_time': '003100',\n", " 'opening_time': '041000',\n", " 'commercial_mode': {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " 'id': 'line:SNCF:FR:Line::BE3E2DD5-0143-472B-9CE8-1601556F7950:'},\n", " 'id': 'route:SNCF:FR:Line::BE3E2DD5-0143-472B-9CE8-1601556F7950:'},\n", " 'links': [{'type': 'line',\n", " 'id': 'line:SNCF:FR:Line::BE3E2DD5-0143-472B-9CE8-1601556F7950:'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-21:891017:1187:Train'},\n", " {'type': 'route',\n", " 'id': 'route:SNCF:FR:Line::BE3E2DD5-0143-472B-9CE8-1601556F7950:'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:TER'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:Train'},\n", " {'type': 'network', 'id': 'network:SNCF:TER'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221221T181200',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221221T181200',\n", " 'base_arrival_date_time': '20221221T181200',\n", " 'base_departure_date_time': '20221221T181200',\n", " 'data_freshness': 'base_schedule'}},\n", " 53: {'display_informations': {'direction': 'Gen\u00e8ve (Gen\u00e8ve)',\n", " 'code': '',\n", " 'network': 'TGV Lyria',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Gen\u00e8ve - Paris Gare de Lyon Hall 1 &2',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '9781',\n", " 'label': 'Gen\u00e8ve - Paris Gare de Lyon Hall 1 &2',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '9781',\n", " 'commercial_mode': 'TGV Lyria',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'quality': 0,\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'name': 'Gen\u00e8ve - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Gen\u00e8ve - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '235500',\n", " 'opening_time': '061800',\n", " 'commercial_mode': {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " 'id': 'line:SNCF:CSR:622500'},\n", " 'id': 'route:SNCF:CSR:622500'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:622500'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-21:9781:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:622500'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:LYR'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:LYR'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221221T181400',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221221T181400',\n", " 'base_arrival_date_time': '20221221T181400',\n", " 'base_departure_date_time': '20221221T181400',\n", " 'data_freshness': 'base_schedule'}},\n", " 54: {'display_informations': {'direction': 'Zuerich HB (Z\u00fcrich)',\n", " 'code': '',\n", " 'network': 'TGV Lyria',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 - Zuerich HB',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '9223',\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 - Zuerich HB',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '9223',\n", " 'commercial_mode': 'TGV Lyria',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'quality': 0,\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 - Zuerich HB',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 - Zuerich HB',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '224900',\n", " 'opening_time': '071500',\n", " 'commercial_mode': {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " 'id': 'line:SNCF:CSR:612200'},\n", " 'id': 'route:SNCF:CSR:612200'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:612200'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-21:9223:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:612200'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:LYR'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:LYR'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221221T181900',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221221T181900',\n", " 'base_arrival_date_time': '20221221T181900',\n", " 'base_departure_date_time': '20221221T181900',\n", " 'data_freshness': 'base_schedule'}},\n", " 55: {'display_informations': {'direction': 'Laroche - Migennes (Migennes)',\n", " 'code': '',\n", " 'network': 'TER',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Paris Gdl - Laroche',\n", " 'physical_mode': 'TER / Intercit\u00e9s',\n", " 'headsign': '891019',\n", " 'label': 'Paris Gdl - Laroche',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '891019',\n", " 'commercial_mode': 'TER',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:TER',\n", " 'name': 'TER'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 11.9, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:Train',\n", " 'name': 'TER / Intercit\u00e9s'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:Train',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'source', 'value': '87683268'},\n", " {'type': 'uic', 'value': '87683268'}],\n", " 'name': 'Laroche - Migennes',\n", " 'links': [],\n", " 'coord': {'lat': '47.960998', 'lon': '3.513191'},\n", " 'label': 'Laroche - Migennes (Migennes)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87683268'},\n", " 'quality': 0,\n", " 'name': 'Laroche - Migennes (Migennes)',\n", " 'id': 'stop_area:SNCF:87683268'},\n", " 'name': 'Paris Gdl - Laroche',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:Train',\n", " 'name': 'TER / Intercit\u00e9s'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Paris Gdl - Laroche',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:Train',\n", " 'name': 'TER / Intercit\u00e9s'}],\n", " 'codes': [],\n", " 'closing_time': '003100',\n", " 'opening_time': '041000',\n", " 'commercial_mode': {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " 'id': 'line:SNCF:FR:Line::BE3E2DD5-0143-472B-9CE8-1601556F7950:'},\n", " 'id': 'route:SNCF:FR:Line::BE3E2DD5-0143-472B-9CE8-1601556F7950:'},\n", " 'links': [{'type': 'line',\n", " 'id': 'line:SNCF:FR:Line::BE3E2DD5-0143-472B-9CE8-1601556F7950:'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-21:891019:1187:Train'},\n", " {'type': 'route',\n", " 'id': 'route:SNCF:FR:Line::BE3E2DD5-0143-472B-9CE8-1601556F7950:'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:TER'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:Train'},\n", " {'type': 'network', 'id': 'network:SNCF:TER'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221221T182200',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221221T182200',\n", " 'base_arrival_date_time': '20221221T182200',\n", " 'base_departure_date_time': '20221221T182200',\n", " 'data_freshness': 'base_schedule'}},\n", " 56: {'display_informations': {'direction': 'Lyon Perrache (Lyon)',\n", " 'code': '',\n", " 'network': 'OUIGO',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '7805',\n", " 'label': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '7805',\n", " 'commercial_mode': 'OUIGO',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'quality': 0,\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '233900',\n", " 'opening_time': '060600',\n", " 'commercial_mode': {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'},\n", " 'id': 'line:SNCF:CSR:633400'},\n", " 'id': 'route:SNCF:CSR:633400'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:633400'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-21:7805:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:633400'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:TGVOUIGO'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:TGVOUIGO'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221221T182300',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221221T182300',\n", " 'base_arrival_date_time': '20221221T182300',\n", " 'base_departure_date_time': '20221221T182300',\n", " 'data_freshness': 'base_schedule'}},\n", " 57: {'display_informations': {'direction': 'Lyon Perrache (Lyon)',\n", " 'code': '',\n", " 'network': 'TGV INOUI',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '6665',\n", " 'label': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '6665',\n", " 'commercial_mode': 'TGV INOUI',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'quality': 0,\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '001800',\n", " 'opening_time': '054700',\n", " 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " 'id': 'line:SNCF:CSR:601100'},\n", " 'id': 'route:SNCF:CSR:601100'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:601100'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-21:6665:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:601100'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:OUI'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221221T182800',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221221T182800',\n", " 'base_arrival_date_time': '20221221T182800',\n", " 'base_departure_date_time': '20221221T182800',\n", " 'data_freshness': 'base_schedule'}},\n", " 58: {'display_informations': {'direction': 'Marseille Saint-Charles (Marseille)',\n", " 'code': '',\n", " 'network': 'TGV INOUI',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '6127',\n", " 'label': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '6127',\n", " 'commercial_mode': 'TGV INOUI',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'quality': 0,\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '010200',\n", " 'opening_time': '052000',\n", " 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " 'id': 'line:SNCF:CSR:631200'},\n", " 'id': 'route:SNCF:CSR:631200'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:631200'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-21:6127:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:631200'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:OUI'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221221T183200',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221221T183200',\n", " 'base_arrival_date_time': '20221221T183200',\n", " 'base_departure_date_time': '20221221T183200',\n", " 'data_freshness': 'base_schedule'}},\n", " 59: {'display_informations': {'direction': 'Annecy (Annecy)',\n", " 'code': '',\n", " 'network': 'TGV INOUI',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 - Annecy',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '6951',\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 - Annecy',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '6951',\n", " 'commercial_mode': 'TGV INOUI',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'source', 'value': '87746008'},\n", " {'type': 'uic', 'value': '87746008'}],\n", " 'name': 'Annecy',\n", " 'links': [],\n", " 'coord': {'lat': '45.902047', 'lon': '6.121826'},\n", " 'label': 'Annecy (Annecy)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87746008'},\n", " 'quality': 0,\n", " 'name': 'Annecy (Annecy)',\n", " 'id': 'stop_area:SNCF:87746008'},\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 - Annecy',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 - Annecy',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '002530',\n", " 'opening_time': '052900',\n", " 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " 'id': 'line:SNCF:CSR:621200'},\n", " 'id': 'route:SNCF:CSR:621200'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:621200'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-21:6951:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:621200'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:OUI'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221221T184300',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221221T184300',\n", " 'base_arrival_date_time': '20221221T184300',\n", " 'base_departure_date_time': '20221221T184300',\n", " 'data_freshness': 'base_schedule'}},\n", " 60: {'display_informations': {'direction': 'Mulhouse (Mulhouse)',\n", " 'code': '',\n", " 'network': 'TGV INOUI',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Mulhouse - Paris Gare de Lyon Hall 1 &2',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '6711',\n", " 'label': 'Mulhouse - Paris Gare de Lyon Hall 1 &2',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '6711',\n", " 'commercial_mode': 'TGV INOUI',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'quality': 0,\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'name': 'Mulhouse - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Mulhouse - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '232200',\n", " 'opening_time': '053900',\n", " 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " 'id': 'line:SNCF:CSR:611200'},\n", " 'id': 'route:SNCF:CSR:611200'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:611200'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-21:6711:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:611200'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:OUI'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221221T184900',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221221T184900',\n", " 'base_arrival_date_time': '20221221T184900',\n", " 'base_departure_date_time': '20221221T184900',\n", " 'data_freshness': 'base_schedule'}},\n", " 61: {'display_informations': {'direction': 'Mulhouse (Mulhouse)',\n", " 'code': '',\n", " 'network': 'TGV INOUI',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Mulhouse - Paris Gare de Lyon Hall 1 &2',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '6711',\n", " 'label': 'Mulhouse - Paris Gare de Lyon Hall 1 &2',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '6711',\n", " 'commercial_mode': 'TGV INOUI',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'quality': 0,\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'name': 'Mulhouse - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Mulhouse - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '232200',\n", " 'opening_time': '053900',\n", " 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " 'id': 'line:SNCF:CSR:611200'},\n", " 'id': 'route:SNCF:CSR:611200'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:611200'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-21:6711:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:611200'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:OUI'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221221T184900',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221221T184900',\n", " 'base_arrival_date_time': '20221221T184900',\n", " 'base_departure_date_time': '20221221T184900',\n", " 'data_freshness': 'base_schedule'}},\n", " 62: {'display_informations': {'direction': 'Montpellier Sud de France (Montpellier)',\n", " 'code': '',\n", " 'network': 'TGV INOUI',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Perpignan - Paris Gare de Lyon Hall 1 &2',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '6279',\n", " 'label': 'Perpignan - Paris Gare de Lyon Hall 1 &2',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '6279',\n", " 'commercial_mode': 'TGV INOUI',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'quality': 0,\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'name': 'Perpignan - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Perpignan - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '002500',\n", " 'opening_time': '051700',\n", " 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " 'id': 'line:SNCF:CSR:631300'},\n", " 'id': 'route:SNCF:CSR:631300'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:631300'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-21:6279:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:631300'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:OUI'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221221T185400',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221221T185400',\n", " 'base_arrival_date_time': '20221221T185400',\n", " 'base_departure_date_time': '20221221T185400',\n", " 'data_freshness': 'base_schedule'}},\n", " 63: {'display_informations': {'direction': 'Saint-\u00c9tienne Ch\u00e2teaucreux (Saint-\u00c9tienne)',\n", " 'code': '',\n", " 'network': 'TGV INOUI',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 - Saint-\u00c9tienne Ch\u00e2teaucreux',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '6689',\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 - Saint-\u00c9tienne Ch\u00e2teaucreux',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '6689',\n", " 'commercial_mode': 'TGV INOUI',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'quality': 0,\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 - Saint-\u00c9tienne Ch\u00e2teaucreux',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 - Saint-\u00c9tienne Ch\u00e2teaucreux',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '214900',\n", " 'opening_time': '061100',\n", " 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " 'id': 'line:SNCF:CSR:601200'},\n", " 'id': 'route:SNCF:CSR:601200'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:601200'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-21:6689:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:601200'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:OUI'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221221T185900',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221221T185900',\n", " 'base_arrival_date_time': '20221221T185900',\n", " 'base_departure_date_time': '20221221T185900',\n", " 'data_freshness': 'base_schedule'}},\n", " 64: {'display_informations': {'direction': 'Grenoble (Grenoble)',\n", " 'code': '',\n", " 'network': 'TGV INOUI',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Grenoble - Paris Gare de Lyon Hall 1 &2',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '6927',\n", " 'label': 'Grenoble - Paris Gare de Lyon Hall 1 &2',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '6927',\n", " 'commercial_mode': 'TGV INOUI',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'source', 'value': '87747006'},\n", " {'type': 'uic', 'value': '87747006'}],\n", " 'name': 'Grenoble',\n", " 'links': [],\n", " 'coord': {'lat': '45.191491', 'lon': '5.714548'},\n", " 'label': 'Grenoble (Grenoble)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87747006'},\n", " 'quality': 0,\n", " 'name': 'Grenoble (Grenoble)',\n", " 'id': 'stop_area:SNCF:87747006'},\n", " 'name': 'Grenoble - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Grenoble - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '234900',\n", " 'opening_time': '051900',\n", " 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " 'id': 'line:SNCF:CSR:621100'},\n", " 'id': 'route:SNCF:CSR:621100'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:621100'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-21:6927:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:621100'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:OUI'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221221T191100',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221221T191100',\n", " 'base_arrival_date_time': '20221221T191100',\n", " 'base_departure_date_time': '20221221T191100',\n", " 'data_freshness': 'base_schedule'}},\n", " 65: {'display_informations': {'direction': 'Laroche - Migennes (Migennes)',\n", " 'code': '',\n", " 'network': 'TER',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Paris GdL Laroche Semi-directs',\n", " 'physical_mode': 'TER / Intercit\u00e9s',\n", " 'headsign': '891021',\n", " 'label': 'Paris GdL Laroche Semi-directs',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '891021',\n", " 'commercial_mode': 'TER',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:TER',\n", " 'name': 'TER'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 11.9, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:Train',\n", " 'name': 'TER / Intercit\u00e9s'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:Train',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'quality': 0,\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'name': 'Paris GdL Laroche Semi-directs',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:Train',\n", " 'name': 'TER / Intercit\u00e9s'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Paris GdL Laroche Semi-directs',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:Train',\n", " 'name': 'TER / Intercit\u00e9s'}],\n", " 'codes': [],\n", " 'closing_time': '210900',\n", " 'opening_time': '045000',\n", " 'commercial_mode': {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " 'id': 'line:SNCF:FR:Line::1cbe7553-0aab-43ed-8040-7a13c565520a:'},\n", " 'id': 'route:SNCF:FR:Line::1cbe7553-0aab-43ed-8040-7a13c565520a:'},\n", " 'links': [{'type': 'line',\n", " 'id': 'line:SNCF:FR:Line::1cbe7553-0aab-43ed-8040-7a13c565520a:'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-21:891021:1187:Train'},\n", " {'type': 'route',\n", " 'id': 'route:SNCF:FR:Line::1cbe7553-0aab-43ed-8040-7a13c565520a:'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:TER'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:Train'},\n", " {'type': 'network', 'id': 'network:SNCF:TER'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221221T191200',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221221T191200',\n", " 'base_arrival_date_time': '20221221T191200',\n", " 'base_departure_date_time': '20221221T191200',\n", " 'data_freshness': 'base_schedule'}},\n", " 66: {'display_informations': {'direction': 'Lyon Perrache (Lyon)',\n", " 'code': '',\n", " 'network': 'TGV INOUI',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '6669',\n", " 'label': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '6669',\n", " 'commercial_mode': 'TGV INOUI',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'quality': 0,\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '001800',\n", " 'opening_time': '054700',\n", " 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " 'id': 'line:SNCF:CSR:601100'},\n", " 'id': 'route:SNCF:CSR:601100'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:601100'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-21:6669:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:601100'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:OUI'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221221T192500',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221221T192500',\n", " 'base_arrival_date_time': '20221221T192500',\n", " 'base_departure_date_time': '20221221T192500',\n", " 'data_freshness': 'base_schedule'}},\n", " 67: {'display_informations': {'direction': 'Marseille Saint-Charles (Marseille)',\n", " 'code': '',\n", " 'network': 'TGV INOUI',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '6129',\n", " 'label': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '6129',\n", " 'commercial_mode': 'TGV INOUI',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'quality': 0,\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '010200',\n", " 'opening_time': '052000',\n", " 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " 'id': 'line:SNCF:CSR:631200'},\n", " 'id': 'route:SNCF:CSR:631200'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:631200'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-21:6129:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:631200'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:OUI'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221221T193700',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221221T193700',\n", " 'base_arrival_date_time': '20221221T193700',\n", " 'base_departure_date_time': '20221221T193700',\n", " 'data_freshness': 'base_schedule'}},\n", " 68: {'display_informations': {'direction': 'Montpellier Saint-Roch (Montpellier)',\n", " 'code': '',\n", " 'network': 'TGV INOUI',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Perpignan - Paris Gare de Lyon Hall 1 &2',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '6227',\n", " 'label': 'Perpignan - Paris Gare de Lyon Hall 1 &2',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '6227',\n", " 'commercial_mode': 'TGV INOUI',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'quality': 0,\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'name': 'Perpignan - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Perpignan - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '002500',\n", " 'opening_time': '051700',\n", " 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " 'id': 'line:SNCF:CSR:631300'},\n", " 'id': 'route:SNCF:CSR:631300'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:631300'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-21:6227:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:631300'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:OUI'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221221T194200',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221221T194200',\n", " 'base_arrival_date_time': '20221221T194200',\n", " 'base_departure_date_time': '20221221T194200',\n", " 'data_freshness': 'base_schedule'}},\n", " 69: {'display_informations': {'direction': 'Laroche - Migennes (Migennes)',\n", " 'code': '',\n", " 'network': 'TER',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Paris Gdl - Laroche',\n", " 'physical_mode': 'TER / Intercit\u00e9s',\n", " 'headsign': '891023',\n", " 'label': 'Paris Gdl - Laroche',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '891023',\n", " 'commercial_mode': 'TER',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:TER',\n", " 'name': 'TER'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 11.9, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:Train',\n", " 'name': 'TER / Intercit\u00e9s'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:Train',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'source', 'value': '87683268'},\n", " {'type': 'uic', 'value': '87683268'}],\n", " 'name': 'Laroche - Migennes',\n", " 'links': [],\n", " 'coord': {'lat': '47.960998', 'lon': '3.513191'},\n", " 'label': 'Laroche - Migennes (Migennes)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87683268'},\n", " 'quality': 0,\n", " 'name': 'Laroche - Migennes (Migennes)',\n", " 'id': 'stop_area:SNCF:87683268'},\n", " 'name': 'Paris Gdl - Laroche',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:Train',\n", " 'name': 'TER / Intercit\u00e9s'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Paris Gdl - Laroche',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:Train',\n", " 'name': 'TER / Intercit\u00e9s'}],\n", " 'codes': [],\n", " 'closing_time': '003100',\n", " 'opening_time': '041000',\n", " 'commercial_mode': {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " 'id': 'line:SNCF:FR:Line::BE3E2DD5-0143-472B-9CE8-1601556F7950:'},\n", " 'id': 'route:SNCF:FR:Line::BE3E2DD5-0143-472B-9CE8-1601556F7950:'},\n", " 'links': [{'type': 'line',\n", " 'id': 'line:SNCF:FR:Line::BE3E2DD5-0143-472B-9CE8-1601556F7950:'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-21:891023:1187:Train'},\n", " {'type': 'route',\n", " 'id': 'route:SNCF:FR:Line::BE3E2DD5-0143-472B-9CE8-1601556F7950:'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:TER'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:Train'},\n", " {'type': 'network', 'id': 'network:SNCF:TER'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221221T194600',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221221T194600',\n", " 'base_arrival_date_time': '20221221T194600',\n", " 'base_departure_date_time': '20221221T194600',\n", " 'data_freshness': 'base_schedule'}},\n", " 70: {'display_informations': {'direction': 'Lyon Perrache (Lyon)',\n", " 'code': '',\n", " 'network': 'TGV INOUI',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '6631',\n", " 'label': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '6631',\n", " 'commercial_mode': 'TGV INOUI',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'quality': 0,\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '001800',\n", " 'opening_time': '054700',\n", " 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " 'id': 'line:SNCF:CSR:601100'},\n", " 'id': 'route:SNCF:CSR:601100'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:601100'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-21:6631:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:601100'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:OUI'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221221T195500',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221221T195500',\n", " 'base_arrival_date_time': '20221221T195500',\n", " 'base_departure_date_time': '20221221T195500',\n", " 'data_freshness': 'base_schedule'}},\n", " 71: {'display_informations': {'direction': 'Lyon Perrache (Lyon)',\n", " 'code': '',\n", " 'network': 'TGV INOUI',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '6631',\n", " 'label': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '6631',\n", " 'commercial_mode': 'TGV INOUI',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'quality': 0,\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '001800',\n", " 'opening_time': '054700',\n", " 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " 'id': 'line:SNCF:CSR:601100'},\n", " 'id': 'route:SNCF:CSR:601100'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:601100'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-21:6631:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:601100'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:OUI'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221221T195500',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221221T195500',\n", " 'base_arrival_date_time': '20221221T195500',\n", " 'base_departure_date_time': '20221221T195500',\n", " 'data_freshness': 'base_schedule'}},\n", " 72: {'display_informations': {'direction': 'Marseille Saint-Charles (Marseille)',\n", " 'code': '',\n", " 'network': 'TGV INOUI',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '6131',\n", " 'label': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '6131',\n", " 'commercial_mode': 'TGV INOUI',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'quality': 0,\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '010200',\n", " 'opening_time': '052000',\n", " 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " 'id': 'line:SNCF:CSR:631200'},\n", " 'id': 'route:SNCF:CSR:631200'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:631200'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-21:6131:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:631200'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:OUI'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221221T201000',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221221T201000',\n", " 'base_arrival_date_time': '20221221T201000',\n", " 'base_departure_date_time': '20221221T201000',\n", " 'data_freshness': 'base_schedule'}},\n", " 73: {'display_informations': {'direction': 'Gen\u00e8ve (Gen\u00e8ve)',\n", " 'code': '',\n", " 'network': 'TGV Lyria',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Gen\u00e8ve - Paris Gare de Lyon Hall 1 &2',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '9789',\n", " 'label': 'Gen\u00e8ve - Paris Gare de Lyon Hall 1 &2',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '9789',\n", " 'commercial_mode': 'TGV Lyria',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'quality': 0,\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'name': 'Gen\u00e8ve - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Gen\u00e8ve - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '235500',\n", " 'opening_time': '061800',\n", " 'commercial_mode': {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " 'id': 'line:SNCF:CSR:622500'},\n", " 'id': 'route:SNCF:CSR:622500'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:622500'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-21:9789:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:622500'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:LYR'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:LYR'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221221T201600',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221221T201600',\n", " 'base_arrival_date_time': '20221221T201600',\n", " 'base_departure_date_time': '20221221T201600',\n", " 'data_freshness': 'base_schedule'}},\n", " 74: {'display_informations': {'direction': 'Mulhouse (Mulhouse)',\n", " 'code': '',\n", " 'network': 'TGV INOUI',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Mulhouse - Paris Gare de Lyon Hall 1 &2',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '6715',\n", " 'label': 'Mulhouse - Paris Gare de Lyon Hall 1 &2',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '6715',\n", " 'commercial_mode': 'TGV INOUI',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'quality': 0,\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'name': 'Mulhouse - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Mulhouse - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '232200',\n", " 'opening_time': '053900',\n", " 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " 'id': 'line:SNCF:CSR:611200'},\n", " 'id': 'route:SNCF:CSR:611200'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:611200'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-21:6715:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:611200'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:OUI'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221221T202100',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221221T202100',\n", " 'base_arrival_date_time': '20221221T202100',\n", " 'base_departure_date_time': '20221221T202100',\n", " 'data_freshness': 'base_schedule'}},\n", " 75: {'display_informations': {'direction': 'Lyon Perrache (Lyon)',\n", " 'code': '',\n", " 'network': 'TGV INOUI',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '6633',\n", " 'label': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '6633',\n", " 'commercial_mode': 'TGV INOUI',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'quality': 0,\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '001800',\n", " 'opening_time': '054700',\n", " 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " 'id': 'line:SNCF:CSR:601100'},\n", " 'id': 'route:SNCF:CSR:601100'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:601100'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-21:6633:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:601100'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:OUI'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221221T205700',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221221T205700',\n", " 'base_arrival_date_time': '20221221T205700',\n", " 'base_departure_date_time': '20221221T205700',\n", " 'data_freshness': 'base_schedule'}},\n", " 76: {'display_informations': {'direction': 'Lyon Perrache (Lyon)',\n", " 'code': '',\n", " 'network': 'TGV INOUI',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '6601',\n", " 'label': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '6601',\n", " 'commercial_mode': 'TGV INOUI',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'quality': 0,\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '001800',\n", " 'opening_time': '054700',\n", " 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " 'id': 'line:SNCF:CSR:601100'},\n", " 'id': 'route:SNCF:CSR:601100'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:601100'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-22:6601:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:601100'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:OUI'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221222T054700',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221222T054700',\n", " 'base_arrival_date_time': '20221222T054700',\n", " 'base_departure_date_time': '20221222T054700',\n", " 'data_freshness': 'base_schedule'}},\n", " 77: {'display_informations': {'direction': 'Marseille Saint-Charles (Marseille)',\n", " 'code': '',\n", " 'network': 'OUIGO',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '7829',\n", " 'label': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '7829',\n", " 'commercial_mode': 'OUIGO',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'source', 'value': '87751008'},\n", " {'type': 'uic', 'value': '87751008'}],\n", " 'name': 'Marseille Saint-Charles',\n", " 'links': [],\n", " 'coord': {'lat': '43.302666', 'lon': '5.380407'},\n", " 'label': 'Marseille Saint-Charles (Marseille)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87751008'},\n", " 'quality': 0,\n", " 'name': 'Marseille Saint-Charles (Marseille)',\n", " 'id': 'stop_area:SNCF:87751008'},\n", " 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '210200',\n", " 'opening_time': '055000',\n", " 'commercial_mode': {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'},\n", " 'id': 'line:SNCF:CSR:633100'},\n", " 'id': 'route:SNCF:CSR:633100'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:633100'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-22:7829:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:633100'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:TGVOUIGO'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:TGVOUIGO'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221222T055000',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221222T055000',\n", " 'base_arrival_date_time': '20221222T055000',\n", " 'base_departure_date_time': '20221222T055000',\n", " 'data_freshness': 'base_schedule'}},\n", " 78: {'display_informations': {'direction': 'Lausanne (Lausanne)',\n", " 'code': '',\n", " 'network': 'TGV Lyria',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Gen\u00e8ve - Paris Gare de Lyon Hall 1 &2',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '9761',\n", " 'label': 'Gen\u00e8ve - Paris Gare de Lyon Hall 1 &2',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '9761',\n", " 'commercial_mode': 'TGV Lyria',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'quality': 0,\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'name': 'Gen\u00e8ve - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Gen\u00e8ve - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '235500',\n", " 'opening_time': '061800',\n", " 'commercial_mode': {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " 'id': 'line:SNCF:CSR:622500'},\n", " 'id': 'route:SNCF:CSR:622500'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:622500'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-22:9761:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:622500'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:LYR'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:LYR'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221222T061800',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221222T061800',\n", " 'base_arrival_date_time': '20221222T061800',\n", " 'base_departure_date_time': '20221222T061800',\n", " 'data_freshness': 'base_schedule'}},\n", " 79: {'display_informations': {'direction': 'Lyon Perrache (Lyon)',\n", " 'code': '',\n", " 'network': 'TGV INOUI',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '6641',\n", " 'label': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '6641',\n", " 'commercial_mode': 'TGV INOUI',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'quality': 0,\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '001800',\n", " 'opening_time': '054700',\n", " 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " 'id': 'line:SNCF:CSR:601100'},\n", " 'id': 'route:SNCF:CSR:601100'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:601100'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-22:6641:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:601100'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:OUI'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221222T062400',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221222T062400',\n", " 'base_arrival_date_time': '20221222T062400',\n", " 'base_departure_date_time': '20221222T062400',\n", " 'data_freshness': 'base_schedule'}},\n", " 80: {'display_informations': {'direction': 'Marseille Saint-Charles (Marseille)',\n", " 'code': '',\n", " 'network': 'TGV INOUI',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '6101',\n", " 'label': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '6101',\n", " 'commercial_mode': 'TGV INOUI',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'quality': 0,\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '010200',\n", " 'opening_time': '052000',\n", " 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " 'id': 'line:SNCF:CSR:631200'},\n", " 'id': 'route:SNCF:CSR:631200'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:631200'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-22:6101:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:631200'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:OUI'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221222T062900',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221222T062900',\n", " 'base_arrival_date_time': '20221222T062900',\n", " 'base_departure_date_time': '20221222T062900',\n", " 'data_freshness': 'base_schedule'}},\n", " 81: {'display_informations': {'direction': 'Marseille Saint-Charles (Marseille)',\n", " 'code': '',\n", " 'network': 'TGV INOUI',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '6101',\n", " 'label': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '6101',\n", " 'commercial_mode': 'TGV INOUI',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'quality': 0,\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '010200',\n", " 'opening_time': '052000',\n", " 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " 'id': 'line:SNCF:CSR:631200'},\n", " 'id': 'route:SNCF:CSR:631200'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:631200'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-22:6101:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:631200'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:OUI'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221222T062900',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221222T062900',\n", " 'base_arrival_date_time': '20221222T062900',\n", " 'base_departure_date_time': '20221222T062900',\n", " 'data_freshness': 'base_schedule'}},\n", " 82: {'display_informations': {'direction': 'Annecy (Annecy)',\n", " 'code': '',\n", " 'network': 'TGV INOUI',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 - Annecy',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '6931',\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 - Annecy',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '6931',\n", " 'commercial_mode': 'TGV INOUI',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'source', 'value': '87746008'},\n", " {'type': 'uic', 'value': '87746008'}],\n", " 'name': 'Annecy',\n", " 'links': [],\n", " 'coord': {'lat': '45.902047', 'lon': '6.121826'},\n", " 'label': 'Annecy (Annecy)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87746008'},\n", " 'quality': 0,\n", " 'name': 'Annecy (Annecy)',\n", " 'id': 'stop_area:SNCF:87746008'},\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 - Annecy',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 - Annecy',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '002530',\n", " 'opening_time': '052900',\n", " 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " 'id': 'line:SNCF:CSR:621200'},\n", " 'id': 'route:SNCF:CSR:621200'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:621200'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-22:6931:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:621200'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:OUI'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221222T063900',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221222T063900',\n", " 'base_arrival_date_time': '20221222T063900',\n", " 'base_departure_date_time': '20221222T063900',\n", " 'data_freshness': 'base_schedule'}},\n", " 83: {'display_informations': {'direction': 'MILANO PORTA GARIBALDI (Milano)',\n", " 'code': '',\n", " 'network': 'TGV INOUI',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'MILANO PORTA GARIBALDI - Paris Gare de Lyon Hall 1 &2',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '9241',\n", " 'label': 'MILANO PORTA GARIBALDI - Paris Gare de Lyon Hall 1 &2',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '9241',\n", " 'commercial_mode': 'TGV INOUI',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'quality': 0,\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'name': 'MILANO PORTA GARIBALDI - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:Coach', 'name': 'Autocar'},\n", " {'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'MILANO PORTA GARIBALDI - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'},\n", " {'id': 'physical_mode:Coach', 'name': 'Autocar'}],\n", " 'codes': [],\n", " 'closing_time': '233100',\n", " 'opening_time': '060000',\n", " 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " 'id': 'line:SNCF:CSR:641100'},\n", " 'id': 'route:SNCF:CSR:641100'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:641100'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-22:9241:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:641100'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:OUI'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221222T063900',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221222T063900',\n", " 'base_arrival_date_time': '20221222T063900',\n", " 'base_departure_date_time': '20221222T063900',\n", " 'data_freshness': 'base_schedule'}},\n", " 84: {'display_informations': {'direction': 'Besan\u00e7on Viotte (Besan\u00e7on)',\n", " 'code': '',\n", " 'network': 'TGV INOUI',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 - Besan\u00e7on Viotte',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '6741',\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 - Besan\u00e7on Viotte',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '6741',\n", " 'commercial_mode': 'TGV INOUI',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'source', 'value': '87718007'},\n", " {'type': 'uic', 'value': '87718007'}],\n", " 'name': 'Besan\u00e7on Viotte',\n", " 'links': [],\n", " 'coord': {'lat': '47.247049', 'lon': '6.021943'},\n", " 'label': 'Besan\u00e7on Viotte (Besan\u00e7on)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87718007'},\n", " 'quality': 0,\n", " 'name': 'Besan\u00e7on Viotte (Besan\u00e7on)',\n", " 'id': 'stop_area:SNCF:87718007'},\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 - Besan\u00e7on Viotte',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 - Besan\u00e7on Viotte',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '235400',\n", " 'opening_time': '053200',\n", " 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " 'id': 'line:SNCF:CSR:611100'},\n", " 'id': 'route:SNCF:CSR:611100'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:611100'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-22:6741:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:611100'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:OUI'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221222T064500',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221222T064500',\n", " 'base_arrival_date_time': '20221222T064500',\n", " 'base_departure_date_time': '20221222T064500',\n", " 'data_freshness': 'base_schedule'}},\n", " 85: {'display_informations': {'direction': 'Laroche - Migennes (Migennes)',\n", " 'code': '',\n", " 'network': 'TER',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Paris Gdl - Laroche',\n", " 'physical_mode': 'TER / Intercit\u00e9s',\n", " 'headsign': '891001',\n", " 'label': 'Paris Gdl - Laroche',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '891001',\n", " 'commercial_mode': 'TER',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:TER',\n", " 'name': 'TER'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 11.9, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:Train',\n", " 'name': 'TER / Intercit\u00e9s'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:Train',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'source', 'value': '87683268'},\n", " {'type': 'uic', 'value': '87683268'}],\n", " 'name': 'Laroche - Migennes',\n", " 'links': [],\n", " 'coord': {'lat': '47.960998', 'lon': '3.513191'},\n", " 'label': 'Laroche - Migennes (Migennes)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87683268'},\n", " 'quality': 0,\n", " 'name': 'Laroche - Migennes (Migennes)',\n", " 'id': 'stop_area:SNCF:87683268'},\n", " 'name': 'Paris Gdl - Laroche',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:Train',\n", " 'name': 'TER / Intercit\u00e9s'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Paris Gdl - Laroche',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:Train',\n", " 'name': 'TER / Intercit\u00e9s'}],\n", " 'codes': [],\n", " 'closing_time': '003100',\n", " 'opening_time': '041000',\n", " 'commercial_mode': {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " 'id': 'line:SNCF:FR:Line::BE3E2DD5-0143-472B-9CE8-1601556F7950:'},\n", " 'id': 'route:SNCF:FR:Line::BE3E2DD5-0143-472B-9CE8-1601556F7950:'},\n", " 'links': [{'type': 'line',\n", " 'id': 'line:SNCF:FR:Line::BE3E2DD5-0143-472B-9CE8-1601556F7950:'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-22:891001:1187:Train'},\n", " {'type': 'route',\n", " 'id': 'route:SNCF:FR:Line::BE3E2DD5-0143-472B-9CE8-1601556F7950:'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:TER'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:Train'},\n", " {'type': 'network', 'id': 'network:SNCF:TER'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221222T064600',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221222T064600',\n", " 'base_arrival_date_time': '20221222T064600',\n", " 'base_departure_date_time': '20221222T064600',\n", " 'data_freshness': 'base_schedule'}},\n", " 86: {'display_informations': {'direction': 'Perpignan (Perpignan)',\n", " 'code': '',\n", " 'network': 'TGV INOUI',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Perpignan - Paris Gare de Lyon Hall 1 &2',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '6271',\n", " 'label': 'Perpignan - Paris Gare de Lyon Hall 1 &2',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '6271',\n", " 'commercial_mode': 'TGV INOUI',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'quality': 0,\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'name': 'Perpignan - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Perpignan - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '002500',\n", " 'opening_time': '051700',\n", " 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " 'id': 'line:SNCF:CSR:631300'},\n", " 'id': 'route:SNCF:CSR:631300'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:631300'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-22:6271:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:631300'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:OUI'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221222T064900',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221222T064900',\n", " 'base_arrival_date_time': '20221222T064900',\n", " 'base_departure_date_time': '20221222T064900',\n", " 'data_freshness': 'base_schedule'}},\n", " 87: {'display_informations': {'direction': 'Lyon Perrache (Lyon)',\n", " 'code': '',\n", " 'network': 'TGV INOUI',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '6603',\n", " 'label': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '6603',\n", " 'commercial_mode': 'TGV INOUI',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'quality': 0,\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '001800',\n", " 'opening_time': '054700',\n", " 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " 'id': 'line:SNCF:CSR:601100'},\n", " 'id': 'route:SNCF:CSR:601100'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:601100'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-22:6603:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:601100'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:OUI'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221222T065400',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221222T065400',\n", " 'base_arrival_date_time': '20221222T065400',\n", " 'base_departure_date_time': '20221222T065400',\n", " 'data_freshness': 'base_schedule'}},\n", " 88: {'display_informations': {'direction': 'Grenoble (Grenoble)',\n", " 'code': '',\n", " 'network': 'TGV INOUI',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Grenoble - Paris Gare de Lyon Hall 1 &2',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '6905',\n", " 'label': 'Grenoble - Paris Gare de Lyon Hall 1 &2',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '6905',\n", " 'commercial_mode': 'TGV INOUI',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'source', 'value': '87747006'},\n", " {'type': 'uic', 'value': '87747006'}],\n", " 'name': 'Grenoble',\n", " 'links': [],\n", " 'coord': {'lat': '45.191491', 'lon': '5.714548'},\n", " 'label': 'Grenoble (Grenoble)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87747006'},\n", " 'quality': 0,\n", " 'name': 'Grenoble (Grenoble)',\n", " 'id': 'stop_area:SNCF:87747006'},\n", " 'name': 'Grenoble - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Grenoble - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '234900',\n", " 'opening_time': '051900',\n", " 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " 'id': 'line:SNCF:CSR:621100'},\n", " 'id': 'route:SNCF:CSR:621100'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:621100'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-22:6905:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:621100'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:OUI'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221222T070900',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221222T070900',\n", " 'base_arrival_date_time': '20221222T070900',\n", " 'base_departure_date_time': '20221222T070900',\n", " 'data_freshness': 'base_schedule'}},\n", " 89: {'display_informations': {'direction': 'Avignon Centre (Avignon)',\n", " 'code': '',\n", " 'network': 'TGV INOUI',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 - Avignon Centre',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '6191',\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 - Avignon Centre',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '6191',\n", " 'commercial_mode': 'TGV INOUI',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'quality': 0,\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 - Avignon Centre',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 - Avignon Centre',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '224000',\n", " 'opening_time': '062200',\n", " 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " 'id': 'line:SNCF:CSR:631400'},\n", " 'id': 'route:SNCF:CSR:631400'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:631400'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-22:6191:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:631400'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:OUI'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221222T070900',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221222T070900',\n", " 'base_arrival_date_time': '20221222T070900',\n", " 'base_departure_date_time': '20221222T070900',\n", " 'data_freshness': 'base_schedule'}},\n", " 90: {'display_informations': {'direction': 'Zuerich HB (Z\u00fcrich)',\n", " 'code': '',\n", " 'network': 'TGV Lyria',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 - Zuerich HB',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '9203',\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 - Zuerich HB',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '9203',\n", " 'commercial_mode': 'TGV Lyria',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'quality': 0,\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 - Zuerich HB',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 - Zuerich HB',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '224900',\n", " 'opening_time': '071500',\n", " 'commercial_mode': {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " 'id': 'line:SNCF:CSR:612200'},\n", " 'id': 'route:SNCF:CSR:612200'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:612200'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-22:9203:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:612200'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:LYR'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:LYR'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221222T071500',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221222T071500',\n", " 'base_arrival_date_time': '20221222T071500',\n", " 'base_departure_date_time': '20221222T071500',\n", " 'data_freshness': 'base_schedule'}},\n", " 91: {'display_informations': {'direction': 'Zuerich HB (Z\u00fcrich)',\n", " 'code': '',\n", " 'network': 'TGV Lyria',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 - Zuerich HB',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '9203',\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 - Zuerich HB',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '9203',\n", " 'commercial_mode': 'TGV Lyria',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'quality': 0,\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 - Zuerich HB',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 - Zuerich HB',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '224900',\n", " 'opening_time': '071500',\n", " 'commercial_mode': {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " 'id': 'line:SNCF:CSR:612200'},\n", " 'id': 'route:SNCF:CSR:612200'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:612200'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-22:9203:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:612200'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:LYR'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:LYR'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221222T071500',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221222T071500',\n", " 'base_arrival_date_time': '20221222T071500',\n", " 'base_departure_date_time': '20221222T071500',\n", " 'data_freshness': 'base_schedule'}},\n", " 92: {'display_informations': {'direction': 'Lyon Perrache (Lyon)',\n", " 'code': '',\n", " 'network': 'TGV INOUI',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '6643',\n", " 'label': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '6643',\n", " 'commercial_mode': 'TGV INOUI',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'quality': 0,\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '001800',\n", " 'opening_time': '054700',\n", " 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " 'id': 'line:SNCF:CSR:601100'},\n", " 'id': 'route:SNCF:CSR:601100'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:601100'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-22:6643:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:601100'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:OUI'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221222T071900',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221222T071900',\n", " 'base_arrival_date_time': '20221222T071900',\n", " 'base_departure_date_time': '20221222T071900',\n", " 'data_freshness': 'base_schedule'}},\n", " 93: {'display_informations': {'direction': 'Marseille Saint-Charles (Marseille)',\n", " 'code': '',\n", " 'network': 'TGV INOUI',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '6103',\n", " 'label': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '6103',\n", " 'commercial_mode': 'TGV INOUI',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'quality': 0,\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '010200',\n", " 'opening_time': '052000',\n", " 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " 'id': 'line:SNCF:CSR:631200'},\n", " 'id': 'route:SNCF:CSR:631200'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:631200'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-22:6103:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:631200'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:OUI'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221222T073400',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221222T073400',\n", " 'base_arrival_date_time': '20221222T073400',\n", " 'base_departure_date_time': '20221222T073400',\n", " 'data_freshness': 'base_schedule'}},\n", " 94: {'display_informations': {'direction': 'Montpellier Saint-Roch (Montpellier)',\n", " 'code': '',\n", " 'network': 'TGV INOUI',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Perpignan - Paris Gare de Lyon Hall 1 &2',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '6221',\n", " 'label': 'Perpignan - Paris Gare de Lyon Hall 1 &2',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '6221',\n", " 'commercial_mode': 'TGV INOUI',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'quality': 0,\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'name': 'Perpignan - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Perpignan - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '002500',\n", " 'opening_time': '051700',\n", " 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " 'id': 'line:SNCF:CSR:631300'},\n", " 'id': 'route:SNCF:CSR:631300'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:631300'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-22:6221:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:631300'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:OUI'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221222T073900',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221222T073900',\n", " 'base_arrival_date_time': '20221222T073900',\n", " 'base_departure_date_time': '20221222T073900',\n", " 'data_freshness': 'base_schedule'}},\n", " 95: {'display_informations': {'direction': 'Saint-\u00c9tienne Ch\u00e2teaucreux (Saint-\u00c9tienne)',\n", " 'code': '',\n", " 'network': 'TGV INOUI',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 - Saint-\u00c9tienne Ch\u00e2teaucreux',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '6681',\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 - Saint-\u00c9tienne Ch\u00e2teaucreux',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '6681',\n", " 'commercial_mode': 'TGV INOUI',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'quality': 0,\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 - Saint-\u00c9tienne Ch\u00e2teaucreux',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 - Saint-\u00c9tienne Ch\u00e2teaucreux',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '214900',\n", " 'opening_time': '061100',\n", " 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " 'id': 'line:SNCF:CSR:601200'},\n", " 'id': 'route:SNCF:CSR:601200'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:601200'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-22:6681:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:601200'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:OUI'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221222T074800',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221222T074800',\n", " 'base_arrival_date_time': '20221222T074800',\n", " 'base_departure_date_time': '20221222T074800',\n", " 'data_freshness': 'base_schedule'}},\n", " 96: {'display_informations': {'direction': 'Lausanne (Lausanne)',\n", " 'code': '',\n", " 'network': 'TGV Lyria',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 - Lausanne',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '9261',\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 - Lausanne',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '9261',\n", " 'commercial_mode': 'TGV Lyria',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'quality': 0,\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 - Lausanne',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 - Lausanne',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '213700',\n", " 'opening_time': '072300',\n", " 'commercial_mode': {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " 'id': 'line:SNCF:CSR:612500'},\n", " 'id': 'route:SNCF:CSR:612500'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:612500'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-22:9261:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:612500'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:LYR'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:LYR'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221222T075300',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221222T075300',\n", " 'base_arrival_date_time': '20221222T075300',\n", " 'base_departure_date_time': '20221222T075300',\n", " 'data_freshness': 'base_schedule'}},\n", " 97: {'display_informations': {'direction': 'Gen\u00e8ve (Gen\u00e8ve)',\n", " 'code': '',\n", " 'network': 'TGV Lyria',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Gen\u00e8ve - Paris Gare de Lyon Hall 1 &2',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '9763',\n", " 'label': 'Gen\u00e8ve - Paris Gare de Lyon Hall 1 &2',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '9763',\n", " 'commercial_mode': 'TGV Lyria',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'quality': 0,\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'name': 'Gen\u00e8ve - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Gen\u00e8ve - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '235500',\n", " 'opening_time': '061800',\n", " 'commercial_mode': {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " 'id': 'line:SNCF:CSR:622500'},\n", " 'id': 'route:SNCF:CSR:622500'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:622500'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-22:9763:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:622500'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:LYR'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:LYR'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221222T081400',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221222T081400',\n", " 'base_arrival_date_time': '20221222T081400',\n", " 'base_departure_date_time': '20221222T081400',\n", " 'data_freshness': 'base_schedule'}},\n", " 98: {'display_informations': {'direction': 'Nice-Ville (Nice)',\n", " 'code': '',\n", " 'network': 'OUIGO',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 - Nice-Ville',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '7851',\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 - Nice-Ville',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '7851',\n", " 'commercial_mode': 'OUIGO',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'quality': 0,\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 - Nice-Ville',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 - Nice-Ville',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '220900',\n", " 'opening_time': '055200',\n", " 'commercial_mode': {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'},\n", " 'id': 'line:SNCF:CSR:633200'},\n", " 'id': 'route:SNCF:CSR:633200'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:633200'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-22:7851:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:633200'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:TGVOUIGO'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:TGVOUIGO'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221222T081800',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221222T081800',\n", " 'base_arrival_date_time': '20221222T081800',\n", " 'base_departure_date_time': '20221222T081800',\n", " 'data_freshness': 'base_schedule'}},\n", " 99: {'display_informations': {'direction': 'Laroche - Migennes (Migennes)',\n", " 'code': '',\n", " 'network': 'TER',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Paris Gdl - Laroche',\n", " 'physical_mode': 'TER / Intercit\u00e9s',\n", " 'headsign': '891003',\n", " 'label': 'Paris Gdl - Laroche',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '891003',\n", " 'commercial_mode': 'TER',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:TER',\n", " 'name': 'TER'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 11.9, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:Train',\n", " 'name': 'TER / Intercit\u00e9s'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:Train',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'source', 'value': '87683268'},\n", " {'type': 'uic', 'value': '87683268'}],\n", " 'name': 'Laroche - Migennes',\n", " 'links': [],\n", " 'coord': {'lat': '47.960998', 'lon': '3.513191'},\n", " 'label': 'Laroche - Migennes (Migennes)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87683268'},\n", " 'quality': 0,\n", " 'name': 'Laroche - Migennes (Migennes)',\n", " 'id': 'stop_area:SNCF:87683268'},\n", " 'name': 'Paris Gdl - Laroche',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:Train',\n", " 'name': 'TER / Intercit\u00e9s'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Paris Gdl - Laroche',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:Train',\n", " 'name': 'TER / Intercit\u00e9s'}],\n", " 'codes': [],\n", " 'closing_time': '003100',\n", " 'opening_time': '041000',\n", " 'commercial_mode': {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " 'id': 'line:SNCF:FR:Line::BE3E2DD5-0143-472B-9CE8-1601556F7950:'},\n", " 'id': 'route:SNCF:FR:Line::BE3E2DD5-0143-472B-9CE8-1601556F7950:'},\n", " 'links': [{'type': 'line',\n", " 'id': 'line:SNCF:FR:Line::BE3E2DD5-0143-472B-9CE8-1601556F7950:'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-22:891003:1187:Train'},\n", " {'type': 'route',\n", " 'id': 'route:SNCF:FR:Line::BE3E2DD5-0143-472B-9CE8-1601556F7950:'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:TER'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:Train'},\n", " {'type': 'network', 'id': 'network:SNCF:TER'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221222T084600',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221222T084600',\n", " 'base_arrival_date_time': '20221222T084600',\n", " 'base_departure_date_time': '20221222T084600',\n", " 'data_freshness': 'base_schedule'}},\n", " 100: {'display_informations': {'direction': 'Lyon Part Dieu (Lyon)',\n", " 'code': '',\n", " 'network': 'TGV INOUI',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '6607',\n", " 'label': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '6607',\n", " 'commercial_mode': 'TGV INOUI',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'quality': 0,\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '001800',\n", " 'opening_time': '054700',\n", " 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " 'id': 'line:SNCF:CSR:601100'},\n", " 'id': 'route:SNCF:CSR:601100'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:601100'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-22:6607:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:601100'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:OUI'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221222T085700',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221222T085700',\n", " 'base_arrival_date_time': '20221222T085700',\n", " 'base_departure_date_time': '20221222T085700',\n", " 'data_freshness': 'base_schedule'}},\n", " 101: {'display_informations': {'direction': 'Lyon Part Dieu (Lyon)',\n", " 'code': '',\n", " 'network': 'TGV INOUI',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '6607',\n", " 'label': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '6607',\n", " 'commercial_mode': 'TGV INOUI',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'quality': 0,\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '001800',\n", " 'opening_time': '054700',\n", " 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " 'id': 'line:SNCF:CSR:601100'},\n", " 'id': 'route:SNCF:CSR:601100'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:601100'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-22:6607:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:601100'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:OUI'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221222T085700',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221222T085700',\n", " 'base_arrival_date_time': '20221222T085700',\n", " 'base_departure_date_time': '20221222T085700',\n", " 'data_freshness': 'base_schedule'}},\n", " 102: {'display_informations': {'direction': 'Nice-Ville (Nice)',\n", " 'code': '',\n", " 'network': 'TGV INOUI',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Nice-Ville - Paris Gare de Lyon Hall 1 &2',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '6173',\n", " 'label': 'Nice-Ville - Paris Gare de Lyon Hall 1 &2',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '6173',\n", " 'commercial_mode': 'TGV INOUI',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'source', 'value': '87756056'},\n", " {'type': 'uic', 'value': '87756056'}],\n", " 'name': 'Nice-Ville',\n", " 'links': [],\n", " 'coord': {'lat': '43.704556', 'lon': '7.261904'},\n", " 'label': 'Nice-Ville (Nice)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87756056'},\n", " 'quality': 0,\n", " 'name': 'Nice-Ville (Nice)',\n", " 'id': 'stop_area:SNCF:87756056'},\n", " 'name': 'Nice-Ville - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Nice-Ville - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '004600',\n", " 'opening_time': '075200',\n", " 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " 'id': 'line:SNCF:CSR:631100'},\n", " 'id': 'route:SNCF:CSR:631100'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:631100'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-22:6173:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:631100'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:OUI'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221222T090700',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221222T090700',\n", " 'base_arrival_date_time': '20221222T090700',\n", " 'base_departure_date_time': '20221222T090700',\n", " 'data_freshness': 'base_schedule'}},\n", " 103: {'display_informations': {'direction': 'Hy\u00e8res (Hy\u00e8res)',\n", " 'code': '',\n", " 'network': 'TGV INOUI',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '6155',\n", " 'label': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '6155',\n", " 'commercial_mode': 'TGV INOUI',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'quality': 0,\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '010200',\n", " 'opening_time': '052000',\n", " 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " 'id': 'line:SNCF:CSR:631200'},\n", " 'id': 'route:SNCF:CSR:631200'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:631200'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-22:6155:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:631200'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:OUI'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221222T090700',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221222T090700',\n", " 'base_arrival_date_time': '20221222T090700',\n", " 'base_departure_date_time': '20221222T090700',\n", " 'data_freshness': 'base_schedule'}},\n", " 104: {'display_informations': {'direction': 'Mulhouse (Mulhouse)',\n", " 'code': '',\n", " 'network': 'TGV INOUI',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Mulhouse - Paris Gare de Lyon Hall 1 &2',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '6703',\n", " 'label': 'Mulhouse - Paris Gare de Lyon Hall 1 &2',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '6703',\n", " 'commercial_mode': 'TGV INOUI',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'quality': 0,\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'name': 'Mulhouse - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Mulhouse - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '232200',\n", " 'opening_time': '053900',\n", " 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " 'id': 'line:SNCF:CSR:611200'},\n", " 'id': 'route:SNCF:CSR:611200'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:611200'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-22:6703:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:611200'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:OUI'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221222T091800',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221222T091800',\n", " 'base_arrival_date_time': '20221222T091800',\n", " 'base_departure_date_time': '20221222T091800',\n", " 'data_freshness': 'base_schedule'}},\n", " 105: {'display_informations': {'direction': 'Marseille Saint-Charles (Marseille)',\n", " 'code': '',\n", " 'network': 'TGV INOUI',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '6107',\n", " 'label': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '6107',\n", " 'commercial_mode': 'TGV INOUI',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'quality': 0,\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '010200',\n", " 'opening_time': '052000',\n", " 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " 'id': 'line:SNCF:CSR:631200'},\n", " 'id': 'route:SNCF:CSR:631200'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:631200'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-22:6107:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:631200'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:OUI'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221222T093300',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221222T093300',\n", " 'base_arrival_date_time': '20221222T093300',\n", " 'base_departure_date_time': '20221222T093300',\n", " 'data_freshness': 'base_schedule'}},\n", " 106: {'display_informations': {'direction': 'Barcelone-Sants (Barcelona)',\n", " 'code': '',\n", " 'network': 'TGV INOUI',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Barcelone-Sants - Paris Gare de Lyon Hall 1 &2',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '9713',\n", " 'label': 'Barcelone-Sants - Paris Gare de Lyon Hall 1 &2',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '9713',\n", " 'commercial_mode': 'TGV INOUI',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'source', 'value': '71718010'},\n", " {'type': 'uic', 'value': '71718010'}],\n", " 'name': 'Barcelone-Sants',\n", " 'links': [],\n", " 'coord': {'lat': '41.378961', 'lon': '2.139834'},\n", " 'label': 'Barcelone-Sants (Barcelona)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:71718010'},\n", " 'quality': 0,\n", " 'name': 'Barcelone-Sants (Barcelona)',\n", " 'id': 'stop_area:SNCF:71718010'},\n", " 'name': 'Barcelone-Sants - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Barcelone-Sants - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '212500',\n", " 'opening_time': '093800',\n", " 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " 'id': 'line:SNCF:CSR:802101'},\n", " 'id': 'route:SNCF:CSR:802101'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:802101'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-22:9713:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:802101'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:OUI'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221222T093800',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221222T093800',\n", " 'base_arrival_date_time': '20221222T093800',\n", " 'base_departure_date_time': '20221222T093800',\n", " 'data_freshness': 'base_schedule'}},\n", " 107: {'display_informations': {'direction': 'Montpellier Saint-Roch (Montpellier)',\n", " 'code': '',\n", " 'network': 'TGV INOUI',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Perpignan - Paris Gare de Lyon Hall 1 &2',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '6033',\n", " 'label': 'Perpignan - Paris Gare de Lyon Hall 1 &2',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '6033',\n", " 'commercial_mode': 'TGV INOUI',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'quality': 0,\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'name': 'Perpignan - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Perpignan - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '002500',\n", " 'opening_time': '051700',\n", " 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " 'id': 'line:SNCF:CSR:631300'},\n", " 'id': 'route:SNCF:CSR:631300'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:631300'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-22:6033:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:631300'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:OUI'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221222T093800',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221222T093800',\n", " 'base_arrival_date_time': '20221222T093800',\n", " 'base_departure_date_time': '20221222T093800',\n", " 'data_freshness': 'base_schedule'}},\n", " 108: {'display_informations': {'direction': 'Annecy (Annecy)',\n", " 'code': '',\n", " 'network': 'TGV INOUI',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 - Annecy',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '6937',\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 - Annecy',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '6937',\n", " 'commercial_mode': 'TGV INOUI',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'source', 'value': '87746008'},\n", " {'type': 'uic', 'value': '87746008'}],\n", " 'name': 'Annecy',\n", " 'links': [],\n", " 'coord': {'lat': '45.902047', 'lon': '6.121826'},\n", " 'label': 'Annecy (Annecy)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87746008'},\n", " 'quality': 0,\n", " 'name': 'Annecy (Annecy)',\n", " 'id': 'stop_area:SNCF:87746008'},\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 - Annecy',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 - Annecy',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '002530',\n", " 'opening_time': '052900',\n", " 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " 'id': 'line:SNCF:CSR:621200'},\n", " 'id': 'route:SNCF:CSR:621200'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:621200'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-22:6937:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:621200'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:OUI'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221222T094300',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221222T094300',\n", " 'base_arrival_date_time': '20221222T094300',\n", " 'base_departure_date_time': '20221222T094300',\n", " 'data_freshness': 'base_schedule'}},\n", " 109: {'display_informations': {'direction': 'MILANO PORTA GARIBALDI (Milano)',\n", " 'code': '',\n", " 'network': 'TGV INOUI',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'MILANO PORTA GARIBALDI - Paris Gare de Lyon Hall 1 &2',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '9245',\n", " 'label': 'MILANO PORTA GARIBALDI - Paris Gare de Lyon Hall 1 &2',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '9245',\n", " 'commercial_mode': 'TGV INOUI',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'quality': 0,\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'name': 'MILANO PORTA GARIBALDI - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:Coach', 'name': 'Autocar'},\n", " {'id': 'physical_mode:LongDistanceTrain', 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'MILANO PORTA GARIBALDI - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'},\n", " {'id': 'physical_mode:Coach', 'name': 'Autocar'}],\n", " 'codes': [],\n", " 'closing_time': '233100',\n", " 'opening_time': '060000',\n", " 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " 'id': 'line:SNCF:CSR:641100'},\n", " 'id': 'route:SNCF:CSR:641100'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:641100'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-22:9245:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:641100'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:OUI'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221222T094300',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221222T094300',\n", " 'base_arrival_date_time': '20221222T094300',\n", " 'base_departure_date_time': '20221222T094300',\n", " 'data_freshness': 'base_schedule'}},\n", " 110: {'display_informations': {'direction': 'Lyon Perrache (Lyon)',\n", " 'code': '',\n", " 'network': 'TGV INOUI',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '6609',\n", " 'label': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '6609',\n", " 'commercial_mode': 'TGV INOUI',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'quality': 0,\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '001800',\n", " 'opening_time': '054700',\n", " 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " 'id': 'line:SNCF:CSR:601100'},\n", " 'id': 'route:SNCF:CSR:601100'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:601100'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-22:6609:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:601100'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:OUI'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221222T095400',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221222T095400',\n", " 'base_arrival_date_time': '20221222T095400',\n", " 'base_departure_date_time': '20221222T095400',\n", " 'data_freshness': 'base_schedule'}},\n", " 111: {'display_informations': {'direction': 'Lyon Perrache (Lyon)',\n", " 'code': '',\n", " 'network': 'TGV INOUI',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '6609',\n", " 'label': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '6609',\n", " 'commercial_mode': 'TGV INOUI',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'quality': 0,\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '001800',\n", " 'opening_time': '054700',\n", " 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " 'id': 'line:SNCF:CSR:601100'},\n", " 'id': 'route:SNCF:CSR:601100'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:601100'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-22:6609:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:601100'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:OUI'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221222T095400',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221222T095400',\n", " 'base_arrival_date_time': '20221222T095400',\n", " 'base_departure_date_time': '20221222T095400',\n", " 'data_freshness': 'base_schedule'}},\n", " 112: {'display_informations': {'direction': 'Nice-Ville (Nice)',\n", " 'code': '',\n", " 'network': 'TGV INOUI',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Nice-Ville - Paris Gare de Lyon Hall 1 &2',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '6175',\n", " 'label': 'Nice-Ville - Paris Gare de Lyon Hall 1 &2',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '6175',\n", " 'commercial_mode': 'TGV INOUI',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'source', 'value': '87756056'},\n", " {'type': 'uic', 'value': '87756056'}],\n", " 'name': 'Nice-Ville',\n", " 'links': [],\n", " 'coord': {'lat': '43.704556', 'lon': '7.261904'},\n", " 'label': 'Nice-Ville (Nice)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87756056'},\n", " 'quality': 0,\n", " 'name': 'Nice-Ville (Nice)',\n", " 'id': 'stop_area:SNCF:87756056'},\n", " 'name': 'Nice-Ville - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Nice-Ville - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '004600',\n", " 'opening_time': '075200',\n", " 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " 'id': 'line:SNCF:CSR:631100'},\n", " 'id': 'route:SNCF:CSR:631100'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:631100'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-22:6175:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:631100'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:OUI'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221222T095900',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221222T095900',\n", " 'base_arrival_date_time': '20221222T095900',\n", " 'base_departure_date_time': '20221222T095900',\n", " 'data_freshness': 'base_schedule'}},\n", " 113: {'display_informations': {'direction': 'Gen\u00e8ve (Gen\u00e8ve)',\n", " 'code': '',\n", " 'network': 'TGV Lyria',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Gen\u00e8ve - Paris Gare de Lyon Hall 1 &2',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '9765',\n", " 'label': 'Gen\u00e8ve - Paris Gare de Lyon Hall 1 &2',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '9765',\n", " 'commercial_mode': 'TGV Lyria',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'quality': 0,\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'name': 'Gen\u00e8ve - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Gen\u00e8ve - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '235500',\n", " 'opening_time': '061800',\n", " 'commercial_mode': {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " 'id': 'line:SNCF:CSR:622500'},\n", " 'id': 'route:SNCF:CSR:622500'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:622500'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-22:9765:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:622500'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:LYR'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:LYR'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221222T101500',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221222T101500',\n", " 'base_arrival_date_time': '20221222T101500',\n", " 'base_departure_date_time': '20221222T101500',\n", " 'data_freshness': 'base_schedule'}},\n", " 114: {'display_informations': {'direction': 'Zuerich HB (Z\u00fcrich)',\n", " 'code': '',\n", " 'network': 'TGV Lyria',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 - Zuerich HB',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '9211',\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 - Zuerich HB',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '9211',\n", " 'commercial_mode': 'TGV Lyria',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'quality': 0,\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 - Zuerich HB',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 - Zuerich HB',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '224900',\n", " 'opening_time': '071500',\n", " 'commercial_mode': {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " 'id': 'line:SNCF:CSR:612200'},\n", " 'id': 'route:SNCF:CSR:612200'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:612200'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-22:9211:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:612200'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:LYR'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:LYR'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221222T102000',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221222T102000',\n", " 'base_arrival_date_time': '20221222T102000',\n", " 'base_departure_date_time': '20221222T102000',\n", " 'data_freshness': 'base_schedule'}},\n", " 115: {'display_informations': {'direction': 'Marseille Saint-Charles (Marseille)',\n", " 'code': '',\n", " 'network': 'TGV INOUI',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '6109',\n", " 'label': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '6109',\n", " 'commercial_mode': 'TGV INOUI',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'quality': 0,\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '010200',\n", " 'opening_time': '052000',\n", " 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " 'id': 'line:SNCF:CSR:631200'},\n", " 'id': 'route:SNCF:CSR:631200'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:631200'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-22:6109:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:631200'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:OUI'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221222T103400',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221222T103400',\n", " 'base_arrival_date_time': '20221222T103400',\n", " 'base_departure_date_time': '20221222T103400',\n", " 'data_freshness': 'base_schedule'}},\n", " 116: {'display_informations': {'direction': 'Bourg-Saint-Maurice (Bourg-Saint-Maurice)',\n", " 'code': '',\n", " 'network': 'OUIGO',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 - Bourg-Saint-Maurice',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '7891',\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 - Bourg-Saint-Maurice',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '7891',\n", " 'commercial_mode': 'OUIGO',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'quality': 0,\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 - Bourg-Saint-Maurice',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 - Bourg-Saint-Maurice',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '232200',\n", " 'opening_time': '103900',\n", " 'commercial_mode': {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'},\n", " 'id': 'line:SNCF:CSR:633800'},\n", " 'id': 'route:SNCF:CSR:633800'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:633800'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-22:7891:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:633800'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:TGVOUIGO'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:TGVOUIGO'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221222T103900',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221222T103900',\n", " 'base_arrival_date_time': '20221222T103900',\n", " 'base_departure_date_time': '20221222T103900',\n", " 'data_freshness': 'base_schedule'}},\n", " 117: {'display_informations': {'direction': 'Laroche - Migennes (Migennes)',\n", " 'code': '',\n", " 'network': 'TER',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Paris Gdl - Laroche',\n", " 'physical_mode': 'TER / Intercit\u00e9s',\n", " 'headsign': '891005',\n", " 'label': 'Paris Gdl - Laroche',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '891005',\n", " 'commercial_mode': 'TER',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:TER',\n", " 'name': 'TER'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 11.9, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:Train',\n", " 'name': 'TER / Intercit\u00e9s'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:Train',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'source', 'value': '87683268'},\n", " {'type': 'uic', 'value': '87683268'}],\n", " 'name': 'Laroche - Migennes',\n", " 'links': [],\n", " 'coord': {'lat': '47.960998', 'lon': '3.513191'},\n", " 'label': 'Laroche - Migennes (Migennes)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87683268'},\n", " 'quality': 0,\n", " 'name': 'Laroche - Migennes (Migennes)',\n", " 'id': 'stop_area:SNCF:87683268'},\n", " 'name': 'Paris Gdl - Laroche',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:Train',\n", " 'name': 'TER / Intercit\u00e9s'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Paris Gdl - Laroche',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:Train',\n", " 'name': 'TER / Intercit\u00e9s'}],\n", " 'codes': [],\n", " 'closing_time': '003100',\n", " 'opening_time': '041000',\n", " 'commercial_mode': {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " 'id': 'line:SNCF:FR:Line::BE3E2DD5-0143-472B-9CE8-1601556F7950:'},\n", " 'id': 'route:SNCF:FR:Line::BE3E2DD5-0143-472B-9CE8-1601556F7950:'},\n", " 'links': [{'type': 'line',\n", " 'id': 'line:SNCF:FR:Line::BE3E2DD5-0143-472B-9CE8-1601556F7950:'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-22:891005:1187:Train'},\n", " {'type': 'route',\n", " 'id': 'route:SNCF:FR:Line::BE3E2DD5-0143-472B-9CE8-1601556F7950:'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:TER'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:Train'},\n", " {'type': 'network', 'id': 'network:SNCF:TER'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221222T104600',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221222T104600',\n", " 'base_arrival_date_time': '20221222T104600',\n", " 'base_departure_date_time': '20221222T104600',\n", " 'data_freshness': 'base_schedule'}},\n", " 118: {'display_informations': {'direction': 'Lyon Perrache (Lyon)',\n", " 'code': '',\n", " 'network': 'TGV INOUI',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '6611',\n", " 'label': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '6611',\n", " 'commercial_mode': 'TGV INOUI',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'quality': 0,\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '001800',\n", " 'opening_time': '054700',\n", " 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " 'id': 'line:SNCF:CSR:601100'},\n", " 'id': 'route:SNCF:CSR:601100'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:601100'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-22:6611:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:601100'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:OUI'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221222T105700',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221222T105700',\n", " 'base_arrival_date_time': '20221222T105700',\n", " 'base_departure_date_time': '20221222T105700',\n", " 'data_freshness': 'base_schedule'}},\n", " 119: {'display_informations': {'direction': 'Mulhouse (Mulhouse)',\n", " 'code': '',\n", " 'network': 'TGV INOUI',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Mulhouse - Paris Gare de Lyon Hall 1 &2',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '6705',\n", " 'label': 'Mulhouse - Paris Gare de Lyon Hall 1 &2',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '6705',\n", " 'commercial_mode': 'TGV INOUI',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'quality': 0,\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'name': 'Mulhouse - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Mulhouse - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '232200',\n", " 'opening_time': '053900',\n", " 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " 'id': 'line:SNCF:CSR:611200'},\n", " 'id': 'route:SNCF:CSR:611200'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:611200'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-22:6705:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:611200'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:OUI'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221222T111300',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221222T111300',\n", " 'base_arrival_date_time': '20221222T111300',\n", " 'base_departure_date_time': '20221222T111300',\n", " 'data_freshness': 'base_schedule'}},\n", " 120: {'display_informations': {'direction': 'Marseille Saint-Charles (Marseille)',\n", " 'code': '',\n", " 'network': 'TGV INOUI',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '6111',\n", " 'label': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '6111',\n", " 'commercial_mode': 'TGV INOUI',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'quality': 0,\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '010200',\n", " 'opening_time': '052000',\n", " 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " 'id': 'line:SNCF:CSR:631200'},\n", " 'id': 'route:SNCF:CSR:631200'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:631200'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-22:6111:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:631200'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:OUI'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221222T113300',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221222T113300',\n", " 'base_arrival_date_time': '20221222T113300',\n", " 'base_departure_date_time': '20221222T113300',\n", " 'data_freshness': 'base_schedule'}},\n", " 121: {'display_informations': {'direction': 'Marseille Saint-Charles (Marseille)',\n", " 'code': '',\n", " 'network': 'TGV INOUI',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '6111',\n", " 'label': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '6111',\n", " 'commercial_mode': 'TGV INOUI',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'quality': 0,\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Marseille Saint-Charles - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '010200',\n", " 'opening_time': '052000',\n", " 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " 'id': 'line:SNCF:CSR:631200'},\n", " 'id': 'route:SNCF:CSR:631200'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:631200'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-22:6111:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:631200'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:OUI'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221222T113300',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221222T113300',\n", " 'base_arrival_date_time': '20221222T113300',\n", " 'base_departure_date_time': '20221222T113300',\n", " 'data_freshness': 'base_schedule'}},\n", " 122: {'display_informations': {'direction': 'Perpignan (Perpignan)',\n", " 'code': '',\n", " 'network': 'TGV INOUI',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Perpignan - Paris Gare de Lyon Hall 1 &2',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '6275',\n", " 'label': 'Perpignan - Paris Gare de Lyon Hall 1 &2',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '6275',\n", " 'commercial_mode': 'TGV INOUI',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'quality': 0,\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'name': 'Perpignan - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Perpignan - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '002500',\n", " 'opening_time': '051700',\n", " 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " 'id': 'line:SNCF:CSR:631300'},\n", " 'id': 'route:SNCF:CSR:631300'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:631300'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-22:6275:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:631300'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:OUI'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221222T114300',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221222T114300',\n", " 'base_arrival_date_time': '20221222T114300',\n", " 'base_departure_date_time': '20221222T114300',\n", " 'data_freshness': 'base_schedule'}},\n", " 123: {'display_informations': {'direction': 'Montpellier Sud de France (Montpellier)',\n", " 'code': '',\n", " 'network': 'TGV INOUI',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Perpignan - Paris Gare de Lyon Hall 1 &2',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '6051',\n", " 'label': 'Perpignan - Paris Gare de Lyon Hall 1 &2',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '6051',\n", " 'commercial_mode': 'TGV INOUI',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'quality': 0,\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'name': 'Perpignan - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Perpignan - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '002500',\n", " 'opening_time': '051700',\n", " 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " 'id': 'line:SNCF:CSR:631300'},\n", " 'id': 'route:SNCF:CSR:631300'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:631300'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-22:6051:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:631300'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:OUI'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221222T114300',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221222T114300',\n", " 'base_arrival_date_time': '20221222T114300',\n", " 'base_departure_date_time': '20221222T114300',\n", " 'data_freshness': 'base_schedule'}},\n", " 124: {'display_informations': {'direction': 'Lyon Perrache (Lyon)',\n", " 'code': '',\n", " 'network': 'TGV INOUI',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '6613',\n", " 'label': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '6613',\n", " 'commercial_mode': 'TGV INOUI',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'quality': 0,\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Lyon Perrache - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '001800',\n", " 'opening_time': '054700',\n", " 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " 'id': 'line:SNCF:CSR:601100'},\n", " 'id': 'route:SNCF:CSR:601100'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:601100'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-22:6613:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:601100'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:OUI'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221222T114800',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221222T114800',\n", " 'base_arrival_date_time': '20221222T114800',\n", " 'base_departure_date_time': '20221222T114800',\n", " 'data_freshness': 'base_schedule'}},\n", " 125: {'display_informations': {'direction': 'Lausanne (Lausanne)',\n", " 'code': '',\n", " 'network': 'TGV Lyria',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 - Lausanne',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '9269',\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 - Lausanne',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '9269',\n", " 'commercial_mode': 'TGV Lyria',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'quality': 0,\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 - Lausanne',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 - Lausanne',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '213700',\n", " 'opening_time': '072300',\n", " 'commercial_mode': {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " 'id': 'line:SNCF:CSR:612500'},\n", " 'id': 'route:SNCF:CSR:612500'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:612500'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-22:9269:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:612500'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:LYR'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:LYR'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221222T115400',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221222T115400',\n", " 'base_arrival_date_time': '20221222T115400',\n", " 'base_departure_date_time': '20221222T115400',\n", " 'data_freshness': 'base_schedule'}},\n", " 126: {'display_informations': {'direction': 'Grenoble (Grenoble)',\n", " 'code': '',\n", " 'network': 'TGV INOUI',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Grenoble - Paris Gare de Lyon Hall 1 &2',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '6917',\n", " 'label': 'Grenoble - Paris Gare de Lyon Hall 1 &2',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '6917',\n", " 'commercial_mode': 'TGV INOUI',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'source', 'value': '87747006'},\n", " {'type': 'uic', 'value': '87747006'}],\n", " 'name': 'Grenoble',\n", " 'links': [],\n", " 'coord': {'lat': '45.191491', 'lon': '5.714548'},\n", " 'label': 'Grenoble (Grenoble)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87747006'},\n", " 'quality': 0,\n", " 'name': 'Grenoble (Grenoble)',\n", " 'id': 'stop_area:SNCF:87747006'},\n", " 'name': 'Grenoble - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Grenoble - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '234900',\n", " 'opening_time': '051900',\n", " 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " 'id': 'line:SNCF:CSR:621100'},\n", " 'id': 'route:SNCF:CSR:621100'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:621100'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-22:6917:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:621100'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:OUI'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221222T120800',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221222T120800',\n", " 'base_arrival_date_time': '20221222T120800',\n", " 'base_departure_date_time': '20221222T120800',\n", " 'data_freshness': 'base_schedule'}},\n", " 127: {'display_informations': {'direction': 'Miramas (Miramas)',\n", " 'code': '',\n", " 'network': 'TGV INOUI',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 - Avignon Centre',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '6193',\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 - Avignon Centre',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '6193',\n", " 'commercial_mode': 'TGV INOUI',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'quality': 0,\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 - Avignon Centre',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 - Avignon Centre',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '224000',\n", " 'opening_time': '062200',\n", " 'commercial_mode': {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " 'id': 'line:SNCF:CSR:631400'},\n", " 'id': 'route:SNCF:CSR:631400'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:631400'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-22:6193:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:631400'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:OUI'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:OUI'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221222T120800',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221222T120800',\n", " 'base_arrival_date_time': '20221222T120800',\n", " 'base_departure_date_time': '20221222T120800',\n", " 'data_freshness': 'base_schedule'}},\n", " 128: {'display_informations': {'direction': 'Gen\u00e8ve (Gen\u00e8ve)',\n", " 'code': '',\n", " 'network': 'TGV Lyria',\n", " 'links': [],\n", " 'color': '',\n", " 'name': 'Gen\u00e8ve - Paris Gare de Lyon Hall 1 &2',\n", " 'physical_mode': 'Train grande vitesse',\n", " 'headsign': '9773',\n", " 'label': 'Gen\u00e8ve - Paris Gare de Lyon Hall 1 &2',\n", " 'equipments': [],\n", " 'text_color': '',\n", " 'trip_short_name': '9773',\n", " 'commercial_mode': 'TGV Lyria',\n", " 'description': ''},\n", " 'stop_point': {'commercial_modes': [{'id': 'commercial_mode:ELI',\n", " 'name': 'RENFE SNCF'},\n", " {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " {'id': 'commercial_mode:OUI', 'name': 'TGV INOUI'},\n", " {'id': 'commercial_mode:OUIGO_TC', 'name': 'OUIGO Train Classique'},\n", " {'id': 'commercial_mode:SNF', 'name': 'SNCF'},\n", " {'id': 'commercial_mode:TER', 'name': 'TER'},\n", " {'id': 'commercial_mode:TGVOUIGO', 'name': 'OUIGO'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'co2_emission_rate': {'value': 2.36, 'unit': 'gEC/Km'},\n", " 'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'route': {'direction': {'embedded_type': 'stop_area',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'quality': 0,\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'id': 'stop_area:SNCF:87686006'},\n", " 'name': 'Gen\u00e8ve - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'is_frequence': 'False',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'direction_type': 'forward',\n", " 'line': {'code': '',\n", " 'name': 'Gen\u00e8ve - Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'color': '',\n", " 'geojson': {'type': 'MultiLineString', 'coordinates': []},\n", " 'text_color': '',\n", " 'physical_modes': [{'id': 'physical_mode:LongDistanceTrain',\n", " 'name': 'Train grande vitesse'}],\n", " 'codes': [],\n", " 'closing_time': '235500',\n", " 'opening_time': '061800',\n", " 'commercial_mode': {'id': 'commercial_mode:LYR', 'name': 'TGV Lyria'},\n", " 'id': 'line:SNCF:CSR:622500'},\n", " 'id': 'route:SNCF:CSR:622500'},\n", " 'links': [{'type': 'line', 'id': 'line:SNCF:CSR:622500'},\n", " {'type': 'vehicle_journey',\n", " 'id': 'vehicle_journey:SNCF:2022-12-22:9773:1187:LongDistanceTrain'},\n", " {'type': 'route', 'id': 'route:SNCF:CSR:622500'},\n", " {'type': 'commercial_mode', 'id': 'commercial_mode:LYR'},\n", " {'type': 'physical_mode', 'id': 'physical_mode:LongDistanceTrain'},\n", " {'type': 'network', 'id': 'network:SNCF:LYR'}],\n", " 'stop_date_time': {'links': [],\n", " 'arrival_date_time': '20221222T121400',\n", " 'additional_informations': [],\n", " 'departure_date_time': '20221222T121400',\n", " 'base_arrival_date_time': '20221222T121400',\n", " 'base_departure_date_time': '20221222T121400',\n", " 'data_freshness': 'base_schedule'}}}"]}, "execution_count": 24, "metadata": {}, "output_type": "execute_result"}], "source": ["dictionnaire_destinations"]}, {"cell_type": "markdown", "metadata": {}, "source": ["### Et les correspondances ? "]}, {"cell_type": "markdown", "metadata": {}, "source": ["#### Question 4\n", "\n", "- On va essayer de voir jusqu'o\u00f9 on peut aller, en prenant des trains au d\u00e9part de la Gare de Lyon : \n", " - Quelles sont toutes les gares atteignables en partant le 17 novembre, sans faire de changement et sans partir apr\u00e8s minuit ?\n", " - Si on prend un de ces trains, jusqu'o\u00f9 peut-on aller, avec une correspondance, sans partir apr\u00e8s 8h le lendemain matin ?"]}, {"cell_type": "code", "execution_count": 24, "metadata": {"ExecuteTime": {"end_time": "2016-10-31T22:28:50.218482", "start_time": "2016-10-31T22:28:50.198985"}}, "outputs": [], "source": ["# on va trouver toutes les gares qui sont sur les trajets des \n", "# trains retenus donc atteignables sans correspondance\n", "\n", "def trouver_toutes_les_gares_du_trajet(gare_depart, gare_arrivee_finale, horaire_depart) :\n", " return requests.get('https://api.sncf.com/v1/coverage/sncf/journeys?from={}&to={}' \\\n", " '&datetime={}'.format(gare_depart,gare_arrivee_finale,horaire_depart), \\\n", " auth=(token_auth, '')).json()"]}, {"cell_type": "code", "execution_count": 25, "metadata": {"ExecuteTime": {"end_time": "2016-10-31T22:28:50.477570", "start_time": "2016-10-31T22:28:50.222980"}, "scrolled": true}, "outputs": [], "source": ["# Exemple pour la premi\u00e8re gare de la liste\n", "\n", "if len(dictionnaire_destinations) > 1:\n", " gare_depart = dictionnaire_destinations[1]['stop_point']['id']\n", " gare_arrivee = dictionnaire_destinations[1]['route']['direction']['id']\n", " horaire_train = dictionnaire_destinations[1]['stop_date_time']['arrival_date_time']\n", "\n", " trajet_recherche = trouver_toutes_les_gares_du_trajet(gare_depart,gare_arrivee,horaire_train)\n", " session = trajet_recherche['journeys'][0]['sections'][0]\n", " if \"stop_date_times\" in session:\n", " for i in session['stop_date_times']:\n", " print(i['stop_point']['name'])"]}, {"cell_type": "code", "execution_count": 26, "metadata": {"ExecuteTime": {"end_time": "2016-10-31T22:28:54.060163", "start_time": "2016-10-31T22:28:50.486560"}, "scrolled": false}, "outputs": [{"name": "stdout", "output_type": "stream", "text": ["Paris Gare de Lyon Hall 1 &2 20221221T134900\n", "Marseille Saint-Charles 20221221T171400\n", "-------------\n", "Paris Gare de Lyon Hall 1 &2 20221221T123800\n", "M\u00e2con - Loch\u00e9 TGV 20221221T142000\n", "Chamb\u00e9ry - Challes-les-Eaux 20221221T153600\n", "Aix-les-Bains le Revard 20221221T155930\n", "Annecy 20221221T163230\n", "-------------\n", "Paris Gare de Lyon Hall 1 &2 20221221T124600\n", "Melun 20221221T131200\n", "Bois-le-Roi 20221221T131830\n", "Fontainebleau - Avon 20221221T132530\n", "Moret - Veneux-les-Sablons 20221221T133200\n", "Saint-Mamm\u00e8s 20221221T133500\n", "Montereau 20221221T134330\n", "Villeneuve-la-Guyard 20221221T135330\n", "Champigny 20221221T135930\n", "Pont-sur-Yonne 20221221T140630\n", "Sens 20221221T141600\n", "-------------\n", "Paris Gare de Lyon Hall 1 &2 20221221T134900\n", "Marseille Saint-Charles 20221221T171400\n", "Toulon 20221221T181100\n", "Saint-Rapha\u00ebl Valescure 20221221T190100\n", "Cannes 20221221T192600\n", "Antibes 20221221T193900\n", "Nice-Ville 20221221T195800\n", "-------------\n", "Paris Gare de Lyon Hall 1 &2 20221221T135500\n", "Lyon Saint-Exup\u00e9ry TGV 20221221T155500\n", "Grenoble 20221221T171300\n", "-------------\n", "Paris Gare de Lyon Hall 1 &2 20221221T135500\n", "Lyon Saint-Exup\u00e9ry TGV 20221221T155500\n", "Grenoble 20221221T171300\n", "-------------\n", "Paris Gare de Lyon Hall 1 &2 20221221T145900\n", "Lyon Part Dieu 20221221T165600\n", "-------------\n", "Paris Gare de Lyon Hall 1 &2 20221221T144900\n", "Montbard 20221221T155400\n", "Dijon 20221221T163100\n", "Dole 20221221T165800\n", "Besan\u00e7on Viotte 20221221T172700\n", "-------------\n", "Paris Gare de Lyon Hall 1 &2 20221221T145400\n", "Valence TGV Rh\u00f4ne-Alpes Sud 20221221T170600\n", "N\u00eemes Pont du Gard 20221221T174600\n", "Montpellier Sud de France 20221221T180800\n", "S\u00e8te 20221221T183130\n", "Agde 20221221T184800\n", "B\u00e9ziers 20221221T190300\n", "Narbonne 20221221T192000\n", "Perpignan 20221221T195600\n", "FIGUERES-VILAFANT 20221221T202700\n", "GIRONA 20221221T204400\n", "Barcelone-Sants 20221221T212500\n", "-------------\n", "Paris Gare de Lyon Hall 1 &2 20221221T160800\n", "Lyon Saint-Exup\u00e9ry TGV 20221221T180500\n", "Grenoble 20221221T191300\n", "-------------\n", "Paris Gare de Lyon Hall 1 &2 20221221T162000\n", "Melun 20221221T164630\n", "Bois-le-Roi 20221221T165300\n", "Fontainebleau - Avon 20221221T165930\n", "Moret - Veneux-les-Sablons 20221221T170630\n", "Saint-Mamm\u00e8s 20221221T170930\n", "Montereau 20221221T171700\n", "Villeneuve-la-Guyard 20221221T172930\n", "Champigny 20221221T173430\n", "Pont-sur-Yonne 20221221T174100\n", "Sens 20221221T174900\n", "\u00c9tigny - V\u00e9ron 20221221T175700\n", "Villeneuve-sur-Yonne 20221221T180300\n", "Saint-Julien-du-Sault 20221221T180930\n", "Joigny 20221221T181730\n", "Laroche - Migennes 20221221T182500\n", "-------------\n", "Paris Gare de Lyon Hall 1 &2 20221221T164300\n", "Montbard 20221221T175400\n", "Dijon 20221221T183500\n", "Dole 20221221T190130\n", "Besan\u00e7on Viotte 20221221T192700\n", "-------------\n", "Paris Gare de Lyon Hall 1 &2 20221221T164300\n", "Montbard 20221221T175400\n", "Dijon 20221221T183500\n", "Dole 20221221T190130\n", "Besan\u00e7on Viotte 20221221T192700\n", "-------------\n", "Paris Gare de Lyon Hall 1 &2 20221221T170800\n", "Lyon Saint-Exup\u00e9ry TGV 20221221T190500\n", "Grenoble 20221221T201300\n", "-------------\n", "Paris Gare de Lyon Hall 1 &2 20221221T171200\n", "Champagne-sur-Seine 20221221T175300\n", "Montereau 20221221T180330\n", "Villeneuve-la-Guyard 20221221T181300\n", "Champigny 20221221T181830\n", "Pont-sur-Yonne 20221221T182500\n", "Sens 20221221T183300\n", "\u00c9tigny - V\u00e9ron 20221221T184030\n", "Villeneuve-sur-Yonne 20221221T184630\n", "Saint-Julien-du-Sault 20221221T185300\n", "Joigny 20221221T190100\n", "Laroche - Migennes 20221221T190900\n", "-------------\n", "Paris Gare de Lyon Hall 1 &2 20221221T171800\n", "Toulon 20221221T211100\n", "Saint-Rapha\u00ebl Valescure 20221221T220230\n", "Cannes 20221221T222800\n", "Antibes 20221221T224100\n", "Nice-Ville 20221221T230000\n", "-------------\n", "Paris Gare de Lyon Hall 1 &2 20221221T171800\n", "Toulon 20221221T211100\n", "Saint-Rapha\u00ebl Valescure 20221221T220230\n", "Cannes 20221221T222800\n", "Antibes 20221221T224100\n", "Nice-Ville 20221221T230000\n", "-------------\n", "Paris Gare de Lyon Hall 1 &2 20221221T173900\n", "M\u00e2con - Loch\u00e9 TGV 20221221T192000\n", "Chamb\u00e9ry - Challes-les-Eaux 20221221T203600\n", "Aix-les-Bains le Revard 20221221T210400\n", "Annecy 20221221T213400\n", "-------------\n", "Paris Gare de Lyon Hall 1 &2 20221221T180900\n", "Lyon Saint-Exup\u00e9ry TGV 20221221T200500\n", "Grenoble 20221221T211300\n", "-------------\n", "Paris Gare de Lyon Hall 1 &2 20221221T180900\n", "Lyon Saint-Exup\u00e9ry TGV 20221221T200500\n", "Grenoble 20221221T211300\n", "-------------\n", "Paris Gare de Lyon Hall 1 &2 20221221T181200\n", "Champagne-sur-Seine 20221221T185300\n", "Montereau 20221221T190300\n", "Villeneuve-la-Guyard 20221221T191300\n", "Champigny 20221221T191830\n", "Pont-sur-Yonne 20221221T192500\n", "Sens 20221221T193300\n", "\u00c9tigny - V\u00e9ron 20221221T194030\n", "Villeneuve-sur-Yonne 20221221T194630\n", "Saint-Julien-du-Sault 20221221T195300\n", "Joigny 20221221T200100\n", "Laroche - Migennes 20221221T200900\n", "-------------\n", "Paris Gare de Lyon Hall 1 &2 20221221T182200\n", "Melun 20221221T184800\n", "Bois-le-Roi 20221221T185400\n", "Fontainebleau - Avon 20221221T190030\n", "Moret - Veneux-les-Sablons 20221221T190700\n", "Saint-Mamm\u00e8s 20221221T191000\n", "Montereau 20221221T191830\n", "Villeneuve-la-Guyard 20221221T193030\n", "Champigny 20221221T193530\n", "Pont-sur-Yonne 20221221T194130\n", "Sens 20221221T195000\n", "\u00c9tigny - V\u00e9ron 20221221T195730\n", "Villeneuve-sur-Yonne 20221221T200330\n", "Saint-Julien-du-Sault 20221221T200930\n", "Joigny 20221221T201700\n", "Laroche - Migennes 20221221T202500\n", "-------------\n", "Paris Gare de Lyon Hall 1 &2 20221221T184300\n", "M\u00e2con - Loch\u00e9 TGV 20221221T202000\n", "Chamb\u00e9ry - Challes-les-Eaux 20221221T213530\n", "Aix-les-Bains le Revard 20221221T220000\n", "Annecy 20221221T223000\n", "-------------\n", "Paris Gare de Lyon Hall 1 &2 20221221T191100\n", "Lyon Saint-Exup\u00e9ry TGV 20221221T210500\n", "Grenoble 20221221T221300\n", "-------------\n", "Paris Gare de Lyon Hall 1 &2 20221221T194600\n", "Melun 20221221T201230\n", "Bois-le-Roi 20221221T201830\n", "Fontainebleau - Avon 20221221T202600\n", "Moret - Veneux-les-Sablons 20221221T203300\n", "Saint-Mamm\u00e8s 20221221T203600\n", "Montereau 20221221T204430\n", "Villeneuve-la-Guyard 20221221T205400\n", "Champigny 20221221T205900\n", "Pont-sur-Yonne 20221221T210530\n", "Sens 20221221T211400\n", "-------------\n", "Paris Gare de Lyon Hall 1 &2 20221222T062900\n", "Avignon TGV 20221222T091700\n", "Aix-en-Provence TGV 20221222T094000\n", "Marseille Saint-Charles 20221222T095600\n", "-------------\n", "Paris Gare de Lyon Hall 1 &2 20221222T063900\n", "M\u00e2con - Loch\u00e9 TGV 20221222T082000\n", "Chamb\u00e9ry - Challes-les-Eaux 20221222T093600\n", "Aix-les-Bains le Revard 20221222T095900\n", "Annecy 20221222T102800\n", "-------------\n", "Paris Gare de Lyon Hall 1 &2 20221222T064500\n", "Montbard 20221222T075400\n", "Dijon 20221222T083100\n", "Besan\u00e7on Franche-Comt\u00e9 TGV 20221222T090500\n", "Besan\u00e7on Viotte 20221222T091900\n", "-------------\n", "Paris Gare de Lyon Hall 1 &2 20221222T064600\n", "Melun 20221222T071230\n", "Bois-le-Roi 20221222T071830\n", "Fontainebleau - Avon 20221222T072530\n", "Moret - Veneux-les-Sablons 20221222T073230\n", "Saint-Mamm\u00e8s 20221222T073600\n", "Montereau 20221222T074430\n", "Villeneuve-la-Guyard 20221222T075330\n", "Champigny 20221222T075900\n", "Pont-sur-Yonne 20221222T080530\n", "Sens 20221222T081600\n", "-------------\n", "Paris Gare de Lyon Hall 1 &2 20221222T070900\n", "Lyon Saint-Exup\u00e9ry TGV 20221222T090500\n", "Grenoble 20221222T101300\n", "-------------\n", "Paris Gare de Lyon Hall 1 &2 20221222T084600\n", "Melun 20221222T091230\n", "Bois-le-Roi 20221222T091830\n", "Fontainebleau - Avon 20221222T092530\n", "Moret - Veneux-les-Sablons 20221222T093200\n", "Saint-Mamm\u00e8s 20221222T093500\n", "Montereau 20221222T094330\n", "Villeneuve-la-Guyard 20221222T095300\n", "Champigny 20221222T095830\n", "Pont-sur-Yonne 20221222T100500\n", "Sens 20221222T101400\n", "-------------\n", "Paris Gare de Lyon Hall 1 &2 20221222T090700\n", "Toulon 20221222T131200\n", "Saint-Rapha\u00ebl Valescure 20221222T140130\n", "Cannes 20221222T142530\n", "Antibes 20221222T143900\n", "Nice-Ville 20221222T145800\n", "-------------\n", "Paris Gare de Lyon Hall 1 &2 20221222T093800\n", "Valence TGV Rh\u00f4ne-Alpes Sud 20221222T115500\n", "N\u00eemes Centre 20221222T124200\n", "Montpellier Saint-Roch 20221222T131200\n", "S\u00e8te 20221222T133230\n", "Agde 20221222T135200\n", "B\u00e9ziers 20221222T140700\n", "Narbonne 20221222T142400\n", "Perpignan 20221222T145830\n", "FIGUERES-VILAFANT 20221222T152700\n", "GIRONA 20221222T154600\n", "Barcelone-Sants 20221222T163400\n", "-------------\n", "Paris Gare de Lyon Hall 1 &2 20221222T094300\n", "M\u00e2con - Loch\u00e9 TGV 20221222T112000\n", "Chamb\u00e9ry - Challes-les-Eaux 20221222T123600\n", "Aix-les-Bains le Revard 20221222T125930\n", "Annecy 20221222T132800\n", "-------------\n", "Paris Gare de Lyon Hall 1 &2 20221222T095900\n", "Toulon 20221222T141100\n", "Les Arcs - Draguignan 20221222T144830\n", "Cannes 20221222T152530\n", "Antibes 20221222T153830\n", "Nice-Ville 20221222T155700\n", "-------------\n", "Paris Gare de Lyon Hall 1 &2 20221222T104600\n", "Melun 20221222T111230\n", "Bois-le-Roi 20221222T111830\n", "Fontainebleau - Avon 20221222T112600\n", "Moret - Veneux-les-Sablons 20221222T113230\n", "Saint-Mamm\u00e8s 20221222T113530\n", "Montereau 20221222T114330\n", "Villeneuve-la-Guyard 20221222T115300\n", "Champigny 20221222T115830\n", "Pont-sur-Yonne 20221222T120500\n", "Sens 20221222T121330\n", "Villeneuve-sur-Yonne 20221222T122730\n", "Saint-Julien-du-Sault 20221222T123400\n", "Joigny 20221222T124200\n", "Laroche - Migennes 20221222T125000\n", "-------------\n"]}, {"name": "stdout", "output_type": "stream", "text": ["Paris Gare de Lyon Hall 1 &2 20221222T120800\n", "Lyon Saint-Exup\u00e9ry TGV 20221222T140500\n", "Grenoble 20221222T151300\n", "-------------\n"]}], "source": ["# on fait la liste des gares o\u00f9 on\n", "# peut aller sans correspondance\n", "\n", "liste_gares_direct = []\n", "\n", "for x in dictionnaire_destinations.keys():\n", " # on prend les deux gares d\u00e9part + finale\n", " gare_depart = dictionnaire_destinations[x]['stop_point']['id']\n", " gare_arrivee = dictionnaire_destinations[x]['route']['direction']['id']\n", " horaire_train = dictionnaire_destinations[x]['stop_date_time']['arrival_date_time']\n", " \n", " # on appelle la fonction d\u00e9finie pr\u00e9c\u00e9demment\n", " trajet_recherche = trouver_toutes_les_gares_du_trajet(gare_depart,gare_arrivee,horaire_train)\n", " if 'error' in trajet_recherche:\n", " continue\n", " session = trajet_recherche['journeys'][0]['sections'][0]\n", " if \"stop_date_times\" in session:\n", " for i in session['stop_date_times']: \n", " print(i['stop_point']['name'], i['arrival_date_time'])\n", " liste_gares_direct.append(i['stop_point']['name'])\n", " print(\"-------------\") \n", " \n", "#### l\u00e0 on a la liste des gares atteignables sans correspondance \n", "liste_gares_direct = set(liste_gares_direct)"]}, {"cell_type": "markdown", "metadata": {}, "source": ["#### Exemple : trouver toutes les correspondances possibles depuis le trajet entre les gares de Paris et de Perpignan"]}, {"cell_type": "code", "execution_count": 27, "metadata": {"ExecuteTime": {"end_time": "2016-10-31T22:28:54.070863", "start_time": "2016-10-31T22:28:54.063361"}}, "outputs": [{"name": "stdout", "output_type": "stream", "text": ["horaire_max 20221221T201515\n"]}], "source": ["# pour le premier trajet gare de la liste trouv\u00e9e \u00e0 l'\u00e9tape pr\u00e9c\u00e9dente\n", "# on va chercher toutes les connexions des gares possibles, entre le moment de l'arriv\u00e9e \n", "# et 8 heures le lendemain matin\n", "\n", "if len(dictionnaire_destinations) > 1:\n", " gare_depart = dictionnaire_destinations[1]['stop_point']['id']\n", " gare_arrivee = dictionnaire_destinations[1]['route']['direction']['id']\n", " horaire_train = dictionnaire_destinations[1]['stop_date_time']['arrival_date_time']\n", "\n", " horaire_max = convertir_en_chaine(dt + timedelta(hours=8))\n", " print(\"horaire_max\", horaire_max)\n", "else:\n", " horaire_train = None"]}, {"cell_type": "code", "execution_count": 28, "metadata": {}, "outputs": [{"data": {"text/plain": ["{'from': {'embedded_type': 'stop_point',\n", " 'stop_point': {'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'quality': 0,\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'id': 'stop_point:SNCF:87686006:LongDistanceTrain'},\n", " 'links': [],\n", " 'arrival_date_time': '20221221T124600',\n", " 'co2_emission': {'unit': 'gEC', 'value': 0.0},\n", " 'to': {'embedded_type': 'stop_point',\n", " 'stop_point': {'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'equipments': [],\n", " 'administrative_regions': [{'insee': '75056',\n", " 'name': 'Paris',\n", " 'level': 8,\n", " 'coord': {'lat': '48.8534951', 'lon': '2.3483915'},\n", " 'label': 'Paris (75000-75116)',\n", " 'id': 'admin:fr:75056',\n", " 'zip_code': '75000;75116'}],\n", " 'id': 'stop_point:SNCF:87686006:Train',\n", " 'stop_area': {'codes': [{'type': 'secondary_id', 'value': 'SNCF:87686030'},\n", " {'type': 'secondary_id', 'value': 'SNCF:87758581'},\n", " {'type': 'source', 'value': '87686006'},\n", " {'type': 'source', 'value': '87686030'},\n", " {'type': 'source', 'value': '87758581'},\n", " {'type': 'uic', 'value': '87686006'},\n", " {'type': 'uic', 'value': '87686030'},\n", " {'type': 'uic', 'value': '87758581'}],\n", " 'name': 'Paris Gare de Lyon Hall 1 &2',\n", " 'links': [],\n", " 'coord': {'lat': '48.844945', 'lon': '2.373481'},\n", " 'label': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'timezone': 'Europe/Paris',\n", " 'id': 'stop_area:SNCF:87686006'}},\n", " 'quality': 0,\n", " 'name': 'Paris Gare de Lyon Hall 1 &2 (Paris)',\n", " 'id': 'stop_point:SNCF:87686006:Train'},\n", " 'departure_date_time': '20221221T124600',\n", " 'geojson': {'type': 'LineString',\n", " 'properties': [{'length': 0}],\n", " 'coordinates': [[2.373481, 48.844945], [2.373481, 48.844945]]},\n", " 'duration': 0,\n", " 'type': 'crow_fly',\n", " 'id': 'Qg6d32S2pNf8RbhjDZNheZ_0',\n", " 'mode': 'walking'}"]}, "execution_count": 29, "metadata": {}, "output_type": "execute_result"}], "source": ["trajet_recherche['journeys'][0]['sections'][0]"]}, {"cell_type": "markdown", "metadata": {}, "source": ["#### Question 5\n", "- Repr\u00e9senter toutes les gares atteignables avec un graphique de type scatter. Distinguer les gares atteintes en un seul trajet et celles atteintes avec une correspondance."]}, {"cell_type": "code", "execution_count": 29, "metadata": {"ExecuteTime": {"end_time": "2016-10-31T22:31:46.634977", "start_time": "2016-10-31T22:31:46.572473"}}, "outputs": [{"name": "stdout", "output_type": "stream", "text": ["'M\u00e2con - Loch\u00e9 TGV' pas trouv\u00e9 dans dict_lat (probl\u00e8me d'accents?)\n", "'Besan\u00e7on Franche-Comt\u00e9 TGV' pas trouv\u00e9 dans dict_lat (probl\u00e8me d'accents?)\n", "'Valence TGV Rh\u00f4ne-Alpes Sud' pas trouv\u00e9 dans dict_lat (probl\u00e8me d'accents?)\n", "'Chamb\u00e9ry - Challes-les-Eaux' pas trouv\u00e9 dans dict_lat (probl\u00e8me d'accents?)\n", "'N\u00eemes Pont du Gard' pas trouv\u00e9 dans dict_lat (probl\u00e8me d'accents?)\n", "'Saint-Mamm\u00e8s' pas trouv\u00e9 dans dict_lat (probl\u00e8me d'accents?)\n", "'Besan\u00e7on Viotte' pas trouv\u00e9 dans dict_lat (probl\u00e8me d'accents?)\n", "'\u00c9tigny - V\u00e9ron' pas trouv\u00e9 dans dict_lat (probl\u00e8me d'accents?)\n", "'Saint-Rapha\u00ebl Valescure' pas trouv\u00e9 dans dict_lat (probl\u00e8me d'accents?)\n", "'Lyon Saint-Exup\u00e9ry TGV' pas trouv\u00e9 dans dict_lat (probl\u00e8me d'accents?)\n", "'B\u00e9ziers' pas trouv\u00e9 dans dict_lat (probl\u00e8me d'accents?)\n", "'N\u00eemes Centre' pas trouv\u00e9 dans dict_lat (probl\u00e8me d'accents?)\n", "'S\u00e8te' pas trouv\u00e9 dans dict_lat (probl\u00e8me d'accents?)\n"]}], "source": ["# on va les repr\u00e9senter gr\u00e2ce \u00e0 la base des latitude / longitude\n", "\n", "import pandas as pd\n", "import matplotlib.pyplot as plt\n", "import matplotlib as mpl\n", "from matplotlib.lines import Line2D \n", "\n", "mpl.rcParams['axes.facecolor'] = \"whitesmoke\"\n", "\n", "palette = plt.cm.spring \n", "\n", "liste_couleurs = [palette(0), palette(0.5), palette(0.8)]\n", "\n", "data_all = pd.read_csv(\"./ensemble_gares.csv\", encoding = \"ISO-8859-1\")\n", "\n", "connexions = []\n", "lat = []\n", "lon = []\n", "labels = []\n", "\n", "dict_lat = data_all.set_index('name')['lat'].to_dict()\n", "dict_lon = data_all.set_index('name')['lon'].to_dict()\n", "#dict_lab = data_all.set_index('name')['name'].str.replace(\"gare de\",\"\").to_dict()\n", "\n", "\n", "for gare in dict_type_gares: \n", " if gare not in dict_lat:\n", " print(\"'{0}' pas trouv\u00e9 dans dict_lat (probl\u00e8me d'accents?)\".format(gare))\n", " continue\n", " if gare not in dict_lon:\n", " print(\"'{0}' pas trouv\u00e9 dans dict_lon (probl\u00e8me d'accents?)\".format(gare))\n", " continue\n", " lat.append(dict_lat[gare]) \n", " lon.append(dict_lon[gare])\n", " labels.append(gare)"]}, {"cell_type": "code", "execution_count": 30, "metadata": {}, "outputs": [], "source": ["%matplotlib inline"]}, {"cell_type": "code", "execution_count": 31, "metadata": {"ExecuteTime": {"end_time": "2016-10-31T22:31:48.233605", "start_time": "2016-10-31T22:31:46.638970"}}, "outputs": [{"data": {"image/png": "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Y8aMoV27dgB89913fP7554CzZRxgbgM6f/48kZGRDB06lFGjRuHr68svv/zCO++8Q+vWrXn00UfNeX///fd8+umnbveWkpJitol7+OGHeeeddwgICGDPnj00adLEXL3z4osvEhwcjLe3N82aNTM7LVWvXp2IiIgM94WeOXOGCxcu0Lp1a9555x2aN29OQkICBw8evO17PWvWLIKDg0lLS6Nw4cJER0ezZs0akpOTKVy4MOCs6+L6XBo2bMj48ePp378/Fy5c4NChQ2b7yGzZsvHuu++me42UlBSOHDlC8+bNOXbsGC+//DIvv/yy+Xnu27eP0NBQwsLCzPemYsWK5vmubVHgrKtTp04drly54vYax44do0GDBrz77rs8/vjjREZG8sUXX9CyZUsqVapEWFgYr7/+OikpKQBcu3YNwzDM9/HWlUknTpwgKioKwGytaLfbzef37NnDjz/+yAcffMC7777L6dOnb/seA3x7+AiBefIyrEMHbFYrhy9epPmMmcQEB2P4+2OJiwPD4JlP5vHaZ59RJEcOxj7ZhjdbNCc2IZFGEyaw0rVSx9MTHA6sJ09ieHthSUjAGh6O5dw5rJGRWC9exHrhArbTp50reLJkwXrp4n21FbdcuIDHtm14btuK7eABbCdPYDt+HI+9+/Dc8gO2nTuwxMbe83VFROT21IBVRETu15/13xAFNw/IE088wdWrV80uOjebO3cuTZo0Sdcu7M8QF3fv/698sWLFAMiaNSu+vr6sW7eOoUOHAs7VOGfOnOG5554jd+7c5jleXl70798fgNOnTzNlyhQ++ugjcufOjdVqpXv37qxbt47Dhw/z3HPPmecNGTKEiRMn0rNnTx5//HEA6tevz86dO8mWLZtZuNcVaqWlpfHDDz/w7LPP0q1bN7OI7sCBA1mzZg1jxowx6/P4+fnxwQcfuN2br68v4eHhAEyYMIEePXrQvn17AA4ePMiHH37Ib7/9xm+//Ub79u3Ztm0bYWFh9O/fH4fDwRdffIGnpycHDhzAbrczatQo89qxN75AG4bBCy+8wIIFCyhevDgJCQm3/Re4TJkyGIZBamoqzZo1o0SJEuzevRubzea2yslisZCamsrRo0exWCykpKSY27uCgoKw2WxUqVKFX3/9Nd1rHD16lObNm3P9+nVat25tfqYArVq14vnnn89wbi43z71EiRK8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e7Vx40aaN29O7ty5CQoKolq1asyaNSvduJIlS9KoUSMOHz5M69atyZkzJ6GhoXTs2JELFy6kGx8TE8PQoUMpW7YsgYGBFChQgGeeecZsUe0yatQo7HY7p0+fvu1rAqSlpVGkSBFq1qyZ4X3Mnj0bu93OypUrzWNJSUm88847VKlShaCgIHLnzs2TTz7J7t277/r9OXDgAJ06deKhhx4iMDCQQoUK0bhxY1avXn3P9+Diqjf03XffUb9+fXLkyEHbtm3TnVupUiX69u3L6tWrzUK/R44c4f/+7/+oXbs2kyZN4r333mPWrFnUrFmTgIAArl27xsWLF7l8+bJbEWGAuXPnsnLlSvbu3cszzzxDamoqP//8MytWrGDfvn3muIMHDzJ48GDzd2vevHlUqVKFli1bki9fPi5dugQ4a+aMHz+en376ifPnz7Nu3TpKly7NF198QalSpahQoQLjx48nNTUVgLSiRUl76CEsCYkQeRFreDiWuDgMLy9n9ymbDVJTsWDByJkLR758cC0ez507sUSm/x0TEREREfk30oobkUyuc+fOjBs3jvnz5/PEE0+4Pbd48WISEhJ45pln/pTXmjNnDq+99hrVqlWjX79+2O12Nm7cSK9evThx4gSjR492G3/+/HkaNWpEixYtGDVqFPv27WP27NnExsa6BSYxMTHUq1eP8PBwOnfuTKlSpbhw4QIzZsygbt26bNmyhfz589/TXG02G08//TSTJk3iwIEDlCpVyu35zz77jJCQEDMkSUlJoVWrVvz000+0b9+eHj16EBMTw8cff0z9+vVZu3YtlSpVuuNrXr58mSZNmgDO7kn58uXj8uXL7Nq1i+3bt6cLZO7Fzp07Wb58OV27dqVjx463HTdw4EC+/fZbBg4cSO3atenRoweenp5MmzYNi8XCzp07adiwIZ6ennTv3p2cOXPyzTffMGzYMPbt28fcuXPTXbNly5aEhIQwaNAgrly5wtSpU2nTpg379+93W/UDzkDs4sWLPPPMMwQEBLBw4UKGDRtGnjx5eOqpp8xxq1evpn379hQpUoRXX32VoKAgfv75Z95++2327t3Lp59+ClYraaVKYQQE4PHTNizx8eDpicVVX8dqxbDbcfgHYGTN6uwmFRiIcTUaj32/kZLVH25axSMiIiIi8m+k4EYkkytYsCC1a9dm/fr1REREuNU2mT9/Pl5eXjz99NP/8+s89thj/PLLL7Rt25aPP/7YPN69e3f69u3L1KlTeeGFF9y6DR0/fpx58+bRpk0b85jVamXGjBkcOXKEYsWKAfD2229z8uRJvvvuO8qVK2eO7dSpE9WqVWPkyJHMmDHjnufcsWNHJk2axIcffsjcuXMZPHgwQ4YM4cSJE/z0008A9OzZkxkzZjBt2jQ2b97MsmXLaNCggdv9Va1alcGDB7utmsnITz/9xKVLl9Ld8/0aNWqUGYYdPHiQlStXEhYWdsdzPD09mTlzJo8++ih169YlKiqKDz74wKxH069fP5KSkti4cSNly5YF4MUXX6RLly4sWrSILl268Nhjj7lds0KFCkyaNMn8uUSJEnTu3JlFixbx/PPPu40NDw9n586dBAQEAM4tVyVLlmTatGlmcJOYmMhLL71E1apVsVgszJkzh4MHD/L8889TtmxZBg4cyObNm6ldu7azdo3dDlmykFagABYDMBxgsWJ4e4FPFvf23xYLBGbDEhWF9cIFHIUL3+vbLiIiIiLyj6KtUiL/AM888wxpaWl89tlnAJw8eZJOnTrxyy+/kJaWRvny5alUqRLvvvvufb9GVFSU+VpRUVFujyZNmuBwOPjuu+/czgkNDTUDjD179jBq1Chz5cvx48cBZ9erRYsW8cgjj5A7d2636/r6+lK1alUWLVpEjvuoWVKqVCkqVqzIqlWr3I673qebLVy4kOLFi1OxYkW3OSQnJxMWFsbWrVv/sCuXv78/AGvXriU2Nvae53snZcuW/cPQxqV06dIMGjSIqKgo6tWrR9euXQG4ePEiP/30E02bNqVs2bJ88803NGvWjGLFipkroJ5//nmGDBlift4Ar7zyitv169SpA8CxY8fSvXbnzp3N0AYwP0PX5w3O7XYXL16kU6dOpKam4nA4zPe7YcOGAIwfP94cb42IgJQU8PfHyBaAERiIkS3AWffGkYYlNhbL5StYoi5juXIVEpPA0xNb+Bln1ykRERERkX8xrbgR+Qdo2bIl2bJl49NPP+Wxxx6jYcOGZp2Qbt26UbhwYY4fP54uwLgXdevW5cSJEzRr1uy2Yy5evOj2882rb/bu3cvo0aMZN24c4NxWBHDp0iUuX77Mhg0b7tilKKPCy3ejY8eO9O3b1/zZMAwWLlxIyZIl+eGHH7DZbAAcPnyYhISEO87h8uXL5M2bN12NHi8vL4KCgnj00Ufp0KEDn376KV988QWVK1fmscceo02bNpQsWfK+5u9StGhRt58TEhKIiYlxOxYQEECWLFkAqF69uts/AbOmTsmSJRk6dCjvvfceZcqUoXv37gQFBdGrVy/Aud3p5hVDN3+O4KxVAze1777JrWMBgoKCzM8b4NChQwC89NJL5rFb3/dffvnF/LM1Kgq8vJyraVxS07BEX3WGNsnJ7i9otWJ4e0NCIpb4eIybgiQRERERkX8bBTci/wA+Pj60a9eOGTNm0K9fP65fv05QUBBZsmTh3XffxWp1Lp574oknaNy48X29husaM2fOJFeuXBmOufVLuysUyYirEK7rn4899hh9+vTJcOygQYPMIsWWm7+838IVVt2sbdu2DBw40Hxu69atnDx5krffftutw5ZhGJQuXZqxY8fe9vohN1pNFylSxO34o48+am6jmjlzJq+//jpr165l69atTJkyhfHjxzN+/HhefPHF+7oHwAxkXBYvXmxez2XatGlunaFu59q1a3z44YdUrlyZDRs24OnpSXJyMq+//jrly5dPV7z6dp/jrcWM4fffkztxnTdq1Cg+//xzLl68yOzZs83nBw0a5Bb0kJoCN183JRXrhQgs8dfAw4aRJYt7qJOWBteuY42Lw3rqFGnlyrk/LyIiIiLyL6KtUiL/EF26dAGcXY2yZs3KlStX6Nix4x2/SC9evJiePXsCMG7cOPLnz89TTz3l1jHIZcOGDYBztUVYWBhhYWGMHz+enj17UrJkST755BNq1apFSEgILVq0ICUlxTx31KhRZsgwYMAAwFlXpXv37mTPnp1s2bIRFxdnXvfWR2BgoHkt1587dOjgtoolMTGRCxcukJiYiN1uZ9SoUYAzbKlduzYAycnJfPbZZ1itVtq3b292awJnGBMVFUXdunUBeO+99+jUqRNPPvkkAwcO5MSJE2bQs3LlSlauXEmOHDkoU6YML774olvnrNGjR9O+fXu+/PJLjhw5QuHChRk+fLgZWLjuwbVixeFw8M4771CyZEnOnz/Pjh07WLhwYYafWaNGjShZsiT169c357Fy5UpmzZrFiy++aN53RlyrWnbv3o3D4eCRRx7B09MTcK44cjgcFCpUCD8/P/z8/Mzz4uLieOutt6hTpw758+c3579r1y6uX7/u9hpbt27FbrezefPm2879oYce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eOivXiIiInJvtFVKRETkP6Zbt24MHjyYyZMnu9WvuVlYWBh2u51p06YRFxdnHo+Li2PatGn4+fm5dXe6F666NFeuXLntmPfff5/k5GTz53PnzrFo0SKKFStmbplyrfC5dTXP3LlziYyMvOv5VKxYkTx58vDpp58SFRVlHo+NjWX27NnpxjuCg8Fqg9TUu34Ny7VrGHY7RmDgXZ8jIiIiAlpxIyIi8p+TL18+hgwZcscx2bJlY+TIkfTu3Zu6devSsWNHwNkO/Pjx40ydOpWAgID7ev1q1aoBMGzYMJ566il8fHwoVaoUpUuXNsekpqbSoEED2rZtS3x8PLNmzSIhIYF33nnHHPP444/j6+tLt27d6NGjB4GBgWzbto21a9dSuHBhUu8yWLHZbIwbN47OnTtTp04dunbtioeHB/PnzycoKIjw8HC38UZIdoyAACzxcRg3ddW6LcOAxEQcxYs7a92IiIiI3AOtuBEREZEMde/enc8//5yAgADGjBnDmDFjCAgIYOHChTz33HP3fd0aNWrw9ttvc/LkSV555RW6du3KsmXL3MbMnDmTKlWqMGHCBMaPH0/u3LlZunQp9evXN8cULlyYpUuXUrBgQd59912GDx/O1atXWb16NXny5LmnOT3xxBMsWLCArFmzMnr0aD766CNatWrF22+/nX6wzUZaoYLOWjfXr9/5woYBV6Mx/Pxw5M13T3MSERERAbAYf0W1QJF/kNjYWAICAoiIiLjtlgERERE3hoHt0CFsR4+AhweGnx/cWpw5ORlLbCxGliyklq+AkTPng5mriIiIZDqxsbGEhoYSExPzh99DtVVKRERE5F5ZLKSVKIGRxQfbiRNYrl51dpqy2ZyrbFJTwcMDR/bspBUvgREc/KBnLCIiIv9QCm5ERERE7ofFgqNgIRx58mK9eBHLxYtYEhPBanFujcoVihEUdP+tw0VERERQcCMiIiLyv/H0xJEnD9xjXR0RERGRu6HixCIiIiIiIiIimZSCGxERERERERGRTErBjYiIiIiIiIhIJqXgRkREREREREQkk1JwIyIiIiIiIiKSSSm4ERERERERERHJpBTciIiIiIiIiIhkUgpuREREREREREQyKQU3IiIiIiIiIiKZlIIbEREREREREZFMSsGNiIiIiPzt5s+fj91uZ/PmzeaxzZs3Y7fbmT9//gOcmYiISObi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KwdZsjy4uYqI/Euoxo2IiIiISCZms9kYO3YsNWvWZN26dWzdutV87vTp0zz//PMULFiQwMBAypQpw5tvvsn169fv6tpJSUm88847VKlShaCgIHLnzs2TTz7J7t27MxqMx65dWC9cwMiWDSMoCLy8nFujLBbw9oagIIxs2bCeP4/Hnj3ObVQiIvI/UXAjIiIiIvIP0KVLFwBWr14NwJkzZ6hduzZLliyhXbt2jBs3jooVK/Luu+/yxBNPkOrawnQbKSkptGrVitGjR1OtWjXGjRtHnz59OHToEPXr12fnzp1u420nT2K9dBEjOBg87rBw38MDIygQ64UIrOFn/rebFhERbZUSEREREfknKFOmDADHjh0D4M033yQqKoqvvvqKRo0aAdC9e3fy5cvH5MmTWbBgAc8888xtrzdt2jQ2b97MsmXLaNCggXm8e/fuVK1alcGDB5shEcnJWM+dBR8fsNn+eLIeHuDlhe1MOI4CBe8c9IiIyB1pxY2IiIiIyD+Av78/ALGxsTgcDr755hvKly9vhjYuffv2xWq1smLFijteb+HChRQvXpyKFSsSFRVlPpKTkwkLC2Pr1q0kJCQAYL14EUt8PIav713P1/DzwxIXi/XSpXu8UxERuZmibxERERGRf4DY2FjAGeBcunSJ+Ph4SpYsmW5cUFAQuXLl4tSpU3e83uHDh0lISKBAgQK3HXP58mXy5s2LJSEBDO5utY2LzQaGAYkJd3+OiIiko+BGREREROQf4LfffgOgaNGif8r1DMOgdOnSjB079rZjQkJCnH9wOMByny/kcNzniSIiAgpuRERERET+EebNmwdAo0aNyJ49O1mzZuXgwYPpxl29epULFy5Qrly5O16vSJEiREVFUbduXazWO1dQMDw9nCtuDMPZQepuGIbz4eF5d+NFRCRDqnEjIiIiIpKJpaWlMWjQILZu3UrDhg2pUaMGVquVxo0bs2fPHtauXes2fsKECTgcDlq0aHHH63bo0IHIyEimTJmS4fORkZHmn42gYPD0hKSku594YiJ4ezvbhouIyH3TihsRERERkUxi9+7dfP755wDEx8dz5MgRVq1axZkzZ6hXrx5z5841x7711lts3LiRp59+mhdeeIEiRYrw448/snjxYmrVqkXHjh3v+Fo9e/Zk48aNDBkyhE2bNlGnTh38/f0JDw/n+++/x8fHh2+//RYAIyAAR/YQrBcuYPj4/PGNGAaWa9dIy5cPI2vW+39DREREwY2IiIiISGbx5Zdf8uWXX2K1WvHz8yNPnjzUqlWLtm3b8vjjj7uNzZ8/P5s2beLtt99m4cKFxMTEkCdPHvr27cuAAQPw+IMW3J6enixZsoQZM2bw+eefM2rUKABCQ0OpXLmye/BjsZBWoCDWqCgscXF/GMZYYmPByxtH/tsXPhYRkbtjMQzDeNCTELlbY8eOZdCgQfTq1YtJkyZx6tQpChUqlOHYRYsW0bZt2z+8ZmxsLAEBAURERJhtNkVEREQkPevJk3gc2A+G4Qxvbg2HUlKwxMWBzYPUsmVw5Mv/YCYqIpLJxcbGEhoaSkxMzB9+D9WKG/nH2L59O9OnT3crtJcvXz4iIiLcxs2YMYN33nmHxo0b/91TFBEREflXcxQsSKqXF7bjx7BEx4Dh+D28SUkFqxUjMBtpRYviyBX6YCcrIvIvoeBG/hHi4+Pp2LEjM2fOZOTIkeZxm81Grly53MYuXbqUdu3a4efn93dPU0REROTfzWLBkScPjly5sERdwnohEkvCdcCC4euLI1cujOBgsNke9ExFRP41FNzIP0LPnj1p2rQp9evXdwtubrVjxw52797NBx98cNsxSUlJJN3UESE2NvZPnauIiIjIv57NhpEzF2k5c/3xWBER+Z8ouJFMb+HChezcuZPt27f/4djZs2dTsmRJatasedsxY8aM4a233vozpygiIiIiIiLyl7A+6AmI3El4eDi9evViwYIF+PxB68mEhAQ+++wznn/++TuOGzRoEDExMeYjPDz8z5yyiIiIiIiIyJ9GK24kU9uxYwcXL16kUqVK5rG0tDQ2b97M+++/T1JSErYbe6gXL17M9evX6dKlyx2v6e3tjbe39186bxEREREREZE/g4IbydTq1avHvn373I49++yzlChRggEDBpihDTi3SbVo0YLs2bP/3dMUERERERER+UsouJFMLWvWrJQpU8btmN1uJzg42O34sWPH2Lx5M998883fPUURERERERGRv4xq3Mi/wpw5c8ibNy+PP/74g56KiIiIiIiIyJ/GYhiG8aAnIfIgxcbGEhAQQEREBP7+/g96OiIiIiIiIvIvFxsbS2hoKDExMX/4PVQrbkREREREhhT7TAAA8FdJREFUREREMikFNyIiIiIiIiIimZSCGxERERERERGRTErBjYiIiIiIiIhIJqXgRkREREREREQkk1JwIyIiIiIiIiKSSSm4ERERERERERHJpBTciIiIiIiIiIhkUgpuREREREREREQyKQU3IiIiIiIiIiKZlIIbEREREREREZFMSsGNiIiIiIiIiEgmpeBGRERERERERCSTUnAjIiIiIiIiIpJJKbgREREREREREcmkFNyIiIiIiIiIiGRSCm5ERERERERERDIpBTciIiIiIiIiIpmUghsRERERERERkUxKwY2IiIiIiIiISCal4EZEREREREREJJNScCMiIiIiIiIikkkpuBERERERERERyaQU3IiIiIiIiIiIZFIKbkREREREREREMikFNyIiIiIiIiIimZSCGxERERERERGRTErBjYiIiIiIiIhIJqXgRkREREREREQkk1JwIyIiIiIiIiKSSSm4ERERERERERHJpBTciIiIiIiIiIhkUgpuREREREREREQyKQU3IiIiIiIiIiKZlIIbEREREREREZFMSsGNiIiIiIiIiEgmpeBGRERERERERCSTUnAjIiIiIiIiIpJJKbgREREREREREcmkFNyIiIiIiIiIiGRSCm5ERERERERERDIpBTciIiIiIiIiIpmUghsRERERERERkUxKwY2IiIiIiIiISCal4EZEREREREREJJNScCMiIiIiIiIikkkpuBERERERERERyaQU3IiIiIiIiIiIZFIKbkREREREREREMikFNyIiIiIiIiIimZSCGxERERERERGRTErBjYiIiIiIiIhIJqXgRkREREREREQkk1JwIyIiIiIiIiKSSSm4ERERERERERHJpBTciIiIiIiIiIhkUgpuREREREREREQyKQU3IiIiIiIiIiKZlIIbEREREREREZFMSsGNiIiIiIiIiEgmpeBGRERERERERCSTUnAjIiIiIiIiIpJJKbgREREREREREcmkFNyIiIiIiIiIiGRSCm5ERERERERERDIpBTciIiIiIiIiIpmUghsRERERERERkUxKwY2IiIiIiIiISCal4EZEREREREREJJNScCMiIiIiIiIikkkpuBERERERERERyaQU3IiIiIiIiIiIZFIKbkREREREREREMikFNyIiIiIiIiIimZSCGxERERERERGRTErBjYiIiIiIiIhIJqXgRkREREREREQkk1JwIyIiIiIiIiKSSSm4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008/pUKFCuzcuTPLfR47diwbNmzgqaee4rnnnqNQoUKsW7fOpXgz/DETWnQ0pKZmrV7N9etgNGIpWCjL/RERUeBGRERE5D8uIiICgDZt2mTapkKFCpQuXZply5bx1ltvZTi0aOjQoRw+fJhly5Y5DWMZOHAgmzdv5o033qBhw4bUqlXrrvtYuHBhvv32W9577z2++OILFi9ejKenJ4UKFaJ58+aOIUKFCxemR48eREVFsXbtWlJTUylYsCC9e/fm5ZdfznJNk02bNrFp0ybAltWSO3duqlevzqBBgwgJCXG0K1GiBCtWrOD111/nnXfewWQy8dhjj7F+/XqGDh1KdHT0XZ9rZry8vBg4cCBbtmxh8+bNJCYmUqBAAVq0aMGwYcOcrvndGDlyJNWrV+ejjz5i+vTpJCUlkTdvXsqXL88777zzt/v9wgsv8NFHHzFp0iRCQ0Px9fVl48aNvP/++3z++eesXbsWNzc3ChUqRO3atTOcMa558+b4+flx5coVevfu7VLI2WQysXz5ckaOHMnChQtJSkqifPnyzJw5kz179txV4KZEiRJ8/fXXjBgxghkzZuDh4UHjxo2ZPXu2owi2ndXPD0v+AhjPnMHq7we3qVVEejqG2DgshQpmefpwEREAg/XWfEKR/5j4+Hh8fX05d+6cy0wDIiIiIiK3de0abjt2YLxwAau3GXLmtBUgtrNaISUFQ2ISlnx5Satew9ZGRP7T4uPjCQwMzHDGu1sp40ZEREREROSv8vQkrUYNTAcPYjr3O1yKATcTGI22oE1aGnh6kl68OOnlysEt2UIiIneiwI2IiIiIiMjf4eFBepUqpJcqhfH8OYyXr0DaDXDLgdXPj/QCBeCWKexFRLJKgRsREREREZF7wWzGUrIUlpIPuiMi8m+i6cBFRERERERERLIpBW5ERERERERERLIpBW5ERERERERERLIpBW5ERERERERERLIpBW5ERERERERERLIpBW5ERERERERERLIpBW5ERERERERERLIpBW5ERERERERERLIpBW5ERERERERERLIpBW5ERERERERERLIpBW5ERERERERERLIpBW5ERERERERERLIpBW5ERERERERERLIpBW5ERERERERERLIpBW5ERERERERERLIpBW5ERERERERERLIpBW5ERERERERERLIpBW5ERERERERERLIpBW5ERERERERERLIpBW5ERERERERERLIpBW5ERERERERERLIpBW5ERERERERERLIpBW5ERERERERERLIpBW5ERERERERERLIpBW5ERERERERERLIpBW5ERERERERERLIpBW5ERERERERERLIpBW5ERERERERERLIpBW5ERERERERERLIpBW5EREREROSeCQ4OplmzZllqGxUVhdlsJjIy8h/ulYjIw8vtQXdAREREROS/6tq1a0RERLBixQr2799PbGwsZrOZkiVL0qBBA3r06EHZsmUfdDcfHklJGC+cxxAfjyEtHau7O1Y/Pyz58oG7+4PunYjIX6LAjYiIiIjIA3DixAmeeuopDh48SL169XjhhRfInz8/SUlJ7N69m8jISKZNm8ahQ4coWLDgg+5u9paSgunwIUznzsO1FDAawWAAiwVOHMfq7Y0lKIj04iXAZHrQvRURuSsK3IiIiIiI3GcpKSl07NiR48ePs2jRItq0aePS5tq1a3zwwQcYDIbb7uvGjRukp6fj6en5T3U3e0tKwm3HDowxl7B6e0NAgC1oY5eejiEpCdPefZCYSHqlygreiMhDRTVuRERERETus88++4xDhw4xePDgDIM2AJ6engwfPpzAwEDHsvDwcMxmM/v37+fVV1+ldOnS+Pn58fPPPwOQmprK22+/Tc2aNfHz86NgwYI89dRT7Nq1y2nfN9eWiYiIoGbNmuTJk4dy5crx3nvvZdifNWvWEBISQt68ecmXLx8hISGsXbs203PcuXMnzZs3J1++fBQuXJhnn32WixcvZun6WK1WZs2aRd26dQkICCBfvnw0b96crVu3OjdMS8Ptt98wxsRg9fcHLy/noA2AyYTVxwerTy5MJ6MxHT6cpT6IiGQXyrgREREREbnPVq5cCUDv3r3/0vZ9+vQhZ86cvPTSSxgMBgoUKMCNGzdo164dP/74I127dqV///7ExcXx2Wef8eSTT/L1119TvXp1p/3MmTOHixcv0qtXL3x9fVm8eDFjxoyhUKFChIaGOtrNnDmTIUOGULZsWV577TUAFixYQGhoKB988AF9+vRx2u/Zs2dp1aoVbdu2pX379uzatYuIiAh27txJVFQUXl5etz2/Z555hv/973+0b9+eHj16kJqaypIlS2jdujWLFi2iZcuWABgvXMB46RJWvzx3zqLx8MDqlYbpVDTpQUG2II+IyENAgRsRERERkfts//79+Pj4UKxYMafl6enpXL161WmZ2WwmZ86cTsty587N2rVrcXP783b+gw8+ICoqipUrV9K4cWPH8n79+lGrVi1GjhzJ+vXrnfZz+vRpduzYga+vLwA9e/YkODiYGTNmOAI3V69eZfTo0ZQoUYItW7bg4+MDwLPPPkudOnUYMWIEHTp0IHfu3I79Hj9+nLfeeosXXnjBsSw4OJjXXnuNjz76iGHDhmV6bVavXs2SJUtcAkIDBw6kYcOGDB8+nBYtWmAAjGfPYDUAbln8WuPlBTExGM+fx1KiRNa2ERF5wDRUSkRERETkPouPjydXrlwuyw8ePEhQUJDT65NPPnFpN3DgQKegDcDixYspW7Ys1apVIyYmxvG6fv06jRo14vvvvyclJcVpmx49ejiCNgBeXl7UqlWLY8eOOZZt2rSJpKQkBgwY4AjaAPj4+DBgwAASExPZvHmz0359fHzo16+f07J+/frh4+PDmjVrbnttFi9eTK5cuWjVqpXTecTGxtKiRQuio6M5evQoJCdjvHwZzObb7s+JwQA5cmA893vWtxERecCUcSMiIiIicp/5+PiQkJDgsrxYsWKOwMaePXsYOXJkhtuXKlXKZdmhQ4dISUkhKCgo0+NevnyZwoULO94XL17cpY2fnx+XL192vD958iRgy5i5lX3ZiRMnXM7D/Zbptz08PChWrJhjf5k5dOgQCQkJGfbN7uLFi5TJmxfS0+++0LDJhCE19e62ERF5gBS4ERERERG5z8qXL8+3337LyZMnnYZLmc1mGjVqBOCSUXOzjGrEWK1WKlSowKRJkzLdLiAgwOm90Zj9EvCtVisBAQHMnTs30zbly5f/owjx7WfcypQh+523iEhmFLgREREREbnP2rVrx7fffstnn33G66+/fk/2WbJkSWJiYmjYsOE9DcjYM18OHDjAE0884bTu4MGDTm3sTp48yfXr152yblJTUzl58iRlypS57fFKlizJkSNHeOSRR/D29s60nTU1Fau7O6SmQo4cWT+h69exBuTNensRkQdMoWYRERERkfusd+/elC1blqlTp7J69eoM21it1rvaZ7du3bhw4QLvv/9+husvXLhw1/0EaNSoEWazmRkzZjgN70pISGDGjBl4e3s7soTs4uPjmTlzptOymTNnEh8fT6tWre54HhaLhbFjx97+PDw8sBQqiCE5BbJ6rdLTAbAUKpS19iIi2YAybkRERERE7rOcOXPy+eef89RTT9G1a1fq169Po0aNyJ8/PwkJCRw+fJjPP/8ck8nkVJPmdgYOHMimTZsYNWoUW7dupUGDBvj4+HD69Gm2bNmCp6cnX3755V33NXfu3LzxxhsMGTKEhg0bEhYWBtimAz927BgffPCBU4FjgBIlSjBx4kT2799PtWrV2LlzJxEREZQtW5bnn3/+tsezTwE+Y8YMdu3aRbNmzQgICODs2bP89NNPHD9+nH379gFgCSyI6WQ0pKTceXpvqxXi4rH6+GDJq4wbEXl4KHAjIiIiIvIAFC9enG+//ZaIiAhWrlzJBx98QFxcHGazmRIlStCrVy969ep1x6FFdjly5GD58uXMnDmTRYsWER4eDkBgYCA1atRwBFz+in79+lGgQAGmTp3KxIkTAahUqRKLFy+mdevWLu0LFSpEREQEI0eO5H//+x/u7u6Ehoby5ptvYs7CLFAzZsygfv36zJ07l3fffZfr16+TP39+qlatyrhx4xztrHnykF6iOKbDh7EaDHDLtOl/NrRiiIsDNxM3goOzPn24iEg2YLDebQ6myL9MfHw8vr6+nDt3zmmKSxERERF5CKSnYzp4EOOJ4xgsFqxeXuDpaStebLFAcjKGlBSsOXOSXrGShkmJSLYQHx9PYGAgcXFxd/weqlCziIiIiIg8vEwm0suXxxLgj+n0GYyXLkJikmPCKauXF+mly2ApXBjrLUO6REQeBgrciIiIiIjIw81gwJq/AGn58mNITMSQlAjpFqxubrZgjafng+6hiMhfpsCNiIiIiIj8OxgMWHPlwpor14PuiYjIPaPpwEVEREREREREsikFbkREREREREREsikFbkREREREREREsikFbkREREREREREsikFbuShMmnSJAwGA4MHD3Ysa9iwIQaDwen13HPPPbhOioiIiIiIiNwjmlVKHhq//PILn3zyCZUrV3ZZ9+yzzzJ+/HjHey8vr/vZNREREREREZF/hDJu5KGQmJhIWFgYs2bNIk+ePC7rvby8KFCggOPl4+PzAHopIiIiIiIicm8pcCMPhYEDB9KyZUuefPLJDNcvWLCAgIAAKlasyIgRI0hOTr7PPRQRERERERG59zRUSrK9xYsXs2PHDn755ZcM13fr1o2goCAKFizI7t27efXVVzl06BDLly/PsH1qaiqpqamO9/Hx8f9Iv0VERERERET+LgVuJFs7ffo0gwYNYsOGDXh6embYpl+/fo7/r1SpEoGBgYSEhHDs2DFKlizp0n7ixImMGzfuH+uziIiIiIiIyL1isFqt1gfdCZHMrFy5kvbt22MymRzL0tPTMRgMGI1GUlNTndYBJCUl4e3tzfr162natKnLPjPKuClSpAjnzp1TbRwRERERERH5x8XHxxMYGEhcXNwdv4cq40aytZCQEPbs2eO07Omnn6ZcuXK8+uqrLkEbgF27dgEQGBiY4T49PDzw8PC4530VERERERERudcUuJFsLVeuXFSsWNFpmdlsxt/fn4oVK3Ls2DEWLlxIixYt8Pf3Z/fu3QwZMoT69etnOG24iIiIiIiIyMNEgRt5qLm7u/PNN98wdepUkpKSKFKkCB07dmT06NEPumsiIiIiIiIif5tq3Mh/Xnx8PL6+vqpxIyIiIiIiIvfF3dS4Md6nPomIiIiIiIiIyF1S4EZEREREREREJJtS4EZEREREREREJJtS4EZEREREREREJJtS4EZEREREREREJJtS4EZEREREREREJJtS4EZEREREREREJJtS4EZEREREREREJJtS4EZEREREREREJJtS4EZEREREREREJJtS4EZEREREREREJJtS4EZEREREREREJJtS4EZEREREREREJJtS4EZEREREREREJJtS4EZEREREREREJJtS4EZEREREREREJJtS4EZEREREREREJJtS4EZEREREREREJJtS4EZEREREREREJJtS4EZEREREREREJJtS4EZEREREREREJJtS4EZEREREREREJJtS4EZEREREREREJJtS4EZEREREREREJJtS4EZEREREREREJJtS4EZEREREREREJJtS4EZEREREREREJJtS4EZEREREREREJJtS4EZEREREREREJJtS4EZEREREREREJJtS4EZEREREREREJJtS4EZEREREREREJJtS4EZEREREREREJJtS4EZEREREREREJJtS4EZEREREREREJJtS4EZEREREREREJJtS4EZEREREREREJJtS4EZEREREREREJJtS4EZEREREREREJJtS4EZEREREREREJJtS4EZEREREREREJJtS4EZEREREREREJJtS4EZEREREREREJJtS4EZEREREREREJJtS4EZEREREREREJJtS4EZEREREREREJJtS4EZEREREREREJJtS4EZEREREREREJJtS4EZEREREREREJJtS4EZEREREREREJJtS4EZEREREREREJJtS4EZEREREREREJJtS4EZEREREREREJJtS4EZEREREREREJJtS4EZEREREREREJJtS4EZEREREREREJJtS4EZEREREREREJJtS4EZEREREREREJJtS4EZEREREREREJJtS4EZEREREREREJJtS4EZEREREREREJJtS4EZEREREREREJJtS4EZEREREREREJJtS4EZEREREREREJJtS4EZEREREREREJJtS4EZEREREREREJJtS4EZEREREREREJJtS4EZEREREREREJJtS4EZEREREREREJJtS4EZEREREREREJJtS4EZEREREREREJJtS4EZEREREREREJJtS4EZEREREREREJJtS4EZEREREREREJJtS4EZEREREREREJJtS4EZEREREREREJJtS4EZEREREREREJJtS4EZEREREREREJJtS4EZEREREREREJJtS4EZEREREREREJJtS4EZEREREREREJJtS4EZEREREREREJJtS4EZEREREREREJJtS4EYeKpMmTcJgMDB48GCXdVarlebNm2MwGFi5cuV975uIiIiIiIjIvabAjTw0fvnlFz755BMqV66c4fqpU6diMBjuc69ERERERERE/jkK3MhDITExkbCwMGbNmkWePHlc1u/atYt3332XTz/99AH0TkREREREROSfocCNPBQGDhxIy5YtefLJJ13WJScn061bN6ZPn06BAgUeQO9ERCS7i4qKwmw2ExkZ+aC7IiIiInJXFLiRbG/x4sXs2LGDiRMnZrh+yJAh1KlTh7Zt22Zpf6mpqcTHxzu9REQk+7l69Sr+/v6YzWYWLlz4oLuTbZnN5iy/oqOjHdulp6ezaNEi2rdvT/HixcmdOzf58+fn0UcfZejQoWzfvt3Rtnv37pjNZn777bdM+2G1WilfvjwFCxYkJSUlowYY4uIwHTmC6bffMO3aienAAQwxMWCx3NNrIiIi8m/i9qA7IHI7p0+fZtCgQWzYsAFPT0+X9atXr2bTpk3s3Lkzy/ucOHEi48aNu5fdFBGRf8CSJUtITU2lWLFiREZG0q1bt7+8r8cff5zLly+TI0eOe9jD7GH27NlO77//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Y+/evXTp0oXffvuNoKAgypYty1tvvcWrr75KmzZtaNOmDQCvvfbabfsHOG6wfv31V1555RV2795N9erVWbRoEZcvXyZnzpw89thjnD59mpSUFHLnzs2FCxcoU6aMY/8LFixwZOV88cUX7Nq1i9mzZ3P69GnS0tLw8vKiX79+lCxZkgsXLvDNN9+wf/9+Tp8+zbRp0wBYuHAhixYtoly5cowePZodO3Ywb948jEYjDRs2ZMaMGezZs4f0GzeoWLgwL4eG0rFhA+eTSU/HeP4choRErGYz3LiBMSEBi68v5MiBNWdO241RQgJue/aQlp6OpUQJ1cUREZH/pHnz5lG/fn1atWrFK6+8wokTJxxZKjfXLryZl5dXhg911q9f76h7eLMyZcrw6aefZrivdevWOf6/QoUKmba7GyaTiaNHj962TVBQkPP5Wa0YT57kxufLbAGWGzds9xEGA0c+nYMhORl27sSaOzdpVapgzZMny/21FC9OenIypuPH4Pp1235NJqdjc/06hvgErLm8SatS9aHNClbGjYhkCz179mTjxo38/vvvjmURERHkzZvXEVS51cyZM+nSpQtXr17ltdde49VXX+Xq1auEhoZm+MfeYrFgtVpJSkoiPDycDh06cPLkSby8vBzDggIDAx1fzF9//XU8PDzImzcvS5cuZejQodSpUwcAd3d3tm3bxoABAxg2bBhnz57l4sWLHDt2jHfeeYdp06bRt29fxzSNV69e5emnn2bSpElUqFDBUUyudevWjiwNb29vp/66ubnRpEkTAEaMGMHWrVvx8PDg66+/drQ5d+4cw4YNo23btiQnJ7Nz5046derEtGnTqFmzJocPH6ZevXqcOnXK5XqMHDmSZcuWOQrBlSlTJtPPxx74OXXqFF9++SXvvPMOffr0YeTIkURFRZGamsobb7zhst21a9eIiopi2LBh9OvXj+DgYJc2sbGxNGnShAMHDmA2m7lx4wabN2/mkUceISYmhri4OCwZ1E959dVX2bJlC2PHjqV79+5s2LCBuLg4cuXKRZ48eShVqhStWrXi7NmzLtuuX7+eiIgIx7lNnTqVpk2bsnnzZoKDg7lx4wZz5swBbGO6W7duDUDFihUdn5eXlxcWi4WYmBiXV0bXunz58owcOZKaNWvSrVs3xxDABg0a8H//93+MGDHCse0jjzzC0KFDGTp0KFu2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ly5dIiwsjO7duzvqZt0qOjoas9lMeHg4y5Yto27duvj7+zN06FBHm6x8jgsWLKB+/foULFiQvHnzUqFCBZ5++mnHzHv3S5EiRViwYAFGo9FlKI3978quXbto06YNgYGBjln8EhISGDduHA0aNKBo0aLkyZOHSpUqMWbMGMcMQDe7fPkyzz33HEWKFCFfvnw0b96cXbt20axZM4JvyUowm83069fPZR8Z1bPJrMZNdHQ03bp1o0CBAhQoUIDOnTtz8uTJDOuB2Y/3008/0bRpU/LmzUuRIkV4/vnnXQr7Hjp0iMGDB1OzZk3H71/dunX57LPPXPobHh6O2Wzm8OHDjB07ltKlS5MnTx4effRR12GtVivGY8dw27PbNsuhvz/WPHls/16ZzVh9fbEGBGB1M2E6chjTnt1ZnuGoZMmSfP/990yaNInk5GTefvttXnzxRd5//32MRqPTrJq5c+dm1apV1KxZkxkzZjBixAgOHjzI8uXLM61R90+x11asUqUKc+bMcaqtOGbMGEdQuHXr1lSoUIHly5fz2muvMX78eK5evcr06dP/nGzC3cOWPXvtmmPGyUxZrRhiY7GazRkGiK158pBWpy43HqtNelAxrF5eWN3dsebKRXr5Ctx4vB7pVaoqaHMbyrgREbkLN6edivznmUxZenp5P0VERODt7U27du0wm800b96cBQsWMGbMmAy/QN+sWbNmDBw4kA8//JBGjRrRqVMnAAYPHszRo0dZvnw5BQoUuGMfdu7cSYsWLfD19eWZZ56hYMGC7Nmzh48//pgff/yRr776ihy3pIq3bduWgIAARowYwZUrV/jggw/o2LEj+/bt+1tP6o8ePQrYpni92fTp07ly5QpPP/00+fPndxTb7tOnD59//jmNGjWib9++XLhwgZkzZ9KoUSO+/vprqlatSu7cuWnZsiVr1651zG5iZ7FYWLJkCRUrVqTKH6n0cXFxhISEcPr0aXr06EH58uU5f/48M2fOpGHDhmzbts1lVr3XX3+dlJQU+vTpg4eHB7Nnz6Z///6ULFmS2rVrO9rNmTOHQYMGUbBgQfr27UvRokU5ffo069at4+zZs45MiXHjxjF58mQaN27s+FlYs2YN3bt357333qN///7cK6tWrQJsX6DuZihex44deeWVV5g/fz6DBw92Wrdz504Aqlat6jS8xXT8GKZTp2zD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yxhFROTuUTpSRERu21dffUVkZKTDbwZbtmxJQECAfRYEpC7JABg4cKDDLJyqVavSrFkzvvvuO3tbeHg4u3btolOnTpQrV87e7ubmxgsvvMAzzzzjEMOKFSvw9vambdu2REREOJxr3bo1EydO5K+//kodKykR87m/wcMj+79RzpcPIiIwh4VhK1Mme9fIHfHUU0/x+uuvc/78eYoWLQqkzvgqWLCgvQ7OjZYuXcrly5fp3r07QUFBnD9/noULF9KmTRs2btxIw4YNHfrHxcXRsmVLGjRowJgxY7h48SIAU6ZMYcKECbRu3Zq+fftisVg4deoUX3/9NYmJifaZM9988w3dunUjODiYF198kQIFCrBr1y4mTJjAgQMHWLp0aa48i2vXrtGxY0d27txJt27deO6554iKimLhwoX2/6dq1aqV5RhlypThjz/+YOfOndSvX/+m93z//fcJCQlhwIABFChQgN9//51Fixaxfft2fvnlF/z9/W86xvnz52nVqhXt27dn4sSJHDx4kPnz5xMdHc26deuA1Bl0MTExrF27lnfeecc+bkbbkl/vm2++ISEhge7du+d4C+P+/fvj6urKkCFDSEpK4sMPP+TJJ5/kt99+c5gVmNNnsHfvXr766iuefvrpm86gyMn3NLvvR/P585gvRWSrzofh7Y3p8mUsx4+nLply5iUyIiL3CSVuRETkti1atIiAgACCgoI4fvy4vf2RRx5h9erVREREEBAQYP9tdPny5dONUa5cOYfEzalTpzLtW7FixXRtR44cISYmJstiyOHh4ZQrVw5TdAymq/EY+X2z/RoxmcBiwXzpkhI3eezJJ5/kjTfe4NNPP2XYsGHEx8ezatUqevfunWl9mw8//DDdrJY+ffoQEhLCtGnT0iVuLl26xPDhw9PVaFq7di0VK1bk888/d2ifMGGC/c8JCQkMGDCAkJAQvv76a3tMffr0oVq1arz++uvs2LGDRo0a3fIzSDN79mx27NjBmjVraN68ub29f//+hISEMHLkyJsWaR41ahS9evXikUceoUqVKtSvX5/atWvTpEmTDJcw/vLLL+meZZs2bWjbti2LFi1i6NChN437+PHjLF682GG5m9lsZs6cORw9epTy5ctTr149qlatytq1a2nXrl2GsWTk8OHDAFSvXj1b/a/n7+/PqlWr7HV5GjduTKNGjZg/fz7j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+cEHSa7fgJSqVTH8/ZW0EZEcUeJG7hm7d+/m448/pnr16g7ttWvXZsGCBfzxxx98++23GIZBixYtSMnBVowiIiIiIiIizkiJG7knxMbG0qNHD+bOnYufn5/Duf79+9OoUSNKlSpFrVq1eOuttzh79iynTp3Km2BFREREREREcokSN3JPGDRoEG3atKFZs2ZZ9ouLi2PBggWULl2a4sWLZ9gnMTGR6Ohoh0NERERERETEGSlxI05vxYoV7N27l7fffjvTPrNmzcLLywsvLy82btzIpk2bcHNzy7Dv22+/ja+vr/3ILMEjIiIiIiIikteUuBGndvbsWYYMGcKnn36Kh4dHpv169OjBvn372L59O+XLl+eJJ54gISEhw74jRowgKirKfpw9e/ZOhS8iIiIiIiJyW0yGYRh5HYRIZtasWUOnTp2wWCz2tpSUFEwmE2azmcTERIdzAElJSfj5+TFv3jy6det203tER0fj6+tLaGgoPj4+uf4aRERERERERK4XHR1NYGAgUVFRN/0c6nKXYhK5JY888ggHDx50aHvmmWeoWLEir732WrqkDYBhGBiGQWJi4t0KU0REREREROSOUOJGnJq3tzdVq1Z1aLNarfj7+1O1alVOnDjBypUradGiBQULFuTvv/9m8uTJeHp60rp16zyKWkRERERERCR3qMaN3NM8PDz44YcfaN26NWXLlqVr1654e3vz008/UahQobwOT0REREREROS2qMaN3PdU40ZERERERETuppzUuNGMGxERERERERERJ6XEjYiIiIiIiIiIk1LiRkRERERERETESSlxIyIiIiIiIiLipJS4ERERERERERFxUkrciIiIiIiIiIg4KSVuRERERERERESclBI3IiIiIiIiIiJOSokbEREREREREREnpcSNiIiIiIiIiIiTUuJGRERERERERMRJKXEjIiIiIiIiIuKklLgREREREREREXFSStyIyD2lUqVKtGrVKq/DEBERERERuStc8joAEXEuO3bs4NFHH3Vos1qtlCtXju7du/P8889jsVjyKLp/L1NsDObQMEzRUZCcjOHmhlHAH1uRIuDuntfhiYiIiIhIHlHiRkQy1KVLF1q2bIlhGISGhvLpp58yfPhw/vjjD2bOnJlnce3fvx+TyZRn9891V69iOfInlrALkJgAFguYTGCzwekzGNZ82IqXIKVs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OABcXFzo0aMH7733HmXKlOH//u//sn1tmt27d7N79+507e7u7rRu3Zrdu3fToUMH8uXLl+kYHTp0YM2aNfaEVlYOHz6c62O+8cYbfPbZZ8THx2fZL0tmM7bSpTHvi4S4OMggwWdnGJgiIzGsVmzFit/6PUVERERExGmYjIzWfIjcR6Kjo/H19SU0NDTXl/OI5ArDwHLsGJYjf4LZjOHtnbp86npJSZhiYsDdneQaNbAVCcx4LBERERERyXPR0dEEBgYSFRV108+hmnEjIuLsTCZSypXD8HDHcvw4psjI1ILFLi6p/01OAYsFm78/KeUrYBQsmNcRi4iIiIhILlHiRkTkXmAyYStRElvRIMzh4ZguXMCUkABmE0Y+K7bAwNQaOGbVnBcRERER+TdR4kZE5F7i4oKtaFHIRrFlERERERG59+lXsyIiIiIiIiIiTkqJGxERERERERERJ6XEjYiIiIiIiIiIk1LiRkRERERERETESSlxIyIiIiIiIiLipJS4ERERERERERFxUkrciIiIiIiIiIg4KSVuRERERERERESclBI3IiIiIiIiIiJOSokbEREREREREREnpcSNiNyShIQE5syZw6OPPkrJkiXx9fWlaNGiPPTQQ7zxxhscOXLEof+SJUuwWq2sXr3a3nb69GmsVqvD4e/vT506dXjrrbe4evVqpvc/ePAg/fr1o2LFivj5+VGsWDEeffRRFi9eTEpKSrr+EydOxGq14uPjky42gB07dmC1WpkxY0am92zcuDFWq5UBAwZk4wn9IyEB85kzWI4dw3L0KOZTpyA2NvvXi4iIiIjIfc0lrwMQkXvPyZMnefzxx/nzzz956KGHeOGFFyhcuDBxcXEcOHCAJUuW8P7773PkyBGKFi160/GaNm1K9+7dAYiIiOCrr77i7bffZteuXaxbty5d/7lz5/LKK6/g5+dHjx49qFChAleuXOGrr75iwIABfP7556xYsQKr1Zru2pSUFMaMGcOKFSty9Jp///13fv31V8qUKcOXX37JtGnTMhzfLjYWy+lTmM+dwxQfDwZgAgwDPDxIKVIEW6nSGPnz5ygOERERERG5vyhxI/eUyZMnM2LECIYMGcKMGTO4fPkyY8aM4bvvvuPMmTMULFiQjh07MmHCBHx9ffM63H+l+Ph4OnfuzIkTJ1i+fDnt27dP1ychIYEPPvgAk8mU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W7HiWA4fBi/bzWvdGAam2FhSSpTAyKDgs4iIiIiIiBI3cs+5/gN2kyZNcmV2h+RM6dKl+fHHH1m8eDFr1qzhgw8+ICoqCqvVSpkyZejduze9e/emfPnyt3WfF154gVmzZjF58mS6du2KxWIB4Pnnn6d+/fp88MEHfPbZZ4SHh2O1WqlWrRofffQRPXr0sPfNjrfeeouHHnrI4b20cuVKEhISaN++fabXmc1m2rVrxyeffMLOnTupX78+KcWLY74QhunSZQz/ApknbwwDLl/B8PLCViY427GKiIiIiMj9xWToU6/c56Kjo/H19SU0NPSm20yLZIcpKgqX/fsxXb4Mnh6p24OnJXAMA65exRR3FcPbi+QaNTEymdEjIiIiIiL/TtHR0QQGBhIVFXXTz6GacSMikssMX1+uhYRgOXUK8/lzqQkcg9TCxYaB4elJSnAwtpIlMbLYslxERERERESJGxGROyFfPlIqVyYlOBjzxYuQmIjJMDDcXLEFFIR8+fI6QhERERERuQcocSMicie5u2O7jSLNIiIiIiJyf9N24CIiIiIiIiIiTkqJGxERERERERERJ6XEjYiIiIiIiIiIk1LiRkRERERERETESSlxIyIiIiIiIiLipJS4ERERERERERFxUkrciIiIiIiIiIg4KSVuRERERERERESclBI3IiIiIiIiIiJOSokbEREREREREREnpcSNiIiIiIiIiIiTUuJGRERERERERMRJKXEjIiIiIiIiIuKklLgREREREREREXFSStyIiIiIiIiIiDgpJW5ERERERERERJyUEjciIiIiIiIiIk5KiRsRERERERERESelxI2IiIiIiIiIiJNS4kZERERERERExEkpcSMiIiIiIiIi4qSUuBERERERERERcVJK3IiIiIiIiIiIOCklbkREREREREREnJQSNyIiIiIiIiIiTkqJGxERERERERERJ6XEjYiIiIiIiIiIk1LiRkRERERERETESSlxIyIiIiIiIiLipJS4ERERERERERFxUkrciIiIiIiIiIg4KSVuRERERERERESclBI3IiIiIiIiIiJOSokbEREREREREREnpcSNiIiIiIiIiIiTUuJGRERERERERMRJKXEjIiIiIiIiIuKklLgREREREREREXFSStxIhpo0aUKpUqXyOgwRERERERGR+5oSN7lo27ZtmEwmh8PD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PKDtwEVEREREREREnJQSNyIiIiIiIiIiTkqJGxERERERERERJ6XEjYiIiIiIiIiIk1LiRkRERERERETESSlxIyIiIiIiIiLipJS4ERERERERERFxUkrciIiIiIiIiIg4KSVuRERERERERESclBI3IiIiIiIiIiJOSokbEREREREREREnpcSNiIiIiIiIiIiTUuJGRERERERERMRJKXEjIiIiIiIiIuKklLgREREREREREXFSStyIiIiIiIiIiDgpJW5ERERERERERJyUEjciIiIiIiIiIk5KiRsRERERERERESelxI2IiIiIiIiIiJNS4kZERERERERExEkpcSMiIiIiIiIi4qSUuBERERERERERcVJK3IiIiIiIiIiIOCklbkREREREREREnJRLXgcgktcMwwAgJiYmjyMRERERERGR+0Ha58+0z6NZUeJG7ntp/8OUL18+jyMRERERERGR+0lMTAy+vr5Z9jEZ2UnviPyL2Ww2zp8/j7e3NyaT6bbGio6Opnjx4pw9exYfH59cilDk1uk9Kc5G70lxNnpPirPRe1Kckd6Xuc8wDGJiYihatChmc9ZVbDTjRu57ZrOZYsWK5eqYPj4++gtNnIrek+Js9J4UZ6P3pDgbvSfFGel9mbtuNtMmjYoTi4iIiIiIiIg4KSVuRERERERERESclBI3IrnI3d2dMWPG4O7untehiAB6T4rz0XtSnI3ek+Js9J4UZ6T3Zd5ScWIRERERERERESelGTciIiIiIiIiIk5KiRsRERERERERESelxI2IiIiIiIiIiJNS4kZERERERERExEkpcSOSC95++21CQkLw9vamUKFCdOzYkSNHjuR1WHIf++ijj6hevTo+Pj74+PjQoEEDNm7cmNdhidhNnjwZk8nESy+9lNehyH1q7NixmEwmh6NixYp5HZbc586dO0fPnj3x9/fH09OTatWq8euvv+Z1WHKfKlWqVLq/J00mE4MGDcrr0O47LnkdgMi/wfbt2xk0aBAhISEkJyczcuRIWrRoweHDh7FarXkdntyHihUrxuTJkylXrhyGYbBo0SI6dOjAvn37qFKlSl6HJ/e53bt38/HHH1O9evW8DkXuc1WqVGHz5s32r11c9KOx5J0rV67QsGFDHn74YTZu3EjBggU5duwYfn5+eR2a3Kd2795NSkqK/etDhw7RvHlzunTpkodR3Z+0HbjIHXDx4kUKFSrE9u3badSoUV6HIwJAgQIFmDp1Kn369MnrUOQ+FhsbS61atZg1axZvvfUWNWvWZMaMGXkdltyHxo4dy5o1a9i/f39ehyICwOuvv85///tffvjhh7wORSRDL730EuvXr+fYsWOYTKa8Due+oqVSIndAVFQUkPpBWSSvpaSksGLFCuLi4mjQoEFehyP3uUGDBtGmTRuaNWuW16GIcOzYMYoWLUqZMmXo0aMHZ86cyeuQ5D62du1a6tSpQ5cuXShUqBAPPPAAc+fOzeuwRABISkpi6dKlPPvss0ra5AHNBxXJZTabjZdeeomGDRtStWrVvA5H7mMHDx6kQYMGJCQk4OXlxerVq6lcuXJehyX3sRUrVrB37152796d16GIUK9ePRYuXEiFChUIDQ1l3LhxPPTQQxw6dAhvb++8Dk/uQydOnOCjjz5i6NChjBw5kt27dzN48GDc3Nzo3bt3Xocn97k1a9YQGRnJ008/ndeh3Je0VEoklw0YMICNGzfy448/UqxYsbwOR+5jSUlJnDlzhqioKFatWsW8efPYvn27kjeSJ86ePUudOnXYtGmTvbZNkyZNtFRKnEZkZCQlS5bk3Xff1ZJSyRNubm7UqVOHn376yd42ePBgdu/ezc8//5yHkYlAy5YtcXNzY926dXkdyn1JS6VEctELL7zA+vXr+f7775W0kTzn5uZG2bJlqV27Nm+//TY1atTg/fffz+uw5D61Z88ewsPDqVWrFi4uLri4uLB9+3b+85//4OLi4lD8UCQv5M+fn/Lly/PXX3/ldShynwoMDEz3y5VKlSppCZ/kudOnT7N582b69u2b16Hct7RUSiQXGIbBiy++yOrVq9m2bRulS5fO65BE0rHZbCQmJuZ1GHKfeuSRRzh48KBD2zPPPEPFihV57bXXsFgseRSZSKrY2FiOHz9Or1698joUuU81bNiQI0eOOLQdPXqUkiVL5lFEIqkWLFhAoUKFaNOmTV6Hct9S4kYkFwwaNIhly5bx1Vdf4e3tTVhYGAC+vr54enrmcXRyPxoxYgSPPvooJUqUICYmhmXLlrFt2za+/fbbvA5N7lPe3t7p6n5ZrVb8/f1VD0zyxKuvvkq7du0oWbIk58+fZ8yYMVgsFrp165bXocl96uWXX+bBBx9k0qRJPPHEE/zyyy/MmTOHOXPm5HVoch+z2WwsWLCA3r174+Ki9EFe0ZMXyQUfffQRkFqv4XoLFixQAS/JE+Hh4Tz11FOEhobi6+tL9erV+fbbb2nevHlehyYi4hT+/vtvunXrxqVLlyhYsCD/93//x86dOylYsGBehyb3qZCQEFavXs2IESMYP348pUuXZsaMGfTo0SOvQ5P72ObNmzlz5gzPPvtsXodyX1NxYhERERERERERJ6XixCIiIiIiIiIiTkqJGxERERERERERJ6XEjYiIiIiIiIiIk1LiRkRERERERETESSlxIyIiIiIiIiLipJS4ERERERERERFxUkrciIiIiIiIiIg4KSVuRERERERERESclBI3IiIiIiIiIiJOSokbEREREREREREnpcSNiIiIiIiIiIiTUuJGRERERERERMRJ/T8gNcsCAwxVPQAAAABJRU5ErkJggg==\n", "text/plain": ["
"]}, "metadata": {}, "output_type": "display_data"}], "source": ["### La carte \n", "###################################################################################################\n", "\n", "def liste_unique(liste) : \n", " unicite = [] \n", " for x in liste : \n", " if x in unicite :\n", " pass\n", " else :\n", " unicite.append(x)\n", " return unicite\n", "\n", "lab_un = liste_unique(labels)\n", "lat_un = liste_unique(lat)\n", "lon_un = liste_unique(lon)\n", "\n", "fig = plt.figure(figsize=(12,10))\n", "\n", "for label, x, y in set(zip(labels, lon, lat)) :\n", " if dict_type_gares[label] == \"direct\" : \n", " plt.annotate(label, xy = (x - 0.05, y - 0.05), horizontalalignment = 'right', size = 13)\n", " else :\n", " plt.annotate(label, xy = (x + 0.05, y + 0.05), horizontalalignment = 'left', size = 13)\n", "\n", "colors = [] \n", "for x in lab_un : \n", " if dict_type_gares[x] == \"depart\" : \n", " colors.append(liste_couleurs[0])\n", " if dict_type_gares[x] == \"direct\" :\n", " colors.append(liste_couleurs[1])\n", " if dict_type_gares[x] == \"correspondance\" : \n", " colors.append(liste_couleurs[2])\n", " \n", " \n", "plt.scatter(x = lon_un , y = lat_un, marker = \"o\", c = colors, s = 100, alpha = 0.5)\n", "\n", "#### Legende\n", "\n", "circ1 = Line2D([0], [0], linestyle=\"none\", marker=\"o\", alpha=0.5, markersize=10, markerfacecolor = liste_couleurs[0])\n", "circ2 = Line2D([0], [0], linestyle=\"none\", marker=\"o\", alpha=0.5, markersize=10, markerfacecolor = liste_couleurs[1])\n", "circ3 = Line2D([0], [0], linestyle=\"none\", marker=\"o\", alpha=0.5, markersize=10, markerfacecolor = liste_couleurs[2])\n", "\n", "legende = plt.legend((circ1, circ2, circ3), (\"Gare de d\u00e9part\", \"Direct depuis Gare de Lyon le soir du 17 novembre\", \n", " \"Avec une correspondance depuis une gare directe\"), numpoints=1, loc=\"best\")\n", "\n", "legende.get_frame().set_facecolor('white')\n", "\n", "plt.title(\"Gares atteignables avant minuit depuis la Gare de Lyon\", size = 20);"]}, {"cell_type": "code", "execution_count": 32, "metadata": {}, "outputs": [], "source": []}], "metadata": {"kernelspec": {"display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3"}, "language_info": {"codemirror_mode": {"name": "ipython", "version": 3}, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.10.6"}}, "nbformat": 4, "nbformat_minor": 2}