From 645ae16765161f35ae24daf5efc5829457a3af61 Mon Sep 17 00:00:00 2001 From: Maciek Date: Sun, 17 Nov 2019 12:13:37 +0000 Subject: [PATCH] Add analysis notebook --- python/Explore.ipynb | 5902 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 5902 insertions(+) create mode 100644 python/Explore.ipynb diff --git a/python/Explore.ipynb b/python/Explore.ipynb new file mode 100644 index 0000000..8838ff5 --- /dev/null +++ b/python/Explore.ipynb @@ -0,0 +1,5902 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 26, + "metadata": {}, + "outputs": [], + "source": [ + "import numpy as np" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "import sys\n", + "sys.path.insert(0, 'C:\\\\Users\\\\Alex\\\\Documents\\\\HackTrain\\\\GIT\\\\python')\n", + "\n", + "from prepare.read_darwin import read_darwin\n", + "import prepare.schema_v16\n", + "#from prepare.schema_v16 import schema_v16" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [], + "source": [ + "from pathlib import Path\n", + "\n", + "from prepare.schema_v16 import parseString" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [], + "source": [ + "xml_header = ''\n", + "\n", + "def read_darwin(path: Path):\n", + " xmls = path.read_text().split(xml_header)[1:]\n", + " pports = [parseString(xml, silence=True) for xml in xmls]\n", + " return pports" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [], + "source": [ + "path = Path(\"C:\\\\Users\\\\Alex\\\\Documents\\\\Work\\\\HackTrainVI\\\\1\\\\0\\\\0.darwin\")" + ] + }, + { + "cell_type": "code", + "execution_count": 29, + "metadata": {}, + "outputs": [], + "source": [ + "xmls = path.read_text().split(xml_header)[1:]" + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "metadata": {}, + "outputs": [], + "source": [ + "from lxml import etree as etree_" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "1\n" + ] + } + ], + "source": [ + "try:\n", + " from lxml import etree as etree_\n", + " print(\"1\")\n", + "except ImportError:\n", + " from xml.etree import ElementTree as etree_\n", + " print(\"2\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": {}, + "outputs": [], + "source": [ + "json={}\n", + "json[\"service\"]={}\n", + "json[\"service\"][\"schedule\"] = {}\n", + "json[\"service\"][\"actual\"] = {}\n", + "\n", + "\n", + "\n", + "for i in range(30):\n", + " path = Path(\"C:\\\\Users\\\\Alex\\\\Documents\\\\Work\\\\HackTrainVI\\\\1\\\\0\\\\\"+str(i)+\".darwin\")\n", + " \n", + " for pport in read_darwin(path):\n", + " uR = pport.uR\n", + " \n", + " \n", + "#5 secs " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "#find station surroundings\n", + "\n", + "#connections\n", + "#stations\n", + "\n", + "#24 hours\n", + " #60 mins\n", + " #for all xml\n", + " #if schedule\n", + " #if [0] station\n", + " #append [0->1] connection \n", + " #append [1] stations\n", + "#repeat on stations\n", + " \n", + " \n", + " " + ] + }, + { + "cell_type": "code", + "execution_count": 34, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[]" + ] + }, + "execution_count": 34, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "s.OR" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[]" + ] + }, + "execution_count": 9, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "connection" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "3" + ] + }, + "execution_count": 13, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "a=[1,2,3]\n", + "a[-1]" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "i 12\n", + "j 0\n", + "j 1\n", + "1 ('BHAMNWS', 'NNTN')\n", + "2 ('BHAMNWS', 'COLESHL')\n", + "j 2\n", + "2 ('BHAMNWS', 'MRSTNGR')\n", + "1 ('BHAMNWS', 'BHAMINT')\n", + "j 3\n", + "j 4\n", + "j 5\n", + "j 6\n", + "j 7\n", + "2 ('BHAMNWS', 'DUDESTN')\n", + "1 ('BHAMNWS', 'WALSALL')\n", + "j 8\n", + "j 9\n", + "j 10\n", + "j 11\n", + "2 ('BHAMNWS', 'TAMEBDG')\n", + "j 12\n", + "1 ('BHAMNWS', 'GALTILL')\n", + "2 ('BHAMNWS', 'SMTHKRS')\n", + "2 ('BHAMNWS', 'UNVRSYB')\n", + "1 ('BHAMNWS', 'BRMSGRV')\n", + "j 13\n", + "failed\n", + "j 14\n", + "j 15\n", + "6 ('BHAMNWS', 'TMWTHHL')\n", + "7 ('BHAMNWS', 'UNVRSYB')\n", + "6 ('BHAMNWS', 'TMWTHHL')\n", + "7 ('BHAMNWS', 'UNVRSYB')\n", + "j 16\n", + "j 17\n", + "1 ('BHAMNWS', 'BHAMINT')\n", + "2 ('BHAMNWS', 'MRSTNGR')\n", + "2 ('BHAMNWS', 'ADERLYP')\n", + "1 ('BHAMNWS', 'STECHFD')\n", + "j 18\n", + "2 ('BHAMNWS', 'COLESHL')\n", + "1 ('BHAMNWS', 'NNTN')\n", + "j 19\n", + "1 ('BHAMNWS', 'CHLTNHM')\n", + "j 20\n", + "2 ('BHAMNWS', 'TMWTHHL')\n", + "j 21\n", + "2 ('BHAMNWS', 'NWPTRTG')\n", + "1 ('BHAMNWS', 'CHLTNHM')\n", + "j 22\n", + "j 23\n", + "j 24\n", + "2 ('BHAMNWS', 'WVRMPTN')\n", + "2 ('BHAMNWS', 'WVRMPTN')\n", + "1 ('BHAMNWS', 'GLOSTER')\n", + "1 ('BHAMNWS', 'GLOSTER')\n", + "6 ('BHAMNWS', 'WATFDJ')\n", + "7 ('BHAMNWS', 'BHAMINT')\n", + "6 ('BHAMNWS', 'WATFDJ')\n", + "7 ('BHAMNWS', 'BHAMINT')\n", + "6 ('BHAMNWS', 'WVRMPTN')\n", + "7 ('BHAMNWS', 'BHAMINT')\n", + "6 ('BHAMNWS', 'WVRMPTN')\n", + "7 ('BHAMNWS', 'BHAMINT')\n", + "6 ('BHAMNWS', 'WVRMPTN')\n", + "7 ('BHAMNWS', 'BHAMINT')\n", + "6 ('BHAMNWS', 'BHAMINT')\n", + "7 ('BHAMNWS', 'WVRMPTN')\n", + "6 ('BHAMNWS', 'BHAMINT')\n", + "7 ('BHAMNWS', 'WVRMPTN')\n", + "6 ('BHAMNWS', 'BHAMINT')\n", + "7 ('BHAMNWS', 'WVRMPTN')\n", + "2 ('BHAMNWS', 'COLESHL')\n", + "2 ('BHAMNWS', 'COLESHL')\n", + "2 ('BHAMNWS', 'MRSTNGR')\n", + "2 ('BHAMNWS', 'MRSTNGR')\n", + "1 ('BHAMNWS', 'NNTN')\n", + "6 ('BHAMNWS', 'CHLTNHM')\n", + "7 ('BHAMNWS', 'BURTNOT')\n", + "6 ('BHAMNWS', 'CHLTNHM')\n", + "7 ('BHAMNWS', 'BURTNOT')\n", + "2 ('BHAMNWS', 'SMTHKRS')\n", + "6 ('BHAMNWS', 'SNDWDUD')\n", + "7 ('BHAMNWS', 'BHAMINT')\n", + "6 ('BHAMNWS', 'SNDWDUD')\n", + "7 ('BHAMNWS', 'BHAMINT')\n", + "6 ('BHAMNWS', 'SNDWDUD')\n", + "7 ('BHAMNWS', 'BHAMINT')\n", + "1 ('BHAMNWS', 'STAFFRD')\n", + "1 ('BHAMNWS', 'STAFFRD')\n", + "4 ('BHAMNWS', 'BHAMINT')\n", + "5 ('BHAMNWS', 'BHAMINT')\n", + "4 ('BHAMNWS', 'BHAMINT')\n", + "5 ('BHAMNWS', 'BHAMINT')\n", + "4 ('BHAMNWS', 'BHAMINT')\n", + "5 ('BHAMNWS', 'BHAMINT')\n", + "6 ('BHAMNWS', 'WVRMPTN')\n", + "7 ('BHAMNWS', 'BHAMINT')\n", + "6 ('BHAMNWS', 'BHAMINT')\n", + "7 ('BHAMNWS', 'WVRMPTN')\n", + "1 ('BHAMNWS', 'TAMEBDG')\n", + "1 ('BHAMNWS', 'TAMEBDG')\n", + "2 ('BHAMNWS', 'ADERLYP')\n", + "2 ('BHAMNWS', 'ADERLYP')\n", + "2 ('BHAMNWS', 'STECHFD')\n", + "2 ('BHAMNWS', 'STECHFD')\n", + "1 ('BHAMNWS', 'CHLTNHM')\n", + "1 ('BHAMNWS', 'CHLTNHM')\n", + "6 ('BHAMNWS', 'SNDWDUD')\n", + "7 ('BHAMNWS', 'BHAMINT')\n", + "6 ('BHAMNWS', 'SNDWDUD')\n", + "7 ('BHAMNWS', 'BHAMINT')\n", + "2 ('BHAMNWS', 'UNVRSYB')\n", + "2 ('BHAMNWS', 'UNVRSYB')\n", + "1 ('BHAMNWS', 'NNTN')\n", + "6 ('BHAMNWS', 'SNDWDUD')\n", + "7 ('BHAMNWS', 'BHAMINT')\n", + "6 ('BHAMNWS', 'SNDWDUD')\n", + "7 ('BHAMNWS', 'BHAMINT')\n", + "1 ('BHAMNWS', 'BHAMINT')\n", + "1 ('BHAMNWS', 'BHAMINT')\n", + "1 ('BHAMNWS', 'ASTON')\n", + "2 ('BHAMNWS', 'DUDESTN')\n", + "1 ('BHAMNWS', 'ASTON')\n", + "1 ('BHAMNWS', 'STAFFRD')\n", + "1 ('BHAMNWS', 'STAFFRD')\n", + "1 ('BHAMNWS', 'STAFFRD')\n", + "1 ('BHAMNWS', 'CHFD')\n", + "1 ('BHAMNWS', 'CHFD')\n", + "6 ('BHAMNWS', 'WVRMPTN')\n", + "7 ('BHAMNWS', 'CHLTNHM')\n", + "6 ('BHAMNWS', 'WVRMPTN')\n", + "7 ('BHAMNWS', 'CHLTNHM')\n", + "6 ('BHAMNWS', 'WILNECT')\n", + "7 ('BHAMNWS', 'UNVRSYB')\n", + "6 ('BHAMNWS', 'WILNECT')\n", + "7 ('BHAMNWS', 'UNVRSYB')\n", + "6 ('BHAMNWS', 'TMWTHHL')\n", + "7 ('BHAMNWS', 'CHLTNHM')\n", + "6 ('BHAMNWS', 'TMWTHHL')\n", + "7 ('BHAMNWS', 'CHLTNHM')\n", + "6 ('BHAMNWS', 'DUDESTN')\n", + "7 ('BHAMNWS', 'SMTHKRS')\n", + "6 ('BHAMNWS', 'DRBY')\n", + "7 ('BHAMNWS', 'CHLTNHM')\n", + "6 ('BHAMNWS', 'TMWTHHL')\n", + "7 ('BHAMNWS', 'LMNGTNS')\n", + "6 ('BHAMNWS', 'TMWTHHL')\n", + "7 ('BHAMNWS', 'LMNGTNS')\n", + "1 ('BHAMNWS', 'UNVRSYB')\n", + "6 ('BHAMNWS', 'LMNGTNS')\n", + "7 ('BHAMNWS', 'DRBY')\n", + "6 ('BHAMNWS', 'LMNGTNS')\n", + "7 ('BHAMNWS', 'DRBY')\n", + "6 ('BHAMNWS', 'SNDWDUD')\n", + "7 ('BHAMNWS', 'BHAMINT')\n", + "6 ('BHAMNWS', 'SNDWDUD')\n", + "7 ('BHAMNWS', 'BHAMINT')\n", + "1 ('BHAMNWS', 'GALTILL')\n", + "1 ('BHAMNWS', 'GALTILL')\n", + "1 ('BHAMNWS', 'COVNTRY')\n", + "1 ('BHAMNWS', 'COVNTRY')\n", + "6 ('BHAMNWS', 'TMWTHHL')\n", + "7 ('BHAMNWS', 'CHLTNHM')\n", + "6 ('BHAMNWS', 'TMWTHHL')\n", + "7 ('BHAMNWS', 'CHLTNHM')\n", + "6 ('BHAMNWS', 'DUDESTN')\n", + "7 ('BHAMNWS', 'FIVEWYS')\n", + "6 ('BHAMNWS', 'CHLTNHM')\n", + "7 ('BHAMNWS', 'TMWTHHL')\n", + "6 ('BHAMNWS', 'CHLTNHM')\n", + "7 ('BHAMNWS', 'TMWTHHL')\n", + "6 ('BHAMNWS', 'TMWTHHL')\n", + "7 ('BHAMNWS', 'CHLTNHM')\n", + "6 ('BHAMNWS', 'TMWTHHL')\n", + "7 ('BHAMNWS', 'CHLTNHM')\n", + "2 ('BHAMNWS', 'MRSTNGR')\n", + "2 ('BHAMNWS', 'MRSTNGR')\n", + "6 ('BHAMNWS', 'FIVEWYS')\n", + "7 ('BHAMNWS', 'DUDESTN')\n", + "1 ('BHAMNWS', 'COVNTRY')\n", + "1 ('BHAMNWS', 'CHLTNHM')\n", + "2 ('BHAMNWS', 'COLESHL')\n", + "1 ('BHAMNWS', 'LEAHALL')\n", + "1 ('BHAMNWS', 'LEAHALL')\n", + "6 ('BHAMNWS', 'BHAMINT')\n", + "7 ('BHAMNWS', 'WVRMPTN')\n", + "6 ('BHAMNWS', 'BHAMINT')\n", + "7 ('BHAMNWS', 'WVRMPTN')\n", + "1 ('BHAMNWS', 'WVRMPTN')\n", + "1 ('BHAMNWS', 'WVRMPTN')\n", + "6 ('BHAMNWS', 'LMNGTNS')\n", + "7 ('BHAMNWS', 'DRBY')\n", + "6 ('BHAMNWS', 'TMWTHHL')\n", + "7 ('BHAMNWS', 'LMNGTNS')\n", + "6 ('BHAMNWS', 'TMWTHHL')\n", + "7 ('BHAMNWS', 'LMNGTNS')\n", + "2 ('BHAMNWS', 'MRSTNGR')\n", + "2 ('BHAMNWS', 'MRSTNGR')\n", + "2 ('BHAMNWS', 'COLESHL')\n", + "2 ('BHAMNWS', 'WVRMPTN')\n", + "2 ('BHAMNWS', 'WVRMPTN')\n", + "6 ('BHAMNWS', 'ADERLYP')\n", + "7 ('BHAMNWS', 'COSELEY')\n", + "6 ('BHAMNWS', 'ADERLYP')\n", + "7 ('BHAMNWS', 'COSELEY')\n", + "2 ('BHAMNWS', 'COSELEY')\n", + "2 ('BHAMNWS', 'COSELEY')\n", + "1 ('BHAMNWS', 'TMWTHHL')\n", + "2 ('BHAMNWS', 'BHAMINT')\n", + "2 ('BHAMNWS', 'BHAMINT')\n", + "6 ('BHAMNWS', 'DUDESTN')\n", + "7 ('BHAMNWS', 'FIVEWYS')\n", + "6 ('BHAMNWS', 'BHAMINT')\n", + "7 ('BHAMNWS', 'WVRMPTN')\n", + "1 ('BHAMNWS', 'ASTON')\n", + "1 ('BHAMNWS', 'STAFFRD')\n", + "1 ('BHAMNWS', 'STAFFRD')\n", + "1 ('BHAMNWS', 'UNVRSYB')\n", + "6 ('BHAMNWS', 'TMWTHHL')\n", + "7 ('BHAMNWS', 'LMNGTNS')\n", + "1 ('BHAMNWS', 'NNTN')\n", + "6 ('BHAMNWS', 'DRBY')\n", + "7 ('BHAMNWS', 'LMNGTNS')\n", + "6 ('BHAMNWS', 'DRBY')\n", + "7 ('BHAMNWS', 'LMNGTNS')\n", + "6 ('BHAMNWS', 'CHLTNHM')\n", + "7 ('BHAMNWS', 'TMWTHHL')\n", + "6 ('BHAMNWS', 'CHLTNHM')\n", + "7 ('BHAMNWS', 'TMWTHHL')\n", + "1 ('BHAMNWS', 'WVRMPTN')\n", + "1 ('BHAMNWS', 'WVRMPTN')\n", + "1 ('BHAMNWS', 'ASTON')\n", + "6 ('BHAMNWS', 'SNDWDUD')\n", + "7 ('BHAMNWS', 'BHAMINT')\n", + "6 ('BHAMNWS', 'SNDWDUD')\n", + "7 ('BHAMNWS', 'BHAMINT')\n", + "6 ('BHAMNWS', 'CHLTNHM')\n", + "7 ('BHAMNWS', 'TMWTHHL')\n", + "2 ('BHAMNWS', 'COSELEY')\n", + "6 ('BHAMNWS', 'CHLTNHM')\n", + "7 ('BHAMNWS', 'TMWTHHL')\n", + "2 ('BHAMNWS', 'COSELEY')\n", + "6 ('BHAMNWS', 'BHAMINT')\n", + "7 ('BHAMNWS', 'WVRMPTN')\n", + "6 ('BHAMNWS', 'BHAMINT')\n", + "7 ('BHAMNWS', 'WVRMPTN')\n", + "1 ('BHAMNWS', 'CHFD')\n", + "1 ('BHAMNWS', 'CHFD')\n", + "1 ('BHAMNWS', 'WVRMPTN')\n", + "6 ('BHAMNWS', 'TMWTHHL')\n", + "7 ('BHAMNWS', 'CHLTNHM')\n", + "6 ('BHAMNWS', 'TMWTHHL')\n", + "7 ('BHAMNWS', 'CHLTNHM')\n", + "6 ('BHAMNWS', 'TMWTHHL')\n", + "7 ('BHAMNWS', 'CHLTNHM')\n", + "6 ('BHAMNWS', 'FIVEWYS')\n", + "7 ('BHAMNWS', 'DUDESTN')\n", + "1 ('BHAMNWS', 'BNBR')\n", + "1 ('BHAMNWS', 'BHAMINT')\n", + "1 ('BHAMNWS', 'BHAMINT')\n", + "6 ('BHAMNWS', 'TMWTHHL')\n", + "7 ('BHAMNWS', 'BHAMINT')\n", + "6 ('BHAMNWS', 'TMWTHHL')\n", + "7 ('BHAMNWS', 'BHAMINT')\n", + "1 ('BHAMNWS', 'STECHFD')\n", + "1 ('BHAMNWS', 'STECHFD')\n", + "6 ('BHAMNWS', 'WVRMPTN')\n", + "7 ('BHAMNWS', 'BHAMINT')\n", + "6 ('BHAMNWS', 'WVRMPTN')\n", + "7 ('BHAMNWS', 'BHAMINT')\n", + "6 ('BHAMNWS', 'WVRMPTN')\n", + "7 ('BHAMNWS', 'BHAMINT')\n", + "2 ('BHAMNWS', 'TAMEBDG')\n", + "2 ('BHAMNWS', 'TAMEBDG')\n", + "6 ('BHAMNWS', 'TMWTHHL')\n", + "7 ('BHAMNWS', 'CHLTNHM')\n", + "6 ('BHAMNWS', 'TMWTHHL')\n", + "7 ('BHAMNWS', 'CHLTNHM')\n", + "6 ('BHAMNWS', 'ASTON')\n", + "7 ('BHAMNWS', 'FIVEWYS')\n", + "6 ('BHAMNWS', 'ASTON')\n", + "7 ('BHAMNWS', 'FIVEWYS')\n", + "1 ('BHAMNWS', 'BRSTPWY')\n", + "1 ('BHAMNWS', 'BRSTPWY')\n", + "j 25\n", + "6 ('BHAMNWS', 'BHAMINT')\n", + "7 ('BHAMNWS', 'SNDWDUD')\n", + "6 ('BHAMNWS', 'BHAMINT')\n", + "7 ('BHAMNWS', 'SNDWDUD')\n", + "2 ('BHAMNWS', 'WTRORTN')\n", + "1 ('BHAMNWS', 'BNBR')\n", + "6 ('BHAMNWS', 'SNDWDUD')\n", + "7 ('BHAMNWS', 'BHAMINT')\n", + "6 ('BHAMNWS', 'SNDWDUD')\n", + "7 ('BHAMNWS', 'BHAMINT')\n", + "6 ('BHAMNWS', 'BURTNOT')\n", + "7 ('BHAMNWS', 'CHLTNHM')\n", + "6 ('BHAMNWS', 'BURTNOT')\n", + "7 ('BHAMNWS', 'CHLTNHM')\n", + "6 ('BHAMNWS', 'BHAMINT')\n", + "7 ('BHAMNWS', 'WVRMPTN')\n", + "2 ('BHAMNWS', 'UNVRSYB')\n", + "6 ('BHAMNWS', 'SNDWDUD')\n", + "7 ('BHAMNWS', 'BHAMINT')\n", + "2 ('BHAMNWS', 'UNVRSYB')\n", + "1 ('BHAMNWS', 'BURTNOT')\n", + "6 ('BHAMNWS', 'TMWTHHL')\n", + "7 ('BHAMNWS', 'BHAMINT')\n", + "1 ('BHAMNWS', 'BURTNOT')\n", + "2 ('BHAMNWS', 'SMTHKRS')\n", + "1 ('BHAMNWS', 'NNTN')\n", + "6 ('BHAMNWS', 'SNDWDUD')\n", + "7 ('BHAMNWS', 'BHAMINT')\n", + "6 ('BHAMNWS', 'SNDWDUD')\n", + "7 ('BHAMNWS', 'BHAMINT')\n", + "2 ('BHAMNWS', 'SNDWDUD')\n", + "2 ('BHAMNWS', 'SNDWDUD')\n", + "2 ('BHAMNWS', 'SNDWDUD')\n", + "1 ('BHAMNWS', 'BHAMINT')\n", + "1 ('BHAMNWS', 'BHAMINT')\n", + "6 ('BHAMNWS', 'FIVEWYS')\n", + "7 ('BHAMNWS', 'ASTON')\n", + "1 ('BHAMNWS', 'BHAMINT')\n", + "6 ('BHAMNWS', 'FIVEWYS')\n", + "7 ('BHAMNWS', 'ASTON')\n", + "6 ('BHAMNWS', 'UNVRSYB')\n", + "7 ('BHAMNWS', 'WILNECT')\n", + "6 ('BHAMNWS', 'UNVRSYB')\n", + "7 ('BHAMNWS', 'WILNECT')\n", + "1 ('BHAMNWS', 'ASTON')\n", + "1 ('BHAMNWS', 'STAFFRD')\n", + "1 ('BHAMNWS', 'STAFFRD')\n", + "6 ('BHAMNWS', 'SNDWDUD')\n", + "7 ('BHAMNWS', 'BHAMINT')\n", + "6 ('BHAMNWS', 'SNDWDUD')\n", + "7 ('BHAMNWS', 'BHAMINT')\n", + "1 ('BHAMNWS', 'BRMSGRV')\n", + "1 ('BHAMNWS', 'BRMSGRV')\n", + "6 ('BHAMNWS', 'CHLTNHM')\n", + "7 ('BHAMNWS', 'WVRMPTN')\n", + "6 ('BHAMNWS', 'CHLTNHM')\n", + "7 ('BHAMNWS', 'WVRMPTN')\n", + "6 ('BHAMNWS', 'DRBY')\n", + "7 ('BHAMNWS', 'LMNGTNS')\n", + "j 26\n", + "2 ('BHAMNWS', 'COLESHL')\n", + "1 ('BHAMNWS', 'NNTN')\n", + "j 27\n", + "2 ('BHAMNWS', 'WVRMPTN')\n", + "1 ('BHAMNWS', 'WVRMPTN')\n", + "2 ('BHAMNWS', 'SMTHKRS')\n", + "1 ('BHAMNWS', 'GALTILL')\n", + "1 ('BHAMNWS', 'CHLTNHM')\n", + "j 28\n", + "j 29\n", + "j 30\n", + "j 31\n", + "1 ('BHAMNWS', 'NNTN')\n", + "2 ('BHAMNWS', 'COLESHL')\n", + "j 32\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "j 33\n", + "j 34\n", + "j 35\n", + "1 ('BHAMNWS', 'COVNTRY')\n", + "j 36\n", + "j 37\n", + "2 ('BHAMNWS', 'GALTILL')\n", + "1 ('BHAMNWS', 'WVRMPTN')\n", + "j 38\n", + "j 39\n", + "j 40\n", + "j 41\n", + "j 42\n", + "j 43\n", + "j 44\n", + "j 45\n", + "j 46\n", + "j 47\n", + "j 48\n", + "j 49\n", + "j 50\n", + "j 51\n", + "j 52\n", + "2 ('BHAMNWS', 'TAMEBDG')\n", + "1 ('BHAMNWS', 'ASTON')\n", + "j 53\n", + "j 54\n", + "j 55\n", + "j 56\n", + "j 57\n", + "2 ('BHAMNWS', 'MRSTNGR')\n", + "1 ('BHAMNWS', 'BHAMINT')\n", + "j 58\n", + "j 59\n", + "i 13\n", + "j 0\n", + "j 1\n", + "2 ('BHAMNWS', 'BHAMINT')\n", + "1 ('BHAMNWS', 'NNTN')\n", + "2 ('BHAMNWS', 'COLESHL')\n", + "j 2\n", + "2 ('BHAMNWS', 'DUDESTN')\n", + "1 ('BHAMNWS', 'WALSALL')\n", + "j 3\n", + "j 4\n", + "j 5\n", + "j 6\n", + "j 7\n", + "j 8\n", + "j 9\n", + "j 10\n", + "2 ('BHAMNWS', 'BHAMINT')\n", + "1 ('BHAMNWS', 'COVNTRY')\n", + "j 11\n", + "j 12\n", + "1 ('BHAMNWS', 'GALTILL')\n", + "2 ('BHAMNWS', 'SMTHKRS')\n", + "j 13\n", + "j 14\n", + "j 15\n", + "j 16\n", + "j 17\n", + "2 ('BHAMNWS', 'ADERLYP')\n", + "1 ('BHAMNWS', 'STECHFD')\n", + "1 ('BHAMNWS', 'BHAMINT')\n", + "2 ('BHAMNWS', 'MRSTNGR')\n", + "j 18\n", + "j 19\n", + "j 20\n", + "6 ('BHAMNWS', 'SNDWDUD')\n", + "7 ('BHAMNWS', 'BHAMINT')\n", + "4 ('BHAMNWS', 'CARLILE')\n", + "5 ('BHAMNWS', 'CARLILE')\n", + "j 21\n", + "j 22\n", + "j 23\n", + "j 24\n", + "2 ('BHAMNWS', 'COLESHL')\n", + "1 ('BHAMNWS', 'NNTN')\n", + "j 25\n", + "6 ('BHAMNWS', 'BORTH')\n", + "7 ('BHAMNWS', 'WVRMPTN')\n", + "j 26\n", + "1 ('BHAMNWS', 'NNTN')\n", + "2 ('BHAMNWS', 'COLESHL')\n", + "j 27\n", + "2 ('BHAMNWS', 'SMTHKRS')\n", + "1 ('BHAMNWS', 'GALTILL')\n", + "j 28\n", + "2 ('BHAMNWS', 'COLESHL')\n", + "1 ('BHAMNWS', 'NNTN')\n", + "j 29\n", + "j 30\n", + "j 31\n", + "j 32\n", + "j 33\n", + "j 34\n", + "j 35\n", + "j 36\n", + "j 37\n", + "2 ('BHAMNWS', 'GALTILL')\n", + "1 ('BHAMNWS', 'WVRMPTN')\n", + "1 ('BHAMNWS', 'COVNTRY')\n", + "j 38\n", + "j 39\n", + "j 40\n", + "j 41\n", + "j 42\n", + "j 43\n", + "j 44\n", + "j 45\n", + "j 46\n", + "j 47\n", + "j 48\n", + "2 ('BHAMNWS', 'MRSTNGR')\n", + "j 49\n", + "j 50\n", + "j 51\n", + "j 52\n", + "2 ('BHAMNWS', 'TAMEBDG')\n", + "1 ('BHAMNWS', 'ASTON')\n", + "j 53\n", + "j 54\n", + "j 55\n", + "j 56\n", + "1 ('BHAMNWS', 'NNTN')\n", + "2 ('BHAMNWS', 'COLESHL')\n", + "j 57\n", + "2 ('BHAMNWS', 'MRSTNGR')\n", + "1 ('BHAMNWS', 'BHAMINT')\n", + "6 ('BHAMNWS', 'BHAMINT')\n", + "7 ('BHAMNWS', 'SNDWDUD')\n", + "j 58\n", + "j 59\n" + ] + } + ], + "source": [ + "connections=dict()\n", + "stations=set()\n", + "station_code = \"BHAMNWS\"\n", + "\n", + "connections[station_code] = set()\n", + "\n", + "#hours\n", + "for i in range(12,14):\n", + " #minutes\n", + " print(\"i\",i)\n", + " for j in range(60):\n", + " path = Path(\"C:\\\\Users\\\\Alex\\\\Documents\\\\Work\\\\HackTrainVI\\\\1\\\\\"+str(i)+\"\\\\\"+str(j)+\".darwin\")\n", + " print(\"j\",j)\n", + " #for all xml\n", + " try:\n", + " rd = read_darwin(path)\n", + " except:\n", + " print(\"failed\")\n", + " continue\n", + " for pport in rd:\n", + " #tick = datetime.datetime.now()\n", + " uR = pport.uR\n", + " for s in uR.schedule:\n", + " try:\n", + " #simplist case - if the origin is the station\n", + " if s.OR[0].tpl == station_code:\n", + " connected = s.IP[1].tpl\n", + " print(1, (station_code, connected))\n", + " connections[station_code].add((station_code, connected))\n", + " stations.add(connected)\n", + " #get the first element in IP\n", + " #case 2 - if the station is the destination\n", + " elif s.DT[0].tpl == station_code:\n", + " connected = s.IP[-1].tpl\n", + " print(2, (station_code, connected))\n", + " connections[station_code].add((station_code, connected))\n", + " stations.add(connected)\n", + " \n", + " #case 3 - if the station is in the list, connect the one before and the one after\n", + " else:\n", + " for n, station in enumerate(s.IP):\n", + " #if we've found the station, add before and after (if they exist)\n", + " if station.tpl == station_code:\n", + " #we have a couple of cases, \n", + " #1 - if the station is the first IP, join the origin\n", + " if i==0:\n", + " connected = s.OR[0].tpl \n", + " print(3, (station_code, connected))\n", + " connections[station_code].add((station_code, connected))\n", + " stations.add(connected)\n", + " #2 - if the station is next to the destination, join the destination & the one behind it\n", + " elif i==len(s.IP):\n", + " connected = s.DT[0].tpl\n", + " print(4, (station_code, connected))\n", + " connections[station_code].add((station_code, connected))\n", + " stations.add(connected)\n", + " #try:\n", + " #this should always work because if the station was just after the origin it wouldnt enter this..\n", + " connected2 = s.IP[-2].tpl\n", + " print(5, (station_code, connected))\n", + " connections[station_code].add((station_code, connected))\n", + " stations.add(connected)\n", + " #3- most common, when the station is in the middle ofthe list, add b4 and after\n", + " else:\n", + " connected = s.IP[n-1].tpl\n", + " connected2 = s.IP[n+1].tpl\n", + " print(6, (station_code, connected))\n", + " print(7, (station_code, connected2))\n", + " connections[station_code].add((station_code, connected))\n", + " stations.add(connected)\n", + " connections[station_code].add((station_code, connected2))\n", + " stations.add(connected2)\n", + " \n", + " \n", + " except: \n", + " pass \n", + " \n", + "\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{'ADERLYP',\n", + " 'ASTON',\n", + " 'BHAMINT',\n", + " 'BNBR',\n", + " 'BORTH',\n", + " 'BRMSGRV',\n", + " 'BRSTPWY',\n", + " 'BURTNOT',\n", + " 'CARLILE',\n", + " 'CHFD',\n", + " 'CHLTNHM',\n", + " 'COLESHL',\n", + " 'COSELEY',\n", + " 'COVNTRY',\n", + " 'DRBY',\n", + " 'DUDESTN',\n", + " 'FIVEWYS',\n", + " 'GALTILL',\n", + " 'GLOSTER',\n", + " 'LEAHALL',\n", + " 'LMNGTNS',\n", + " 'MRSTNGR',\n", + " 'NNTN',\n", + " 'NWPTRTG',\n", + " 'SMTHKRS',\n", + " 'SNDWDUD',\n", + " 'STAFFRD',\n", + " 'STECHFD',\n", + " 'TAMEBDG',\n", + " 'TMWTHHL',\n", + " 'UNVRSYB',\n", + " 'WALSALL',\n", + " 'WATFDJ',\n", + " 'WILNECT',\n", + " 'WTRORTN',\n", + " 'WVRMPTN'}" + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "stations" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "data": { + "text/plain": [ + "{'ADERLYP': {('ADERLYP', 'BHAMNWS'),\n", + " ('ADERLYP', 'LEAHALL'),\n", + " ('ADERLYP', 'STECHFD'),\n", + " ('ADERLYP', 'TILEH')},\n", + " 'ASTON': {('ASTON', 'BHAMNWS'),\n", + " ('ASTON', 'DUDESTN'),\n", + " ('ASTON', 'GRAVLYH'),\n", + " ('ASTON', 'LCHTTVH'),\n", + " ('ASTON', 'WITTON')},\n", + " 'BHAMINT': {('BHAMINT', 'BHAMNWS'),\n", + " ('BHAMINT', 'BKNHRST'),\n", + " ('BHAMINT', 'BKSWELL'),\n", + " ('BHAMINT', 'COVNTRY'),\n", + " ('BHAMINT', 'HMPTNIA'),\n", + " ('BHAMINT', 'LEAHALL'),\n", + " ('BHAMINT', 'MRSTNGR'),\n", + " ('BHAMINT', 'STECHFD'),\n", + " ('BHAMINT', 'TILEH')},\n", + " 'BHAMNWS': {('BHAMNWS', 'ADERLYP'),\n", + " ('BHAMNWS', 'ASTON'),\n", + " ('BHAMNWS', 'BHAMINT'),\n", + " ('BHAMNWS', 'BNBR'),\n", + " ('BHAMNWS', 'BORTH'),\n", + " ('BHAMNWS', 'BRMSGRV'),\n", + " ('BHAMNWS', 'BRSTPWY'),\n", + " ('BHAMNWS', 'BURTNOT'),\n", + " ('BHAMNWS', 'CARLILE'),\n", + " ('BHAMNWS', 'CHFD'),\n", + " ('BHAMNWS', 'CHLTNHM'),\n", + " ('BHAMNWS', 'COLESHL'),\n", + " ('BHAMNWS', 'COSELEY'),\n", + " ('BHAMNWS', 'COVNTRY'),\n", + " ('BHAMNWS', 'DRBY'),\n", + " ('BHAMNWS', 'DUDESTN'),\n", + " ('BHAMNWS', 'FIVEWYS'),\n", + " ('BHAMNWS', 'GALTILL'),\n", + " ('BHAMNWS', 'GLOSTER'),\n", + " ('BHAMNWS', 'LEAHALL'),\n", + " ('BHAMNWS', 'LMNGTNS'),\n", + " ('BHAMNWS', 'MRSTNGR'),\n", + " ('BHAMNWS', 'NNTN'),\n", + " ('BHAMNWS', 'NWPTRTG'),\n", + " ('BHAMNWS', 'SMTHKRS'),\n", + " ('BHAMNWS', 'SNDWDUD'),\n", + " ('BHAMNWS', 'STAFFRD'),\n", + " ('BHAMNWS', 'STECHFD'),\n", + " ('BHAMNWS', 'TAMEBDG'),\n", + " ('BHAMNWS', 'TMWTHHL'),\n", + " ('BHAMNWS', 'UNVRSYB'),\n", + " ('BHAMNWS', 'WALSALL'),\n", + " ('BHAMNWS', 'WATFDJ'),\n", + " ('BHAMNWS', 'WILNECT'),\n", + " ('BHAMNWS', 'WTRORTN'),\n", + " ('BHAMNWS', 'WVRMPTN')},\n", + " 'BNBR': {('BNBR', 'BCSTN'),\n", + " ('BNBR', 'KINSSTN'),\n", + " ('BNBR', 'LMNGTNS'),\n", + " ('BNBR', 'OXFD')},\n", + " 'BORTH': {('BORTH', 'BHAMINT')},\n", + " 'BRMSGRV': {('BRMSGRV', 'ASHCHRC'),\n", + " ('BRMSGRV', 'DRTWCHS'),\n", + " ('BRMSGRV', 'UNVRSYB')},\n", + " 'BRSTPWY': {('BRSTPWY', 'BRSTLTM'),\n", + " ('BRSTPWY', 'CHLTNHM'),\n", + " ('BRSTPWY', 'STKP')},\n", + " 'BURTNOT': {('BURTNOT', 'BHAMNWS'),\n", + " ('BURTNOT', 'DRBY'),\n", + " ('BURTNOT', 'SEVTNLJ'),\n", + " ('BURTNOT', 'TMWTHHL'),\n", + " ('BURTNOT', 'TOTNES'),\n", + " ('BURTNOT', 'WLNTNON')},\n", + " 'CARLILE': {('CARLILE', 'CREWE'),\n", + " ('CARLILE', 'DALSTON'),\n", + " ('CARLILE', 'HAYMRKT'),\n", + " ('CARLILE', 'LCKRBIE'),\n", + " ('CARLILE', 'OXENHLM'),\n", + " ('CARLILE', 'PNTH'),\n", + " ('CARLILE', 'WIGTON')},\n", + " 'CHFD': {('CHFD', 'ALFRETN'),\n", + " ('CHFD', 'DRBY'),\n", + " ('CHFD', 'DRONFLD'),\n", + " ('CHFD', 'OXFD'),\n", + " ('CHFD', 'SHEFFLD'),\n", + " ('CHFD', 'STPX')},\n", + " 'CHLTNHM': {('CHLTNHM', 'ASHCHRC'),\n", + " ('CHLTNHM', 'BHAMNWS'),\n", + " ('CHLTNHM', 'BRSTPWY'),\n", + " ('CHLTNHM', 'GLOSTER'),\n", + " ('CHLTNHM', 'SEVTNLJ'),\n", + " ('CHLTNHM', 'TORQUAY'),\n", + " ('CHLTNHM', 'UNVRSYB')},\n", + " 'COLESHL': {('COLESHL', 'AUDLEYE'),\n", + " ('COLESHL', 'BHAMNWS'),\n", + " ('COLESHL', 'MRCH'),\n", + " ('COLESHL', 'NNTN'),\n", + " ('COLESHL', 'WGSTS'),\n", + " ('COLESHL', 'WTRORTN')},\n", + " 'COSELEY': {('COSELEY', 'BHAMNWS'),\n", + " ('COSELEY', 'SMTHKRS'),\n", + " ('COSELEY', 'TIPTON'),\n", + " ('COSELEY', 'WVRMPTN')},\n", + " 'COVNTRY': {('COVNTRY', 'BHAMINT'),\n", + " ('COVNTRY', 'BHAMNWS'),\n", + " ('COVNTRY', 'CANLEY'),\n", + " ('COVNTRY', 'LMNGTNS'),\n", + " ('COVNTRY', 'MKNSCEN'),\n", + " ('COVNTRY', 'RUGBY'),\n", + " ('COVNTRY', 'TILEH'),\n", + " ('COVNTRY', 'WATFDJ')},\n", + " 'DRBY': {('DRBY', 'BESTON'),\n", + " ('DRBY', 'BHAMNWS'),\n", + " ('DRBY', 'BURTNOT'),\n", + " ('DRBY', 'CHFD'),\n", + " ('DRBY', 'DRHM'),\n", + " ('DRBY', 'LNGEATN'),\n", + " ('DRBY', 'MOTHRWL'),\n", + " ('DRBY', 'NWPTRTG'),\n", + " ('DRBY', 'SHEFFLD'),\n", + " ('DRBY', 'SPDN'),\n", + " ('DRBY', 'STPX'),\n", + " ('DRBY', 'TMWTHHL'),\n", + " ('DRBY', 'UTOXETR'),\n", + " ('DRBY', 'WLNTNON')},\n", + " 'DUDESTN': {('DUDESTN', 'ASTON'),\n", + " ('DUDESTN', 'BHAMNWS'),\n", + " ('DUDESTN', 'BSCTSTA'),\n", + " ('DUDESTN', 'LCHTTVH'),\n", + " ('DUDESTN', 'RUGLTWN')},\n", + " 'FIVEWYS': {('FIVEWYS', 'ALVCHRC'),\n", + " ('FIVEWYS', 'BHAMNWS'),\n", + " ('FIVEWYS', 'UNVRSYB')},\n", + " 'GALTILL': {('GALTILL', 'BHAMINT'),\n", + " ('GALTILL', 'BHAMNWS'),\n", + " ('GALTILL', 'BORTH'),\n", + " ('GALTILL', 'SMTHKRS'),\n", + " ('GALTILL', 'SNDWDUD'),\n", + " ('GALTILL', 'WVRMPTN')},\n", + " 'GLOSTER': {('GLOSTER', 'CHEPSTW'),\n", + " ('GLOSTER', 'CHLTNHM'),\n", + " ('GLOSTER', 'LYDNEY'),\n", + " ('GLOSTER', 'NWPTRTG')},\n", + " 'LEAHALL': {('LEAHALL', 'ALERTN'),\n", + " ('LEAHALL', 'BHAMNWS'),\n", + " ('LEAHALL', 'MRSTNGR'),\n", + " ('LEAHALL', 'STECHFD')},\n", + " 'LMNGTNS': {('LMNGTNS', 'BHAMNWS'),\n", + " ('LMNGTNS', 'BNBR'),\n", + " ('LMNGTNS', 'COVNTRY'),\n", + " ('LMNGTNS', 'SOTPKWY')},\n", + " 'MRSTNGR': {('MRSTNGR', 'BHAMINT'),\n", + " ('MRSTNGR', 'BHAMNWS'),\n", + " ('MRSTNGR', 'LEAHALL'),\n", + " ('MRSTNGR', 'LNGBKBY'),\n", + " ('MRSTNGR', 'LTNBZRD')},\n", + " 'NNTN': {('NNTN', 'BHAMNWS'),\n", + " ('NNTN', 'COLESHL'),\n", + " ('NNTN', 'CREWE'),\n", + " ('NNTN', 'HINCKLY'),\n", + " ('NNTN', 'LCHTTVL'),\n", + " ('NNTN', 'LESTER'),\n", + " ('NNTN', 'MKNSCEN'),\n", + " ('NNTN', 'NMPTN')},\n", + " 'NWPTRTG': {('NWPTRTG', 'CDCOT'),\n", + " ('NWPTRTG', 'CHEPSTW'),\n", + " ('NWPTRTG', 'GLOSTER'),\n", + " ('NWPTRTG', 'PATCHWY'),\n", + " ('NWPTRTG', 'SEVTNLJ')},\n", + " 'SMTHKRS': {('SMTHKRS', 'BHAMNWS'),\n", + " ('SMTHKRS', 'COSELEY'),\n", + " ('SMTHKRS', 'GALTILL'),\n", + " ('SMTHKRS', 'TIPTON')},\n", + " 'SNDWDUD': {('SNDWDUD', 'BHAMNWS'),\n", + " ('SNDWDUD', 'COVNTRY'),\n", + " ('SNDWDUD', 'DUDLPT'),\n", + " ('SNDWDUD', 'GALTILL'),\n", + " ('SNDWDUD', 'HAYMRKT'),\n", + " ('SNDWDUD', 'MKNSCEN'),\n", + " ('SNDWDUD', 'WATFDJ'),\n", + " ('SNDWDUD', 'WVRMPTN')},\n", + " 'STAFFRD': {('STAFFRD', 'COSELEY'),\n", + " ('STAFFRD', 'CREWE'),\n", + " ('STAFFRD', 'LCHTTVL'),\n", + " ('STAFFRD', 'MKNSCEN'),\n", + " ('STAFFRD', 'NMPTN'),\n", + " ('STAFFRD', 'PNKRDG'),\n", + " ('STAFFRD', 'RUNCORN'),\n", + " ('STAFFRD', 'STOKEOT'),\n", + " ('STAFFRD', 'WVRMPTN')},\n", + " 'STECHFD': {('STECHFD', 'ADERLYP'),\n", + " ('STECHFD', 'BHAMNWS'),\n", + " ('STECHFD', 'LEAHALL'),\n", + " ('STECHFD', 'LTNBZRD')},\n", + " 'TAMEBDG': {('TAMEBDG', 'BSCTSTA'),\n", + " ('TAMEBDG', 'HAMSTED'),\n", + " ('TAMEBDG', 'RUGLTWN'),\n", + " ('TAMEBDG', 'WALSALL')},\n", + " 'TMWTHHL': {('TMWTHHL', 'BESTON'),\n", + " ('TMWTHHL', 'BHAMNWS'),\n", + " ('TMWTHHL', 'BURTNOT'),\n", + " ('TMWTHHL', 'DRBY'),\n", + " ('TMWTHHL', 'UNVRSYB'),\n", + " ('TMWTHHL', 'WILNECT')},\n", + " 'UNVRSYB': {('UNVRSYB', 'BHAMNWS'),\n", + " ('UNVRSYB', 'BRMSGRV'),\n", + " ('UNVRSYB', 'CHLTNHM'),\n", + " ('UNVRSYB', 'FIVEWYS'),\n", + " ('UNVRSYB', 'GLOSTER'),\n", + " ('UNVRSYB', 'LDBURY'),\n", + " ('UNVRSYB', 'SELYOAK'),\n", + " ('UNVRSYB', 'SEVTNLJ'),\n", + " ('UNVRSYB', 'TMWTHHL')},\n", + " 'WALSALL': {('WALSALL', 'BLOXWCH'),\n", + " ('WALSALL', 'BSCTSTA'),\n", + " ('WALSALL', 'TAMEBDG')},\n", + " 'WATFDJ': {('WATFDJ', 'BHAMINT'),\n", + " ('WATFDJ', 'EUSTON'),\n", + " ('WATFDJ', 'GRSTH'),\n", + " ('WATFDJ', 'HEMLHMP'),\n", + " ('WATFDJ', 'HROW'),\n", + " ('WATFDJ', 'KLGL'),\n", + " ('WATFDJ', 'RUGBY'),\n", + " ('WATFDJ', 'WATFDN')},\n", + " 'WILNECT': {('WILNECT', 'BESTON'),\n", + " ('WILNECT', 'BHAMNWS'),\n", + " ('WILNECT', 'TMWTHHL')},\n", + " 'WTRORTN': set(),\n", + " 'WVRMPTN': {('WVRMPTN', 'BANGOR'),\n", + " ('WVRMPTN', 'BHAMINT'),\n", + " ('WVRMPTN', 'BHAMNWS'),\n", + " ('WVRMPTN', 'BILBROK'),\n", + " ('WVRMPTN', 'COSELEY'),\n", + " ('WVRMPTN', 'CREWE'),\n", + " ('WVRMPTN', 'GALTILL'),\n", + " ('WVRMPTN', 'PNKRDG'),\n", + " ('WVRMPTN', 'SHIFNAL'),\n", + " ('WVRMPTN', 'SNDWDUD'),\n", + " ('WVRMPTN', 'STAFFRD'),\n", + " ('WVRMPTN', 'STKP'),\n", + " ('WVRMPTN', 'TELFRDC'),\n", + " ('WVRMPTN', 'TIPTON')}}" + ] + }, + "execution_count": 10, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "connections" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "data": { + "text/plain": [ + "dict" + ] + }, + "execution_count": 17, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "type(connections)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "new_dict = {}\n", + "new_dict[i][\"location\"]\n", + "new_dict[i][\"connections\"]" + ] + }, + { + "cell_type": "code", + "execution_count": 34, + "metadata": {}, + "outputs": [ + { + "ename": "AttributeError", + "evalue": "'numpy.ndarray' object has no attribute 'append'", + "output_type": "error", + "traceback": [ + "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[1;31mAttributeError\u001b[0m Traceback (most recent call last)", + "\u001b[1;32m\u001b[0m in \u001b[0;36m\u001b[1;34m()\u001b[0m\n\u001b[0;32m 5\u001b[0m \u001b[0mtemp_arr\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mnp\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0marray\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 6\u001b[0m \u001b[1;32mfor\u001b[0m \u001b[0mj\u001b[0m \u001b[1;32min\u001b[0m \u001b[0mitem\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;36m1\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m----> 7\u001b[1;33m \u001b[0mtemp_arr\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mappend\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mj\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;36m1\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 8\u001b[0m \u001b[1;31m#new_dict[i[0]] = np.array(i[1])\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 9\u001b[0m \u001b[1;31m#print(i[0])\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", + "\u001b[1;31mAttributeError\u001b[0m: 'numpy.ndarray' object has no attribute 'append'" + ] + } + ], + "source": [ + "new_dict={}\n", + "for i, item in enumerate(connections.items()):\n", + " new_dict[i] = {}\n", + " new_dict[i][\"location\"] = item[0]\n", + " temp_arr = np.array([])\n", + " for j in item[1]:\n", + " temp_arr.append(j[1])\n", + " #new_dict[i[0]] = np.array(i[1])\n", + " #print(i[0])\n", + " #print(\"~~~\")" + ] + }, + { + "cell_type": "code", + "execution_count": 44, + "metadata": {}, + "outputs": [], + "source": [ + "conns = {}\n", + "for item in connections.items():\n", + " \n", + " con_list=[]\n", + " for tup in item[1]:\n", + " con_list.append(tup[1])\n", + " conns[item[0]] = con_list \n", + " #print(item[1])\n", + " #print(i)" + ] + }, + { + "cell_type": "code", + "execution_count": 39, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "['LNGBKBY', 'BHAMINT', 'BHAMNWS', 'LEAHALL', 'LTNBZRD']" + ] + }, + "execution_count": 39, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "conns[\"MRSTNGR\"]" + ] + }, + { + "cell_type": "code", + "execution_count": 45, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{'ADERLYP': ['STECHFD', 'LEAHALL', 'BHAMNWS', 'TILEH'],\n", + " 'ASTON': ['LCHTTVH', 'GRAVLYH', 'BHAMNWS', 'WITTON', 'DUDESTN'],\n", + " 'BHAMINT': ['BKNHRST',\n", + " 'TILEH',\n", + " 'MRSTNGR',\n", + " 'HMPTNIA',\n", + " 'COVNTRY',\n", + " 'BKSWELL',\n", + " 'STECHFD',\n", + " 'BHAMNWS',\n", + " 'LEAHALL'],\n", + " 'BHAMNWS': ['CARLILE',\n", + " 'BORTH',\n", + " 'WVRMPTN',\n", + " 'COSELEY',\n", + " 'BHAMINT',\n", + " 'COLESHL',\n", + " 'UNVRSYB',\n", + " 'BRSTPWY',\n", + " 'SNDWDUD',\n", + " 'BURTNOT',\n", + " 'NWPTRTG',\n", + " 'STAFFRD',\n", + " 'MRSTNGR',\n", + " 'SMTHKRS',\n", + " 'CHFD',\n", + " 'TAMEBDG',\n", + " 'DUDESTN',\n", + " 'COVNTRY',\n", + " 'CHLTNHM',\n", + " 'DRBY',\n", + " 'ADERLYP',\n", + " 'FIVEWYS',\n", + " 'STECHFD',\n", + " 'GALTILL',\n", + " 'NNTN',\n", + " 'WALSALL',\n", + " 'WTRORTN',\n", + " 'WILNECT',\n", + " 'LEAHALL',\n", + " 'ASTON',\n", + " 'BRMSGRV',\n", + " 'LMNGTNS',\n", + " 'WATFDJ',\n", + " 'GLOSTER',\n", + " 'BNBR',\n", + " 'TMWTHHL'],\n", + " 'BNBR': ['BCSTN', 'OXFD', 'KINSSTN', 'LMNGTNS'],\n", + " 'BORTH': ['BHAMINT'],\n", + " 'BRMSGRV': ['DRTWCHS', 'ASHCHRC', 'UNVRSYB'],\n", + " 'BRSTPWY': ['BRSTLTM', 'CHLTNHM', 'STKP'],\n", + " 'BURTNOT': ['BHAMNWS', 'TOTNES', 'SEVTNLJ', 'WLNTNON', 'DRBY', 'TMWTHHL'],\n", + " 'CARLILE': ['PNTH',\n", + " 'DALSTON',\n", + " 'OXENHLM',\n", + " 'LCKRBIE',\n", + " 'CREWE',\n", + " 'HAYMRKT',\n", + " 'WIGTON'],\n", + " 'CHFD': ['ALFRETN', 'SHEFFLD', 'OXFD', 'DRONFLD', 'STPX', 'DRBY'],\n", + " 'CHLTNHM': ['BRSTPWY',\n", + " 'SEVTNLJ',\n", + " 'GLOSTER',\n", + " 'BHAMNWS',\n", + " 'UNVRSYB',\n", + " 'TORQUAY',\n", + " 'ASHCHRC'],\n", + " 'COLESHL': ['BHAMNWS', 'WTRORTN', 'MRCH', 'NNTN', 'AUDLEYE', 'WGSTS'],\n", + " 'COSELEY': ['TIPTON', 'SMTHKRS', 'WVRMPTN', 'BHAMNWS'],\n", + " 'COVNTRY': ['CANLEY',\n", + " 'WATFDJ',\n", + " 'TILEH',\n", + " 'BHAMINT',\n", + " 'LMNGTNS',\n", + " 'MKNSCEN',\n", + " 'RUGBY',\n", + " 'BHAMNWS'],\n", + " 'DRBY': ['CHFD',\n", + " 'UTOXETR',\n", + " 'STPX',\n", + " 'NWPTRTG',\n", + " 'BESTON',\n", + " 'LNGEATN',\n", + " 'TMWTHHL',\n", + " 'BURTNOT',\n", + " 'BHAMNWS',\n", + " 'WLNTNON',\n", + " 'MOTHRWL',\n", + " 'DRHM',\n", + " 'SPDN',\n", + " 'SHEFFLD'],\n", + " 'DUDESTN': ['BSCTSTA', 'RUGLTWN', 'LCHTTVH', 'ASTON', 'BHAMNWS'],\n", + " 'FIVEWYS': ['UNVRSYB', 'ALVCHRC', 'BHAMNWS'],\n", + " 'GALTILL': ['BHAMINT', 'SMTHKRS', 'BORTH', 'BHAMNWS', 'SNDWDUD', 'WVRMPTN'],\n", + " 'GLOSTER': ['CHLTNHM', 'CHEPSTW', 'LYDNEY', 'NWPTRTG'],\n", + " 'LEAHALL': ['ALERTN', 'BHAMNWS', 'MRSTNGR', 'STECHFD'],\n", + " 'LMNGTNS': ['BHAMNWS', 'SOTPKWY', 'COVNTRY', 'BNBR'],\n", + " 'MRSTNGR': ['LNGBKBY', 'BHAMINT', 'BHAMNWS', 'LEAHALL', 'LTNBZRD'],\n", + " 'NNTN': ['HINCKLY',\n", + " 'MKNSCEN',\n", + " 'NMPTN',\n", + " 'LCHTTVL',\n", + " 'COLESHL',\n", + " 'BHAMNWS',\n", + " 'CREWE',\n", + " 'LESTER'],\n", + " 'NWPTRTG': ['SEVTNLJ', 'CHEPSTW', 'PATCHWY', 'CDCOT', 'GLOSTER'],\n", + " 'SMTHKRS': ['COSELEY', 'GALTILL', 'BHAMNWS', 'TIPTON'],\n", + " 'SNDWDUD': ['BHAMNWS',\n", + " 'WVRMPTN',\n", + " 'GALTILL',\n", + " 'WATFDJ',\n", + " 'HAYMRKT',\n", + " 'MKNSCEN',\n", + " 'COVNTRY',\n", + " 'DUDLPT'],\n", + " 'STAFFRD': ['WVRMPTN',\n", + " 'PNKRDG',\n", + " 'COSELEY',\n", + " 'MKNSCEN',\n", + " 'CREWE',\n", + " 'RUNCORN',\n", + " 'NMPTN',\n", + " 'LCHTTVL',\n", + " 'STOKEOT'],\n", + " 'STECHFD': ['ADERLYP', 'BHAMNWS', 'LTNBZRD', 'LEAHALL'],\n", + " 'TAMEBDG': ['HAMSTED', 'RUGLTWN', 'WALSALL', 'BSCTSTA'],\n", + " 'TMWTHHL': ['DRBY', 'UNVRSYB', 'BESTON', 'BURTNOT', 'BHAMNWS', 'WILNECT'],\n", + " 'UNVRSYB': ['CHLTNHM',\n", + " 'BHAMNWS',\n", + " 'TMWTHHL',\n", + " 'FIVEWYS',\n", + " 'GLOSTER',\n", + " 'BRMSGRV',\n", + " 'SEVTNLJ',\n", + " 'SELYOAK',\n", + " 'LDBURY'],\n", + " 'WALSALL': ['BLOXWCH', 'TAMEBDG', 'BSCTSTA'],\n", + " 'WATFDJ': ['BHAMINT',\n", + " 'KLGL',\n", + " 'HEMLHMP',\n", + " 'WATFDN',\n", + " 'RUGBY',\n", + " 'HROW',\n", + " 'GRSTH',\n", + " 'EUSTON'],\n", + " 'WILNECT': ['BESTON', 'BHAMNWS', 'TMWTHHL'],\n", + " 'WTRORTN': [],\n", + " 'WVRMPTN': ['SHIFNAL',\n", + " 'PNKRDG',\n", + " 'STKP',\n", + " 'BILBROK',\n", + " 'COSELEY',\n", + " 'CREWE',\n", + " 'BHAMNWS',\n", + " 'BANGOR',\n", + " 'TIPTON',\n", + " 'SNDWDUD',\n", + " 'TELFRDC',\n", + " 'BHAMINT',\n", + " 'STAFFRD',\n", + " 'GALTILL']}" + ] + }, + "execution_count": 45, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "conns" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": {}, + "outputs": [], + "source": [ + "import json" + ] + }, + { + "cell_type": "code", + "execution_count": 46, + "metadata": {}, + "outputs": [], + "source": [ + "with open(\"C:\\\\Users\\\\Alex\\\\Documents\\\\Work\\\\HackTrainVI\\\\BHAMNWST_conns.json\",\"w\") as fp:\n", + " json.dump(conns,fp)" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [], + "source": [ + "import copy\n", + "\n", + "stations_search = copy.deepcopy(stations)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": 47, + "metadata": {}, + "outputs": [], + "source": [ + "from google.cloud import bigquery" + ] + }, + { + "cell_type": "code", + "execution_count": 52, + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "C:\\Users\\Alex\\Anaconda3\\envs\\tensorflow\\lib\\site-packages\\google\\auth\\_default.py:69: UserWarning: Your application has authenticated using end user credentials from Google Cloud SDK. We recommend that most server applications use service accounts instead. If your application continues to use end user credentials from Cloud SDK, you might receive a \"quota exceeded\" or \"API not enabled\" error. For more information about service accounts, see https://cloud.google.com/docs/authentication/\n", + " warnings.warn(_CLOUD_SDK_CREDENTIALS_WARNING)\n" + ] + } + ], + "source": [ + "client = bigquery.Client(project = \"erwin-cloud\")" + ] + }, + { + "cell_type": "code", + "execution_count": 184, + "metadata": {}, + "outputs": [], + "source": [ + "no_steps = 7\n", + "date = datetime.datetime(2019,5,11)\n", + "start_time = datetime.time(13,30)\n", + "end_time = datetime.time(17,45)\n", + "\n", + "dt1 = datetime.datetime.combine(date, start_time)\n", + "dt2 = datetime.datetime.combine(date, end_time)\n", + "\n", + "delay = dt2 - dt1\n", + "diff = int(delay.total_seconds()/60)\n", + "step = int(diff/ no_steps)\n", + "step_mins = datetime.timedelta(minutes=step)" + ] + }, + { + "cell_type": "code", + "execution_count": 205, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'2019-05-12 00:18:00'" + ] + }, + "execution_count": 205, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "dt1 += step_mins\n", + "str(dt1)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + " A" + ] + }, + { + "cell_type": "code", + "execution_count": 181, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "36" + ] + }, + "execution_count": 181, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "step" + ] + }, + { + "cell_type": "code", + "execution_count": 177, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "255.0\n" + ] + } + ], + "source": [ + "print(delay.total_seconds()/60)" + ] + }, + { + "cell_type": "code", + "execution_count": 208, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'2019-05-11 00:00:00'" + ] + }, + "execution_count": 208, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "str(datetime.datetime(2019,5,11))" + ] + }, + { + "cell_type": "code", + "execution_count": 214, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "datetime.time(0, 0)" + ] + }, + "execution_count": 214, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "d =datetime.datetime(2019,5,11)\n", + "d.time()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "29/6 - 13:28\n", + "17/9 2.30" + ] + }, + { + "cell_type": "code", + "execution_count": 238, + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]\n", + "0:00:07.499400\n", + "[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]\n", + "0:00:15.734400\n", + "[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]\n", + "0:00:23.291400\n", + "[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]\n", + "0:00:31.350900\n", + "[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]\n", + "0:00:39.119400\n" + ] + }, + { + "data": { + "text/plain": [ + "[1, 2, 2, 1, 1]" + ] + }, + "execution_count": 238, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "compute_statuses(\"BHAMNWS\", datetime.date(2019,9,17),datetime.time(16,30), datetime.time(19,30), 5 )" + ] + }, + { + "cell_type": "code", + "execution_count": 245, + "metadata": {}, + "outputs": [], + "source": [ + "station_list = connections.keys()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "MRSTNGR\n", + "[0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]\n", + "1.375\n", + "0:00:08.886000\n", + "[1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]\n", + "1.6521739130434783\n", + "0:00:16.629500\n", + "[0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]\n", + "1.5\n", + "0:00:23.810500\n", + "[0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]\n", + "1.48\n", + "0:00:31.892500\n", + "WVRMPTN\n", + "[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]\n", + "0.5185185185185185\n", + "0:00:07.396000\n", + "[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]\n", + "0.5569620253164557\n", + "0:00:14.854500\n", + "[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]\n", + "0.5875\n", + "0:00:22.579000\n", + "[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]\n", + "0.5454545454545454\n", + "0:00:30.317500\n", + "NWPTRTG\n", + "[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 2, 2]\n", + "0.16393442622950818\n", + "0:00:07.388000\n", + "[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 2, 2, 2]\n", + "0.19047619047619047\n", + "0:00:14.384000\n", + "[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2]\n", + "0.21666666666666667\n", + "0:00:22.326000\n", + "[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2]\n", + "0.23333333333333334\n", + "0:00:36.783200\n", + "CARLILE\n", + "[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2]\n", + "0.1956521739130435\n", + "0:00:07.556000\n", + "[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 2, 2]\n", + "0.28888888888888886\n", + "0:00:15.847000\n", + "[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 2, 2, 2]\n", + "0.3409090909090909\n", + "0:00:23.394000\n", + "[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 2, 2, 2, 2, 2, 2]\n", + "0.34146341463414637\n", + "0:00:31.015000\n", + "LEAHALL\n", + "[0, 0, 0, 1, 1, 1, 1, 1, 1, 2, 2, 2]\n", + "1\n", + "0:00:07.707000\n", + "[1, 1, 1, 1, 1, 2, 2, 2, 2, 2]\n", + "1.5\n", + "0:00:15.113000\n", + "[0, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2]\n", + "1.3636363636363635\n", + "0:00:22.119000\n", + "[0, 1, 1, 1, 1, 2, 2, 2, 2, 2]\n", + "1.4\n", + "0:00:30.146000\n", + "STECHFD\n", + "[0, 0, 0, 0, 1, 1, 1, 1, 1, 2, 2, 2]\n", + "0.9166666666666666\n", + "0:00:07.414800\n", + "[0, 1, 1, 1, 1, 2, 2, 2, 2, 2]\n", + "1.4\n", + "0:00:15.174300\n", + "[0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2]\n", + "1.3333333333333333\n", + "0:00:24.675300\n", + "[0, 0, 1, 1, 1, 2, 2, 2, 2, 2]\n", + "1.3\n", + "0:00:31.814800\n", + "WILNECT\n", + "[0, 0, 0, 0, 1, 2]\n", + "0.5\n", + "0:00:08.719500\n", + "[0, 0, 0, 0, 1, 1, 1, 2]\n", + "0.625\n", + "0:00:16.780400\n", + "[0, 0, 0, 0, 1, 1, 1, 2]\n", + "0.625\n", + "0:00:24.113900\n", + "[0, 0, 0, 0, 1, 1, 1, 1]\n", + "0.5\n", + "0:00:31.057400\n", + "TAMEBDG\n", + "[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]\n", + "1.064516129032258\n", + "0:00:07.909500\n", + "[0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]\n", + "1.1290322580645162\n", + "0:00:15.543000\n", + "[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]\n", + "1.0285714285714285\n", + "0:00:23.204000\n", + "[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2]\n", + "0.7272727272727273\n", + "0:00:30.948500\n", + "SMTHKRS\n", + "[0, 0, 0, 0, 0, 0, 1, 2]\n", + "0.375\n", + "0:00:07.317000\n", + "[0, 0, 0, 0, 0, 0, 0, 1, 2]\n", + "0.3333333333333333\n", + "0:00:14.160500\n", + "[0, 0, 0, 0, 0, 0, 0, 1, 2]\n", + "0.3333333333333333\n", + "0:00:21.314000\n", + "[0, 0, 0, 0, 0, 0, 0, 1]\n", + "0.125\n", + "0:00:28.853500\n", + "BHAMNWS\n", + "[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]\n", + "0.6335078534031413\n", + "0:00:07.023500\n", + "[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]\n", + "0.7329842931937173\n", + "0:00:14.307700\n", + "[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]\n", + "0.681592039800995\n", + "0:00:21.496200\n", + "[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]\n", + "0.6020408163265306\n", + "0:00:29.882200\n", + "ASTON\n", + "[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]\n", + "0.578125\n", + "0:00:07.382000\n", + "[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]\n", + "0.746031746031746\n", + "0:00:14.828700\n", + "[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]\n", + "0.696969696969697\n", + "0:00:21.979700\n", + "[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2]\n", + "0.5555555555555556\n", + "0:00:29.456700\n", + "BNBR\n", + "[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2]\n", + "0.2\n", + "0:00:07.541000\n", + "[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 2, 2]\n", + "0.22727272727272727\n", + "0:00:15.140500\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 2]\n", + "0.21428571428571427\n", + "0:00:23.126500\n", + "[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 2, 2]\n", + "0.20930232558139536\n", + "0:00:31.013500\n", + "UNVRSYB\n", + "[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2]\n", + "0.35294117647058826\n", + "0:00:09.181000\n", + "[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2]\n", + "0.4305555555555556\n", + "0:00:21.090500\n", + "[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2]\n", + "0.49333333333333335\n", + "0:00:27.846500\n", + "[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2]\n", + "0.4794520547945205\n", + "0:00:35.273500\n", + "COVNTRY\n", + "[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]\n", + "0.8333333333333334\n", + "0:00:07.501000\n", + "[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]\n", + "0.9375\n", + "0:00:14.517000\n", + "[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]\n", + "0.971830985915493\n", + "0:00:21.679000\n", + "[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]\n", + "0.9090909090909091\n", + "0:00:29.015000\n", + "WATFDJ\n", + "[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 2, 2, 2]\n", + "0.16923076923076924\n", + "0:00:07.154500\n", + "[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2]\n", + "0.27419354838709675\n", + "0:00:14.725700\n", + "[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2]\n", + "0.3064516129032258\n", + "0:00:22.226700\n", + "[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2]\n", + "0.5\n", + "0:00:29.409000\n", + "COLESHL\n", + "[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 2]\n", + "0.21052631578947367\n", + "0:00:07.334500\n", + "[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 2]\n", + "0.3684210526315789\n", + "0:00:14.765000\n", + "[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 2]\n", + "0.47368421052631576\n", + "0:00:21.516000\n", + "[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1]\n", + "0.3888888888888889\n", + "0:00:28.830000\n", + "FIVEWYS\n", + "[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2]\n", + "0.375\n", + "0:00:07.732000\n", + "[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2]\n", + "0.4897959183673469\n", + "0:00:16.736500\n", + "[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2]\n", + "0.49019607843137253\n", + "0:00:23.607500\n", + "[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2]\n", + "0.5294117647058824\n", + "0:00:30.697000\n", + "GLOSTER\n", + "[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1]\n", + "0.14814814814814814\n", + "0:00:07.871500\n", + "[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 2]\n", + "0.2692307692307692\n", + "0:00:15.288000\n", + "[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2]\n", + "0.43333333333333335\n", + "0:00:22.644000\n", + "[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2]\n", + "0.40625\n", + "0:00:29.871000\n", + "GALTILL\n", + "[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]\n", + "0.825\n", + "0:00:08.046000\n", + "[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]\n", + "0.7631578947368421\n", + "0:00:15.826600\n", + "[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]\n", + "0.7804878048780488\n", + "0:00:22.438600\n", + "[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2]\n", + "0.5294117647058824\n", + "0:00:29.500600\n", + "BRMSGRV\n", + "[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2]\n", + "0.2857142857142857\n", + "0:00:07.451000\n", + "[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2]\n", + "0.4782608695652174\n", + "0:00:14.763500\n", + "[0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2]\n", + "0.72\n", + "0:00:22.303000\n", + "[0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2]\n", + "0.75\n", + "0:00:29.436500\n", + "BURTNOT\n", + "[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2]\n", + "0.25\n", + "0:00:07.484000\n", + "[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 2]\n", + "0.38095238095238093\n", + "0:00:15.681000\n", + "[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 2]\n", + "0.43478260869565216\n", + "0:00:23.992000\n", + "[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 2]\n", + "0.47619047619047616\n", + "0:00:32.430000\n", + "LMNGTNS\n", + "[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 2]\n", + "0.17073170731707318\n", + "0:00:07.256000\n" + ] + } + ], + "source": [ + "import statistics as st\n", + "date = datetime.date(2019,9,17)\n", + "start = datetime.time(16,0)\n", + "end = datetime.time(18,0)\n", + "steps = 4\n", + "\n", + "viz ={}\n", + "for station in station_list:\n", + " print(station)\n", + " viz[station] = compute_statuses(station, date, start, end, steps)\n", + " " + ] + }, + { + "cell_type": "code", + "execution_count": 270, + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "data": { + "text/plain": [ + "{'ADERLYP': [0.6, 1, 0.8, 0.5],\n", + " 'ASTON': [0.578125, 0.746031746031746, 0.696969696969697, 0.5555555555555556],\n", + " 'BHAMINT': [0.8524590163934426,\n", + " 1.0806451612903225,\n", + " 1.0142857142857142,\n", + " 0.953125],\n", + " 'BHAMNWS': [0.6335078534031413,\n", + " 0.7329842931937173,\n", + " 0.681592039800995,\n", + " 0.6020408163265306],\n", + " 'BNBR': [0.2, 0.22727272727272727, 0.21428571428571427, 0.20930232558139536],\n", + " 'BORTH': [0, 0, 0, 0],\n", + " 'BRMSGRV': [0.2857142857142857, 0.4782608695652174, 0.72, 0.75],\n", + " 'BRSTPWY': [0.3333333333333333,\n", + " 0.38,\n", + " 0.4166666666666667,\n", + " 0.44680851063829785],\n", + " 'BURTNOT': [0.25,\n", + " 0.38095238095238093,\n", + " 0.43478260869565216,\n", + " 0.47619047619047616],\n", + " 'CARLILE': [0.1956521739130435,\n", + " 0.28888888888888886,\n", + " 0.3409090909090909,\n", + " 0.34146341463414637],\n", + " 'CHFD': [0.4444444444444444, 0.37209302325581395, 0.3181818181818182, 0.375],\n", + " 'CHLTNHM': [0.34146341463414637,\n", + " 0.42857142857142855,\n", + " 0.5454545454545454,\n", + " 0.5348837209302325],\n", + " 'COLESHL': [0.21052631578947367,\n", + " 0.3684210526315789,\n", + " 0.47368421052631576,\n", + " 0.3888888888888889],\n", + " 'COSELEY': [0.4583333333333333, 0.5652173913043478, 0.6, 0.55],\n", + " 'COVNTRY': [0.8333333333333334,\n", + " 0.9375,\n", + " 0.971830985915493,\n", + " 0.9090909090909091],\n", + " 'DRBY': [0.22058823529411764,\n", + " 0.18571428571428572,\n", + " 0.14492753623188406,\n", + " 0.11764705882352941],\n", + " 'DUDESTN': [0.696969696969697,\n", + " 0.8484848484848485,\n", + " 0.8108108108108109,\n", + " 0.7142857142857143],\n", + " 'FIVEWYS': [0.375,\n", + " 0.4897959183673469,\n", + " 0.49019607843137253,\n", + " 0.5294117647058824],\n", + " 'GALTILL': [0.825,\n", + " 0.7631578947368421,\n", + " 0.7804878048780488,\n", + " 0.5294117647058824],\n", + " 'GLOSTER': [0.14814814814814814,\n", + " 0.2692307692307692,\n", + " 0.43333333333333335,\n", + " 0.40625],\n", + " 'LEAHALL': [1, 1.5, 1.3636363636363635, 1.4],\n", + " 'LMNGTNS': [0.17073170731707318,\n", + " 0.20454545454545456,\n", + " 0.22727272727272727,\n", + " 0.20454545454545456],\n", + " 'MRSTNGR': [1.375, 1.6521739130434783, 1.5, 1.48],\n", + " 'NNTN': [0.1935483870967742, 0.25, 0.4117647058823529, 0.29411764705882354],\n", + " 'NWPTRTG': [0.16393442622950818,\n", + " 0.19047619047619047,\n", + " 0.21666666666666667,\n", + " 0.23333333333333334],\n", + " 'SMTHKRS': [0.375, 0.3333333333333333, 0.3333333333333333, 0.125],\n", + " 'SNDWDUD': [0.5161290322580645,\n", + " 0.5625,\n", + " 0.5757575757575758,\n", + " 0.5588235294117647],\n", + " 'STAFFRD': [0.45614035087719296,\n", + " 0.46296296296296297,\n", + " 0.4807692307692308,\n", + " 0.5471698113207547],\n", + " 'STECHFD': [0.9166666666666666, 1.4, 1.3333333333333333, 1.3],\n", + " 'TAMEBDG': [1.064516129032258,\n", + " 1.1290322580645162,\n", + " 1.0285714285714285,\n", + " 0.7272727272727273],\n", + " 'TMWTHHL': [0.22727272727272727,\n", + " 0.4090909090909091,\n", + " 0.391304347826087,\n", + " 0.2857142857142857],\n", + " 'UNVRSYB': [0.35294117647058826,\n", + " 0.4305555555555556,\n", + " 0.49333333333333335,\n", + " 0.4794520547945205],\n", + " 'WALSALL': [1.12, 1.0909090909090908, 0.96, 0.6521739130434783],\n", + " 'WATFDJ': [0.16923076923076924, 0.27419354838709675, 0.3064516129032258, 0.5],\n", + " 'WILNECT': [0.5, 0.625, 0.625, 0.5],\n", + " 'WTRORTN': [0, 0, 0, 0],\n", + " 'WVRMPTN': [0.5185185185185185,\n", + " 0.5569620253164557,\n", + " 0.5875,\n", + " 0.5454545454545454]}" + ] + }, + "execution_count": 270, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "viz" + ] + }, + { + "cell_type": "code", + "execution_count": 271, + "metadata": {}, + "outputs": [], + "source": [ + "with open(\"C:\\\\Users\\\\Alex\\\\Documents\\\\HackTrain\\\\GIT\\\\hacktrain6\\\\170919-1600-4.json\",\"w\") as f:\n", + " json.dump(viz,f)" + ] + }, + { + "cell_type": "code", + "execution_count": 272, + "metadata": {}, + "outputs": [], + "source": [ + "#date \"2019-05-11\"\n", + "#start time \"13:30:00\"\n", + "def compute_statuses(code, date, start_time, end_time, no_steps):\n", + "\n", + " #preprocess inputs\n", + " tick = datetime.datetime.now() \n", + " \n", + " #date = datetime.datetime(2019,5,11)\n", + " start_time = datetime.time(13,30)\n", + " end_time = datetime.time(17,45)\n", + "\n", + " dt1 = datetime.datetime.combine(date, start_time)\n", + " dt2 = datetime.datetime.combine(date, end_time)\n", + "\n", + " delay = dt2 - dt1\n", + " #number of mins between in and out\n", + " diff = int(delay.total_seconds()/60)\n", + " #step is how much we increase each time\n", + " step = int(diff/ no_steps)\n", + " step_mins = datetime.timedelta(minutes=step)\n", + " \n", + " query_start_time = dt1 \n", + " query_end_time = dt2 \n", + " \n", + " \n", + " \n", + " \n", + " statuses = []\n", + " \n", + " #each loop, add the step (minutes) to the query start AND the query end time\n", + " for c in range(no_steps):\n", + " \n", + " if c != 0 :\n", + " query_start_time += step_mins\n", + " query_end_time += step_mins\n", + " \n", + " #stepdatetime.time(13,30)\n", + " \n", + " #dt1 is date + start time\n", + " \n", + " #current_time = dt1 +\n", + " \n", + " # Perform a query.\n", + " QUERY = (\n", + " '''\n", + " WITH \n", + " big_t_l AS\n", + " (SELECT * FROM uk_rail_data_aa.ts_location\n", + " WHERE main_ssd > \"1970-01-01\"\n", + " UNION ALL\n", + " SELECT * FROM uk_rail_data_aw.ts_location\n", + " WHERE main_ssd > \"1970-01-01\"\n", + " UNION ALL\n", + " SELECT * FROM uk_rail_data_cc.ts_location\n", + " WHERE main_ssd > \"1970-01-01\"\n", + " UNION ALL\n", + " SELECT * FROM uk_rail_data_ch.ts_location\n", + " WHERE main_ssd > \"1970-01-01\"\n", + " UNION ALL\n", + " SELECT * FROM uk_rail_data_cs.ts_location\n", + " WHERE main_ssd > \"1970-01-01\"\n", + " UNION ALL\n", + " SELECT * FROM uk_rail_data_em.ts_location\n", + " WHERE main_ssd > \"1970-01-01\"\n", + " UNION ALL\n", + " SELECT * FROM uk_rail_data_es.ts_location\n", + " WHERE main_ssd > \"1970-01-01\"\n", + " UNION ALL\n", + " SELECT * FROM uk_rail_data_gc.ts_location\n", + " WHERE main_ssd > \"1970-01-01\"\n", + " UNION ALL\n", + " SELECT * FROM uk_rail_data_gn.ts_location\n", + " WHERE main_ssd > \"1970-01-01\"\n", + " UNION ALL\n", + " SELECT * FROM uk_rail_data_gr.ts_location\n", + " WHERE main_ssd > \"1970-01-01\"\n", + " UNION ALL\n", + " SELECT * FROM uk_rail_data_gw.ts_location\n", + " WHERE main_ssd > \"1970-01-01\"\n", + " UNION ALL\n", + " SELECT * FROM uk_rail_data_gx.ts_location\n", + " WHERE main_ssd > \"1970-01-01\"\n", + " UNION ALL\n", + " SELECT * FROM uk_rail_data_hc.ts_location\n", + " WHERE main_ssd > \"1970-01-01\"\n", + " UNION ALL\n", + " SELECT * FROM uk_rail_data_ht.ts_location\n", + " WHERE main_ssd > \"1970-01-01\"\n", + " UNION ALL\n", + " SELECT * FROM uk_rail_data_hx.ts_location\n", + " WHERE main_ssd > \"1970-01-01\"\n", + " UNION ALL\n", + " SELECT * FROM uk_rail_data_il.ts_location\n", + " WHERE main_ssd > \"1970-01-01\"\n", + " UNION ALL\n", + " SELECT * FROM uk_rail_data_le.ts_location\n", + " WHERE main_ssd > \"1970-01-01\"\n", + " UNION ALL\n", + " SELECT * FROM uk_rail_data_lm.ts_location\n", + " WHERE main_ssd > \"1970-01-01\"\n", + " UNION ALL\n", + " SELECT * FROM uk_rail_data_lo.ts_location\n", + " WHERE main_ssd > \"1970-01-01\"\n", + " UNION ALL\n", + " SELECT * FROM uk_rail_data_lt.ts_location\n", + " WHERE main_ssd > \"1970-01-01\"\n", + " UNION ALL\n", + " SELECT * FROM uk_rail_data_me.ts_location\n", + " WHERE main_ssd > \"1970-01-01\"\n", + " UNION ALL\n", + " SELECT * FROM uk_rail_data_nt.ts_location\n", + " WHERE main_ssd > \"1970-01-01\"\n", + " UNION ALL\n", + " SELECT * FROM uk_rail_data_ny.ts_location\n", + " WHERE main_ssd > \"1970-01-01\"\n", + " UNION ALL\n", + " SELECT * FROM uk_rail_data_pc.ts_location\n", + " WHERE main_ssd > \"1970-01-01\"\n", + " UNION ALL\n", + " SELECT * FROM uk_rail_data_rt.ts_location\n", + " WHERE main_ssd > \"1970-01-01\"\n", + " UNION ALL\n", + " SELECT * FROM uk_rail_data_se.ts_location\n", + " WHERE main_ssd > \"1970-01-01\"\n", + " UNION ALL\n", + " SELECT * FROM uk_rail_data_sj.ts_location\n", + " WHERE main_ssd > \"1970-01-01\"\n", + " UNION ALL\n", + " SELECT * FROM uk_rail_data_sn.ts_location\n", + " WHERE main_ssd > \"1970-01-01\"\n", + " UNION ALL\n", + " SELECT * FROM uk_rail_data_sr.ts_location\n", + " WHERE main_ssd > \"1970-01-01\"\n", + " UNION ALL\n", + " SELECT * FROM uk_rail_data_sw.ts_location\n", + " WHERE main_ssd > \"1970-01-01\"\n", + " UNION ALL\n", + " SELECT * FROM uk_rail_data_tl.ts_location\n", + " WHERE main_ssd > \"1970-01-01\"\n", + " UNION ALL\n", + " SELECT * FROM uk_rail_data_tp.ts_location\n", + " WHERE main_ssd > \"1970-01-01\"\n", + " UNION ALL\n", + " SELECT * FROM uk_rail_data_tw.ts_location\n", + " WHERE main_ssd > \"1970-01-01\"\n", + " UNION ALL\n", + " SELECT * FROM uk_rail_data_vt.ts_location\n", + " WHERE main_ssd > \"1970-01-01\"\n", + " UNION ALL\n", + " SELECT * FROM uk_rail_data_wr.ts_location\n", + " WHERE main_ssd > \"1970-01-01\"\n", + " UNION ALL\n", + " SELECT * FROM uk_rail_data_xc.ts_location\n", + " WHERE main_ssd > \"1970-01-01\"\n", + " UNION ALL\n", + " SELECT * FROM uk_rail_data_xr.ts_location\n", + " WHERE main_ssd > \"1970-01-01\"\n", + " UNION ALL\n", + " SELECT * FROM uk_rail_data_zb.ts_location\n", + " WHERE main_ssd > \"1970-01-01\"\n", + " UNION ALL\n", + " SELECT * FROM uk_rail_data_zf.ts_location\n", + " WHERE main_ssd > \"1970-01-01\"\n", + " UNION ALL\n", + " SELECT * FROM uk_rail_data_zm.ts_location\n", + " WHERE main_ssd > \"1970-01-01\"\n", + " UNION ALL\n", + " SELECT * FROM uk_rail_data_zz.ts_location\n", + " WHERE main_ssd > \"1970-01-01\")\n", + "\n", + " --select min(main_ssd), max(main_ssd), max(main_ssd) from big_t_l\n", + " --select scheduled,actual from(\n", + " select max(message_ts) as ts, max(main_ssd), max(wtd) as scheduled,max(dep.at) as actual from big_t_l\n", + " --where big_t_s.main_uid = big_t_l.main_uid\n", + " where dep.at > \"'''+str(query_start_time.time())+'''\" \n", + " and dep.at < \"'''+str(query_end_time.time())+'''\"\n", + " and tpl = \"'''+code+'''\"\n", + " and main_ssd = \"'''+str(date)+'''\"\n", + " group by main_uid\n", + " --having message_ts = max(message_ts)\n", + " '''\n", + " )\n", + " query_job = client.query(QUERY) # API request\n", + " rows = query_job.result() # Waits for query to finish\n", + "\n", + " #print(len(rows))\n", + " results=[]\n", + " for row in rows:\n", + " results.append(row) \n", + "\n", + " #print(row.items[0])\n", + " no_trains = len(results)\n", + " delays = []\n", + " for result in results:\n", + " #date\n", + " d=result[1]\n", + "\n", + " #scheduled\n", + " t1= result[2] \n", + "\n", + " #actual time it left\n", + " t2 = result[3] \n", + "\n", + " dt1 = datetime.datetime.combine(d, t1)\n", + " dt2 = datetime.datetime.combine(d, t2)\n", + "\n", + " delay = dt2 -dt1\n", + " delays.append(delay)\n", + "\n", + " categories=[]\n", + " for i in delays:\n", + " delay = i.total_seconds()\n", + " #print(delay)\n", + " if delay <=300:\n", + " categories.append(0)\n", + " elif delay <= 900:\n", + " categories.append(1)\n", + " else:\n", + " categories.append(2)\n", + "\n", + " sort = sorted(categories)\n", + " print(sort)\n", + " #status =sort[int(len(sort)*4/5)]\n", + " if len(sort) != 0:\n", + " status = st.mean(sort)\n", + " else:\n", + " status = 0\n", + " print(status)\n", + " statuses.append(status)\n", + " \n", + " tock = datetime.datetime.now() \n", + " print(tock-tick)\n", + " return statuses\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": 152, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": 153, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]" + ] + }, + "execution_count": 153, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "categories" + ] + }, + { + "cell_type": "code", + "execution_count": 154, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": 155, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]" + ] + }, + "execution_count": 155, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "sort" + ] + }, + { + "cell_type": "code", + "execution_count": 156, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": 157, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "0" + ] + }, + "execution_count": 157, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "status" + ] + }, + { + "cell_type": "code", + "execution_count": 131, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[datetime.timedelta(0),\n", + " datetime.timedelta(0, 60),\n", + " datetime.timedelta(0),\n", + " datetime.timedelta(0),\n", + " datetime.timedelta(0),\n", + " datetime.timedelta(0),\n", + " datetime.timedelta(0),\n", + " datetime.timedelta(-1, 86100),\n", + " datetime.timedelta(0),\n", + " datetime.timedelta(0),\n", + " datetime.timedelta(0),\n", + " datetime.timedelta(0),\n", + " datetime.timedelta(0),\n", + " datetime.timedelta(0),\n", + " datetime.timedelta(0, 60),\n", + " datetime.timedelta(0),\n", + " datetime.timedelta(0, 60),\n", + " datetime.timedelta(0),\n", + " datetime.timedelta(0),\n", + " datetime.timedelta(0, 60),\n", + " datetime.timedelta(0),\n", + " datetime.timedelta(-1, 86340),\n", + " datetime.timedelta(0)]" + ] + }, + "execution_count": 131, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "delays" + ] + }, + { + "cell_type": "code", + "execution_count": 121, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "datetime.time(13, 52)" + ] + }, + "execution_count": 121, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "t1" + ] + }, + { + "cell_type": "code", + "execution_count": 122, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "datetime.time(13, 52)" + ] + }, + "execution_count": 122, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "t2" + ] + }, + { + "cell_type": "code", + "execution_count": 117, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[datetime.timedelta(0),\n", + " datetime.timedelta(0),\n", + " datetime.timedelta(0),\n", + " datetime.timedelta(0),\n", + " datetime.timedelta(0),\n", + " datetime.timedelta(0),\n", + " datetime.timedelta(0),\n", + " datetime.timedelta(0),\n", + " datetime.timedelta(0),\n", + " datetime.timedelta(0),\n", + " datetime.timedelta(0),\n", + " datetime.timedelta(0),\n", + " datetime.timedelta(0),\n", + " datetime.timedelta(0),\n", + " datetime.timedelta(0),\n", + " datetime.timedelta(0),\n", + " datetime.timedelta(0),\n", + " datetime.timedelta(0),\n", + " datetime.timedelta(0),\n", + " datetime.timedelta(0),\n", + " datetime.timedelta(0),\n", + " datetime.timedelta(0),\n", + " datetime.timedelta(0)]" + ] + }, + "execution_count": 117, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "delays" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": 109, + "metadata": {}, + "outputs": [], + "source": [ + "d=results[0][1]\n", + "t= results[0][2]" + ] + }, + { + "cell_type": "code", + "execution_count": 110, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "datetime.datetime(2019, 5, 1, 12, 51, 19, 371642, tzinfo=)" + ] + }, + "execution_count": 110, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "results[0][0]" + ] + }, + { + "cell_type": "code", + "execution_count": 103, + "metadata": {}, + "outputs": [], + "source": [ + "import datetime" + ] + }, + { + "cell_type": "code", + "execution_count": 111, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "datetime.datetime(2019, 5, 1, 13, 50)" + ] + }, + "execution_count": 111, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "datetime.datetime.combine(d, t)" + ] + }, + { + "cell_type": "code", + "execution_count": 95, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[Row((datetime.datetime(2019, 5, 1, 12, 51, 19, 371642, tzinfo=), datetime.date(2019, 5, 1), datetime.time(13, 50), datetime.time(13, 50)), {'ts': 0, 'f0_': 1, 'scheduled': 2, 'actual': 3}),\n", + " Row((datetime.datetime(2019, 5, 1, 12, 49, 39, 609642, tzinfo=), datetime.date(2019, 5, 1), datetime.time(13, 49), datetime.time(13, 49)), {'ts': 0, 'f0_': 1, 'scheduled': 2, 'actual': 3}),\n", + " Row((datetime.datetime(2019, 5, 1, 12, 33, 31, 863642, tzinfo=), datetime.date(2019, 5, 1), datetime.time(13, 33), datetime.time(13, 33)), {'ts': 0, 'f0_': 1, 'scheduled': 2, 'actual': 3}),\n", + " Row((datetime.datetime(2019, 5, 1, 12, 33, 26, 606442, tzinfo=), datetime.date(2019, 5, 1), datetime.time(13, 33), datetime.time(13, 33)), {'ts': 0, 'f0_': 1, 'scheduled': 2, 'actual': 3}),\n", + " Row((datetime.datetime(2019, 5, 1, 12, 57, 12, 664842, tzinfo=), datetime.date(2019, 5, 1), datetime.time(13, 57), datetime.time(13, 56)), {'ts': 0, 'f0_': 1, 'scheduled': 2, 'actual': 3}),\n", + " Row((datetime.datetime(2019, 5, 1, 12, 52, 37, 371642, tzinfo=), datetime.date(2019, 5, 1), datetime.time(13, 52), datetime.time(13, 52)), {'ts': 0, 'f0_': 1, 'scheduled': 2, 'actual': 3}),\n", + " Row((datetime.datetime(2019, 5, 1, 12, 35, 39, 627642, tzinfo=), datetime.date(2019, 5, 1), datetime.time(13, 36), datetime.time(13, 35)), {'ts': 0, 'f0_': 1, 'scheduled': 2, 'actual': 3}),\n", + " Row((datetime.datetime(2019, 5, 1, 12, 39, 27, 528042, tzinfo=), datetime.date(2019, 5, 1), datetime.time(13, 39), datetime.time(13, 38)), {'ts': 0, 'f0_': 1, 'scheduled': 2, 'actual': 3}),\n", + " Row((datetime.datetime(2019, 5, 1, 12, 45, 45, 656442, tzinfo=), datetime.date(2019, 5, 1), datetime.time(13, 45), datetime.time(13, 45)), {'ts': 0, 'f0_': 1, 'scheduled': 2, 'actual': 3}),\n", + " Row((datetime.datetime(2019, 5, 1, 12, 54, 47, 881242, tzinfo=), datetime.date(2019, 5, 1), datetime.time(13, 53), datetime.time(13, 54)), {'ts': 0, 'f0_': 1, 'scheduled': 2, 'actual': 3}),\n", + " Row((datetime.datetime(2019, 5, 1, 12, 55, 35, 898042, tzinfo=), datetime.date(2019, 5, 1), datetime.time(13, 55), datetime.time(13, 55)), {'ts': 0, 'f0_': 1, 'scheduled': 2, 'actual': 3}),\n", + " Row((datetime.datetime(2019, 5, 1, 12, 44, 29, 138442, tzinfo=), datetime.date(2019, 5, 1), datetime.time(13, 36), datetime.time(13, 36)), {'ts': 0, 'f0_': 1, 'scheduled': 2, 'actual': 3}),\n", + " Row((datetime.datetime(2019, 5, 1, 12, 42, 29, 65242, tzinfo=), datetime.date(2019, 5, 1), datetime.time(13, 42), datetime.time(13, 42)), {'ts': 0, 'f0_': 1, 'scheduled': 2, 'actual': 3}),\n", + " Row((datetime.datetime(2019, 5, 1, 23, 57, 12, 207136, tzinfo=), datetime.date(2019, 5, 1), datetime.time(13, 57), datetime.time(13, 57)), {'ts': 0, 'f0_': 1, 'scheduled': 2, 'actual': 3}),\n", + " Row((datetime.datetime(2019, 5, 1, 12, 36, 21, 794442, tzinfo=), datetime.date(2019, 5, 1), datetime.time(13, 36), datetime.time(13, 36)), {'ts': 0, 'f0_': 1, 'scheduled': 2, 'actual': 3}),\n", + " Row((datetime.datetime(2019, 5, 1, 12, 31, 23, 397642, tzinfo=), datetime.date(2019, 5, 1), datetime.time(13, 31), datetime.time(13, 31)), {'ts': 0, 'f0_': 1, 'scheduled': 2, 'actual': 3}),\n", + " Row((datetime.datetime(2019, 5, 1, 23, 57, 10, 272736, tzinfo=), datetime.date(2019, 5, 1), datetime.time(13, 33), datetime.time(13, 38)), {'ts': 0, 'f0_': 1, 'scheduled': 2, 'actual': 3}),\n", + " Row((datetime.datetime(2019, 5, 1, 12, 42, 56, 848842, tzinfo=), datetime.date(2019, 5, 1), datetime.time(13, 42), datetime.time(13, 42)), {'ts': 0, 'f0_': 1, 'scheduled': 2, 'actual': 3}),\n", + " Row((datetime.datetime(2019, 5, 1, 12, 43, 33, 571242, tzinfo=), datetime.date(2019, 5, 1), datetime.time(13, 43), datetime.time(13, 43)), {'ts': 0, 'f0_': 1, 'scheduled': 2, 'actual': 3}),\n", + " Row((datetime.datetime(2019, 5, 1, 12, 54, 36, 664842, tzinfo=), datetime.date(2019, 5, 1), datetime.time(13, 54), datetime.time(13, 54)), {'ts': 0, 'f0_': 1, 'scheduled': 2, 'actual': 3}),\n", + " Row((datetime.datetime(2019, 5, 1, 16, 28, 12, 837042, tzinfo=), datetime.date(2019, 5, 1), datetime.time(13, 50), datetime.time(13, 49)), {'ts': 0, 'f0_': 1, 'scheduled': 2, 'actual': 3}),\n", + " Row((datetime.datetime(2019, 5, 1, 12, 39, 28, 276842, tzinfo=), datetime.date(2019, 5, 1), datetime.time(13, 39), datetime.time(13, 39)), {'ts': 0, 'f0_': 1, 'scheduled': 2, 'actual': 3}),\n", + " Row((datetime.datetime(2019, 5, 1, 12, 46, 35, 77242, tzinfo=), datetime.date(2019, 5, 1), datetime.time(13, 46), datetime.time(13, 46)), {'ts': 0, 'f0_': 1, 'scheduled': 2, 'actual': 3})]" + ] + }, + "execution_count": 95, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "results" + ] + }, + { + "cell_type": "code", + "execution_count": 80, + "metadata": { + "scrolled": true + }, + "outputs": [], + "source": [ + "t1 = list(results[0])[0]" + ] + }, + { + "cell_type": "code", + "execution_count": 84, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "datetime.time(13, 39)" + ] + }, + "execution_count": 84, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "t1" + ] + }, + { + "cell_type": "code", + "execution_count": 81, + "metadata": {}, + "outputs": [], + "source": [ + "t2 = list(results[0])[1]" + ] + }, + { + "cell_type": "code", + "execution_count": 83, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "datetime.time" + ] + }, + "execution_count": 83, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "type(t1)" + ] + }, + { + "cell_type": "code", + "execution_count": 85, + "metadata": {}, + "outputs": [ + { + "ename": "TypeError", + "evalue": "unsupported operand type(s) for -: 'datetime.time' and 'datetime.time'", + "output_type": "error", + "traceback": [ + "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[1;31mTypeError\u001b[0m Traceback (most recent call last)", + "\u001b[1;32m\u001b[0m in \u001b[0;36m\u001b[1;34m()\u001b[0m\n\u001b[1;32m----> 1\u001b[1;33m \u001b[0mt1\u001b[0m \u001b[1;33m-\u001b[0m \u001b[0mt2\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m", + "\u001b[1;31mTypeError\u001b[0m: unsupported operand type(s) for -: 'datetime.time' and 'datetime.time'" + ] + } + ], + "source": [ + "t1 - t2" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "COSELEY\n", + "i 12\n", + "j 0\n", + "j 1\n", + "j 2\n", + "j 3\n", + "j 4\n", + "j 5\n", + "j 6\n", + "j 7\n", + "j 8\n", + "j 9\n", + "j 10\n", + "j 11\n", + "j 12\n", + "6 ('COSELEY', 'SMTHKRS')\n", + "7 ('COSELEY', 'TIPTON')\n", + "j 13\n", + "failed\n", + "j 14\n", + "j 15\n", + "j 16\n", + "j 17\n", + "j 18\n", + "j 19\n", + "j 20\n", + "j 21\n", + "j 22\n", + "j 23\n", + "j 24\n", + "6 ('COSELEY', 'WVRMPTN')\n", + "7 ('COSELEY', 'TIPTON')\n", + "6 ('COSELEY', 'BHAMNWS')\n", + "7 ('COSELEY', 'WVRMPTN')\n", + "6 ('COSELEY', 'BHAMNWS')\n", + "7 ('COSELEY', 'WVRMPTN')\n", + "j 25\n", + "6 ('COSELEY', 'SMTHKRS')\n", + "7 ('COSELEY', 'TIPTON')\n", + "j 26\n", + "j 27\n", + "6 ('COSELEY', 'SMTHKRS')\n", + "7 ('COSELEY', 'TIPTON')\n", + "j 28\n", + "j 29\n", + "WVRMPTN\n", + "i 12\n", + "j 0\n", + "j 1\n", + "j 2\n", + "j 3\n", + "j 4\n", + "j 5\n", + "j 6\n", + "j 7\n", + "j 8\n", + "j 9\n", + "j 10\n", + "j 11\n", + "j 12\n", + "2 ('WVRMPTN', 'COSELEY')\n", + "1 ('WVRMPTN', 'TIPTON')\n", + "j 13\n", + "failed\n", + "j 14\n", + "j 15\n", + "j 16\n", + "j 17\n", + "j 18\n", + "j 19\n", + "j 20\n", + "j 21\n", + "j 22\n", + "j 23\n", + "j 24\n", + "1 ('WVRMPTN', 'BHAMINT')\n", + "1 ('WVRMPTN', 'BHAMINT')\n", + "6 ('WVRMPTN', 'STAFFRD')\n", + "7 ('WVRMPTN', 'BHAMNWS')\n", + "6 ('WVRMPTN', 'STAFFRD')\n", + "7 ('WVRMPTN', 'BHAMNWS')\n", + "6 ('WVRMPTN', 'STAFFRD')\n", + "7 ('WVRMPTN', 'BHAMNWS')\n", + "6 ('WVRMPTN', 'BHAMNWS')\n", + "7 ('WVRMPTN', 'STAFFRD')\n", + "6 ('WVRMPTN', 'BHAMNWS')\n", + "7 ('WVRMPTN', 'STAFFRD')\n", + "6 ('WVRMPTN', 'BHAMNWS')\n", + "7 ('WVRMPTN', 'STAFFRD')\n", + "6 ('WVRMPTN', 'TELFRDC')\n", + "7 ('WVRMPTN', 'GALTILL')\n", + "6 ('WVRMPTN', 'TELFRDC')\n", + "7 ('WVRMPTN', 'GALTILL')\n", + "6 ('WVRMPTN', 'TELFRDC')\n", + "7 ('WVRMPTN', 'GALTILL')\n", + "6 ('WVRMPTN', 'BILBROK')\n", + "7 ('WVRMPTN', 'COSELEY')\n", + "1 ('WVRMPTN', 'BHAMNWS')\n", + "1 ('WVRMPTN', 'BHAMNWS')\n", + "1 ('WVRMPTN', 'BHAMNWS')\n", + "6 ('WVRMPTN', 'BANGOR')\n", + "7 ('WVRMPTN', 'STAFFRD')\n", + "6 ('WVRMPTN', 'BANGOR')\n", + "7 ('WVRMPTN', 'STAFFRD')\n", + "4 ('WVRMPTN', 'BHAMINT')\n", + "5 ('WVRMPTN', 'BHAMINT')\n", + "4 ('WVRMPTN', 'BHAMINT')\n", + "5 ('WVRMPTN', 'BHAMINT')\n", + "4 ('WVRMPTN', 'BHAMINT')\n", + "5 ('WVRMPTN', 'BHAMINT')\n", + "6 ('WVRMPTN', 'TELFRDC')\n", + "7 ('WVRMPTN', 'GALTILL')\n", + "6 ('WVRMPTN', 'TELFRDC')\n", + "7 ('WVRMPTN', 'GALTILL')\n", + "6 ('WVRMPTN', 'TELFRDC')\n", + "7 ('WVRMPTN', 'GALTILL')\n", + "6 ('WVRMPTN', 'STAFFRD')\n", + "7 ('WVRMPTN', 'BHAMNWS')\n", + "6 ('WVRMPTN', 'BHAMNWS')\n", + "7 ('WVRMPTN', 'STAFFRD')\n", + "1 ('WVRMPTN', 'BHAMNWS')\n", + "1 ('WVRMPTN', 'BHAMNWS')\n", + "6 ('WVRMPTN', 'CREWE')\n", + "7 ('WVRMPTN', 'SNDWDUD')\n", + "6 ('WVRMPTN', 'CREWE')\n", + "7 ('WVRMPTN', 'SNDWDUD')\n", + "6 ('WVRMPTN', 'STKP')\n", + "7 ('WVRMPTN', 'STAFFRD')\n", + "6 ('WVRMPTN', 'STKP')\n", + "7 ('WVRMPTN', 'STAFFRD')\n", + "6 ('WVRMPTN', 'STKP')\n", + "7 ('WVRMPTN', 'STAFFRD')\n", + "6 ('WVRMPTN', 'STAFFRD')\n", + "7 ('WVRMPTN', 'BHAMNWS')\n", + "6 ('WVRMPTN', 'STAFFRD')\n", + "7 ('WVRMPTN', 'BHAMNWS')\n", + "2 ('WVRMPTN', 'COSELEY')\n", + "1 ('WVRMPTN', 'BHAMNWS')\n", + "1 ('WVRMPTN', 'BHAMNWS')\n", + "2 ('WVRMPTN', 'TIPTON')\n", + "2 ('WVRMPTN', 'TIPTON')\n", + "6 ('WVRMPTN', 'BHAMNWS')\n", + "7 ('WVRMPTN', 'STAFFRD')\n", + "6 ('WVRMPTN', 'BHAMNWS')\n", + "7 ('WVRMPTN', 'STAFFRD')\n", + "6 ('WVRMPTN', 'SNDWDUD')\n", + "7 ('WVRMPTN', 'CREWE')\n", + "6 ('WVRMPTN', 'SNDWDUD')\n", + "7 ('WVRMPTN', 'CREWE')\n", + "6 ('WVRMPTN', 'COSELEY')\n", + "7 ('WVRMPTN', 'PNKRDG')\n", + "6 ('WVRMPTN', 'COSELEY')\n", + "7 ('WVRMPTN', 'PNKRDG')\n", + "6 ('WVRMPTN', 'PNKRDG')\n", + "7 ('WVRMPTN', 'COSELEY')\n", + "6 ('WVRMPTN', 'PNKRDG')\n", + "7 ('WVRMPTN', 'COSELEY')\n", + "6 ('WVRMPTN', 'BHAMNWS')\n", + "7 ('WVRMPTN', 'STAFFRD')\n", + "6 ('WVRMPTN', 'STKP')\n", + "7 ('WVRMPTN', 'STAFFRD')\n", + "6 ('WVRMPTN', 'STKP')\n", + "7 ('WVRMPTN', 'STAFFRD')\n", + "6 ('WVRMPTN', 'GALTILL')\n", + "7 ('WVRMPTN', 'TELFRDC')\n", + "6 ('WVRMPTN', 'GALTILL')\n", + "7 ('WVRMPTN', 'TELFRDC')\n", + "1 ('WVRMPTN', 'BHAMNWS')\n", + "1 ('WVRMPTN', 'BHAMNWS')\n", + "6 ('WVRMPTN', 'PNKRDG')\n", + "7 ('WVRMPTN', 'COSELEY')\n", + "6 ('WVRMPTN', 'PNKRDG')\n", + "7 ('WVRMPTN', 'COSELEY')\n", + "6 ('WVRMPTN', 'BHAMNWS')\n", + "7 ('WVRMPTN', 'STAFFRD')\n", + "6 ('WVRMPTN', 'BHAMNWS')\n", + "7 ('WVRMPTN', 'STAFFRD')\n", + "6 ('WVRMPTN', 'GALTILL')\n", + "7 ('WVRMPTN', 'TELFRDC')\n", + "6 ('WVRMPTN', 'TELFRDC')\n", + "7 ('WVRMPTN', 'BHAMNWS')\n", + "6 ('WVRMPTN', 'TELFRDC')\n", + "7 ('WVRMPTN', 'BHAMNWS')\n", + "6 ('WVRMPTN', 'TELFRDC')\n", + "7 ('WVRMPTN', 'BHAMNWS')\n", + "j 25\n", + "6 ('WVRMPTN', 'SNDWDUD')\n", + "7 ('WVRMPTN', 'CREWE')\n", + "6 ('WVRMPTN', 'SNDWDUD')\n", + "7 ('WVRMPTN', 'CREWE')\n", + "1 ('WVRMPTN', 'BHAMNWS')\n", + "1 ('WVRMPTN', 'BHAMNWS')\n", + "6 ('WVRMPTN', 'BHAMNWS')\n", + "7 ('WVRMPTN', 'STAFFRD')\n", + "1 ('WVRMPTN', 'BHAMNWS')\n", + "1 ('WVRMPTN', 'TIPTON')\n", + "6 ('WVRMPTN', 'CREWE')\n", + "7 ('WVRMPTN', 'SNDWDUD')\n", + "6 ('WVRMPTN', 'CREWE')\n", + "7 ('WVRMPTN', 'SNDWDUD')\n", + "6 ('WVRMPTN', 'SHIFNAL')\n", + "7 ('WVRMPTN', 'SNDWDUD')\n", + "6 ('WVRMPTN', 'SHIFNAL')\n", + "7 ('WVRMPTN', 'SNDWDUD')\n", + "6 ('WVRMPTN', 'SHIFNAL')\n", + "7 ('WVRMPTN', 'SNDWDUD')\n", + "6 ('WVRMPTN', 'STKP')\n", + "7 ('WVRMPTN', 'STAFFRD')\n", + "6 ('WVRMPTN', 'STKP')\n", + "7 ('WVRMPTN', 'STAFFRD')\n", + "6 ('WVRMPTN', 'CREWE')\n", + "7 ('WVRMPTN', 'SNDWDUD')\n", + "6 ('WVRMPTN', 'CREWE')\n", + "7 ('WVRMPTN', 'SNDWDUD')\n", + "6 ('WVRMPTN', 'BHAMNWS')\n", + "7 ('WVRMPTN', 'STAFFRD')\n", + "6 ('WVRMPTN', 'BHAMNWS')\n", + "7 ('WVRMPTN', 'STAFFRD')\n", + "j 26\n", + "j 27\n", + "6 ('WVRMPTN', 'GALTILL')\n", + "7 ('WVRMPTN', 'TELFRDC')\n", + "1 ('WVRMPTN', 'TIPTON')\n", + "2 ('WVRMPTN', 'COSELEY')\n", + "j 28\n", + "j 29\n", + "NWPTRTG\n", + "i 12\n", + "j 0\n", + "j 1\n", + "j 2\n", + "j 3\n", + "j 4\n", + "j 5\n", + "j 6\n", + "j 7\n", + "j 8\n", + "j 9\n", + "j 10\n", + "j 11\n", + "j 12\n", + "j 13\n", + "failed\n", + "j 14\n", + "j 15\n", + "2 ('NWPTRTG', 'SEVTNLJ')\n", + "2 ('NWPTRTG', 'SEVTNLJ')\n", + "j 16\n", + "j 17\n", + "j 18\n", + "j 19\n", + "2 ('NWPTRTG', 'SEVTNLJ')\n", + "j 20\n", + "j 21\n", + "2 ('NWPTRTG', 'GLOSTER')\n", + "j 22\n", + "j 23\n", + "j 24\n", + "2 ('NWPTRTG', 'SEVTNLJ')\n", + "2 ('NWPTRTG', 'SEVTNLJ')\n", + "2 ('NWPTRTG', 'SEVTNLJ')\n", + "2 ('NWPTRTG', 'SEVTNLJ')\n", + "2 ('NWPTRTG', 'CHEPSTW')\n", + "2 ('NWPTRTG', 'CHEPSTW')\n", + "2 ('NWPTRTG', 'GLOSTER')\n", + "j 25\n", + "1 ('NWPTRTG', 'CDCOT')\n", + "1 ('NWPTRTG', 'CDCOT')\n", + "1 ('NWPTRTG', 'PATCHWY')\n", + "j 26\n", + "j 27\n", + "2 ('NWPTRTG', 'SEVTNLJ')\n", + "j 28\n", + "j 29\n", + "LEAHALL\n", + "i 12\n", + "j 0\n", + "j 1\n", + "j 2\n", + "j 3\n", + "j 4\n", + "j 5\n", + "j 6\n", + "j 7\n", + "j 8\n", + "j 9\n", + "j 10\n", + "j 11\n", + "j 12\n", + "j 13\n", + "failed\n", + "j 14\n", + "j 15\n", + "j 16\n", + "j 17\n", + "6 ('LEAHALL', 'MRSTNGR')\n", + "7 ('LEAHALL', 'STECHFD')\n", + "6 ('LEAHALL', 'STECHFD')\n", + "7 ('LEAHALL', 'MRSTNGR')\n", + "j 18\n", + "j 19\n", + "j 20\n", + "j 21\n", + "j 22\n", + "j 23\n", + "j 24\n", + "6 ('LEAHALL', 'MRSTNGR')\n", + "7 ('LEAHALL', 'STECHFD')\n", + "6 ('LEAHALL', 'MRSTNGR')\n", + "7 ('LEAHALL', 'STECHFD')\n", + "4 ('LEAHALL', 'BHAMNWS')\n", + "5 ('LEAHALL', 'BHAMNWS')\n", + "4 ('LEAHALL', 'BHAMNWS')\n", + "5 ('LEAHALL', 'BHAMNWS')\n", + "6 ('LEAHALL', 'STECHFD')\n", + "7 ('LEAHALL', 'MRSTNGR')\n", + "6 ('LEAHALL', 'STECHFD')\n", + "7 ('LEAHALL', 'MRSTNGR')\n", + "6 ('LEAHALL', 'ALERTN')\n", + "7 ('LEAHALL', 'STECHFD')\n", + "6 ('LEAHALL', 'ALERTN')\n", + "7 ('LEAHALL', 'STECHFD')\n", + "j 25\n", + "j 26\n", + "j 27\n", + "j 28\n", + "j 29\n", + "STECHFD\n", + "i 12\n", + "j 0\n", + "j 1\n", + "j 2\n", + "j 3\n", + "j 4\n", + "j 5\n", + "j 6\n", + "j 7\n", + "j 8\n", + "j 9\n", + "j 10\n", + "j 11\n", + "j 12\n", + "j 13\n", + "failed\n", + "j 14\n", + "j 15\n", + "j 16\n", + "j 17\n", + "6 ('STECHFD', 'LEAHALL')\n", + "7 ('STECHFD', 'ADERLYP')\n", + "6 ('STECHFD', 'ADERLYP')\n", + "7 ('STECHFD', 'LEAHALL')\n", + "j 18\n", + "j 19\n", + "j 20\n", + "j 21\n", + "j 22\n", + "j 23\n", + "j 24\n", + "6 ('STECHFD', 'LEAHALL')\n", + "7 ('STECHFD', 'ADERLYP')\n", + "6 ('STECHFD', 'LEAHALL')\n", + "7 ('STECHFD', 'ADERLYP')\n", + "4 ('STECHFD', 'BHAMNWS')\n", + "5 ('STECHFD', 'BHAMNWS')\n", + "4 ('STECHFD', 'BHAMNWS')\n", + "5 ('STECHFD', 'BHAMNWS')\n", + "6 ('STECHFD', 'LTNBZRD')\n", + "7 ('STECHFD', 'LEAHALL')\n", + "6 ('STECHFD', 'LTNBZRD')\n", + "7 ('STECHFD', 'LEAHALL')\n", + "6 ('STECHFD', 'LEAHALL')\n", + "7 ('STECHFD', 'ADERLYP')\n", + "6 ('STECHFD', 'LEAHALL')\n", + "7 ('STECHFD', 'ADERLYP')\n", + "6 ('STECHFD', 'ADERLYP')\n", + "7 ('STECHFD', 'LEAHALL')\n", + "6 ('STECHFD', 'ADERLYP')\n", + "7 ('STECHFD', 'LEAHALL')\n", + "j 25\n", + "j 26\n", + "j 27\n", + "j 28\n", + "j 29\n", + "ASTON\n", + "i 12\n", + "j 0\n", + "j 1\n", + "j 2\n", + "j 3\n", + "j 4\n", + "j 5\n", + "j 6\n", + "j 7\n", + "6 ('ASTON', 'WITTON')\n", + "7 ('ASTON', 'DUDESTN')\n", + "j 8\n", + "j 9\n", + "j 10\n", + "j 11\n", + "j 12\n", + "j 13\n", + "failed\n", + "j 14\n", + "j 15\n", + "j 16\n", + "j 17\n", + "j 18\n", + "j 19\n", + "j 20\n", + "j 21\n", + "j 22\n", + "j 23\n", + "j 24\n", + "4 ('ASTON', 'LCHTTVH')\n", + "5 ('ASTON', 'LCHTTVH')\n", + "6 ('ASTON', 'WITTON')\n", + "7 ('ASTON', 'DUDESTN')\n", + "6 ('ASTON', 'DUDESTN')\n", + "7 ('ASTON', 'WITTON')\n", + "6 ('ASTON', 'WITTON')\n", + "7 ('ASTON', 'DUDESTN')\n", + "6 ('ASTON', 'GRAVLYH')\n", + "7 ('ASTON', 'DUDESTN')\n", + "6 ('ASTON', 'DUDESTN')\n", + "7 ('ASTON', 'GRAVLYH')\n", + "6 ('ASTON', 'GRAVLYH')\n", + "7 ('ASTON', 'DUDESTN')\n", + "6 ('ASTON', 'DUDESTN')\n", + "7 ('ASTON', 'WITTON')\n", + "4 ('ASTON', 'LCHTTVH')\n", + "5 ('ASTON', 'LCHTTVH')\n", + "6 ('ASTON', 'DUDESTN')\n", + "7 ('ASTON', 'GRAVLYH')\n", + "6 ('ASTON', 'GRAVLYH')\n", + "7 ('ASTON', 'BHAMNWS')\n", + "6 ('ASTON', 'GRAVLYH')\n", + "7 ('ASTON', 'BHAMNWS')\n", + "j 25\n", + "6 ('ASTON', 'BHAMNWS')\n", + "7 ('ASTON', 'GRAVLYH')\n", + "6 ('ASTON', 'BHAMNWS')\n", + "7 ('ASTON', 'GRAVLYH')\n", + "6 ('ASTON', 'DUDESTN')\n", + "7 ('ASTON', 'WITTON')\n", + "j 26\n", + "j 27\n", + "j 28\n", + "j 29\n", + "BNBR\n", + "i 12\n", + "j 0\n", + "j 1\n", + "j 2\n", + "j 3\n", + "2 ('BNBR', 'KINSSTN')\n", + "j 4\n", + "2 ('BNBR', 'BCSTN')\n", + "j 5\n", + "2 ('BNBR', 'KINSSTN')\n", + "j 6\n", + "j 7\n", + "j 8\n", + "j 9\n", + "j 10\n", + "j 11\n", + "j 12\n", + "j 13\n", + "failed\n", + "j 14\n", + "j 15\n", + "j 16\n", + "j 17\n", + "j 18\n", + "j 19\n", + "j 20\n", + "j 21\n", + "j 22\n", + "j 23\n", + "j 24\n", + "6 ('BNBR', 'LMNGTNS')\n", + "7 ('BNBR', 'OXFD')\n", + "6 ('BNBR', 'LMNGTNS')\n", + "7 ('BNBR', 'OXFD')\n", + "6 ('BNBR', 'LMNGTNS')\n", + "7 ('BNBR', 'OXFD')\n", + "6 ('BNBR', 'OXFD')\n", + "7 ('BNBR', 'LMNGTNS')\n", + "6 ('BNBR', 'OXFD')\n", + "7 ('BNBR', 'LMNGTNS')\n", + "6 ('BNBR', 'OXFD')\n", + "7 ('BNBR', 'LMNGTNS')\n", + "6 ('BNBR', 'LMNGTNS')\n", + "7 ('BNBR', 'OXFD')\n", + "6 ('BNBR', 'OXFD')\n", + "7 ('BNBR', 'LMNGTNS')\n", + "6 ('BNBR', 'LMNGTNS')\n", + "7 ('BNBR', 'OXFD')\n", + "6 ('BNBR', 'LMNGTNS')\n", + "7 ('BNBR', 'OXFD')\n", + "6 ('BNBR', 'OXFD')\n", + "7 ('BNBR', 'LMNGTNS')\n", + "6 ('BNBR', 'OXFD')\n", + "7 ('BNBR', 'LMNGTNS')\n", + "6 ('BNBR', 'LMNGTNS')\n", + "7 ('BNBR', 'OXFD')\n", + "6 ('BNBR', 'LMNGTNS')\n", + "7 ('BNBR', 'OXFD')\n", + "6 ('BNBR', 'LMNGTNS')\n", + "7 ('BNBR', 'OXFD')\n", + "6 ('BNBR', 'OXFD')\n", + "7 ('BNBR', 'LMNGTNS')\n", + "6 ('BNBR', 'OXFD')\n", + "7 ('BNBR', 'LMNGTNS')\n", + "6 ('BNBR', 'OXFD')\n", + "7 ('BNBR', 'LMNGTNS')\n", + "6 ('BNBR', 'LMNGTNS')\n", + "7 ('BNBR', 'OXFD')\n", + "6 ('BNBR', 'LMNGTNS')\n", + "7 ('BNBR', 'OXFD')\n", + "6 ('BNBR', 'OXFD')\n", + "7 ('BNBR', 'LMNGTNS')\n", + "6 ('BNBR', 'LMNGTNS')\n", + "7 ('BNBR', 'OXFD')\n", + "6 ('BNBR', 'LMNGTNS')\n", + "7 ('BNBR', 'OXFD')\n", + "6 ('BNBR', 'LMNGTNS')\n", + "7 ('BNBR', 'OXFD')\n", + "6 ('BNBR', 'OXFD')\n", + "7 ('BNBR', 'LMNGTNS')\n", + "6 ('BNBR', 'OXFD')\n", + "7 ('BNBR', 'LMNGTNS')\n", + "6 ('BNBR', 'LMNGTNS')\n", + "7 ('BNBR', 'OXFD')\n", + "6 ('BNBR', 'LMNGTNS')\n", + "7 ('BNBR', 'OXFD')\n", + "6 ('BNBR', 'LMNGTNS')\n", + "7 ('BNBR', 'OXFD')\n", + "j 25\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "6 ('BNBR', 'LMNGTNS')\n", + "7 ('BNBR', 'OXFD')\n", + "6 ('BNBR', 'OXFD')\n", + "7 ('BNBR', 'LMNGTNS')\n", + "6 ('BNBR', 'LMNGTNS')\n", + "7 ('BNBR', 'OXFD')\n", + "6 ('BNBR', 'LMNGTNS')\n", + "7 ('BNBR', 'OXFD')\n", + "j 26\n", + "j 27\n", + "j 28\n", + "j 29\n", + "UNVRSYB\n", + "i 12\n", + "j 0\n", + "j 1\n", + "j 2\n", + "j 3\n", + "j 4\n", + "j 5\n", + "j 6\n", + "j 7\n", + "j 8\n", + "j 9\n", + "j 10\n", + "j 11\n", + "j 12\n", + "6 ('UNVRSYB', 'LDBURY')\n", + "7 ('UNVRSYB', 'BRMSGRV')\n", + "j 13\n", + "failed\n", + "j 14\n", + "j 15\n", + "6 ('UNVRSYB', 'BHAMNWS')\n", + "7 ('UNVRSYB', 'CHLTNHM')\n", + "6 ('UNVRSYB', 'BHAMNWS')\n", + "7 ('UNVRSYB', 'CHLTNHM')\n", + "j 16\n", + "j 17\n", + "j 18\n", + "j 19\n", + "6 ('UNVRSYB', 'SEVTNLJ')\n", + "7 ('UNVRSYB', 'CHLTNHM')\n", + "j 20\n", + "j 21\n", + "6 ('UNVRSYB', 'TMWTHHL')\n", + "7 ('UNVRSYB', 'CHLTNHM')\n", + "6 ('UNVRSYB', 'GLOSTER')\n", + "7 ('UNVRSYB', 'CHLTNHM')\n", + "j 22\n", + "j 23\n", + "j 24\n", + "6 ('UNVRSYB', 'BHAMNWS')\n", + "7 ('UNVRSYB', 'CHLTNHM')\n", + "6 ('UNVRSYB', 'BHAMNWS')\n", + "7 ('UNVRSYB', 'CHLTNHM')\n", + "6 ('UNVRSYB', 'FIVEWYS')\n", + "7 ('UNVRSYB', 'SELYOAK')\n", + "6 ('UNVRSYB', 'FIVEWYS')\n", + "7 ('UNVRSYB', 'SELYOAK')\n", + "6 ('UNVRSYB', 'SELYOAK')\n", + "7 ('UNVRSYB', 'FIVEWYS')\n", + "6 ('UNVRSYB', 'GLOSTER')\n", + "7 ('UNVRSYB', 'CHLTNHM')\n", + "6 ('UNVRSYB', 'FIVEWYS')\n", + "7 ('UNVRSYB', 'SELYOAK')\n", + "6 ('UNVRSYB', 'FIVEWYS')\n", + "7 ('UNVRSYB', 'SELYOAK')\n", + "6 ('UNVRSYB', 'SELYOAK')\n", + "7 ('UNVRSYB', 'FIVEWYS')\n", + "6 ('UNVRSYB', 'FIVEWYS')\n", + "7 ('UNVRSYB', 'SELYOAK')\n", + "6 ('UNVRSYB', 'FIVEWYS')\n", + "7 ('UNVRSYB', 'SELYOAK')\n", + "j 25\n", + "6 ('UNVRSYB', 'SELYOAK')\n", + "7 ('UNVRSYB', 'FIVEWYS')\n", + "6 ('UNVRSYB', 'SELYOAK')\n", + "7 ('UNVRSYB', 'FIVEWYS')\n", + "6 ('UNVRSYB', 'BRMSGRV')\n", + "7 ('UNVRSYB', 'BHAMNWS')\n", + "6 ('UNVRSYB', 'BRMSGRV')\n", + "7 ('UNVRSYB', 'BHAMNWS')\n", + "6 ('UNVRSYB', 'LDBURY')\n", + "7 ('UNVRSYB', 'BRMSGRV')\n", + "6 ('UNVRSYB', 'LDBURY')\n", + "7 ('UNVRSYB', 'BRMSGRV')\n", + "j 26\n", + "j 27\n", + "6 ('UNVRSYB', 'SEVTNLJ')\n", + "7 ('UNVRSYB', 'CHLTNHM')\n", + "j 28\n", + "j 29\n", + "DUDESTN\n", + "i 12\n", + "j 0\n", + "j 1\n", + "j 2\n", + "j 3\n", + "j 4\n", + "j 5\n", + "j 6\n", + "j 7\n", + "j 8\n", + "j 9\n", + "j 10\n", + "j 11\n", + "j 12\n", + "j 13\n", + "failed\n", + "j 14\n", + "j 15\n", + "j 16\n", + "j 17\n", + "j 18\n", + "j 19\n", + "j 20\n", + "j 21\n", + "j 22\n", + "j 23\n", + "j 24\n", + "4 ('DUDESTN', 'LCHTTVH')\n", + "5 ('DUDESTN', 'LCHTTVH')\n", + "6 ('DUDESTN', 'RUGLTWN')\n", + "7 ('DUDESTN', 'ASTON')\n", + "6 ('DUDESTN', 'ASTON')\n", + "7 ('DUDESTN', 'BHAMNWS')\n", + "6 ('DUDESTN', 'ASTON')\n", + "7 ('DUDESTN', 'BHAMNWS')\n", + "6 ('DUDESTN', 'BHAMNWS')\n", + "7 ('DUDESTN', 'ASTON')\n", + "6 ('DUDESTN', 'ASTON')\n", + "7 ('DUDESTN', 'BHAMNWS')\n", + "6 ('DUDESTN', 'BSCTSTA')\n", + "7 ('DUDESTN', 'ASTON')\n", + "4 ('DUDESTN', 'LCHTTVH')\n", + "5 ('DUDESTN', 'LCHTTVH')\n", + "6 ('DUDESTN', 'BHAMNWS')\n", + "7 ('DUDESTN', 'ASTON')\n", + "j 25\n", + "6 ('DUDESTN', 'BSCTSTA')\n", + "7 ('DUDESTN', 'ASTON')\n", + "j 26\n", + "j 27\n", + "j 28\n", + "j 29\n", + "COVNTRY\n", + "i 12\n", + "j 0\n", + "j 1\n", + "j 2\n", + "6 ('COVNTRY', 'RUGBY')\n", + "7 ('COVNTRY', 'CANLEY')\n", + "6 ('COVNTRY', 'CANLEY')\n", + "7 ('COVNTRY', 'RUGBY')\n", + "j 3\n", + "j 4\n", + "j 5\n", + "j 6\n", + "j 7\n", + "j 8\n", + "j 9\n", + "j 10\n", + "j 11\n", + "j 12\n", + "j 13\n", + "failed\n", + "j 14\n", + "j 15\n", + "j 16\n", + "j 17\n", + "6 ('COVNTRY', 'CANLEY')\n", + "7 ('COVNTRY', 'RUGBY')\n", + "6 ('COVNTRY', 'RUGBY')\n", + "7 ('COVNTRY', 'CANLEY')\n", + "1 ('COVNTRY', 'BHAMINT')\n", + "2 ('COVNTRY', 'TILEH')\n", + "j 18\n", + "j 19\n", + "j 20\n", + "j 21\n", + "j 22\n", + "j 23\n", + "j 24\n", + "6 ('COVNTRY', 'BHAMINT')\n", + "7 ('COVNTRY', 'RUGBY')\n", + "6 ('COVNTRY', 'BHAMINT')\n", + "7 ('COVNTRY', 'RUGBY')\n", + "6 ('COVNTRY', 'BHAMINT')\n", + "7 ('COVNTRY', 'LMNGTNS')\n", + "6 ('COVNTRY', 'BHAMINT')\n", + "7 ('COVNTRY', 'LMNGTNS')\n", + "6 ('COVNTRY', 'BHAMINT')\n", + "7 ('COVNTRY', 'LMNGTNS')\n", + "6 ('COVNTRY', 'LMNGTNS')\n", + "7 ('COVNTRY', 'BHAMINT')\n", + "6 ('COVNTRY', 'LMNGTNS')\n", + "7 ('COVNTRY', 'BHAMINT')\n", + "6 ('COVNTRY', 'LMNGTNS')\n", + "7 ('COVNTRY', 'BHAMINT')\n", + "6 ('COVNTRY', 'RUGBY')\n", + "7 ('COVNTRY', 'TILEH')\n", + "6 ('COVNTRY', 'RUGBY')\n", + "7 ('COVNTRY', 'TILEH')\n", + "6 ('COVNTRY', 'BHAMINT')\n", + "7 ('COVNTRY', 'MKNSCEN')\n", + "6 ('COVNTRY', 'BHAMINT')\n", + "7 ('COVNTRY', 'MKNSCEN')\n", + "6 ('COVNTRY', 'BHAMINT')\n", + "7 ('COVNTRY', 'MKNSCEN')\n", + "6 ('COVNTRY', 'BHAMINT')\n", + "7 ('COVNTRY', 'LMNGTNS')\n", + "6 ('COVNTRY', 'LMNGTNS')\n", + "7 ('COVNTRY', 'BHAMINT')\n", + "6 ('COVNTRY', 'RUGBY')\n", + "7 ('COVNTRY', 'CANLEY')\n", + "6 ('COVNTRY', 'RUGBY')\n", + "7 ('COVNTRY', 'CANLEY')\n", + "4 ('COVNTRY', 'BHAMNWS')\n", + "5 ('COVNTRY', 'BHAMNWS')\n", + "4 ('COVNTRY', 'BHAMNWS')\n", + "5 ('COVNTRY', 'BHAMNWS')\n", + "6 ('COVNTRY', 'BHAMINT')\n", + "7 ('COVNTRY', 'MKNSCEN')\n", + "6 ('COVNTRY', 'BHAMINT')\n", + "7 ('COVNTRY', 'MKNSCEN')\n", + "6 ('COVNTRY', 'BHAMINT')\n", + "7 ('COVNTRY', 'MKNSCEN')\n", + "6 ('COVNTRY', 'BHAMINT')\n", + "7 ('COVNTRY', 'MKNSCEN')\n", + "6 ('COVNTRY', 'CANLEY')\n", + "7 ('COVNTRY', 'RUGBY')\n", + "6 ('COVNTRY', 'CANLEY')\n", + "7 ('COVNTRY', 'RUGBY')\n", + "6 ('COVNTRY', 'BHAMINT')\n", + "7 ('COVNTRY', 'WATFDJ')\n", + "6 ('COVNTRY', 'BHAMINT')\n", + "7 ('COVNTRY', 'WATFDJ')\n", + "6 ('COVNTRY', 'BHAMINT')\n", + "7 ('COVNTRY', 'LMNGTNS')\n", + "6 ('COVNTRY', 'BHAMINT')\n", + "7 ('COVNTRY', 'LMNGTNS')\n", + "1 ('COVNTRY', 'TILEH')\n", + "1 ('COVNTRY', 'TILEH')\n", + "6 ('COVNTRY', 'BHAMINT')\n", + "7 ('COVNTRY', 'LMNGTNS')\n", + "6 ('COVNTRY', 'CANLEY')\n", + "7 ('COVNTRY', 'RUGBY')\n", + "6 ('COVNTRY', 'CANLEY')\n", + "7 ('COVNTRY', 'RUGBY')\n", + "6 ('COVNTRY', 'LMNGTNS')\n", + "7 ('COVNTRY', 'BHAMINT')\n", + "6 ('COVNTRY', 'LMNGTNS')\n", + "7 ('COVNTRY', 'BHAMINT')\n", + "6 ('COVNTRY', 'RUGBY')\n", + "7 ('COVNTRY', 'TILEH')\n", + "6 ('COVNTRY', 'RUGBY')\n", + "7 ('COVNTRY', 'TILEH')\n", + "6 ('COVNTRY', 'RUGBY')\n", + "7 ('COVNTRY', 'BHAMINT')\n", + "6 ('COVNTRY', 'RUGBY')\n", + "7 ('COVNTRY', 'BHAMINT')\n", + "6 ('COVNTRY', 'LMNGTNS')\n", + "7 ('COVNTRY', 'BHAMINT')\n", + "6 ('COVNTRY', 'BHAMINT')\n", + "7 ('COVNTRY', 'MKNSCEN')\n", + "6 ('COVNTRY', 'BHAMINT')\n", + "7 ('COVNTRY', 'MKNSCEN')\n", + "6 ('COVNTRY', 'LMNGTNS')\n", + "7 ('COVNTRY', 'BHAMINT')\n", + "6 ('COVNTRY', 'LMNGTNS')\n", + "7 ('COVNTRY', 'BHAMINT')\n", + "6 ('COVNTRY', 'TILEH')\n", + "7 ('COVNTRY', 'RUGBY')\n", + "6 ('COVNTRY', 'TILEH')\n", + "7 ('COVNTRY', 'RUGBY')\n", + "6 ('COVNTRY', 'BHAMINT')\n", + "7 ('COVNTRY', 'LMNGTNS')\n", + "6 ('COVNTRY', 'BHAMINT')\n", + "7 ('COVNTRY', 'LMNGTNS')\n", + "6 ('COVNTRY', 'BHAMINT')\n", + "7 ('COVNTRY', 'RUGBY')\n", + "6 ('COVNTRY', 'BHAMINT')\n", + "7 ('COVNTRY', 'RUGBY')\n", + "6 ('COVNTRY', 'BHAMINT')\n", + "7 ('COVNTRY', 'RUGBY')\n", + "j 25\n", + "6 ('COVNTRY', 'MKNSCEN')\n", + "7 ('COVNTRY', 'BHAMINT')\n", + "6 ('COVNTRY', 'MKNSCEN')\n", + "7 ('COVNTRY', 'BHAMINT')\n", + "6 ('COVNTRY', 'LMNGTNS')\n", + "7 ('COVNTRY', 'BHAMINT')\n", + "6 ('COVNTRY', 'BHAMINT')\n", + "7 ('COVNTRY', 'LMNGTNS')\n", + "6 ('COVNTRY', 'BHAMINT')\n", + "7 ('COVNTRY', 'MKNSCEN')\n", + "6 ('COVNTRY', 'BHAMINT')\n", + "7 ('COVNTRY', 'MKNSCEN')\n", + "6 ('COVNTRY', 'CANLEY')\n", + "7 ('COVNTRY', 'RUGBY')\n", + "6 ('COVNTRY', 'CANLEY')\n", + "7 ('COVNTRY', 'RUGBY')\n", + "6 ('COVNTRY', 'CANLEY')\n", + "7 ('COVNTRY', 'RUGBY')\n", + "6 ('COVNTRY', 'BHAMINT')\n", + "7 ('COVNTRY', 'MKNSCEN')\n", + "6 ('COVNTRY', 'BHAMINT')\n", + "7 ('COVNTRY', 'MKNSCEN')\n", + "j 26\n", + "j 27\n", + "j 28\n", + "j 29\n", + "WATFDJ\n", + "i 12\n", + "j 0\n", + "j 1\n", + "j 2\n", + "j 3\n", + "j 4\n", + "j 5\n", + "j 6\n", + "j 7\n", + "j 8\n", + "j 9\n", + "j 10\n", + "j 11\n", + "j 12\n", + "1 ('WATFDJ', 'GRSTH')\n", + "2 ('WATFDJ', 'WATFDN')\n", + "j 13\n", + "failed\n", + "j 14\n", + "j 15\n", + "j 16\n", + "j 17\n", + "j 18\n", + "j 19\n", + "j 20\n", + "j 21\n", + "j 22\n", + "j 23\n", + "4 ('WATFDJ', 'EUSTON')\n", + "5 ('WATFDJ', 'EUSTON')\n", + "6 ('WATFDJ', 'HEMLHMP')\n", + "7 ('WATFDJ', 'HROW')\n", + "6 ('WATFDJ', 'HROW')\n", + "7 ('WATFDJ', 'HEMLHMP')\n", + "j 24\n", + "6 ('WATFDJ', 'HROW')\n", + "7 ('WATFDJ', 'KLGL')\n", + "6 ('WATFDJ', 'HROW')\n", + "7 ('WATFDJ', 'KLGL')\n", + "6 ('WATFDJ', 'BHAMINT')\n", + "7 ('WATFDJ', 'RUGBY')\n", + "6 ('WATFDJ', 'BHAMINT')\n", + "7 ('WATFDJ', 'RUGBY')\n", + "j 25\n", + "j 26\n", + "j 27\n", + "j 28\n", + "j 29\n", + "COLESHL\n", + "i 12\n", + "j 0\n", + "j 1\n", + "6 ('COLESHL', 'WGSTS')\n", + "7 ('COLESHL', 'NNTN')\n", + "j 2\n", + "j 3\n", + "j 4\n", + "j 5\n", + "j 6\n", + "j 7\n", + "j 8\n", + "j 9\n", + "j 10\n", + "j 11\n", + "j 12\n", + "j 13\n", + "failed\n", + "j 14\n", + "j 15\n", + "j 16\n", + "j 17\n", + "j 18\n", + "6 ('COLESHL', 'WGSTS')\n", + "7 ('COLESHL', 'NNTN')\n", + "j 19\n", + "j 20\n", + "j 21\n", + "j 22\n", + "j 23\n", + "j 24\n", + "6 ('COLESHL', 'AUDLEYE')\n", + "7 ('COLESHL', 'NNTN')\n", + "6 ('COLESHL', 'WGSTS')\n", + "7 ('COLESHL', 'NNTN')\n", + "4 ('COLESHL', 'BHAMNWS')\n", + "5 ('COLESHL', 'BHAMNWS')\n", + "6 ('COLESHL', 'AUDLEYE')\n", + "7 ('COLESHL', 'NNTN')\n", + "j 25\n", + "6 ('COLESHL', 'NNTN')\n", + "7 ('COLESHL', 'WTRORTN')\n", + "6 ('COLESHL', 'WGSTS')\n", + "7 ('COLESHL', 'NNTN')\n", + "j 26\n", + "6 ('COLESHL', 'MRCH')\n", + "7 ('COLESHL', 'NNTN')\n", + "j 27\n", + "j 28\n", + "j 29\n", + "STAFFRD\n", + "i 12\n", + "j 0\n", + "j 1\n", + "6 ('STAFFRD', 'RUNCORN')\n", + "7 ('STAFFRD', 'CREWE')\n", + "6 ('STAFFRD', 'CREWE')\n", + "7 ('STAFFRD', 'MKNSCEN')\n", + "j 2\n", + "j 3\n", + "j 4\n", + "j 5\n", + "j 6\n", + "j 7\n", + "4 ('STAFFRD', 'CREWE')\n", + "5 ('STAFFRD', 'CREWE')\n", + "4 ('STAFFRD', 'NMPTN')\n", + "5 ('STAFFRD', 'NMPTN')\n", + "j 8\n", + "j 9\n", + "j 10\n", + "6 ('STAFFRD', 'CREWE')\n", + "7 ('STAFFRD', 'LCHTTVL')\n", + "6 ('STAFFRD', 'CREWE')\n", + "7 ('STAFFRD', 'LCHTTVL')\n", + "j 11\n", + "6 ('STAFFRD', 'CREWE')\n", + "7 ('STAFFRD', 'LCHTTVL')\n", + "j 12\n", + "j 13\n", + "failed\n", + "j 14\n", + "j 15\n", + "6 ('STAFFRD', 'CREWE')\n", + "7 ('STAFFRD', 'LCHTTVL')\n", + "6 ('STAFFRD', 'CREWE')\n", + "7 ('STAFFRD', 'LCHTTVL')\n", + "j 16\n", + "j 17\n", + "j 18\n", + "j 19\n", + "j 20\n", + "j 21\n", + "j 22\n", + "j 23\n", + "j 24\n", + "6 ('STAFFRD', 'CREWE')\n", + "7 ('STAFFRD', 'WVRMPTN')\n", + "6 ('STAFFRD', 'CREWE')\n", + "7 ('STAFFRD', 'WVRMPTN')\n", + "6 ('STAFFRD', 'STOKEOT')\n", + "7 ('STAFFRD', 'WVRMPTN')\n", + "6 ('STAFFRD', 'STOKEOT')\n", + "7 ('STAFFRD', 'WVRMPTN')\n", + "6 ('STAFFRD', 'STOKEOT')\n", + "7 ('STAFFRD', 'WVRMPTN')\n", + "6 ('STAFFRD', 'WVRMPTN')\n", + "7 ('STAFFRD', 'STOKEOT')\n", + "6 ('STAFFRD', 'WVRMPTN')\n", + "7 ('STAFFRD', 'STOKEOT')\n", + "6 ('STAFFRD', 'WVRMPTN')\n", + "7 ('STAFFRD', 'STOKEOT')\n", + "6 ('STAFFRD', 'WVRMPTN')\n", + "7 ('STAFFRD', 'CREWE')\n", + "6 ('STAFFRD', 'WVRMPTN')\n", + "7 ('STAFFRD', 'CREWE')\n", + "6 ('STAFFRD', 'STOKEOT')\n", + "7 ('STAFFRD', 'WVRMPTN')\n", + "6 ('STAFFRD', 'WVRMPTN')\n", + "7 ('STAFFRD', 'STOKEOT')\n", + "6 ('STAFFRD', 'WVRMPTN')\n", + "7 ('STAFFRD', 'STOKEOT')\n", + "6 ('STAFFRD', 'WVRMPTN')\n", + "7 ('STAFFRD', 'STOKEOT')\n", + "6 ('STAFFRD', 'WVRMPTN')\n", + "7 ('STAFFRD', 'STOKEOT')\n", + "6 ('STAFFRD', 'CREWE')\n", + "7 ('STAFFRD', 'WVRMPTN')\n", + "6 ('STAFFRD', 'CREWE')\n", + "7 ('STAFFRD', 'WVRMPTN')\n", + "6 ('STAFFRD', 'WVRMPTN')\n", + "7 ('STAFFRD', 'STOKEOT')\n", + "6 ('STAFFRD', 'WVRMPTN')\n", + "7 ('STAFFRD', 'STOKEOT')\n", + "6 ('STAFFRD', 'PNKRDG')\n", + "7 ('STAFFRD', 'CREWE')\n", + "6 ('STAFFRD', 'PNKRDG')\n", + "7 ('STAFFRD', 'CREWE')\n", + "6 ('STAFFRD', 'COSELEY')\n", + "7 ('STAFFRD', 'PNKRDG')\n", + "6 ('STAFFRD', 'COSELEY')\n", + "7 ('STAFFRD', 'PNKRDG')\n", + "6 ('STAFFRD', 'WVRMPTN')\n", + "7 ('STAFFRD', 'STOKEOT')\n", + "6 ('STAFFRD', 'WVRMPTN')\n", + "7 ('STAFFRD', 'STOKEOT')\n", + "6 ('STAFFRD', 'WVRMPTN')\n", + "7 ('STAFFRD', 'STOKEOT')\n", + "6 ('STAFFRD', 'CREWE')\n", + "7 ('STAFFRD', 'PNKRDG')\n", + "6 ('STAFFRD', 'CREWE')\n", + "7 ('STAFFRD', 'PNKRDG')\n", + "6 ('STAFFRD', 'WVRMPTN')\n", + "7 ('STAFFRD', 'STOKEOT')\n", + "6 ('STAFFRD', 'WVRMPTN')\n", + "7 ('STAFFRD', 'STOKEOT')\n", + "j 25\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "6 ('STAFFRD', 'WVRMPTN')\n", + "7 ('STAFFRD', 'STOKEOT')\n", + "6 ('STAFFRD', 'WVRMPTN')\n", + "7 ('STAFFRD', 'CREWE')\n", + "6 ('STAFFRD', 'WVRMPTN')\n", + "7 ('STAFFRD', 'CREWE')\n", + "6 ('STAFFRD', 'WVRMPTN')\n", + "7 ('STAFFRD', 'STOKEOT')\n", + "6 ('STAFFRD', 'WVRMPTN')\n", + "7 ('STAFFRD', 'STOKEOT')\n", + "j 26\n", + "j 27\n", + "6 ('STAFFRD', 'CREWE')\n", + "7 ('STAFFRD', 'WVRMPTN')\n", + "j 28\n", + "j 29\n", + "NNTN\n", + "i 12\n", + "j 0\n", + "j 1\n", + "6 ('NNTN', 'COLESHL')\n", + "7 ('NNTN', 'HINCKLY')\n", + "6 ('NNTN', 'HINCKLY')\n", + "7 ('NNTN', 'COLESHL')\n", + "j 2\n", + "j 3\n", + "j 4\n", + "j 5\n", + "j 6\n", + "j 7\n", + "4 ('NNTN', 'CREWE')\n", + "5 ('NNTN', 'CREWE')\n", + "4 ('NNTN', 'NMPTN')\n", + "5 ('NNTN', 'NMPTN')\n", + "j 8\n", + "j 9\n", + "j 10\n", + "6 ('NNTN', 'LCHTTVL')\n", + "7 ('NNTN', 'MKNSCEN')\n", + "6 ('NNTN', 'LCHTTVL')\n", + "7 ('NNTN', 'MKNSCEN')\n", + "j 11\n", + "6 ('NNTN', 'LCHTTVL')\n", + "7 ('NNTN', 'MKNSCEN')\n", + "j 12\n", + "j 13\n", + "failed\n", + "j 14\n", + "j 15\n", + "6 ('NNTN', 'LCHTTVL')\n", + "7 ('NNTN', 'MKNSCEN')\n", + "6 ('NNTN', 'LCHTTVL')\n", + "7 ('NNTN', 'MKNSCEN')\n", + "j 16\n", + "j 17\n", + "j 18\n", + "6 ('NNTN', 'LESTER')\n", + "7 ('NNTN', 'COLESHL')\n", + "6 ('NNTN', 'COLESHL')\n", + "7 ('NNTN', 'HINCKLY')\n", + "j 19\n", + "j 20\n", + "j 21\n", + "j 22\n", + "j 23\n", + "j 24\n", + "6 ('NNTN', 'LESTER')\n", + "7 ('NNTN', 'COLESHL')\n", + "6 ('NNTN', 'HINCKLY')\n", + "7 ('NNTN', 'COLESHL')\n", + "6 ('NNTN', 'COLESHL')\n", + "7 ('NNTN', 'HINCKLY')\n", + "6 ('NNTN', 'COLESHL')\n", + "7 ('NNTN', 'HINCKLY')\n", + "4 ('NNTN', 'BHAMNWS')\n", + "5 ('NNTN', 'BHAMNWS')\n", + "6 ('NNTN', 'HINCKLY')\n", + "7 ('NNTN', 'COLESHL')\n", + "6 ('NNTN', 'COLESHL')\n", + "7 ('NNTN', 'LESTER')\n", + "j 25\n", + "6 ('NNTN', 'HINCKLY')\n", + "7 ('NNTN', 'COLESHL')\n", + "6 ('NNTN', 'COLESHL')\n", + "7 ('NNTN', 'HINCKLY')\n", + "j 26\n", + "6 ('NNTN', 'HINCKLY')\n", + "7 ('NNTN', 'COLESHL')\n", + "6 ('NNTN', 'COLESHL')\n", + "7 ('NNTN', 'LESTER')\n", + "j 27\n", + "j 28\n", + "j 29\n", + "BRSTPWY\n", + "i 12\n", + "j 0\n", + "j 1\n", + "j 2\n", + "j 3\n", + "j 4\n", + "j 5\n", + "j 6\n", + "j 7\n", + "j 8\n", + "j 9\n", + "j 10\n", + "j 11\n", + "j 12\n", + "j 13\n", + "failed\n", + "j 14\n", + "j 15\n", + "j 16\n", + "j 17\n", + "j 18\n", + "j 19\n", + "j 20\n", + "j 21\n", + "j 22\n", + "j 23\n", + "j 24\n", + "6 ('BRSTPWY', 'BRSTLTM')\n", + "7 ('BRSTPWY', 'CHLTNHM')\n", + "6 ('BRSTPWY', 'BRSTLTM')\n", + "7 ('BRSTPWY', 'CHLTNHM')\n", + "6 ('BRSTPWY', 'CHLTNHM')\n", + "7 ('BRSTPWY', 'BRSTLTM')\n", + "6 ('BRSTPWY', 'CHLTNHM')\n", + "7 ('BRSTPWY', 'BRSTLTM')\n", + "6 ('BRSTPWY', 'CHLTNHM')\n", + "7 ('BRSTPWY', 'BRSTLTM')\n", + "6 ('BRSTPWY', 'CHLTNHM')\n", + "7 ('BRSTPWY', 'BRSTLTM')\n", + "6 ('BRSTPWY', 'CHLTNHM')\n", + "7 ('BRSTPWY', 'BRSTLTM')\n", + "6 ('BRSTPWY', 'BRSTLTM')\n", + "7 ('BRSTPWY', 'CHLTNHM')\n", + "6 ('BRSTPWY', 'BRSTLTM')\n", + "7 ('BRSTPWY', 'CHLTNHM')\n", + "6 ('BRSTPWY', 'CHLTNHM')\n", + "7 ('BRSTPWY', 'BRSTLTM')\n", + "6 ('BRSTPWY', 'CHLTNHM')\n", + "7 ('BRSTPWY', 'BRSTLTM')\n", + "6 ('BRSTPWY', 'BRSTLTM')\n", + "7 ('BRSTPWY', 'CHLTNHM')\n", + "6 ('BRSTPWY', 'BRSTLTM')\n", + "7 ('BRSTPWY', 'CHLTNHM')\n", + "6 ('BRSTPWY', 'BRSTLTM')\n", + "7 ('BRSTPWY', 'CHLTNHM')\n", + "6 ('BRSTPWY', 'BRSTLTM')\n", + "7 ('BRSTPWY', 'CHLTNHM')\n", + "6 ('BRSTPWY', 'CHLTNHM')\n", + "7 ('BRSTPWY', 'BRSTLTM')\n", + "6 ('BRSTPWY', 'CHLTNHM')\n", + "7 ('BRSTPWY', 'BRSTLTM')\n", + "6 ('BRSTPWY', 'CHLTNHM')\n", + "7 ('BRSTPWY', 'BRSTLTM')\n", + "6 ('BRSTPWY', 'CHLTNHM')\n", + "7 ('BRSTPWY', 'BRSTLTM')\n", + "6 ('BRSTPWY', 'CHLTNHM')\n", + "7 ('BRSTPWY', 'BRSTLTM')\n", + "6 ('BRSTPWY', 'CHLTNHM')\n", + "7 ('BRSTPWY', 'BRSTLTM')\n", + "6 ('BRSTPWY', 'CHLTNHM')\n", + "7 ('BRSTPWY', 'BRSTLTM')\n", + "j 25\n", + "6 ('BRSTPWY', 'CHLTNHM')\n", + "7 ('BRSTPWY', 'BRSTLTM')\n", + "6 ('BRSTPWY', 'CHLTNHM')\n", + "7 ('BRSTPWY', 'BRSTLTM')\n", + "6 ('BRSTPWY', 'STKP')\n", + "7 ('BRSTPWY', 'CHLTNHM')\n", + "6 ('BRSTPWY', 'BRSTLTM')\n", + "7 ('BRSTPWY', 'CHLTNHM')\n", + "j 26\n", + "j 27\n", + "j 28\n", + "j 29\n", + "BURTNOT\n", + "i 12\n", + "j 0\n", + "j 1\n", + "j 2\n", + "j 3\n", + "j 4\n", + "j 5\n", + "j 6\n", + "j 7\n", + "j 8\n", + "j 9\n", + "j 10\n", + "j 11\n", + "j 12\n", + "j 13\n", + "failed\n", + "j 14\n", + "j 15\n", + "6 ('BURTNOT', 'SEVTNLJ')\n", + "7 ('BURTNOT', 'TMWTHHL')\n", + "6 ('BURTNOT', 'SEVTNLJ')\n", + "7 ('BURTNOT', 'TMWTHHL')\n", + "j 16\n", + "j 17\n", + "j 18\n", + "j 19\n", + "j 20\n", + "6 ('BURTNOT', 'DRBY')\n", + "7 ('BURTNOT', 'TMWTHHL')\n", + "j 21\n", + "6 ('BURTNOT', 'DRBY')\n", + "7 ('BURTNOT', 'TMWTHHL')\n", + "j 22\n", + "j 23\n", + "j 24\n", + "6 ('BURTNOT', 'BHAMNWS')\n", + "7 ('BURTNOT', 'DRBY')\n", + "6 ('BURTNOT', 'BHAMNWS')\n", + "7 ('BURTNOT', 'DRBY')\n", + "6 ('BURTNOT', 'DRBY')\n", + "7 ('BURTNOT', 'TMWTHHL')\n", + "6 ('BURTNOT', 'DRBY')\n", + "7 ('BURTNOT', 'TMWTHHL')\n", + "6 ('BURTNOT', 'DRBY')\n", + "7 ('BURTNOT', 'TMWTHHL')\n", + "6 ('BURTNOT', 'DRBY')\n", + "7 ('BURTNOT', 'TMWTHHL')\n", + "6 ('BURTNOT', 'DRBY')\n", + "7 ('BURTNOT', 'TMWTHHL')\n", + "6 ('BURTNOT', 'DRBY')\n", + "7 ('BURTNOT', 'TMWTHHL')\n", + "6 ('BURTNOT', 'TMWTHHL')\n", + "7 ('BURTNOT', 'DRBY')\n", + "6 ('BURTNOT', 'TMWTHHL')\n", + "7 ('BURTNOT', 'DRBY')\n", + "6 ('BURTNOT', 'TOTNES')\n", + "7 ('BURTNOT', 'TMWTHHL')\n", + "6 ('BURTNOT', 'TOTNES')\n", + "7 ('BURTNOT', 'TMWTHHL')\n", + "6 ('BURTNOT', 'DRBY')\n", + "7 ('BURTNOT', 'TMWTHHL')\n", + "6 ('BURTNOT', 'DRBY')\n", + "7 ('BURTNOT', 'TMWTHHL')\n", + "6 ('BURTNOT', 'TMWTHHL')\n", + "7 ('BURTNOT', 'DRBY')\n", + "6 ('BURTNOT', 'DRBY')\n", + "7 ('BURTNOT', 'TMWTHHL')\n", + "6 ('BURTNOT', 'DRBY')\n", + "7 ('BURTNOT', 'TMWTHHL')\n", + "6 ('BURTNOT', 'DRBY')\n", + "7 ('BURTNOT', 'TMWTHHL')\n", + "6 ('BURTNOT', 'DRBY')\n", + "7 ('BURTNOT', 'TMWTHHL')\n", + "6 ('BURTNOT', 'DRBY')\n", + "7 ('BURTNOT', 'TMWTHHL')\n", + "j 25\n", + "6 ('BURTNOT', 'DRBY')\n", + "7 ('BURTNOT', 'BHAMNWS')\n", + "6 ('BURTNOT', 'DRBY')\n", + "7 ('BURTNOT', 'BHAMNWS')\n", + "6 ('BURTNOT', 'TMWTHHL')\n", + "7 ('BURTNOT', 'WLNTNON')\n", + "6 ('BURTNOT', 'DRBY')\n", + "7 ('BURTNOT', 'TMWTHHL')\n", + "6 ('BURTNOT', 'TMWTHHL')\n", + "7 ('BURTNOT', 'WLNTNON')\n", + "6 ('BURTNOT', 'TMWTHHL')\n", + "7 ('BURTNOT', 'DRBY')\n", + "6 ('BURTNOT', 'TMWTHHL')\n", + "7 ('BURTNOT', 'DRBY')\n", + "j 26\n", + "j 27\n", + "j 28\n", + "j 29\n", + "SNDWDUD\n", + "i 12\n", + "j 0\n", + "j 1\n", + "j 2\n", + "j 3\n", + "j 4\n", + "j 5\n", + "j 6\n", + "j 7\n", + "j 8\n", + "j 9\n", + "j 10\n", + "j 11\n", + "j 12\n", + "6 ('SNDWDUD', 'GALTILL')\n", + "7 ('SNDWDUD', 'DUDLPT')\n", + "6 ('SNDWDUD', 'DUDLPT')\n", + "7 ('SNDWDUD', 'GALTILL')\n", + "j 13\n", + "failed\n", + "j 14\n", + "j 15\n", + "j 16\n", + "j 17\n", + "j 18\n", + "j 19\n", + "j 20\n", + "j 21\n", + "j 22\n", + "j 23\n", + "j 24\n", + "6 ('SNDWDUD', 'DUDLPT')\n", + "7 ('SNDWDUD', 'GALTILL')\n", + "6 ('SNDWDUD', 'MKNSCEN')\n", + "7 ('SNDWDUD', 'BHAMNWS')\n", + "6 ('SNDWDUD', 'MKNSCEN')\n", + "7 ('SNDWDUD', 'BHAMNWS')\n", + "6 ('SNDWDUD', 'MKNSCEN')\n", + "7 ('SNDWDUD', 'BHAMNWS')\n", + "6 ('SNDWDUD', 'MKNSCEN')\n", + "7 ('SNDWDUD', 'BHAMNWS')\n", + "6 ('SNDWDUD', 'MKNSCEN')\n", + "7 ('SNDWDUD', 'BHAMNWS')\n", + "6 ('SNDWDUD', 'WVRMPTN')\n", + "7 ('SNDWDUD', 'BHAMNWS')\n", + "6 ('SNDWDUD', 'WVRMPTN')\n", + "7 ('SNDWDUD', 'BHAMNWS')\n", + "6 ('SNDWDUD', 'GALTILL')\n", + "7 ('SNDWDUD', 'DUDLPT')\n", + "6 ('SNDWDUD', 'WATFDJ')\n", + "7 ('SNDWDUD', 'BHAMNWS')\n", + "6 ('SNDWDUD', 'WATFDJ')\n", + "7 ('SNDWDUD', 'BHAMNWS')\n", + "6 ('SNDWDUD', 'GALTILL')\n", + "7 ('SNDWDUD', 'DUDLPT')\n", + "6 ('SNDWDUD', 'GALTILL')\n", + "7 ('SNDWDUD', 'DUDLPT')\n", + "6 ('SNDWDUD', 'HAYMRKT')\n", + "7 ('SNDWDUD', 'WVRMPTN')\n", + "6 ('SNDWDUD', 'HAYMRKT')\n", + "7 ('SNDWDUD', 'WVRMPTN')\n", + "6 ('SNDWDUD', 'MKNSCEN')\n", + "7 ('SNDWDUD', 'BHAMNWS')\n", + "6 ('SNDWDUD', 'MKNSCEN')\n", + "7 ('SNDWDUD', 'BHAMNWS')\n", + "j 25\n", + "6 ('SNDWDUD', 'BHAMNWS')\n", + "7 ('SNDWDUD', 'WVRMPTN')\n", + "6 ('SNDWDUD', 'BHAMNWS')\n", + "7 ('SNDWDUD', 'WVRMPTN')\n", + "6 ('SNDWDUD', 'COVNTRY')\n", + "7 ('SNDWDUD', 'BHAMNWS')\n", + "6 ('SNDWDUD', 'COVNTRY')\n", + "7 ('SNDWDUD', 'BHAMNWS')\n", + "6 ('SNDWDUD', 'COVNTRY')\n", + "7 ('SNDWDUD', 'BHAMNWS')\n", + "6 ('SNDWDUD', 'DUDLPT')\n", + "7 ('SNDWDUD', 'GALTILL')\n", + "6 ('SNDWDUD', 'WVRMPTN')\n", + "7 ('SNDWDUD', 'BHAMNWS')\n", + "6 ('SNDWDUD', 'WVRMPTN')\n", + "7 ('SNDWDUD', 'BHAMNWS')\n", + "6 ('SNDWDUD', 'WVRMPTN')\n", + "7 ('SNDWDUD', 'BHAMNWS')\n", + "6 ('SNDWDUD', 'WVRMPTN')\n", + "7 ('SNDWDUD', 'BHAMNWS')\n", + "j 26\n", + "j 27\n", + "6 ('SNDWDUD', 'DUDLPT')\n", + "7 ('SNDWDUD', 'GALTILL')\n", + "6 ('SNDWDUD', 'GALTILL')\n", + "7 ('SNDWDUD', 'DUDLPT')\n", + "j 28\n", + "j 29\n", + "BORTH\n", + "i 12\n", + "j 0\n", + "j 1\n", + "j 2\n", + "j 3\n", + "j 4\n", + "j 5\n", + "j 6\n", + "j 7\n", + "j 8\n", + "j 9\n", + "j 10\n", + "j 11\n", + "j 12\n", + "j 13\n", + "failed\n", + "j 14\n", + "j 15\n", + "j 16\n", + "j 17\n", + "j 18\n", + "j 19\n", + "j 20\n", + "j 21\n", + "j 22\n", + "j 23\n", + "j 24\n", + "4 ('BORTH', 'BHAMINT')\n", + "5 ('BORTH', 'BHAMINT')\n", + "4 ('BORTH', 'BHAMINT')\n", + "5 ('BORTH', 'BHAMINT')\n", + "4 ('BORTH', 'BHAMINT')\n", + "5 ('BORTH', 'BHAMINT')\n", + "j 25\n", + "j 26\n", + "j 27\n", + "j 28\n", + "j 29\n", + "FIVEWYS\n", + "i 12\n", + "j 0\n", + "j 1\n", + "j 2\n", + "j 3\n", + "j 4\n", + "j 5\n", + "j 6\n", + "j 7\n", + "j 8\n", + "j 9\n", + "j 10\n", + "j 11\n", + "j 12\n", + "j 13\n", + "failed\n", + "j 14\n", + "j 15\n", + "j 16\n", + "j 17\n", + "j 18\n", + "j 19\n", + "j 20\n", + "j 21\n", + "j 22\n", + "j 23\n", + "j 24\n", + "6 ('FIVEWYS', 'ALVCHRC')\n", + "7 ('FIVEWYS', 'UNVRSYB')\n", + "6 ('FIVEWYS', 'BHAMNWS')\n", + "7 ('FIVEWYS', 'UNVRSYB')\n", + "6 ('FIVEWYS', 'UNVRSYB')\n", + "7 ('FIVEWYS', 'BHAMNWS')\n", + "6 ('FIVEWYS', 'BHAMNWS')\n", + "7 ('FIVEWYS', 'UNVRSYB')\n", + "6 ('FIVEWYS', 'ALVCHRC')\n", + "7 ('FIVEWYS', 'UNVRSYB')\n", + "6 ('FIVEWYS', 'UNVRSYB')\n", + "7 ('FIVEWYS', 'BHAMNWS')\n", + "6 ('FIVEWYS', 'BHAMNWS')\n", + "7 ('FIVEWYS', 'UNVRSYB')\n", + "6 ('FIVEWYS', 'BHAMNWS')\n", + "7 ('FIVEWYS', 'UNVRSYB')\n", + "j 25\n", + "6 ('FIVEWYS', 'UNVRSYB')\n", + "7 ('FIVEWYS', 'BHAMNWS')\n", + "6 ('FIVEWYS', 'UNVRSYB')\n", + "7 ('FIVEWYS', 'BHAMNWS')\n", + "j 26\n", + "j 27\n", + "j 28\n", + "j 29\n", + "BRMSGRV\n", + "i 12\n", + "j 0\n", + "j 1\n", + "j 2\n", + "j 3\n", + "j 4\n", + "j 5\n", + "j 6\n", + "j 7\n", + "j 8\n", + "j 9\n", + "j 10\n", + "j 11\n", + "j 12\n", + "6 ('BRMSGRV', 'DRTWCHS')\n", + "7 ('BRMSGRV', 'UNVRSYB')\n", + "6 ('BRMSGRV', 'UNVRSYB')\n", + "7 ('BRMSGRV', 'DRTWCHS')\n", + "j 13\n", + "failed\n", + "j 14\n", + "j 15\n", + "j 16\n", + "j 17\n", + "j 18\n", + "j 19\n", + "j 20\n", + "j 21\n", + "j 22\n", + "j 23\n", + "j 24\n", + "6 ('BRMSGRV', 'DRTWCHS')\n", + "7 ('BRMSGRV', 'UNVRSYB')\n", + "6 ('BRMSGRV', 'DRTWCHS')\n", + "7 ('BRMSGRV', 'UNVRSYB')\n", + "j 25\n", + "6 ('BRMSGRV', 'DRTWCHS')\n", + "7 ('BRMSGRV', 'UNVRSYB')\n", + "6 ('BRMSGRV', 'DRTWCHS')\n", + "7 ('BRMSGRV', 'UNVRSYB')\n", + "6 ('BRMSGRV', 'ASHCHRC')\n", + "7 ('BRMSGRV', 'UNVRSYB')\n", + "6 ('BRMSGRV', 'ASHCHRC')\n", + "7 ('BRMSGRV', 'UNVRSYB')\n", + "6 ('BRMSGRV', 'UNVRSYB')\n", + "7 ('BRMSGRV', 'DRTWCHS')\n", + "6 ('BRMSGRV', 'UNVRSYB')\n", + "7 ('BRMSGRV', 'DRTWCHS')\n", + "j 26\n", + "j 27\n", + "j 28\n", + "j 29\n", + "CARLILE\n", + "i 12\n", + "j 0\n", + "j 1\n", + "j 2\n", + "j 3\n", + "j 4\n", + "j 5\n", + "j 6\n", + "j 7\n", + "j 8\n", + "j 9\n", + "j 10\n", + "j 11\n", + "j 12\n", + "6 ('CARLILE', 'LCKRBIE')\n", + "7 ('CARLILE', 'PNTH')\n", + "2 ('CARLILE', 'DALSTON')\n", + "j 13\n", + "failed\n", + "j 14\n", + "j 15\n", + "j 16\n", + "j 17\n", + "1 ('CARLILE', 'WIGTON')\n", + "2 ('CARLILE', 'DALSTON')\n", + "j 18\n", + "j 19\n", + "j 20\n", + "j 21\n", + "j 22\n", + "j 23\n", + "j 24\n", + "6 ('CARLILE', 'OXENHLM')\n", + "7 ('CARLILE', 'HAYMRKT')\n", + "6 ('CARLILE', 'OXENHLM')\n", + "7 ('CARLILE', 'HAYMRKT')\n", + "j 25\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "6 ('CARLILE', 'OXENHLM')\n", + "7 ('CARLILE', 'HAYMRKT')\n", + "6 ('CARLILE', 'OXENHLM')\n", + "7 ('CARLILE', 'HAYMRKT')\n", + "6 ('CARLILE', 'HAYMRKT')\n", + "7 ('CARLILE', 'PNTH')\n", + "6 ('CARLILE', 'HAYMRKT')\n", + "7 ('CARLILE', 'PNTH')\n", + "6 ('CARLILE', 'CREWE')\n", + "7 ('CARLILE', 'PNTH')\n", + "j 26\n", + "j 27\n", + "j 28\n", + "j 29\n", + "CHFD\n", + "i 12\n", + "j 0\n", + "j 1\n", + "j 2\n", + "j 3\n", + "j 4\n", + "j 5\n", + "j 6\n", + "j 7\n", + "4 ('CHFD', 'STPX')\n", + "5 ('CHFD', 'STPX')\n", + "j 8\n", + "j 9\n", + "j 10\n", + "j 11\n", + "j 12\n", + "j 13\n", + "failed\n", + "j 14\n", + "j 15\n", + "j 16\n", + "j 17\n", + "j 18\n", + "j 19\n", + "j 20\n", + "j 21\n", + "j 22\n", + "6 ('CHFD', 'ALFRETN')\n", + "7 ('CHFD', 'DRONFLD')\n", + "6 ('CHFD', 'DRONFLD')\n", + "7 ('CHFD', 'ALFRETN')\n", + "4 ('CHFD', 'STPX')\n", + "5 ('CHFD', 'STPX')\n", + "j 23\n", + "j 24\n", + "6 ('CHFD', 'DRBY')\n", + "7 ('CHFD', 'SHEFFLD')\n", + "6 ('CHFD', 'DRBY')\n", + "7 ('CHFD', 'SHEFFLD')\n", + "6 ('CHFD', 'DRBY')\n", + "7 ('CHFD', 'SHEFFLD')\n", + "6 ('CHFD', 'DRBY')\n", + "7 ('CHFD', 'SHEFFLD')\n", + "6 ('CHFD', 'SHEFFLD')\n", + "7 ('CHFD', 'DRBY')\n", + "6 ('CHFD', 'SHEFFLD')\n", + "7 ('CHFD', 'DRBY')\n", + "6 ('CHFD', 'SHEFFLD')\n", + "7 ('CHFD', 'DRBY')\n", + "6 ('CHFD', 'OXFD')\n", + "7 ('CHFD', 'DRBY')\n", + "6 ('CHFD', 'OXFD')\n", + "7 ('CHFD', 'DRBY')\n", + "6 ('CHFD', 'SHEFFLD')\n", + "7 ('CHFD', 'DRBY')\n", + "6 ('CHFD', 'SHEFFLD')\n", + "7 ('CHFD', 'DRBY')\n", + "6 ('CHFD', 'DRBY')\n", + "7 ('CHFD', 'SHEFFLD')\n", + "6 ('CHFD', 'DRBY')\n", + "7 ('CHFD', 'SHEFFLD')\n", + "6 ('CHFD', 'SHEFFLD')\n", + "7 ('CHFD', 'DRBY')\n", + "6 ('CHFD', 'SHEFFLD')\n", + "7 ('CHFD', 'DRBY')\n", + "6 ('CHFD', 'SHEFFLD')\n", + "7 ('CHFD', 'DRBY')\n", + "6 ('CHFD', 'SHEFFLD')\n", + "7 ('CHFD', 'DRBY')\n", + "6 ('CHFD', 'SHEFFLD')\n", + "7 ('CHFD', 'DRBY')\n", + "6 ('CHFD', 'DRBY')\n", + "7 ('CHFD', 'SHEFFLD')\n", + "6 ('CHFD', 'DRBY')\n", + "7 ('CHFD', 'SHEFFLD')\n", + "6 ('CHFD', 'DRBY')\n", + "7 ('CHFD', 'SHEFFLD')\n", + "6 ('CHFD', 'DRBY')\n", + "7 ('CHFD', 'SHEFFLD')\n", + "6 ('CHFD', 'DRBY')\n", + "7 ('CHFD', 'SHEFFLD')\n", + "6 ('CHFD', 'DRBY')\n", + "7 ('CHFD', 'SHEFFLD')\n", + "6 ('CHFD', 'SHEFFLD')\n", + "7 ('CHFD', 'DRBY')\n", + "6 ('CHFD', 'SHEFFLD')\n", + "7 ('CHFD', 'DRBY')\n", + "6 ('CHFD', 'SHEFFLD')\n", + "7 ('CHFD', 'DRBY')\n", + "6 ('CHFD', 'SHEFFLD')\n", + "7 ('CHFD', 'DRBY')\n", + "6 ('CHFD', 'SHEFFLD')\n", + "7 ('CHFD', 'DRBY')\n", + "j 25\n", + "6 ('CHFD', 'SHEFFLD')\n", + "7 ('CHFD', 'DRBY')\n", + "6 ('CHFD', 'SHEFFLD')\n", + "7 ('CHFD', 'DRBY')\n", + "j 26\n", + "j 27\n", + "j 28\n", + "4 ('CHFD', 'STPX')\n", + "5 ('CHFD', 'STPX')\n", + "j 29\n", + "CHLTNHM\n", + "i 12\n", + "j 0\n", + "j 1\n", + "j 2\n", + "j 3\n", + "j 4\n", + "j 5\n", + "j 6\n", + "j 7\n", + "j 8\n", + "j 9\n", + "j 10\n", + "j 11\n", + "j 12\n", + "j 13\n", + "failed\n", + "j 14\n", + "j 15\n", + "6 ('CHLTNHM', 'UNVRSYB')\n", + "7 ('CHLTNHM', 'GLOSTER')\n", + "6 ('CHLTNHM', 'UNVRSYB')\n", + "7 ('CHLTNHM', 'GLOSTER')\n", + "j 16\n", + "j 17\n", + "j 18\n", + "j 19\n", + "6 ('CHLTNHM', 'UNVRSYB')\n", + "7 ('CHLTNHM', 'GLOSTER')\n", + "j 20\n", + "j 21\n", + "6 ('CHLTNHM', 'UNVRSYB')\n", + "7 ('CHLTNHM', 'GLOSTER')\n", + "6 ('CHLTNHM', 'UNVRSYB')\n", + "7 ('CHLTNHM', 'GLOSTER')\n", + "j 22\n", + "j 23\n", + "j 24\n", + "6 ('CHLTNHM', 'SEVTNLJ')\n", + "7 ('CHLTNHM', 'GLOSTER')\n", + "6 ('CHLTNHM', 'SEVTNLJ')\n", + "7 ('CHLTNHM', 'GLOSTER')\n", + "6 ('CHLTNHM', 'BRSTPWY')\n", + "7 ('CHLTNHM', 'BHAMNWS')\n", + "6 ('CHLTNHM', 'BRSTPWY')\n", + "7 ('CHLTNHM', 'BHAMNWS')\n", + "6 ('CHLTNHM', 'ASHCHRC')\n", + "7 ('CHLTNHM', 'GLOSTER')\n", + "6 ('CHLTNHM', 'ASHCHRC')\n", + "7 ('CHLTNHM', 'GLOSTER')\n", + "6 ('CHLTNHM', 'BHAMNWS')\n", + "7 ('CHLTNHM', 'BRSTPWY')\n", + "6 ('CHLTNHM', 'BHAMNWS')\n", + "7 ('CHLTNHM', 'BRSTPWY')\n", + "6 ('CHLTNHM', 'UNVRSYB')\n", + "7 ('CHLTNHM', 'GLOSTER')\n", + "6 ('CHLTNHM', 'UNVRSYB')\n", + "7 ('CHLTNHM', 'GLOSTER')\n", + "6 ('CHLTNHM', 'BHAMNWS')\n", + "7 ('CHLTNHM', 'BRSTPWY')\n", + "6 ('CHLTNHM', 'BHAMNWS')\n", + "7 ('CHLTNHM', 'BRSTPWY')\n", + "6 ('CHLTNHM', 'BHAMNWS')\n", + "7 ('CHLTNHM', 'BRSTPWY')\n", + "6 ('CHLTNHM', 'BHAMNWS')\n", + "7 ('CHLTNHM', 'BRSTPWY')\n", + "6 ('CHLTNHM', 'BHAMNWS')\n", + "7 ('CHLTNHM', 'BRSTPWY')\n", + "6 ('CHLTNHM', 'BRSTPWY')\n", + "7 ('CHLTNHM', 'BHAMNWS')\n", + "6 ('CHLTNHM', 'BRSTPWY')\n", + "7 ('CHLTNHM', 'BHAMNWS')\n", + "6 ('CHLTNHM', 'BHAMNWS')\n", + "7 ('CHLTNHM', 'BRSTPWY')\n", + "6 ('CHLTNHM', 'BHAMNWS')\n", + "7 ('CHLTNHM', 'BRSTPWY')\n", + "6 ('CHLTNHM', 'UNVRSYB')\n", + "7 ('CHLTNHM', 'GLOSTER')\n", + "6 ('CHLTNHM', 'BRSTPWY')\n", + "7 ('CHLTNHM', 'BHAMNWS')\n", + "6 ('CHLTNHM', 'BRSTPWY')\n", + "7 ('CHLTNHM', 'BHAMNWS')\n", + "6 ('CHLTNHM', 'BRSTPWY')\n", + "7 ('CHLTNHM', 'BHAMNWS')\n", + "6 ('CHLTNHM', 'BRSTPWY')\n", + "7 ('CHLTNHM', 'BHAMNWS')\n", + "6 ('CHLTNHM', 'BHAMNWS')\n", + "7 ('CHLTNHM', 'BRSTPWY')\n", + "6 ('CHLTNHM', 'BHAMNWS')\n", + "7 ('CHLTNHM', 'BRSTPWY')\n", + "6 ('CHLTNHM', 'BHAMNWS')\n", + "7 ('CHLTNHM', 'BRSTPWY')\n", + "6 ('CHLTNHM', 'BHAMNWS')\n", + "7 ('CHLTNHM', 'BRSTPWY')\n", + "6 ('CHLTNHM', 'BHAMNWS')\n", + "7 ('CHLTNHM', 'BRSTPWY')\n", + "6 ('CHLTNHM', 'TORQUAY')\n", + "7 ('CHLTNHM', 'BRSTPWY')\n", + "6 ('CHLTNHM', 'TORQUAY')\n", + "7 ('CHLTNHM', 'BRSTPWY')\n", + "j 25\n", + "6 ('CHLTNHM', 'BHAMNWS')\n", + "7 ('CHLTNHM', 'BRSTPWY')\n", + "6 ('CHLTNHM', 'BHAMNWS')\n", + "7 ('CHLTNHM', 'BRSTPWY')\n", + "6 ('CHLTNHM', 'GLOSTER')\n", + "7 ('CHLTNHM', 'ASHCHRC')\n", + "6 ('CHLTNHM', 'GLOSTER')\n", + "7 ('CHLTNHM', 'ASHCHRC')\n", + "6 ('CHLTNHM', 'BRSTPWY')\n", + "7 ('CHLTNHM', 'BHAMNWS')\n", + "6 ('CHLTNHM', 'BRSTPWY')\n", + "7 ('CHLTNHM', 'BHAMNWS')\n", + "j 26\n", + "j 27\n", + "6 ('CHLTNHM', 'UNVRSYB')\n", + "7 ('CHLTNHM', 'GLOSTER')\n", + "j 28\n", + "j 29\n", + "DRBY\n", + "i 12\n", + "j 0\n", + "j 1\n", + "j 2\n", + "j 3\n", + "j 4\n", + "j 5\n", + "j 6\n", + "j 7\n", + "4 ('DRBY', 'STPX')\n", + "5 ('DRBY', 'STPX')\n", + "j 8\n", + "j 9\n", + "j 10\n", + "j 11\n", + "j 12\n", + "j 13\n", + "failed\n", + "j 14\n", + "j 15\n", + "j 16\n", + "j 17\n", + "j 18\n", + "j 19\n", + "j 20\n", + "6 ('DRBY', 'TMWTHHL')\n", + "7 ('DRBY', 'BURTNOT')\n", + "j 21\n", + "6 ('DRBY', 'NWPTRTG')\n", + "7 ('DRBY', 'BURTNOT')\n", + "j 22\n", + "j 23\n", + "j 24\n", + "6 ('DRBY', 'BURTNOT')\n", + "7 ('DRBY', 'CHFD')\n", + "6 ('DRBY', 'BURTNOT')\n", + "7 ('DRBY', 'CHFD')\n", + "6 ('DRBY', 'MOTHRWL')\n", + "7 ('DRBY', 'CHFD')\n", + "6 ('DRBY', 'MOTHRWL')\n", + "7 ('DRBY', 'CHFD')\n", + "6 ('DRBY', 'SPDN')\n", + "7 ('DRBY', 'BURTNOT')\n", + "6 ('DRBY', 'SPDN')\n", + "7 ('DRBY', 'BURTNOT')\n", + "6 ('DRBY', 'CHFD')\n", + "7 ('DRBY', 'BURTNOT')\n", + "6 ('DRBY', 'CHFD')\n", + "7 ('DRBY', 'BURTNOT')\n", + "6 ('DRBY', 'CHFD')\n", + "7 ('DRBY', 'BHAMNWS')\n", + "6 ('DRBY', 'CHFD')\n", + "7 ('DRBY', 'BURTNOT')\n", + "6 ('DRBY', 'CHFD')\n", + "7 ('DRBY', 'BURTNOT')\n", + "6 ('DRBY', 'BHAMNWS')\n", + "7 ('DRBY', 'SHEFFLD')\n", + "6 ('DRBY', 'BHAMNWS')\n", + "7 ('DRBY', 'SHEFFLD')\n", + "6 ('DRBY', 'CHFD')\n", + "7 ('DRBY', 'TMWTHHL')\n", + "6 ('DRBY', 'CHFD')\n", + "7 ('DRBY', 'TMWTHHL')\n", + "6 ('DRBY', 'BURTNOT')\n", + "7 ('DRBY', 'CHFD')\n", + "6 ('DRBY', 'BURTNOT')\n", + "7 ('DRBY', 'CHFD')\n", + "1 ('DRBY', 'TMWTHHL')\n", + "1 ('DRBY', 'TMWTHHL')\n", + "6 ('DRBY', 'BHAMNWS')\n", + "7 ('DRBY', 'SHEFFLD')\n", + "6 ('DRBY', 'CHFD')\n", + "7 ('DRBY', 'BURTNOT')\n", + "6 ('DRBY', 'CHFD')\n", + "7 ('DRBY', 'BURTNOT')\n", + "6 ('DRBY', 'BURTNOT')\n", + "7 ('DRBY', 'SPDN')\n", + "6 ('DRBY', 'CHFD')\n", + "7 ('DRBY', 'BURTNOT')\n", + "6 ('DRBY', 'CHFD')\n", + "7 ('DRBY', 'BHAMNWS')\n", + "6 ('DRBY', 'CHFD')\n", + "7 ('DRBY', 'BHAMNWS')\n", + "6 ('DRBY', 'TMWTHHL')\n", + "7 ('DRBY', 'CHFD')\n", + "6 ('DRBY', 'TMWTHHL')\n", + "7 ('DRBY', 'CHFD')\n", + "6 ('DRBY', 'TMWTHHL')\n", + "7 ('DRBY', 'CHFD')\n", + "6 ('DRBY', 'TMWTHHL')\n", + "7 ('DRBY', 'CHFD')\n", + "6 ('DRBY', 'DRHM')\n", + "7 ('DRBY', 'CHFD')\n", + "6 ('DRBY', 'DRHM')\n", + "7 ('DRBY', 'CHFD')\n", + "6 ('DRBY', 'CHFD')\n", + "7 ('DRBY', 'TMWTHHL')\n", + "6 ('DRBY', 'CHFD')\n", + "7 ('DRBY', 'TMWTHHL')\n", + "6 ('DRBY', 'CHFD')\n", + "7 ('DRBY', 'TMWTHHL')\n", + "6 ('DRBY', 'BESTON')\n", + "7 ('DRBY', 'BURTNOT')\n", + "6 ('DRBY', 'BESTON')\n", + "7 ('DRBY', 'BURTNOT')\n", + "6 ('DRBY', 'CHFD')\n", + "7 ('DRBY', 'BURTNOT')\n", + "6 ('DRBY', 'CHFD')\n", + "7 ('DRBY', 'BURTNOT')\n", + "j 25\n", + "6 ('DRBY', 'CHFD')\n", + "7 ('DRBY', 'BURTNOT')\n", + "6 ('DRBY', 'CHFD')\n", + "7 ('DRBY', 'BURTNOT')\n", + "6 ('DRBY', 'WLNTNON')\n", + "7 ('DRBY', 'SPDN')\n", + "6 ('DRBY', 'BESTON')\n", + "7 ('DRBY', 'BURTNOT')\n", + "6 ('DRBY', 'WLNTNON')\n", + "7 ('DRBY', 'SPDN')\n", + "6 ('DRBY', 'BURTNOT')\n", + "7 ('DRBY', 'LNGEATN')\n", + "6 ('DRBY', 'BURTNOT')\n", + "7 ('DRBY', 'LNGEATN')\n", + "6 ('DRBY', 'SHEFFLD')\n", + "7 ('DRBY', 'BHAMNWS')\n", + "j 26\n", + "1 ('DRBY', 'UTOXETR')\n", + "j 27\n", + "j 28\n", + "j 29\n", + "TAMEBDG\n", + "i 12\n", + "j 0\n", + "j 1\n", + "j 2\n", + "j 3\n", + "j 4\n", + "j 5\n", + "j 6\n", + "j 7\n", + "6 ('TAMEBDG', 'BSCTSTA')\n", + "7 ('TAMEBDG', 'HAMSTED')\n", + "6 ('TAMEBDG', 'RUGLTWN')\n", + "7 ('TAMEBDG', 'WALSALL')\n", + "j 8\n", + "j 9\n", + "j 10\n", + "j 11\n", + "j 12\n", + "j 13\n", + "failed\n", + "j 14\n", + "j 15\n", + "j 16\n", + "j 17\n", + "j 18\n", + "j 19\n", + "j 20\n", + "j 21\n", + "j 22\n", + "j 23\n", + "j 24\n", + "6 ('TAMEBDG', 'HAMSTED')\n", + "7 ('TAMEBDG', 'BSCTSTA')\n", + "6 ('TAMEBDG', 'HAMSTED')\n", + "7 ('TAMEBDG', 'BSCTSTA')\n", + "6 ('TAMEBDG', 'BSCTSTA')\n", + "7 ('TAMEBDG', 'HAMSTED')\n", + "6 ('TAMEBDG', 'HAMSTED')\n", + "7 ('TAMEBDG', 'BSCTSTA')\n", + "6 ('TAMEBDG', 'BSCTSTA')\n", + "7 ('TAMEBDG', 'HAMSTED')\n", + "6 ('TAMEBDG', 'HAMSTED')\n", + "7 ('TAMEBDG', 'BSCTSTA')\n", + "j 25\n", + "6 ('TAMEBDG', 'HAMSTED')\n", + "7 ('TAMEBDG', 'BSCTSTA')\n", + "j 26\n", + "j 27\n", + "j 28\n", + "j 29\n", + "WILNECT\n", + "i 12\n", + "j 0\n", + "j 1\n", + "j 2\n", + "j 3\n", + "j 4\n", + "j 5\n", + "j 6\n", + "j 7\n", + "j 8\n", + "j 9\n", + "j 10\n", + "j 11\n", + "j 12\n", + "j 13\n", + "failed\n", + "j 14\n", + "j 15\n", + "j 16\n", + "j 17\n", + "j 18\n", + "j 19\n", + "j 20\n", + "j 21\n", + "j 22\n", + "j 23\n", + "j 24\n", + "6 ('WILNECT', 'TMWTHHL')\n", + "7 ('WILNECT', 'BHAMNWS')\n", + "6 ('WILNECT', 'TMWTHHL')\n", + "7 ('WILNECT', 'BHAMNWS')\n", + "6 ('WILNECT', 'BESTON')\n", + "7 ('WILNECT', 'TMWTHHL')\n", + "j 25\n", + "6 ('WILNECT', 'BHAMNWS')\n", + "7 ('WILNECT', 'TMWTHHL')\n", + "6 ('WILNECT', 'BHAMNWS')\n", + "7 ('WILNECT', 'TMWTHHL')\n", + "j 26\n", + "j 27\n", + "j 28\n", + "j 29\n", + "MRSTNGR\n", + "i 12\n", + "j 0\n", + "j 1\n", + "j 2\n", + "6 ('MRSTNGR', 'LNGBKBY')\n", + "7 ('MRSTNGR', 'BHAMINT')\n", + "j 3\n", + "j 4\n", + "j 5\n", + "j 6\n", + "j 7\n", + "j 8\n", + "j 9\n", + "j 10\n", + "j 11\n", + "j 12\n", + "j 13\n", + "failed\n", + "j 14\n", + "j 15\n", + "j 16\n", + "j 17\n", + "6 ('MRSTNGR', 'LNGBKBY')\n", + "7 ('MRSTNGR', 'BHAMINT')\n", + "6 ('MRSTNGR', 'BHAMINT')\n", + "7 ('MRSTNGR', 'LEAHALL')\n", + "6 ('MRSTNGR', 'LEAHALL')\n", + "7 ('MRSTNGR', 'BHAMINT')\n", + "j 18\n", + "j 19\n", + "j 20\n", + "j 21\n", + "j 22\n", + "j 23\n", + "j 24\n", + "6 ('MRSTNGR', 'BHAMINT')\n", + "7 ('MRSTNGR', 'LEAHALL')\n", + "6 ('MRSTNGR', 'BHAMINT')\n", + "7 ('MRSTNGR', 'LEAHALL')\n", + "4 ('MRSTNGR', 'BHAMNWS')\n", + "5 ('MRSTNGR', 'BHAMNWS')\n", + "4 ('MRSTNGR', 'BHAMNWS')\n", + "5 ('MRSTNGR', 'BHAMNWS')\n", + "6 ('MRSTNGR', 'LNGBKBY')\n", + "7 ('MRSTNGR', 'BHAMINT')\n", + "6 ('MRSTNGR', 'LNGBKBY')\n", + "7 ('MRSTNGR', 'BHAMINT')\n", + "6 ('MRSTNGR', 'LEAHALL')\n", + "7 ('MRSTNGR', 'BHAMINT')\n", + "6 ('MRSTNGR', 'LEAHALL')\n", + "7 ('MRSTNGR', 'BHAMINT')\n", + "6 ('MRSTNGR', 'LNGBKBY')\n", + "7 ('MRSTNGR', 'BHAMINT')\n", + "6 ('MRSTNGR', 'LNGBKBY')\n", + "7 ('MRSTNGR', 'BHAMINT')\n", + "j 25\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "6 ('MRSTNGR', 'LTNBZRD')\n", + "7 ('MRSTNGR', 'BHAMINT')\n", + "6 ('MRSTNGR', 'LTNBZRD')\n", + "7 ('MRSTNGR', 'BHAMINT')\n", + "6 ('MRSTNGR', 'LTNBZRD')\n", + "7 ('MRSTNGR', 'BHAMINT')\n", + "j 26\n", + "j 27\n", + "j 28\n", + "j 29\n", + "GLOSTER\n", + "i 12\n", + "j 0\n", + "j 1\n", + "j 2\n", + "j 3\n", + "j 4\n", + "j 5\n", + "j 6\n", + "j 7\n", + "j 8\n", + "j 9\n", + "j 10\n", + "j 11\n", + "j 12\n", + "j 13\n", + "failed\n", + "j 14\n", + "j 15\n", + "6 ('GLOSTER', 'CHLTNHM')\n", + "7 ('GLOSTER', 'LYDNEY')\n", + "6 ('GLOSTER', 'CHLTNHM')\n", + "7 ('GLOSTER', 'LYDNEY')\n", + "j 16\n", + "j 17\n", + "j 18\n", + "j 19\n", + "6 ('GLOSTER', 'CHLTNHM')\n", + "7 ('GLOSTER', 'LYDNEY')\n", + "j 20\n", + "j 21\n", + "6 ('GLOSTER', 'CHLTNHM')\n", + "7 ('GLOSTER', 'NWPTRTG')\n", + "j 22\n", + "j 23\n", + "j 24\n", + "6 ('GLOSTER', 'CHLTNHM')\n", + "7 ('GLOSTER', 'LYDNEY')\n", + "6 ('GLOSTER', 'CHLTNHM')\n", + "7 ('GLOSTER', 'LYDNEY')\n", + "6 ('GLOSTER', 'CHLTNHM')\n", + "7 ('GLOSTER', 'LYDNEY')\n", + "6 ('GLOSTER', 'CHLTNHM')\n", + "7 ('GLOSTER', 'LYDNEY')\n", + "6 ('GLOSTER', 'CHLTNHM')\n", + "7 ('GLOSTER', 'CHEPSTW')\n", + "6 ('GLOSTER', 'CHLTNHM')\n", + "7 ('GLOSTER', 'CHEPSTW')\n", + "j 25\n", + "6 ('GLOSTER', 'LYDNEY')\n", + "7 ('GLOSTER', 'CHLTNHM')\n", + "6 ('GLOSTER', 'LYDNEY')\n", + "7 ('GLOSTER', 'CHLTNHM')\n", + "j 26\n", + "j 27\n", + "6 ('GLOSTER', 'CHLTNHM')\n", + "7 ('GLOSTER', 'LYDNEY')\n", + "j 28\n", + "j 29\n", + "GALTILL\n", + "i 12\n", + "j 0\n", + "j 1\n", + "j 2\n", + "j 3\n", + "j 4\n", + "j 5\n", + "j 6\n", + "j 7\n", + "j 8\n", + "j 9\n", + "j 10\n", + "j 11\n", + "j 12\n", + "6 ('GALTILL', 'SMTHKRS')\n", + "7 ('GALTILL', 'SNDWDUD')\n", + "6 ('GALTILL', 'SNDWDUD')\n", + "7 ('GALTILL', 'SMTHKRS')\n", + "j 13\n", + "failed\n", + "j 14\n", + "j 15\n", + "j 16\n", + "j 17\n", + "j 18\n", + "j 19\n", + "j 20\n", + "j 21\n", + "j 22\n", + "j 23\n", + "j 24\n", + "6 ('GALTILL', 'WVRMPTN')\n", + "7 ('GALTILL', 'BHAMNWS')\n", + "6 ('GALTILL', 'WVRMPTN')\n", + "7 ('GALTILL', 'BHAMNWS')\n", + "6 ('GALTILL', 'WVRMPTN')\n", + "7 ('GALTILL', 'BHAMNWS')\n", + "6 ('GALTILL', 'SNDWDUD')\n", + "7 ('GALTILL', 'SMTHKRS')\n", + "4 ('GALTILL', 'BHAMINT')\n", + "5 ('GALTILL', 'BHAMINT')\n", + "4 ('GALTILL', 'BHAMINT')\n", + "5 ('GALTILL', 'BHAMINT')\n", + "4 ('GALTILL', 'BHAMINT')\n", + "5 ('GALTILL', 'BHAMINT')\n", + "6 ('GALTILL', 'WVRMPTN')\n", + "7 ('GALTILL', 'BHAMNWS')\n", + "6 ('GALTILL', 'WVRMPTN')\n", + "7 ('GALTILL', 'BHAMNWS')\n", + "6 ('GALTILL', 'WVRMPTN')\n", + "7 ('GALTILL', 'BHAMNWS')\n", + "6 ('GALTILL', 'SMTHKRS')\n", + "7 ('GALTILL', 'SNDWDUD')\n", + "6 ('GALTILL', 'SMTHKRS')\n", + "7 ('GALTILL', 'SNDWDUD')\n", + "6 ('GALTILL', 'SMTHKRS')\n", + "7 ('GALTILL', 'SNDWDUD')\n", + "6 ('GALTILL', 'BORTH')\n", + "7 ('GALTILL', 'WVRMPTN')\n", + "6 ('GALTILL', 'BORTH')\n", + "7 ('GALTILL', 'WVRMPTN')\n", + "6 ('GALTILL', 'BORTH')\n", + "7 ('GALTILL', 'WVRMPTN')\n", + "j 25\n", + "6 ('GALTILL', 'SNDWDUD')\n", + "7 ('GALTILL', 'SMTHKRS')\n", + "j 26\n", + "j 27\n", + "6 ('GALTILL', 'BORTH')\n", + "7 ('GALTILL', 'WVRMPTN')\n", + "6 ('GALTILL', 'SNDWDUD')\n", + "7 ('GALTILL', 'SMTHKRS')\n", + "6 ('GALTILL', 'SMTHKRS')\n", + "7 ('GALTILL', 'SNDWDUD')\n", + "j 28\n", + "j 29\n", + "LMNGTNS\n", + "i 12\n", + "j 0\n", + "j 1\n", + "j 2\n", + "j 3\n", + "j 4\n", + "j 5\n", + "j 6\n", + "j 7\n", + "j 8\n", + "j 9\n", + "j 10\n", + "j 11\n", + "j 12\n", + "j 13\n", + "failed\n", + "j 14\n", + "j 15\n", + "j 16\n", + "j 17\n", + "j 18\n", + "j 19\n", + "j 20\n", + "j 21\n", + "j 22\n", + "j 23\n", + "j 24\n", + "6 ('LMNGTNS', 'COVNTRY')\n", + "7 ('LMNGTNS', 'BNBR')\n", + "6 ('LMNGTNS', 'COVNTRY')\n", + "7 ('LMNGTNS', 'BNBR')\n", + "6 ('LMNGTNS', 'COVNTRY')\n", + "7 ('LMNGTNS', 'BNBR')\n", + "6 ('LMNGTNS', 'BNBR')\n", + "7 ('LMNGTNS', 'COVNTRY')\n", + "6 ('LMNGTNS', 'BNBR')\n", + "7 ('LMNGTNS', 'COVNTRY')\n", + "6 ('LMNGTNS', 'BNBR')\n", + "7 ('LMNGTNS', 'COVNTRY')\n", + "6 ('LMNGTNS', 'COVNTRY')\n", + "7 ('LMNGTNS', 'BNBR')\n", + "6 ('LMNGTNS', 'BNBR')\n", + "7 ('LMNGTNS', 'COVNTRY')\n", + "6 ('LMNGTNS', 'BHAMNWS')\n", + "7 ('LMNGTNS', 'BNBR')\n", + "6 ('LMNGTNS', 'BHAMNWS')\n", + "7 ('LMNGTNS', 'BNBR')\n", + "6 ('LMNGTNS', 'BNBR')\n", + "7 ('LMNGTNS', 'BHAMNWS')\n", + "6 ('LMNGTNS', 'BNBR')\n", + "7 ('LMNGTNS', 'BHAMNWS')\n", + "6 ('LMNGTNS', 'COVNTRY')\n", + "7 ('LMNGTNS', 'BNBR')\n", + "6 ('LMNGTNS', 'COVNTRY')\n", + "7 ('LMNGTNS', 'BNBR')\n", + "6 ('LMNGTNS', 'COVNTRY')\n", + "7 ('LMNGTNS', 'BNBR')\n", + "6 ('LMNGTNS', 'BNBR')\n", + "7 ('LMNGTNS', 'COVNTRY')\n", + "6 ('LMNGTNS', 'BNBR')\n", + "7 ('LMNGTNS', 'COVNTRY')\n", + "6 ('LMNGTNS', 'BNBR')\n", + "7 ('LMNGTNS', 'BHAMNWS')\n", + "6 ('LMNGTNS', 'BHAMNWS')\n", + "7 ('LMNGTNS', 'BNBR')\n", + "6 ('LMNGTNS', 'BHAMNWS')\n", + "7 ('LMNGTNS', 'BNBR')\n", + "6 ('LMNGTNS', 'BNBR')\n", + "7 ('LMNGTNS', 'COVNTRY')\n", + "6 ('LMNGTNS', 'BHAMNWS')\n", + "7 ('LMNGTNS', 'BNBR')\n", + "6 ('LMNGTNS', 'BHAMNWS')\n", + "7 ('LMNGTNS', 'BNBR')\n", + "6 ('LMNGTNS', 'BHAMNWS')\n", + "7 ('LMNGTNS', 'BNBR')\n", + "6 ('LMNGTNS', 'BNBR')\n", + "7 ('LMNGTNS', 'COVNTRY')\n", + "6 ('LMNGTNS', 'BNBR')\n", + "7 ('LMNGTNS', 'COVNTRY')\n", + "6 ('LMNGTNS', 'SOTPKWY')\n", + "7 ('LMNGTNS', 'BNBR')\n", + "6 ('LMNGTNS', 'COVNTRY')\n", + "7 ('LMNGTNS', 'BNBR')\n", + "6 ('LMNGTNS', 'COVNTRY')\n", + "7 ('LMNGTNS', 'BNBR')\n", + "j 25\n", + "6 ('LMNGTNS', 'SOTPKWY')\n", + "7 ('LMNGTNS', 'BNBR')\n", + "6 ('LMNGTNS', 'BNBR')\n", + "7 ('LMNGTNS', 'COVNTRY')\n", + "6 ('LMNGTNS', 'COVNTRY')\n", + "7 ('LMNGTNS', 'BNBR')\n", + "6 ('LMNGTNS', 'BHAMNWS')\n", + "7 ('LMNGTNS', 'BNBR')\n", + "j 26\n", + "j 27\n", + "j 28\n", + "j 29\n", + "BHAMINT\n", + "i 12\n", + "j 0\n", + "j 1\n", + "j 2\n", + "6 ('BHAMINT', 'HMPTNIA')\n", + "7 ('BHAMINT', 'MRSTNGR')\n", + "6 ('BHAMINT', 'MRSTNGR')\n", + "7 ('BHAMINT', 'HMPTNIA')\n", + "j 3\n", + "j 4\n", + "j 5\n", + "j 6\n", + "j 7\n", + "j 8\n", + "j 9\n", + "j 10\n", + "j 11\n", + "j 12\n", + "j 13\n", + "failed\n", + "j 14\n", + "j 15\n", + "j 16\n", + "j 17\n", + "6 ('BHAMINT', 'MRSTNGR')\n", + "7 ('BHAMINT', 'HMPTNIA')\n", + "6 ('BHAMINT', 'HMPTNIA')\n", + "7 ('BHAMINT', 'MRSTNGR')\n", + "6 ('BHAMINT', 'TILEH')\n", + "7 ('BHAMINT', 'MRSTNGR')\n", + "6 ('BHAMINT', 'MRSTNGR')\n", + "7 ('BHAMINT', 'TILEH')\n", + "j 18\n", + "j 19\n", + "j 20\n", + "j 21\n", + "j 22\n", + "j 23\n", + "j 24\n", + "6 ('BHAMINT', 'BHAMNWS')\n", + "7 ('BHAMINT', 'COVNTRY')\n", + "6 ('BHAMINT', 'BHAMNWS')\n", + "7 ('BHAMINT', 'COVNTRY')\n", + "6 ('BHAMINT', 'BHAMNWS')\n", + "7 ('BHAMINT', 'COVNTRY')\n", + "6 ('BHAMINT', 'BHAMNWS')\n", + "7 ('BHAMINT', 'COVNTRY')\n", + "6 ('BHAMINT', 'BHAMNWS')\n", + "7 ('BHAMINT', 'COVNTRY')\n", + "6 ('BHAMINT', 'COVNTRY')\n", + "7 ('BHAMINT', 'BHAMNWS')\n", + "6 ('BHAMINT', 'COVNTRY')\n", + "7 ('BHAMINT', 'BHAMNWS')\n", + "6 ('BHAMINT', 'COVNTRY')\n", + "7 ('BHAMINT', 'BHAMNWS')\n", + "6 ('BHAMINT', 'HMPTNIA')\n", + "7 ('BHAMINT', 'MRSTNGR')\n", + "6 ('BHAMINT', 'HMPTNIA')\n", + "7 ('BHAMINT', 'MRSTNGR')\n", + "2 ('BHAMINT', 'BHAMNWS')\n", + "2 ('BHAMINT', 'BHAMNWS')\n", + "2 ('BHAMINT', 'BHAMNWS')\n", + "6 ('BHAMINT', 'BHAMNWS')\n", + "7 ('BHAMINT', 'COVNTRY')\n", + "6 ('BHAMINT', 'BHAMNWS')\n", + "7 ('BHAMINT', 'COVNTRY')\n", + "6 ('BHAMINT', 'BHAMNWS')\n", + "7 ('BHAMINT', 'COVNTRY')\n", + "2 ('BHAMINT', 'BHAMNWS')\n", + "2 ('BHAMINT', 'BHAMNWS')\n", + "2 ('BHAMINT', 'BHAMNWS')\n", + "2 ('BHAMINT', 'BHAMNWS')\n", + "2 ('BHAMINT', 'BHAMNWS')\n", + "2 ('BHAMINT', 'BHAMNWS')\n", + "6 ('BHAMINT', 'BHAMNWS')\n", + "7 ('BHAMINT', 'COVNTRY')\n", + "6 ('BHAMINT', 'COVNTRY')\n", + "7 ('BHAMINT', 'BHAMNWS')\n", + "6 ('BHAMINT', 'BKSWELL')\n", + "7 ('BHAMINT', 'MRSTNGR')\n", + "6 ('BHAMINT', 'BKSWELL')\n", + "7 ('BHAMINT', 'MRSTNGR')\n", + "4 ('BHAMINT', 'BHAMNWS')\n", + "5 ('BHAMINT', 'BHAMNWS')\n", + "4 ('BHAMINT', 'BHAMNWS')\n", + "5 ('BHAMINT', 'BHAMNWS')\n", + "6 ('BHAMINT', 'BHAMNWS')\n", + "7 ('BHAMINT', 'COVNTRY')\n", + "6 ('BHAMINT', 'BHAMNWS')\n", + "7 ('BHAMINT', 'COVNTRY')\n", + "6 ('BHAMINT', 'BHAMNWS')\n", + "7 ('BHAMINT', 'COVNTRY')\n", + "6 ('BHAMINT', 'BHAMNWS')\n", + "7 ('BHAMINT', 'COVNTRY')\n", + "6 ('BHAMINT', 'MRSTNGR')\n", + "7 ('BHAMINT', 'BKSWELL')\n", + "6 ('BHAMINT', 'MRSTNGR')\n", + "7 ('BHAMINT', 'BKSWELL')\n", + "6 ('BHAMINT', 'BHAMNWS')\n", + "7 ('BHAMINT', 'COVNTRY')\n", + "6 ('BHAMINT', 'BHAMNWS')\n", + "7 ('BHAMINT', 'COVNTRY')\n", + "6 ('BHAMINT', 'BKNHRST')\n", + "7 ('BHAMINT', 'COVNTRY')\n", + "6 ('BHAMINT', 'BKNHRST')\n", + "7 ('BHAMINT', 'COVNTRY')\n", + "6 ('BHAMINT', 'HMPTNIA')\n", + "7 ('BHAMINT', 'MRSTNGR')\n", + "6 ('BHAMINT', 'HMPTNIA')\n", + "7 ('BHAMINT', 'MRSTNGR')\n", + "6 ('BHAMINT', 'BKNHRST')\n", + "7 ('BHAMINT', 'COVNTRY')\n", + "6 ('BHAMINT', 'MRSTNGR')\n", + "7 ('BHAMINT', 'HMPTNIA')\n", + "6 ('BHAMINT', 'MRSTNGR')\n", + "7 ('BHAMINT', 'HMPTNIA')\n", + "6 ('BHAMINT', 'COVNTRY')\n", + "7 ('BHAMINT', 'BHAMNWS')\n", + "6 ('BHAMINT', 'COVNTRY')\n", + "7 ('BHAMINT', 'BHAMNWS')\n", + "6 ('BHAMINT', 'HMPTNIA')\n", + "7 ('BHAMINT', 'MRSTNGR')\n", + "6 ('BHAMINT', 'HMPTNIA')\n", + "7 ('BHAMINT', 'MRSTNGR')\n", + "1 ('BHAMINT', 'STECHFD')\n", + "1 ('BHAMINT', 'STECHFD')\n", + "6 ('BHAMINT', 'COVNTRY')\n", + "7 ('BHAMINT', 'BHAMNWS')\n", + "6 ('BHAMINT', 'BHAMNWS')\n", + "7 ('BHAMINT', 'COVNTRY')\n", + "6 ('BHAMINT', 'BHAMNWS')\n", + "7 ('BHAMINT', 'COVNTRY')\n", + "6 ('BHAMINT', 'COVNTRY')\n", + "7 ('BHAMINT', 'BHAMNWS')\n", + "6 ('BHAMINT', 'COVNTRY')\n", + "7 ('BHAMINT', 'BHAMNWS')\n", + "6 ('BHAMINT', 'MRSTNGR')\n", + "7 ('BHAMINT', 'HMPTNIA')\n", + "6 ('BHAMINT', 'MRSTNGR')\n", + "7 ('BHAMINT', 'HMPTNIA')\n", + "6 ('BHAMINT', 'BHAMNWS')\n", + "7 ('BHAMINT', 'COVNTRY')\n", + "6 ('BHAMINT', 'BHAMNWS')\n", + "7 ('BHAMINT', 'COVNTRY')\n", + "2 ('BHAMINT', 'LEAHALL')\n", + "2 ('BHAMINT', 'LEAHALL')\n", + "6 ('BHAMINT', 'BHAMNWS')\n", + "7 ('BHAMINT', 'COVNTRY')\n", + "6 ('BHAMINT', 'BHAMNWS')\n", + "7 ('BHAMINT', 'COVNTRY')\n", + "6 ('BHAMINT', 'BHAMNWS')\n", + "7 ('BHAMINT', 'COVNTRY')\n", + "j 25\n", + "6 ('BHAMINT', 'COVNTRY')\n", + "7 ('BHAMINT', 'BHAMNWS')\n", + "6 ('BHAMINT', 'COVNTRY')\n", + "7 ('BHAMINT', 'BHAMNWS')\n", + "6 ('BHAMINT', 'BHAMNWS')\n", + "7 ('BHAMINT', 'COVNTRY')\n", + "6 ('BHAMINT', 'BHAMNWS')\n", + "7 ('BHAMINT', 'COVNTRY')\n", + "6 ('BHAMINT', 'COVNTRY')\n", + "7 ('BHAMINT', 'BHAMNWS')\n", + "6 ('BHAMINT', 'BHAMNWS')\n", + "7 ('BHAMINT', 'COVNTRY')\n", + "6 ('BHAMINT', 'BHAMNWS')\n", + "7 ('BHAMINT', 'COVNTRY')\n", + "6 ('BHAMINT', 'BHAMNWS')\n", + "7 ('BHAMINT', 'COVNTRY')\n", + "6 ('BHAMINT', 'BHAMNWS')\n", + "7 ('BHAMINT', 'COVNTRY')\n", + "6 ('BHAMINT', 'MRSTNGR')\n", + "7 ('BHAMINT', 'HMPTNIA')\n", + "6 ('BHAMINT', 'MRSTNGR')\n", + "7 ('BHAMINT', 'HMPTNIA')\n", + "6 ('BHAMINT', 'MRSTNGR')\n", + "7 ('BHAMINT', 'HMPTNIA')\n", + "6 ('BHAMINT', 'BHAMNWS')\n", + "7 ('BHAMINT', 'COVNTRY')\n", + "6 ('BHAMINT', 'BHAMNWS')\n", + "7 ('BHAMINT', 'COVNTRY')\n", + "j 26\n", + "j 27\n", + "j 28\n", + "j 29\n", + "ADERLYP\n", + "i 12\n", + "j 0\n", + "j 1\n", + "j 2\n", + "j 3\n", + "j 4\n", + "j 5\n", + "j 6\n", + "j 7\n", + "j 8\n", + "j 9\n", + "j 10\n", + "j 11\n", + "j 12\n", + "j 13\n", + "failed\n", + "j 14\n", + "j 15\n", + "j 16\n", + "j 17\n", + "6 ('ADERLYP', 'TILEH')\n", + "7 ('ADERLYP', 'STECHFD')\n", + "j 18\n", + "j 19\n", + "j 20\n", + "j 21\n", + "j 22\n", + "j 23\n", + "j 24\n", + "6 ('ADERLYP', 'STECHFD')\n", + "7 ('ADERLYP', 'BHAMNWS')\n", + "6 ('ADERLYP', 'STECHFD')\n", + "7 ('ADERLYP', 'BHAMNWS')\n", + "6 ('ADERLYP', 'LEAHALL')\n", + "7 ('ADERLYP', 'STECHFD')\n", + "6 ('ADERLYP', 'LEAHALL')\n", + "7 ('ADERLYP', 'STECHFD')\n", + "j 25\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "j 26\n", + "j 27\n", + "j 28\n", + "j 29\n", + "TMWTHHL\n", + "i 12\n", + "j 0\n", + "j 1\n", + "j 2\n", + "j 3\n", + "j 4\n", + "j 5\n", + "j 6\n", + "j 7\n", + "j 8\n", + "j 9\n", + "j 10\n", + "j 11\n", + "j 12\n", + "j 13\n", + "failed\n", + "j 14\n", + "j 15\n", + "6 ('TMWTHHL', 'BURTNOT')\n", + "7 ('TMWTHHL', 'BHAMNWS')\n", + "6 ('TMWTHHL', 'BURTNOT')\n", + "7 ('TMWTHHL', 'BHAMNWS')\n", + "j 16\n", + "j 17\n", + "j 18\n", + "j 19\n", + "j 20\n", + "j 21\n", + "6 ('TMWTHHL', 'BURTNOT')\n", + "7 ('TMWTHHL', 'UNVRSYB')\n", + "j 22\n", + "j 23\n", + "j 24\n", + "6 ('TMWTHHL', 'BURTNOT')\n", + "7 ('TMWTHHL', 'WILNECT')\n", + "6 ('TMWTHHL', 'BURTNOT')\n", + "7 ('TMWTHHL', 'WILNECT')\n", + "6 ('TMWTHHL', 'BURTNOT')\n", + "7 ('TMWTHHL', 'BHAMNWS')\n", + "6 ('TMWTHHL', 'BURTNOT')\n", + "7 ('TMWTHHL', 'BHAMNWS')\n", + "6 ('TMWTHHL', 'BURTNOT')\n", + "7 ('TMWTHHL', 'BHAMNWS')\n", + "6 ('TMWTHHL', 'BURTNOT')\n", + "7 ('TMWTHHL', 'BHAMNWS')\n", + "6 ('TMWTHHL', 'DRBY')\n", + "7 ('TMWTHHL', 'BHAMNWS')\n", + "6 ('TMWTHHL', 'DRBY')\n", + "7 ('TMWTHHL', 'BHAMNWS')\n", + "6 ('TMWTHHL', 'BHAMNWS')\n", + "7 ('TMWTHHL', 'BURTNOT')\n", + "6 ('TMWTHHL', 'BHAMNWS')\n", + "7 ('TMWTHHL', 'BURTNOT')\n", + "6 ('TMWTHHL', 'BURTNOT')\n", + "7 ('TMWTHHL', 'BHAMNWS')\n", + "6 ('TMWTHHL', 'BURTNOT')\n", + "7 ('TMWTHHL', 'BHAMNWS')\n", + "6 ('TMWTHHL', 'BURTNOT')\n", + "7 ('TMWTHHL', 'BHAMNWS')\n", + "6 ('TMWTHHL', 'BURTNOT')\n", + "7 ('TMWTHHL', 'BHAMNWS')\n", + "6 ('TMWTHHL', 'WILNECT')\n", + "7 ('TMWTHHL', 'BURTNOT')\n", + "6 ('TMWTHHL', 'BURTNOT')\n", + "7 ('TMWTHHL', 'BHAMNWS')\n", + "6 ('TMWTHHL', 'BHAMNWS')\n", + "7 ('TMWTHHL', 'DRBY')\n", + "6 ('TMWTHHL', 'BHAMNWS')\n", + "7 ('TMWTHHL', 'DRBY')\n", + "6 ('TMWTHHL', 'BHAMNWS')\n", + "7 ('TMWTHHL', 'DRBY')\n", + "6 ('TMWTHHL', 'BHAMNWS')\n", + "7 ('TMWTHHL', 'DRBY')\n", + "6 ('TMWTHHL', 'DRBY')\n", + "7 ('TMWTHHL', 'BHAMNWS')\n", + "6 ('TMWTHHL', 'DRBY')\n", + "7 ('TMWTHHL', 'BHAMNWS')\n", + "6 ('TMWTHHL', 'DRBY')\n", + "7 ('TMWTHHL', 'BHAMNWS')\n", + "6 ('TMWTHHL', 'BURTNOT')\n", + "7 ('TMWTHHL', 'BHAMNWS')\n", + "6 ('TMWTHHL', 'BURTNOT')\n", + "7 ('TMWTHHL', 'BHAMNWS')\n", + "6 ('TMWTHHL', 'BURTNOT')\n", + "7 ('TMWTHHL', 'BHAMNWS')\n", + "6 ('TMWTHHL', 'BURTNOT')\n", + "7 ('TMWTHHL', 'BHAMNWS')\n", + "j 25\n", + "6 ('TMWTHHL', 'BESTON')\n", + "7 ('TMWTHHL', 'BURTNOT')\n", + "6 ('TMWTHHL', 'BURTNOT')\n", + "7 ('TMWTHHL', 'BHAMNWS')\n", + "6 ('TMWTHHL', 'BESTON')\n", + "7 ('TMWTHHL', 'BURTNOT')\n", + "6 ('TMWTHHL', 'WILNECT')\n", + "7 ('TMWTHHL', 'BURTNOT')\n", + "6 ('TMWTHHL', 'WILNECT')\n", + "7 ('TMWTHHL', 'BURTNOT')\n", + "j 26\n", + "j 27\n", + "j 28\n", + "j 29\n", + "WALSALL\n", + "i 12\n", + "j 0\n", + "j 1\n", + "j 2\n", + "j 3\n", + "j 4\n", + "j 5\n", + "j 6\n", + "j 7\n", + "1 ('WALSALL', 'TAMEBDG')\n", + "6 ('WALSALL', 'TAMEBDG')\n", + "7 ('WALSALL', 'BLOXWCH')\n", + "j 8\n", + "j 9\n", + "j 10\n", + "j 11\n", + "j 12\n", + "j 13\n", + "failed\n", + "j 14\n", + "j 15\n", + "j 16\n", + "j 17\n", + "j 18\n", + "j 19\n", + "j 20\n", + "j 21\n", + "j 22\n", + "j 23\n", + "j 24\n", + "2 ('WALSALL', 'BSCTSTA')\n", + "2 ('WALSALL', 'BSCTSTA')\n", + "6 ('WALSALL', 'BLOXWCH')\n", + "7 ('WALSALL', 'BSCTSTA')\n", + "6 ('WALSALL', 'BSCTSTA')\n", + "7 ('WALSALL', 'BLOXWCH')\n", + "1 ('WALSALL', 'TAMEBDG')\n", + "2 ('WALSALL', 'BSCTSTA')\n", + "6 ('WALSALL', 'BLOXWCH')\n", + "7 ('WALSALL', 'TAMEBDG')\n", + "6 ('WALSALL', 'BLOXWCH')\n", + "7 ('WALSALL', 'TAMEBDG')\n", + "j 25\n", + "2 ('WALSALL', 'BSCTSTA')\n", + "j 26\n", + "j 27\n", + "j 28\n", + "j 29\n", + "WTRORTN\n", + "i 12\n", + "j 0\n", + "j 1\n", + "j 2\n", + "j 3\n", + "j 4\n", + "j 5\n", + "j 6\n", + "j 7\n", + "j 8\n", + "j 9\n", + "j 10\n", + "j 11\n", + "j 12\n", + "j 13\n", + "failed\n", + "j 14\n", + "j 15\n", + "j 16\n", + "j 17\n", + "j 18\n", + "j 19\n", + "j 20\n", + "j 21\n", + "j 22\n", + "j 23\n", + "j 24\n", + "j 25\n", + "j 26\n", + "j 27\n", + "j 28\n", + "j 29\n", + "SMTHKRS\n", + "i 12\n", + "j 0\n", + "j 1\n", + "j 2\n", + "j 3\n", + "j 4\n", + "j 5\n", + "j 6\n", + "j 7\n", + "j 8\n", + "j 9\n", + "j 10\n", + "j 11\n", + "j 12\n", + "6 ('SMTHKRS', 'COSELEY')\n", + "7 ('SMTHKRS', 'GALTILL')\n", + "j 13\n", + "failed\n", + "j 14\n", + "j 15\n", + "j 16\n", + "j 17\n", + "j 18\n", + "j 19\n", + "j 20\n", + "j 21\n", + "j 22\n", + "j 23\n", + "j 24\n", + "6 ('SMTHKRS', 'BHAMNWS')\n", + "7 ('SMTHKRS', 'GALTILL')\n", + "6 ('SMTHKRS', 'TIPTON')\n", + "7 ('SMTHKRS', 'GALTILL')\n", + "6 ('SMTHKRS', 'TIPTON')\n", + "7 ('SMTHKRS', 'GALTILL')\n", + "j 25\n", + "j 26\n", + "j 27\n", + "6 ('SMTHKRS', 'COSELEY')\n", + "7 ('SMTHKRS', 'GALTILL')\n", + "j 28\n", + "j 29\n" + ] + } + ], + "source": [ + "#connections=dict()\n", + "stations=set()\n", + "#station_code = \"BSNGSTK\"\n", + "\n", + "\n", + "for sta in list(stations_search):\n", + " station_code = sta\n", + " print(station_code)\n", + " connections[station_code] = set()\n", + "\n", + " #hours\n", + " for i in range(12,13):\n", + " #minutes\n", + " print(\"i\",i)\n", + " for j in range(30):\n", + " path = Path(\"C:\\\\Users\\\\Alex\\\\Documents\\\\Work\\\\HackTrainVI\\\\1\\\\\"+str(i)+\"\\\\\"+str(j)+\".darwin\")\n", + " print(\"j\",j)\n", + " #for all xml\n", + " try:\n", + " rd = read_darwin(path)\n", + " except:\n", + " print(\"failed\")\n", + " continue\n", + " for pport in rd:\n", + " #tick = datetime.datetime.now()\n", + " uR = pport.uR\n", + " for s in uR.schedule:\n", + " try:\n", + " #simplist case - if the origin is the station\n", + " if s.OR[0].tpl == station_code:\n", + " connected = s.IP[1].tpl\n", + " print(1, (station_code, connected))\n", + " connections[station_code].add((station_code, connected))\n", + " stations.add(connected)\n", + " #get the first element in IP\n", + " #case 2 - if the station is the destination\n", + " elif s.DT[0].tpl == station_code:\n", + " connected = s.IP[-1].tpl\n", + " print(2, (station_code, connected))\n", + " connections[station_code].add((station_code, connected))\n", + " stations.add(connected)\n", + "\n", + " #case 3 - if the station is in the list, connect the one before and the one after\n", + " else:\n", + " for n, station in enumerate(s.IP):\n", + " #if we've found the station, add before and after (if they exist)\n", + " if station.tpl == station_code:\n", + " #we have a couple of cases, \n", + " #1 - if the station is the first IP, join the origin\n", + " if i==0:\n", + " connected = s.OR[0].tpl \n", + " print(3, (station_code, connected))\n", + " connections[station_code].add((station_code, connected))\n", + " stations.add(connected)\n", + " #2 - if the station is next to the destination, join the destination & the one behind it\n", + " elif i==len(s.IP):\n", + " connected = s.DT[0].tpl\n", + " print(4, (station_code, connected))\n", + " connections[station_code].add((station_code, connected))\n", + " stations.add(connected)\n", + " #try:\n", + " #this should always work because if the station was just after the origin it wouldnt enter this..\n", + " connected2 = s.IP[-2].tpl\n", + " print(5, (station_code, connected))\n", + " connections[station_code].add((station_code, connected))\n", + " stations.add(connected)\n", + " #3- most common, when the station is in the middle ofthe list, add b4 and after\n", + " else:\n", + " connected = s.IP[n-1].tpl\n", + " connected2 = s.IP[n+1].tpl\n", + " print(6, (station_code, connected))\n", + " print(7, (station_code, connected2))\n", + " connections[station_code].add((station_code, connected))\n", + " stations.add(connected)\n", + " connections[station_code].add((station_code, connected2))\n", + " stations.add(connected2)\n", + "\n", + " except: \n", + " pass \n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 244, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "dict_keys(['MRSTNGR', 'WVRMPTN', 'NWPTRTG', 'CARLILE', 'LEAHALL', 'STECHFD', 'WILNECT', 'TAMEBDG', 'SMTHKRS', 'BHAMNWS', 'ASTON', 'BNBR', 'UNVRSYB', 'COVNTRY', 'WATFDJ', 'COLESHL', 'FIVEWYS', 'GLOSTER', 'GALTILL', 'BRMSGRV', 'BURTNOT', 'LMNGTNS', 'NNTN', 'ADERLYP', 'TMWTHHL', 'WALSALL', 'COSELEY', 'BRSTPWY', 'BHAMINT', 'SNDWDUD', 'WTRORTN', 'CHFD', 'DRBY', 'DUDESTN', 'STAFFRD', 'CHLTNHM', 'BORTH'])" + ] + }, + "execution_count": 244, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "connections.keys()" + ] + }, + { + "cell_type": "code", + "execution_count": 241, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "111" + ] + }, + "execution_count": 241, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(stations)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[]\n", + "[]\n", + "[]\n", + "[]\n", + "[]\n", + "[]\n" + ] + } + ], + "source": [ + "from pathlib import Path\n", + "import json\n", + "\n", + "sh = []\n", + "locs = []\n", + "for pport in read_darwin(Path('C:\\\\Users\\\\Alex\\\\Documents\\\\Work\\\\HackTrainVI\\\\1\\\\0\\\\0.darwin')):\n", + " uR = pport.uR\n", + " \n", + " loc=[]\n", + " \n", + " for s in uR.schedule:\n", + " \n", + " #ns2 = s.OR\n", + " locs.append(s.OR)\n", + " sh.append(s)\n", + " print(s.OR)" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[]" + ] + }, + "execution_count": 12, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "uR.schedule" + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'LIVST'" + ] + }, + "execution_count": 28, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "sh[0].OR[0].tpl" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": {}, + "outputs": [ + { + "ename": "TypeError", + "evalue": "'Schedule8' object is not subscriptable", + "output_type": "error", + "traceback": [ + "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[1;31mTypeError\u001b[0m Traceback (most recent call last)", + "\u001b[1;32m\u001b[0m in \u001b[0;36m\u001b[1;34m()\u001b[0m\n\u001b[1;32m----> 1\u001b[1;33m \u001b[0msh\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;36m0\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;34m\"ns2:OR\"\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m", + "\u001b[1;31mTypeError\u001b[0m: 'Schedule8' object is not subscriptable" + ] + } + ], + "source": [ + "sh[0]" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "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.5.5" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +}