@ -0,0 +1,250 @@ | |||
{ | |||
"cells": [ | |||
{ | |||
"cell_type": "code", | |||
"execution_count": 19, | |||
"metadata": {}, | |||
"outputs": [], | |||
"source": [ | |||
"import pandas as pd\n", | |||
"import numpy as np\n", | |||
"import os, sys, json, argparse, pickle\n", | |||
"import sumolib, traci\n", | |||
"from tqdm import tqdm\n", | |||
"from datetime import datetime, timedelta\n", | |||
"import pandas as pd\n", | |||
"import numpy as np\n", | |||
"import os, sys, copy, argparse, json, pickle\n", | |||
"import sumolib, traci\n", | |||
"from tqdm import tqdm\n", | |||
"from datetime import datetime\n", | |||
"\n", | |||
"\n", | |||
"path_root = os.path.dirname(os.path.dirname(os.path.abspath('.')))\n", | |||
"path_scr = os.path.join(path_root, 'scripts')\n", | |||
"sys.path.append(path_scr)\n", | |||
"from preprocess_daily import DailyPreprocessor" | |||
] | |||
}, | |||
{ | |||
"cell_type": "code", | |||
"execution_count": 22, | |||
"metadata": {}, | |||
"outputs": [ | |||
{ | |||
"name": "stdout", | |||
"output_type": "stream", | |||
"text": [ | |||
"1. 데이터를 로드합니다.\n", | |||
"1-1. 네트워크가 로드되었습니다.\n", | |||
"1-2. 테이블들이 로드되었습니다.\n", | |||
"1-5. 테이블을 표준화했습니다.\n", | |||
"1-6. 주요 객체 (리스트, 딕셔너리)들을 저장했습니다.\n" | |||
] | |||
} | |||
], | |||
"source": [ | |||
"self = DailyPreprocessor(config_name='test_0731')\n", | |||
"self.load_data()" | |||
] | |||
}, | |||
{ | |||
"cell_type": "code", | |||
"execution_count": 23, | |||
"metadata": {}, | |||
"outputs": [ | |||
{ | |||
"name": "stdout", | |||
"output_type": "stream", | |||
"text": [ | |||
"2. 중간산출물을 생성합니다.\n", | |||
"2-1. 매칭 테이블들을 생성했습니다.\n", | |||
"2-2. 초기화 신호가 지정되었습니다. (우회전 : g)\n", | |||
"2-3. 유턴 인덱스 / 비보호좌회전 인덱스를 지정했습니다.\n", | |||
"2-4. 직진 및 좌회전(G)을 배정했습니다.\n", | |||
"2-5. 모든 현시에서 적색신호인 경우에 대한 처리 완료\n", | |||
"2-6. node2num_cycles.json를 저장했습니다.\n" | |||
] | |||
} | |||
], | |||
"source": [ | |||
"self.get_intermediates()" | |||
] | |||
}, | |||
{ | |||
"cell_type": "code", | |||
"execution_count": 26, | |||
"metadata": {}, | |||
"outputs": [ | |||
{ | |||
"data": { | |||
"text/plain": [ | |||
"40 gGGGgrrrrrgggggrrrrrrrgrrrr\n", | |||
"41 grrrgGGrrrgggggrrrrrrrgrrrr\n", | |||
"42 gGGGgrrrrrgggggrrrrrrrgrrrr\n", | |||
"43 grrrgrrrrrgggggGGGGGrrgrrrr\n", | |||
"44 grrrgrrrrrgggggrrrrrGGgrrrr\n", | |||
"45 grrrgrrrrrgggggGGGGGrrgrrrr\n", | |||
"46 grrrgrrrrrgggggrrrrrrrgrrrG\n", | |||
"47 grrrgrrrrrgggggrrrrrrrgGGGr\n", | |||
"48 grrrgrrGGrgggggrrrrrrrgrrrr\n", | |||
"49 grrrgrrrrGgggggrrrrrrrgrrrr\n", | |||
"50 grrrgrrGGrgggggrrrrrrrgrrrr\n", | |||
"51 grrrgrrrrGgggggrrrrrrrgrrrr\n", | |||
"Name: state, dtype: object" | |||
] | |||
}, | |||
"execution_count": 26, | |||
"metadata": {}, | |||
"output_type": "execute_result" | |||
} | |||
], | |||
"source": [ | |||
"# match6 = pd.read_csv(os.path.join(path_root, 'test_0731', 'intermediates', 'match6.csv'), index_col=0)\n", | |||
"m6 = self.match6[self.match6.node_id=='106332']\n", | |||
"m6.state" | |||
] | |||
}, | |||
{ | |||
"cell_type": "code", | |||
"execution_count": 6, | |||
"metadata": {}, | |||
"outputs": [ | |||
{ | |||
"name": "stdout", | |||
"output_type": "stream", | |||
"text": [ | |||
"1. 데이터를 준비합니다.\n", | |||
"1-1. 네트워크가 로드되었습니다.\n", | |||
"1-2. 테이블들이 로드되었습니다.\n", | |||
"1-5. 필요한 보조 객체들이 모두 준비되었습니다.\n" | |||
] | |||
} | |||
], | |||
"source": [ | |||
"self = SignalGenerator(config_name='test_0731')\n", | |||
"self.prepare_data()" | |||
] | |||
}, | |||
{ | |||
"cell_type": "code", | |||
"execution_count": 18, | |||
"metadata": {}, | |||
"outputs": [ | |||
{ | |||
"data": { | |||
"text/plain": [ | |||
"40 gGGGrrrrrrgrrgrrrrrrrrgrrrr\n", | |||
"41 grrrrGGrrrgrrgrrrrrrrrgrrrr\n", | |||
"42 gGGGrrrrrrgrrgrrrrrrrrgrrrr\n", | |||
"43 grrrrrrrrrgrrgrGGGGGrrgrrrr\n", | |||
"44 grrrrrrrrrgrrgrrrrrrGGgrrrr\n", | |||
"45 grrrrrrrrrgrrgrGGGGGrrgrrrr\n", | |||
"46 grrrrrrrrrgrrgrrrrrrrrgrrrG\n", | |||
"47 grrrrrrrrrgrrgrrrrrrrrgGGGr\n", | |||
"48 grrrrrrGGrgrrgrrrrrrrrgrrrr\n", | |||
"49 grrrrrrrrGgrrgrrrrrrrrgrrrr\n", | |||
"50 grrrrrrGGrgrrgrrrrrrrrgrrrr\n", | |||
"51 grrrrrrrrGgrrgrrrrrrrrgrrrr\n", | |||
"Name: state, dtype: object" | |||
] | |||
}, | |||
"execution_count": 18, | |||
"metadata": {}, | |||
"output_type": "execute_result" | |||
} | |||
], | |||
"source": [ | |||
"match6 = pd.read_csv(os.path.join(path_root, 'test_0731', 'intermediates', 'match6.csv'), index_col=0)\n", | |||
"m6 = self.match6[self.match6.node_id=='106332']\n", | |||
"m6.state" | |||
] | |||
}, | |||
{ | |||
"cell_type": "code", | |||
"execution_count": 12, | |||
"metadata": {}, | |||
"outputs": [ | |||
{ | |||
"data": { | |||
"text/plain": [ | |||
"40 gGGGrrrrrrgrrgrrrrrrrrgrrrr\n", | |||
"41 grrrrGGrrrgrrgrrrrrrrrgrrrr\n", | |||
"42 gGGGrrrrrrgrrgrrrrrrrrgrrrr\n", | |||
"43 grrrrrrrrrgrrgrGGGGGrrgrrrr\n", | |||
"44 grrrrrrrrrgrrgrrrrrrGGgrrrr\n", | |||
"45 grrrrrrrrrgrrgrGGGGGrrgrrrr\n", | |||
"46 grrrrrrrrrgrrgrrrrrrrrgrrrG\n", | |||
"47 grrrrrrrrrgrrgrrrrrrrrgGGGr\n", | |||
"48 grrrrrrGGrgrrgrrrrrrrrgrrrr\n", | |||
"49 grrrrrrrrGgrrgrrrrrrrrgrrrr\n", | |||
"50 grrrrrrGGrgrrgrrrrrrrrgrrrr\n", | |||
"51 grrrrrrrrGgrrgrrrrrrrrgrrrr\n", | |||
"Name: state, dtype: object" | |||
] | |||
}, | |||
"execution_count": 12, | |||
"metadata": {}, | |||
"output_type": "execute_result" | |||
} | |||
], | |||
"source": [ | |||
"m6 = self.match6[self.match6.node_id=='106332']\n", | |||
"m6.state" | |||
] | |||
}, | |||
{ | |||
"cell_type": "code", | |||
"execution_count": 11, | |||
"metadata": {}, | |||
"outputs": [ | |||
{ | |||
"data": { | |||
"text/plain": [ | |||
"40 gGGGrrrrrrgrrgrrrrrrrrgrrrr\n", | |||
"41 grrrrGGrrrgrrgrrrrrrrrgrrrr\n", | |||
"42 gGGGrrrrrrgrrgrrrrrrrrgrrrr\n", | |||
"43 grrrrrrrrrgrrgrGGGGGrrgrrrr\n", | |||
"44 grrrrrrrrrgrrgrrrrrrGGgrrrr\n", | |||
"45 grrrrrrrrrgrrgrGGGGGrrgrrrr\n", | |||
"46 grrrrrrrrrgrrgrrrrrrrrgrrrG\n", | |||
"47 grrrrrrrrrgrrgrrrrrrrrgGGGr\n", | |||
"48 grrrrrrGGrgrrgrrrrrrrrgrrrr\n", | |||
"49 grrrrrrrrGgrrgrrrrrrrrgrrrr\n", | |||
"50 grrrrrrGGrgrrgrrrrrrrrgrrrr\n", | |||
"51 grrrrrrrrGgrrgrrrrrrrrgrrrr\n", | |||
"Name: state, dtype: object" | |||
] | |||
}, | |||
"execution_count": 11, | |||
"metadata": {}, | |||
"output_type": "execute_result" | |||
} | |||
], | |||
"source": [ | |||
"self.match6[self.match6.node_id=='106332'].state" | |||
] | |||
} | |||
], | |||
"metadata": { | |||
"kernelspec": { | |||
"display_name": "siggen_env", | |||
"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.12.4" | |||
} | |||
}, | |||
"nbformat": 4, | |||
"nbformat_minor": 2 | |||
} |