From 6ae7b41d8fda541c5f189d23f29b6e2f4b44b0ba Mon Sep 17 00:00:00 2001 From: govin08 Date: Tue, 16 Apr 2024 13:51:33 +0900 Subject: [PATCH] deleted seemingly unnecessary lines (they are indeed unncessary I think) --- .../0416_initialize_state.ipynb | 50 +- Intermediates/node2init.json | 2 +- Results/sn_1704419400.add.xml | 892 +++++++++--------- Scripts/preprocess_daily.py | 25 - 4 files changed, 474 insertions(+), 495 deletions(-) diff --git a/Analysis/0411_unp-left_p-right-uturn/0416_initialize_state.ipynb b/Analysis/0411_unp-left_p-right-uturn/0416_initialize_state.ipynb index 60694bb4f..4f173818a 100644 --- a/Analysis/0411_unp-left_p-right-uturn/0416_initialize_state.ipynb +++ b/Analysis/0411_unp-left_p-right-uturn/0416_initialize_state.ipynb @@ -472,13 +472,35 @@ }, { "cell_type": "code", - "execution_count": 18, + "execution_count": 28, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "i8 grrrrrrrgrrrgrrr\n", + "i6 grrrgrrrrgrrgrrr\n", + "i1 grrrrrrgrr\n", + "i0 grrrgrrrgrrrrrgrr\n", + "i7 rrrggrr\n", + "i3 grrrrgrrrrgrrrrgrrrr\n", + "i9 rrrr\n", + "i2 rrggrrr\n", + "c30 rrrrrr\n", + "u00 GGGGrGGGG\n", + "u20 GGrGGG\n", + "u30 GGGGrGGG\n", + "u31 GGGGrGGG\n", + "u32 GGGGGGGr\n", + "u60 GGGGGGGGr\n" + ] + } + ], "source": [ "self.nodes = [self.net.getNode(node_id) for node_id in self.node_ids]\n", "self.node2init = {}\n", - "# 유턴노드를 제외한 모든 노드에 대하여 초기화 신호 지정\n", + "# 유턴노드를 제외한 모든 노드 (우회전, 삼지교차로직진 : g, 그외 : r)\n", "for node_id in set(self.node_ids) - set(self.u_turn_ids):\n", " node = self.net.getNode(node_id)\n", " conns = [(c.getJunctionIndex(), c) for c in node.getConnections()]\n", @@ -501,7 +523,7 @@ " state.append('r' if are_foes else 'g')\n", " self.node2init[node_id] = state\n", "\n", - "# 유턴노드에 대하여 초기화 신호 지정\n", + "# 유턴노드 (유턴x : G, 유턴 : G)\n", "for node_id in self.u_turn_ids:\n", " node = self.net.getNode(node_id)\n", " conns = [(c.getJunctionIndex(), c) for c in node.getConnections()]\n", @@ -511,9 +533,23 @@ " for i, ci in conns:\n", " if ci.getTLLinkIndex() < 0:\n", " continue\n", - " is_uturn = (i == self.uid2uindex[node_id])\n", - " state.append('r' if is_uturn else 'G')\n", - " self.node2init[node_id] = state" + " state.append('G')\n", + " self.node2init[node_id] = state\n", + "\n", + "# 신호가 부여되어 있는 경우에는 r을 부여 (우회전 : g, 그외 : r / 유턴x : G, 유턴 : r)\n", + "for _, row in self.match6.dropna(subset=['inc_edge_id', 'out_edge_id']).iterrows():\n", + " node_id = row.node_id\n", + " move_no = row.move_no\n", + " inc_edge_id = row.inc_edge_id\n", + " out_edge_id = row.out_edge_id\n", + " inc_edge = self.net.getEdge(inc_edge_id)\n", + " out_edge = self.net.getEdge(out_edge_id)\n", + " for conn in inc_edge.getConnections(out_edge):\n", + " index = conn.getTLLinkIndex()\n", + " if index >= 0:\n", + " self.node2init[node_id][index] = 'r'\n", + "for node_id in self.node2init:\n", + " print(node_id, ''.join(self.node2init[node_id]))" ] }, { diff --git a/Intermediates/node2init.json b/Intermediates/node2init.json index 0c08741ba..231c0d756 100644 --- a/Intermediates/node2init.json +++ b/Intermediates/node2init.json @@ -1 +1 @@ -{"i2": ["r", "r", "g", "g", "r", "r", "r"], "i6": ["g", "r", "r", "r", "g", "r", "r", "r", "r", "g", "r", "r", "g", "r", "r", "r"], "c30": ["r", "r", "r", "r", "r", "r"], "i8": ["g", "r", "r", "r", "r", "r", "r", "r", "g", "r", "r", "r", "g", "r", "r", "r"], "i7": ["r", "r", "r", "g", "g", "r", "r"], "i3": ["g", "r", "r", "r", "r", "g", "r", "r", "r", "r", "g", "r", "r", "r", "r", "g", "r", "r", "r", "r"], "i1": ["g", "r", "r", "r", "r", "r", "r", "g", "r", "r"], "i9": ["r", "r", "r", "r"], "i0": ["g", "r", "r", "r", "g", "r", "r", "r", "g", "r", "r", "r", "r", "r", "g", "r", "r"], "u00": ["G", "G", "G", "G", "r", "G", "G", "G", "G"], "u20": ["G", "G", "r", "G", "G", "G"], "u30": ["G", "G", "G", "G", "r", "G", "G", "G"], "u31": ["G", "G", "G", "G", "r", "G", "G", "G"], "u32": ["G", "G", "G", "G", "G", "G", "G", "r"], "u60": ["G", "G", "G", "G", "G", "G", "G", "G", "r"]} \ No newline at end of file +{"i0": ["g", "r", "r", "r", "g", "r", "r", "r", "g", "r", "r", "r", "r", "r", "g", "r", "r"], "i3": ["g", "r", "r", "r", "r", "g", "r", "r", "r", "r", "g", "r", "r", "r", "r", "g", "r", "r", "r", "r"], "c30": ["r", "r", "r", "r", "r", "r"], "i7": ["r", "r", "r", "g", "g", "r", "r"], "i9": ["r", "r", "r", "r"], "i1": ["g", "r", "r", "r", "r", "r", "r", "g", "r", "r"], "i6": ["g", "r", "r", "r", "g", "r", "r", "r", "r", "g", "r", "r", "g", "r", "r", "r"], "i2": ["r", "r", "g", "g", "r", "r", "r"], "i8": ["g", "r", "r", "r", "r", "r", "r", "r", "g", "r", "r", "r", "g", "r", "r", "r"], "u00": ["G", "G", "G", "G", "r", "G", "G", "G", "G"], "u20": ["G", "G", "r", "G", "G", "G"], "u30": ["G", "G", "G", "G", "r", "G", "G", "G"], "u31": ["G", "G", "G", "G", "r", "G", "G", "G"], "u32": ["G", "G", "G", "G", "G", "G", "G", "r"], "u60": ["G", "G", "G", "G", "G", "G", "G", "G", "r"]} \ No newline at end of file diff --git a/Results/sn_1704419400.add.xml b/Results/sn_1704419400.add.xml index 0591ccb48..124820561 100644 --- a/Results/sn_1704419400.add.xml +++ b/Results/sn_1704419400.add.xml @@ -1,209 +1,189 @@ - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - - - + + - - - - + + - - - - + + - - - - + + - - - - + + - - - - + + - - - - + + - - - - + + - - - - + + - - - - + + - - - + + + - - + + - - + + - - + + - - + + - - + + - + - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + @@ -261,7 +241,7 @@ - + @@ -306,348 +286,336 @@ - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - - - - + + - - - - + + - - - - + + - - - - + + - - - - + + - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Scripts/preprocess_daily.py b/Scripts/preprocess_daily.py index 256b3ac08..d75ecea35 100644 --- a/Scripts/preprocess_daily.py +++ b/Scripts/preprocess_daily.py @@ -764,31 +764,6 @@ class DailyPreprocessor(): if index >= 0: self.node2init[node_id][index] = 'r' - # 연등교차로 - for _, row in self.coord.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)): - inc_edge = self.net.getEdge(inc_edge_id) - out_edge = self.net.getEdge(out_edge_id) - for conn in inc_edge.getConnections(out_edge): - index = conn.getTLLinkIndex() - if index >= 0: - self.node2init[node_id][index] = 'r' - # 유턴교차로 - for _, row in self.u_turn.iterrows(): - node_id = row.child_id - inc_edge_id = row.inc_edge_id - out_edge = row.out_edge_id - if not (pd.isna(inc_edge_id) and pd.isna(out_edge_id)): - inc_edge = self.net.getEdge(inc_edge_id) - out_edge = self.net.getEdge(out_edge_id) - for conn in inc_edge.getConnections(out_edge): - index = conn.getTLLinkIndex() - if index >= 0: - self.node2init[node_id][index] = 'r' - # json 파일로 저장 with open(os.path.join(self.path_intermediates, 'node2init.json'), 'w') as file: json.dump(self.node2init, file)