{
"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",
" inter_no | \n",
" phase_no | \n",
" ring_type | \n",
" move_no | \n",
" inc_dire | \n",
" out_dire | \n",
" inc_angle | \n",
" out_angle | \n",
" inc_edge_id | \n",
" out_edge_id | \n",
" node_id | \n",
" node_type | \n",
" turn_type | \n",
"
\n",
" \n",
" \n",
" \n",
" 0 | \n",
" 175 | \n",
" 1 | \n",
" A | \n",
" 8 | \n",
" 남 | \n",
" 북 | \n",
" 179 | \n",
" 000 | \n",
" -571542797_02 | \n",
" 571500487_01 | \n",
" i0 | \n",
" normal | \n",
" straight | \n",
"
\n",
" \n",
" 1 | \n",
" 175 | \n",
" 1 | \n",
" B | \n",
" 4 | \n",
" 북 | \n",
" 남 | \n",
" 001 | \n",
" 180 | \n",
" -571500487_01 | \n",
" 571542797_02 | \n",
" i0 | \n",
" normal | \n",
" straight | \n",
"
\n",
" \n",
" 2 | \n",
" 175 | \n",
" 2 | \n",
" A | \n",
" 7 | \n",
" 북 | \n",
" 동 | \n",
" 001 | \n",
" 090 | \n",
" -571500487_01 | \n",
" 571545870_01 | \n",
" i0 | \n",
" normal | \n",
" left | \n",
"
\n",
" \n",
" 3 | \n",
" 175 | \n",
" 2 | \n",
" B | \n",
" 3 | \n",
" 남 | \n",
" 서 | \n",
" 179 | \n",
" 270 | \n",
" -571542797_02 | \n",
" 571510153_01 | \n",
" i0 | \n",
" normal | \n",
" left | \n",
"
\n",
" \n",
" 4 | \n",
" 175 | \n",
" 3 | \n",
" A | \n",
" 6 | \n",
" 동 | \n",
" 서 | \n",
" 090 | \n",
" 270 | \n",
" 571545870_02 | \n",
" 571510153_01 | \n",
" i0 | \n",
" normal | \n",
" straight | \n",
"
\n",
" \n",
" 5 | \n",
" 175 | \n",
" 3 | \n",
" B | \n",
" 1 | \n",
" 동 | \n",
" 남 | \n",
" 090 | \n",
" 180 | \n",
" 571545870_02 | \n",
" 571542797_02 | \n",
" i0 | \n",
" normal | \n",
" left | \n",
"
\n",
" \n",
" 6 | \n",
" 175 | \n",
" 4 | \n",
" A | \n",
" 5 | \n",
" 서 | \n",
" 북 | \n",
" 270 | \n",
" 000 | \n",
" 571510153_02 | \n",
" 571500487_01 | \n",
" i0 | \n",
" normal | \n",
" left | \n",
"
\n",
" \n",
" 7 | \n",
" 175 | \n",
" 4 | \n",
" B | \n",
" 2 | \n",
" 서 | \n",
" 동 | \n",
" 270 | \n",
" 090 | \n",
" 571510153_02 | \n",
" 571545870_01 | \n",
" i0 | \n",
" normal | \n",
" straight | \n",
"
\n",
" \n",
" 8 | \n",
" 175 | \n",
" 1 | \n",
" A | \n",
" 8 | \n",
" 남 | \n",
" 북 | \n",
" 179 | \n",
" 000 | \n",
" NaN | \n",
" NaN | \n",
" u00 | \n",
" u_turn | \n",
" straight | \n",
"
\n",
" \n",
" 9 | \n",
" 175 | \n",
" 1 | \n",
" B | \n",
" 4 | \n",
" 북 | \n",
" 남 | \n",
" 001 | \n",
" 180 | \n",
" NaN | \n",
" NaN | \n",
" u00 | \n",
" u_turn | \n",
" straight | \n",
"
\n",
" \n",
" 10 | \n",
" 175 | \n",
" 2 | \n",
" A | \n",
" 7 | \n",
" 북 | \n",
" 동 | \n",
" 001 | \n",
" 090 | \n",
" 571500487_02 | \n",
" 571500487_01.32 | \n",
" u00 | \n",
" u_turn | \n",
" left | \n",
"
\n",
" \n",
" 11 | \n",
" 175 | \n",
" 2 | \n",
" B | \n",
" 3 | \n",
" 남 | \n",
" 서 | \n",
" 179 | \n",
" 270 | \n",
" NaN | \n",
" NaN | \n",
" u00 | \n",
" u_turn | \n",
" left | \n",
"
\n",
" \n",
" 12 | \n",
" 175 | \n",
" 3 | \n",
" A | \n",
" 6 | \n",
" 동 | \n",
" 서 | \n",
" 090 | \n",
" 270 | \n",
" NaN | \n",
" NaN | \n",
" u00 | \n",
" u_turn | \n",
" straight | \n",
"
\n",
" \n",
" 13 | \n",
" 175 | \n",
" 3 | \n",
" B | \n",
" 1 | \n",
" 동 | \n",
" 남 | \n",
" 090 | \n",
" 180 | \n",
" NaN | \n",
" NaN | \n",
" u00 | \n",
" u_turn | \n",
" left | \n",
"
\n",
" \n",
" 14 | \n",
" 175 | \n",
" 4 | \n",
" A | \n",
" 5 | \n",
" 서 | \n",
" 북 | \n",
" 270 | \n",
" 000 | \n",
" NaN | \n",
" NaN | \n",
" u00 | \n",
" u_turn | \n",
" left | \n",
"
\n",
" \n",
" 15 | \n",
" 175 | \n",
" 4 | \n",
" B | \n",
" 2 | \n",
" 서 | \n",
" 동 | \n",
" 270 | \n",
" 090 | \n",
" NaN | \n",
" NaN | \n",
" u00 | \n",
" u_turn | \n",
" straight | \n",
"
\n",
" \n",
" 16 | \n",
" 176 | \n",
" 1 | \n",
" A | \n",
" 8 | \n",
" 남 | \n",
" 북 | \n",
" 180 | \n",
" 356 | \n",
" -571542810_01 | \n",
" -571542797_02.99 | \n",
" i1 | \n",
" normal | \n",
" straight | \n",
"
\n",
" \n",
" 17 | \n",
" 176 | \n",
" 1 | \n",
" B | \n",
" 4 | \n",
" 북 | \n",
" 남 | \n",
" 359 | \n",
" 180 | \n",
" 571542797_02.99 | \n",
" 571542810_01 | \n",
" i1 | \n",
" normal | \n",
" straight | \n",
"
\n",
" \n",
" 18 | \n",
" 176 | \n",
" 2 | \n",
" A | \n",
" 8 | \n",
" 남 | \n",
" 북 | \n",
" 180 | \n",
" 356 | \n",
" -571542810_01 | \n",
" -571542797_02.99 | \n",
" i1 | \n",
" normal | \n",
" straight | \n",
"
\n",
" \n",
" 19 | \n",
" 176 | \n",
" 2 | \n",
" B | \n",
" 3 | \n",
" 남 | \n",
" 서 | \n",
" 180 | \n",
" 270 | \n",
" -571542810_01 | \n",
" 571543469_01 | \n",
" i1 | \n",
" normal | \n",
" left | \n",
"
\n",
" \n",
" 20 | \n",
" 176 | \n",
" 3 | \n",
" A | \n",
" 5 | \n",
" 서 | \n",
" 북 | \n",
" 270 | \n",
" 356 | \n",
" 571543469_02 | \n",
" -571542797_02.99 | \n",
" i1 | \n",
" normal | \n",
" left | \n",
"
\n",
" \n",
" 21 | \n",
" 176 | \n",
" 3 | \n",
" B | \n",
" 18 | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" i1 | \n",
" normal | \n",
" NaN | \n",
"
\n",
" \n",
" 22 | \n",
" 177 | \n",
" 1 | \n",
" A | \n",
" 8 | \n",
" 남 | \n",
" 북 | \n",
" 179 | \n",
" 000 | \n",
" -571542809_01 | \n",
" 571542811_01 | \n",
" i2 | \n",
" normal | \n",
" straight | \n",
"
\n",
" \n",
" 23 | \n",
" 177 | \n",
" 1 | \n",
" B | \n",
" 4 | \n",
" 북 | \n",
" 남 | \n",
" 000 | \n",
" 180 | \n",
" 571542811_02 | \n",
" 571542809_01 | \n",
" i2 | \n",
" normal | \n",
" straight | \n",
"
\n",
" \n",
" 24 | \n",
" 177 | \n",
" 2 | \n",
" A | \n",
" 17 | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" i2 | \n",
" normal | \n",
" NaN | \n",
"
\n",
" \n",
" 25 | \n",
" 177 | \n",
" 2 | \n",
" B | \n",
" 18 | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" i2 | \n",
" normal | \n",
" NaN | \n",
"
\n",
" \n",
" 26 | \n",
" 177 | \n",
" 1 | \n",
" A | \n",
" 8 | \n",
" 남 | \n",
" 북 | \n",
" 179 | \n",
" 000 | \n",
" NaN | \n",
" NaN | \n",
" u20 | \n",
" u_turn | \n",
" straight | \n",
"
\n",
" \n",
" 27 | \n",
" 177 | \n",
" 1 | \n",
" B | \n",
" 4 | \n",
" 북 | \n",
" 남 | \n",
" 000 | \n",
" 180 | \n",
" NaN | \n",
" NaN | \n",
" u20 | \n",
" u_turn | \n",
" straight | \n",
"
\n",
" \n",
" 28 | \n",
" 177 | \n",
" 2 | \n",
" A | \n",
" 17 | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" 571542810_01.51 | \n",
" 571542810_02 | \n",
" u20 | \n",
" u_turn | \n",
" NaN | \n",
"
\n",
" \n",
" 29 | \n",
" 177 | \n",
" 2 | \n",
" B | \n",
" 18 | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" u20 | \n",
" u_turn | \n",
" NaN | \n",
"
\n",
" \n",
" 30 | \n",
" 178 | \n",
" 1 | \n",
" A | \n",
" 20 | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" c30 | \n",
" coord | \n",
" NaN | \n",
"
\n",
" \n",
" 31 | \n",
" 178 | \n",
" 1 | \n",
" B | \n",
" 20 | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" c30 | \n",
" coord | \n",
" NaN | \n",
"
\n",
" \n",
" 32 | \n",
" 178 | \n",
" 2 | \n",
" A | \n",
" 20 | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" 571542116_01 | \n",
" -571542116_02.96 | \n",
" c30 | \n",
" coord | \n",
" NaN | \n",
"
\n",
" \n",
" 33 | \n",
" 178 | \n",
" 2 | \n",
" B | \n",
" 20 | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" 571542116_02.96 | \n",
" 571542116_02.164 | \n",
" c30 | \n",
" coord | \n",
" NaN | \n",
"
\n",
" \n",
" 34 | \n",
" 178 | \n",
" 3 | \n",
" A | \n",
" 20 | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" 571542116_01 | \n",
" -571542116_02.96 | \n",
" c30 | \n",
" coord | \n",
" NaN | \n",
"
\n",
" \n",
" 35 | \n",
" 178 | \n",
" 3 | \n",
" B | \n",
" 20 | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" 571542116_02.96 | \n",
" 571542116_02.164 | \n",
" c30 | \n",
" coord | \n",
" NaN | \n",
"
\n",
" \n",
" 36 | \n",
" 178 | \n",
" 4 | \n",
" A | \n",
" 20 | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" 571542116_01 | \n",
" -571542116_02.96 | \n",
" c30 | \n",
" coord | \n",
" NaN | \n",
"
\n",
" \n",
" 37 | \n",
" 178 | \n",
" 4 | \n",
" B | \n",
" 20 | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" 571542116_02.96 | \n",
" 571542116_02.164 | \n",
" c30 | \n",
" coord | \n",
" NaN | \n",
"
\n",
" \n",
" 38 | \n",
" 178 | \n",
" 1 | \n",
" A | \n",
" 8 | \n",
" 남 | \n",
" 북 | \n",
" 180 | \n",
" 000 | \n",
" 571540304_02 | \n",
" 571556450_01 | \n",
" i3 | \n",
" normal | \n",
" straight | \n",
"
\n",
" \n",
" 39 | \n",
" 178 | \n",
" 1 | \n",
" B | \n",
" 4 | \n",
" 북 | \n",
" 남 | \n",
" 000 | \n",
" 180 | \n",
" 571556450_02 | \n",
" 571540304_01 | \n",
" i3 | \n",
" normal | \n",
" straight | \n",
"
\n",
" \n",
" 40 | \n",
" 178 | \n",
" 2 | \n",
" A | \n",
" 7 | \n",
" 북 | \n",
" 동 | \n",
" 000 | \n",
" 090 | \n",
" 571556450_02 | \n",
" 571500475_01 | \n",
" i3 | \n",
" normal | \n",
" left | \n",
"
\n",
" \n",
" 41 | \n",
" 178 | \n",
" 2 | \n",
" B | \n",
" 3 | \n",
" 남 | \n",
" 서 | \n",
" 180 | \n",
" 270 | \n",
" 571540304_02 | \n",
" 571540303_01 | \n",
" i3 | \n",
" normal | \n",
" left | \n",
"
\n",
" \n",
" 42 | \n",
" 178 | \n",
" 3 | \n",
" A | \n",
" 5 | \n",
" 서 | \n",
" 북 | \n",
" 270 | \n",
" 000 | \n",
" 571540303_02.21 | \n",
" 571556450_01 | \n",
" i3 | \n",
" normal | \n",
" left | \n",
"
\n",
" \n",
" 43 | \n",
" 178 | \n",
" 3 | \n",
" B | \n",
" 2 | \n",
" 서 | \n",
" 동 | \n",
" 270 | \n",
" 090 | \n",
" 571540303_02.21 | \n",
" 571500475_01 | \n",
" i3 | \n",
" normal | \n",
" straight | \n",
"
\n",
" \n",
" 44 | \n",
" 178 | \n",
" 4 | \n",
" A | \n",
" 6 | \n",
" 동 | \n",
" 서 | \n",
" 090 | \n",
" 270 | \n",
" -571500475_01 | \n",
" 571540303_01 | \n",
" i3 | \n",
" normal | \n",
" straight | \n",
"
\n",
" \n",
" 45 | \n",
" 178 | \n",
" 4 | \n",
" B | \n",
" 1 | \n",
" 동 | \n",
" 남 | \n",
" 090 | \n",
" 180 | \n",
" -571500475_01 | \n",
" 571540304_01 | \n",
" i3 | \n",
" normal | \n",
" left | \n",
"
\n",
" \n",
" 46 | \n",
" 178 | \n",
" 1 | \n",
" A | \n",
" 8 | \n",
" 남 | \n",
" 북 | \n",
" 180 | \n",
" 000 | \n",
" NaN | \n",
" NaN | \n",
" u30 | \n",
" u_turn | \n",
" straight | \n",
"
\n",
" \n",
" 47 | \n",
" 178 | \n",
" 1 | \n",
" B | \n",
" 4 | \n",
" 북 | \n",
" 남 | \n",
" 000 | \n",
" 180 | \n",
" NaN | \n",
" NaN | \n",
" u30 | \n",
" u_turn | \n",
" straight | \n",
"
\n",
" \n",
" 48 | \n",
" 178 | \n",
" 2 | \n",
" A | \n",
" 7 | \n",
" 북 | \n",
" 동 | \n",
" 000 | \n",
" 090 | \n",
" NaN | \n",
" NaN | \n",
" u30 | \n",
" u_turn | \n",
" left | \n",
"
\n",
" \n",
" 49 | \n",
" 178 | \n",
" 2 | \n",
" B | \n",
" 3 | \n",
" 남 | \n",
" 서 | \n",
" 180 | \n",
" 270 | \n",
" NaN | \n",
" NaN | \n",
" u30 | \n",
" u_turn | \n",
" left | \n",
"
\n",
" \n",
" 50 | \n",
" 178 | \n",
" 3 | \n",
" A | \n",
" 5 | \n",
" 서 | \n",
" 북 | \n",
" 270 | \n",
" 000 | \n",
" NaN | \n",
" NaN | \n",
" u30 | \n",
" u_turn | \n",
" left | \n",
"
\n",
" \n",
" 51 | \n",
" 178 | \n",
" 3 | \n",
" B | \n",
" 2 | \n",
" 서 | \n",
" 동 | \n",
" 270 | \n",
" 090 | \n",
" NaN | \n",
" NaN | \n",
" u30 | \n",
" u_turn | \n",
" straight | \n",
"
\n",
" \n",
" 52 | \n",
" 178 | \n",
" 4 | \n",
" A | \n",
" 6 | \n",
" 동 | \n",
" 서 | \n",
" 090 | \n",
" 270 | \n",
" 571556452_01 | \n",
" 571556452_02 | \n",
" u30 | \n",
" u_turn | \n",
" straight | \n",
"
\n",
" \n",
" 53 | \n",
" 178 | \n",
" 4 | \n",
" B | \n",
" 1 | \n",
" 동 | \n",
" 남 | \n",
" 090 | \n",
" 180 | \n",
" NaN | \n",
" NaN | \n",
" u30 | \n",
" u_turn | \n",
" left | \n",
"
\n",
" \n",
" 54 | \n",
" 178 | \n",
" 1 | \n",
" A | \n",
" 8 | \n",
" 남 | \n",
" 북 | \n",
" 180 | \n",
" 000 | \n",
" 571500475_02 | \n",
" 571500475_01.26 | \n",
" u31 | \n",
" u_turn | \n",
" straight | \n",
"
\n",
" \n",
" 55 | \n",
" 178 | \n",
" 1 | \n",
" B | \n",
" 4 | \n",
" 북 | \n",
" 남 | \n",
" 000 | \n",
" 180 | \n",
" NaN | \n",
" NaN | \n",
" u31 | \n",
" u_turn | \n",
" straight | \n",
"
\n",
" \n",
" 56 | \n",
" 178 | \n",
" 2 | \n",
" A | \n",
" 7 | \n",
" 북 | \n",
" 동 | \n",
" 000 | \n",
" 090 | \n",
" NaN | \n",
" NaN | \n",
" u31 | \n",
" u_turn | \n",
" left | \n",
"
\n",
" \n",
" 57 | \n",
" 178 | \n",
" 2 | \n",
" B | \n",
" 3 | \n",
" 남 | \n",
" 서 | \n",
" 180 | \n",
" 270 | \n",
" NaN | \n",
" NaN | \n",
" u31 | \n",
" u_turn | \n",
" left | \n",
"
\n",
" \n",
" 58 | \n",
" 178 | \n",
" 3 | \n",
" A | \n",
" 5 | \n",
" 서 | \n",
" 북 | \n",
" 270 | \n",
" 000 | \n",
" NaN | \n",
" NaN | \n",
" u31 | \n",
" u_turn | \n",
" left | \n",
"
\n",
" \n",
" 59 | \n",
" 178 | \n",
" 3 | \n",
" B | \n",
" 2 | \n",
" 서 | \n",
" 동 | \n",
" 270 | \n",
" 090 | \n",
" NaN | \n",
" NaN | \n",
" u31 | \n",
" u_turn | \n",
" straight | \n",
"
\n",
" \n",
"
\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",
" inter_no | \n",
" node_id | \n",
" move_no | \n",
" inc_dire | \n",
" out_dire | \n",
" inc_edge_id | \n",
" out_edge_id | \n",
" turn_type | \n",
"
\n",
" \n",
" \n",
" \n",
" 0 | \n",
" 175 | \n",
" i0 | \n",
" 1 | \n",
" 동 | \n",
" 남 | \n",
" 571545870_02 | \n",
" 571542797_02 | \n",
" left | \n",
"
\n",
" \n",
" 1 | \n",
" 175 | \n",
" i0 | \n",
" 2 | \n",
" 서 | \n",
" 동 | \n",
" 571510153_02 | \n",
" 571545870_01 | \n",
" straight | \n",
"
\n",
" \n",
" 2 | \n",
" 175 | \n",
" i0 | \n",
" 3 | \n",
" 남 | \n",
" 서 | \n",
" -571542797_02 | \n",
" 571510153_01 | \n",
" left | \n",
"
\n",
" \n",
" 3 | \n",
" 175 | \n",
" i0 | \n",
" 4 | \n",
" 북 | \n",
" 남 | \n",
" -571500487_01 | \n",
" 571542797_02 | \n",
" straight | \n",
"
\n",
" \n",
" 4 | \n",
" 175 | \n",
" i0 | \n",
" 5 | \n",
" 서 | \n",
" 북 | \n",
" 571510153_02 | \n",
" 571500487_01 | \n",
" left | \n",
"
\n",
" \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
"
\n",
" \n",
" 123 | \n",
" 210 | \n",
" i6 | \n",
" 12 | \n",
" 북서 | \n",
" 남동 | \n",
" 571500535_02.18 | \n",
" 571542115_01 | \n",
" straight | \n",
"
\n",
" \n",
" 124 | \n",
" 210 | \n",
" i6 | \n",
" 13 | \n",
" 남서 | \n",
" 북서 | \n",
" 571500585_02 | \n",
" 571500535_01 | \n",
" left | \n",
"
\n",
" \n",
" 125 | \n",
" 210 | \n",
" i6 | \n",
" 14 | \n",
" 북동 | \n",
" 남서 | \n",
" 571511538_02.121 | \n",
" 571500585_01 | \n",
" straight | \n",
"
\n",
" \n",
" 126 | \n",
" 210 | \n",
" i6 | \n",
" 15 | \n",
" 북서 | \n",
" 북동 | \n",
" 571500535_02.18 | \n",
" 571511538_01 | \n",
" left | \n",
"
\n",
" \n",
" 127 | \n",
" 210 | \n",
" i6 | \n",
" 16 | \n",
" 남동 | \n",
" 북서 | \n",
" -571542115_01 | \n",
" 571500535_01 | \n",
" straight | \n",
"
\n",
" \n",
"
\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",
" inter_no | \n",
" node_id | \n",
" phase_no | \n",
" ring_type | \n",
" move_no | \n",
" inc_edge_id | \n",
" out_edge_id | \n",
" state | \n",
" turn_type | \n",
"
\n",
" \n",
" \n",
" \n",
" 0 | \n",
" 175 | \n",
" i0 | \n",
" 1 | \n",
" A | \n",
" 8 | \n",
" -571542797_02 | \n",
" 571500487_01 | \n",
" grrrgrrrgGGGGrgrr | \n",
" straight | \n",
"
\n",
" \n",
" 1 | \n",
" 175 | \n",
" i0 | \n",
" 1 | \n",
" B | \n",
" 4 | \n",
" -571500487_01 | \n",
" 571542797_02 | \n",
" gGGrgrrrgrrrrrgrr | \n",
" straight | \n",
"
\n",
" \n",
" 2 | \n",
" 175 | \n",
" i0 | \n",
" 2 | \n",
" A | \n",
" 7 | \n",
" -571500487_01 | \n",
" 571545870_01 | \n",
" grrGgrrrgrrrrrgrr | \n",
" left | \n",
"
\n",
" \n",
" 3 | \n",
" 175 | \n",
" i0 | \n",
" 2 | \n",
" B | \n",
" 3 | \n",
" -571542797_02 | \n",
" 571510153_01 | \n",
" grrrgrrrgrrrrGgrr | \n",
" left | \n",
"
\n",
" \n",
" 4 | \n",
" 175 | \n",
" i0 | \n",
" 3 | \n",
" A | \n",
" 6 | \n",
" 571545870_02 | \n",
" 571510153_01 | \n",
" grrrgGGrgrrrrrgrr | \n",
" straight | \n",
"
\n",
" \n",
" 5 | \n",
" 175 | \n",
" i0 | \n",
" 3 | \n",
" B | \n",
" 1 | \n",
" 571545870_02 | \n",
" 571542797_02 | \n",
" grrrgrrGgrrrrrgrr | \n",
" left | \n",
"
\n",
" \n",
" 6 | \n",
" 175 | \n",
" i0 | \n",
" 4 | \n",
" A | \n",
" 5 | \n",
" 571510153_02 | \n",
" 571500487_01 | \n",
" grrrgrrrgrrrrrgrG | \n",
" left | \n",
"
\n",
" \n",
" 7 | \n",
" 175 | \n",
" i0 | \n",
" 4 | \n",
" B | \n",
" 2 | \n",
" 571510153_02 | \n",
" 571545870_01 | \n",
" grrrgrrrgrrrrrgGr | \n",
" straight | \n",
"
\n",
" \n",
" 8 | \n",
" 175 | \n",
" u00 | \n",
" 1 | \n",
" A | \n",
" 8 | \n",
" NaN | \n",
" NaN | \n",
" GGGGrGGGG | \n",
" straight | \n",
"
\n",
" \n",
" 9 | \n",
" 175 | \n",
" u00 | \n",
" 1 | \n",
" B | \n",
" 4 | \n",
" NaN | \n",
" NaN | \n",
" GGGGrGGGG | \n",
" straight | \n",
"
\n",
" \n",
" 10 | \n",
" 175 | \n",
" u00 | \n",
" 2 | \n",
" A | \n",
" 7 | \n",
" 571500487_02 | \n",
" 571500487_01.32 | \n",
" GGGGGGGGG | \n",
" left | \n",
"
\n",
" \n",
" 11 | \n",
" 175 | \n",
" u00 | \n",
" 2 | \n",
" B | \n",
" 3 | \n",
" NaN | \n",
" NaN | \n",
" GGGGrGGGG | \n",
" left | \n",
"
\n",
" \n",
" 12 | \n",
" 175 | \n",
" u00 | \n",
" 3 | \n",
" A | \n",
" 6 | \n",
" NaN | \n",
" NaN | \n",
" GGGGrGGGG | \n",
" straight | \n",
"
\n",
" \n",
" 13 | \n",
" 175 | \n",
" u00 | \n",
" 3 | \n",
" B | \n",
" 1 | \n",
" NaN | \n",
" NaN | \n",
" GGGGrGGGG | \n",
" left | \n",
"
\n",
" \n",
" 14 | \n",
" 175 | \n",
" u00 | \n",
" 4 | \n",
" A | \n",
" 5 | \n",
" NaN | \n",
" NaN | \n",
" GGGGrGGGG | \n",
" left | \n",
"
\n",
" \n",
" 15 | \n",
" 175 | \n",
" u00 | \n",
" 4 | \n",
" B | \n",
" 2 | \n",
" NaN | \n",
" NaN | \n",
" GGGGrGGGG | \n",
" straight | \n",
"
\n",
" \n",
" 16 | \n",
" 176 | \n",
" i1 | \n",
" 1 | \n",
" A | \n",
" 8 | \n",
" -571542810_01 | \n",
" -571542797_02.99 | \n",
" grrGGGrgrr | \n",
" straight | \n",
"
\n",
" \n",
" 17 | \n",
" 176 | \n",
" i1 | \n",
" 1 | \n",
" B | \n",
" 4 | \n",
" 571542797_02.99 | \n",
" 571542810_01 | \n",
" gGGrrrrgrr | \n",
" straight | \n",
"
\n",
" \n",
" 18 | \n",
" 176 | \n",
" i1 | \n",
" 2 | \n",
" A | \n",
" 8 | \n",
" -571542810_01 | \n",
" -571542797_02.99 | \n",
" grrGGGrgrr | \n",
" straight | \n",
"
\n",
" \n",
" 19 | \n",
" 176 | \n",
" i1 | \n",
" 2 | \n",
" B | \n",
" 3 | \n",
" -571542810_01 | \n",
" 571543469_01 | \n",
" grrrrrGgrr | \n",
" left | \n",
"
\n",
" \n",
" 20 | \n",
" 176 | \n",
" i1 | \n",
" 3 | \n",
" A | \n",
" 5 | \n",
" 571543469_02 | \n",
" -571542797_02.99 | \n",
" grrrrrrgGG | \n",
" left | \n",
"
\n",
" \n",
" 21 | \n",
" 176 | \n",
" i1 | \n",
" 3 | \n",
" B | \n",
" 18 | \n",
" NaN | \n",
" NaN | \n",
" grrrrrrgrr | \n",
" NaN | \n",
"
\n",
" \n",
" 22 | \n",
" 177 | \n",
" i2 | \n",
" 1 | \n",
" A | \n",
" 8 | \n",
" -571542809_01 | \n",
" 571542811_01 | \n",
" rrggGGG | \n",
" straight | \n",
"
\n",
" \n",
" 23 | \n",
" 177 | \n",
" i2 | \n",
" 1 | \n",
" B | \n",
" 4 | \n",
" 571542811_02 | \n",
" 571542809_01 | \n",
" GGggrrr | \n",
" straight | \n",
"
\n",
" \n",
" 24 | \n",
" 177 | \n",
" i2 | \n",
" 2 | \n",
" A | \n",
" 17 | \n",
" NaN | \n",
" NaN | \n",
" rrggrrr | \n",
" NaN | \n",
"
\n",
" \n",
" 25 | \n",
" 177 | \n",
" i2 | \n",
" 2 | \n",
" B | \n",
" 18 | \n",
" NaN | \n",
" NaN | \n",
" rrggrrr | \n",
" NaN | \n",
"
\n",
" \n",
" 26 | \n",
" 177 | \n",
" u20 | \n",
" 1 | \n",
" A | \n",
" 8 | \n",
" NaN | \n",
" NaN | \n",
" GGrGGG | \n",
" straight | \n",
"
\n",
" \n",
" 27 | \n",
" 177 | \n",
" u20 | \n",
" 1 | \n",
" B | \n",
" 4 | \n",
" NaN | \n",
" NaN | \n",
" GGrGGG | \n",
" straight | \n",
"
\n",
" \n",
" 28 | \n",
" 177 | \n",
" u20 | \n",
" 2 | \n",
" A | \n",
" 17 | \n",
" 571542810_01.51 | \n",
" 571542810_02 | \n",
" GGGGGG | \n",
" NaN | \n",
"
\n",
" \n",
" 29 | \n",
" 177 | \n",
" u20 | \n",
" 2 | \n",
" B | \n",
" 18 | \n",
" NaN | \n",
" NaN | \n",
" GGrGGG | \n",
" NaN | \n",
"
\n",
" \n",
" 30 | \n",
" 178 | \n",
" c30 | \n",
" 1 | \n",
" A | \n",
" 20 | \n",
" NaN | \n",
" NaN | \n",
" rrrrrr | \n",
" NaN | \n",
"
\n",
" \n",
" 31 | \n",
" 178 | \n",
" c30 | \n",
" 1 | \n",
" B | \n",
" 20 | \n",
" NaN | \n",
" NaN | \n",
" rrrrrr | \n",
" NaN | \n",
"
\n",
" \n",
" 32 | \n",
" 178 | \n",
" c30 | \n",
" 2 | \n",
" A | \n",
" 20 | \n",
" 571542116_01 | \n",
" -571542116_02.96 | \n",
" GGGrrr | \n",
" NaN | \n",
"
\n",
" \n",
" 33 | \n",
" 178 | \n",
" c30 | \n",
" 2 | \n",
" B | \n",
" 20 | \n",
" 571542116_02.96 | \n",
" 571542116_02.164 | \n",
" rrrGGG | \n",
" NaN | \n",
"
\n",
" \n",
" 34 | \n",
" 178 | \n",
" c30 | \n",
" 3 | \n",
" A | \n",
" 20 | \n",
" 571542116_01 | \n",
" -571542116_02.96 | \n",
" GGGrrr | \n",
" NaN | \n",
"
\n",
" \n",
" 35 | \n",
" 178 | \n",
" c30 | \n",
" 3 | \n",
" B | \n",
" 20 | \n",
" 571542116_02.96 | \n",
" 571542116_02.164 | \n",
" rrrGGG | \n",
" NaN | \n",
"
\n",
" \n",
" 36 | \n",
" 178 | \n",
" c30 | \n",
" 4 | \n",
" A | \n",
" 20 | \n",
" 571542116_01 | \n",
" -571542116_02.96 | \n",
" GGGrrr | \n",
" NaN | \n",
"
\n",
" \n",
" 37 | \n",
" 178 | \n",
" c30 | \n",
" 4 | \n",
" B | \n",
" 20 | \n",
" 571542116_02.96 | \n",
" 571542116_02.164 | \n",
" rrrGGG | \n",
" NaN | \n",
"
\n",
" \n",
" 38 | \n",
" 178 | \n",
" i3 | \n",
" 1 | \n",
" A | \n",
" 8 | \n",
" 571540304_02 | \n",
" 571556450_01 | \n",
" grrrrgrrrrgGGGrgrrrr | \n",
" straight | \n",
"
\n",
" \n",
" 39 | \n",
" 178 | \n",
" i3 | \n",
" 1 | \n",
" B | \n",
" 4 | \n",
" 571556450_02 | \n",
" 571540304_01 | \n",
" gGGGrgrrrrgrrrrgrrrr | \n",
" straight | \n",
"
\n",
" \n",
" 40 | \n",
" 178 | \n",
" i3 | \n",
" 2 | \n",
" A | \n",
" 7 | \n",
" 571556450_02 | \n",
" 571500475_01 | \n",
" grrrGgrrrrgrrrrgrrrr | \n",
" left | \n",
"
\n",
" \n",
" 41 | \n",
" 178 | \n",
" i3 | \n",
" 2 | \n",
" B | \n",
" 3 | \n",
" 571540304_02 | \n",
" 571540303_01 | \n",
" grrrrgrrrrgrrrGgrrrr | \n",
" left | \n",
"
\n",
" \n",
" 42 | \n",
" 178 | \n",
" i3 | \n",
" 3 | \n",
" A | \n",
" 5 | \n",
" 571540303_02.21 | \n",
" 571556450_01 | \n",
" grrrrgrrrrgrrrrgrrrG | \n",
" left | \n",
"
\n",
" \n",
" 43 | \n",
" 178 | \n",
" i3 | \n",
" 3 | \n",
" B | \n",
" 2 | \n",
" 571540303_02.21 | \n",
" 571500475_01 | \n",
" grrrrgrrrrgrrrrgGGGr | \n",
" straight | \n",
"
\n",
" \n",
" 44 | \n",
" 178 | \n",
" i3 | \n",
" 4 | \n",
" A | \n",
" 6 | \n",
" -571500475_01 | \n",
" 571540303_01 | \n",
" grrrrgGGGrgrrrrgrrrr | \n",
" straight | \n",
"
\n",
" \n",
" 45 | \n",
" 178 | \n",
" i3 | \n",
" 4 | \n",
" B | \n",
" 1 | \n",
" -571500475_01 | \n",
" 571540304_01 | \n",
" grrrrgrrrGgrrrrgrrrr | \n",
" left | \n",
"
\n",
" \n",
" 46 | \n",
" 178 | \n",
" u30 | \n",
" 1 | \n",
" A | \n",
" 8 | \n",
" NaN | \n",
" NaN | \n",
" GGGGrGGG | \n",
" straight | \n",
"
\n",
" \n",
" 47 | \n",
" 178 | \n",
" u30 | \n",
" 1 | \n",
" B | \n",
" 4 | \n",
" NaN | \n",
" NaN | \n",
" GGGGrGGG | \n",
" straight | \n",
"
\n",
" \n",
" 48 | \n",
" 178 | \n",
" u30 | \n",
" 2 | \n",
" A | \n",
" 7 | \n",
" NaN | \n",
" NaN | \n",
" GGGGrGGG | \n",
" left | \n",
"
\n",
" \n",
" 49 | \n",
" 178 | \n",
" u30 | \n",
" 2 | \n",
" B | \n",
" 3 | \n",
" NaN | \n",
" NaN | \n",
" GGGGrGGG | \n",
" left | \n",
"
\n",
" \n",
" 50 | \n",
" 178 | \n",
" u30 | \n",
" 3 | \n",
" A | \n",
" 5 | \n",
" NaN | \n",
" NaN | \n",
" GGGGrGGG | \n",
" left | \n",
"
\n",
" \n",
" 51 | \n",
" 178 | \n",
" u30 | \n",
" 3 | \n",
" B | \n",
" 2 | \n",
" NaN | \n",
" NaN | \n",
" GGGGrGGG | \n",
" straight | \n",
"
\n",
" \n",
" 52 | \n",
" 178 | \n",
" u30 | \n",
" 4 | \n",
" A | \n",
" 6 | \n",
" 571556452_01 | \n",
" 571556452_02 | \n",
" GGGGGGGG | \n",
" straight | \n",
"
\n",
" \n",
" 53 | \n",
" 178 | \n",
" u30 | \n",
" 4 | \n",
" B | \n",
" 1 | \n",
" NaN | \n",
" NaN | \n",
" GGGGrGGG | \n",
" left | \n",
"
\n",
" \n",
" 54 | \n",
" 178 | \n",
" u31 | \n",
" 1 | \n",
" A | \n",
" 8 | \n",
" 571500475_02 | \n",
" 571500475_01.26 | \n",
" GGGGGGGG | \n",
" straight | \n",
"
\n",
" \n",
" 55 | \n",
" 178 | \n",
" u31 | \n",
" 1 | \n",
" B | \n",
" 4 | \n",
" NaN | \n",
" NaN | \n",
" GGGGrGGG | \n",
" straight | \n",
"
\n",
" \n",
" 56 | \n",
" 178 | \n",
" u31 | \n",
" 2 | \n",
" A | \n",
" 7 | \n",
" NaN | \n",
" NaN | \n",
" GGGGrGGG | \n",
" left | \n",
"
\n",
" \n",
" 57 | \n",
" 178 | \n",
" u31 | \n",
" 2 | \n",
" B | \n",
" 3 | \n",
" NaN | \n",
" NaN | \n",
" GGGGrGGG | \n",
" left | \n",
"
\n",
" \n",
" 58 | \n",
" 178 | \n",
" u31 | \n",
" 3 | \n",
" A | \n",
" 5 | \n",
" NaN | \n",
" NaN | \n",
" GGGGrGGG | \n",
" left | \n",
"
\n",
" \n",
" 59 | \n",
" 178 | \n",
" u31 | \n",
" 3 | \n",
" B | \n",
" 2 | \n",
" NaN | \n",
" NaN | \n",
" GGGGrGGG | \n",
" straight | \n",
"
\n",
" \n",
"
\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
}