{ "cells": [ { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [], "source": [ "import os\n", "import pandas as pd\n", "import numpy as np\n", "import sys\n", "sys.path.append('../../Scripts')\n", "from preprocess_daily import DailyPreprocessor\n", "from generate_signals import SignalGenerator" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "1. 데이터를 로드합니다.\n", "1-1. 네트워크가 로드되었습니다.\n", "1-2. 테이블들이 로드되었습니다.\n", "1-3. 네트워크의 모든 clean state requirement들을 체크했습니다.\n", "1-4. 테이블들의 무결성 검사를 완료했습니다.\n", "1-5. 주요 객체 (리스트, 딕셔너리)들을 저장했습니다.\n" ] } ], "source": [ "self = DailyPreprocessor()\n", "self.load_data()\n", "\n", "self.make_match1()\n", "self.make_match2()\n", "self.make_match3()\n", "self.make_match4()\n", "self.make_match5()\n", "self.make_match6()\n", "self.make_matching()" ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
inter_nophase_noring_typemove_noinc_direout_direinc_angleout_angleinc_edge_idout_edge_idnode_idnode_typeturn_type
01751A8179000-571542797_02571500487_01i0normalstraight
11751B4001180-571500487_01571542797_02i0normalstraight
21752A7001090-571500487_01571545870_01i0normalleft
31752B3179270-571542797_02571510153_01i0normalleft
41753A6090270571545870_02571510153_01i0normalstraight
51753B1090180571545870_02571542797_02i0normalleft
61754A5270000571510153_02571500487_01i0normalleft
71754B2270090571510153_02571545870_01i0normalstraight
81751A8179000NaNNaNu00u_turnstraight
91751B4001180NaNNaNu00u_turnstraight
101752A7001090571500487_02571500487_01.32u00u_turnleft
111752B3179270NaNNaNu00u_turnleft
121753A6090270NaNNaNu00u_turnstraight
131753B1090180NaNNaNu00u_turnleft
141754A5270000NaNNaNu00u_turnleft
151754B2270090NaNNaNu00u_turnstraight
161761A8180356-571542810_01-571542797_02.99i1normalstraight
171761B4359180571542797_02.99571542810_01i1normalstraight
181762A8180356-571542810_01-571542797_02.99i1normalstraight
191762B3180270-571542810_01571543469_01i1normalleft
201763A5270356571543469_02-571542797_02.99i1normalleft
211763B18NaNNaNNaNNaNNaNNaNi1normalNaN
221771A8179000-571542809_01571542811_01i2normalstraight
231771B4000180571542811_02571542809_01i2normalstraight
241772A17NaNNaNNaNNaNNaNNaNi2normalNaN
251772B18NaNNaNNaNNaNNaNNaNi2normalNaN
261771A8179000NaNNaNu20u_turnstraight
271771B4000180NaNNaNu20u_turnstraight
281772A17NaNNaNNaNNaN571542810_01.51571542810_02u20u_turnNaN
291772B18NaNNaNNaNNaNNaNNaNu20u_turnNaN
301781A20NaNNaNNaNNaNNaNNaNc30coordNaN
311781B20NaNNaNNaNNaNNaNNaNc30coordNaN
321782A20NaNNaNNaNNaN571542116_01-571542116_02.96c30coordNaN
331782B20NaNNaNNaNNaN571542116_02.96571542116_02.164c30coordNaN
341783A20NaNNaNNaNNaN571542116_01-571542116_02.96c30coordNaN
351783B20NaNNaNNaNNaN571542116_02.96571542116_02.164c30coordNaN
361784A20NaNNaNNaNNaN571542116_01-571542116_02.96c30coordNaN
371784B20NaNNaNNaNNaN571542116_02.96571542116_02.164c30coordNaN
381781A8180000571540304_02571556450_01i3normalstraight
391781B4000180571556450_02571540304_01i3normalstraight
401782A7000090571556450_02571500475_01i3normalleft
411782B3180270571540304_02571540303_01i3normalleft
421783A5270000571540303_02.21571556450_01i3normalleft
431783B2270090571540303_02.21571500475_01i3normalstraight
441784A6090270-571500475_01571540303_01i3normalstraight
451784B1090180-571500475_01571540304_01i3normalleft
461781A8180000NaNNaNu30u_turnstraight
471781B4000180NaNNaNu30u_turnstraight
481782A7000090NaNNaNu30u_turnleft
491782B3180270NaNNaNu30u_turnleft
501783A5270000NaNNaNu30u_turnleft
511783B2270090NaNNaNu30u_turnstraight
521784A6090270571556452_01571556452_02u30u_turnstraight
531784B1090180NaNNaNu30u_turnleft
541781A8180000571500475_02571500475_01.26u31u_turnstraight
551781B4000180NaNNaNu31u_turnstraight
561782A7000090NaNNaNu31u_turnleft
571782B3180270NaNNaNu31u_turnleft
581783A5270000NaNNaNu31u_turnleft
591783B2270090NaNNaNu31u_turnstraight
\n", "
" ], "text/plain": [ " inter_no phase_no ring_type move_no inc_dire out_dire inc_angle \\\n", "0 175 1 A 8 남 북 179 \n", "1 175 1 B 4 북 남 001 \n", "2 175 2 A 7 북 동 001 \n", "3 175 2 B 3 남 서 179 \n", "4 175 3 A 6 동 서 090 \n", "5 175 3 B 1 동 남 090 \n", "6 175 4 A 5 서 북 270 \n", "7 175 4 B 2 서 동 270 \n", "8 175 1 A 8 남 북 179 \n", "9 175 1 B 4 북 남 001 \n", "10 175 2 A 7 북 동 001 \n", "11 175 2 B 3 남 서 179 \n", "12 175 3 A 6 동 서 090 \n", "13 175 3 B 1 동 남 090 \n", "14 175 4 A 5 서 북 270 \n", "15 175 4 B 2 서 동 270 \n", "16 176 1 A 8 남 북 180 \n", "17 176 1 B 4 북 남 359 \n", "18 176 2 A 8 남 북 180 \n", "19 176 2 B 3 남 서 180 \n", "20 176 3 A 5 서 북 270 \n", "21 176 3 B 18 NaN NaN NaN \n", "22 177 1 A 8 남 북 179 \n", "23 177 1 B 4 북 남 000 \n", "24 177 2 A 17 NaN NaN NaN \n", "25 177 2 B 18 NaN NaN NaN \n", "26 177 1 A 8 남 북 179 \n", "27 177 1 B 4 북 남 000 \n", "28 177 2 A 17 NaN NaN NaN \n", "29 177 2 B 18 NaN NaN NaN \n", "30 178 1 A 20 NaN NaN NaN \n", "31 178 1 B 20 NaN NaN NaN \n", "32 178 2 A 20 NaN NaN NaN \n", "33 178 2 B 20 NaN NaN NaN \n", "34 178 3 A 20 NaN NaN NaN \n", "35 178 3 B 20 NaN NaN NaN \n", "36 178 4 A 20 NaN NaN NaN \n", "37 178 4 B 20 NaN NaN NaN \n", "38 178 1 A 8 남 북 180 \n", "39 178 1 B 4 북 남 000 \n", "40 178 2 A 7 북 동 000 \n", "41 178 2 B 3 남 서 180 \n", "42 178 3 A 5 서 북 270 \n", "43 178 3 B 2 서 동 270 \n", "44 178 4 A 6 동 서 090 \n", "45 178 4 B 1 동 남 090 \n", "46 178 1 A 8 남 북 180 \n", "47 178 1 B 4 북 남 000 \n", "48 178 2 A 7 북 동 000 \n", "49 178 2 B 3 남 서 180 \n", "50 178 3 A 5 서 북 270 \n", "51 178 3 B 2 서 동 270 \n", "52 178 4 A 6 동 서 090 \n", "53 178 4 B 1 동 남 090 \n", "54 178 1 A 8 남 북 180 \n", "55 178 1 B 4 북 남 000 \n", "56 178 2 A 7 북 동 000 \n", "57 178 2 B 3 남 서 180 \n", "58 178 3 A 5 서 북 270 \n", "59 178 3 B 2 서 동 270 \n", "\n", " out_angle inc_edge_id out_edge_id node_id node_type turn_type \n", "0 000 -571542797_02 571500487_01 i0 normal straight \n", "1 180 -571500487_01 571542797_02 i0 normal straight \n", "2 090 -571500487_01 571545870_01 i0 normal left \n", "3 270 -571542797_02 571510153_01 i0 normal left \n", "4 270 571545870_02 571510153_01 i0 normal straight \n", "5 180 571545870_02 571542797_02 i0 normal left \n", "6 000 571510153_02 571500487_01 i0 normal left \n", "7 090 571510153_02 571545870_01 i0 normal straight \n", "8 000 NaN NaN u00 u_turn straight \n", "9 180 NaN NaN u00 u_turn straight \n", "10 090 571500487_02 571500487_01.32 u00 u_turn left \n", "11 270 NaN NaN u00 u_turn left \n", "12 270 NaN NaN u00 u_turn straight \n", "13 180 NaN NaN u00 u_turn left \n", "14 000 NaN NaN u00 u_turn left \n", "15 090 NaN NaN u00 u_turn straight \n", "16 356 -571542810_01 -571542797_02.99 i1 normal straight \n", "17 180 571542797_02.99 571542810_01 i1 normal straight \n", "18 356 -571542810_01 -571542797_02.99 i1 normal straight \n", "19 270 -571542810_01 571543469_01 i1 normal left \n", "20 356 571543469_02 -571542797_02.99 i1 normal left \n", "21 NaN NaN NaN i1 normal NaN \n", "22 000 -571542809_01 571542811_01 i2 normal straight \n", "23 180 571542811_02 571542809_01 i2 normal straight \n", "24 NaN NaN NaN i2 normal NaN \n", "25 NaN NaN NaN i2 normal NaN \n", "26 000 NaN NaN u20 u_turn straight \n", "27 180 NaN NaN u20 u_turn straight \n", "28 NaN 571542810_01.51 571542810_02 u20 u_turn NaN \n", "29 NaN NaN NaN u20 u_turn NaN \n", "30 NaN NaN NaN c30 coord NaN \n", "31 NaN NaN NaN c30 coord NaN \n", "32 NaN 571542116_01 -571542116_02.96 c30 coord NaN \n", "33 NaN 571542116_02.96 571542116_02.164 c30 coord NaN \n", "34 NaN 571542116_01 -571542116_02.96 c30 coord NaN \n", "35 NaN 571542116_02.96 571542116_02.164 c30 coord NaN \n", "36 NaN 571542116_01 -571542116_02.96 c30 coord NaN \n", "37 NaN 571542116_02.96 571542116_02.164 c30 coord NaN \n", "38 000 571540304_02 571556450_01 i3 normal straight \n", "39 180 571556450_02 571540304_01 i3 normal straight \n", "40 090 571556450_02 571500475_01 i3 normal left \n", "41 270 571540304_02 571540303_01 i3 normal left \n", "42 000 571540303_02.21 571556450_01 i3 normal left \n", "43 090 571540303_02.21 571500475_01 i3 normal straight \n", "44 270 -571500475_01 571540303_01 i3 normal straight \n", "45 180 -571500475_01 571540304_01 i3 normal left \n", "46 000 NaN NaN u30 u_turn straight \n", "47 180 NaN NaN u30 u_turn straight \n", "48 090 NaN NaN u30 u_turn left \n", "49 270 NaN NaN u30 u_turn left \n", "50 000 NaN NaN u30 u_turn left \n", "51 090 NaN NaN u30 u_turn straight \n", "52 270 571556452_01 571556452_02 u30 u_turn straight \n", "53 180 NaN NaN u30 u_turn left \n", "54 000 571500475_02 571500475_01.26 u31 u_turn straight \n", "55 180 NaN NaN u31 u_turn straight \n", "56 090 NaN NaN u31 u_turn left \n", "57 270 NaN NaN u31 u_turn left \n", "58 000 NaN NaN u31 u_turn left \n", "59 090 NaN NaN u31 u_turn straight " ] }, "execution_count": 3, "metadata": {}, "output_type": "execute_result" } ], "source": [ "self.match6[:60]" ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
inter_nonode_idmove_noinc_direout_direinc_edge_idout_edge_idturn_type
0175i01571545870_02571542797_02left
1175i02571510153_02571545870_01straight
2175i03-571542797_02571510153_01left
3175i04-571500487_01571542797_02straight
4175i05571510153_02571500487_01left
...........................
123210i612북서남동571500535_02.18571542115_01straight
124210i613남서북서571500585_02571500535_01left
125210i614북동남서571511538_02.121571500585_01straight
126210i615북서북동571500535_02.18571511538_01left
127210i616남동북서-571542115_01571500535_01straight
\n", "

128 rows × 8 columns

\n", "
" ], "text/plain": [ " inter_no node_id move_no inc_dire out_dire inc_edge_id \\\n", "0 175 i0 1 동 남 571545870_02 \n", "1 175 i0 2 서 동 571510153_02 \n", "2 175 i0 3 남 서 -571542797_02 \n", "3 175 i0 4 북 남 -571500487_01 \n", "4 175 i0 5 서 북 571510153_02 \n", ".. ... ... ... ... ... ... \n", "123 210 i6 12 북서 남동 571500535_02.18 \n", "124 210 i6 13 남서 북서 571500585_02 \n", "125 210 i6 14 북동 남서 571511538_02.121 \n", "126 210 i6 15 북서 북동 571500535_02.18 \n", "127 210 i6 16 남동 북서 -571542115_01 \n", "\n", " out_edge_id turn_type \n", "0 571542797_02 left \n", "1 571545870_01 straight \n", "2 571510153_01 left \n", "3 571542797_02 straight \n", "4 571500487_01 left \n", ".. ... ... \n", "123 571542115_01 straight \n", "124 571500535_01 left \n", "125 571500585_01 straight \n", "126 571511538_01 left \n", "127 571500535_01 straight \n", "\n", "[128 rows x 8 columns]" ] }, "execution_count": 4, "metadata": {}, "output_type": "execute_result" } ], "source": [ "self.matching" ] }, { "cell_type": "code", "execution_count": 13, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "2-2. 초기화 신호가 지정되었습니다. (우회전 : g)\n", "2-3. 유턴 인덱스 / 비보호좌회전 인덱스를 지정했습니다.\n", "2-4. 직진 및 좌회전(G)을 배정했습니다.\n" ] }, { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
inter_nonode_idphase_noring_typemove_noinc_edge_idout_edge_idstateturn_type
0175i01A8-571542797_02571500487_01grrrgrrrgGGGGrgrrstraight
1175i01B4-571500487_01571542797_02gGGrgrrrgrrrrrgrrstraight
2175i02A7-571500487_01571545870_01grrGgrrrgrrrrrgrrleft
3175i02B3-571542797_02571510153_01grrrgrrrgrrrrGgrrleft
4175i03A6571545870_02571510153_01grrrgGGrgrrrrrgrrstraight
5175i03B1571545870_02571542797_02grrrgrrGgrrrrrgrrleft
6175i04A5571510153_02571500487_01grrrgrrrgrrrrrgrGleft
7175i04B2571510153_02571545870_01grrrgrrrgrrrrrgGrstraight
8175u001A8NaNNaNGGGGrGGGGstraight
9175u001B4NaNNaNGGGGrGGGGstraight
10175u002A7571500487_02571500487_01.32GGGGGGGGGleft
11175u002B3NaNNaNGGGGrGGGGleft
12175u003A6NaNNaNGGGGrGGGGstraight
13175u003B1NaNNaNGGGGrGGGGleft
14175u004A5NaNNaNGGGGrGGGGleft
15175u004B2NaNNaNGGGGrGGGGstraight
16176i11A8-571542810_01-571542797_02.99grrGGGrgrrstraight
17176i11B4571542797_02.99571542810_01gGGrrrrgrrstraight
18176i12A8-571542810_01-571542797_02.99grrGGGrgrrstraight
19176i12B3-571542810_01571543469_01grrrrrGgrrleft
20176i13A5571543469_02-571542797_02.99grrrrrrgGGleft
21176i13B18NaNNaNgrrrrrrgrrNaN
22177i21A8-571542809_01571542811_01rrggGGGstraight
23177i21B4571542811_02571542809_01GGggrrrstraight
24177i22A17NaNNaNrrggrrrNaN
25177i22B18NaNNaNrrggrrrNaN
26177u201A8NaNNaNGGrGGGstraight
27177u201B4NaNNaNGGrGGGstraight
28177u202A17571542810_01.51571542810_02GGGGGGNaN
29177u202B18NaNNaNGGrGGGNaN
30178c301A20NaNNaNrrrrrrNaN
31178c301B20NaNNaNrrrrrrNaN
32178c302A20571542116_01-571542116_02.96GGGrrrNaN
33178c302B20571542116_02.96571542116_02.164rrrGGGNaN
34178c303A20571542116_01-571542116_02.96GGGrrrNaN
35178c303B20571542116_02.96571542116_02.164rrrGGGNaN
36178c304A20571542116_01-571542116_02.96GGGrrrNaN
37178c304B20571542116_02.96571542116_02.164rrrGGGNaN
38178i31A8571540304_02571556450_01grrrrgrrrrgGGGrgrrrrstraight
39178i31B4571556450_02571540304_01gGGGrgrrrrgrrrrgrrrrstraight
40178i32A7571556450_02571500475_01grrrGgrrrrgrrrrgrrrrleft
41178i32B3571540304_02571540303_01grrrrgrrrrgrrrGgrrrrleft
42178i33A5571540303_02.21571556450_01grrrrgrrrrgrrrrgrrrGleft
43178i33B2571540303_02.21571500475_01grrrrgrrrrgrrrrgGGGrstraight
44178i34A6-571500475_01571540303_01grrrrgGGGrgrrrrgrrrrstraight
45178i34B1-571500475_01571540304_01grrrrgrrrGgrrrrgrrrrleft
46178u301A8NaNNaNGGGGrGGGstraight
47178u301B4NaNNaNGGGGrGGGstraight
48178u302A7NaNNaNGGGGrGGGleft
49178u302B3NaNNaNGGGGrGGGleft
50178u303A5NaNNaNGGGGrGGGleft
51178u303B2NaNNaNGGGGrGGGstraight
52178u304A6571556452_01571556452_02GGGGGGGGstraight
53178u304B1NaNNaNGGGGrGGGleft
54178u311A8571500475_02571500475_01.26GGGGGGGGstraight
55178u311B4NaNNaNGGGGrGGGstraight
56178u312A7NaNNaNGGGGrGGGleft
57178u312B3NaNNaNGGGGrGGGleft
58178u313A5NaNNaNGGGGrGGGleft
59178u313B2NaNNaNGGGGrGGGstraight
\n", "
" ], "text/plain": [ " inter_no node_id phase_no ring_type move_no inc_edge_id \\\n", "0 175 i0 1 A 8 -571542797_02 \n", "1 175 i0 1 B 4 -571500487_01 \n", "2 175 i0 2 A 7 -571500487_01 \n", "3 175 i0 2 B 3 -571542797_02 \n", "4 175 i0 3 A 6 571545870_02 \n", "5 175 i0 3 B 1 571545870_02 \n", "6 175 i0 4 A 5 571510153_02 \n", "7 175 i0 4 B 2 571510153_02 \n", "8 175 u00 1 A 8 NaN \n", "9 175 u00 1 B 4 NaN \n", "10 175 u00 2 A 7 571500487_02 \n", "11 175 u00 2 B 3 NaN \n", "12 175 u00 3 A 6 NaN \n", "13 175 u00 3 B 1 NaN \n", "14 175 u00 4 A 5 NaN \n", "15 175 u00 4 B 2 NaN \n", "16 176 i1 1 A 8 -571542810_01 \n", "17 176 i1 1 B 4 571542797_02.99 \n", "18 176 i1 2 A 8 -571542810_01 \n", "19 176 i1 2 B 3 -571542810_01 \n", "20 176 i1 3 A 5 571543469_02 \n", "21 176 i1 3 B 18 NaN \n", "22 177 i2 1 A 8 -571542809_01 \n", "23 177 i2 1 B 4 571542811_02 \n", "24 177 i2 2 A 17 NaN \n", "25 177 i2 2 B 18 NaN \n", "26 177 u20 1 A 8 NaN \n", "27 177 u20 1 B 4 NaN \n", "28 177 u20 2 A 17 571542810_01.51 \n", "29 177 u20 2 B 18 NaN \n", "30 178 c30 1 A 20 NaN \n", "31 178 c30 1 B 20 NaN \n", "32 178 c30 2 A 20 571542116_01 \n", "33 178 c30 2 B 20 571542116_02.96 \n", "34 178 c30 3 A 20 571542116_01 \n", "35 178 c30 3 B 20 571542116_02.96 \n", "36 178 c30 4 A 20 571542116_01 \n", "37 178 c30 4 B 20 571542116_02.96 \n", "38 178 i3 1 A 8 571540304_02 \n", "39 178 i3 1 B 4 571556450_02 \n", "40 178 i3 2 A 7 571556450_02 \n", "41 178 i3 2 B 3 571540304_02 \n", "42 178 i3 3 A 5 571540303_02.21 \n", "43 178 i3 3 B 2 571540303_02.21 \n", "44 178 i3 4 A 6 -571500475_01 \n", "45 178 i3 4 B 1 -571500475_01 \n", "46 178 u30 1 A 8 NaN \n", "47 178 u30 1 B 4 NaN \n", "48 178 u30 2 A 7 NaN \n", "49 178 u30 2 B 3 NaN \n", "50 178 u30 3 A 5 NaN \n", "51 178 u30 3 B 2 NaN \n", "52 178 u30 4 A 6 571556452_01 \n", "53 178 u30 4 B 1 NaN \n", "54 178 u31 1 A 8 571500475_02 \n", "55 178 u31 1 B 4 NaN \n", "56 178 u31 2 A 7 NaN \n", "57 178 u31 2 B 3 NaN \n", "58 178 u31 3 A 5 NaN \n", "59 178 u31 3 B 2 NaN \n", "\n", " out_edge_id state turn_type \n", "0 571500487_01 grrrgrrrgGGGGrgrr straight \n", "1 571542797_02 gGGrgrrrgrrrrrgrr straight \n", "2 571545870_01 grrGgrrrgrrrrrgrr left \n", "3 571510153_01 grrrgrrrgrrrrGgrr left \n", "4 571510153_01 grrrgGGrgrrrrrgrr straight \n", "5 571542797_02 grrrgrrGgrrrrrgrr left \n", "6 571500487_01 grrrgrrrgrrrrrgrG left \n", "7 571545870_01 grrrgrrrgrrrrrgGr straight \n", "8 NaN GGGGrGGGG straight \n", "9 NaN GGGGrGGGG straight \n", "10 571500487_01.32 GGGGGGGGG left \n", "11 NaN GGGGrGGGG left \n", "12 NaN GGGGrGGGG straight \n", "13 NaN GGGGrGGGG left \n", "14 NaN GGGGrGGGG left \n", "15 NaN GGGGrGGGG straight \n", "16 -571542797_02.99 grrGGGrgrr straight \n", "17 571542810_01 gGGrrrrgrr straight \n", "18 -571542797_02.99 grrGGGrgrr straight \n", "19 571543469_01 grrrrrGgrr left \n", "20 -571542797_02.99 grrrrrrgGG left \n", "21 NaN grrrrrrgrr NaN \n", "22 571542811_01 rrggGGG straight \n", "23 571542809_01 GGggrrr straight \n", "24 NaN rrggrrr NaN \n", "25 NaN rrggrrr NaN \n", "26 NaN GGrGGG straight \n", "27 NaN GGrGGG straight \n", "28 571542810_02 GGGGGG NaN \n", "29 NaN GGrGGG NaN \n", "30 NaN rrrrrr NaN \n", "31 NaN rrrrrr NaN \n", "32 -571542116_02.96 GGGrrr NaN \n", "33 571542116_02.164 rrrGGG NaN \n", "34 -571542116_02.96 GGGrrr NaN \n", "35 571542116_02.164 rrrGGG NaN \n", "36 -571542116_02.96 GGGrrr NaN \n", "37 571542116_02.164 rrrGGG NaN \n", "38 571556450_01 grrrrgrrrrgGGGrgrrrr straight \n", "39 571540304_01 gGGGrgrrrrgrrrrgrrrr straight \n", "40 571500475_01 grrrGgrrrrgrrrrgrrrr left \n", "41 571540303_01 grrrrgrrrrgrrrGgrrrr left \n", "42 571556450_01 grrrrgrrrrgrrrrgrrrG left \n", "43 571500475_01 grrrrgrrrrgrrrrgGGGr straight \n", "44 571540303_01 grrrrgGGGrgrrrrgrrrr straight \n", "45 571540304_01 grrrrgrrrGgrrrrgrrrr left \n", "46 NaN GGGGrGGG straight \n", "47 NaN GGGGrGGG straight \n", "48 NaN GGGGrGGG left \n", "49 NaN GGGGrGGG left \n", "50 NaN GGGGrGGG left \n", "51 NaN GGGGrGGG straight \n", "52 571556452_02 GGGGGGGG straight \n", "53 NaN GGGGrGGG left \n", "54 571500475_01.26 GGGGGGGG straight \n", "55 NaN GGGGrGGG straight \n", "56 NaN GGGGrGGG left \n", "57 NaN GGGGrGGG left \n", "58 NaN GGGGrGGG left \n", "59 NaN GGGGrGGG straight " ] }, "execution_count": 13, "metadata": {}, "output_type": "execute_result" } ], "source": [ "self.initialize_state()\n", "self.assign_indices()\n", "self.p2UPLindices2inc_edge_ids\n", "self.assign_signals()\n", "self.match6[:60]" ] } ], "metadata": { "kernelspec": { "display_name": "siggen", "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.8.10" } }, "nbformat": 4, "nbformat_minor": 2 }