| @ -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 | |||
| } | |||