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 aac4cd7c9..34e4cd3cd 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
@@ -84,16 +84,7 @@
},
{
"cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "self."
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 3,
+ "execution_count": 19,
"metadata": {},
"outputs": [
{
@@ -125,6 +116,10 @@
"
out_dire | \n",
" inc_angle | \n",
" out_angle | \n",
+ " inc_edge_id | \n",
+ " out_edge_id | \n",
+ " node_id | \n",
+ " turn_type | \n",
" \n",
" \n",
" \n",
@@ -138,6 +133,10 @@
" 북 | \n",
" 179 | \n",
" 000 | \n",
+ " -571542797_02 | \n",
+ " 571500487_01 | \n",
+ " i0 | \n",
+ " straight | \n",
" \n",
" \n",
" 1 | \n",
@@ -149,6 +148,10 @@
" 남 | \n",
" 001 | \n",
" 180 | \n",
+ " -571500487_01 | \n",
+ " 571542797_02 | \n",
+ " i0 | \n",
+ " straight | \n",
"
\n",
" \n",
" 2 | \n",
@@ -160,6 +163,10 @@
" 동 | \n",
" 001 | \n",
" 090 | \n",
+ " -571500487_01 | \n",
+ " 571545870_01 | \n",
+ " i0 | \n",
+ " left | \n",
"
\n",
" \n",
" 3 | \n",
@@ -171,6 +178,10 @@
" 서 | \n",
" 179 | \n",
" 270 | \n",
+ " -571542797_02 | \n",
+ " 571510153_01 | \n",
+ " i0 | \n",
+ " left | \n",
"
\n",
" \n",
" 4 | \n",
@@ -182,1285 +193,979 @@
" 서 | \n",
" 090 | \n",
" 270 | \n",
+ " 571545870_02 | \n",
+ " 571510153_01 | \n",
+ " i0 | \n",
+ " straight | \n",
"
\n",
- " \n",
- "\n",
- ""
- ],
- "text/plain": [
- " inter_no phase_no ring_type move_no inc_dire out_dire inc_angle out_angle\n",
- "0 175 1 A 8 남 북 179 000\n",
- "1 175 1 B 4 북 남 001 180\n",
- "2 175 2 A 7 북 동 001 090\n",
- "3 175 2 B 3 남 서 179 270\n",
- "4 175 3 A 6 동 서 090 270"
- ]
- },
- "metadata": {},
- "output_type": "display_data"
- },
- {
- "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",
- "
\n",
- " \n",
- " \n",
" \n",
- " 0 | \n",
+ " 5 | \n",
" 175 | \n",
+ " 3 | \n",
+ " B | \n",
" 1 | \n",
- " A | \n",
- " 8 | \n",
+ " 동 | \n",
" 남 | \n",
+ " 090 | \n",
+ " 180 | \n",
+ " 571545870_02 | \n",
+ " 571542797_02 | \n",
+ " i0 | \n",
+ " left | \n",
+ "
\n",
+ " \n",
+ " 6 | \n",
+ " 175 | \n",
+ " 4 | \n",
+ " A | \n",
+ " 5 | \n",
+ " 서 | \n",
" 북 | \n",
- " 179 | \n",
+ " 270 | \n",
" 000 | \n",
- " -571542797_02 | \n",
+ " 571510153_02 | \n",
" 571500487_01 | \n",
" i0 | \n",
+ " left | \n",
"
\n",
" \n",
- " 1 | \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",
+ " straight | \n",
+ "
\n",
+ " \n",
+ " 8 | \n",
+ " 176 | \n",
+ " 1 | \n",
+ " A | \n",
+ " 8 | \n",
+ " 남 | \n",
+ " 북 | \n",
+ " 180 | \n",
+ " 356 | \n",
+ " -571542810_01 | \n",
+ " -571542797_02.99 | \n",
+ " i1 | \n",
+ " straight | \n",
+ "
\n",
+ " \n",
+ " 9 | \n",
+ " 176 | \n",
" 1 | \n",
" B | \n",
" 4 | \n",
" 북 | \n",
" 남 | \n",
- " 001 | \n",
+ " 359 | \n",
" 180 | \n",
- " -571500487_01 | \n",
- " 571542797_02 | \n",
- " i0 | \n",
+ " 571542797_02.99 | \n",
+ " 571542810_01 | \n",
+ " i1 | \n",
+ " straight | \n",
"
\n",
" \n",
- " 2 | \n",
- " 175 | \n",
+ " 10 | \n",
+ " 176 | \n",
" 2 | \n",
" A | \n",
- " 7 | \n",
+ " 8 | \n",
+ " 남 | \n",
" 북 | \n",
- " 동 | \n",
- " 001 | \n",
- " 090 | \n",
- " -571500487_01 | \n",
- " 571545870_01 | \n",
- " i0 | \n",
+ " 180 | \n",
+ " 356 | \n",
+ " -571542810_01 | \n",
+ " -571542797_02.99 | \n",
+ " i1 | \n",
+ " straight | \n",
"
\n",
" \n",
- " 3 | \n",
- " 175 | \n",
+ " 11 | \n",
+ " 176 | \n",
" 2 | \n",
" B | \n",
" 3 | \n",
" 남 | \n",
" 서 | \n",
- " 179 | \n",
+ " 180 | \n",
" 270 | \n",
- " -571542797_02 | \n",
- " 571510153_01 | \n",
- " i0 | \n",
+ " -571542810_01 | \n",
+ " 571543469_01 | \n",
+ " i1 | \n",
+ " left | \n",
"
\n",
" \n",
- " 4 | \n",
- " 175 | \n",
+ " 12 | \n",
+ " 176 | \n",
" 3 | \n",
" A | \n",
- " 6 | \n",
- " 동 | \n",
+ " 5 | \n",
" 서 | \n",
- " 090 | \n",
+ " 북 | \n",
" 270 | \n",
- " 571545870_02 | \n",
- " 571510153_01 | \n",
- " i0 | \n",
+ " 356 | \n",
+ " 571543469_02 | \n",
+ " -571542797_02.99 | \n",
+ " i1 | \n",
+ " left | \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",
- "\n",
- " out_angle inc_edge_id out_edge_id node_id \n",
- "0 000 -571542797_02 571500487_01 i0 \n",
- "1 180 -571500487_01 571542797_02 i0 \n",
- "2 090 -571500487_01 571545870_01 i0 \n",
- "3 270 -571542797_02 571510153_01 i0 \n",
- "4 270 571545870_02 571510153_01 i0 "
- ]
- },
- "metadata": {},
- "output_type": "display_data"
- },
- {
- "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",
+ "
\n",
+ " 13 | \n",
+ " 176 | \n",
+ " 3 | \n",
+ " B | \n",
+ " 18 | \n",
+ " NaN | \n",
+ " NaN | \n",
+ " NaN | \n",
+ " NaN | \n",
+ " NaN | \n",
+ " NaN | \n",
+ " i1 | \n",
+ " NaN | \n",
"
\n",
- " \n",
- " \n",
" \n",
- " 0 | \n",
- " 175 | \n",
- " i0 | \n",
+ " 14 | \n",
+ " 177 | \n",
" 1 | \n",
" A | \n",
" 8 | \n",
- " -571542797_02 | \n",
- " 571500487_01 | \n",
- " grrrgrrrgGGGGrgrr | \n",
+ " 남 | \n",
+ " 북 | \n",
+ " 179 | \n",
+ " 000 | \n",
+ " -571542809_01 | \n",
+ " 571542811_01 | \n",
+ " i2 | \n",
+ " left | \n",
"
\n",
" \n",
- " 1 | \n",
- " 175 | \n",
- " i0 | \n",
+ " 15 | \n",
+ " 177 | \n",
" 1 | \n",
" B | \n",
" 4 | \n",
- " -571500487_01 | \n",
- " 571542797_02 | \n",
- " gGGrgrrrgrrrrrgrr | \n",
+ " 북 | \n",
+ " 남 | \n",
+ " 000 | \n",
+ " 180 | \n",
+ " 571542811_02 | \n",
+ " 571542809_01 | \n",
+ " i2 | \n",
+ " straight | \n",
"
\n",
" \n",
- " 2 | \n",
- " 175 | \n",
- " i0 | \n",
+ " 16 | \n",
+ " 177 | \n",
" 2 | \n",
" A | \n",
" 7 | \n",
- " -571500487_01 | \n",
- " 571545870_01 | \n",
- " grrGgrrrgrrrrrgrr | \n",
+ " 북 | \n",
+ " 동 | \n",
+ " 000 | \n",
+ " 090 | \n",
+ " 571542811_02 | \n",
+ " 571542107_01 | \n",
+ " i2 | \n",
+ " left | \n",
"
\n",
" \n",
- " 3 | \n",
- " 175 | \n",
- " i0 | \n",
+ " 17 | \n",
+ " 177 | \n",
" 2 | \n",
" B | \n",
" 3 | \n",
- " -571542797_02 | \n",
- " 571510153_01 | \n",
- " grrrgrrrgrrrrGgrr | \n",
+ " 남 | \n",
+ " 서 | \n",
+ " 179 | \n",
+ " 270 | \n",
+ " -571542809_01 | \n",
+ " 571542809_01 | \n",
+ " i2 | \n",
+ " left | \n",
"
\n",
" \n",
- " 4 | \n",
- " 175 | \n",
- " i0 | \n",
+ " 18 | \n",
+ " 177 | \n",
" 3 | \n",
" A | \n",
- " 6 | \n",
- " 571545870_02 | \n",
- " 571510153_01 | \n",
- " grrrgGGrgrrrrrgrr | \n",
- "
\n",
- " \n",
- "
\n",
- "
"
- ],
- "text/plain": [
- " inter_no node_id phase_no ring_type move_no inc_edge_id out_edge_id \\\n",
- "0 175 i0 1 A 8 -571542797_02 571500487_01 \n",
- "1 175 i0 1 B 4 -571500487_01 571542797_02 \n",
- "2 175 i0 2 A 7 -571500487_01 571545870_01 \n",
- "3 175 i0 2 B 3 -571542797_02 571510153_01 \n",
- "4 175 i0 3 A 6 571545870_02 571510153_01 \n",
- "\n",
- " state \n",
- "0 grrrgrrrgGGGGrgrr \n",
- "1 gGGrgrrrgrrrrrgrr \n",
- "2 grrGgrrrgrrrrrgrr \n",
- "3 grrrgrrrgrrrrGgrr \n",
- "4 grrrgGGrgrrrrrgrr "
- ]
- },
- "metadata": {},
- "output_type": "display_data"
- }
- ],
- "source": [
- "display(self.match4.head())\n",
- "display(self.match5.head())\n",
- "display(self.match6.head())"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 18,
- "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",
- "
\n",
- " \n",
- " \n",
- " \n",
- " 0 | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- "
\n",
- " \n",
- " 1 | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- "
\n",
- " \n",
- " 2 | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- "
\n",
- " \n",
- " 3 | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- "
\n",
- " \n",
- " 4 | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- "
\n",
- " \n",
- " 5 | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- "
\n",
- " \n",
- " 6 | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- "
\n",
- " \n",
- " 7 | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- "
\n",
- " \n",
- " 8 | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- "
\n",
- " \n",
- " 9 | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- "
\n",
- " \n",
- " 10 | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- "
\n",
- " \n",
- " 11 | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- "
\n",
- " \n",
- " 12 | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- "
\n",
- " \n",
- " 13 | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " True | \n",
- " True | \n",
- " True | \n",
- " True | \n",
- " True | \n",
- " True | \n",
- " False | \n",
- "
\n",
- " \n",
- " 14 | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- "
\n",
- " \n",
- " 15 | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- "
\n",
- " \n",
- " 16 | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- "
\n",
- " \n",
- " 17 | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- "
\n",
- " \n",
- " 18 | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " True | \n",
- " True | \n",
- " True | \n",
- " True | \n",
- " True | \n",
- " True | \n",
- " False | \n",
+ " 17 | \n",
+ " NaN | \n",
+ " NaN | \n",
+ " NaN | \n",
+ " NaN | \n",
+ " NaN | \n",
+ " NaN | \n",
+ " i2 | \n",
+ " NaN | \n",
"
\n",
" \n",
" 19 | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " True | \n",
- " True | \n",
- " True | \n",
- " True | \n",
- " True | \n",
- " True | \n",
- " False | \n",
+ " 177 | \n",
+ " 3 | \n",
+ " B | \n",
+ " 18 | \n",
+ " NaN | \n",
+ " NaN | \n",
+ " NaN | \n",
+ " NaN | \n",
+ " NaN | \n",
+ " NaN | \n",
+ " i2 | \n",
+ " NaN | \n",
"
\n",
" \n",
" 20 | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
+ " 177 | \n",
+ " 4 | \n",
+ " A | \n",
+ " 5 | \n",
+ " 서 | \n",
+ " 북 | \n",
+ " 268 | \n",
+ " 000 | \n",
+ " -571542809_01 | \n",
+ " 571542811_01 | \n",
+ " i2 | \n",
+ " left | \n",
"
\n",
" \n",
" 21 | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
+ " 177 | \n",
+ " 4 | \n",
+ " B | \n",
+ " 1 | \n",
+ " 동 | \n",
+ " 남 | \n",
+ " 090 | \n",
+ " 180 | \n",
+ " 571542107_02 | \n",
+ " 571542809_01 | \n",
+ " i2 | \n",
+ " left | \n",
"
\n",
" \n",
" 22 | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
+ " 178 | \n",
+ " 1 | \n",
+ " A | \n",
+ " 8 | \n",
+ " 남 | \n",
+ " 북 | \n",
+ " 180 | \n",
+ " 000 | \n",
+ " 571540304_02 | \n",
+ " 571556450_01 | \n",
+ " i3 | \n",
+ " straight | \n",
"
\n",
" \n",
" 23 | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
+ " 178 | \n",
+ " 1 | \n",
+ " B | \n",
+ " 4 | \n",
+ " 북 | \n",
+ " 남 | \n",
+ " 000 | \n",
+ " 180 | \n",
+ " 571556450_02 | \n",
+ " 571540304_01 | \n",
+ " i3 | \n",
+ " straight | \n",
"
\n",
" \n",
" 24 | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
+ " 178 | \n",
+ " 2 | \n",
+ " A | \n",
+ " 7 | \n",
+ " 북 | \n",
+ " 동 | \n",
+ " 000 | \n",
+ " 090 | \n",
+ " 571556450_02 | \n",
+ " 571500475_01 | \n",
+ " i3 | \n",
+ " left | \n",
"
\n",
" \n",
" 25 | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
+ " 178 | \n",
+ " 2 | \n",
+ " B | \n",
+ " 3 | \n",
+ " 남 | \n",
+ " 서 | \n",
+ " 180 | \n",
+ " 270 | \n",
+ " 571540304_02 | \n",
+ " 571540303_01 | \n",
+ " i3 | \n",
+ " left | \n",
"
\n",
" \n",
" 26 | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
+ " 178 | \n",
+ " 3 | \n",
+ " A | \n",
+ " 5 | \n",
+ " 서 | \n",
+ " 북 | \n",
+ " 270 | \n",
+ " 000 | \n",
+ " 571540303_02.21 | \n",
+ " 571556450_01 | \n",
+ " i3 | \n",
+ " left | \n",
"
\n",
" \n",
" 27 | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
+ " 178 | \n",
+ " 3 | \n",
+ " B | \n",
+ " 2 | \n",
+ " 서 | \n",
+ " 동 | \n",
+ " 270 | \n",
+ " 090 | \n",
+ " 571540303_02.21 | \n",
+ " 571500475_01 | \n",
+ " i3 | \n",
+ " straight | \n",
"
\n",
" \n",
" 28 | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
+ " 178 | \n",
+ " 4 | \n",
+ " A | \n",
+ " 6 | \n",
+ " 동 | \n",
+ " 서 | \n",
+ " 090 | \n",
+ " 270 | \n",
+ " -571500475_01 | \n",
+ " 571540303_01 | \n",
+ " i3 | \n",
+ " straight | \n",
"
\n",
" \n",
" 29 | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
+ " 178 | \n",
+ " 4 | \n",
+ " B | \n",
+ " 1 | \n",
+ " 동 | \n",
+ " 남 | \n",
+ " 090 | \n",
+ " 180 | \n",
+ " -571500475_01 | \n",
+ " 571540304_01 | \n",
+ " i3 | \n",
+ " left | \n",
"
\n",
" \n",
" 30 | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
+ " 201 | \n",
+ " 1 | \n",
+ " A | \n",
+ " 8 | \n",
+ " 남 | \n",
+ " 북 | \n",
+ " 180 | \n",
+ " 000 | \n",
+ " -571500569_01 | \n",
+ " 571500583_02 | \n",
+ " i8 | \n",
+ " straight | \n",
"
\n",
" \n",
" 31 | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
+ " 201 | \n",
+ " 1 | \n",
+ " B | \n",
+ " 3 | \n",
+ " 남 | \n",
+ " 서 | \n",
+ " 180 | \n",
+ " 270 | \n",
+ " -571500569_01 | \n",
+ " 571500618_01 | \n",
+ " i8 | \n",
+ " left | \n",
"
\n",
" \n",
" 32 | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
+ " 201 | \n",
+ " 2 | \n",
+ " A | \n",
+ " 5 | \n",
+ " 서 | \n",
+ " 북 | \n",
+ " 270 | \n",
+ " 000 | \n",
+ " 571500618_02 | \n",
+ " 571500583_02 | \n",
+ " i8 | \n",
+ " left | \n",
"
\n",
" \n",
" 33 | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
+ " 201 | \n",
+ " 2 | \n",
+ " B | \n",
+ " 2 | \n",
+ " 서 | \n",
+ " 동 | \n",
+ " 270 | \n",
+ " 090 | \n",
+ " 571500618_02 | \n",
+ " 571500617_01 | \n",
+ " i8 | \n",
+ " straight | \n",
"
\n",
" \n",
" 34 | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
+ " 201 | \n",
+ " 3 | \n",
+ " A | \n",
+ " 6 | \n",
+ " 동 | \n",
+ " 서 | \n",
+ " 090 | \n",
+ " 270 | \n",
+ " 571500617_02 | \n",
+ " 571500618_01 | \n",
+ " i8 | \n",
+ " straight | \n",
"
\n",
" \n",
" 35 | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
+ " 201 | \n",
+ " 3 | \n",
+ " B | \n",
+ " 2 | \n",
+ " 서 | \n",
+ " 동 | \n",
+ " 270 | \n",
+ " 090 | \n",
+ " 571500618_02 | \n",
+ " 571500617_01 | \n",
+ " i8 | \n",
+ " straight | \n",
"
\n",
" \n",
" 36 | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
+ " 201 | \n",
+ " 4 | \n",
+ " A | \n",
+ " 6 | \n",
+ " 동 | \n",
+ " 서 | \n",
+ " 090 | \n",
+ " 270 | \n",
+ " 571500617_02 | \n",
+ " 571500618_01 | \n",
+ " i8 | \n",
+ " straight | \n",
"
\n",
" \n",
" 37 | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
+ " 201 | \n",
+ " 4 | \n",
+ " B | \n",
+ " 1 | \n",
+ " 동 | \n",
+ " 남 | \n",
+ " 090 | \n",
+ " 180 | \n",
+ " 571500617_02 | \n",
+ " 571500569_01 | \n",
+ " i8 | \n",
+ " left | \n",
"
\n",
" \n",
" 38 | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
+ " 201 | \n",
+ " 5 | \n",
+ " A | \n",
+ " 7 | \n",
+ " 북 | \n",
+ " 동 | \n",
+ " 000 | \n",
+ " 090 | \n",
+ " 571500583_01 | \n",
+ " 571500617_01 | \n",
+ " i8 | \n",
+ " left | \n",
"
\n",
" \n",
" 39 | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
+ " 201 | \n",
+ " 5 | \n",
+ " B | \n",
+ " 4 | \n",
+ " 북 | \n",
+ " 남 | \n",
+ " 000 | \n",
+ " 180 | \n",
+ " 571500583_01 | \n",
+ " 571500569_01 | \n",
+ " i8 | \n",
+ " straight | \n",
"
\n",
" \n",
" 40 | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
+ " 202 | \n",
+ " 1 | \n",
+ " A | \n",
+ " 6 | \n",
+ " 동 | \n",
+ " 서 | \n",
+ " 090 | \n",
+ " 270 | \n",
+ " 571510152_02 | \n",
+ " -571510152_01 | \n",
+ " i9 | \n",
+ " straight | \n",
"
\n",
" \n",
" 41 | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
+ " 202 | \n",
+ " 1 | \n",
+ " B | \n",
+ " 2 | \n",
+ " 서 | \n",
+ " 동 | \n",
+ " 270 | \n",
+ " 090 | \n",
+ " 571510152_01 | \n",
+ " 571510152_01.65 | \n",
+ " i9 | \n",
+ " straight | \n",
"
\n",
" \n",
" 42 | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " True | \n",
- " True | \n",
- " True | \n",
- " True | \n",
- " True | \n",
- " True | \n",
- " False | \n",
+ " 202 | \n",
+ " 2 | \n",
+ " A | \n",
+ " 17 | \n",
+ " NaN | \n",
+ " NaN | \n",
+ " NaN | \n",
+ " NaN | \n",
+ " NaN | \n",
+ " NaN | \n",
+ " i9 | \n",
+ " NaN | \n",
"
\n",
" \n",
" 43 | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " True | \n",
- " True | \n",
- " True | \n",
- " True | \n",
- " True | \n",
- " True | \n",
- " False | \n",
+ " 202 | \n",
+ " 2 | \n",
+ " B | \n",
+ " 18 | \n",
+ " NaN | \n",
+ " NaN | \n",
+ " NaN | \n",
+ " NaN | \n",
+ " NaN | \n",
+ " NaN | \n",
+ " i9 | \n",
+ " NaN | \n",
"
\n",
" \n",
" 44 | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
+ " 206 | \n",
+ " 1 | \n",
+ " A | \n",
+ " 8 | \n",
+ " 남 | \n",
+ " 북 | \n",
+ " 180 | \n",
+ " 000 | \n",
+ " -571511538_02 | \n",
+ " 571542073_02 | \n",
+ " i7 | \n",
+ " straight | \n",
"
\n",
" \n",
" 45 | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
+ " 206 | \n",
+ " 1 | \n",
+ " B | \n",
+ " 4 | \n",
+ " 북 | \n",
+ " 남 | \n",
+ " 000 | \n",
+ " 180 | \n",
+ " 571542073_01 | \n",
+ " 571511538_02 | \n",
+ " i7 | \n",
+ " straight | \n",
"
\n",
" \n",
" 46 | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " True | \n",
- " True | \n",
- " True | \n",
- " True | \n",
- " True | \n",
- " True | \n",
- " False | \n",
+ " 206 | \n",
+ " 2 | \n",
+ " A | \n",
+ " 17 | \n",
+ " NaN | \n",
+ " NaN | \n",
+ " NaN | \n",
+ " NaN | \n",
+ " NaN | \n",
+ " NaN | \n",
+ " i7 | \n",
+ " NaN | \n",
"
\n",
" \n",
" 47 | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " True | \n",
- " True | \n",
- " True | \n",
- " True | \n",
- " True | \n",
- " True | \n",
- " False | \n",
+ " 206 | \n",
+ " 2 | \n",
+ " B | \n",
+ " 18 | \n",
+ " NaN | \n",
+ " NaN | \n",
+ " NaN | \n",
+ " NaN | \n",
+ " NaN | \n",
+ " NaN | \n",
+ " i7 | \n",
+ " NaN | \n",
"
\n",
" \n",
" 48 | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
+ " 206 | \n",
+ " 3 | \n",
+ " A | \n",
+ " 8 | \n",
+ " 남 | \n",
+ " 북 | \n",
+ " 180 | \n",
+ " 000 | \n",
+ " -571511538_02 | \n",
+ " 571542073_02 | \n",
+ " i7 | \n",
+ " straight | \n",
"
\n",
" \n",
" 49 | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
+ " 206 | \n",
+ " 3 | \n",
+ " B | \n",
+ " 4 | \n",
+ " 북 | \n",
+ " 남 | \n",
+ " 000 | \n",
+ " 180 | \n",
+ " 571542073_01 | \n",
+ " 571511538_02 | \n",
+ " i7 | \n",
+ " straight | \n",
"
\n",
" \n",
" 50 | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " True | \n",
- " True | \n",
- " True | \n",
- " True | \n",
- " True | \n",
- " True | \n",
- " False | \n",
+ " 206 | \n",
+ " 4 | \n",
+ " A | \n",
+ " 17 | \n",
+ " NaN | \n",
+ " NaN | \n",
+ " NaN | \n",
+ " NaN | \n",
+ " NaN | \n",
+ " NaN | \n",
+ " i7 | \n",
+ " NaN | \n",
"
\n",
" \n",
" 51 | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " True | \n",
- " True | \n",
- " True | \n",
- " True | \n",
- " True | \n",
- " True | \n",
- " False | \n",
+ " 206 | \n",
+ " 4 | \n",
+ " B | \n",
+ " 18 | \n",
+ " NaN | \n",
+ " NaN | \n",
+ " NaN | \n",
+ " NaN | \n",
+ " NaN | \n",
+ " NaN | \n",
+ " i7 | \n",
+ " NaN | \n",
"
\n",
" \n",
" 52 | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
+ " 210 | \n",
+ " 1 | \n",
+ " A | \n",
+ " 6 | \n",
+ " 동 | \n",
+ " 서 | \n",
+ " 090 | \n",
+ " 270 | \n",
+ " -571542115_01 | \n",
+ " 571500535_01 | \n",
+ " i6 | \n",
+ " straight | \n",
"
\n",
" \n",
" 53 | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " True | \n",
- " True | \n",
- " True | \n",
- " True | \n",
- " True | \n",
- " True | \n",
- " False | \n",
+ " 210 | \n",
+ " 1 | \n",
+ " B | \n",
+ " 18 | \n",
+ " NaN | \n",
+ " NaN | \n",
+ " NaN | \n",
+ " NaN | \n",
+ " NaN | \n",
+ " NaN | \n",
+ " i6 | \n",
+ " NaN | \n",
"
\n",
" \n",
" 54 | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
+ " 210 | \n",
+ " 2 | \n",
+ " A | \n",
+ " 5 | \n",
+ " 서 | \n",
+ " 북 | \n",
+ " 270 | \n",
+ " 000 | \n",
+ " 571500535_02.18 | \n",
+ " 571511538_01 | \n",
+ " i6 | \n",
+ " left | \n",
"
\n",
" \n",
" 55 | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
+ " 210 | \n",
+ " 2 | \n",
+ " B | \n",
+ " 2 | \n",
+ " 서 | \n",
+ " 동 | \n",
+ " 270 | \n",
+ " 090 | \n",
+ " 571500535_02.18 | \n",
+ " 571542115_01 | \n",
+ " i6 | \n",
+ " straight | \n",
"
\n",
" \n",
" 56 | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
+ " 210 | \n",
+ " 3 | \n",
+ " A | \n",
+ " 7 | \n",
+ " 북 | \n",
+ " 동 | \n",
+ " 000 | \n",
+ " 090 | \n",
+ " 571511538_02.121 | \n",
+ " 571542115_01 | \n",
+ " i6 | \n",
+ " left | \n",
"
\n",
" \n",
" 57 | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
+ " 210 | \n",
+ " 3 | \n",
+ " B | \n",
+ " 4 | \n",
+ " 북 | \n",
+ " 남 | \n",
+ " 000 | \n",
+ " 180 | \n",
+ " 571511538_02.121 | \n",
+ " 571500585_01 | \n",
+ " i6 | \n",
+ " straight | \n",
"
\n",
" \n",
" 58 | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
+ " 210 | \n",
+ " 4 | \n",
+ " A | \n",
+ " 8 | \n",
+ " 남 | \n",
+ " 북 | \n",
+ " 180 | \n",
+ " 000 | \n",
+ " 571500585_02 | \n",
+ " 571511538_01 | \n",
+ " i6 | \n",
+ " straight | \n",
"
\n",
" \n",
" 59 | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
- " False | \n",
+ " 210 | \n",
+ " 4 | \n",
+ " B | \n",
+ " 3 | \n",
+ " 남 | \n",
+ " 서 | \n",
+ " 180 | \n",
+ " 270 | \n",
+ " 571500585_02 | \n",
+ " 571500535_01 | \n",
+ " i6 | \n",
+ " left | \n",
"
\n",
" \n",
"
\n",
"
"
],
"text/plain": [
- " inter_no phase_no ring_type move_no inc_dire out_dire inc_angle \\\n",
- "0 False False False False False False False \n",
- "1 False False False False False False False \n",
- "2 False False False False False False False \n",
- "3 False False False False False False False \n",
- "4 False False False False False False False \n",
- "5 False False False False False False False \n",
- "6 False False False False False False False \n",
- "7 False False False False False False False \n",
- "8 False False False False False False False \n",
- "9 False False False False False False False \n",
- "10 False False False False False False False \n",
- "11 False False False False False False False \n",
- "12 False False False False False False False \n",
- "13 False False False False True True True \n",
- "14 False False False False False False False \n",
- "15 False False False False False False False \n",
- "16 False False False False False False False \n",
- "17 False False False False False False False \n",
- "18 False False False False True True True \n",
- "19 False False False False True True True \n",
- "20 False False False False False False False \n",
- "21 False False False False False False False \n",
- "22 False False False False False False False \n",
- "23 False False False False False False False \n",
- "24 False False False False False False False \n",
- "25 False False False False False False False \n",
- "26 False False False False False False False \n",
- "27 False False False False False False False \n",
- "28 False False False False False False False \n",
- "29 False False False False False False False \n",
- "30 False False False False False False False \n",
- "31 False False False False False False False \n",
- "32 False False False False False False False \n",
- "33 False False False False False False False \n",
- "34 False False False False False False False \n",
- "35 False False False False False False False \n",
- "36 False False False False False False False \n",
- "37 False False False False False False False \n",
- "38 False False False False False False False \n",
- "39 False False False False False False False \n",
- "40 False False False False False False False \n",
- "41 False False False False False False False \n",
- "42 False False False False True True True \n",
- "43 False False False False True True True \n",
- "44 False False False False False False False \n",
- "45 False False False False False False False \n",
- "46 False False False False True True True \n",
- "47 False False False False True True True \n",
- "48 False False False False False False False \n",
- "49 False False False False False False False \n",
- "50 False False False False True True True \n",
- "51 False False False False True True True \n",
- "52 False False False False False False False \n",
- "53 False False False False True True True \n",
- "54 False False False False False False False \n",
- "55 False False False False False False False \n",
- "56 False False False False False False False \n",
- "57 False False False False False False False \n",
- "58 False False False False False False False \n",
- "59 False False False False False False False \n",
+ " 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 176 1 A 8 남 북 180 \n",
+ "9 176 1 B 4 북 남 359 \n",
+ "10 176 2 A 8 남 북 180 \n",
+ "11 176 2 B 3 남 서 180 \n",
+ "12 176 3 A 5 서 북 270 \n",
+ "13 176 3 B 18 NaN NaN NaN \n",
+ "14 177 1 A 8 남 북 179 \n",
+ "15 177 1 B 4 북 남 000 \n",
+ "16 177 2 A 7 북 동 000 \n",
+ "17 177 2 B 3 남 서 179 \n",
+ "18 177 3 A 17 NaN NaN NaN \n",
+ "19 177 3 B 18 NaN NaN NaN \n",
+ "20 177 4 A 5 서 북 268 \n",
+ "21 177 4 B 1 동 남 090 \n",
+ "22 178 1 A 8 남 북 180 \n",
+ "23 178 1 B 4 북 남 000 \n",
+ "24 178 2 A 7 북 동 000 \n",
+ "25 178 2 B 3 남 서 180 \n",
+ "26 178 3 A 5 서 북 270 \n",
+ "27 178 3 B 2 서 동 270 \n",
+ "28 178 4 A 6 동 서 090 \n",
+ "29 178 4 B 1 동 남 090 \n",
+ "30 201 1 A 8 남 북 180 \n",
+ "31 201 1 B 3 남 서 180 \n",
+ "32 201 2 A 5 서 북 270 \n",
+ "33 201 2 B 2 서 동 270 \n",
+ "34 201 3 A 6 동 서 090 \n",
+ "35 201 3 B 2 서 동 270 \n",
+ "36 201 4 A 6 동 서 090 \n",
+ "37 201 4 B 1 동 남 090 \n",
+ "38 201 5 A 7 북 동 000 \n",
+ "39 201 5 B 4 북 남 000 \n",
+ "40 202 1 A 6 동 서 090 \n",
+ "41 202 1 B 2 서 동 270 \n",
+ "42 202 2 A 17 NaN NaN NaN \n",
+ "43 202 2 B 18 NaN NaN NaN \n",
+ "44 206 1 A 8 남 북 180 \n",
+ "45 206 1 B 4 북 남 000 \n",
+ "46 206 2 A 17 NaN NaN NaN \n",
+ "47 206 2 B 18 NaN NaN NaN \n",
+ "48 206 3 A 8 남 북 180 \n",
+ "49 206 3 B 4 북 남 000 \n",
+ "50 206 4 A 17 NaN NaN NaN \n",
+ "51 206 4 B 18 NaN NaN NaN \n",
+ "52 210 1 A 6 동 서 090 \n",
+ "53 210 1 B 18 NaN NaN NaN \n",
+ "54 210 2 A 5 서 북 270 \n",
+ "55 210 2 B 2 서 동 270 \n",
+ "56 210 3 A 7 북 동 000 \n",
+ "57 210 3 B 4 북 남 000 \n",
+ "58 210 4 A 8 남 북 180 \n",
+ "59 210 4 B 3 남 서 180 \n",
"\n",
- " out_angle inc_edge_id out_edge_id node_id \n",
- "0 False False False False \n",
- "1 False False False False \n",
- "2 False False False False \n",
- "3 False False False False \n",
- "4 False False False False \n",
- "5 False False False False \n",
- "6 False False False False \n",
- "7 False False False False \n",
- "8 False False False False \n",
- "9 False False False False \n",
- "10 False False False False \n",
- "11 False False False False \n",
- "12 False False False False \n",
- "13 True True True False \n",
- "14 False False False False \n",
- "15 False False False False \n",
- "16 False False False False \n",
- "17 False False False False \n",
- "18 True True True False \n",
- "19 True True True False \n",
- "20 False False False False \n",
- "21 False False False False \n",
- "22 False False False False \n",
- "23 False False False False \n",
- "24 False False False False \n",
- "25 False False False False \n",
- "26 False False False False \n",
- "27 False False False False \n",
- "28 False False False False \n",
- "29 False False False False \n",
- "30 False False False False \n",
- "31 False False False False \n",
- "32 False False False False \n",
- "33 False False False False \n",
- "34 False False False False \n",
- "35 False False False False \n",
- "36 False False False False \n",
- "37 False False False False \n",
- "38 False False False False \n",
- "39 False False False False \n",
- "40 False False False False \n",
- "41 False False False False \n",
- "42 True True True False \n",
- "43 True True True False \n",
- "44 False False False False \n",
- "45 False False False False \n",
- "46 True True True False \n",
- "47 True True True False \n",
- "48 False False False False \n",
- "49 False False False False \n",
- "50 True True True False \n",
- "51 True True True False \n",
- "52 False False False False \n",
- "53 True True True False \n",
- "54 False False False False \n",
- "55 False False False False \n",
- "56 False False False False \n",
- "57 False False False False \n",
- "58 False False False False \n",
- "59 False False False False "
+ " out_angle inc_edge_id out_edge_id node_id turn_type \n",
+ "0 000 -571542797_02 571500487_01 i0 straight \n",
+ "1 180 -571500487_01 571542797_02 i0 straight \n",
+ "2 090 -571500487_01 571545870_01 i0 left \n",
+ "3 270 -571542797_02 571510153_01 i0 left \n",
+ "4 270 571545870_02 571510153_01 i0 straight \n",
+ "5 180 571545870_02 571542797_02 i0 left \n",
+ "6 000 571510153_02 571500487_01 i0 left \n",
+ "7 090 571510153_02 571545870_01 i0 straight \n",
+ "8 356 -571542810_01 -571542797_02.99 i1 straight \n",
+ "9 180 571542797_02.99 571542810_01 i1 straight \n",
+ "10 356 -571542810_01 -571542797_02.99 i1 straight \n",
+ "11 270 -571542810_01 571543469_01 i1 left \n",
+ "12 356 571543469_02 -571542797_02.99 i1 left \n",
+ "13 NaN NaN NaN i1 NaN \n",
+ "14 000 -571542809_01 571542811_01 i2 left \n",
+ "15 180 571542811_02 571542809_01 i2 straight \n",
+ "16 090 571542811_02 571542107_01 i2 left \n",
+ "17 270 -571542809_01 571542809_01 i2 left \n",
+ "18 NaN NaN NaN i2 NaN \n",
+ "19 NaN NaN NaN i2 NaN \n",
+ "20 000 -571542809_01 571542811_01 i2 left \n",
+ "21 180 571542107_02 571542809_01 i2 left \n",
+ "22 000 571540304_02 571556450_01 i3 straight \n",
+ "23 180 571556450_02 571540304_01 i3 straight \n",
+ "24 090 571556450_02 571500475_01 i3 left \n",
+ "25 270 571540304_02 571540303_01 i3 left \n",
+ "26 000 571540303_02.21 571556450_01 i3 left \n",
+ "27 090 571540303_02.21 571500475_01 i3 straight \n",
+ "28 270 -571500475_01 571540303_01 i3 straight \n",
+ "29 180 -571500475_01 571540304_01 i3 left \n",
+ "30 000 -571500569_01 571500583_02 i8 straight \n",
+ "31 270 -571500569_01 571500618_01 i8 left \n",
+ "32 000 571500618_02 571500583_02 i8 left \n",
+ "33 090 571500618_02 571500617_01 i8 straight \n",
+ "34 270 571500617_02 571500618_01 i8 straight \n",
+ "35 090 571500618_02 571500617_01 i8 straight \n",
+ "36 270 571500617_02 571500618_01 i8 straight \n",
+ "37 180 571500617_02 571500569_01 i8 left \n",
+ "38 090 571500583_01 571500617_01 i8 left \n",
+ "39 180 571500583_01 571500569_01 i8 straight \n",
+ "40 270 571510152_02 -571510152_01 i9 straight \n",
+ "41 090 571510152_01 571510152_01.65 i9 straight \n",
+ "42 NaN NaN NaN i9 NaN \n",
+ "43 NaN NaN NaN i9 NaN \n",
+ "44 000 -571511538_02 571542073_02 i7 straight \n",
+ "45 180 571542073_01 571511538_02 i7 straight \n",
+ "46 NaN NaN NaN i7 NaN \n",
+ "47 NaN NaN NaN i7 NaN \n",
+ "48 000 -571511538_02 571542073_02 i7 straight \n",
+ "49 180 571542073_01 571511538_02 i7 straight \n",
+ "50 NaN NaN NaN i7 NaN \n",
+ "51 NaN NaN NaN i7 NaN \n",
+ "52 270 -571542115_01 571500535_01 i6 straight \n",
+ "53 NaN NaN NaN i6 NaN \n",
+ "54 000 571500535_02.18 571511538_01 i6 left \n",
+ "55 090 571500535_02.18 571542115_01 i6 straight \n",
+ "56 090 571511538_02.121 571542115_01 i6 left \n",
+ "57 180 571511538_02.121 571500585_01 i6 straight \n",
+ "58 000 571500585_02 571511538_01 i6 straight \n",
+ "59 270 571500585_02 571500535_01 i6 left "
]
},
- "execution_count": 18,
"metadata": {},
- "output_type": "execute_result"
+ "output_type": "display_data"
}
],
"source": [
- "self.match5.dropna([''])"
+ "for i, row in self.match5.iterrows():\n",
+ " node_id = row.node_id\n",
+ " inc_edge_id = row.inc_edge_id\n",
+ " out_edge_id = row.out_edge_id\n",
+ " if not (pd.isna(inc_edge_id) and pd.isna(out_edge_id)):\n",
+ " turn_type = n2io2turn[node_id][(inc_edge_id, out_edge_id)]\n",
+ " self.match5.at[i, 'turn_type']=turn_type\n",
+ "display(self.match5)"
]
},
{
diff --git a/Scripts/__pycache__/preprocess_daily.cpython-38.pyc b/Scripts/__pycache__/preprocess_daily.cpython-38.pyc
index 09656f539..6567f6ff2 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 6cd9e661e..1a30ff9f1 100644
--- a/Scripts/preprocess_daily.py
+++ b/Scripts/preprocess_daily.py
@@ -47,7 +47,7 @@ class DailyPreprocessor():
'direction':'str', 'condition':'str', 'inc_edge_id':'str', 'out_edge_id':'str',
'end_unix':'int', 'inter_name':'str', 'inter_lat':'float', 'inter_lon':'float',
'group_no':'int', 'main_phase_no':'int', 'phase_no':'int','ring_type':'str',
- 'angle_code':'str'}
+ 'angle_code':'str', 'turn_type':'str'}
for alph in ['A', 'B']:
for j in range(1,9):
# loading_dtype[f'angle_{alph}{j}'] = 'str'
@@ -64,6 +64,7 @@ class DailyPreprocessor():
self.u_condition= pd.read_csv(os.path.join(self.path_tables, 'u_condition.csv'), dtype=loading_dtype)
self.coord = pd.read_csv(os.path.join(self.path_tables, 'child_coord.csv'), dtype=loading_dtype)
self.nema = pd.read_csv(os.path.join(self.path_tables, 'nema.csv'), encoding='cp949', dtype=loading_dtype)
+ self.turn_type = pd.read_csv(os.path.join(self.path_tables, 'turn_type.csv'), dtype=loading_dtype)
# 교차로목록, 노드목록 정의
self.inter_nos = [int(x) for x in sorted(self.inter_info.inter_no.unique())]
@@ -402,6 +403,24 @@ class DailyPreprocessor():
self.match5['node_id'] = self.match5['inter_no'].map(self.inter2node)
self.match5 = self.match5.sort_values(by=['inter_no','phase_no','ring_type']).reset_index(drop=True)
+ # dictionary that maps node_id to io2turn
+ n2io2turn = dict()
+ node_id = 'i0'
+ for node_id in self.parent_ids:
+ turn = self.turn_type[self.turn_type.node_id==node_id]
+ io = list(zip(turn.inc_edge_id, turn.out_edge_id))
+ # dictionary that maps (inc_edge_id, out_edge_id) to turn_type
+ io2turn = dict(zip(io, turn.turn_type))
+ n2io2turn[node_id] = io2turn
+
+ for i, row in self.match5.iterrows():
+ node_id = row.node_id
+ inc_edge_id = row.inc_edge_id
+ out_edge_id = row.out_edge_id
+ if not (pd.isna(inc_edge_id) and pd.isna(out_edge_id)):
+ turn_type = n2io2turn[node_id][(inc_edge_id, out_edge_id)]
+ self.match5.at[i, 'turn_type'] = turn_type
+
# 2-1-6
def make_match6(self):
'''