diff --git a/Analysis/0411_unp-left_p-right-uturn/0411_unp-left.ipynb b/Analysis/0411_unp-left_p-right-uturn/0411_unp-left.ipynb
index 4915085e2..74f6e21e9 100644
--- a/Analysis/0411_unp-left_p-right-uturn/0411_unp-left.ipynb
+++ b/Analysis/0411_unp-left_p-right-uturn/0411_unp-left.ipynb
@@ -322,7 +322,13 @@
"text": [
"1. 데이터를 로드합니다.\n",
"1-1. 네트워크가 로드되었습니다.\n",
- "1-2. 테이블들이 로드되었습니다.\n",
+ "1-2. 테이블들이 로드되었습니다.\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
"1-3. 네트워크의 모든 clean state requirement들을 체크했습니다.\n",
"1-4. 테이블들의 무결성 검사를 완료했습니다.\n",
"2-1. 매칭 테이블들을 생성했습니다.\n"
@@ -336,7 +342,7 @@
},
{
"cell_type": "code",
- "execution_count": 7,
+ "execution_count": 9,
"metadata": {},
"outputs": [
{
@@ -445,142 +451,1093 @@
"
i0 | \n",
" \n",
" \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
+ " 5 | \n",
+ " 175 | \n",
+ " 3 | \n",
+ " B | \n",
+ " 1 | \n",
+ " 동 | \n",
+ " 남 | \n",
+ " 090 | \n",
+ " 090 | \n",
+ " 571545870_02 | \n",
+ " 571545870_01 | \n",
+ " i0 | \n",
"
\n",
" \n",
- " 3 | \n",
- " 210 | \n",
- " 2 | \n",
+ " 6 | \n",
+ " 175 | \n",
+ " 4 | \n",
+ " A | \n",
+ " 5 | \n",
+ " 서 | \n",
+ " 북 | \n",
+ " 270 | \n",
+ " 270 | \n",
+ " 571510153_02 | \n",
+ " 571510153_01 | \n",
+ " i0 | \n",
+ "
\n",
+ " \n",
+ " 7 | \n",
+ " 175 | \n",
+ " 4 | \n",
" B | \n",
" 2 | \n",
" 서 | \n",
" 동 | \n",
" 270 | \n",
" 270 | \n",
+ " 571510153_02 | \n",
+ " 571510153_01 | \n",
+ " i0 | \n",
+ "
\n",
+ " \n",
+ " 8 | \n",
+ " 175 | \n",
+ " 1 | \n",
+ " A | \n",
+ " 8 | \n",
+ " 남 | \n",
+ " 북 | \n",
+ " 179 | \n",
+ " 179 | \n",
" NaN | \n",
" NaN | \n",
- " u60 | \n",
+ " u00 | \n",
"
\n",
" \n",
- " 4 | \n",
- " 210 | \n",
- " 3 | \n",
+ " 9 | \n",
+ " 175 | \n",
+ " 1 | \n",
+ " B | \n",
+ " 4 | \n",
+ " 북 | \n",
+ " 남 | \n",
+ " 001 | \n",
+ " 001 | \n",
+ " NaN | \n",
+ " NaN | \n",
+ " u00 | \n",
+ "
\n",
+ " \n",
+ " 10 | \n",
+ " 175 | \n",
+ " 2 | \n",
" A | \n",
" 7 | \n",
" 북 | \n",
" 동 | \n",
- " 000 | \n",
- " 000 | \n",
+ " 001 | \n",
+ " 001 | \n",
+ " 571500487_02 | \n",
+ " 571500487_01.32 | \n",
+ " u00 | \n",
+ "
\n",
+ " \n",
+ " 11 | \n",
+ " 175 | \n",
+ " 2 | \n",
+ " B | \n",
+ " 3 | \n",
+ " 남 | \n",
+ " 서 | \n",
+ " 179 | \n",
+ " 179 | \n",
" NaN | \n",
" NaN | \n",
- " u60 | \n",
+ " u00 | \n",
"
\n",
" \n",
- " 5 | \n",
- " 210 | \n",
+ " 12 | \n",
+ " 175 | \n",
+ " 3 | \n",
+ " A | \n",
+ " 6 | \n",
+ " 동 | \n",
+ " 서 | \n",
+ " 090 | \n",
+ " 090 | \n",
+ " NaN | \n",
+ " NaN | \n",
+ " u00 | \n",
+ "
\n",
+ " \n",
+ " 13 | \n",
+ " 175 | \n",
" 3 | \n",
" B | \n",
+ " 1 | \n",
+ " 동 | \n",
+ " 남 | \n",
+ " 090 | \n",
+ " 090 | \n",
+ " NaN | \n",
+ " NaN | \n",
+ " u00 | \n",
+ "
\n",
+ " \n",
+ " 14 | \n",
+ " 175 | \n",
" 4 | \n",
+ " A | \n",
+ " 5 | \n",
+ " 서 | \n",
" 북 | \n",
- " 남 | \n",
- " 000 | \n",
- " 000 | \n",
+ " 270 | \n",
+ " 270 | \n",
" NaN | \n",
" NaN | \n",
- " u60 | \n",
+ " u00 | \n",
"
\n",
" \n",
- " 6 | \n",
- " 210 | \n",
+ " 15 | \n",
+ " 175 | \n",
" 4 | \n",
+ " B | \n",
+ " 2 | \n",
+ " 서 | \n",
+ " 동 | \n",
+ " 270 | \n",
+ " 270 | \n",
+ " NaN | \n",
+ " NaN | \n",
+ " u00 | \n",
+ "
\n",
+ " \n",
+ " 16 | \n",
+ " 176 | \n",
+ " 1 | \n",
" A | \n",
" 8 | \n",
" 남 | \n",
" 북 | \n",
" 180 | \n",
" 180 | \n",
- " NaN | \n",
- " NaN | \n",
- " u60 | \n",
+ " -571542810_01 | \n",
+ " 571542810_01 | \n",
+ " i1 | \n",
"
\n",
" \n",
- " 7 | \n",
- " 210 | \n",
+ " 17 | \n",
+ " 176 | \n",
+ " 1 | \n",
+ " B | \n",
" 4 | \n",
+ " 북 | \n",
+ " 남 | \n",
+ " 359 | \n",
+ " 359 | \n",
+ " 571542797_02.99 | \n",
+ " -571542797_02.99 | \n",
+ " i1 | \n",
+ "
\n",
+ " \n",
+ " 18 | \n",
+ " 176 | \n",
+ " 2 | \n",
+ " A | \n",
+ " 8 | \n",
+ " 남 | \n",
+ " 북 | \n",
+ " 180 | \n",
+ " 180 | \n",
+ " -571542810_01 | \n",
+ " 571542810_01 | \n",
+ " i1 | \n",
+ "
\n",
+ " \n",
+ " 19 | \n",
+ " 176 | \n",
+ " 2 | \n",
" B | \n",
" 3 | \n",
" 남 | \n",
" 서 | \n",
" 180 | \n",
" 180 | \n",
+ " -571542810_01 | \n",
+ " 571542810_01 | \n",
+ " i1 | \n",
+ "
\n",
+ " \n",
+ " 20 | \n",
+ " 176 | \n",
+ " 3 | \n",
+ " A | \n",
+ " 5 | \n",
+ " 서 | \n",
+ " 북 | \n",
+ " 270 | \n",
+ " 270 | \n",
+ " 571543469_02 | \n",
+ " 571543469_01 | \n",
+ " i1 | \n",
+ "
\n",
+ " \n",
+ " 21 | \n",
+ " 176 | \n",
+ " 3 | \n",
+ " B | \n",
+ " 18 | \n",
" NaN | \n",
" NaN | \n",
- " u60 | \n",
+ " NaN | \n",
+ " NaN | \n",
+ " NaN | \n",
+ " NaN | \n",
+ " i1 | \n",
"
\n",
- " \n",
- "\n",
- "116 rows × 11 columns
\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",
- ".. ... ... ... ... ... ... ... \n",
- "3 210 2 B 2 서 동 270 \n",
- "4 210 3 A 7 북 동 000 \n",
- "5 210 3 B 4 북 남 000 \n",
- "6 210 4 A 8 남 북 180 \n",
- "7 210 4 B 3 남 서 180 \n",
- "\n",
- " out_angle inc_edge_id out_edge_id node_id \n",
- "0 179 -571542797_02 571542797_02 i0 \n",
- "1 001 -571500487_01 571500487_01 i0 \n",
- "2 001 -571500487_01 571500487_01 i0 \n",
- "3 179 -571542797_02 571542797_02 i0 \n",
- "4 090 571545870_02 571545870_01 i0 \n",
- ".. ... ... ... ... \n",
- "3 270 NaN NaN u60 \n",
- "4 000 NaN NaN u60 \n",
- "5 000 NaN NaN u60 \n",
- "6 180 NaN NaN u60 \n",
- "7 180 NaN NaN u60 \n",
- "\n",
- "[116 rows x 11 columns]"
- ]
- },
- "execution_count": 7,
- "metadata": {},
- "output_type": "execute_result"
- }
- ],
- "source": [
- "self.match6"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 6,
- "metadata": {},
- "outputs": [
- {
- "data": {
- "text/plain": [
- "['i0', 'i1', 'i2', 'i3', 'i6', 'i7', 'i8', 'i9']"
+ " \n",
+ " 22 | \n",
+ " 177 | \n",
+ " 1 | \n",
+ " A | \n",
+ " 8 | \n",
+ " 남 | \n",
+ " 북 | \n",
+ " 179 | \n",
+ " 179 | \n",
+ " -571542809_01 | \n",
+ " 571542809_01 | \n",
+ " i2 | \n",
+ "
\n",
+ " \n",
+ " 23 | \n",
+ " 177 | \n",
+ " 1 | \n",
+ " B | \n",
+ " 4 | \n",
+ " 북 | \n",
+ " 남 | \n",
+ " 000 | \n",
+ " 000 | \n",
+ " 571542811_02 | \n",
+ " 571542811_01 | \n",
+ " i2 | \n",
+ "
\n",
+ " \n",
+ " 24 | \n",
+ " 177 | \n",
+ " 2 | \n",
+ " A | \n",
+ " 7 | \n",
+ " 북 | \n",
+ " 동 | \n",
+ " 000 | \n",
+ " 000 | \n",
+ " 571542811_02 | \n",
+ " 571542811_01 | \n",
+ " i2 | \n",
+ "
\n",
+ " \n",
+ " 25 | \n",
+ " 177 | \n",
+ " 2 | \n",
+ " B | \n",
+ " 3 | \n",
+ " 남 | \n",
+ " 서 | \n",
+ " 179 | \n",
+ " 179 | \n",
+ " -571542809_01 | \n",
+ " 571542809_01 | \n",
+ " i2 | \n",
+ "
\n",
+ " \n",
+ " 26 | \n",
+ " 177 | \n",
+ " 3 | \n",
+ " A | \n",
+ " 17 | \n",
+ " NaN | \n",
+ " NaN | \n",
+ " NaN | \n",
+ " NaN | \n",
+ " NaN | \n",
+ " NaN | \n",
+ " i2 | \n",
+ "
\n",
+ " \n",
+ " 27 | \n",
+ " 177 | \n",
+ " 3 | \n",
+ " B | \n",
+ " 18 | \n",
+ " NaN | \n",
+ " NaN | \n",
+ " NaN | \n",
+ " NaN | \n",
+ " NaN | \n",
+ " NaN | \n",
+ " i2 | \n",
+ "
\n",
+ " \n",
+ " 28 | \n",
+ " 177 | \n",
+ " 4 | \n",
+ " A | \n",
+ " 5 | \n",
+ " 서 | \n",
+ " 북 | \n",
+ " 268 | \n",
+ " 268 | \n",
+ " -571542809_01 | \n",
+ " 571542809_01 | \n",
+ " i2 | \n",
+ "
\n",
+ " \n",
+ " 29 | \n",
+ " 177 | \n",
+ " 4 | \n",
+ " B | \n",
+ " 1 | \n",
+ " 동 | \n",
+ " 남 | \n",
+ " 090 | \n",
+ " 090 | \n",
+ " 571542107_02 | \n",
+ " 571542107_01 | \n",
+ " i2 | \n",
+ "
\n",
+ " \n",
+ " 30 | \n",
+ " 177 | \n",
+ " 1 | \n",
+ " A | \n",
+ " 8 | \n",
+ " 남 | \n",
+ " 북 | \n",
+ " 179 | \n",
+ " 179 | \n",
+ " NaN | \n",
+ " NaN | \n",
+ " u20 | \n",
+ "
\n",
+ " \n",
+ " 31 | \n",
+ " 177 | \n",
+ " 1 | \n",
+ " B | \n",
+ " 4 | \n",
+ " 북 | \n",
+ " 남 | \n",
+ " 000 | \n",
+ " 000 | \n",
+ " NaN | \n",
+ " NaN | \n",
+ " u20 | \n",
+ "
\n",
+ " \n",
+ " 32 | \n",
+ " 177 | \n",
+ " 2 | \n",
+ " A | \n",
+ " 7 | \n",
+ " 북 | \n",
+ " 동 | \n",
+ " 000 | \n",
+ " 000 | \n",
+ " 571542810_01.51 | \n",
+ " 571542810_02 | \n",
+ " u20 | \n",
+ "
\n",
+ " \n",
+ " 33 | \n",
+ " 177 | \n",
+ " 2 | \n",
+ " B | \n",
+ " 3 | \n",
+ " 남 | \n",
+ " 서 | \n",
+ " 179 | \n",
+ " 179 | \n",
+ " NaN | \n",
+ " NaN | \n",
+ " u20 | \n",
+ "
\n",
+ " \n",
+ " 34 | \n",
+ " 177 | \n",
+ " 3 | \n",
+ " A | \n",
+ " 17 | \n",
+ " NaN | \n",
+ " NaN | \n",
+ " NaN | \n",
+ " NaN | \n",
+ " NaN | \n",
+ " NaN | \n",
+ " u20 | \n",
+ "
\n",
+ " \n",
+ " 35 | \n",
+ " 177 | \n",
+ " 3 | \n",
+ " B | \n",
+ " 18 | \n",
+ " NaN | \n",
+ " NaN | \n",
+ " NaN | \n",
+ " NaN | \n",
+ " NaN | \n",
+ " NaN | \n",
+ " u20 | \n",
+ "
\n",
+ " \n",
+ " 36 | \n",
+ " 177 | \n",
+ " 4 | \n",
+ " A | \n",
+ " 5 | \n",
+ " 서 | \n",
+ " 북 | \n",
+ " 268 | \n",
+ " 268 | \n",
+ " NaN | \n",
+ " NaN | \n",
+ " u20 | \n",
+ "
\n",
+ " \n",
+ " 37 | \n",
+ " 177 | \n",
+ " 4 | \n",
+ " B | \n",
+ " 1 | \n",
+ " 동 | \n",
+ " 남 | \n",
+ " 090 | \n",
+ " 090 | \n",
+ " NaN | \n",
+ " NaN | \n",
+ " u20 | \n",
+ "
\n",
+ " \n",
+ " 38 | \n",
+ " 178 | \n",
+ " 1 | \n",
+ " A | \n",
+ " 20 | \n",
+ " NaN | \n",
+ " NaN | \n",
+ " NaN | \n",
+ " NaN | \n",
+ " NaN | \n",
+ " NaN | \n",
+ " c30 | \n",
+ "
\n",
+ " \n",
+ " 39 | \n",
+ " 178 | \n",
+ " 1 | \n",
+ " B | \n",
+ " 20 | \n",
+ " NaN | \n",
+ " NaN | \n",
+ " NaN | \n",
+ " NaN | \n",
+ " NaN | \n",
+ " NaN | \n",
+ " c30 | \n",
+ "
\n",
+ " \n",
+ " 40 | \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",
+ "
\n",
+ " \n",
+ " 41 | \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",
+ "
\n",
+ " \n",
+ " 42 | \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",
+ "
\n",
+ " \n",
+ " 43 | \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",
+ "
\n",
+ " \n",
+ " 44 | \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",
+ "
\n",
+ " \n",
+ " 45 | \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",
+ "
\n",
+ " \n",
+ " 46 | \n",
+ " 178 | \n",
+ " 1 | \n",
+ " A | \n",
+ " 8 | \n",
+ " 남 | \n",
+ " 북 | \n",
+ " 180 | \n",
+ " 180 | \n",
+ " 571540304_02 | \n",
+ " 571540304_01 | \n",
+ " i3 | \n",
+ "
\n",
+ " \n",
+ " 47 | \n",
+ " 178 | \n",
+ " 1 | \n",
+ " B | \n",
+ " 4 | \n",
+ " 북 | \n",
+ " 남 | \n",
+ " 000 | \n",
+ " 000 | \n",
+ " 571556450_02 | \n",
+ " 571556450_01 | \n",
+ " i3 | \n",
+ "
\n",
+ " \n",
+ " 48 | \n",
+ " 178 | \n",
+ " 2 | \n",
+ " A | \n",
+ " 7 | \n",
+ " 북 | \n",
+ " 동 | \n",
+ " 000 | \n",
+ " 000 | \n",
+ " 571556450_02 | \n",
+ " 571556450_01 | \n",
+ " i3 | \n",
+ "
\n",
+ " \n",
+ " 49 | \n",
+ " 178 | \n",
+ " 2 | \n",
+ " B | \n",
+ " 3 | \n",
+ " 남 | \n",
+ " 서 | \n",
+ " 180 | \n",
+ " 180 | \n",
+ " 571540304_02 | \n",
+ " 571540304_01 | \n",
+ " i3 | \n",
+ "
\n",
+ " \n",
+ " 50 | \n",
+ " 178 | \n",
+ " 3 | \n",
+ " A | \n",
+ " 5 | \n",
+ " 서 | \n",
+ " 북 | \n",
+ " 270 | \n",
+ " 270 | \n",
+ " 571540303_02.21 | \n",
+ " 571540303_01 | \n",
+ " i3 | \n",
+ "
\n",
+ " \n",
+ " 51 | \n",
+ " 178 | \n",
+ " 3 | \n",
+ " B | \n",
+ " 2 | \n",
+ " 서 | \n",
+ " 동 | \n",
+ " 270 | \n",
+ " 270 | \n",
+ " 571540303_02.21 | \n",
+ " 571540303_01 | \n",
+ " i3 | \n",
+ "
\n",
+ " \n",
+ " 52 | \n",
+ " 178 | \n",
+ " 4 | \n",
+ " A | \n",
+ " 6 | \n",
+ " 동 | \n",
+ " 서 | \n",
+ " 090 | \n",
+ " 090 | \n",
+ " -571500475_01 | \n",
+ " 571500475_01 | \n",
+ " i3 | \n",
+ "
\n",
+ " \n",
+ " 53 | \n",
+ " 178 | \n",
+ " 4 | \n",
+ " B | \n",
+ " 1 | \n",
+ " 동 | \n",
+ " 남 | \n",
+ " 090 | \n",
+ " 090 | \n",
+ " -571500475_01 | \n",
+ " 571500475_01 | \n",
+ " i3 | \n",
+ "
\n",
+ " \n",
+ " 54 | \n",
+ " 178 | \n",
+ " 1 | \n",
+ " A | \n",
+ " 8 | \n",
+ " 남 | \n",
+ " 북 | \n",
+ " 180 | \n",
+ " 180 | \n",
+ " NaN | \n",
+ " NaN | \n",
+ " u30 | \n",
+ "
\n",
+ " \n",
+ " 55 | \n",
+ " 178 | \n",
+ " 1 | \n",
+ " B | \n",
+ " 4 | \n",
+ " 북 | \n",
+ " 남 | \n",
+ " 000 | \n",
+ " 000 | \n",
+ " NaN | \n",
+ " NaN | \n",
+ " u30 | \n",
+ "
\n",
+ " \n",
+ " 56 | \n",
+ " 178 | \n",
+ " 2 | \n",
+ " A | \n",
+ " 7 | \n",
+ " 북 | \n",
+ " 동 | \n",
+ " 000 | \n",
+ " 000 | \n",
+ " NaN | \n",
+ " NaN | \n",
+ " u30 | \n",
+ "
\n",
+ " \n",
+ " 57 | \n",
+ " 178 | \n",
+ " 2 | \n",
+ " B | \n",
+ " 3 | \n",
+ " 남 | \n",
+ " 서 | \n",
+ " 180 | \n",
+ " 180 | \n",
+ " NaN | \n",
+ " NaN | \n",
+ " u30 | \n",
+ "
\n",
+ " \n",
+ " 58 | \n",
+ " 178 | \n",
+ " 3 | \n",
+ " A | \n",
+ " 5 | \n",
+ " 서 | \n",
+ " 북 | \n",
+ " 270 | \n",
+ " 270 | \n",
+ " NaN | \n",
+ " NaN | \n",
+ " u30 | \n",
+ "
\n",
+ " \n",
+ " 59 | \n",
+ " 178 | \n",
+ " 3 | \n",
+ " B | \n",
+ " 2 | \n",
+ " 서 | \n",
+ " 동 | \n",
+ " 270 | \n",
+ " 270 | \n",
+ " NaN | \n",
+ " NaN | \n",
+ " u30 | \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 7 북 동 000 \n",
+ "25 177 2 B 3 남 서 179 \n",
+ "26 177 3 A 17 NaN NaN NaN \n",
+ "27 177 3 B 18 NaN NaN NaN \n",
+ "28 177 4 A 5 서 북 268 \n",
+ "29 177 4 B 1 동 남 090 \n",
+ "30 177 1 A 8 남 북 179 \n",
+ "31 177 1 B 4 북 남 000 \n",
+ "32 177 2 A 7 북 동 000 \n",
+ "33 177 2 B 3 남 서 179 \n",
+ "34 177 3 A 17 NaN NaN NaN \n",
+ "35 177 3 B 18 NaN NaN NaN \n",
+ "36 177 4 A 5 서 북 268 \n",
+ "37 177 4 B 1 동 남 090 \n",
+ "38 178 1 A 20 NaN NaN NaN \n",
+ "39 178 1 B 20 NaN NaN NaN \n",
+ "40 178 2 A 20 NaN NaN NaN \n",
+ "41 178 2 B 20 NaN NaN NaN \n",
+ "42 178 3 A 20 NaN NaN NaN \n",
+ "43 178 3 B 20 NaN NaN NaN \n",
+ "44 178 4 A 20 NaN NaN NaN \n",
+ "45 178 4 B 20 NaN NaN NaN \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 \n",
+ "0 179 -571542797_02 571542797_02 i0 \n",
+ "1 001 -571500487_01 571500487_01 i0 \n",
+ "2 001 -571500487_01 571500487_01 i0 \n",
+ "3 179 -571542797_02 571542797_02 i0 \n",
+ "4 090 571545870_02 571545870_01 i0 \n",
+ "5 090 571545870_02 571545870_01 i0 \n",
+ "6 270 571510153_02 571510153_01 i0 \n",
+ "7 270 571510153_02 571510153_01 i0 \n",
+ "8 179 NaN NaN u00 \n",
+ "9 001 NaN NaN u00 \n",
+ "10 001 571500487_02 571500487_01.32 u00 \n",
+ "11 179 NaN NaN u00 \n",
+ "12 090 NaN NaN u00 \n",
+ "13 090 NaN NaN u00 \n",
+ "14 270 NaN NaN u00 \n",
+ "15 270 NaN NaN u00 \n",
+ "16 180 -571542810_01 571542810_01 i1 \n",
+ "17 359 571542797_02.99 -571542797_02.99 i1 \n",
+ "18 180 -571542810_01 571542810_01 i1 \n",
+ "19 180 -571542810_01 571542810_01 i1 \n",
+ "20 270 571543469_02 571543469_01 i1 \n",
+ "21 NaN NaN NaN i1 \n",
+ "22 179 -571542809_01 571542809_01 i2 \n",
+ "23 000 571542811_02 571542811_01 i2 \n",
+ "24 000 571542811_02 571542811_01 i2 \n",
+ "25 179 -571542809_01 571542809_01 i2 \n",
+ "26 NaN NaN NaN i2 \n",
+ "27 NaN NaN NaN i2 \n",
+ "28 268 -571542809_01 571542809_01 i2 \n",
+ "29 090 571542107_02 571542107_01 i2 \n",
+ "30 179 NaN NaN u20 \n",
+ "31 000 NaN NaN u20 \n",
+ "32 000 571542810_01.51 571542810_02 u20 \n",
+ "33 179 NaN NaN u20 \n",
+ "34 NaN NaN NaN u20 \n",
+ "35 NaN NaN NaN u20 \n",
+ "36 268 NaN NaN u20 \n",
+ "37 090 NaN NaN u20 \n",
+ "38 NaN NaN NaN c30 \n",
+ "39 NaN NaN NaN c30 \n",
+ "40 NaN 571542116_01 -571542116_02.96 c30 \n",
+ "41 NaN 571542116_02.96 571542116_02.164 c30 \n",
+ "42 NaN 571542116_01 -571542116_02.96 c30 \n",
+ "43 NaN 571542116_02.96 571542116_02.164 c30 \n",
+ "44 NaN 571542116_01 -571542116_02.96 c30 \n",
+ "45 NaN 571542116_02.96 571542116_02.164 c30 \n",
+ "46 180 571540304_02 571540304_01 i3 \n",
+ "47 000 571556450_02 571556450_01 i3 \n",
+ "48 000 571556450_02 571556450_01 i3 \n",
+ "49 180 571540304_02 571540304_01 i3 \n",
+ "50 270 571540303_02.21 571540303_01 i3 \n",
+ "51 270 571540303_02.21 571540303_01 i3 \n",
+ "52 090 -571500475_01 571500475_01 i3 \n",
+ "53 090 -571500475_01 571500475_01 i3 \n",
+ "54 180 NaN NaN u30 \n",
+ "55 000 NaN NaN u30 \n",
+ "56 000 NaN NaN u30 \n",
+ "57 180 NaN NaN u30 \n",
+ "58 270 NaN NaN u30 \n",
+ "59 270 NaN NaN u30 "
+ ]
+ },
+ "execution_count": 9,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "self.match6[:60]"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 6,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " inter_no | \n",
+ " move_no | \n",
+ " inc_dire | \n",
+ " out_dire | \n",
+ " inc_edge_id | \n",
+ " out_edge_id | \n",
+ " node_id | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " 0 | \n",
+ " 175 | \n",
+ " 1 | \n",
+ " 동 | \n",
+ " 남 | \n",
+ " 571545870_02 | \n",
+ " 571500487_01 | \n",
+ " i0 | \n",
+ "
\n",
+ " \n",
+ " 1 | \n",
+ " 175 | \n",
+ " 2 | \n",
+ " 서 | \n",
+ " 동 | \n",
+ " 571510153_02 | \n",
+ " 571500487_01 | \n",
+ " i0 | \n",
+ "
\n",
+ " \n",
+ " 2 | \n",
+ " 175 | \n",
+ " 3 | \n",
+ " 남 | \n",
+ " 서 | \n",
+ " -571542797_02 | \n",
+ " 571542797_02 | \n",
+ " i0 | \n",
+ "
\n",
+ " \n",
+ " 3 | \n",
+ " 175 | \n",
+ " 4 | \n",
+ " 북 | \n",
+ " 남 | \n",
+ " -571500487_01 | \n",
+ " 571500487_01 | \n",
+ " i0 | \n",
+ "
\n",
+ " \n",
+ " 4 | \n",
+ " 175 | \n",
+ " 5 | \n",
+ " 서 | \n",
+ " 북 | \n",
+ " 571510153_02 | \n",
+ " 571542797_02 | \n",
+ " i0 | \n",
+ "
\n",
+ " \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ "
\n",
+ " \n",
+ " 71 | \n",
+ " 210 | \n",
+ " 21 | \n",
+ " 북 | \n",
+ " 서 | \n",
+ " 571511538_02.121 | \n",
+ " 571542115_01 | \n",
+ " i6 | \n",
+ "
\n",
+ " \n",
+ " 72 | \n",
+ " 210 | \n",
+ " 21 | \n",
+ " 서 | \n",
+ " 남 | \n",
+ " 571500535_02.18 | \n",
+ " 571511538_01 | \n",
+ " i6 | \n",
+ "
\n",
+ " \n",
+ " 73 | \n",
+ " 210 | \n",
+ " 21 | \n",
+ " 남 | \n",
+ " 동 | \n",
+ " 571500585_02 | \n",
+ " 571500535_01 | \n",
+ " i6 | \n",
+ "
\n",
+ " \n",
+ " 74 | \n",
+ " 210 | \n",
+ " 21 | \n",
+ " 동 | \n",
+ " 북 | \n",
+ " -571542115_01 | \n",
+ " 571500535_01 | \n",
+ " i6 | \n",
+ "
\n",
+ " \n",
+ " 75 | \n",
+ " 210 | \n",
+ " 5 | \n",
+ " 서 | \n",
+ " 북 | \n",
+ " 571500535_02 | \n",
+ " -571500535_02 | \n",
+ " u60 | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
76 rows × 7 columns
\n",
+ "
"
+ ],
+ "text/plain": [
+ " inter_no move_no inc_dire out_dire inc_edge_id out_edge_id \\\n",
+ "0 175 1 동 남 571545870_02 571500487_01 \n",
+ "1 175 2 서 동 571510153_02 571500487_01 \n",
+ "2 175 3 남 서 -571542797_02 571542797_02 \n",
+ "3 175 4 북 남 -571500487_01 571500487_01 \n",
+ "4 175 5 서 북 571510153_02 571542797_02 \n",
+ ".. ... ... ... ... ... ... \n",
+ "71 210 21 북 서 571511538_02.121 571542115_01 \n",
+ "72 210 21 서 남 571500535_02.18 571511538_01 \n",
+ "73 210 21 남 동 571500585_02 571500535_01 \n",
+ "74 210 21 동 북 -571542115_01 571500535_01 \n",
+ "75 210 5 서 북 571500535_02 -571500535_02 \n",
+ "\n",
+ " node_id \n",
+ "0 i0 \n",
+ "1 i0 \n",
+ "2 i0 \n",
+ "3 i0 \n",
+ "4 i0 \n",
+ ".. ... \n",
+ "71 i6 \n",
+ "72 i6 \n",
+ "73 i6 \n",
+ "74 i6 \n",
+ "75 u60 \n",
+ "\n",
+ "[76 rows x 7 columns]"
]
},
"execution_count": 6,
@@ -589,7 +1546,7 @@
}
],
"source": [
- "self.parent_ids"
+ "self.matching"
]
}
],
diff --git a/Scripts/__pycache__/generate_signals.cpython-38.pyc b/Scripts/__pycache__/generate_signals.cpython-38.pyc
index 85db433c6..ee8a8970d 100644
Binary files a/Scripts/__pycache__/generate_signals.cpython-38.pyc and b/Scripts/__pycache__/generate_signals.cpython-38.pyc differ
diff --git a/Scripts/__pycache__/preprocess_daily.cpython-38.pyc b/Scripts/__pycache__/preprocess_daily.cpython-38.pyc
index fd1395f84..42639abc3 100644
Binary files a/Scripts/__pycache__/preprocess_daily.cpython-38.pyc and b/Scripts/__pycache__/preprocess_daily.cpython-38.pyc differ
diff --git a/Scripts/preprocess_daily.py b/Scripts/preprocess_daily.py
index 679ad0b4b..83965fd17 100644
--- a/Scripts/preprocess_daily.py
+++ b/Scripts/preprocess_daily.py
@@ -468,6 +468,7 @@ class DailyPreprocessor():
# display(coord)
cmatches = pd.concat(cmatches)
self.match6 = pd.concat([self.match5, cmatches, self.coord]).drop_duplicates().sort_values(by=['inter_no', 'node_id', 'phase_no', 'ring_type'])
+ self.match6 = self.match6.reset_index(drop=True)
# self.match6.to_csv(os.path.join(self.path_intermediates, 'match6.csv'))