신호생성 repo (24. 1. 5 ~).
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

250 lines
6.8 KiB

{
"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
}