From 4591cf0e6a31e48eb6d78b6b081ac9beece1f041 Mon Sep 17 00:00:00 2001 From: govin08 Date: Tue, 13 Feb 2024 14:11:42 +0900 Subject: [PATCH] explanation --- .../0207_code_reivision.ipynb | 1217 ++- Analysis/0207_unit_test/histids.csv | 684 +- Analysis/0207_unit_test/hrhists.csv | 547 +- Analysis/0207_unit_test/sigtable.csv | 684 +- Analysis/0207_unit_test/ssigtable.csv | 476 +- Analysis/0213_explanation/explanation.ipynb | 5166 +++++++++++ Analysis/0213_unit_test/0213_unit_test.ipynb | 7700 +++++++++++++++++ Analysis/0213_unit_test/histids.csv | 367 + Analysis/0213_unit_test/hrhists.csv | 313 + Analysis/0213_unit_test/sigtable.csv | 367 + Analysis/0213_unit_test/ssigtable.csv | 239 + .../table_definition_v0.8.4.xlsx | Bin 75496 -> 75528 bytes .../김선중_신호생성(240206).pptx | Bin .../김선중_신호생성(240207).pptx | Bin .../김선중_신호생성(240208).pptx | Bin 0 -> 690645 bytes Results/sn_1704412800.add.xml | 716 ++ Results/sn_1704413400.add.xml | 716 ++ Results/sn_1704413700.add.xml | 656 ++ Results/sn_1704415800.add.xml | 716 ++ Results/sn_1704416100.add.xml | 716 ++ Results/sn_1704418500.add.xml | 716 ++ Results/sn_1704419100.add.xml | 716 ++ Results/sn_1704419400.add.xml | 716 ++ Results/sn_1704427800.add.xml | 716 ++ Results/sn_1704429900.add.xml | 716 ++ Results/sn_1704430200.add.xml | 716 ++ Results/sn_1704430500.add.xml | 716 ++ Results/sn_1704434700.add.xml | 716 ++ Results/sn_1704435300.add.xml | 716 ++ Results/sn_1704435600.add.xml | 716 ++ Results/sn_1704435900.add.xml | 716 ++ Results/sn_1704436200.add.xml | 716 ++ Results/sn_1704436800.add.xml | 716 ++ Results/sn_1704438000.add.xml | 716 ++ Results/sn_1704438900.add.xml | 713 ++ Results/sn_1704439200.add.xml | 716 ++ Results/sn_1704439500.add.xml | 716 ++ Results/sn_1704440400.add.xml | 716 ++ Results/sn_1704440700.add.xml | 1398 +-- Results/sn_1704441000.add.xml | 1392 +-- Results/sn_1704441300.add.xml | 1398 +-- Results/sn_1704441600.add.xml | 716 ++ Results/sn_1704444900.add.xml | 716 ++ Results/sn_1704445500.add.xml | 716 ++ Results/sn_1704446100.add.xml | 716 ++ Results/sn_1704446400.add.xml | 1398 +-- Results/sn_1704446700.add.xml | 716 ++ Results/sn_1704447600.add.xml | 716 ++ Results/sn_1704447900.add.xml | 713 ++ Results/sn_1704448200.add.xml | 716 ++ Results/sn_1704450900.add.xml | 716 ++ Results/sn_1704451500.add.xml | 713 ++ Results/sn_1704452100.add.xml | 716 ++ Results/sn_1704452400.add.xml | 1398 +-- .../generate_signals.cpython-38.pyc | Bin 27379 -> 27593 bytes .../preprocess_daily.cpython-38.pyc | Bin 27673 -> 27670 bytes Scripts/generate_signals.py | 189 +- 57 files changed, 44185 insertions(+), 5023 deletions(-) create mode 100644 Analysis/0213_explanation/explanation.ipynb create mode 100644 Analysis/0213_unit_test/0213_unit_test.ipynb create mode 100644 Analysis/0213_unit_test/histids.csv create mode 100644 Analysis/0213_unit_test/hrhists.csv create mode 100644 Analysis/0213_unit_test/sigtable.csv create mode 100644 Analysis/0213_unit_test/ssigtable.csv rename Documents/{ => daily_task}/김선중_신호생성(240206).pptx (100%) rename Documents/{ => daily_task}/김선중_신호생성(240207).pptx (100%) create mode 100644 Documents/daily_task/김선중_신호생성(240208).pptx create mode 100644 Results/sn_1704412800.add.xml create mode 100644 Results/sn_1704413400.add.xml create mode 100644 Results/sn_1704413700.add.xml create mode 100644 Results/sn_1704415800.add.xml create mode 100644 Results/sn_1704416100.add.xml create mode 100644 Results/sn_1704418500.add.xml create mode 100644 Results/sn_1704419100.add.xml create mode 100644 Results/sn_1704419400.add.xml create mode 100644 Results/sn_1704427800.add.xml create mode 100644 Results/sn_1704429900.add.xml create mode 100644 Results/sn_1704430200.add.xml create mode 100644 Results/sn_1704430500.add.xml create mode 100644 Results/sn_1704434700.add.xml create mode 100644 Results/sn_1704435300.add.xml create mode 100644 Results/sn_1704435600.add.xml create mode 100644 Results/sn_1704435900.add.xml create mode 100644 Results/sn_1704436200.add.xml create mode 100644 Results/sn_1704436800.add.xml create mode 100644 Results/sn_1704438000.add.xml create mode 100644 Results/sn_1704438900.add.xml create mode 100644 Results/sn_1704439200.add.xml create mode 100644 Results/sn_1704439500.add.xml create mode 100644 Results/sn_1704440400.add.xml create mode 100644 Results/sn_1704441600.add.xml create mode 100644 Results/sn_1704444900.add.xml create mode 100644 Results/sn_1704445500.add.xml create mode 100644 Results/sn_1704446100.add.xml create mode 100644 Results/sn_1704446700.add.xml create mode 100644 Results/sn_1704447600.add.xml create mode 100644 Results/sn_1704447900.add.xml create mode 100644 Results/sn_1704448200.add.xml create mode 100644 Results/sn_1704450900.add.xml create mode 100644 Results/sn_1704451500.add.xml create mode 100644 Results/sn_1704452100.add.xml diff --git a/Analysis/0207_code_reivision/0207_code_reivision.ipynb b/Analysis/0207_code_reivision/0207_code_reivision.ipynb index 02d34e398..8172e9e90 100644 --- a/Analysis/0207_code_reivision/0207_code_reivision.ipynb +++ b/Analysis/0207_code_reivision/0207_code_reivision.ipynb @@ -2,47 +2,7 @@ "cells": [ { "cell_type": "code", - "execution_count": 2, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "41.0\n" - ] - } - ], - "source": [ - "time_data = \"\"\"\n", - "3h\n", - "0.5h\n", - "3h\n", - "2h\n", - "2h\n", - "4h\n", - "3h\n", - "1.5h\n", - "4h\n", - "3.5h\n", - "2.5h\n", - "2h\n", - "3h\n", - "3h\n", - "2h\n", - "1h\n", - "0h\n", - "0.5h\n", - "0.5h\n", - "\"\"\"\n", - "time_list = time_data.strip().split('\\n')\n", - "total_hours = sum(float(time.replace('h', '')) for time in time_list)\n", - "print(total_hours)" - ] - }, - { - "cell_type": "code", - "execution_count": 3, + "execution_count": 158, "metadata": {}, "outputs": [ { @@ -60,7 +20,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "이동류정보 불러오는 중: 100%|██████████| 17280/17280 [00:51<00:00, 334.89it/s]\n" + "이동류정보 불러오는 중: 100%|██████████| 17280/17280 [00:13<00:00, 1269.15it/s]\n" ] } ], @@ -83,33 +43,9 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 159, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "u00 True\n", - "u20 False\n", - "u30 True\n", - "u31 True\n", - "u32 True\n", - "u60 True\n" - ] - }, - { - "ename": "NameError", - "evalue": "name 'pd' is not defined", - "output_type": "error", - "traceback": [ - "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m", - "\u001b[1;31mNameError\u001b[0m Traceback (most recent call last)", - "Cell \u001b[1;32mIn[4], line 55\u001b[0m\n\u001b[0;32m 52\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mcoord \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mcoord[[\u001b[38;5;124m'\u001b[39m\u001b[38;5;124minter_no\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124mphase_no\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124mring_type\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124mmove_no\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124minc_dir\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124mout_dir\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124minc_angle\u001b[39m\u001b[38;5;124m'\u001b[39m,\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mout_angle\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124minc_edge\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124mout_edge\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124mnode_id\u001b[39m\u001b[38;5;124m'\u001b[39m]]\n\u001b[0;32m 54\u001b[0m \u001b[38;5;66;03m# display(coord)\u001b[39;00m\n\u001b[1;32m---> 55\u001b[0m cmatches \u001b[38;5;241m=\u001b[39m \u001b[43mpd\u001b[49m\u001b[38;5;241m.\u001b[39mconcat(cmatches)\n\u001b[0;32m 56\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mmatch6 \u001b[38;5;241m=\u001b[39m pd\u001b[38;5;241m.\u001b[39mconcat([\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mmatch5, cmatches, \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mcoord])\u001b[38;5;241m.\u001b[39mdrop_duplicates()\u001b[38;5;241m.\u001b[39msort_values(by\u001b[38;5;241m=\u001b[39m[\u001b[38;5;124m'\u001b[39m\u001b[38;5;124minter_no\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124mnode_id\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124mphase_no\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124mring_type\u001b[39m\u001b[38;5;124m'\u001b[39m])\n\u001b[0;32m 57\u001b[0m \u001b[38;5;66;03m# self.match6.to_csv(os.path.join(self.path_intermediates, 'match6.csv'))\u001b[39;00m\n", - "\u001b[1;31mNameError\u001b[0m: name 'pd' is not defined" - ] - } - ], + "outputs": [], "source": [ "# self.node2inter = dict(zip(self.inter_node['node_id'], self.inter_node['inter_no']))\n", "\n", @@ -170,27 +106,6 @@ "# # self.match6.to_csv(os.path.join(self.path_intermediates, 'match6.csv'))" ] }, - { - "cell_type": "code", - "execution_count": 5, - "metadata": {}, - "outputs": [ - { - "ename": "AttributeError", - "evalue": "'DailyPreprocessor' object has no attribute 'match6'", - "output_type": "error", - "traceback": [ - "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m", - "\u001b[1;31mAttributeError\u001b[0m Traceback (most recent call last)", - "Cell \u001b[1;32mIn[5], line 1\u001b[0m\n\u001b[1;32m----> 1\u001b[0m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mmatch6\u001b[49m\n", - "\u001b[1;31mAttributeError\u001b[0m: 'DailyPreprocessor' object has no attribute 'match6'" - ] - } - ], - "source": [ - "self.match6" - ] - }, { "cell_type": "markdown", "metadata": {}, @@ -200,7 +115,7 @@ }, { "cell_type": "code", - "execution_count": 21, + "execution_count": 160, "metadata": {}, "outputs": [ { @@ -209,19 +124,9 @@ "text": [ "[37 39 55 29 0 0 0 0]\n", "[37 39 25 59 0 0 0 0]\n", - "[ 37 76 131 160 160 160 160 160]\n", - "[ 37 76 101 160 160 160 160 160]\n", - "[ 37 76 101 131 160]\n", "[37 39 25 30 29]\n", - "{(1, 1): 37, (2, 2): 39, (3, 3): 25, (3, 4): 55, (4, 4): 29, (4, 5): 59, (5, 5): 0, (6, 6): 0, (7, 7): 0, (8, 8): 0}\n", - "\n", - "[37 39 55 29 0 0 0 0]\n", - "[37 39 25 59 0 0 0 0]\n", - "[ 0 39 55 29 0 0 0 0]\n", - "[ 0 0 55 29 0 0 0 0]\n", - "[ 0 0 30 29 0 0 0 0]\n", - "[ 0 0 30 -1 0 0 0 0]\n", - "[ 0 0 30 -1 -29 0 0 0]\n" + "{(1, 1): 1, (2, 2): 2, (3, 3): 3, (3, 4): 4, (4, 4): 5}\n", + "{(1, 1): 1, (2, 2): 2, (3, 3): 3, (3, 4): 4, (4, 4): 5}\n" ] } ], @@ -237,38 +142,35 @@ "dura_A = np.array(row[[f'dura_A{j}' for j in range(1, 9)]])\n", "dura_B = np.array(row[[f'dura_B{j}' for j in range(1, 9)]])\n", "\n", - "print(np.array(dura_A))\n", - "print(np.array(dura_B))\n", - "\n", - "cums_A = row[[f'dura_A{j}' for j in range(1,9)]].cumsum()\n", - "cums_B = row[[f'dura_B{j}' for j in range(1,9)]].cumsum()\n", + "print(dura_A)\n", + "print(dura_B)\n", "\n", - "print(np.array(cums_A))\n", - "print(np.array(cums_B))\n", + "cums_A = dura_A.cumsum()\n", + "cums_B = dura_B.cumsum()\n", "\n", - "detailed_cums = []\n", "combined_row = np.unique(np.concatenate((cums_A,cums_B)))\n", - "print(combined_row)\n", "detailed_durations = np.concatenate(([combined_row[0]], np.diff(combined_row)))\n", "\n", "print(detailed_durations)\n", "\n", - "desired_dict = {(1, 1): 37, (2, 2): 39, (3, 3): 25, (3, 4): 55, (4, 4): 29, (4, 5): 59, (5, 5): 0, (6, 6): 0, (7, 7): 0, (8, 8): 0}\n", - "print(desired_dict)\n", - "\n", - "print()\n", - "print(dura_A)\n", - "print(dura_B)\n", - "j = 0\n", - "for i in range(len(detailed_durations)):\n", - " dura_A[j] -= detailed_durations[i]\n", - " print(dura_A)\n", - " j += 1" + "split = {}\n", + "ja = 0\n", + "jb = 0\n", + "for k in range(len(detailed_durations)):\n", + " dura_A[ja] -= detailed_durations[k]\n", + " dura_B[jb] -= detailed_durations[k]\n", + " split[(ja+1, jb+1)] = k+1\n", + " if dura_A[ja] == 0:\n", + " ja += 1\n", + " if dura_B[jb] == 0:\n", + " jb += 1\n", + "print(split)\n", + "print({(1, 1): 1, (2, 2): 2, (3, 3): 3, (3, 4): 4, (4, 4): 5})" ] }, { "cell_type": "code", - "execution_count": 10, + "execution_count": 161, "metadata": {}, "outputs": [ { @@ -337,83 +239,1036 @@ }, { "cell_type": "code", - "execution_count": 38, + "execution_count": 162, "metadata": {}, "outputs": [], "source": [ - "# split, isplit : A,B 분리 혹은 통합시 사용될 수 있는 딕셔너리 \n", - "self.splits = {} # splits maps (inter_no, start_hour, start_minute) to split \n", - "for i, row in self.plan.iterrows():\n", - " inter_no = row.inter_no\n", - " start_hour = row.start_hour\n", - " start_minute = row.start_minute\n", - " cycle = row.cycle\n", - " cums_A = row[[f'dura_A{j}' for j in range(1,9)]].cumsum()\n", - " cums_B = row[[f'dura_B{j}' for j in range(1,9)]].cumsum()\n", - " self.splits[(inter_no, start_hour, start_minute)] = {} # split maps (phas_A, phas_B) to k\n", - " k = 0\n", - " for t in range(cycle):\n", - " new_phas_A = len(cums_A[cums_A < t]) + 1\n", - " new_phas_B = len(cums_B[cums_B < t]) + 1\n", - " if k == 0 or ((new_phas_A, new_phas_B) != (phas_A, phas_B)):\n", - " k += 1\n", - " phas_A = new_phas_A\n", - " phas_B = new_phas_B\n", - " self.splits[(inter_no, start_hour, start_minute)][(phas_A, phas_B)] = k\n", - "self.isplits = {} # the inverse of splits\n", - "for i in self.splits:\n", - " self.isplits[i] = {self.splits[i][k]:k for k in self.splits[i]} # isplit maps k to (phas_A, phas_B)\n" + "import time\n", + "start_time = time.time()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAh8AAAGfCAYAAAD/BbCUAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuMywgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/OQEPoAAAACXBIWXMAAA9hAAAPYQGoP6dpAAAbFUlEQVR4nO3de5DVdf348dcK7gGRXQJll81F8UrjBRtKXC3T3BHI0TQnRypv43gptDEqhUZFqxk0mySTdGpUcsooZ7xMYjYKiamAQRCRyaADCemuE87uAl9dlH3//ijPr5WLLp7z3j3weMx8Rs/nvM857897dnaf8zmfw6lKKaUAAMhkr96eAACwZxEfAEBW4gMAyEp8AABZiQ8AICvxAQBkJT4AgKzEBwCQlfgAALISHwBAVv17MnjGjBnx4IMPxosvvhgDBw6ME044IW655ZY44ogjimNOPvnkWLBgQbfHXX755XHXXXd9oNfo6uqKV199NQYPHhxVVVU9mR4A0EtSSrFx48ZoaGiIvfba+bmNqp58t8uECRPivPPOi09+8pPxzjvvxHe+851YuXJlvPDCCzFo0KCI+E98HH744fHd7363+Lh99tknampqPtBrrF+/PhobGz/olACAPmTdunVxwAEH7HRMj858PP74491uz549O4YPHx5Lly6Nk046qbh/n332ifr6+p48ddHgwYMj4j+T/6DBAgD0ro6OjmhsbCz+Hd+ZHsXHe7W3t0dExNChQ7vt/9WvfhW//OUvo76+Ps4444y4/vrrY5999tnuc3R2dkZnZ2fx9saNGyMioqamRnwAQIX5IJdM7HJ8dHV1xdVXXx0nnnhiHHXUUcX9X/rSl+LAAw+MhoaGWLFiRVx77bWxatWqePDBB7f7PDNmzIibbrppV6cBAFSYHl3z8b+++tWvxu9///t45plndvrezvz58+PUU0+Nl156KQ455JBt7n/vmY93T9u0t7c78wEAFaKjoyNqa2s/0N/vXTrzceWVV8ajjz4aTz/99PteVDJu3LiIiB3GR6FQiEKhsCvTAAAqUI/iI6UUV111VTz00EPx1FNPxahRo973McuXL4+IiBEjRuzSBAGA3UuP4mPy5Mlx//33xyOPPBKDBw+OlpaWiIiora2NgQMHxssvvxz3339/fO5zn4thw4bFihUr4hvf+EacdNJJccwxx5TlAACA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P7q6unb4xXVjx46NvffeO+bNm1fct2rVqnjllVeiqamp7MdWCaqrq2Ps2LHd1qirqyvmzZu3wzVqamrqNj4i4oknniiOHzVqVNTX13cb09HREYsXL96j170ca822yrXO74bH6tWr48knn4xhw4aV5wAqSM6f6a6urujs7Pzwk65A5Vjn888/P1asWBHLly8vbg0NDfHtb387/vCHP5TvYMp6OWuZTJgwIX384x9PixcvTs8880w67LDDun3Udv369emII45IixcvLu674oor0siRI9P8+fPTkiVLUlNTU2pqaur2vKtXr07Lli1Ll19+eTr88MPTsmXL0rJly1JnZ2e2Y+tNc+bMSYVCIc2ePTu98MIL6bLLLktDhgxJLS0tKaWUzj///DR16tTi+GeffTb1798//fCHP0z/+Mc/0vTp07f7UdshQ4akRx55JK1YsSJ9/vOf91HbVJ613rBhQ1q2bFmaO3duiog0Z86ctGzZsvTaa69lP76+otTrvGXLlnTmmWemAw44IC1fvjy99tprxW1P+T2xI6Ve602bNqVp06alhQsXprVr16YlS5akiy++OBUKhbRy5cpeOca+oBy/O94rx6ddKjI+NmzYkCZNmpT23XffVFNTky6++OK0cePG4v3vftTwj3/8Y3Hfm2++mb72ta+lj3zkI2mfffZJZ5999ja/lD/zmc+kiNhmW7NmTaYj630/+clP0siRI1N1dXU67rjj0qJFi4r3feYzn0kXXnhht/G//e1v0+GHH56qq6vTkUcemebOndvt/q6urnT99denurq6VCgU0qmnnppWrVqV41D6vFKv9b333rvdn9/p06dnOJq+q5Tr/O7vlu1t//v7Zk9VyrV+880309lnn50aGhpSdXV1GjFiRDrzzDPT888/n+tw+qxS/+54rxzxUZVSSuU7rwIA0F2fueYDANgziA8AICvxAQBkJT4AgKzEBwCQlfgAALISHwBAVuIDAMhKfAAAWYkPACAr8QEAZPX/AEcZxtyoFDu3AAAAAElFTkSuQmCC", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "import pandas as pd\n", + "import numpy as np\n", + "import time\n", + "import matplotlib.pyplot as plt\n", + "\n", + "n_nums = 1000\n", + "n_rows = 100000\n", + "# Creating a large DataFrame with thousands of rows\n", + "np.random.seed(0) # Seed for reproducibility\n", + "df = pd.DataFrame({\n", + " 'foo': np.random.choice(n_nums, n_rows), # 1000 unique values repeated over 10000 rows\n", + " 'bar': np.random.rand(n_rows),\n", + " 'baz': np.random.choice(['bonjour','merci','bon nuit', 'enchante'], n_rows),\n", + " 'fruit': np.random.choice(['fraise','banana','orange', 'raisin'], n_rows)\n", + "})\n", + "# display(df)\n", + "\n", + "n_iterations = 50\n", + "improved_times = []\n", + "for i in range(n_iterations):\n", + " # print(i)\n", + " selected_number = np.random.choice(n_nums)\n", + " # Original method: filtering without setting an index\n", + " time0 = time.time()\n", + " df1 = df[df.foo == selected_number]\n", + " # display(df1)\n", + " time1 = time.time()\n", + "\n", + " # Improved method: setting 'foo' as index and then using .loc[]\n", + " df2 = df.set_index('foo').loc[selected_number]\n", + " # display(df2.reset_index(drop=True))\n", + " time2 = time.time()\n", + "\n", + " # Times\n", + " elapsed_time_1 = time1 - time0 # 기존 방법의 소요시간\n", + " elapsed_time_2 = time2 - time1 # 새 방법의 소요시간\n", + " improved_time = elapsed_time_2 - elapsed_time_1 # 이 값이 작을수록 개선된다.\n", + " \n", + " improved_times.append(improved_time)\n", + "# print(improved_times)\n", + "plt.hist(improved_times)\n", + "plt.show()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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SF+4Z4eIiIhkjWGHiIiIZI1hh4iIiGSN5+yQ3k3Cd7CDJTJgh6mYbOhyiIhI5hh2SO8GYhM8kYYkeDDsEBGRzvEwFhEREckaww4RERHJGsMOERERyRrDDhEREckaww4RERHJGsMOERERyRrDDhEREckaww4RERHJGm8qSHp3AIGoABXuoIKhSyEionKAYYf0rjemAwg0dBlERFRO8DAWERERyRrDDhEREckaww4RERHJGs/ZIb2LxmC44hFS4YpW2GfocoiISOYYdkjvqiERnkiDHTIMXQoREZUDPIxFREREssawQ0RERLLGsENERESyxrBDREREssawQ0RERLLGsENERESyxrBDREREssawQ0RERLLGmwqS3k3FQFjDEVmwNnQpRERUDjDskN59j84AAg1dBhERlRM8jEVERESyxrBDREREssbDWKR3brgNYyShAMZIgbuhyyEiIplj2CG9O4G+8EQakuABLyQZuhwiIpI5HsYiIiIiWWPYISIiIllj2CEiIiJZY9ghIiIiWWPYISIiIllj2CEiIiJZY9ghIiIiWWPYISIiIllj2CEiIiJZ4x2USe9aYSlMUB35fPsREZEe8NOG9O4ifAHUNHQZRERUTvAwFhEREckaww4RERHJGg9jkd71xA5Y4hQewRK/4kNDl0NERDLHsEN6NxvfwhNpSIIHww4REekcD2MRERGRrDHsEBERkawx7BAREZGsGTTszJgxAw0aNICNjQ1cXFzQqVMnJCQkqPXJzs7GsGHD4OTkBGtra3Tp0gWpqalqfRITE9G+fXtYWlrCxcUFY8aMQX5+vj6nQkRERGWUQcPOgQMHMGzYMPz555/Ys2cP8vLy0Lp1azx8+FDqM2rUKPz+++9Yv349Dhw4gFu3bqFz587S8oKCArRv3x65ubk4evQoVqxYgeXLl2PSpEmGmBIRERGVMQohhDB0EYVu374NFxcXHDhwAG+99RYyMjLg7OyMX375BV27dgUAXLhwAf7+/oiNjcWbb76JHTt2oEOHDrh16xZcXV0BAJGRkfj8889x+/ZtKJXKFz5vZmYm7OzskJGRAVtbW53OsTw7deoUgoKCcAMu0tVYXkjSxsgAghAXF4fAwEAtjEdERK+D0n5+l6lzdjIyMgAAjo6OAIC4uDjk5eUhJCRE6lOjRg14e3sjNjYWABAbG4vatWtLQQcAQkND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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "import pandas as pd\n", + "import numpy as np\n", + "import time\n", + "import matplotlib.pyplot as plt\n", + "\n", + "n_nums = 1000\n", + "n_rows = 100000\n", + "# Creating a large DataFrame with thousands of rows\n", + "np.random.seed(0) # Seed for reproducibility\n", + "df = pd.DataFrame({\n", + " 'foo': np.random.choice(n_nums, n_rows), # 1000 unique values repeated over 100000 rows\n", + " 'bar': np.random.rand(n_rows),\n", + " 'baz': np.random.choice(['bonjour','merci','bon nuit', 'enchante'], n_rows),\n", + " 'fruit': np.random.choice(['fraise','banana','orange', 'raisin'], n_rows)\n", + "})\n", + "\n", + "# Set 'foo' as index once before the loop\n", + "df.set_index('foo', inplace=True)\n", + "\n", + "n_iterations = 1000\n", + "improved_times = []\n", + "for i in range(n_iterations):\n", + " selected_number = np.random.choice(n_nums)\n", + "\n", + " # Original method: filtering without setting an index\n", + " # Since we have already set the index, we need to reset it without inplace modification\n", + " df_reset = df.reset_index()\n", + " time0 = time.time()\n", + " df1 = df_reset[df_reset.foo == selected_number]\n", + " time1 = time.time()\n", + "\n", + " # Improved method: using .loc[] with 'foo' already set as index\n", + " time2 = time.time()\n", + " df2 = df.loc[selected_number]\n", + " time3 = time.time()\n", + "\n", + " # Times\n", + " elapsed_time_1 = time1 - time0 # Original method time\n", + " elapsed_time_2 = time3 - time2 # Improved method time\n", + " improved_time = elapsed_time_1 - elapsed_time_2 # The lower this value, the better the improvement\n", + " \n", + " improved_times.append(improved_time)\n", + "\n", + "# Plotting the histogram of improved times\n", + "plt.hist(improved_times, bins=20, color='blue', edgecolor='black')\n", + "plt.axvline(x=0, color='red', linestyle='dashed', linewidth=2) # Add a vertical line at x=0 for reference\n", + "plt.xlabel('Improvement Time (s)')\n", + "plt.ylabel('Frequency')\n", + "plt.title('Performance Improvement using set_index')\n", + "plt.show()\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "(0.0010004043579101562, 0.0010085105895996094, False)" + ] + }, + "execution_count": 103, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# Let's create a new MWE where `set_index` and using `.loc[]` shows better performance compared to the basic slicing method.\n", + "\n", + "# Seed for reproducibility\n", + "np.random.seed(0)\n", + "\n", + "# Constants for the DataFrame\n", + "n_nums = 10 # Reduce the number of unique values to increase the likelihood of matches and make the index more effective\n", + "n_rows = 100000\n", + "\n", + "# Create a large DataFrame with thousands of rows\n", + "df = pd.DataFrame({\n", + " 'foo': np.random.choice(n_nums, n_rows), # 10 unique values repeated over 100000 rows\n", + " 'bar': np.random.rand(n_rows),\n", + "})\n", + "\n", + "# Original method: Measure the time taken for filtering without setting an index\n", + "time0 = time.time()\n", + "df1 = df[df.foo == 5] # Choose a number that is guaranteed to be in 'foo'\n", + "time1 = time.time()\n", + "original_time = time1 - time0\n", + "\n", + "# Improved method: Set 'foo' as index and measure the time taken for filtering using .loc[]\n", + "df.set_index('foo', inplace=True)\n", + "time2 = time.time()\n", + "df2 = df.loc[5] # Using .loc[] on the indexed DataFrame\n", + "time3 = time.time()\n", + "improved_time = time3 - time2\n", + "\n", + "# Results\n", + "original_time, improved_time, original_time > improved_time\n" ] }, { "cell_type": "code", - "execution_count": 49, + "execution_count": null, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "{(175, 0, 0): {(1, 1): 1, (2, 2): 2, (3, 3): 3, (3, 4): 4, (4, 4): 5},\n", - " (175, 7, 0): {(1, 1): 1, (2, 2): 2, (3, 3): 3, (3, 4): 4, (4, 4): 5},\n", - " (175, 9, 0): {(1, 1): 1, (2, 2): 2, (3, 3): 3, (3, 4): 4, (4, 4): 5},\n", - " (175, 18, 30): {(1, 1): 1, (2, 2): 2, (3, 3): 3, (3, 4): 4, (4, 4): 5},\n", - " (176, 0, 0): {(1, 1): 1, (2, 2): 2, (3, 3): 3},\n", - " (176, 7, 0): {(1, 1): 1, (2, 2): 2, (3, 3): 3},\n", - " (176, 9, 0): {(1, 1): 1, (2, 2): 2, (3, 3): 3},\n", - " (176, 18, 30): {(1, 1): 1, (2, 2): 2, (3, 3): 3},\n", - " (177, 0, 0): {(1, 1): 1, (2, 2): 2, (3, 3): 3, (4, 4): 4},\n", - " (177, 7, 0): {(1, 1): 1, (2, 2): 2, (3, 3): 3, (4, 4): 4},\n", - " (177, 9, 0): {(1, 1): 1, (2, 2): 2, (3, 3): 3, (4, 4): 4},\n", - " (177, 18, 30): {(1, 1): 1, (2, 2): 2, (3, 3): 3, (4, 4): 4},\n", - " (178, 0, 0): {(1, 1): 1, (2, 2): 2, (3, 3): 3, (4, 4): 4},\n", - " (178, 7, 0): {(1, 1): 1, (2, 2): 2, (3, 3): 3, (4, 3): 4, (4, 4): 5},\n", - " (178, 9, 0): {(1, 1): 1, (2, 2): 2, (3, 3): 3, (4, 3): 4, (4, 4): 5},\n", - " (178, 18, 30): {(1, 1): 1, (2, 2): 2, (3, 3): 3, (4, 3): 4, (4, 4): 5},\n", - " (201, 0, 0): {(1, 1): 1, (2, 2): 2, (3, 3): 3, (4, 4): 4, (5, 5): 5},\n", - " (201, 7, 0): {(1, 1): 1, (2, 2): 2, (3, 3): 3, (4, 4): 4, (5, 5): 5},\n", - " (201, 9, 0): {(1, 1): 1, (2, 2): 2, (3, 3): 3, (4, 4): 4, (5, 5): 5},\n", - " (201, 18, 30): {(1, 1): 1, (2, 2): 2, (3, 3): 3, (4, 4): 4, (5, 5): 5},\n", - " (202, 0, 0): {(1, 1): 1, (2, 2): 2},\n", - " (202, 7, 0): {(1, 1): 1, (2, 2): 2},\n", - " (202, 9, 0): {(1, 1): 1, (2, 2): 2},\n", - " (202, 18, 30): {(1, 1): 1, (2, 2): 2},\n", - " (206, 0, 0): {(1, 1): 1, (2, 2): 2, (3, 3): 3, (4, 4): 4},\n", - " (206, 7, 0): {(1, 1): 1, (2, 2): 2, (3, 3): 3, (4, 4): 4},\n", - " (206, 9, 0): {(1, 1): 1, (2, 2): 2, (3, 3): 3, (4, 4): 4},\n", - " (206, 18, 30): {(1, 1): 1, (2, 2): 2, (3, 3): 3, (4, 4): 4},\n", - " (210, 0, 0): {(1, 1): 1, (1, 2): 2, (2, 2): 3, (3, 3): 4, (4, 4): 5},\n", - " (210, 7, 0): {(1, 1): 1, (1, 2): 2, (2, 2): 3, (3, 3): 4, (4, 4): 5},\n", - " (210, 9, 0): {(1, 1): 1, (1, 2): 2, (2, 2): 3, (3, 3): 4, (4, 4): 5},\n", - " (210, 18, 30): {(1, 1): 1, (1, 2): 2, (2, 2): 3, (3, 3): 4, (4, 4): 5}}" + "(0.06691646575927734, 0.08325934410095215, False)" ] }, - "execution_count": 49, + "execution_count": 124, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "self.splits" + "# To make the operations take longer, we can increase the size of the data and the complexity of the operation.\n", + "\n", + "# Constants for the DataFrame\n", + "n_nums = 10\n", + "n_rows = 10000000 # Increase the number of rows to 10 million\n", + "\n", + "# Create a large DataFrame with millions of rows\n", + "df = pd.DataFrame({\n", + " 'foo': np.random.choice(n_nums, n_rows), # 10 unique values repeated over 10 million rows\n", + " 'bar': np.random.rand(n_rows),\n", + "})\n", + "\n", + "# Measure the time for the original method without setting an index\n", + "time0 = time.time()\n", + "df1 = df[df.foo == 5]\n", + "time1 = time.time()\n", + "original_time = time1 - time0\n", + "\n", + "# Measure the time for the improved method using set_index and .loc[]\n", + "df_indexed = df.set_index('foo')\n", + "time2 = time.time()\n", + "df2 = df_indexed.loc[5]\n", + "time3 = time.time()\n", + "improved_time = time3 - time2\n", + "\n", + "# Results\n", + "original_time, improved_time, original_time > improved_time\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "기본 슬라이싱 시간: 0.003000초\n", + "set_index 및 .loc[] 사용 시간: 0.007908초\n" + ] + } + ], + "source": [ + "import pandas as pd\n", + "import numpy as np\n", + "import time\n", + "\n", + "# 데이터 생성\n", + "n = 1000000 # 데이터 포인트 수\n", + "df = pd.DataFrame({\n", + " 'foo': np.random.randint(0, 1000, size=n), # 0에서 999 사이의 임의의 정수\n", + " 'bar': np.random.rand(n) # 0과 1 사이의 임의의 부동 소수점 수\n", + "})\n", + "\n", + "selected_number = 500 # 선택할 값\n", + "\n", + "# 기본 슬라이싱\n", + "start_time = time.time()\n", + "df1 = df[df.foo == selected_number]\n", + "basic_slicing_time = time.time() - start_time\n", + "\n", + "# set_index 및 .loc[] 사용\n", + "start_time = time.time()\n", + "df.set_index('foo', inplace=True)\n", + "df2 = df.loc[selected_number]\n", + "set_index_time = time.time() - start_time\n", + "\n", + "# 성능 비교\n", + "print(f\"기본 슬라이싱 시간: {basic_slicing_time:.6f}초\")\n", + "print(f\"set_index 및 .loc[] 사용 시간: {set_index_time:.6f}초\")\n" + ] + }, + { + "cell_type": "code", + "execution_count": 177, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "1. 데이터를 준비합니다.\n", + "1-1. 네트워크가 로드되었습니다.\n", + "1-2. 테이블들이 로드되었습니다.\n", + "2. 신호이력 테이블을 변환합니다.\n", + "3. 이동류정보 테이블을 변환합니다.\n", + "4. 통합 테이블을 생성합니다.\n", + " node_id start_unix phase_sumo duration state \\\n", + "98 c30 1704436790 0 38 rrrrrr \n", + "99 c30 1704436790 1 39 GGGGGG \n", + "100 c30 1704436790 2 43 GGGGGG \n", + "101 c30 1704436790 3 50 GGGGGG \n", + "164 c30 1704436960 0 38 rrrrrr \n", + "165 c30 1704436960 1 39 GGGGGG \n", + "166 c30 1704436960 2 43 GGGGGG \n", + "167 c30 1704436960 3 50 GGGGGG \n", + "228 c30 1704437130 0 38 rrrrrr \n", + "229 c30 1704437130 1 39 GGGGGG \n", + "230 c30 1704437130 2 43 GGGGGG \n", + "231 c30 1704437130 3 50 GGGGGG \n", + "280 c30 1704437300 0 38 rrrrrr \n", + "281 c30 1704437300 1 39 GGGGGG \n", + "282 c30 1704437300 2 43 GGGGGG \n", + "283 c30 1704437300 3 50 GGGGGG \n", + "65 i0 1704436701 0 43 gGGrgrrrgGGGGrgrr \n", + "66 i0 1704436701 1 45 grrGgrrrgrrrrGgrr \n", + "67 i0 1704436701 2 56 grrrgGGGgrrrrrgrr \n", + "68 i0 1704436701 3 0 grrrgGGrgrrrrrgGr \n", + "69 i0 1704436701 4 37 grrrgrrrgrrrrrgGG \n", + "124 i0 1704436880 0 43 gGGrgrrrgGGGGrgrr \n", + "125 i0 1704436880 1 45 grrGgrrrgrrrrGgrr \n", + "126 i0 1704436880 2 54 grrrgGGGgrrrrrgrr \n", + "127 i0 1704436880 3 0 grrrgGGrgrrrrrgGr \n", + "128 i0 1704436880 4 37 grrrgrrrgrrrrrgGG \n", + "191 i0 1704437060 0 43 gGGrgrrrgGGGGrgrr \n", + "192 i0 1704437060 1 45 grrGgrrrgrrrrGgrr \n", + "193 i0 1704437060 2 55 grrrgGGGgrrrrrgrr \n", + "194 i0 1704437060 3 0 grrrgGGrgrrrrrgGr \n", + "195 i0 1704437060 4 37 grrrgrrrgrrrrrgGG \n", + "62 i1 1704436700 0 37 gGGGGGrgrr \n", + "63 i1 1704436700 1 102 grrGGGGgrr \n", + "64 i1 1704436700 2 40 grrrrrrgGG \n", + "129 i1 1704436880 0 37 gGGGGGrgrr \n", + "130 i1 1704436880 1 103 grrGGGGgrr \n", + "131 i1 1704436880 2 40 grrrrrrgGG \n", + "196 i1 1704437060 0 37 gGGGGGrgrr \n", + "197 i1 1704437060 1 103 grrGGGGgrr \n", + "198 i1 1704437060 2 40 grrrrrrgGG \n", + "258 i1 1704437240 0 37 gGGGGGrgrr \n", + "259 i1 1704437240 1 103 grrGGGGgrr \n", + "260 i1 1704437240 2 40 grrrrrrgGG \n", + "75 i2 1704436709 0 43 GGggGGG \n", + "76 i2 1704436709 1 27 rrggrrr \n", + "77 i2 1704436709 2 69 rrggrrr \n", + "78 i2 1704436709 3 40 rrggGGG \n", + "142 i2 1704436890 0 43 GGggGGG \n", + "143 i2 1704436890 1 27 rrggrrr \n", + "144 i2 1704436890 2 71 rrggrrr \n", + "145 i2 1704436890 3 40 rrggGGG \n", + "204 i2 1704437070 0 43 GGggGGG \n", + "205 i2 1704437070 1 27 rrggrrr \n", + "206 i2 1704437070 2 70 rrggrrr \n", + "207 i2 1704437070 3 40 rrggGGG \n", + "266 i2 1704437250 0 43 GGggGGG \n", + "267 i2 1704437250 1 27 rrggrrr \n", + "268 i2 1704437250 2 70 rrggrrr \n", + "269 i2 1704437250 3 40 rrggGGG \n", + "102 i3 1704436790 0 38 gGGGrgrrrrgGGGrgrrrr \n", + "103 i3 1704436790 1 39 grrrGgrrrrgrrrGgrrrr \n", + "104 i3 1704436790 2 43 grrrrgrrrrgrrrrgGGGG \n", + "105 i3 1704436790 3 50 grrrrgGGGGgrrrrgrrrr \n", + "168 i3 1704436960 0 38 gGGGrgrrrrgGGGrgrrrr \n", + "169 i3 1704436960 1 39 grrrGgrrrrgrrrGgrrrr \n", + "170 i3 1704436960 2 43 grrrrgrrrrgrrrrgGGGG \n", + "171 i3 1704436960 3 50 grrrrgGGGGgrrrrgrrrr \n", + "232 i3 1704437130 0 38 gGGGrgrrrrgGGGrgrrrr \n", + "233 i3 1704437130 1 39 grrrGgrrrrgrrrGgrrrr \n", + "234 i3 1704437130 2 43 grrrrgrrrrgrrrrgGGGG \n", + "235 i3 1704437130 3 50 grrrrgGGGGgrrrrgrrrr \n", + "284 i3 1704437300 0 38 gGGGrgrrrrgGGGrgrrrr \n", + "285 i3 1704437300 1 39 grrrGgrrrrgrrrGgrrrr \n", + "286 i3 1704437300 2 43 grrrrgrrrrgrrrrgGGGG \n", + "287 i3 1704437300 3 50 grrrrgGGGGgrrrrgrrrr \n", + "88 i6 1704436760 0 43 grrrgGGGrgrrgrrr \n", + "89 i6 1704436760 1 0 grrrgGGGrgrrgGGr \n", + "90 i6 1704436760 2 43 grrrgrrrrgrrgGGG \n", + "91 i6 1704436760 3 70 gGGGgrrrrgrrgrrr \n", + "92 i6 1704436760 4 24 grrrgrrrrgGGgrrr \n", + "150 i6 1704436940 0 43 grrrgGGGrgrrgrrr \n", + "151 i6 1704436940 1 0 grrrgGGGrgrrgGGr \n", + "152 i6 1704436940 2 43 grrrgrrrrgrrgGGG \n", + "153 i6 1704436940 3 70 gGGGgrrrrgrrgrrr \n", + "154 i6 1704436940 4 24 grrrgrrrrgGGgrrr \n", + "216 i6 1704437120 0 43 grrrgGGGrgrrgrrr \n", + "217 i6 1704437120 1 0 grrrgGGGrgrrgGGr \n", + "218 i6 1704437120 2 43 grrrgrrrrgrrgGGG \n", + "219 i6 1704437120 3 70 gGGGgrrrrgrrgrrr \n", + "220 i6 1704437120 4 24 grrrgrrrrgGGgrrr \n", + "288 i6 1704437300 0 43 grrrgGGGrgrrgrrr \n", + "289 i6 1704437300 1 0 grrrgGGGrgrrgGGr \n", + "290 i6 1704437300 2 43 grrrgrrrrgrrgGGG \n", + "291 i6 1704437300 3 70 gGGGgrrrrgrrgrrr \n", + "292 i6 1704437300 4 24 grrrgrrrrgGGgrrr \n", + "58 i7 1704436650 0 45 GGrggGG \n", + "59 i7 1704436650 1 53 rrrggrr \n", + "60 i7 1704436650 2 26 GGrggGG \n", + "61 i7 1704436650 3 26 rrrggrr \n", + "118 i7 1704436800 0 45 GGrggGG \n", + "119 i7 1704436800 1 53 rrrggrr \n", + "120 i7 1704436800 2 26 GGrggGG \n", + "121 i7 1704436800 3 26 rrrggrr \n", + "160 i7 1704436950 0 45 GGrggGG \n", + "161 i7 1704436950 1 53 rrrggrr \n", + "162 i7 1704436950 2 26 GGrggGG \n", + "163 i7 1704436950 3 26 rrrggrr \n", + "212 i7 1704437100 0 45 GGrggGG \n", + "213 i7 1704437100 1 53 rrrggrr \n", + "214 i7 1704437100 2 26 GGrggGG \n", + "215 i7 1704437100 3 26 rrrggrr \n", + "83 i8 1704436710 0 33 grrrrrrrgGGGgrrr \n", + "84 i8 1704436710 1 36 grrrrrrrgrrrgGGG \n", + "85 i8 1704436710 2 25 grrrGGGrgrrrgGGr \n", + "86 i8 1704436710 3 58 grrrGGGGgrrrgrrr \n", + "87 i8 1704436710 4 18 gGGGrrrrgrrrgrrr \n", + "132 i8 1704436880 0 33 grrrrrrrgGGGgrrr \n", + "133 i8 1704436880 1 36 grrrrrrrgrrrgGGG \n", + "134 i8 1704436880 2 25 grrrGGGrgrrrgGGr \n", + "135 i8 1704436880 3 58 grrrGGGGgrrrgrrr \n", + "136 i8 1704436880 4 18 gGGGrrrrgrrrgrrr \n", + "186 i8 1704437050 0 33 grrrrrrrgGGGgrrr \n", + "187 i8 1704437050 1 36 grrrrrrrgrrrgGGG \n", + "188 i8 1704437050 2 25 grrrGGGrgrrrgGGr \n", + "189 i8 1704437050 3 58 grrrGGGGgrrrgrrr \n", + "190 i8 1704437050 4 18 gGGGrrrrgrrrgrrr \n", + "248 i8 1704437220 0 33 grrrrrrrgGGGgrrr \n", + "249 i8 1704437220 1 36 grrrrrrrgrrrgGGG \n", + "250 i8 1704437220 2 25 grrrGGGrgrrrgGGr \n", + "251 i8 1704437220 3 58 grrrGGGGgrrrgrrr \n", + "252 i8 1704437220 4 18 gGGGrrrrgrrrgrrr \n", + "56 i9 1704436640 0 46 GGGG \n", + "57 i9 1704436640 1 115 rrrr \n", + "122 i9 1704436800 0 46 GGGG \n", + "123 i9 1704436800 1 114 rrrr \n", + "172 i9 1704436960 0 46 GGGG \n", + "173 i9 1704436960 1 114 rrrr \n", + "221 i9 1704437120 0 46 GGGG \n", + "222 i9 1704437120 1 114 rrrr \n", + "70 u00 1704436701 0 43 ggggrgggg \n", + "71 u00 1704436701 1 45 ggggGgggg \n", + "72 u00 1704436701 2 56 ggggrgggg \n", + "73 u00 1704436701 3 0 ggggrgggg \n", + "74 u00 1704436701 4 37 ggggrgggg \n", + "137 u00 1704436880 0 43 ggggrgggg \n", + "138 u00 1704436880 1 45 ggggGgggg \n", + "139 u00 1704436880 2 54 ggggrgggg \n", + "140 u00 1704436880 3 0 ggggrgggg \n", + "141 u00 1704436880 4 37 ggggrgggg \n", + "199 u00 1704437060 0 43 ggggrgggg \n", + "200 u00 1704437060 1 45 ggggGgggg \n", + "201 u00 1704437060 2 55 ggggrgggg \n", + "202 u00 1704437060 3 0 ggggrgggg \n", + "203 u00 1704437060 4 37 ggggrgggg \n", + "79 u20 1704436709 0 43 ggrggg \n", + "80 u20 1704436709 1 27 ggrggg \n", + "81 u20 1704436709 2 69 ggGggg \n", + "82 u20 1704436709 3 40 ggrggg \n", + "146 u20 1704436890 0 43 ggrggg \n", + "147 u20 1704436890 1 27 ggrggg \n", + "148 u20 1704436890 2 71 ggGggg \n", + "149 u20 1704436890 3 40 ggrggg \n", + "208 u20 1704437070 0 43 ggrggg \n", + "209 u20 1704437070 1 27 ggrggg \n", + "210 u20 1704437070 2 70 ggGggg \n", + "211 u20 1704437070 3 40 ggrggg \n", + "274 u20 1704437250 0 43 ggrggg \n", + "275 u20 1704437250 1 27 ggrggg \n", + "276 u20 1704437250 2 70 ggGggg \n", + "277 u20 1704437250 3 40 ggrggg \n", + "106 u30 1704436790 0 38 ggggrggg \n", + "107 u30 1704436790 1 39 ggggrggg \n", + "108 u30 1704436790 2 43 ggggrggg \n", + "109 u30 1704436790 3 50 ggggGggg \n", + "174 u30 1704436960 0 38 ggggrggg \n", + "175 u30 1704436960 1 39 ggggrggg \n", + "176 u30 1704436960 2 43 ggggrggg \n", + "177 u30 1704436960 3 50 ggggGggg \n", + "236 u30 1704437130 0 38 ggggrggg \n", + "237 u30 1704437130 1 39 ggggrggg \n", + "238 u30 1704437130 2 43 ggggrggg \n", + "239 u30 1704437130 3 50 ggggGggg \n", + "293 u30 1704437300 0 38 ggggrggg \n", + "294 u30 1704437300 1 39 ggggrggg \n", + "295 u30 1704437300 2 43 ggggrggg \n", + "296 u30 1704437300 3 50 ggggGggg \n", + "110 u31 1704436790 0 38 ggggGggg \n", + "111 u31 1704436790 1 39 ggggrggg \n", + "112 u31 1704436790 2 43 ggggrggg \n", + "113 u31 1704436790 3 50 ggggrggg \n", + "178 u31 1704436960 0 38 ggggGggg \n", + "179 u31 1704436960 1 39 ggggrggg \n", + "180 u31 1704436960 2 43 ggggrggg \n", + "181 u31 1704436960 3 50 ggggrggg \n", + "240 u31 1704437130 0 38 ggggGggg \n", + "241 u31 1704437130 1 39 ggggrggg \n", + "242 u31 1704437130 2 43 ggggrggg \n", + "243 u31 1704437130 3 50 ggggrggg \n", + "297 u31 1704437300 0 38 ggggGggg \n", + "298 u31 1704437300 1 39 ggggrggg \n", + "299 u31 1704437300 2 43 ggggrggg \n", + "300 u31 1704437300 3 50 ggggrggg \n", + "114 u32 1704436790 0 38 gggggggG \n", + "115 u32 1704436790 1 39 gggggggr \n", + "116 u32 1704436790 2 43 gggggggr \n", + "117 u32 1704436790 3 50 gggggggr \n", + "182 u32 1704436960 0 38 gggggggG \n", + "183 u32 1704436960 1 39 gggggggr \n", + "184 u32 1704436960 2 43 gggggggr \n", + "185 u32 1704436960 3 50 gggggggr \n", + "244 u32 1704437130 0 38 gggggggG \n", + "245 u32 1704437130 1 39 gggggggr \n", + "246 u32 1704437130 2 43 gggggggr \n", + "247 u32 1704437130 3 50 gggggggr \n", + "301 u32 1704437300 0 38 gggggggG \n", + "302 u32 1704437300 1 39 gggggggr \n", + "303 u32 1704437300 2 43 gggggggr \n", + "304 u32 1704437300 3 50 gggggggr \n", + "93 u60 1704436760 0 43 ggggggggr \n", + "94 u60 1704436760 1 0 ggggggggr \n", + "95 u60 1704436760 2 43 ggggggggG \n", + "96 u60 1704436760 3 70 ggggggggr \n", + "97 u60 1704436760 4 24 ggggggggr \n", + "155 u60 1704436940 0 43 ggggggggr \n", + "156 u60 1704436940 1 0 ggggggggr \n", + "157 u60 1704436940 2 43 ggggggggG \n", + "158 u60 1704436940 3 70 ggggggggr \n", + "159 u60 1704436940 4 24 ggggggggr \n", + "223 u60 1704437120 0 43 ggggggggr \n", + "224 u60 1704437120 1 0 ggggggggr \n", + "225 u60 1704437120 2 43 ggggggggG \n", + "226 u60 1704437120 3 70 ggggggggr \n", + "227 u60 1704437120 4 24 ggggggggr \n", + "305 u60 1704437300 0 43 ggggggggr \n", + "306 u60 1704437300 1 0 ggggggggr \n", + "307 u60 1704437300 2 43 ggggggggG \n", + "308 u60 1704437300 3 70 ggggggggr \n", + "309 u60 1704437300 4 24 ggggggggr \n", + "\n", + " start_dt \n", + "98 2024-01-05 15:39:50 \n", + "99 2024-01-05 15:39:50 \n", + "100 2024-01-05 15:39:50 \n", + "101 2024-01-05 15:39:50 \n", + "164 2024-01-05 15:42:40 \n", + "165 2024-01-05 15:42:40 \n", + "166 2024-01-05 15:42:40 \n", + "167 2024-01-05 15:42:40 \n", + "228 2024-01-05 15:45:30 \n", + "229 2024-01-05 15:45:30 \n", + "230 2024-01-05 15:45:30 \n", + "231 2024-01-05 15:45:30 \n", + "280 2024-01-05 15:48:20 \n", + "281 2024-01-05 15:48:20 \n", + "282 2024-01-05 15:48:20 \n", + "283 2024-01-05 15:48:20 \n", + "65 2024-01-05 15:38:21 \n", + "66 2024-01-05 15:38:21 \n", + "67 2024-01-05 15:38:21 \n", + "68 2024-01-05 15:38:21 \n", + "69 2024-01-05 15:38:21 \n", + "124 2024-01-05 15:41:20 \n", + "125 2024-01-05 15:41:20 \n", + "126 2024-01-05 15:41:20 \n", + "127 2024-01-05 15:41:20 \n", + "128 2024-01-05 15:41:20 \n", + "191 2024-01-05 15:44:20 \n", + "192 2024-01-05 15:44:20 \n", + "193 2024-01-05 15:44:20 \n", + "194 2024-01-05 15:44:20 \n", + "195 2024-01-05 15:44:20 \n", + "62 2024-01-05 15:38:20 \n", + "63 2024-01-05 15:38:20 \n", + "64 2024-01-05 15:38:20 \n", + "129 2024-01-05 15:41:20 \n", + "130 2024-01-05 15:41:20 \n", + "131 2024-01-05 15:41:20 \n", + "196 2024-01-05 15:44:20 \n", + "197 2024-01-05 15:44:20 \n", + "198 2024-01-05 15:44:20 \n", + "258 2024-01-05 15:47:20 \n", + "259 2024-01-05 15:47:20 \n", + "260 2024-01-05 15:47:20 \n", + "75 2024-01-05 15:38:29 \n", + "76 2024-01-05 15:38:29 \n", + "77 2024-01-05 15:38:29 \n", + "78 2024-01-05 15:38:29 \n", + "142 2024-01-05 15:41:30 \n", + "143 2024-01-05 15:41:30 \n", + "144 2024-01-05 15:41:30 \n", + "145 2024-01-05 15:41:30 \n", + "204 2024-01-05 15:44:30 \n", + "205 2024-01-05 15:44:30 \n", + "206 2024-01-05 15:44:30 \n", + "207 2024-01-05 15:44:30 \n", + "266 2024-01-05 15:47:30 \n", + "267 2024-01-05 15:47:30 \n", + "268 2024-01-05 15:47:30 \n", + "269 2024-01-05 15:47:30 \n", + "102 2024-01-05 15:39:50 \n", + "103 2024-01-05 15:39:50 \n", + "104 2024-01-05 15:39:50 \n", + "105 2024-01-05 15:39:50 \n", + "168 2024-01-05 15:42:40 \n", + "169 2024-01-05 15:42:40 \n", + "170 2024-01-05 15:42:40 \n", + "171 2024-01-05 15:42:40 \n", + "232 2024-01-05 15:45:30 \n", + "233 2024-01-05 15:45:30 \n", + "234 2024-01-05 15:45:30 \n", + "235 2024-01-05 15:45:30 \n", + "284 2024-01-05 15:48:20 \n", + "285 2024-01-05 15:48:20 \n", + "286 2024-01-05 15:48:20 \n", + "287 2024-01-05 15:48:20 \n", + "88 2024-01-05 15:39:20 \n", + "89 2024-01-05 15:39:20 \n", + "90 2024-01-05 15:39:20 \n", + "91 2024-01-05 15:39:20 \n", + "92 2024-01-05 15:39:20 \n", + "150 2024-01-05 15:42:20 \n", + "151 2024-01-05 15:42:20 \n", + "152 2024-01-05 15:42:20 \n", + "153 2024-01-05 15:42:20 \n", + "154 2024-01-05 15:42:20 \n", + "216 2024-01-05 15:45:20 \n", + "217 2024-01-05 15:45:20 \n", + "218 2024-01-05 15:45:20 \n", + "219 2024-01-05 15:45:20 \n", + "220 2024-01-05 15:45:20 \n", + "288 2024-01-05 15:48:20 \n", + "289 2024-01-05 15:48:20 \n", + "290 2024-01-05 15:48:20 \n", + "291 2024-01-05 15:48:20 \n", + "292 2024-01-05 15:48:20 \n", + "58 2024-01-05 15:37:30 \n", + "59 2024-01-05 15:37:30 \n", + "60 2024-01-05 15:37:30 \n", + "61 2024-01-05 15:37:30 \n", + "118 2024-01-05 15:40:00 \n", + "119 2024-01-05 15:40:00 \n", + "120 2024-01-05 15:40:00 \n", + "121 2024-01-05 15:40:00 \n", + "160 2024-01-05 15:42:30 \n", + "161 2024-01-05 15:42:30 \n", + "162 2024-01-05 15:42:30 \n", + "163 2024-01-05 15:42:30 \n", + "212 2024-01-05 15:45:00 \n", + "213 2024-01-05 15:45:00 \n", + "214 2024-01-05 15:45:00 \n", + "215 2024-01-05 15:45:00 \n", + "83 2024-01-05 15:38:30 \n", + "84 2024-01-05 15:38:30 \n", + "85 2024-01-05 15:38:30 \n", + "86 2024-01-05 15:38:30 \n", + "87 2024-01-05 15:38:30 \n", + "132 2024-01-05 15:41:20 \n", + "133 2024-01-05 15:41:20 \n", + "134 2024-01-05 15:41:20 \n", + "135 2024-01-05 15:41:20 \n", + "136 2024-01-05 15:41:20 \n", + "186 2024-01-05 15:44:10 \n", + "187 2024-01-05 15:44:10 \n", + "188 2024-01-05 15:44:10 \n", + "189 2024-01-05 15:44:10 \n", + "190 2024-01-05 15:44:10 \n", + "248 2024-01-05 15:47:00 \n", + "249 2024-01-05 15:47:00 \n", + "250 2024-01-05 15:47:00 \n", + "251 2024-01-05 15:47:00 \n", + "252 2024-01-05 15:47:00 \n", + "56 2024-01-05 15:37:20 \n", + "57 2024-01-05 15:37:20 \n", + "122 2024-01-05 15:40:00 \n", + "123 2024-01-05 15:40:00 \n", + "172 2024-01-05 15:42:40 \n", + "173 2024-01-05 15:42:40 \n", + "221 2024-01-05 15:45:20 \n", + "222 2024-01-05 15:45:20 \n", + "70 2024-01-05 15:38:21 \n", + "71 2024-01-05 15:38:21 \n", + "72 2024-01-05 15:38:21 \n", + "73 2024-01-05 15:38:21 \n", + "74 2024-01-05 15:38:21 \n", + "137 2024-01-05 15:41:20 \n", + "138 2024-01-05 15:41:20 \n", + "139 2024-01-05 15:41:20 \n", + "140 2024-01-05 15:41:20 \n", + "141 2024-01-05 15:41:20 \n", + "199 2024-01-05 15:44:20 \n", + "200 2024-01-05 15:44:20 \n", + "201 2024-01-05 15:44:20 \n", + "202 2024-01-05 15:44:20 \n", + "203 2024-01-05 15:44:20 \n", + "79 2024-01-05 15:38:29 \n", + "80 2024-01-05 15:38:29 \n", + "81 2024-01-05 15:38:29 \n", + "82 2024-01-05 15:38:29 \n", + "146 2024-01-05 15:41:30 \n", + "147 2024-01-05 15:41:30 \n", + "148 2024-01-05 15:41:30 \n", + "149 2024-01-05 15:41:30 \n", + "208 2024-01-05 15:44:30 \n", + "209 2024-01-05 15:44:30 \n", + "210 2024-01-05 15:44:30 \n", + "211 2024-01-05 15:44:30 \n", + "274 2024-01-05 15:47:30 \n", + "275 2024-01-05 15:47:30 \n", + "276 2024-01-05 15:47:30 \n", + "277 2024-01-05 15:47:30 \n", + "106 2024-01-05 15:39:50 \n", + "107 2024-01-05 15:39:50 \n", + "108 2024-01-05 15:39:50 \n", + "109 2024-01-05 15:39:50 \n", + "174 2024-01-05 15:42:40 \n", + "175 2024-01-05 15:42:40 \n", + "176 2024-01-05 15:42:40 \n", + "177 2024-01-05 15:42:40 \n", + "236 2024-01-05 15:45:30 \n", + "237 2024-01-05 15:45:30 \n", + "238 2024-01-05 15:45:30 \n", + "239 2024-01-05 15:45:30 \n", + "293 2024-01-05 15:48:20 \n", + "294 2024-01-05 15:48:20 \n", + "295 2024-01-05 15:48:20 \n", + "296 2024-01-05 15:48:20 \n", + "110 2024-01-05 15:39:50 \n", + "111 2024-01-05 15:39:50 \n", + "112 2024-01-05 15:39:50 \n", + "113 2024-01-05 15:39:50 \n", + "178 2024-01-05 15:42:40 \n", + "179 2024-01-05 15:42:40 \n", + "180 2024-01-05 15:42:40 \n", + "181 2024-01-05 15:42:40 \n", + "240 2024-01-05 15:45:30 \n", + "241 2024-01-05 15:45:30 \n", + "242 2024-01-05 15:45:30 \n", + "243 2024-01-05 15:45:30 \n", + "297 2024-01-05 15:48:20 \n", + "298 2024-01-05 15:48:20 \n", + "299 2024-01-05 15:48:20 \n", + "300 2024-01-05 15:48:20 \n", + "114 2024-01-05 15:39:50 \n", + "115 2024-01-05 15:39:50 \n", + "116 2024-01-05 15:39:50 \n", + "117 2024-01-05 15:39:50 \n", + "182 2024-01-05 15:42:40 \n", + "183 2024-01-05 15:42:40 \n", + "184 2024-01-05 15:42:40 \n", + "185 2024-01-05 15:42:40 \n", + "244 2024-01-05 15:45:30 \n", + "245 2024-01-05 15:45:30 \n", + "246 2024-01-05 15:45:30 \n", + "247 2024-01-05 15:45:30 \n", + "301 2024-01-05 15:48:20 \n", + "302 2024-01-05 15:48:20 \n", + "303 2024-01-05 15:48:20 \n", + "304 2024-01-05 15:48:20 \n", + "93 2024-01-05 15:39:20 \n", + "94 2024-01-05 15:39:20 \n", + "95 2024-01-05 15:39:20 \n", + "96 2024-01-05 15:39:20 \n", + "97 2024-01-05 15:39:20 \n", + "155 2024-01-05 15:42:20 \n", + "156 2024-01-05 15:42:20 \n", + "157 2024-01-05 15:42:20 \n", + "158 2024-01-05 15:42:20 \n", + "159 2024-01-05 15:42:20 \n", + "223 2024-01-05 15:45:20 \n", + "224 2024-01-05 15:45:20 \n", + "225 2024-01-05 15:45:20 \n", + "226 2024-01-05 15:45:20 \n", + "227 2024-01-05 15:45:20 \n", + "305 2024-01-05 15:48:20 \n", + "306 2024-01-05 15:48:20 \n", + "307 2024-01-05 15:48:20 \n", + "308 2024-01-05 15:48:20 \n", + "309 2024-01-05 15:48:20 \n" + ] + } + ], + "source": [ + "from generate_signals import SignalGenerator\n", + "self = SignalGenerator()\n", + "\n", + "self.prepare_data()\n", + "self.process_history()\n", + "self.process_movement()\n", + "self.make_histids()\n", + "\n", + "self.initialize_states()\n", + "self.assign_signals()\n", + "self.set_timepoints()\n", + "\n", + "with pd.option_context('display.max_rows', None, 'display.max_columns', None):\n", + " print(self.Sigtable)" + ] + }, + { + "cell_type": "code", + "execution_count": 184, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " node_id start_unix phase_sumo duration state start_dt\n", + "0 True True True True True True\n", + "1 True True True True True True\n", + "2 True True False False False True\n", + "3 True True False False False True\n", + "4 True True True True True True\n", + ".. ... ... ... ... ... ...\n", + "679 True True False False True True\n", + "680 True True False False True True\n", + "681 True True True True True True\n", + "682 True True False False True True\n", + "683 True True False False True True\n", + "\n", + "[684 rows x 6 columns]\n" + ] + } + ], + "source": [ + "self.SIGTABLE = []\n", + "for _, group in self.Sigtable.groupby('node_id'):\n", + " new_rows_list = []\n", + " for i in range(1, len(group)):\n", + " prev_row = group.iloc[i-1:i].copy()\n", + " next_row = group.iloc[i:i+1].copy()\n", + " new_rows = pd.concat([prev_row, prev_row, next_row]).reset_index(drop=True)\n", + " new_rows.loc[0, 'phase_sumo'] = str(prev_row.phase_sumo.iloc[0]) + '_g'\n", + " new_rows.loc[0, 'duration'] = new_rows.loc[0, 'duration'] - 5\n", + " new_rows.loc[1, 'phase_sumo'] = str(prev_row.phase_sumo.iloc[0]) + '_y'\n", + " new_rows.loc[1, 'duration'] = 4\n", + " yellow_state = ''\n", + " red_state = ''\n", + " for a, b in zip(prev_row.state.iloc[0], next_row.state.iloc[0]):\n", + " if a == 'G' and b == 'r':\n", + " yellow_state += 'y'\n", + " red_state += 'r'\n", + " else:\n", + " yellow_state += a\n", + " red_state += a\n", + " new_rows.loc[2, 'phase_sumo'] = str(next_row.phase_sumo.iloc[0]) + '__r'\n", + " new_rows.loc[2, 'duration'] = 1\n", + " new_rows.loc[1, 'state'] = yellow_state\n", + " new_rows.loc[2, 'state'] = red_state\n", + " new_rows_list.append(new_rows)\n", + " next_row['phase_sumo'] = str(next_row.phase_sumo.iloc[0]) + '_g'\n", + " next_row['duration'] -= 5\n", + " new_rows_list.append(next_row)\n", + " new_rows = pd.concat(new_rows_list)\n", + " self.SIGTABLE.append(new_rows)\n", + "self.SIGTABLE = pd.concat(self.SIGTABLE).sort_values(by=['node_id', 'start_unix', 'phase_sumo']).reset_index(drop=True)\n", + "df1 = self.SIGTABLE\n", + "\n", + "import pandas as pd\n", + "\n", + "# 원본 데이터프레임: self.Sigtable\n", + "# 예제에서는 self.Sigtable이 이미 정의되어 있다고 가정합니다.\n", + "\n", + "# 변환 과정을 최적화하기 위해 먼저 필요한 새로운 행을 계산하는 함수를 정의합니다.\n", + "def create_transformed_rows(group):\n", + " transformed_rows = []\n", + " for i in range(1, len(group)):\n", + " prev_row = group.iloc[i-1]\n", + " next_row = group.iloc[i]\n", + "\n", + " # 노란색과 빨간색 상태 계산\n", + " yellow_state = ''.join(['y' if a == 'G' and b == 'r' else a for a, b in zip(prev_row['state'], next_row['state'])])\n", + " red_state = ''.join(['r' if a == 'G' and b == 'r' else a for a, b in zip(prev_row['state'], next_row['state'])])\n", + "\n", + " # 새로운 행들을 생성\n", + " new_rows = [\n", + " {**prev_row, 'phase_sumo': f\"{prev_row['phase_sumo']}_g\", 'duration': prev_row['duration'] - 5},\n", + " {**prev_row, 'phase_sumo': f\"{prev_row['phase_sumo']}_y\", 'duration': 4, 'state': yellow_state},\n", + " {**next_row, 'phase_sumo': f\"{next_row['phase_sumo']}_r\", 'duration': 1, 'state': red_state}\n", + " ]\n", + " transformed_rows.extend(new_rows)\n", + "\n", + " # 마지막 행에 대한 처리\n", + " last_row = group.iloc[-1].copy()\n", + " last_row['phase_sumo'] = f\"{last_row['phase_sumo']}_g\"\n", + " last_row['duration'] -= 5\n", + " transformed_rows.append(last_row)\n", + "\n", + " return pd.DataFrame(transformed_rows)\n", + "\n", + "# 각 그룹별로 변환 함수 적용\n", + "transformed_groups = [create_transformed_rows(group) for _, group in self.Sigtable.groupby('node_id')]\n", + "\n", + "# 변환된 그룹들을 하나의 DataFrame으로 결합\n", + "self.SIGTABLE = pd.concat(transformed_groups).reset_index(drop=True)\n", + "\n", + "# 결과 DataFrame 정렬\n", + "self.SIGTABLE = self.SIGTABLE.sort_values(by=['node_id', 'start_unix', 'phase_sumo']).reset_index(drop=True)\n", + "\n", + "\n", + "df2 = self.SIGTABLE\n", + "\n", + "print(df1==df2)" + ] + }, + { + "cell_type": "code", + "execution_count": 216, + "metadata": {}, + "outputs": [], + "source": [ + "# from generate_signals import SignalGenerator\n", + "# self = SignalGenerator()\n", + "\n", + "# self.prepare_data()\n", + "# self.process_history()\n", + "# self.process_movement()\n", + "# self.merge_dfs()\n", + "\n", + "# with pd.option_context('display.max_rows', None, 'display.max_columns', None):\n", + "# display(self.histid)\n", + "# display(self.match6)\n", + "# print(self.parent_ids)\n", + "# print(self.pa2ch)\n", + "\n", + "new_histids = []\n", + "for parent_id in self.parent_ids:\n", + " for child_id in self.pa2ch[parent_id]:\n", + " new_histid = self.histid.copy()[self.histid.node_id==parent_id]\n", + " new_histid[['inc_edge_A', 'out_edge_A', 'inc_edge_B', 'out_edge_B']] = np.nan\n", + " for row in new_histid.itertuples(index=True):\n", + " phas_A = row.phas_A\n", + " phas_B = row.phas_B\n", + " new_match = self.match6[self.match6.node_id==child_id]\n", + " Arow = new_match[(new_match.phase_no==phas_A) & (new_match.ring_type=='A')]\n", + " if not Arow[['inc_edge', 'out_edge']].isna().all().all():\n", + " inc_edge = Arow.iloc[0].inc_edge\n", + " out_edge = Arow.iloc[0].out_edge\n", + " new_histid.loc[row.Index, ['inc_edge_A', 'out_edge_A']] = [inc_edge, out_edge]\n", + " Brow = new_match[(new_match.phase_no==phas_B) & (new_match.ring_type=='B')]\n", + " if not Brow[['inc_edge', 'out_edge']].isna().all().all():\n", + " inc_edge = Brow.iloc[0].inc_edge\n", + " out_edge = Brow.iloc[0].out_edge\n", + " new_histid.loc[row.Index, ['inc_edge_B', 'out_edge_B']] = [inc_edge, out_edge]\n", + " new_histid.loc[row.Index, 'node_id'] = child_id\n", + " new_histids.append(new_histid)\n", + "new_histids = pd.concat(new_histids)\n", + "self.histids = pd.concat([self.histid.copy(), new_histids])\n", + "self.histids = self.histids.sort_values(by=['start_unix', 'node_id', 'phas_A', 'phas_B']).reset_index(drop=True)\n", + "\n", + "# df1 = self.histids\n", + "\n", + "# # self.match6에 대해 set_index를 사용해 인덱스 설정\n", + "# new_match_indexed = new_match.set_index(['phase_no', 'ring_type'])\n", + "\n", + "# new_histids = []\n", + "# for parent_id in self.parent_ids:\n", + "# for child_id in self.pa2ch[parent_id]:\n", + "# new_histid = self.histid.copy()[self.histid.node_id==parent_id]\n", + "# new_histid[['inc_edge_A', 'out_edge_A', 'inc_edge_B', 'out_edge_B']] = np.nan\n", + "# for row in new_histid.itertuples(index=True):\n", + "# phas_A = row.phas_A\n", + "# phas_B = row.phas_B\n", + "# new_match = self.match6[self.match6.node_id==child_id]\n", + "# Arow = new_match_indexed.loc[(phas_A, 'A')]\n", + "# if len(Arow.shape) == 1:\n", + "# Arow.inc_edge\n", + "# else:\n", + "# Arow = Arow.reset_index(\n", + "# Arow.at[idx,'inc_edge'] \n", + "# )\n", + "# print(Arow)\n", + "# if not Arow[['inc_edge', 'out_edge']].isna().all().all():\n", + "# inc_edge = Arow.inc_edge Arow['inc_edge']\n", + "# out_edge = Arow.out_edge\n", + "# new_histid.loc[row.Index, ['inc_edge_A', 'out_edge_A']] = [inc_edge, out_edge]\n", + "# Brow = new_match_indexed.loc[(phas_B, 'B')]\n", + "# if not Brow[['inc_edge', 'out_edge']].isna().all().all():\n", + "# inc_edge = Brow.inc_edge\n", + "# out_edge = Brow.out_edge\n", + "# new_histid.loc[row.Index, ['inc_edge_B', 'out_edge_B']] = [inc_edge, out_edge]\n", + "# new_histid.loc[row.Index, 'node_id'] = child_id\n", + "# new_histids.append(new_histid)\n", + "# new_histids = pd.concat(new_histids)\n", + "# self.histids = pd.concat([self.histid.copy(), new_histids])\n", + "# self.histids = self.histids.sort_values(by=['start_unix', 'node_id', 'phas_A', 'phas_B']).reset_index(drop=True)\n", + "# df2 = self.histids\n", + "# # 인덱스 재설정 전에 원래 상태로 되돌림\n", + "# self.match6.reset_index(inplace=True)\n", + "# display(df1)\n", + "# display(df2)\n", + "# df1 == df2" + ] + }, + { + "cell_type": "code", + "execution_count": 221, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "nan\n" + ] + } + ], + "source": [ + "new_histids = []\n", + "match_set = self.match6.set_index(['phase_no','ring_type','node_id'])\n", + "for parent_id in self.parent_ids:\n", + " for child_id in self.pa2ch[parent_id]:\n", + " new_histid = self.histid.copy()[self.histid.node_id==parent_id]\n", + " new_histid[['inc_edge_A', 'out_edge_A', 'inc_edge_B', 'out_edge_B']] = np.nan\n", + " for row in new_histid.itertuples(index=True):\n", + " phas_A = row.phas_A\n", + " phas_B = row.phas_B\n", + " Arow = match_set.loc[(phas_A,'A',child_id)]\n", + " if (Arow.inc_edge == np.NaN)&(Arow.out_edge==np.NaN):\n", + " inc_edge = Arow.iloc[0].inc_edge\n", + " out_edge = Arow.iloc[0].out_edge\n", + " new_histid.loc[row.Index, ['inc_edge_A', 'out_edge_A']] = [inc_edge, out_edge]\n", + " Brow = match_set.loc[(phas_B,'B',child_id)]\n", + " if (Brow.inc_edge == np.NaN)&(Brow.out_edge==np.NaN):\n", + " inc_edge = Brow.iloc[0].inc_edge\n", + " out_edge = Brow.iloc[0].out_edge\n", + " new_histid.loc[row.Index, ['inc_edge_B', 'out_edge_B']] = [inc_edge, out_edge]\n", + " new_histid.loc[row.Index, 'node_id'] = child_id\n", + " new_histids.append(new_histid)\n", + " # break\n", + "new_histids = pd.concat(new_histids)\n", + "self.histids = pd.concat([self.histid.copy(), new_histids])\n", + "self.histids = self.histids.sort_values(by=['start_unix', 'node_id', 'phas_A', 'phas_B']).reset_index(drop=True)\n", + "\n", + "df1 = self.histids\n", + "\n", + "print(Arow.inc_edge)" ] } ], diff --git a/Analysis/0207_unit_test/histids.csv b/Analysis/0207_unit_test/histids.csv index 72e1d0fff..9c87dd96f 100644 --- a/Analysis/0207_unit_test/histids.csv +++ b/Analysis/0207_unit_test/histids.csv @@ -1,369 +1,317 @@ ,inter_no,node_id,start_unix,phas_A,phas_B,duration,inc_edge_A,out_edge_A,inc_edge_B,out_edge_B -0,202,i9,1704460810,1,1,48,571510152_02,-571510152_01,571510152_01,571510152_01.65 -1,202,i9,1704460810,2,2,122,,,, -2,176,i1,1704460820,1,1,37,-571542810_01,-571542797_02.99,571542797_02.99,571542810_01 -3,176,i1,1704460820,2,2,113,-571542810_01,-571542797_02.99,-571542810_01,571543469_01 -4,176,i1,1704460820,3,3,40,571543469_02,-571542797_02.99,, -5,178,c30,1704460840,1,1,38,,,, -6,178,c30,1704460840,2,2,39,571542116_01,-571542116_02.96,571542116_02.96,571542116_02.164 -7,178,c30,1704460840,3,3,44,571542116_01,-571542116_02.96,571542116_02.96,571542116_02.164 -8,178,c30,1704460840,4,4,59,571542116_01,-571542116_02.96,571542116_02.96,571542116_02.164 -9,177,i2,1704460840,1,1,45,-571542809_01,571542811_01,571542811_02,571542809_01 -10,177,i2,1704460840,2,2,32,571542811_02,571542107_01,-571542809_01,571542809_01 -11,177,i2,1704460840,3,3,77,,,, -12,177,i2,1704460840,4,4,36,-571542809_01,571542811_01,571542107_02,571542809_01 -13,178,i3,1704460840,1,1,38,571540304_02,571556450_01,571556450_02,571540304_01 -14,178,i3,1704460840,2,2,39,571556450_02,571500475_01,571540304_02,571540303_01 -15,178,i3,1704460840,3,3,44,571540303_02.21,571556450_01,571540303_02.21,571500475_01 -16,178,i3,1704460840,4,4,59,-571500475_01,571540303_01,-571500475_01,571540304_01 -17,177,u20,1704460840,1,1,45,,,, -18,177,u20,1704460840,2,2,32,,,, -19,177,u20,1704460840,3,3,77,571542810_01.51,571542810_02,, -20,177,u20,1704460840,4,4,36,,,, -21,178,u30,1704460840,1,1,38,,,, -22,178,u30,1704460840,2,2,39,,,, -23,178,u30,1704460840,3,3,44,,,, -24,178,u30,1704460840,4,4,59,571556452_01,571556452_02,, -25,178,u31,1704460840,1,1,38,571500475_02,571500475_01.26,, -26,178,u31,1704460840,2,2,39,,,, -27,178,u31,1704460840,3,3,44,,,, -28,178,u31,1704460840,4,4,59,,,, -29,178,u32,1704460840,1,1,38,,,571540303_02,-571540303_02 -30,178,u32,1704460840,2,2,39,,,, -31,178,u32,1704460840,3,3,44,,,, -32,178,u32,1704460840,4,4,59,,,, -33,210,i6,1704460890,1,1,43,-571542115_01,571500535_01,, -34,210,i6,1704460890,1,2,0,-571542115_01,571500535_01,571500535_02.18,571542115_01 -35,210,i6,1704460890,2,2,47,571500535_02.18,571511538_01,571500535_02.18,571542115_01 -36,210,i6,1704460890,3,3,75,571511538_02.121,571542115_01,571511538_02.121,571500585_01 -37,210,i6,1704460890,4,4,25,571500585_02,571511538_01,571500585_02,571500535_01 -38,210,u60,1704460890,1,1,43,,,, -39,210,u60,1704460890,1,2,0,,,, -40,210,u60,1704460890,2,2,47,571500535_02,-571500535_02,, -41,210,u60,1704460890,3,3,75,,,, -42,210,u60,1704460890,4,4,25,,,, -43,206,i7,1704460920,1,1,46,-571511538_02,571542073_02,571542073_01,571511538_02 -44,206,i7,1704460920,2,2,62,,,, -45,206,i7,1704460920,3,3,26,-571511538_02,571542073_02,571542073_01,571511538_02 -46,206,i7,1704460920,4,4,26,,,, -47,201,i8,1704460940,1,1,36,-571500569_01,571500583_02,-571500569_01,571500618_01 -48,201,i8,1704460940,2,2,50,571500618_02,571500583_02,571500618_02,571500617_01 -49,201,i8,1704460940,3,3,18,571500617_02,571500618_01,571500618_02,571500617_01 -50,201,i8,1704460940,4,4,58,571500617_02,571500618_01,571500617_02,571500569_01 -51,201,i8,1704460940,5,5,18,571500583_01,571500617_01,571500583_01,571500569_01 -52,175,i0,1704460980,1,1,46,-571542797_02,571500487_01,-571500487_01,571542797_02 -53,175,i0,1704460980,2,2,48,-571500487_01,571545870_01,-571542797_02,571510153_01 -54,175,i0,1704460980,3,3,55,571545870_02,571510153_01,571545870_02,571542797_02 -55,175,i0,1704460980,3,4,0,571545870_02,571510153_01,571510153_02,571545870_01 -56,175,i0,1704460980,4,4,41,571510153_02,571500487_01,571510153_02,571545870_01 -57,202,i9,1704460980,1,1,48,571510152_02,-571510152_01,571510152_01,571510152_01.65 -58,202,i9,1704460980,2,2,122,,,, -59,175,u00,1704460980,1,1,46,,,, -60,175,u00,1704460980,2,2,48,571500487_02,571500487_01.32,, -61,175,u00,1704460980,3,3,55,,,, -62,175,u00,1704460980,3,4,0,,,, -63,175,u00,1704460980,4,4,41,,,, -64,176,i1,1704461009,1,1,37,-571542810_01,-571542797_02.99,571542797_02.99,571542810_01 -65,176,i1,1704461009,2,2,112,-571542810_01,-571542797_02.99,-571542810_01,571543469_01 -66,176,i1,1704461009,3,3,40,571543469_02,-571542797_02.99,, -67,178,c30,1704461020,1,1,38,,,, -68,178,c30,1704461020,2,2,39,571542116_01,-571542116_02.96,571542116_02.96,571542116_02.164 -69,178,c30,1704461020,3,3,44,571542116_01,-571542116_02.96,571542116_02.96,571542116_02.164 -70,178,c30,1704461020,4,4,59,571542116_01,-571542116_02.96,571542116_02.96,571542116_02.164 -71,178,i3,1704461020,1,1,38,571540304_02,571556450_01,571556450_02,571540304_01 -72,178,i3,1704461020,2,2,39,571556450_02,571500475_01,571540304_02,571540303_01 -73,178,i3,1704461020,3,3,44,571540303_02.21,571556450_01,571540303_02.21,571500475_01 -74,178,i3,1704461020,4,4,59,-571500475_01,571540303_01,-571500475_01,571540304_01 -75,178,u30,1704461020,1,1,38,,,, -76,178,u30,1704461020,2,2,39,,,, -77,178,u30,1704461020,3,3,44,,,, -78,178,u30,1704461020,4,4,59,571556452_01,571556452_02,, -79,178,u31,1704461020,1,1,38,571500475_02,571500475_01.26,, -80,178,u31,1704461020,2,2,39,,,, -81,178,u31,1704461020,3,3,44,,,, -82,178,u31,1704461020,4,4,59,,,, -83,178,u32,1704461020,1,1,38,,,571540303_02,-571540303_02 -84,178,u32,1704461020,2,2,39,,,, -85,178,u32,1704461020,3,3,44,,,, -86,178,u32,1704461020,4,4,59,,,, -87,177,i2,1704461030,1,1,45,-571542809_01,571542811_01,571542811_02,571542809_01 -88,177,i2,1704461030,2,2,32,571542811_02,571542107_01,-571542809_01,571542809_01 -89,177,i2,1704461030,3,3,77,,,, -90,177,i2,1704461030,4,4,36,-571542809_01,571542811_01,571542107_02,571542809_01 -91,177,u20,1704461030,1,1,45,,,, -92,177,u20,1704461030,2,2,32,,,, -93,177,u20,1704461030,3,3,77,571542810_01.51,571542810_02,, -94,177,u20,1704461030,4,4,36,,,, -95,210,i6,1704461080,1,1,43,-571542115_01,571500535_01,, -96,210,i6,1704461080,1,2,0,-571542115_01,571500535_01,571500535_02.18,571542115_01 -97,210,i6,1704461080,2,2,47,571500535_02.18,571511538_01,571500535_02.18,571542115_01 -98,210,i6,1704461080,3,3,75,571511538_02.121,571542115_01,571511538_02.121,571500585_01 -99,210,i6,1704461080,4,4,25,571500585_02,571511538_01,571500585_02,571500535_01 -100,206,i7,1704461080,1,1,46,-571511538_02,571542073_02,571542073_01,571511538_02 -101,206,i7,1704461080,2,2,62,,,, -102,206,i7,1704461080,3,3,26,-571511538_02,571542073_02,571542073_01,571511538_02 -103,206,i7,1704461080,4,4,26,,,, -104,210,u60,1704461080,1,1,43,,,, -105,210,u60,1704461080,1,2,0,,,, -106,210,u60,1704461080,2,2,47,571500535_02,-571500535_02,, -107,210,u60,1704461080,3,3,75,,,, -108,210,u60,1704461080,4,4,25,,,, -109,201,i8,1704461120,1,1,36,-571500569_01,571500583_02,-571500569_01,571500618_01 -110,201,i8,1704461120,2,2,50,571500618_02,571500583_02,571500618_02,571500617_01 -111,201,i8,1704461120,3,3,18,571500617_02,571500618_01,571500618_02,571500617_01 -112,201,i8,1704461120,4,4,58,571500617_02,571500618_01,571500617_02,571500569_01 -113,201,i8,1704461120,5,5,18,571500583_01,571500617_01,571500583_01,571500569_01 -114,202,i9,1704461150,1,1,48,571510152_02,-571510152_01,571510152_01,571510152_01.65 -115,202,i9,1704461150,2,2,122,,,, -116,175,i0,1704461170,1,1,46,-571542797_02,571500487_01,-571500487_01,571542797_02 -117,175,i0,1704461170,2,2,48,-571500487_01,571545870_01,-571542797_02,571510153_01 -118,175,i0,1704461170,3,3,55,571545870_02,571510153_01,571545870_02,571542797_02 -119,175,i0,1704461170,3,4,0,571545870_02,571510153_01,571510153_02,571545870_01 -120,175,i0,1704461170,4,4,41,571510153_02,571500487_01,571510153_02,571545870_01 -121,175,u00,1704461170,1,1,46,,,, -122,175,u00,1704461170,2,2,48,571500487_02,571500487_01.32,, -123,175,u00,1704461170,3,3,55,,,, -124,175,u00,1704461170,3,4,0,,,, -125,175,u00,1704461170,4,4,41,,,, -126,178,c30,1704461200,1,1,38,,,, -127,178,c30,1704461200,2,2,39,571542116_01,-571542116_02.96,571542116_02.96,571542116_02.164 -128,178,c30,1704461200,3,3,44,571542116_01,-571542116_02.96,571542116_02.96,571542116_02.164 -129,178,c30,1704461200,4,4,59,571542116_01,-571542116_02.96,571542116_02.96,571542116_02.164 -130,176,i1,1704461200,1,1,37,-571542810_01,-571542797_02.99,571542797_02.99,571542810_01 -131,176,i1,1704461200,2,2,114,-571542810_01,-571542797_02.99,-571542810_01,571543469_01 -132,176,i1,1704461200,3,3,40,571543469_02,-571542797_02.99,, -133,178,i3,1704461200,1,1,38,571540304_02,571556450_01,571556450_02,571540304_01 -134,178,i3,1704461200,2,2,39,571556450_02,571500475_01,571540304_02,571540303_01 -135,178,i3,1704461200,3,3,44,571540303_02.21,571556450_01,571540303_02.21,571500475_01 -136,178,i3,1704461200,4,4,59,-571500475_01,571540303_01,-571500475_01,571540304_01 -137,178,u30,1704461200,1,1,38,,,, -138,178,u30,1704461200,2,2,39,,,, -139,178,u30,1704461200,3,3,44,,,, -140,178,u30,1704461200,4,4,59,571556452_01,571556452_02,, -141,178,u31,1704461200,1,1,38,571500475_02,571500475_01.26,, -142,178,u31,1704461200,2,2,39,,,, -143,178,u31,1704461200,3,3,44,,,, -144,178,u31,1704461200,4,4,59,,,, -145,178,u32,1704461200,1,1,38,,,571540303_02,-571540303_02 -146,178,u32,1704461200,2,2,39,,,, -147,178,u32,1704461200,3,3,44,,,, -148,178,u32,1704461200,4,4,59,,,, -149,177,i2,1704461220,1,1,45,-571542809_01,571542811_01,571542811_02,571542809_01 -150,177,i2,1704461220,2,2,32,571542811_02,571542107_01,-571542809_01,571542809_01 -151,177,i2,1704461220,3,3,77,,,, -152,177,i2,1704461220,4,4,36,-571542809_01,571542811_01,571542107_02,571542809_01 -153,177,u20,1704461220,1,1,45,,,, -154,177,u20,1704461220,2,2,32,,,, -155,177,u20,1704461220,3,3,77,571542810_01.51,571542810_02,, -156,177,u20,1704461220,4,4,36,,,, -157,206,i7,1704461240,1,1,46,-571511538_02,571542073_02,571542073_01,571511538_02 -158,206,i7,1704461240,2,2,62,,,, -159,206,i7,1704461240,3,3,26,-571511538_02,571542073_02,571542073_01,571511538_02 -160,206,i7,1704461240,4,4,26,,,, -161,210,i6,1704461270,1,1,43,-571542115_01,571500535_01,, -162,210,i6,1704461270,1,2,0,-571542115_01,571500535_01,571500535_02.18,571542115_01 -163,210,i6,1704461270,2,2,47,571500535_02.18,571511538_01,571500535_02.18,571542115_01 -164,210,i6,1704461270,3,3,75,571511538_02.121,571542115_01,571511538_02.121,571500585_01 -165,210,i6,1704461270,4,4,25,571500585_02,571511538_01,571500585_02,571500535_01 -166,210,u60,1704461270,1,1,43,,,, -167,210,u60,1704461270,1,2,0,,,, -168,210,u60,1704461270,2,2,47,571500535_02,-571500535_02,, -169,210,u60,1704461270,3,3,75,,,, -170,210,u60,1704461270,4,4,25,,,, -171,201,i8,1704461300,1,1,36,-571500569_01,571500583_02,-571500569_01,571500618_01 -172,201,i8,1704461300,2,2,50,571500618_02,571500583_02,571500618_02,571500617_01 -173,201,i8,1704461300,3,3,18,571500617_02,571500618_01,571500618_02,571500617_01 -174,201,i8,1704461300,4,4,58,571500617_02,571500618_01,571500617_02,571500569_01 -175,201,i8,1704461300,5,5,18,571500583_01,571500617_01,571500583_01,571500569_01 -176,202,i9,1704461320,1,1,48,571510152_02,-571510152_01,571510152_01,571510152_01.65 -177,202,i9,1704461320,2,2,122,,,, -178,175,i0,1704461360,1,1,46,-571542797_02,571500487_01,-571500487_01,571542797_02 -179,175,i0,1704461360,2,2,48,-571500487_01,571545870_01,-571542797_02,571510153_01 -180,175,i0,1704461360,3,3,55,571545870_02,571510153_01,571545870_02,571542797_02 -181,175,i0,1704461360,3,4,0,571545870_02,571510153_01,571510153_02,571545870_01 -182,175,i0,1704461360,4,4,41,571510153_02,571500487_01,571510153_02,571545870_01 -183,175,u00,1704461360,1,1,46,,,, -184,175,u00,1704461360,2,2,48,571500487_02,571500487_01.32,, -185,175,u00,1704461360,3,3,55,,,, -186,175,u00,1704461360,3,4,0,,,, -187,175,u00,1704461360,4,4,41,,,, -188,178,c30,1704461380,1,1,38,,,, -189,178,c30,1704461380,2,2,39,571542116_01,-571542116_02.96,571542116_02.96,571542116_02.164 -190,178,c30,1704461380,3,3,44,571542116_01,-571542116_02.96,571542116_02.96,571542116_02.164 -191,178,c30,1704461380,4,4,59,571542116_01,-571542116_02.96,571542116_02.96,571542116_02.164 -192,178,i3,1704461380,1,1,38,571540304_02,571556450_01,571556450_02,571540304_01 -193,178,i3,1704461380,2,2,39,571556450_02,571500475_01,571540304_02,571540303_01 -194,178,i3,1704461380,3,3,44,571540303_02.21,571556450_01,571540303_02.21,571500475_01 -195,178,i3,1704461380,4,4,59,-571500475_01,571540303_01,-571500475_01,571540304_01 -196,178,u30,1704461380,1,1,38,,,, -197,178,u30,1704461380,2,2,39,,,, -198,178,u30,1704461380,3,3,44,,,, -199,178,u30,1704461380,4,4,59,571556452_01,571556452_02,, -200,178,u31,1704461380,1,1,38,571500475_02,571500475_01.26,, -201,178,u31,1704461380,2,2,39,,,, -202,178,u31,1704461380,3,3,44,,,, -203,178,u31,1704461380,4,4,59,,,, -204,178,u32,1704461380,1,1,38,,,571540303_02,-571540303_02 -205,178,u32,1704461380,2,2,39,,,, -206,178,u32,1704461380,3,3,44,,,, -207,178,u32,1704461380,4,4,59,,,, -208,176,i1,1704461390,1,1,37,-571542810_01,-571542797_02.99,571542797_02.99,571542810_01 -209,176,i1,1704461390,2,2,113,-571542810_01,-571542797_02.99,-571542810_01,571543469_01 -210,176,i1,1704461390,3,3,40,571543469_02,-571542797_02.99,, -211,206,i7,1704461400,1,1,46,-571511538_02,571542073_02,571542073_01,571511538_02 -212,206,i7,1704461400,2,2,62,,,, -213,206,i7,1704461400,3,3,26,-571511538_02,571542073_02,571542073_01,571511538_02 -214,206,i7,1704461400,4,4,26,,,, -215,177,i2,1704461410,1,1,45,-571542809_01,571542811_01,571542811_02,571542809_01 -216,177,i2,1704461410,2,2,32,571542811_02,571542107_01,-571542809_01,571542809_01 -217,177,i2,1704461410,3,3,77,,,, -218,177,i2,1704461410,4,4,36,-571542809_01,571542811_01,571542107_02,571542809_01 -219,177,u20,1704461410,1,1,45,,,, -220,177,u20,1704461410,2,2,32,,,, -221,177,u20,1704461410,3,3,77,571542810_01.51,571542810_02,, -222,177,u20,1704461410,4,4,36,,,, -223,210,i6,1704461460,1,1,43,-571542115_01,571500535_01,, -224,210,i6,1704461460,1,2,0,-571542115_01,571500535_01,571500535_02.18,571542115_01 -225,210,i6,1704461460,2,2,47,571500535_02.18,571511538_01,571500535_02.18,571542115_01 -226,210,i6,1704461460,3,3,75,571511538_02.121,571542115_01,571511538_02.121,571500585_01 -227,210,i6,1704461460,4,4,25,571500585_02,571511538_01,571500585_02,571500535_01 -228,210,u60,1704461460,1,1,43,,,, -229,210,u60,1704461460,1,2,0,,,, -230,210,u60,1704461460,2,2,47,571500535_02,-571500535_02,, -231,210,u60,1704461460,3,3,75,,,, -232,210,u60,1704461460,4,4,25,,,, -233,201,i8,1704461480,1,1,36,-571500569_01,571500583_02,-571500569_01,571500618_01 -234,201,i8,1704461480,2,2,50,571500618_02,571500583_02,571500618_02,571500617_01 -235,201,i8,1704461480,3,3,18,571500617_02,571500618_01,571500618_02,571500617_01 -236,201,i8,1704461480,4,4,58,571500617_02,571500618_01,571500617_02,571500569_01 -237,201,i8,1704461480,5,5,18,571500583_01,571500617_01,571500583_01,571500569_01 -238,202,i9,1704461490,1,1,48,571510152_02,-571510152_01,571510152_01,571510152_01.65 -239,202,i9,1704461490,2,2,122,,,, -240,175,i0,1704461550,1,1,46,-571542797_02,571500487_01,-571500487_01,571542797_02 -241,175,i0,1704461550,2,2,48,-571500487_01,571545870_01,-571542797_02,571510153_01 -242,175,i0,1704461550,3,3,55,571545870_02,571510153_01,571545870_02,571542797_02 -243,175,i0,1704461550,3,4,0,571545870_02,571510153_01,571510153_02,571545870_01 -244,175,i0,1704461550,4,4,41,571510153_02,571500487_01,571510153_02,571545870_01 -245,175,u00,1704461550,1,1,46,,,, -246,175,u00,1704461550,2,2,48,571500487_02,571500487_01.32,, -247,175,u00,1704461550,3,3,55,,,, -248,175,u00,1704461550,3,4,0,,,, -249,175,u00,1704461550,4,4,41,,,, -250,178,c30,1704461560,1,1,38,,,, -251,178,c30,1704461560,2,2,39,571542116_01,-571542116_02.96,571542116_02.96,571542116_02.164 -252,178,c30,1704461560,3,3,44,571542116_01,-571542116_02.96,571542116_02.96,571542116_02.164 -253,178,c30,1704461560,4,4,59,571542116_01,-571542116_02.96,571542116_02.96,571542116_02.164 -254,178,i3,1704461560,1,1,38,571540304_02,571556450_01,571556450_02,571540304_01 -255,178,i3,1704461560,2,2,39,571556450_02,571500475_01,571540304_02,571540303_01 -256,178,i3,1704461560,3,3,44,571540303_02.21,571556450_01,571540303_02.21,571500475_01 -257,178,i3,1704461560,4,4,59,-571500475_01,571540303_01,-571500475_01,571540304_01 -258,206,i7,1704461560,1,1,46,-571511538_02,571542073_02,571542073_01,571511538_02 -259,206,i7,1704461560,2,2,62,,,, -260,206,i7,1704461560,3,3,26,-571511538_02,571542073_02,571542073_01,571511538_02 -261,206,i7,1704461560,4,4,26,,,, -262,178,u30,1704461560,1,1,38,,,, -263,178,u30,1704461560,2,2,39,,,, -264,178,u30,1704461560,3,3,44,,,, -265,178,u30,1704461560,4,4,59,571556452_01,571556452_02,, -266,178,u31,1704461560,1,1,38,571500475_02,571500475_01.26,, -267,178,u31,1704461560,2,2,39,,,, -268,178,u31,1704461560,3,3,44,,,, -269,178,u31,1704461560,4,4,59,,,, -270,178,u32,1704461560,1,1,38,,,571540303_02,-571540303_02 -271,178,u32,1704461560,2,2,39,,,, -272,178,u32,1704461560,3,3,44,,,, -273,178,u32,1704461560,4,4,59,,,, -274,176,i1,1704461580,1,1,37,-571542810_01,-571542797_02.99,571542797_02.99,571542810_01 -275,176,i1,1704461580,2,2,113,-571542810_01,-571542797_02.99,-571542810_01,571543469_01 -276,176,i1,1704461580,3,3,40,571543469_02,-571542797_02.99,, -277,177,i2,1704461600,1,1,45,-571542809_01,571542811_01,571542811_02,571542809_01 -278,177,i2,1704461600,2,2,32,571542811_02,571542107_01,-571542809_01,571542809_01 -279,177,i2,1704461600,3,3,77,,,, -280,177,i2,1704461600,4,4,36,-571542809_01,571542811_01,571542107_02,571542809_01 -281,177,u20,1704461600,1,1,45,,,, -282,177,u20,1704461600,2,2,32,,,, -283,177,u20,1704461600,3,3,77,571542810_01.51,571542810_02,, -284,177,u20,1704461600,4,4,36,,,, -285,210,i6,1704461650,1,1,43,-571542115_01,571500535_01,, -286,210,i6,1704461650,1,2,0,-571542115_01,571500535_01,571500535_02.18,571542115_01 -287,210,i6,1704461650,2,2,47,571500535_02.18,571511538_01,571500535_02.18,571542115_01 -288,210,i6,1704461650,3,3,75,571511538_02.121,571542115_01,571511538_02.121,571500585_01 -289,210,i6,1704461650,4,4,25,571500585_02,571511538_01,571500585_02,571500535_01 -290,210,u60,1704461650,1,1,43,,,, -291,210,u60,1704461650,1,2,0,,,, -292,210,u60,1704461650,2,2,47,571500535_02,-571500535_02,, -293,210,u60,1704461650,3,3,75,,,, -294,210,u60,1704461650,4,4,25,,,, -295,201,i8,1704461660,1,1,36,-571500569_01,571500583_02,-571500569_01,571500618_01 -296,201,i8,1704461660,2,2,50,571500618_02,571500583_02,571500618_02,571500617_01 -297,201,i8,1704461660,3,3,18,571500617_02,571500618_01,571500618_02,571500617_01 -298,201,i8,1704461660,4,4,58,571500617_02,571500618_01,571500617_02,571500569_01 -299,201,i8,1704461660,5,5,18,571500583_01,571500617_01,571500583_01,571500569_01 -300,202,i9,1704461660,1,1,48,571510152_02,-571510152_01,571510152_01,571510152_01.65 -301,202,i9,1704461660,2,2,122,,,, -302,206,i7,1704461720,1,1,46,-571511538_02,571542073_02,571542073_01,571511538_02 -303,206,i7,1704461720,2,2,62,,,, -304,206,i7,1704461720,3,3,26,-571511538_02,571542073_02,571542073_01,571511538_02 -305,206,i7,1704461720,4,4,26,,,, -306,178,c30,1704461740,1,1,38,,,, -307,178,c30,1704461740,2,2,39,571542116_01,-571542116_02.96,571542116_02.96,571542116_02.164 -308,178,c30,1704461740,3,3,44,571542116_01,-571542116_02.96,571542116_02.96,571542116_02.164 -309,178,c30,1704461740,4,4,59,571542116_01,-571542116_02.96,571542116_02.96,571542116_02.164 -310,175,i0,1704461740,1,1,46,-571542797_02,571500487_01,-571500487_01,571542797_02 -311,175,i0,1704461740,2,2,48,-571500487_01,571545870_01,-571542797_02,571510153_01 -312,175,i0,1704461740,3,3,55,571545870_02,571510153_01,571545870_02,571542797_02 -313,175,i0,1704461740,3,4,0,571545870_02,571510153_01,571510153_02,571545870_01 -314,175,i0,1704461740,4,4,41,571510153_02,571500487_01,571510153_02,571545870_01 -315,178,i3,1704461740,1,1,38,571540304_02,571556450_01,571556450_02,571540304_01 -316,178,i3,1704461740,2,2,39,571556450_02,571500475_01,571540304_02,571540303_01 -317,178,i3,1704461740,3,3,44,571540303_02.21,571556450_01,571540303_02.21,571500475_01 -318,178,i3,1704461740,4,4,59,-571500475_01,571540303_01,-571500475_01,571540304_01 -319,175,u00,1704461740,1,1,46,,,, -320,175,u00,1704461740,2,2,48,571500487_02,571500487_01.32,, -321,175,u00,1704461740,3,3,55,,,, -322,175,u00,1704461740,3,4,0,,,, -323,175,u00,1704461740,4,4,41,,,, -324,178,u30,1704461740,1,1,38,,,, -325,178,u30,1704461740,2,2,39,,,, -326,178,u30,1704461740,3,3,44,,,, -327,178,u30,1704461740,4,4,59,571556452_01,571556452_02,, -328,178,u31,1704461740,1,1,38,571500475_02,571500475_01.26,, -329,178,u31,1704461740,2,2,39,,,, -330,178,u31,1704461740,3,3,44,,,, -331,178,u31,1704461740,4,4,59,,,, -332,178,u32,1704461740,1,1,38,,,571540303_02,-571540303_02 -333,178,u32,1704461740,2,2,39,,,, -334,178,u32,1704461740,3,3,44,,,, -335,178,u32,1704461740,4,4,59,,,, -336,176,i1,1704461770,1,1,37,-571542810_01,-571542797_02.99,571542797_02.99,571542810_01 -337,176,i1,1704461770,2,2,113,-571542810_01,-571542797_02.99,-571542810_01,571543469_01 -338,176,i1,1704461770,3,3,40,571543469_02,-571542797_02.99,, -339,177,i2,1704461790,1,1,45,-571542809_01,571542811_01,571542811_02,571542809_01 -340,177,i2,1704461790,2,2,32,571542811_02,571542107_01,-571542809_01,571542809_01 -341,177,i2,1704461790,3,3,77,,,, -342,177,i2,1704461790,4,4,36,-571542809_01,571542811_01,571542107_02,571542809_01 -343,177,u20,1704461790,1,1,45,,,, -344,177,u20,1704461790,2,2,32,,,, -345,177,u20,1704461790,3,3,77,571542810_01.51,571542810_02,, -346,177,u20,1704461790,4,4,36,,,, -347,210,i6,1704461810,1,1,36,-571542115_01,571500535_01,, -348,210,i6,1704461810,1,2,0,-571542115_01,571500535_01,571500535_02.18,571542115_01 -349,210,i6,1704461810,2,2,40,571500535_02.18,571511538_01,571500535_02.18,571542115_01 -350,210,i6,1704461810,3,3,63,571511538_02.121,571542115_01,571511538_02.121,571500585_01 -351,210,i6,1704461810,4,4,21,571500585_02,571511538_01,571500585_02,571500535_01 -352,210,u60,1704461810,1,1,36,,,, -353,210,u60,1704461810,1,2,0,,,, -354,210,u60,1704461810,2,2,40,571500535_02,-571500535_02,, -355,210,u60,1704461810,3,3,63,,,, -356,210,u60,1704461810,4,4,21,,,, -357,201,i8,1704461820,1,1,32,-571500569_01,571500583_02,-571500569_01,571500618_01 -358,201,i8,1704461820,2,2,44,571500618_02,571500583_02,571500618_02,571500617_01 -359,201,i8,1704461820,3,3,16,571500617_02,571500618_01,571500618_02,571500617_01 -360,201,i8,1704461820,4,4,52,571500617_02,571500618_01,571500617_02,571500569_01 -361,201,i8,1704461820,5,5,16,571500583_01,571500617_01,571500583_01,571500569_01 -362,202,i9,1704461830,1,1,48,571510152_02,-571510152_01,571510152_01,571510152_01.65 -363,202,i9,1704461830,2,2,122,,,, -364,206,i7,1704461840,1,1,35,-571511538_02,571542073_02,571542073_01,571511538_02 -365,206,i7,1704461840,2,2,47,,,, -366,206,i7,1704461840,3,3,20,-571511538_02,571542073_02,571542073_01,571511538_02 -367,206,i7,1704461840,4,4,20,,,, +8,177,i2,1704418970,1,1,43,-571542809_01,571542811_01,571542811_02,571542809_01 +9,177,i2,1704418970,2,2,27,571542811_02,571542107_01,-571542809_01,571542809_01 +10,177,i2,1704418970,3,3,70,,,, +11,177,i2,1704418970,4,4,40,-571542809_01,571542811_01,571542107_02,571542809_01 +12,177,i2,1704419150,1,1,43,-571542809_01,571542811_01,571542811_02,571542809_01 +13,177,i2,1704419150,2,2,27,571542811_02,571542107_01,-571542809_01,571542809_01 +14,177,i2,1704419150,3,3,70,,,, +15,177,i2,1704419150,4,4,40,-571542809_01,571542811_01,571542107_02,571542809_01 +16,177,i2,1704419330,1,1,31,-571542809_01,571542811_01,571542811_02,571542809_01 +17,177,i2,1704419330,2,2,19,571542811_02,571542107_01,-571542809_01,571542809_01 +18,177,i2,1704419330,3,3,50,,,, +19,177,i2,1704419330,4,4,28,-571542809_01,571542811_01,571542107_02,571542809_01 +20,177,i2,1704419690,1,1,43,-571542809_01,571542811_01,571542811_02,571542809_01 +21,177,i2,1704419690,2,2,27,571542811_02,571542107_01,-571542809_01,571542809_01 +22,177,i2,1704419690,3,3,70,,,, +23,177,i2,1704419690,4,4,40,-571542809_01,571542811_01,571542107_02,571542809_01 +24,177,i2,1704419820,1,1,31,-571542809_01,571542811_01,571542811_02,571542809_01 +25,177,i2,1704419820,2,2,19,571542811_02,571542107_01,-571542809_01,571542809_01 +26,177,i2,1704419820,3,3,50,,,, +27,177,i2,1704419820,4,4,28,-571542809_01,571542811_01,571542107_02,571542809_01 +34,176,i1,1704418879,1,1,36,-571542810_01,-571542797_02.99,571542797_02.99,571542810_01 +35,176,i1,1704418879,2,2,102,-571542810_01,-571542797_02.99,-571542810_01,571543469_01 +36,176,i1,1704418879,3,3,39,571543469_02,-571542797_02.99,, +37,176,i1,1704419060,1,1,37,-571542810_01,-571542797_02.99,571542797_02.99,571542810_01 +38,176,i1,1704419060,2,2,103,-571542810_01,-571542797_02.99,-571542810_01,571543469_01 +39,176,i1,1704419060,3,3,40,571543469_02,-571542797_02.99,, +40,176,i1,1704419420,1,1,37,-571542810_01,-571542797_02.99,571542797_02.99,571542810_01 +41,176,i1,1704419420,2,2,103,-571542810_01,-571542797_02.99,-571542810_01,571543469_01 +42,176,i1,1704419420,3,3,40,571543469_02,-571542797_02.99,, +43,176,i1,1704419600,1,1,37,-571542810_01,-571542797_02.99,571542797_02.99,571542810_01 +44,176,i1,1704419600,2,2,103,-571542810_01,-571542797_02.99,-571542810_01,571543469_01 +45,176,i1,1704419600,3,3,40,571543469_02,-571542797_02.99,, +46,176,i1,1704419780,1,1,37,-571542810_01,-571542797_02.99,571542797_02.99,571542810_01 +47,176,i1,1704419780,2,2,103,-571542810_01,-571542797_02.99,-571542810_01,571543469_01 +48,176,i1,1704419780,3,3,40,571543469_02,-571542797_02.99,, +59,175,i0,1704418880,1,1,43,-571542797_02,571500487_01,-571500487_01,571542797_02 +60,175,i0,1704418880,2,2,45,-571500487_01,571545870_01,-571542797_02,571510153_01 +61,175,i0,1704418880,3,3,33,571545870_02,571510153_01,571545870_02,571542797_02 +62,175,i0,1704418880,3,4,22,571545870_02,571510153_01,571510153_02,571545870_01 +63,175,i0,1704418880,4,4,37,571510153_02,571500487_01,571510153_02,571545870_01 +64,175,i0,1704419060,1,1,43,-571542797_02,571500487_01,-571500487_01,571542797_02 +65,175,i0,1704419060,2,2,45,-571500487_01,571545870_01,-571542797_02,571510153_01 +66,175,i0,1704419060,3,3,33,571545870_02,571510153_01,571545870_02,571542797_02 +67,175,i0,1704419060,3,4,22,571545870_02,571510153_01,571510153_02,571545870_01 +68,175,i0,1704419060,4,4,37,571510153_02,571500487_01,571510153_02,571545870_01 +69,175,i0,1704419420,1,1,43,-571542797_02,571500487_01,-571500487_01,571542797_02 +70,175,i0,1704419420,2,2,45,-571500487_01,571545870_01,-571542797_02,571510153_01 +71,175,i0,1704419420,3,3,33,571545870_02,571510153_01,571545870_02,571542797_02 +72,175,i0,1704419420,3,4,22,571545870_02,571510153_01,571510153_02,571545870_01 +73,175,i0,1704419420,4,4,37,571510153_02,571500487_01,571510153_02,571545870_01 +74,175,i0,1704419600,1,1,43,-571542797_02,571500487_01,-571500487_01,571542797_02 +75,175,i0,1704419600,2,2,45,-571500487_01,571545870_01,-571542797_02,571510153_01 +76,175,i0,1704419600,3,3,33,571545870_02,571510153_01,571545870_02,571542797_02 +77,175,i0,1704419600,3,4,22,571545870_02,571510153_01,571510153_02,571545870_01 +78,175,i0,1704419600,4,4,37,571510153_02,571500487_01,571510153_02,571545870_01 +79,175,i0,1704419780,1,1,43,-571542797_02,571500487_01,-571500487_01,571542797_02 +80,175,i0,1704419780,2,2,45,-571500487_01,571545870_01,-571542797_02,571510153_01 +81,175,i0,1704419780,3,3,33,571545870_02,571510153_01,571545870_02,571542797_02 +82,175,i0,1704419780,3,4,22,571545870_02,571510153_01,571510153_02,571545870_01 +83,175,i0,1704419780,4,4,37,571510153_02,571500487_01,571510153_02,571545870_01 +92,206,i7,1704418860,1,1,45,-571511538_02,571542073_02,571542073_01,571511538_02 +93,206,i7,1704418860,2,2,53,,,, +94,206,i7,1704418860,3,3,26,-571511538_02,571542073_02,571542073_01,571511538_02 +95,206,i7,1704418860,4,4,26,,,, +96,206,i7,1704419010,1,1,45,-571511538_02,571542073_02,571542073_01,571511538_02 +97,206,i7,1704419010,2,2,53,,,, +98,206,i7,1704419010,3,3,26,-571511538_02,571542073_02,571542073_01,571511538_02 +99,206,i7,1704419010,4,4,26,,,, +100,206,i7,1704419160,1,1,45,-571511538_02,571542073_02,571542073_01,571511538_02 +101,206,i7,1704419160,2,2,53,,,, +102,206,i7,1704419160,3,3,26,-571511538_02,571542073_02,571542073_01,571511538_02 +103,206,i7,1704419160,4,4,26,,,, +104,206,i7,1704419460,1,1,45,-571511538_02,571542073_02,571542073_01,571511538_02 +105,206,i7,1704419460,2,2,53,,,, +106,206,i7,1704419460,3,3,26,-571511538_02,571542073_02,571542073_01,571511538_02 +107,206,i7,1704419460,4,4,26,,,, +108,206,i7,1704419610,1,1,45,-571511538_02,571542073_02,571542073_01,571511538_02 +109,206,i7,1704419610,2,2,53,,,, +110,206,i7,1704419610,3,3,26,-571511538_02,571542073_02,571542073_01,571511538_02 +111,206,i7,1704419610,4,4,26,,,, +112,206,i7,1704419760,1,1,45,-571511538_02,571542073_02,571542073_01,571511538_02 +113,206,i7,1704419760,2,2,53,,,, +114,206,i7,1704419760,3,3,26,-571511538_02,571542073_02,571542073_01,571511538_02 +115,206,i7,1704419760,4,4,26,,,, +126,210,i6,1704418940,1,1,28,-571542115_01,571500535_01,, +127,210,i6,1704418940,1,2,15,-571542115_01,571500535_01,571500535_02.18,571542115_01 +128,210,i6,1704418940,2,2,43,571500535_02.18,571511538_01,571500535_02.18,571542115_01 +129,210,i6,1704418940,3,3,70,571511538_02.121,571542115_01,571511538_02.121,571500585_01 +130,210,i6,1704418940,4,4,24,571500585_02,571511538_01,571500585_02,571500535_01 +131,210,i6,1704419120,1,1,28,-571542115_01,571500535_01,, +132,210,i6,1704419120,1,2,15,-571542115_01,571500535_01,571500535_02.18,571542115_01 +133,210,i6,1704419120,2,2,43,571500535_02.18,571511538_01,571500535_02.18,571542115_01 +134,210,i6,1704419120,3,3,70,571511538_02.121,571542115_01,571511538_02.121,571500585_01 +135,210,i6,1704419120,4,4,24,571500585_02,571511538_01,571500585_02,571500535_01 +136,210,i6,1704419300,1,1,24,-571542115_01,571500535_01,, +137,210,i6,1704419300,1,2,14,-571542115_01,571500535_01,571500535_02.18,571542115_01 +138,210,i6,1704419300,2,2,38,571500535_02.18,571511538_01,571500535_02.18,571542115_01 +139,210,i6,1704419300,3,3,62,571511538_02.121,571542115_01,571511538_02.121,571500585_01 +140,210,i6,1704419300,4,4,21,571500585_02,571511538_01,571500585_02,571500535_01 +141,210,i6,1704419660,1,1,28,-571542115_01,571500535_01,, +142,210,i6,1704419660,1,2,15,-571542115_01,571500535_01,571500535_02.18,571542115_01 +143,210,i6,1704419660,2,2,43,571500535_02.18,571511538_01,571500535_02.18,571542115_01 +144,210,i6,1704419660,3,3,70,571511538_02.121,571542115_01,571511538_02.121,571500585_01 +145,210,i6,1704419660,4,4,24,571500585_02,571511538_01,571500585_02,571500535_01 +146,210,i6,1704419820,1,1,24,-571542115_01,571500535_01,, +147,210,i6,1704419820,1,2,14,-571542115_01,571500535_01,571500535_02.18,571542115_01 +148,210,i6,1704419820,2,2,38,571500535_02.18,571511538_01,571500535_02.18,571542115_01 +149,210,i6,1704419820,3,3,62,571511538_02.121,571542115_01,571511538_02.121,571500585_01 +150,210,i6,1704419820,4,4,21,571500585_02,571511538_01,571500585_02,571500535_01 +153,202,i9,1704418810,1,1,46,571510152_02,-571510152_01,571510152_01,571510152_01.65 +154,202,i9,1704418810,2,2,114,,,, +155,202,i9,1704418970,1,1,46,571510152_02,-571510152_01,571510152_01,571510152_01.65 +156,202,i9,1704418970,2,2,114,,,, +157,202,i9,1704419129,1,1,45,571510152_02,-571510152_01,571510152_01,571510152_01.65 +158,202,i9,1704419129,2,2,113,,,, +159,202,i9,1704419449,1,1,46,571510152_02,-571510152_01,571510152_01,571510152_01.65 +160,202,i9,1704419449,2,2,114,,,, +161,202,i9,1704419609,1,1,46,571510152_02,-571510152_01,571510152_01,571510152_01.65 +162,202,i9,1704419609,2,2,114,,,, +163,202,i9,1704419769,1,1,46,571510152_02,-571510152_01,571510152_01,571510152_01.65 +164,202,i9,1704419769,2,2,114,,,, +173,178,i3,1704418900,1,1,38,571540304_02,571556450_01,571556450_02,571540304_01 +174,178,i3,1704418900,2,2,39,571556450_02,571500475_01,571540304_02,571540303_01 +175,178,i3,1704418900,3,3,43,571540303_02.21,571556450_01,571540303_02.21,571500475_01 +176,178,i3,1704418900,4,4,22,-571500475_01,571540303_01,-571500475_01,571540304_01 +177,178,i3,1704419070,1,1,38,571540304_02,571556450_01,571556450_02,571540304_01 +178,178,i3,1704419070,2,2,39,571556450_02,571500475_01,571540304_02,571540303_01 +179,178,i3,1704419070,3,3,43,571540303_02.21,571556450_01,571540303_02.21,571500475_01 +180,178,i3,1704419070,4,4,22,-571500475_01,571540303_01,-571500475_01,571540304_01 +181,178,i3,1704419410,1,1,38,571540304_02,571556450_01,571556450_02,571540304_01 +182,178,i3,1704419410,2,2,39,571556450_02,571500475_01,571540304_02,571540303_01 +183,178,i3,1704419410,3,3,43,571540303_02.21,571556450_01,571540303_02.21,571500475_01 +184,178,i3,1704419410,4,4,22,-571500475_01,571540303_01,-571500475_01,571540304_01 +185,178,i3,1704419580,1,1,38,571540304_02,571556450_01,571556450_02,571540304_01 +186,178,i3,1704419580,2,2,39,571556450_02,571500475_01,571540304_02,571540303_01 +187,178,i3,1704419580,3,3,43,571540303_02.21,571556450_01,571540303_02.21,571500475_01 +188,178,i3,1704419580,4,4,22,-571500475_01,571540303_01,-571500475_01,571540304_01 +189,178,i3,1704419750,1,1,38,571540304_02,571556450_01,571556450_02,571540304_01 +190,178,i3,1704419750,2,2,39,571556450_02,571500475_01,571540304_02,571540303_01 +191,178,i3,1704419750,3,3,43,571540303_02.21,571556450_01,571540303_02.21,571500475_01 +192,178,i3,1704419750,4,4,22,-571500475_01,571540303_01,-571500475_01,571540304_01 +203,201,i8,1704418940,1,1,33,-571500569_01,571500583_02,-571500569_01,571500618_01 +204,201,i8,1704418940,2,2,36,571500618_02,571500583_02,571500618_02,571500617_01 +205,201,i8,1704418940,3,3,25,571500617_02,571500618_01,571500618_02,571500617_01 +206,201,i8,1704418940,4,4,58,571500617_02,571500618_01,571500617_02,571500569_01 +207,201,i8,1704418940,5,5,18,571500583_01,571500617_01,571500583_01,571500569_01 +208,201,i8,1704419110,1,1,33,-571500569_01,571500583_02,-571500569_01,571500618_01 +209,201,i8,1704419110,2,2,36,571500618_02,571500583_02,571500618_02,571500617_01 +210,201,i8,1704419110,3,3,25,571500617_02,571500618_01,571500618_02,571500617_01 +211,201,i8,1704419110,4,4,58,571500617_02,571500618_01,571500617_02,571500569_01 +212,201,i8,1704419110,5,5,18,571500583_01,571500617_01,571500583_01,571500569_01 +213,201,i8,1704419450,1,1,33,-571500569_01,571500583_02,-571500569_01,571500618_01 +214,201,i8,1704419450,2,2,36,571500618_02,571500583_02,571500618_02,571500617_01 +215,201,i8,1704419450,3,3,25,571500617_02,571500618_01,571500618_02,571500617_01 +216,201,i8,1704419450,4,4,58,571500617_02,571500618_01,571500617_02,571500569_01 +217,201,i8,1704419450,5,5,18,571500583_01,571500617_01,571500583_01,571500569_01 +218,201,i8,1704419620,1,1,33,-571500569_01,571500583_02,-571500569_01,571500618_01 +219,201,i8,1704419620,2,2,36,571500618_02,571500583_02,571500618_02,571500617_01 +220,201,i8,1704419620,3,3,25,571500617_02,571500618_01,571500618_02,571500617_01 +221,201,i8,1704419620,4,4,58,571500617_02,571500618_01,571500617_02,571500569_01 +222,201,i8,1704419620,5,5,18,571500583_01,571500617_01,571500583_01,571500569_01 +223,201,i8,1704419790,1,1,33,-571500569_01,571500583_02,-571500569_01,571500618_01 +224,201,i8,1704419790,2,2,36,571500618_02,571500583_02,571500618_02,571500617_01 +225,201,i8,1704419790,3,3,25,571500617_02,571500618_01,571500618_02,571500617_01 +226,201,i8,1704419790,4,4,58,571500617_02,571500618_01,571500617_02,571500569_01 +227,201,i8,1704419790,5,5,18,571500583_01,571500617_01,571500583_01,571500569_01 +59,175,u00,1704418880,1,1,43,,,, +60,175,u00,1704418880,2,2,45,,,, +61,175,u00,1704418880,3,3,33,,,, +62,175,u00,1704418880,3,4,22,,,, +63,175,u00,1704418880,4,4,37,,,, +64,175,u00,1704419060,1,1,43,,,, +65,175,u00,1704419060,2,2,45,,,, +66,175,u00,1704419060,3,3,33,,,, +67,175,u00,1704419060,3,4,22,,,, +68,175,u00,1704419060,4,4,37,,,, +69,175,u00,1704419420,1,1,43,,,, +70,175,u00,1704419420,2,2,45,,,, +71,175,u00,1704419420,3,3,33,,,, +72,175,u00,1704419420,3,4,22,,,, +73,175,u00,1704419420,4,4,37,,,, +74,175,u00,1704419600,1,1,43,,,, +75,175,u00,1704419600,2,2,45,,,, +76,175,u00,1704419600,3,3,33,,,, +77,175,u00,1704419600,3,4,22,,,, +78,175,u00,1704419600,4,4,37,,,, +79,175,u00,1704419780,1,1,43,,,, +80,175,u00,1704419780,2,2,45,,,, +81,175,u00,1704419780,3,3,33,,,, +82,175,u00,1704419780,3,4,22,,,, +83,175,u00,1704419780,4,4,37,,,, +8,177,u20,1704418970,1,1,43,,,, +9,177,u20,1704418970,2,2,27,,,, +10,177,u20,1704418970,3,3,70,,,, +11,177,u20,1704418970,4,4,40,,,, +12,177,u20,1704419150,1,1,43,,,, +13,177,u20,1704419150,2,2,27,,,, +14,177,u20,1704419150,3,3,70,,,, +15,177,u20,1704419150,4,4,40,,,, +16,177,u20,1704419330,1,1,31,,,, +17,177,u20,1704419330,2,2,19,,,, +18,177,u20,1704419330,3,3,50,,,, +19,177,u20,1704419330,4,4,28,,,, +20,177,u20,1704419690,1,1,43,,,, +21,177,u20,1704419690,2,2,27,,,, +22,177,u20,1704419690,3,3,70,,,, +23,177,u20,1704419690,4,4,40,,,, +24,177,u20,1704419820,1,1,31,,,, +25,177,u20,1704419820,2,2,19,,,, +26,177,u20,1704419820,3,3,50,,,, +27,177,u20,1704419820,4,4,28,,,, +173,178,c30,1704418900,1,1,38,,,, +174,178,c30,1704418900,2,2,39,,,, +175,178,c30,1704418900,3,3,43,,,, +176,178,c30,1704418900,4,4,22,,,, +177,178,c30,1704419070,1,1,38,,,, +178,178,c30,1704419070,2,2,39,,,, +179,178,c30,1704419070,3,3,43,,,, +180,178,c30,1704419070,4,4,22,,,, +181,178,c30,1704419410,1,1,38,,,, +182,178,c30,1704419410,2,2,39,,,, +183,178,c30,1704419410,3,3,43,,,, +184,178,c30,1704419410,4,4,22,,,, +185,178,c30,1704419580,1,1,38,,,, +186,178,c30,1704419580,2,2,39,,,, +187,178,c30,1704419580,3,3,43,,,, +188,178,c30,1704419580,4,4,22,,,, +189,178,c30,1704419750,1,1,38,,,, +190,178,c30,1704419750,2,2,39,,,, +191,178,c30,1704419750,3,3,43,,,, +192,178,c30,1704419750,4,4,22,,,, +173,178,u30,1704418900,1,1,38,,,, +174,178,u30,1704418900,2,2,39,,,, +175,178,u30,1704418900,3,3,43,,,, +176,178,u30,1704418900,4,4,22,,,, +177,178,u30,1704419070,1,1,38,,,, +178,178,u30,1704419070,2,2,39,,,, +179,178,u30,1704419070,3,3,43,,,, +180,178,u30,1704419070,4,4,22,,,, +181,178,u30,1704419410,1,1,38,,,, +182,178,u30,1704419410,2,2,39,,,, +183,178,u30,1704419410,3,3,43,,,, +184,178,u30,1704419410,4,4,22,,,, +185,178,u30,1704419580,1,1,38,,,, +186,178,u30,1704419580,2,2,39,,,, +187,178,u30,1704419580,3,3,43,,,, +188,178,u30,1704419580,4,4,22,,,, +189,178,u30,1704419750,1,1,38,,,, +190,178,u30,1704419750,2,2,39,,,, +191,178,u30,1704419750,3,3,43,,,, +192,178,u30,1704419750,4,4,22,,,, +173,178,u31,1704418900,1,1,38,,,, +174,178,u31,1704418900,2,2,39,,,, +175,178,u31,1704418900,3,3,43,,,, +176,178,u31,1704418900,4,4,22,,,, +177,178,u31,1704419070,1,1,38,,,, +178,178,u31,1704419070,2,2,39,,,, +179,178,u31,1704419070,3,3,43,,,, +180,178,u31,1704419070,4,4,22,,,, +181,178,u31,1704419410,1,1,38,,,, +182,178,u31,1704419410,2,2,39,,,, +183,178,u31,1704419410,3,3,43,,,, +184,178,u31,1704419410,4,4,22,,,, +185,178,u31,1704419580,1,1,38,,,, +186,178,u31,1704419580,2,2,39,,,, +187,178,u31,1704419580,3,3,43,,,, +188,178,u31,1704419580,4,4,22,,,, +189,178,u31,1704419750,1,1,38,,,, +190,178,u31,1704419750,2,2,39,,,, +191,178,u31,1704419750,3,3,43,,,, +192,178,u31,1704419750,4,4,22,,,, +173,178,u32,1704418900,1,1,38,,,, +174,178,u32,1704418900,2,2,39,,,, +175,178,u32,1704418900,3,3,43,,,, +176,178,u32,1704418900,4,4,22,,,, +177,178,u32,1704419070,1,1,38,,,, +178,178,u32,1704419070,2,2,39,,,, +179,178,u32,1704419070,3,3,43,,,, +180,178,u32,1704419070,4,4,22,,,, +181,178,u32,1704419410,1,1,38,,,, +182,178,u32,1704419410,2,2,39,,,, +183,178,u32,1704419410,3,3,43,,,, +184,178,u32,1704419410,4,4,22,,,, +185,178,u32,1704419580,1,1,38,,,, +186,178,u32,1704419580,2,2,39,,,, +187,178,u32,1704419580,3,3,43,,,, +188,178,u32,1704419580,4,4,22,,,, +189,178,u32,1704419750,1,1,38,,,, +190,178,u32,1704419750,2,2,39,,,, +191,178,u32,1704419750,3,3,43,,,, +192,178,u32,1704419750,4,4,22,,,, +126,210,u60,1704418940,1,1,28,,,, +127,210,u60,1704418940,1,2,15,,,, +128,210,u60,1704418940,2,2,43,,,, +129,210,u60,1704418940,3,3,70,,,, +130,210,u60,1704418940,4,4,24,,,, +131,210,u60,1704419120,1,1,28,,,, +132,210,u60,1704419120,1,2,15,,,, +133,210,u60,1704419120,2,2,43,,,, +134,210,u60,1704419120,3,3,70,,,, +135,210,u60,1704419120,4,4,24,,,, +136,210,u60,1704419300,1,1,24,,,, +137,210,u60,1704419300,1,2,14,,,, +138,210,u60,1704419300,2,2,38,,,, +139,210,u60,1704419300,3,3,62,,,, +140,210,u60,1704419300,4,4,21,,,, +141,210,u60,1704419660,1,1,28,,,, +142,210,u60,1704419660,1,2,15,,,, +143,210,u60,1704419660,2,2,43,,,, +144,210,u60,1704419660,3,3,70,,,, +145,210,u60,1704419660,4,4,24,,,, +146,210,u60,1704419820,1,1,24,,,, +147,210,u60,1704419820,1,2,14,,,, +148,210,u60,1704419820,2,2,38,,,, +149,210,u60,1704419820,3,3,62,,,, +150,210,u60,1704419820,4,4,21,,,, diff --git a/Analysis/0207_unit_test/hrhists.csv b/Analysis/0207_unit_test/hrhists.csv index 5c76317f4..c4a76b20f 100644 --- a/Analysis/0207_unit_test/hrhists.csv +++ b/Analysis/0207_unit_test/hrhists.csv @@ -1,313 +1,236 @@ ,inter_no,start_unix,phas_A,phas_B,duration -0,175,1704460220,1,1,46 -1,175,1704460220,2,2,48 -2,175,1704460220,3,3,55 -3,175,1704460220,3,4,0 -4,175,1704460220,4,4,41 -5,201,1704460220,1,1,36 -6,201,1704460220,2,2,50 -7,201,1704460220,3,3,18 -8,201,1704460220,4,4,58 -9,201,1704460220,5,5,18 -10,176,1704460250,1,1,37 -11,176,1704460250,2,2,113 -12,176,1704460250,3,3,40 -13,177,1704460270,1,1,45 -14,177,1704460270,2,2,32 -15,177,1704460270,3,3,78 -16,177,1704460270,4,4,36 -17,206,1704460280,1,1,46 -18,206,1704460280,2,2,62 -19,206,1704460280,3,3,26 -20,206,1704460280,4,4,26 -21,178,1704460300,1,1,38 -22,178,1704460300,2,2,39 -23,178,1704460300,3,3,44 -24,178,1704460300,4,3,0 -25,178,1704460300,4,4,58 -26,202,1704460300,1,1,48 -27,202,1704460300,2,2,122 -28,210,1704460320,1,1,43 -29,210,1704460320,1,2,0 -30,210,1704460320,2,2,47 -31,210,1704460320,3,3,74 -32,210,1704460320,4,4,25 -33,201,1704460400,1,1,36 -34,201,1704460400,2,2,50 -35,201,1704460400,3,3,18 -36,201,1704460400,4,4,58 -37,201,1704460400,5,5,18 -38,175,1704460410,1,1,46 -39,175,1704460410,2,2,48 -40,175,1704460410,3,3,55 -41,175,1704460410,3,4,0 -42,175,1704460410,4,4,41 -43,176,1704460440,1,1,37 -44,176,1704460440,2,2,113 -45,176,1704460440,3,3,40 -46,206,1704460440,1,1,46 -47,206,1704460440,2,2,62 -48,206,1704460440,3,3,26 -49,206,1704460440,4,4,26 -50,177,1704460459,1,1,45 -51,177,1704460459,2,2,32 -52,177,1704460459,3,3,76 -53,177,1704460459,4,4,36 -54,202,1704460471,1,1,48 -55,202,1704460471,2,2,123 -56,178,1704460480,1,1,38 -57,178,1704460480,2,2,39 -58,178,1704460480,3,3,44 -59,178,1704460480,4,3,0 -60,178,1704460480,4,4,59 -61,210,1704460510,1,1,43 -62,210,1704460510,1,2,0 -63,210,1704460510,2,2,47 -64,210,1704460510,3,3,75 -65,210,1704460510,4,4,25 -66,201,1704460580,1,1,36 -67,201,1704460580,2,2,50 -68,201,1704460580,3,3,18 -69,201,1704460580,4,4,58 -70,201,1704460580,5,5,18 -71,175,1704460600,1,1,46 -72,175,1704460600,2,2,48 -73,175,1704460600,3,3,55 -74,175,1704460600,3,4,0 -75,175,1704460600,4,4,41 -76,206,1704460600,1,1,46 -77,206,1704460600,2,2,62 -78,206,1704460600,3,3,26 -79,206,1704460600,4,4,26 -80,176,1704460630,1,1,37 -81,176,1704460630,2,2,113 -82,176,1704460630,3,3,40 -83,202,1704460640,1,1,48 -84,202,1704460640,2,2,121 -85,177,1704460650,1,1,45 -86,177,1704460650,2,2,32 -87,177,1704460650,3,3,78 -88,177,1704460650,4,4,36 -89,178,1704460660,1,1,38 -90,178,1704460660,2,2,39 -91,178,1704460660,3,3,44 -92,178,1704460660,4,3,0 -93,178,1704460660,4,4,59 -94,210,1704460700,1,1,43 -95,210,1704460700,1,2,0 -96,210,1704460700,2,2,47 -97,210,1704460700,3,3,75 -98,210,1704460700,4,4,25 -99,201,1704460760,1,1,36 -100,201,1704460760,2,2,50 -101,201,1704460760,3,3,18 -102,201,1704460760,4,4,58 -103,201,1704460760,5,5,18 -104,206,1704460760,1,1,46 -105,206,1704460760,2,2,62 -106,206,1704460760,3,3,26 -107,206,1704460760,4,4,26 -108,175,1704460790,1,1,46 -109,175,1704460790,2,2,48 -110,175,1704460790,3,3,55 -111,175,1704460790,3,4,0 -112,175,1704460790,4,4,41 -113,202,1704460810,1,1,48 -114,202,1704460810,2,2,122 -115,176,1704460820,1,1,37 -116,176,1704460820,2,2,113 -117,176,1704460820,3,3,40 -118,177,1704460840,1,1,45 -119,177,1704460840,2,2,32 -120,177,1704460840,3,3,77 -121,177,1704460840,4,4,36 -122,178,1704460840,1,1,38 -123,178,1704460840,2,2,39 -124,178,1704460840,3,3,44 -125,178,1704460840,4,3,0 -126,178,1704460840,4,4,59 -127,210,1704460890,1,1,43 -128,210,1704460890,1,2,0 -129,210,1704460890,2,2,47 -130,210,1704460890,3,3,75 -131,210,1704460890,4,4,25 -132,206,1704460920,1,1,46 -133,206,1704460920,2,2,62 -134,206,1704460920,3,3,26 -135,206,1704460920,4,4,26 -136,201,1704460940,1,1,36 -137,201,1704460940,2,2,50 -138,201,1704460940,3,3,18 -139,201,1704460940,4,4,58 -140,201,1704460940,5,5,18 -141,175,1704460980,1,1,46 -142,175,1704460980,2,2,48 -143,175,1704460980,3,3,55 -144,175,1704460980,3,4,0 -145,175,1704460980,4,4,41 -146,202,1704460980,1,1,48 -147,202,1704460980,2,2,122 -148,176,1704461009,1,1,37 -149,176,1704461009,2,2,112 -150,176,1704461009,3,3,40 -151,178,1704461020,1,1,38 -152,178,1704461020,2,2,39 -153,178,1704461020,3,3,44 -154,178,1704461020,4,3,0 -155,178,1704461020,4,4,59 -156,177,1704461030,1,1,45 -157,177,1704461030,2,2,32 -158,177,1704461030,3,3,77 -159,177,1704461030,4,4,36 -160,206,1704461080,1,1,46 -161,206,1704461080,2,2,62 -162,206,1704461080,3,3,26 -163,206,1704461080,4,4,26 -164,210,1704461080,1,1,43 -165,210,1704461080,1,2,0 -166,210,1704461080,2,2,47 -167,210,1704461080,3,3,75 -168,210,1704461080,4,4,25 -169,201,1704461120,1,1,36 -170,201,1704461120,2,2,50 -171,201,1704461120,3,3,18 -172,201,1704461120,4,4,58 -173,201,1704461120,5,5,18 -174,202,1704461150,1,1,48 -175,202,1704461150,2,2,122 -176,175,1704461170,1,1,46 -177,175,1704461170,2,2,48 -178,175,1704461170,3,3,55 -179,175,1704461170,3,4,0 -180,175,1704461170,4,4,41 -181,176,1704461200,1,1,37 -182,176,1704461200,2,2,114 -183,176,1704461200,3,3,40 -184,178,1704461200,1,1,38 -185,178,1704461200,2,2,39 -186,178,1704461200,3,3,44 -187,178,1704461200,4,3,0 -188,178,1704461200,4,4,59 -189,177,1704461220,1,1,45 -190,177,1704461220,2,2,32 -191,177,1704461220,3,3,77 -192,177,1704461220,4,4,36 -193,206,1704461240,1,1,46 -194,206,1704461240,2,2,62 -195,206,1704461240,3,3,26 -196,206,1704461240,4,4,26 -197,210,1704461270,1,1,43 -198,210,1704461270,1,2,0 -199,210,1704461270,2,2,47 -200,210,1704461270,3,3,75 -201,210,1704461270,4,4,25 -202,201,1704461300,1,1,36 -203,201,1704461300,2,2,50 -204,201,1704461300,3,3,18 -205,201,1704461300,4,4,58 -206,201,1704461300,5,5,18 -207,202,1704461320,1,1,48 -208,202,1704461320,2,2,122 -209,175,1704461360,1,1,46 -210,175,1704461360,2,2,48 -211,175,1704461360,3,3,55 -212,175,1704461360,3,4,0 -213,175,1704461360,4,4,41 -214,178,1704461380,1,1,38 -215,178,1704461380,2,2,39 -216,178,1704461380,3,3,44 -217,178,1704461380,4,3,0 -218,178,1704461380,4,4,59 -219,176,1704461390,1,1,37 -220,176,1704461390,2,2,113 -221,176,1704461390,3,3,40 -222,206,1704461400,1,1,46 -223,206,1704461400,2,2,62 -224,206,1704461400,3,3,26 -225,206,1704461400,4,4,26 -226,177,1704461410,1,1,45 -227,177,1704461410,2,2,32 -228,177,1704461410,3,3,77 -229,177,1704461410,4,4,36 -230,210,1704461460,1,1,43 -231,210,1704461460,1,2,0 -232,210,1704461460,2,2,47 -233,210,1704461460,3,3,75 -234,210,1704461460,4,4,25 -235,201,1704461480,1,1,36 -236,201,1704461480,2,2,50 -237,201,1704461480,3,3,18 -238,201,1704461480,4,4,58 -239,201,1704461480,5,5,18 -240,202,1704461490,1,1,48 -241,202,1704461490,2,2,122 -242,175,1704461550,1,1,46 -243,175,1704461550,2,2,48 -244,175,1704461550,3,3,55 -245,175,1704461550,3,4,0 -246,175,1704461550,4,4,41 -247,178,1704461560,1,1,38 -248,178,1704461560,2,2,39 -249,178,1704461560,3,3,44 -250,178,1704461560,4,3,0 -251,178,1704461560,4,4,59 -252,206,1704461560,1,1,46 -253,206,1704461560,2,2,62 -254,206,1704461560,3,3,26 -255,206,1704461560,4,4,26 -256,176,1704461580,1,1,37 -257,176,1704461580,2,2,113 -258,176,1704461580,3,3,40 -259,177,1704461600,1,1,45 -260,177,1704461600,2,2,32 -261,177,1704461600,3,3,77 -262,177,1704461600,4,4,36 -263,210,1704461650,1,1,43 -264,210,1704461650,1,2,0 -265,210,1704461650,2,2,47 -266,210,1704461650,3,3,75 -267,210,1704461650,4,4,25 -268,201,1704461660,1,1,36 -269,201,1704461660,2,2,50 -270,201,1704461660,3,3,18 -271,201,1704461660,4,4,58 -272,201,1704461660,5,5,18 -273,202,1704461660,1,1,48 -274,202,1704461660,2,2,122 -275,206,1704461720,1,1,46 -276,206,1704461720,2,2,62 -277,206,1704461720,3,3,26 -278,206,1704461720,4,4,26 -279,175,1704461740,1,1,46 -280,175,1704461740,2,2,48 -281,175,1704461740,3,3,55 -282,175,1704461740,3,4,0 -283,175,1704461740,4,4,41 -284,178,1704461740,1,1,38 -285,178,1704461740,2,2,39 -286,178,1704461740,3,3,44 -287,178,1704461740,4,3,0 -288,178,1704461740,4,4,59 -289,176,1704461770,1,1,37 -290,176,1704461770,2,2,113 -291,176,1704461770,3,3,40 -292,177,1704461790,1,1,45 -293,177,1704461790,2,2,32 -294,177,1704461790,3,3,77 -295,177,1704461790,4,4,36 -296,210,1704461810,1,1,36 -297,210,1704461810,1,2,0 -298,210,1704461810,2,2,40 -299,210,1704461810,3,3,63 -300,210,1704461810,4,4,21 -301,201,1704461820,1,1,32 -302,201,1704461820,2,2,44 -303,201,1704461820,3,3,16 -304,201,1704461820,4,4,52 -305,201,1704461820,5,5,16 -306,202,1704461830,1,1,48 -307,202,1704461830,2,2,122 -308,206,1704461840,1,1,35 -309,206,1704461840,2,2,47 -310,206,1704461840,3,3,20 -311,206,1704461840,4,4,20 +0,177,1704418610,1,1,43 +1,177,1704418610,2,2,27 +2,177,1704418610,3,3,70 +3,177,1704418610,4,4,40 +0,177,1704418789,1,1,42 +1,177,1704418789,2,2,26 +2,177,1704418789,3,3,69 +3,177,1704418789,4,4,39 +0,177,1704418970,1,1,43 +1,177,1704418970,2,2,27 +2,177,1704418970,3,3,70 +3,177,1704418970,4,4,40 +0,177,1704419150,1,1,43 +1,177,1704419150,2,2,27 +2,177,1704419150,3,3,70 +3,177,1704419150,4,4,40 +0,177,1704419330,1,1,31 +1,177,1704419330,2,2,19 +2,177,1704419330,3,3,50 +3,177,1704419330,4,4,28 +0,177,1704419690,1,1,43 +1,177,1704419690,2,2,27 +2,177,1704419690,3,3,70 +3,177,1704419690,4,4,40 +0,177,1704419820,1,1,31 +1,177,1704419820,2,2,19 +2,177,1704419820,3,3,50 +3,177,1704419820,4,4,28 +0,176,1704418520,1,1,37 +1,176,1704418520,2,2,103 +2,176,1704418520,3,3,40 +0,176,1704418700,1,1,37 +1,176,1704418700,2,2,103 +2,176,1704418700,3,3,40 +0,176,1704418879,1,1,36 +1,176,1704418879,2,2,102 +2,176,1704418879,3,3,39 +0,176,1704419060,1,1,37 +1,176,1704419060,2,2,103 +2,176,1704419060,3,3,40 +0,176,1704419420,1,1,37 +1,176,1704419420,2,2,103 +2,176,1704419420,3,3,40 +0,176,1704419600,1,1,37 +1,176,1704419600,2,2,103 +2,176,1704419600,3,3,40 +0,176,1704419780,1,1,37 +1,176,1704419780,2,2,103 +2,176,1704419780,3,3,40 +0,175,1704418520,1,1,43 +1,175,1704418520,2,2,45 +2,175,1704418520,3,3,33 +3,175,1704418520,3,4,22 +4,175,1704418520,4,4,37 +0,175,1704418699,1,1,42 +1,175,1704418699,2,2,44 +2,175,1704418699,3,3,32 +3,175,1704418699,3,4,22 +4,175,1704418699,4,4,36 +0,175,1704418880,1,1,43 +1,175,1704418880,2,2,45 +2,175,1704418880,3,3,33 +3,175,1704418880,3,4,22 +4,175,1704418880,4,4,37 +0,175,1704419060,1,1,43 +1,175,1704419060,2,2,45 +2,175,1704419060,3,3,33 +3,175,1704419060,3,4,22 +4,175,1704419060,4,4,37 +0,175,1704419420,1,1,43 +1,175,1704419420,2,2,45 +2,175,1704419420,3,3,33 +3,175,1704419420,3,4,22 +4,175,1704419420,4,4,37 +0,175,1704419600,1,1,43 +1,175,1704419600,2,2,45 +2,175,1704419600,3,3,33 +3,175,1704419600,3,4,22 +4,175,1704419600,4,4,37 +0,175,1704419780,1,1,43 +1,175,1704419780,2,2,45 +2,175,1704419780,3,3,33 +3,175,1704419780,3,4,22 +4,175,1704419780,4,4,37 +0,206,1704418560,1,1,45 +1,206,1704418560,2,2,53 +2,206,1704418560,3,3,26 +3,206,1704418560,4,4,26 +0,206,1704418711,1,1,45 +1,206,1704418711,2,2,53 +2,206,1704418711,3,3,26 +3,206,1704418711,4,4,26 +0,206,1704418860,1,1,45 +1,206,1704418860,2,2,53 +2,206,1704418860,3,3,26 +3,206,1704418860,4,4,26 +0,206,1704419010,1,1,45 +1,206,1704419010,2,2,53 +2,206,1704419010,3,3,26 +3,206,1704419010,4,4,26 +0,206,1704419160,1,1,45 +1,206,1704419160,2,2,53 +2,206,1704419160,3,3,26 +3,206,1704419160,4,4,26 +0,206,1704419460,1,1,45 +1,206,1704419460,2,2,53 +2,206,1704419460,3,3,26 +3,206,1704419460,4,4,26 +0,206,1704419610,1,1,45 +1,206,1704419610,2,2,53 +2,206,1704419610,3,3,26 +3,206,1704419610,4,4,26 +0,206,1704419760,1,1,45 +1,206,1704419760,2,2,53 +2,206,1704419760,3,3,26 +3,206,1704419760,4,4,26 +0,210,1704418580,1,1,28 +1,210,1704418580,1,2,15 +2,210,1704418580,2,2,43 +3,210,1704418580,3,3,70 +4,210,1704418580,4,4,24 +0,210,1704418759,1,1,27 +1,210,1704418759,1,2,15 +2,210,1704418759,2,2,42 +3,210,1704418759,3,3,69 +4,210,1704418759,4,4,23 +0,210,1704418940,1,1,28 +1,210,1704418940,1,2,15 +2,210,1704418940,2,2,43 +3,210,1704418940,3,3,70 +4,210,1704418940,4,4,24 +0,210,1704419120,1,1,28 +1,210,1704419120,1,2,15 +2,210,1704419120,2,2,43 +3,210,1704419120,3,3,70 +4,210,1704419120,4,4,24 +0,210,1704419300,1,1,24 +1,210,1704419300,1,2,14 +2,210,1704419300,2,2,38 +3,210,1704419300,3,3,62 +4,210,1704419300,4,4,21 +0,210,1704419660,1,1,28 +1,210,1704419660,1,2,15 +2,210,1704419660,2,2,43 +3,210,1704419660,3,3,70 +4,210,1704419660,4,4,24 +0,210,1704419820,1,1,24 +1,210,1704419820,1,2,14 +2,210,1704419820,2,2,38 +3,210,1704419820,3,3,62 +4,210,1704419820,4,4,21 +0,202,1704418650,1,1,46 +1,202,1704418650,2,2,114 +0,202,1704418810,1,1,46 +1,202,1704418810,2,2,114 +0,202,1704418970,1,1,46 +1,202,1704418970,2,2,114 +0,202,1704419129,1,1,45 +1,202,1704419129,2,2,113 +0,202,1704419449,1,1,46 +1,202,1704419449,2,2,114 +0,202,1704419609,1,1,46 +1,202,1704419609,2,2,114 +0,202,1704419769,1,1,46 +1,202,1704419769,2,2,114 +0,178,1704418560,1,1,38 +1,178,1704418560,2,2,39 +2,178,1704418560,3,3,43 +3,178,1704418560,4,3,28 +4,178,1704418560,4,4,22 +0,178,1704418730,1,1,38 +1,178,1704418730,2,2,39 +2,178,1704418730,3,3,43 +3,178,1704418730,4,3,28 +4,178,1704418730,4,4,22 +0,178,1704418900,1,1,38 +1,178,1704418900,2,2,39 +2,178,1704418900,3,3,43 +3,178,1704418900,4,3,28 +4,178,1704418900,4,4,22 +0,178,1704419070,1,1,38 +1,178,1704419070,2,2,39 +2,178,1704419070,3,3,43 +3,178,1704419070,4,3,28 +4,178,1704419070,4,4,22 +0,178,1704419410,1,1,38 +1,178,1704419410,2,2,39 +2,178,1704419410,3,3,43 +3,178,1704419410,4,3,28 +4,178,1704419410,4,4,22 +0,178,1704419580,1,1,38 +1,178,1704419580,2,2,39 +2,178,1704419580,3,3,43 +3,178,1704419580,4,3,28 +4,178,1704419580,4,4,22 +0,178,1704419750,1,1,38 +1,178,1704419750,2,2,39 +2,178,1704419750,3,3,43 +3,178,1704419750,4,3,28 +4,178,1704419750,4,4,22 +0,201,1704418600,1,1,33 +1,201,1704418600,2,2,36 +2,201,1704418600,3,3,25 +3,201,1704418600,4,4,58 +4,201,1704418600,5,5,18 +0,201,1704418770,1,1,33 +1,201,1704418770,2,2,36 +2,201,1704418770,3,3,25 +3,201,1704418770,4,4,58 +4,201,1704418770,5,5,18 +0,201,1704418940,1,1,33 +1,201,1704418940,2,2,36 +2,201,1704418940,3,3,25 +3,201,1704418940,4,4,58 +4,201,1704418940,5,5,18 +0,201,1704419110,1,1,33 +1,201,1704419110,2,2,36 +2,201,1704419110,3,3,25 +3,201,1704419110,4,4,58 +4,201,1704419110,5,5,18 +0,201,1704419450,1,1,33 +1,201,1704419450,2,2,36 +2,201,1704419450,3,3,25 +3,201,1704419450,4,4,58 +4,201,1704419450,5,5,18 +0,201,1704419620,1,1,33 +1,201,1704419620,2,2,36 +2,201,1704419620,3,3,25 +3,201,1704419620,4,4,58 +4,201,1704419620,5,5,18 +0,201,1704419790,1,1,33 +1,201,1704419790,2,2,36 +2,201,1704419790,3,3,25 +3,201,1704419790,4,4,58 +4,201,1704419790,5,5,18 diff --git a/Analysis/0207_unit_test/sigtable.csv b/Analysis/0207_unit_test/sigtable.csv index 998daad60..539c680a5 100644 --- a/Analysis/0207_unit_test/sigtable.csv +++ b/Analysis/0207_unit_test/sigtable.csv @@ -1,369 +1,317 @@ ,node_id,start_unix,phase_sumo,duration,state,start_dt -0,i9,1704460810,0,48,GGGG,2024-01-05 22:20:10 -1,i9,1704460810,1,122,rrrr,2024-01-05 22:20:10 -2,i1,1704460820,0,37,gGGGGGrgrr,2024-01-05 22:20:20 -3,i1,1704460820,1,113,grrGGGGgrr,2024-01-05 22:20:20 -4,i1,1704460820,2,40,grrrrrrgGG,2024-01-05 22:20:20 -5,c30,1704460840,0,38,rrrrrr,2024-01-05 22:20:40 -6,c30,1704460840,1,39,GGGGGG,2024-01-05 22:20:40 -7,c30,1704460840,2,44,GGGGGG,2024-01-05 22:20:40 -8,c30,1704460840,3,59,GGGGGG,2024-01-05 22:20:40 -9,i2,1704460840,0,45,GGggGGG,2024-01-05 22:20:40 -10,i2,1704460840,1,32,rrggrrr,2024-01-05 22:20:40 -11,i2,1704460840,2,77,rrggrrr,2024-01-05 22:20:40 -12,i2,1704460840,3,36,rrggGGG,2024-01-05 22:20:40 -13,i3,1704460840,0,38,gGGGrgrrrrgGGGrgrrrr,2024-01-05 22:20:40 -14,i3,1704460840,1,39,grrrGgrrrrgrrrGgrrrr,2024-01-05 22:20:40 -15,i3,1704460840,2,44,grrrrgrrrrgrrrrgGGGG,2024-01-05 22:20:40 -16,i3,1704460840,3,59,grrrrgGGGGgrrrrgrrrr,2024-01-05 22:20:40 -17,u20,1704460840,0,45,ggrggg,2024-01-05 22:20:40 -18,u20,1704460840,1,32,ggrggg,2024-01-05 22:20:40 -19,u20,1704460840,2,77,ggGggg,2024-01-05 22:20:40 -20,u20,1704460840,3,36,ggrggg,2024-01-05 22:20:40 -21,u30,1704460840,0,38,ggggrggg,2024-01-05 22:20:40 -22,u30,1704460840,1,39,ggggrggg,2024-01-05 22:20:40 -23,u30,1704460840,2,44,ggggrggg,2024-01-05 22:20:40 -24,u30,1704460840,3,59,ggggGggg,2024-01-05 22:20:40 -25,u31,1704460840,0,38,ggggGggg,2024-01-05 22:20:40 -26,u31,1704460840,1,39,ggggrggg,2024-01-05 22:20:40 -27,u31,1704460840,2,44,ggggrggg,2024-01-05 22:20:40 -28,u31,1704460840,3,59,ggggrggg,2024-01-05 22:20:40 -29,u32,1704460840,0,38,gggggggG,2024-01-05 22:20:40 -30,u32,1704460840,1,39,gggggggr,2024-01-05 22:20:40 -31,u32,1704460840,2,44,gggggggr,2024-01-05 22:20:40 -32,u32,1704460840,3,59,gggggggr,2024-01-05 22:20:40 -33,i6,1704460890,0,43,grrrgGGGrgrrgrrr,2024-01-05 22:21:30 -34,i6,1704460890,1,0,grrrgGGGrgrrgGGr,2024-01-05 22:21:30 -35,i6,1704460890,2,47,grrrgrrrrgrrgGGG,2024-01-05 22:21:30 -36,i6,1704460890,3,75,gGGGgrrrrgrrgrrr,2024-01-05 22:21:30 -37,i6,1704460890,4,25,grrrgrrrrgGGgrrr,2024-01-05 22:21:30 -38,u60,1704460890,0,43,ggggggggr,2024-01-05 22:21:30 -39,u60,1704460890,1,0,ggggggggr,2024-01-05 22:21:30 -40,u60,1704460890,2,47,ggggggggG,2024-01-05 22:21:30 -41,u60,1704460890,3,75,ggggggggr,2024-01-05 22:21:30 -42,u60,1704460890,4,25,ggggggggr,2024-01-05 22:21:30 -43,i7,1704460920,0,46,GGrggGG,2024-01-05 22:22:00 -44,i7,1704460920,1,62,rrrggrr,2024-01-05 22:22:00 -45,i7,1704460920,2,26,GGrggGG,2024-01-05 22:22:00 -46,i7,1704460920,3,26,rrrggrr,2024-01-05 22:22:00 -47,i8,1704460940,0,36,grrrrrrrgGGGgrrr,2024-01-05 22:22:20 -48,i8,1704460940,1,50,grrrrrrrgrrrgGGG,2024-01-05 22:22:20 -49,i8,1704460940,2,18,grrrGGGrgrrrgGGr,2024-01-05 22:22:20 -50,i8,1704460940,3,58,grrrGGGGgrrrgrrr,2024-01-05 22:22:20 -51,i8,1704460940,4,18,gGGGrrrrgrrrgrrr,2024-01-05 22:22:20 -52,i0,1704460980,0,46,gGGrgrrrgGGGGrgrr,2024-01-05 22:23:00 -53,i0,1704460980,1,48,grrGgrrrgrrrrGgrr,2024-01-05 22:23:00 -54,i0,1704460980,2,55,grrrgGGGgrrrrrgrr,2024-01-05 22:23:00 -55,i0,1704460980,3,0,grrrgGGrgrrrrrgGr,2024-01-05 22:23:00 -56,i0,1704460980,4,41,grrrgrrrgrrrrrgGG,2024-01-05 22:23:00 -57,i9,1704460980,0,48,GGGG,2024-01-05 22:23:00 -58,i9,1704460980,1,122,rrrr,2024-01-05 22:23:00 -59,u00,1704460980,0,46,ggggrgggg,2024-01-05 22:23:00 -60,u00,1704460980,1,48,ggggGgggg,2024-01-05 22:23:00 -61,u00,1704460980,2,55,ggggrgggg,2024-01-05 22:23:00 -62,u00,1704460980,3,0,ggggrgggg,2024-01-05 22:23:00 -63,u00,1704460980,4,41,ggggrgggg,2024-01-05 22:23:00 -64,i1,1704461009,0,37,gGGGGGrgrr,2024-01-05 22:23:29 -65,i1,1704461009,1,112,grrGGGGgrr,2024-01-05 22:23:29 -66,i1,1704461009,2,40,grrrrrrgGG,2024-01-05 22:23:29 -67,c30,1704461020,0,38,rrrrrr,2024-01-05 22:23:40 -68,c30,1704461020,1,39,GGGGGG,2024-01-05 22:23:40 -69,c30,1704461020,2,44,GGGGGG,2024-01-05 22:23:40 -70,c30,1704461020,3,59,GGGGGG,2024-01-05 22:23:40 -71,i3,1704461020,0,38,gGGGrgrrrrgGGGrgrrrr,2024-01-05 22:23:40 -72,i3,1704461020,1,39,grrrGgrrrrgrrrGgrrrr,2024-01-05 22:23:40 -73,i3,1704461020,2,44,grrrrgrrrrgrrrrgGGGG,2024-01-05 22:23:40 -74,i3,1704461020,3,59,grrrrgGGGGgrrrrgrrrr,2024-01-05 22:23:40 -75,u30,1704461020,0,38,ggggrggg,2024-01-05 22:23:40 -76,u30,1704461020,1,39,ggggrggg,2024-01-05 22:23:40 -77,u30,1704461020,2,44,ggggrggg,2024-01-05 22:23:40 -78,u30,1704461020,3,59,ggggGggg,2024-01-05 22:23:40 -79,u31,1704461020,0,38,ggggGggg,2024-01-05 22:23:40 -80,u31,1704461020,1,39,ggggrggg,2024-01-05 22:23:40 -81,u31,1704461020,2,44,ggggrggg,2024-01-05 22:23:40 -82,u31,1704461020,3,59,ggggrggg,2024-01-05 22:23:40 -83,u32,1704461020,0,38,gggggggG,2024-01-05 22:23:40 -84,u32,1704461020,1,39,gggggggr,2024-01-05 22:23:40 -85,u32,1704461020,2,44,gggggggr,2024-01-05 22:23:40 -86,u32,1704461020,3,59,gggggggr,2024-01-05 22:23:40 -87,i2,1704461030,0,45,GGggGGG,2024-01-05 22:23:50 -88,i2,1704461030,1,32,rrggrrr,2024-01-05 22:23:50 -89,i2,1704461030,2,77,rrggrrr,2024-01-05 22:23:50 -90,i2,1704461030,3,36,rrggGGG,2024-01-05 22:23:50 -91,u20,1704461030,0,45,ggrggg,2024-01-05 22:23:50 -92,u20,1704461030,1,32,ggrggg,2024-01-05 22:23:50 -93,u20,1704461030,2,77,ggGggg,2024-01-05 22:23:50 -94,u20,1704461030,3,36,ggrggg,2024-01-05 22:23:50 -95,i6,1704461080,0,43,grrrgGGGrgrrgrrr,2024-01-05 22:24:40 -96,i6,1704461080,1,0,grrrgGGGrgrrgGGr,2024-01-05 22:24:40 -97,i6,1704461080,2,47,grrrgrrrrgrrgGGG,2024-01-05 22:24:40 -98,i6,1704461080,3,75,gGGGgrrrrgrrgrrr,2024-01-05 22:24:40 -99,i6,1704461080,4,25,grrrgrrrrgGGgrrr,2024-01-05 22:24:40 -100,i7,1704461080,0,46,GGrggGG,2024-01-05 22:24:40 -101,i7,1704461080,1,62,rrrggrr,2024-01-05 22:24:40 -102,i7,1704461080,2,26,GGrggGG,2024-01-05 22:24:40 -103,i7,1704461080,3,26,rrrggrr,2024-01-05 22:24:40 -104,u60,1704461080,0,43,ggggggggr,2024-01-05 22:24:40 -105,u60,1704461080,1,0,ggggggggr,2024-01-05 22:24:40 -106,u60,1704461080,2,47,ggggggggG,2024-01-05 22:24:40 -107,u60,1704461080,3,75,ggggggggr,2024-01-05 22:24:40 -108,u60,1704461080,4,25,ggggggggr,2024-01-05 22:24:40 -109,i8,1704461120,0,36,grrrrrrrgGGGgrrr,2024-01-05 22:25:20 -110,i8,1704461120,1,50,grrrrrrrgrrrgGGG,2024-01-05 22:25:20 -111,i8,1704461120,2,18,grrrGGGrgrrrgGGr,2024-01-05 22:25:20 -112,i8,1704461120,3,58,grrrGGGGgrrrgrrr,2024-01-05 22:25:20 -113,i8,1704461120,4,18,gGGGrrrrgrrrgrrr,2024-01-05 22:25:20 -114,i9,1704461150,0,48,GGGG,2024-01-05 22:25:50 -115,i9,1704461150,1,122,rrrr,2024-01-05 22:25:50 -116,i0,1704461170,0,46,gGGrgrrrgGGGGrgrr,2024-01-05 22:26:10 -117,i0,1704461170,1,48,grrGgrrrgrrrrGgrr,2024-01-05 22:26:10 -118,i0,1704461170,2,55,grrrgGGGgrrrrrgrr,2024-01-05 22:26:10 -119,i0,1704461170,3,0,grrrgGGrgrrrrrgGr,2024-01-05 22:26:10 -120,i0,1704461170,4,41,grrrgrrrgrrrrrgGG,2024-01-05 22:26:10 -121,u00,1704461170,0,46,ggggrgggg,2024-01-05 22:26:10 -122,u00,1704461170,1,48,ggggGgggg,2024-01-05 22:26:10 -123,u00,1704461170,2,55,ggggrgggg,2024-01-05 22:26:10 -124,u00,1704461170,3,0,ggggrgggg,2024-01-05 22:26:10 -125,u00,1704461170,4,41,ggggrgggg,2024-01-05 22:26:10 -126,c30,1704461200,0,38,rrrrrr,2024-01-05 22:26:40 -127,c30,1704461200,1,39,GGGGGG,2024-01-05 22:26:40 -128,c30,1704461200,2,44,GGGGGG,2024-01-05 22:26:40 -129,c30,1704461200,3,59,GGGGGG,2024-01-05 22:26:40 -130,i1,1704461200,0,37,gGGGGGrgrr,2024-01-05 22:26:40 -131,i1,1704461200,1,114,grrGGGGgrr,2024-01-05 22:26:40 -132,i1,1704461200,2,40,grrrrrrgGG,2024-01-05 22:26:40 -133,i3,1704461200,0,38,gGGGrgrrrrgGGGrgrrrr,2024-01-05 22:26:40 -134,i3,1704461200,1,39,grrrGgrrrrgrrrGgrrrr,2024-01-05 22:26:40 -135,i3,1704461200,2,44,grrrrgrrrrgrrrrgGGGG,2024-01-05 22:26:40 -136,i3,1704461200,3,59,grrrrgGGGGgrrrrgrrrr,2024-01-05 22:26:40 -137,u30,1704461200,0,38,ggggrggg,2024-01-05 22:26:40 -138,u30,1704461200,1,39,ggggrggg,2024-01-05 22:26:40 -139,u30,1704461200,2,44,ggggrggg,2024-01-05 22:26:40 -140,u30,1704461200,3,59,ggggGggg,2024-01-05 22:26:40 -141,u31,1704461200,0,38,ggggGggg,2024-01-05 22:26:40 -142,u31,1704461200,1,39,ggggrggg,2024-01-05 22:26:40 -143,u31,1704461200,2,44,ggggrggg,2024-01-05 22:26:40 -144,u31,1704461200,3,59,ggggrggg,2024-01-05 22:26:40 -145,u32,1704461200,0,38,gggggggG,2024-01-05 22:26:40 -146,u32,1704461200,1,39,gggggggr,2024-01-05 22:26:40 -147,u32,1704461200,2,44,gggggggr,2024-01-05 22:26:40 -148,u32,1704461200,3,59,gggggggr,2024-01-05 22:26:40 -149,i2,1704461220,0,45,GGggGGG,2024-01-05 22:27:00 -150,i2,1704461220,1,32,rrggrrr,2024-01-05 22:27:00 -151,i2,1704461220,2,77,rrggrrr,2024-01-05 22:27:00 -152,i2,1704461220,3,36,rrggGGG,2024-01-05 22:27:00 -153,u20,1704461220,0,45,ggrggg,2024-01-05 22:27:00 -154,u20,1704461220,1,32,ggrggg,2024-01-05 22:27:00 -155,u20,1704461220,2,77,ggGggg,2024-01-05 22:27:00 -156,u20,1704461220,3,36,ggrggg,2024-01-05 22:27:00 -157,i7,1704461240,0,46,GGrggGG,2024-01-05 22:27:20 -158,i7,1704461240,1,62,rrrggrr,2024-01-05 22:27:20 -159,i7,1704461240,2,26,GGrggGG,2024-01-05 22:27:20 -160,i7,1704461240,3,26,rrrggrr,2024-01-05 22:27:20 -161,i6,1704461270,0,43,grrrgGGGrgrrgrrr,2024-01-05 22:27:50 -162,i6,1704461270,1,0,grrrgGGGrgrrgGGr,2024-01-05 22:27:50 -163,i6,1704461270,2,47,grrrgrrrrgrrgGGG,2024-01-05 22:27:50 -164,i6,1704461270,3,75,gGGGgrrrrgrrgrrr,2024-01-05 22:27:50 -165,i6,1704461270,4,25,grrrgrrrrgGGgrrr,2024-01-05 22:27:50 -166,u60,1704461270,0,43,ggggggggr,2024-01-05 22:27:50 -167,u60,1704461270,1,0,ggggggggr,2024-01-05 22:27:50 -168,u60,1704461270,2,47,ggggggggG,2024-01-05 22:27:50 -169,u60,1704461270,3,75,ggggggggr,2024-01-05 22:27:50 -170,u60,1704461270,4,25,ggggggggr,2024-01-05 22:27:50 -171,i8,1704461300,0,36,grrrrrrrgGGGgrrr,2024-01-05 22:28:20 -172,i8,1704461300,1,50,grrrrrrrgrrrgGGG,2024-01-05 22:28:20 -173,i8,1704461300,2,18,grrrGGGrgrrrgGGr,2024-01-05 22:28:20 -174,i8,1704461300,3,58,grrrGGGGgrrrgrrr,2024-01-05 22:28:20 -175,i8,1704461300,4,18,gGGGrrrrgrrrgrrr,2024-01-05 22:28:20 -176,i9,1704461320,0,48,GGGG,2024-01-05 22:28:40 -177,i9,1704461320,1,122,rrrr,2024-01-05 22:28:40 -178,i0,1704461360,0,46,gGGrgrrrgGGGGrgrr,2024-01-05 22:29:20 -179,i0,1704461360,1,48,grrGgrrrgrrrrGgrr,2024-01-05 22:29:20 -180,i0,1704461360,2,55,grrrgGGGgrrrrrgrr,2024-01-05 22:29:20 -181,i0,1704461360,3,0,grrrgGGrgrrrrrgGr,2024-01-05 22:29:20 -182,i0,1704461360,4,41,grrrgrrrgrrrrrgGG,2024-01-05 22:29:20 -183,u00,1704461360,0,46,ggggrgggg,2024-01-05 22:29:20 -184,u00,1704461360,1,48,ggggGgggg,2024-01-05 22:29:20 -185,u00,1704461360,2,55,ggggrgggg,2024-01-05 22:29:20 -186,u00,1704461360,3,0,ggggrgggg,2024-01-05 22:29:20 -187,u00,1704461360,4,41,ggggrgggg,2024-01-05 22:29:20 -188,c30,1704461380,0,38,rrrrrr,2024-01-05 22:29:40 -189,c30,1704461380,1,39,GGGGGG,2024-01-05 22:29:40 -190,c30,1704461380,2,44,GGGGGG,2024-01-05 22:29:40 -191,c30,1704461380,3,59,GGGGGG,2024-01-05 22:29:40 -192,i3,1704461380,0,38,gGGGrgrrrrgGGGrgrrrr,2024-01-05 22:29:40 -193,i3,1704461380,1,39,grrrGgrrrrgrrrGgrrrr,2024-01-05 22:29:40 -194,i3,1704461380,2,44,grrrrgrrrrgrrrrgGGGG,2024-01-05 22:29:40 -195,i3,1704461380,3,59,grrrrgGGGGgrrrrgrrrr,2024-01-05 22:29:40 -196,u30,1704461380,0,38,ggggrggg,2024-01-05 22:29:40 -197,u30,1704461380,1,39,ggggrggg,2024-01-05 22:29:40 -198,u30,1704461380,2,44,ggggrggg,2024-01-05 22:29:40 -199,u30,1704461380,3,59,ggggGggg,2024-01-05 22:29:40 -200,u31,1704461380,0,38,ggggGggg,2024-01-05 22:29:40 -201,u31,1704461380,1,39,ggggrggg,2024-01-05 22:29:40 -202,u31,1704461380,2,44,ggggrggg,2024-01-05 22:29:40 -203,u31,1704461380,3,59,ggggrggg,2024-01-05 22:29:40 -204,u32,1704461380,0,38,gggggggG,2024-01-05 22:29:40 -205,u32,1704461380,1,39,gggggggr,2024-01-05 22:29:40 -206,u32,1704461380,2,44,gggggggr,2024-01-05 22:29:40 -207,u32,1704461380,3,59,gggggggr,2024-01-05 22:29:40 -208,i1,1704461390,0,37,gGGGGGrgrr,2024-01-05 22:29:50 -209,i1,1704461390,1,113,grrGGGGgrr,2024-01-05 22:29:50 -210,i1,1704461390,2,40,grrrrrrgGG,2024-01-05 22:29:50 -211,i7,1704461400,0,46,GGrggGG,2024-01-05 22:30:00 -212,i7,1704461400,1,62,rrrggrr,2024-01-05 22:30:00 -213,i7,1704461400,2,26,GGrggGG,2024-01-05 22:30:00 -214,i7,1704461400,3,26,rrrggrr,2024-01-05 22:30:00 -215,i2,1704461410,0,45,GGggGGG,2024-01-05 22:30:10 -216,i2,1704461410,1,32,rrggrrr,2024-01-05 22:30:10 -217,i2,1704461410,2,77,rrggrrr,2024-01-05 22:30:10 -218,i2,1704461410,3,36,rrggGGG,2024-01-05 22:30:10 -219,u20,1704461410,0,45,ggrggg,2024-01-05 22:30:10 -220,u20,1704461410,1,32,ggrggg,2024-01-05 22:30:10 -221,u20,1704461410,2,77,ggGggg,2024-01-05 22:30:10 -222,u20,1704461410,3,36,ggrggg,2024-01-05 22:30:10 -223,i6,1704461460,0,43,grrrgGGGrgrrgrrr,2024-01-05 22:31:00 -224,i6,1704461460,1,0,grrrgGGGrgrrgGGr,2024-01-05 22:31:00 -225,i6,1704461460,2,47,grrrgrrrrgrrgGGG,2024-01-05 22:31:00 -226,i6,1704461460,3,75,gGGGgrrrrgrrgrrr,2024-01-05 22:31:00 -227,i6,1704461460,4,25,grrrgrrrrgGGgrrr,2024-01-05 22:31:00 -228,u60,1704461460,0,43,ggggggggr,2024-01-05 22:31:00 -229,u60,1704461460,1,0,ggggggggr,2024-01-05 22:31:00 -230,u60,1704461460,2,47,ggggggggG,2024-01-05 22:31:00 -231,u60,1704461460,3,75,ggggggggr,2024-01-05 22:31:00 -232,u60,1704461460,4,25,ggggggggr,2024-01-05 22:31:00 -233,i8,1704461480,0,36,grrrrrrrgGGGgrrr,2024-01-05 22:31:20 -234,i8,1704461480,1,50,grrrrrrrgrrrgGGG,2024-01-05 22:31:20 -235,i8,1704461480,2,18,grrrGGGrgrrrgGGr,2024-01-05 22:31:20 -236,i8,1704461480,3,58,grrrGGGGgrrrgrrr,2024-01-05 22:31:20 -237,i8,1704461480,4,18,gGGGrrrrgrrrgrrr,2024-01-05 22:31:20 -238,i9,1704461490,0,48,GGGG,2024-01-05 22:31:30 -239,i9,1704461490,1,122,rrrr,2024-01-05 22:31:30 -240,i0,1704461550,0,46,gGGrgrrrgGGGGrgrr,2024-01-05 22:32:30 -241,i0,1704461550,1,48,grrGgrrrgrrrrGgrr,2024-01-05 22:32:30 -242,i0,1704461550,2,55,grrrgGGGgrrrrrgrr,2024-01-05 22:32:30 -243,i0,1704461550,3,0,grrrgGGrgrrrrrgGr,2024-01-05 22:32:30 -244,i0,1704461550,4,41,grrrgrrrgrrrrrgGG,2024-01-05 22:32:30 -245,u00,1704461550,0,46,ggggrgggg,2024-01-05 22:32:30 -246,u00,1704461550,1,48,ggggGgggg,2024-01-05 22:32:30 -247,u00,1704461550,2,55,ggggrgggg,2024-01-05 22:32:30 -248,u00,1704461550,3,0,ggggrgggg,2024-01-05 22:32:30 -249,u00,1704461550,4,41,ggggrgggg,2024-01-05 22:32:30 -250,c30,1704461560,0,38,rrrrrr,2024-01-05 22:32:40 -251,c30,1704461560,1,39,GGGGGG,2024-01-05 22:32:40 -252,c30,1704461560,2,44,GGGGGG,2024-01-05 22:32:40 -253,c30,1704461560,3,59,GGGGGG,2024-01-05 22:32:40 -254,i3,1704461560,0,38,gGGGrgrrrrgGGGrgrrrr,2024-01-05 22:32:40 -255,i3,1704461560,1,39,grrrGgrrrrgrrrGgrrrr,2024-01-05 22:32:40 -256,i3,1704461560,2,44,grrrrgrrrrgrrrrgGGGG,2024-01-05 22:32:40 -257,i3,1704461560,3,59,grrrrgGGGGgrrrrgrrrr,2024-01-05 22:32:40 -258,i7,1704461560,0,46,GGrggGG,2024-01-05 22:32:40 -259,i7,1704461560,1,62,rrrggrr,2024-01-05 22:32:40 -260,i7,1704461560,2,26,GGrggGG,2024-01-05 22:32:40 -261,i7,1704461560,3,26,rrrggrr,2024-01-05 22:32:40 -262,u30,1704461560,0,38,ggggrggg,2024-01-05 22:32:40 -263,u30,1704461560,1,39,ggggrggg,2024-01-05 22:32:40 -264,u30,1704461560,2,44,ggggrggg,2024-01-05 22:32:40 -265,u30,1704461560,3,59,ggggGggg,2024-01-05 22:32:40 -266,u31,1704461560,0,38,ggggGggg,2024-01-05 22:32:40 -267,u31,1704461560,1,39,ggggrggg,2024-01-05 22:32:40 -268,u31,1704461560,2,44,ggggrggg,2024-01-05 22:32:40 -269,u31,1704461560,3,59,ggggrggg,2024-01-05 22:32:40 -270,u32,1704461560,0,38,gggggggG,2024-01-05 22:32:40 -271,u32,1704461560,1,39,gggggggr,2024-01-05 22:32:40 -272,u32,1704461560,2,44,gggggggr,2024-01-05 22:32:40 -273,u32,1704461560,3,59,gggggggr,2024-01-05 22:32:40 -274,i1,1704461580,0,37,gGGGGGrgrr,2024-01-05 22:33:00 -275,i1,1704461580,1,113,grrGGGGgrr,2024-01-05 22:33:00 -276,i1,1704461580,2,40,grrrrrrgGG,2024-01-05 22:33:00 -277,i2,1704461600,0,45,GGggGGG,2024-01-05 22:33:20 -278,i2,1704461600,1,32,rrggrrr,2024-01-05 22:33:20 -279,i2,1704461600,2,77,rrggrrr,2024-01-05 22:33:20 -280,i2,1704461600,3,36,rrggGGG,2024-01-05 22:33:20 -281,u20,1704461600,0,45,ggrggg,2024-01-05 22:33:20 -282,u20,1704461600,1,32,ggrggg,2024-01-05 22:33:20 -283,u20,1704461600,2,77,ggGggg,2024-01-05 22:33:20 -284,u20,1704461600,3,36,ggrggg,2024-01-05 22:33:20 -285,i6,1704461650,0,43,grrrgGGGrgrrgrrr,2024-01-05 22:34:10 -286,i6,1704461650,1,0,grrrgGGGrgrrgGGr,2024-01-05 22:34:10 -287,i6,1704461650,2,47,grrrgrrrrgrrgGGG,2024-01-05 22:34:10 -288,i6,1704461650,3,75,gGGGgrrrrgrrgrrr,2024-01-05 22:34:10 -289,i6,1704461650,4,25,grrrgrrrrgGGgrrr,2024-01-05 22:34:10 -290,u60,1704461650,0,43,ggggggggr,2024-01-05 22:34:10 -291,u60,1704461650,1,0,ggggggggr,2024-01-05 22:34:10 -292,u60,1704461650,2,47,ggggggggG,2024-01-05 22:34:10 -293,u60,1704461650,3,75,ggggggggr,2024-01-05 22:34:10 -294,u60,1704461650,4,25,ggggggggr,2024-01-05 22:34:10 -295,i8,1704461660,0,36,grrrrrrrgGGGgrrr,2024-01-05 22:34:20 -296,i8,1704461660,1,50,grrrrrrrgrrrgGGG,2024-01-05 22:34:20 -297,i8,1704461660,2,18,grrrGGGrgrrrgGGr,2024-01-05 22:34:20 -298,i8,1704461660,3,58,grrrGGGGgrrrgrrr,2024-01-05 22:34:20 -299,i8,1704461660,4,18,gGGGrrrrgrrrgrrr,2024-01-05 22:34:20 -300,i9,1704461660,0,48,GGGG,2024-01-05 22:34:20 -301,i9,1704461660,1,122,rrrr,2024-01-05 22:34:20 -302,i7,1704461720,0,46,GGrggGG,2024-01-05 22:35:20 -303,i7,1704461720,1,62,rrrggrr,2024-01-05 22:35:20 -304,i7,1704461720,2,26,GGrggGG,2024-01-05 22:35:20 -305,i7,1704461720,3,26,rrrggrr,2024-01-05 22:35:20 -306,c30,1704461740,0,38,rrrrrr,2024-01-05 22:35:40 -307,c30,1704461740,1,39,GGGGGG,2024-01-05 22:35:40 -308,c30,1704461740,2,44,GGGGGG,2024-01-05 22:35:40 -309,c30,1704461740,3,59,GGGGGG,2024-01-05 22:35:40 -310,i0,1704461740,0,46,gGGrgrrrgGGGGrgrr,2024-01-05 22:35:40 -311,i0,1704461740,1,48,grrGgrrrgrrrrGgrr,2024-01-05 22:35:40 -312,i0,1704461740,2,55,grrrgGGGgrrrrrgrr,2024-01-05 22:35:40 -313,i0,1704461740,3,0,grrrgGGrgrrrrrgGr,2024-01-05 22:35:40 -314,i0,1704461740,4,41,grrrgrrrgrrrrrgGG,2024-01-05 22:35:40 -315,i3,1704461740,0,38,gGGGrgrrrrgGGGrgrrrr,2024-01-05 22:35:40 -316,i3,1704461740,1,39,grrrGgrrrrgrrrGgrrrr,2024-01-05 22:35:40 -317,i3,1704461740,2,44,grrrrgrrrrgrrrrgGGGG,2024-01-05 22:35:40 -318,i3,1704461740,3,59,grrrrgGGGGgrrrrgrrrr,2024-01-05 22:35:40 -319,u00,1704461740,0,46,ggggrgggg,2024-01-05 22:35:40 -320,u00,1704461740,1,48,ggggGgggg,2024-01-05 22:35:40 -321,u00,1704461740,2,55,ggggrgggg,2024-01-05 22:35:40 -322,u00,1704461740,3,0,ggggrgggg,2024-01-05 22:35:40 -323,u00,1704461740,4,41,ggggrgggg,2024-01-05 22:35:40 -324,u30,1704461740,0,38,ggggrggg,2024-01-05 22:35:40 -325,u30,1704461740,1,39,ggggrggg,2024-01-05 22:35:40 -326,u30,1704461740,2,44,ggggrggg,2024-01-05 22:35:40 -327,u30,1704461740,3,59,ggggGggg,2024-01-05 22:35:40 -328,u31,1704461740,0,38,ggggGggg,2024-01-05 22:35:40 -329,u31,1704461740,1,39,ggggrggg,2024-01-05 22:35:40 -330,u31,1704461740,2,44,ggggrggg,2024-01-05 22:35:40 -331,u31,1704461740,3,59,ggggrggg,2024-01-05 22:35:40 -332,u32,1704461740,0,38,gggggggG,2024-01-05 22:35:40 -333,u32,1704461740,1,39,gggggggr,2024-01-05 22:35:40 -334,u32,1704461740,2,44,gggggggr,2024-01-05 22:35:40 -335,u32,1704461740,3,59,gggggggr,2024-01-05 22:35:40 -336,i1,1704461770,0,37,gGGGGGrgrr,2024-01-05 22:36:10 -337,i1,1704461770,1,113,grrGGGGgrr,2024-01-05 22:36:10 -338,i1,1704461770,2,40,grrrrrrgGG,2024-01-05 22:36:10 -339,i2,1704461790,0,45,GGggGGG,2024-01-05 22:36:30 -340,i2,1704461790,1,32,rrggrrr,2024-01-05 22:36:30 -341,i2,1704461790,2,77,rrggrrr,2024-01-05 22:36:30 -342,i2,1704461790,3,36,rrggGGG,2024-01-05 22:36:30 -343,u20,1704461790,0,45,ggrggg,2024-01-05 22:36:30 -344,u20,1704461790,1,32,ggrggg,2024-01-05 22:36:30 -345,u20,1704461790,2,77,ggGggg,2024-01-05 22:36:30 -346,u20,1704461790,3,36,ggrggg,2024-01-05 22:36:30 -347,i6,1704461810,0,36,grrrgGGGrgrrgrrr,2024-01-05 22:36:50 -348,i6,1704461810,1,0,grrrgGGGrgrrgGGr,2024-01-05 22:36:50 -349,i6,1704461810,2,40,grrrgrrrrgrrgGGG,2024-01-05 22:36:50 -350,i6,1704461810,3,63,gGGGgrrrrgrrgrrr,2024-01-05 22:36:50 -351,i6,1704461810,4,21,grrrgrrrrgGGgrrr,2024-01-05 22:36:50 -352,u60,1704461810,0,36,ggggggggr,2024-01-05 22:36:50 -353,u60,1704461810,1,0,ggggggggr,2024-01-05 22:36:50 -354,u60,1704461810,2,40,ggggggggG,2024-01-05 22:36:50 -355,u60,1704461810,3,63,ggggggggr,2024-01-05 22:36:50 -356,u60,1704461810,4,21,ggggggggr,2024-01-05 22:36:50 -357,i8,1704461820,0,32,grrrrrrrgGGGgrrr,2024-01-05 22:37:00 -358,i8,1704461820,1,44,grrrrrrrgrrrgGGG,2024-01-05 22:37:00 -359,i8,1704461820,2,16,grrrGGGrgrrrgGGr,2024-01-05 22:37:00 -360,i8,1704461820,3,52,grrrGGGGgrrrgrrr,2024-01-05 22:37:00 -361,i8,1704461820,4,16,gGGGrrrrgrrrgrrr,2024-01-05 22:37:00 -362,i9,1704461830,0,48,GGGG,2024-01-05 22:37:10 -363,i9,1704461830,1,122,rrrr,2024-01-05 22:37:10 -364,i7,1704461840,0,35,GGrggGG,2024-01-05 22:37:20 -365,i7,1704461840,1,47,rrrggrr,2024-01-05 22:37:20 -366,i7,1704461840,2,20,GGrggGG,2024-01-05 22:37:20 -367,i7,1704461840,3,20,rrrggrr,2024-01-05 22:37:20 +0,i2,1704418970,0,43,GGggGGG,2024-01-05 10:42:50 +1,i2,1704418970,1,27,rrggrrr,2024-01-05 10:42:50 +2,i2,1704418970,2,70,rrggrrr,2024-01-05 10:42:50 +3,i2,1704418970,3,40,rrggGGG,2024-01-05 10:42:50 +4,i2,1704419150,0,43,GGggGGG,2024-01-05 10:45:50 +5,i2,1704419150,1,27,rrggrrr,2024-01-05 10:45:50 +6,i2,1704419150,2,70,rrggrrr,2024-01-05 10:45:50 +7,i2,1704419150,3,40,rrggGGG,2024-01-05 10:45:50 +8,i2,1704419330,0,31,GGggGGG,2024-01-05 10:48:50 +9,i2,1704419330,1,19,rrggrrr,2024-01-05 10:48:50 +10,i2,1704419330,2,50,rrggrrr,2024-01-05 10:48:50 +11,i2,1704419330,3,28,rrggGGG,2024-01-05 10:48:50 +12,i2,1704419690,0,43,GGggGGG,2024-01-05 10:54:50 +13,i2,1704419690,1,27,rrggrrr,2024-01-05 10:54:50 +14,i2,1704419690,2,70,rrggrrr,2024-01-05 10:54:50 +15,i2,1704419690,3,40,rrggGGG,2024-01-05 10:54:50 +16,i2,1704419820,0,31,GGggGGG,2024-01-05 10:57:00 +17,i2,1704419820,1,19,rrggrrr,2024-01-05 10:57:00 +18,i2,1704419820,2,50,rrggrrr,2024-01-05 10:57:00 +19,i2,1704419820,3,28,rrggGGG,2024-01-05 10:57:00 +20,i1,1704418879,0,36,gGGGGGrgrr,2024-01-05 10:41:19 +21,i1,1704418879,1,102,grrGGGGgrr,2024-01-05 10:41:19 +22,i1,1704418879,2,39,grrrrrrgGG,2024-01-05 10:41:19 +23,i1,1704419060,0,37,gGGGGGrgrr,2024-01-05 10:44:20 +24,i1,1704419060,1,103,grrGGGGgrr,2024-01-05 10:44:20 +25,i1,1704419060,2,40,grrrrrrgGG,2024-01-05 10:44:20 +26,i1,1704419420,0,37,gGGGGGrgrr,2024-01-05 10:50:20 +27,i1,1704419420,1,103,grrGGGGgrr,2024-01-05 10:50:20 +28,i1,1704419420,2,40,grrrrrrgGG,2024-01-05 10:50:20 +29,i1,1704419600,0,37,gGGGGGrgrr,2024-01-05 10:53:20 +30,i1,1704419600,1,103,grrGGGGgrr,2024-01-05 10:53:20 +31,i1,1704419600,2,40,grrrrrrgGG,2024-01-05 10:53:20 +32,i1,1704419780,0,37,gGGGGGrgrr,2024-01-05 10:56:20 +33,i1,1704419780,1,103,grrGGGGgrr,2024-01-05 10:56:20 +34,i1,1704419780,2,40,grrrrrrgGG,2024-01-05 10:56:20 +35,i0,1704418880,0,43,gGGrgrrrgGGGGrgrr,2024-01-05 10:41:20 +36,i0,1704418880,1,45,grrGgrrrgrrrrGgrr,2024-01-05 10:41:20 +37,i0,1704418880,2,33,grrrgGGGgrrrrrgrr,2024-01-05 10:41:20 +38,i0,1704418880,3,22,grrrgGGrgrrrrrgGr,2024-01-05 10:41:20 +39,i0,1704418880,4,37,grrrgrrrgrrrrrgGG,2024-01-05 10:41:20 +40,i0,1704419060,0,43,gGGrgrrrgGGGGrgrr,2024-01-05 10:44:20 +41,i0,1704419060,1,45,grrGgrrrgrrrrGgrr,2024-01-05 10:44:20 +42,i0,1704419060,2,33,grrrgGGGgrrrrrgrr,2024-01-05 10:44:20 +43,i0,1704419060,3,22,grrrgGGrgrrrrrgGr,2024-01-05 10:44:20 +44,i0,1704419060,4,37,grrrgrrrgrrrrrgGG,2024-01-05 10:44:20 +45,i0,1704419420,0,43,gGGrgrrrgGGGGrgrr,2024-01-05 10:50:20 +46,i0,1704419420,1,45,grrGgrrrgrrrrGgrr,2024-01-05 10:50:20 +47,i0,1704419420,2,33,grrrgGGGgrrrrrgrr,2024-01-05 10:50:20 +48,i0,1704419420,3,22,grrrgGGrgrrrrrgGr,2024-01-05 10:50:20 +49,i0,1704419420,4,37,grrrgrrrgrrrrrgGG,2024-01-05 10:50:20 +50,i0,1704419600,0,43,gGGrgrrrgGGGGrgrr,2024-01-05 10:53:20 +51,i0,1704419600,1,45,grrGgrrrgrrrrGgrr,2024-01-05 10:53:20 +52,i0,1704419600,2,33,grrrgGGGgrrrrrgrr,2024-01-05 10:53:20 +53,i0,1704419600,3,22,grrrgGGrgrrrrrgGr,2024-01-05 10:53:20 +54,i0,1704419600,4,37,grrrgrrrgrrrrrgGG,2024-01-05 10:53:20 +55,i0,1704419780,0,43,gGGrgrrrgGGGGrgrr,2024-01-05 10:56:20 +56,i0,1704419780,1,45,grrGgrrrgrrrrGgrr,2024-01-05 10:56:20 +57,i0,1704419780,2,33,grrrgGGGgrrrrrgrr,2024-01-05 10:56:20 +58,i0,1704419780,3,22,grrrgGGrgrrrrrgGr,2024-01-05 10:56:20 +59,i0,1704419780,4,37,grrrgrrrgrrrrrgGG,2024-01-05 10:56:20 +60,i7,1704418860,0,45,GGrggGG,2024-01-05 10:41:00 +61,i7,1704418860,1,53,rrrggrr,2024-01-05 10:41:00 +62,i7,1704418860,2,26,GGrggGG,2024-01-05 10:41:00 +63,i7,1704418860,3,26,rrrggrr,2024-01-05 10:41:00 +64,i7,1704419010,0,45,GGrggGG,2024-01-05 10:43:30 +65,i7,1704419010,1,53,rrrggrr,2024-01-05 10:43:30 +66,i7,1704419010,2,26,GGrggGG,2024-01-05 10:43:30 +67,i7,1704419010,3,26,rrrggrr,2024-01-05 10:43:30 +68,i7,1704419160,0,45,GGrggGG,2024-01-05 10:46:00 +69,i7,1704419160,1,53,rrrggrr,2024-01-05 10:46:00 +70,i7,1704419160,2,26,GGrggGG,2024-01-05 10:46:00 +71,i7,1704419160,3,26,rrrggrr,2024-01-05 10:46:00 +72,i7,1704419460,0,45,GGrggGG,2024-01-05 10:51:00 +73,i7,1704419460,1,53,rrrggrr,2024-01-05 10:51:00 +74,i7,1704419460,2,26,GGrggGG,2024-01-05 10:51:00 +75,i7,1704419460,3,26,rrrggrr,2024-01-05 10:51:00 +76,i7,1704419610,0,45,GGrggGG,2024-01-05 10:53:30 +77,i7,1704419610,1,53,rrrggrr,2024-01-05 10:53:30 +78,i7,1704419610,2,26,GGrggGG,2024-01-05 10:53:30 +79,i7,1704419610,3,26,rrrggrr,2024-01-05 10:53:30 +80,i7,1704419760,0,45,GGrggGG,2024-01-05 10:56:00 +81,i7,1704419760,1,53,rrrggrr,2024-01-05 10:56:00 +82,i7,1704419760,2,26,GGrggGG,2024-01-05 10:56:00 +83,i7,1704419760,3,26,rrrggrr,2024-01-05 10:56:00 +84,i6,1704418940,0,28,grrrgGGGrgrrgrrr,2024-01-05 10:42:20 +85,i6,1704418940,1,15,grrrgGGGrgrrgGGr,2024-01-05 10:42:20 +86,i6,1704418940,2,43,grrrgrrrrgrrgGGG,2024-01-05 10:42:20 +87,i6,1704418940,3,70,gGGGgrrrrgrrgrrr,2024-01-05 10:42:20 +88,i6,1704418940,4,24,grrrgrrrrgGGgrrr,2024-01-05 10:42:20 +89,i6,1704419120,0,28,grrrgGGGrgrrgrrr,2024-01-05 10:45:20 +90,i6,1704419120,1,15,grrrgGGGrgrrgGGr,2024-01-05 10:45:20 +91,i6,1704419120,2,43,grrrgrrrrgrrgGGG,2024-01-05 10:45:20 +92,i6,1704419120,3,70,gGGGgrrrrgrrgrrr,2024-01-05 10:45:20 +93,i6,1704419120,4,24,grrrgrrrrgGGgrrr,2024-01-05 10:45:20 +94,i6,1704419300,0,24,grrrgGGGrgrrgrrr,2024-01-05 10:48:20 +95,i6,1704419300,1,14,grrrgGGGrgrrgGGr,2024-01-05 10:48:20 +96,i6,1704419300,2,38,grrrgrrrrgrrgGGG,2024-01-05 10:48:20 +97,i6,1704419300,3,62,gGGGgrrrrgrrgrrr,2024-01-05 10:48:20 +98,i6,1704419300,4,21,grrrgrrrrgGGgrrr,2024-01-05 10:48:20 +99,i6,1704419660,0,28,grrrgGGGrgrrgrrr,2024-01-05 10:54:20 +100,i6,1704419660,1,15,grrrgGGGrgrrgGGr,2024-01-05 10:54:20 +101,i6,1704419660,2,43,grrrgrrrrgrrgGGG,2024-01-05 10:54:20 +102,i6,1704419660,3,70,gGGGgrrrrgrrgrrr,2024-01-05 10:54:20 +103,i6,1704419660,4,24,grrrgrrrrgGGgrrr,2024-01-05 10:54:20 +104,i6,1704419820,0,24,grrrgGGGrgrrgrrr,2024-01-05 10:57:00 +105,i6,1704419820,1,14,grrrgGGGrgrrgGGr,2024-01-05 10:57:00 +106,i6,1704419820,2,38,grrrgrrrrgrrgGGG,2024-01-05 10:57:00 +107,i6,1704419820,3,62,gGGGgrrrrgrrgrrr,2024-01-05 10:57:00 +108,i6,1704419820,4,21,grrrgrrrrgGGgrrr,2024-01-05 10:57:00 +109,i9,1704418810,0,46,GGGG,2024-01-05 10:40:10 +110,i9,1704418810,1,114,rrrr,2024-01-05 10:40:10 +111,i9,1704418970,0,46,GGGG,2024-01-05 10:42:50 +112,i9,1704418970,1,114,rrrr,2024-01-05 10:42:50 +113,i9,1704419129,0,45,GGGG,2024-01-05 10:45:29 +114,i9,1704419129,1,113,rrrr,2024-01-05 10:45:29 +115,i9,1704419449,0,46,GGGG,2024-01-05 10:50:49 +116,i9,1704419449,1,114,rrrr,2024-01-05 10:50:49 +117,i9,1704419609,0,46,GGGG,2024-01-05 10:53:29 +118,i9,1704419609,1,114,rrrr,2024-01-05 10:53:29 +119,i9,1704419769,0,46,GGGG,2024-01-05 10:56:09 +120,i9,1704419769,1,114,rrrr,2024-01-05 10:56:09 +121,i3,1704418900,0,38,gGGGrgrrrrgGGGrgrrrr,2024-01-05 10:41:40 +122,i3,1704418900,1,39,grrrGgrrrrgrrrGgrrrr,2024-01-05 10:41:40 +123,i3,1704418900,2,43,grrrrgrrrrgrrrrgGGGG,2024-01-05 10:41:40 +124,i3,1704418900,3,22,grrrrgGGGGgrrrrgrrrr,2024-01-05 10:41:40 +125,i3,1704419070,0,38,gGGGrgrrrrgGGGrgrrrr,2024-01-05 10:44:30 +126,i3,1704419070,1,39,grrrGgrrrrgrrrGgrrrr,2024-01-05 10:44:30 +127,i3,1704419070,2,43,grrrrgrrrrgrrrrgGGGG,2024-01-05 10:44:30 +128,i3,1704419070,3,22,grrrrgGGGGgrrrrgrrrr,2024-01-05 10:44:30 +129,i3,1704419410,0,38,gGGGrgrrrrgGGGrgrrrr,2024-01-05 10:50:10 +130,i3,1704419410,1,39,grrrGgrrrrgrrrGgrrrr,2024-01-05 10:50:10 +131,i3,1704419410,2,43,grrrrgrrrrgrrrrgGGGG,2024-01-05 10:50:10 +132,i3,1704419410,3,22,grrrrgGGGGgrrrrgrrrr,2024-01-05 10:50:10 +133,i3,1704419580,0,38,gGGGrgrrrrgGGGrgrrrr,2024-01-05 10:53:00 +134,i3,1704419580,1,39,grrrGgrrrrgrrrGgrrrr,2024-01-05 10:53:00 +135,i3,1704419580,2,43,grrrrgrrrrgrrrrgGGGG,2024-01-05 10:53:00 +136,i3,1704419580,3,22,grrrrgGGGGgrrrrgrrrr,2024-01-05 10:53:00 +137,i3,1704419750,0,38,gGGGrgrrrrgGGGrgrrrr,2024-01-05 10:55:50 +138,i3,1704419750,1,39,grrrGgrrrrgrrrGgrrrr,2024-01-05 10:55:50 +139,i3,1704419750,2,43,grrrrgrrrrgrrrrgGGGG,2024-01-05 10:55:50 +140,i3,1704419750,3,22,grrrrgGGGGgrrrrgrrrr,2024-01-05 10:55:50 +141,i8,1704418940,0,33,grrrrrrrgGGGgrrr,2024-01-05 10:42:20 +142,i8,1704418940,1,36,grrrrrrrgrrrgGGG,2024-01-05 10:42:20 +143,i8,1704418940,2,25,grrrGGGrgrrrgGGr,2024-01-05 10:42:20 +144,i8,1704418940,3,58,grrrGGGGgrrrgrrr,2024-01-05 10:42:20 +145,i8,1704418940,4,18,gGGGrrrrgrrrgrrr,2024-01-05 10:42:20 +146,i8,1704419110,0,33,grrrrrrrgGGGgrrr,2024-01-05 10:45:10 +147,i8,1704419110,1,36,grrrrrrrgrrrgGGG,2024-01-05 10:45:10 +148,i8,1704419110,2,25,grrrGGGrgrrrgGGr,2024-01-05 10:45:10 +149,i8,1704419110,3,58,grrrGGGGgrrrgrrr,2024-01-05 10:45:10 +150,i8,1704419110,4,18,gGGGrrrrgrrrgrrr,2024-01-05 10:45:10 +151,i8,1704419450,0,33,grrrrrrrgGGGgrrr,2024-01-05 10:50:50 +152,i8,1704419450,1,36,grrrrrrrgrrrgGGG,2024-01-05 10:50:50 +153,i8,1704419450,2,25,grrrGGGrgrrrgGGr,2024-01-05 10:50:50 +154,i8,1704419450,3,58,grrrGGGGgrrrgrrr,2024-01-05 10:50:50 +155,i8,1704419450,4,18,gGGGrrrrgrrrgrrr,2024-01-05 10:50:50 +156,i8,1704419620,0,33,grrrrrrrgGGGgrrr,2024-01-05 10:53:40 +157,i8,1704419620,1,36,grrrrrrrgrrrgGGG,2024-01-05 10:53:40 +158,i8,1704419620,2,25,grrrGGGrgrrrgGGr,2024-01-05 10:53:40 +159,i8,1704419620,3,58,grrrGGGGgrrrgrrr,2024-01-05 10:53:40 +160,i8,1704419620,4,18,gGGGrrrrgrrrgrrr,2024-01-05 10:53:40 +161,i8,1704419790,0,33,grrrrrrrgGGGgrrr,2024-01-05 10:56:30 +162,i8,1704419790,1,36,grrrrrrrgrrrgGGG,2024-01-05 10:56:30 +163,i8,1704419790,2,25,grrrGGGrgrrrgGGr,2024-01-05 10:56:30 +164,i8,1704419790,3,58,grrrGGGGgrrrgrrr,2024-01-05 10:56:30 +165,i8,1704419790,4,18,gGGGrrrrgrrrgrrr,2024-01-05 10:56:30 +166,u00,1704418880,0,43,gGGrgrrrgGGGGrgrr,2024-01-05 10:41:20 +167,u00,1704418880,1,45,grrGgrrrgrrrrGgrr,2024-01-05 10:41:20 +168,u00,1704418880,2,33,grrrgGGGgrrrrrgrr,2024-01-05 10:41:20 +169,u00,1704418880,3,22,grrrgGGrgrrrrrgGr,2024-01-05 10:41:20 +170,u00,1704418880,4,37,grrrgrrrgrrrrrgGG,2024-01-05 10:41:20 +171,u00,1704419060,0,43,gGGrgrrrgGGGGrgrr,2024-01-05 10:44:20 +172,u00,1704419060,1,45,grrGgrrrgrrrrGgrr,2024-01-05 10:44:20 +173,u00,1704419060,2,33,grrrgGGGgrrrrrgrr,2024-01-05 10:44:20 +174,u00,1704419060,3,22,grrrgGGrgrrrrrgGr,2024-01-05 10:44:20 +175,u00,1704419060,4,37,grrrgrrrgrrrrrgGG,2024-01-05 10:44:20 +176,u00,1704419420,0,43,gGGrgrrrgGGGGrgrr,2024-01-05 10:50:20 +177,u00,1704419420,1,45,grrGgrrrgrrrrGgrr,2024-01-05 10:50:20 +178,u00,1704419420,2,33,grrrgGGGgrrrrrgrr,2024-01-05 10:50:20 +179,u00,1704419420,3,22,grrrgGGrgrrrrrgGr,2024-01-05 10:50:20 +180,u00,1704419420,4,37,grrrgrrrgrrrrrgGG,2024-01-05 10:50:20 +181,u00,1704419600,0,43,gGGrgrrrgGGGGrgrr,2024-01-05 10:53:20 +182,u00,1704419600,1,45,grrGgrrrgrrrrGgrr,2024-01-05 10:53:20 +183,u00,1704419600,2,33,grrrgGGGgrrrrrgrr,2024-01-05 10:53:20 +184,u00,1704419600,3,22,grrrgGGrgrrrrrgGr,2024-01-05 10:53:20 +185,u00,1704419600,4,37,grrrgrrrgrrrrrgGG,2024-01-05 10:53:20 +186,u00,1704419780,0,43,gGGrgrrrgGGGGrgrr,2024-01-05 10:56:20 +187,u00,1704419780,1,45,grrGgrrrgrrrrGgrr,2024-01-05 10:56:20 +188,u00,1704419780,2,33,grrrgGGGgrrrrrgrr,2024-01-05 10:56:20 +189,u00,1704419780,3,22,grrrgGGrgrrrrrgGr,2024-01-05 10:56:20 +190,u00,1704419780,4,37,grrrgrrrgrrrrrgGG,2024-01-05 10:56:20 +191,u20,1704418970,0,43,GGggGGG,2024-01-05 10:42:50 +192,u20,1704418970,1,27,rrggrrr,2024-01-05 10:42:50 +193,u20,1704418970,2,70,gggggg,2024-01-05 10:42:50 +194,u20,1704418970,3,40,rrggGGG,2024-01-05 10:42:50 +195,u20,1704419150,0,43,GGggGGG,2024-01-05 10:45:50 +196,u20,1704419150,1,27,rrggrrr,2024-01-05 10:45:50 +197,u20,1704419150,2,70,gggggg,2024-01-05 10:45:50 +198,u20,1704419150,3,40,rrggGGG,2024-01-05 10:45:50 +199,u20,1704419330,0,31,GGggGGG,2024-01-05 10:48:50 +200,u20,1704419330,1,19,rrggrrr,2024-01-05 10:48:50 +201,u20,1704419330,2,50,gggggg,2024-01-05 10:48:50 +202,u20,1704419330,3,28,rrggGGG,2024-01-05 10:48:50 +203,u20,1704419690,0,43,GGggGGG,2024-01-05 10:54:50 +204,u20,1704419690,1,27,rrggrrr,2024-01-05 10:54:50 +205,u20,1704419690,2,70,gggggg,2024-01-05 10:54:50 +206,u20,1704419690,3,40,rrggGGG,2024-01-05 10:54:50 +207,u20,1704419820,0,31,GGggGGG,2024-01-05 10:57:00 +208,u20,1704419820,1,19,rrggrrr,2024-01-05 10:57:00 +209,u20,1704419820,2,50,gggggg,2024-01-05 10:57:00 +210,u20,1704419820,3,28,rrggGGG,2024-01-05 10:57:00 +211,c30,1704418900,0,38,gGGGrgrrrrgGGGrgrrrr,2024-01-05 10:41:40 +212,c30,1704418900,1,39,grrrGgrrrrgrrrGgrrrr,2024-01-05 10:41:40 +213,c30,1704418900,2,43,grrrrgrrrrgrrrrgGGGG,2024-01-05 10:41:40 +214,c30,1704418900,3,22,grrrrgGGGGgrrrrgrrrr,2024-01-05 10:41:40 +215,c30,1704419070,0,38,gGGGrgrrrrgGGGrgrrrr,2024-01-05 10:44:30 +216,c30,1704419070,1,39,grrrGgrrrrgrrrGgrrrr,2024-01-05 10:44:30 +217,c30,1704419070,2,43,grrrrgrrrrgrrrrgGGGG,2024-01-05 10:44:30 +218,c30,1704419070,3,22,grrrrgGGGGgrrrrgrrrr,2024-01-05 10:44:30 +219,c30,1704419410,0,38,gGGGrgrrrrgGGGrgrrrr,2024-01-05 10:50:10 +220,c30,1704419410,1,39,grrrGgrrrrgrrrGgrrrr,2024-01-05 10:50:10 +221,c30,1704419410,2,43,grrrrgrrrrgrrrrgGGGG,2024-01-05 10:50:10 +222,c30,1704419410,3,22,grrrrgGGGGgrrrrgrrrr,2024-01-05 10:50:10 +223,c30,1704419580,0,38,gGGGrgrrrrgGGGrgrrrr,2024-01-05 10:53:00 +224,c30,1704419580,1,39,grrrGgrrrrgrrrGgrrrr,2024-01-05 10:53:00 +225,c30,1704419580,2,43,grrrrgrrrrgrrrrgGGGG,2024-01-05 10:53:00 +226,c30,1704419580,3,22,grrrrgGGGGgrrrrgrrrr,2024-01-05 10:53:00 +227,c30,1704419750,0,38,gGGGrgrrrrgGGGrgrrrr,2024-01-05 10:55:50 +228,c30,1704419750,1,39,grrrGgrrrrgrrrGgrrrr,2024-01-05 10:55:50 +229,c30,1704419750,2,43,grrrrgrrrrgrrrrgGGGG,2024-01-05 10:55:50 +230,c30,1704419750,3,22,grrrrgGGGGgrrrrgrrrr,2024-01-05 10:55:50 +231,u30,1704418900,0,38,gGGGrgrrrrgGGGrgrrrr,2024-01-05 10:41:40 +232,u30,1704418900,1,39,grrrGgrrrrgrrrGgrrrr,2024-01-05 10:41:40 +233,u30,1704418900,2,43,grrrrgrrrrgrrrrgGGGG,2024-01-05 10:41:40 +234,u30,1704418900,3,22,grrrrgGGGGgrrrrgrrrr,2024-01-05 10:41:40 +235,u30,1704419070,0,38,gGGGrgrrrrgGGGrgrrrr,2024-01-05 10:44:30 +236,u30,1704419070,1,39,grrrGgrrrrgrrrGgrrrr,2024-01-05 10:44:30 +237,u30,1704419070,2,43,grrrrgrrrrgrrrrgGGGG,2024-01-05 10:44:30 +238,u30,1704419070,3,22,grrrrgGGGGgrrrrgrrrr,2024-01-05 10:44:30 +239,u30,1704419410,0,38,gGGGrgrrrrgGGGrgrrrr,2024-01-05 10:50:10 +240,u30,1704419410,1,39,grrrGgrrrrgrrrGgrrrr,2024-01-05 10:50:10 +241,u30,1704419410,2,43,grrrrgrrrrgrrrrgGGGG,2024-01-05 10:50:10 +242,u30,1704419410,3,22,grrrrgGGGGgrrrrgrrrr,2024-01-05 10:50:10 +243,u30,1704419580,0,38,gGGGrgrrrrgGGGrgrrrr,2024-01-05 10:53:00 +244,u30,1704419580,1,39,grrrGgrrrrgrrrGgrrrr,2024-01-05 10:53:00 +245,u30,1704419580,2,43,grrrrgrrrrgrrrrgGGGG,2024-01-05 10:53:00 +246,u30,1704419580,3,22,grrrrgGGGGgrrrrgrrrr,2024-01-05 10:53:00 +247,u30,1704419750,0,38,gGGGrgrrrrgGGGrgrrrr,2024-01-05 10:55:50 +248,u30,1704419750,1,39,grrrGgrrrrgrrrGgrrrr,2024-01-05 10:55:50 +249,u30,1704419750,2,43,grrrrgrrrrgrrrrgGGGG,2024-01-05 10:55:50 +250,u30,1704419750,3,22,grrrrgGGGGgrrrrgrrrr,2024-01-05 10:55:50 +251,u31,1704418900,0,38,gGGGrgrrrrgGGGrgrrrr,2024-01-05 10:41:40 +252,u31,1704418900,1,39,grrrGgrrrrgrrrGgrrrr,2024-01-05 10:41:40 +253,u31,1704418900,2,43,grrrrgrrrrgrrrrgGGGG,2024-01-05 10:41:40 +254,u31,1704418900,3,22,grrrrgGGGGgrrrrgrrrr,2024-01-05 10:41:40 +255,u31,1704419070,0,38,gGGGrgrrrrgGGGrgrrrr,2024-01-05 10:44:30 +256,u31,1704419070,1,39,grrrGgrrrrgrrrGgrrrr,2024-01-05 10:44:30 +257,u31,1704419070,2,43,grrrrgrrrrgrrrrgGGGG,2024-01-05 10:44:30 +258,u31,1704419070,3,22,grrrrgGGGGgrrrrgrrrr,2024-01-05 10:44:30 +259,u31,1704419410,0,38,gGGGrgrrrrgGGGrgrrrr,2024-01-05 10:50:10 +260,u31,1704419410,1,39,grrrGgrrrrgrrrGgrrrr,2024-01-05 10:50:10 +261,u31,1704419410,2,43,grrrrgrrrrgrrrrgGGGG,2024-01-05 10:50:10 +262,u31,1704419410,3,22,grrrrgGGGGgrrrrgrrrr,2024-01-05 10:50:10 +263,u31,1704419580,0,38,gGGGrgrrrrgGGGrgrrrr,2024-01-05 10:53:00 +264,u31,1704419580,1,39,grrrGgrrrrgrrrGgrrrr,2024-01-05 10:53:00 +265,u31,1704419580,2,43,grrrrgrrrrgrrrrgGGGG,2024-01-05 10:53:00 +266,u31,1704419580,3,22,grrrrgGGGGgrrrrgrrrr,2024-01-05 10:53:00 +267,u31,1704419750,0,38,gGGGrgrrrrgGGGrgrrrr,2024-01-05 10:55:50 +268,u31,1704419750,1,39,grrrGgrrrrgrrrGgrrrr,2024-01-05 10:55:50 +269,u31,1704419750,2,43,grrrrgrrrrgrrrrgGGGG,2024-01-05 10:55:50 +270,u31,1704419750,3,22,grrrrgGGGGgrrrrgrrrr,2024-01-05 10:55:50 +271,u32,1704418900,0,38,gGGGrgrrrrgGGGrgrrrr,2024-01-05 10:41:40 +272,u32,1704418900,1,39,grrrGgrrrrgrrrGgrrrr,2024-01-05 10:41:40 +273,u32,1704418900,2,43,grrrrgrrrrgrrrrgGGGG,2024-01-05 10:41:40 +274,u32,1704418900,3,22,grrrrgGGGGgrrrrgrrrr,2024-01-05 10:41:40 +275,u32,1704419070,0,38,gGGGrgrrrrgGGGrgrrrr,2024-01-05 10:44:30 +276,u32,1704419070,1,39,grrrGgrrrrgrrrGgrrrr,2024-01-05 10:44:30 +277,u32,1704419070,2,43,grrrrgrrrrgrrrrgGGGG,2024-01-05 10:44:30 +278,u32,1704419070,3,22,grrrrgGGGGgrrrrgrrrr,2024-01-05 10:44:30 +279,u32,1704419410,0,38,gGGGrgrrrrgGGGrgrrrr,2024-01-05 10:50:10 +280,u32,1704419410,1,39,grrrGgrrrrgrrrGgrrrr,2024-01-05 10:50:10 +281,u32,1704419410,2,43,grrrrgrrrrgrrrrgGGGG,2024-01-05 10:50:10 +282,u32,1704419410,3,22,grrrrgGGGGgrrrrgrrrr,2024-01-05 10:50:10 +283,u32,1704419580,0,38,gGGGrgrrrrgGGGrgrrrr,2024-01-05 10:53:00 +284,u32,1704419580,1,39,grrrGgrrrrgrrrGgrrrr,2024-01-05 10:53:00 +285,u32,1704419580,2,43,grrrrgrrrrgrrrrgGGGG,2024-01-05 10:53:00 +286,u32,1704419580,3,22,grrrrgGGGGgrrrrgrrrr,2024-01-05 10:53:00 +287,u32,1704419750,0,38,gGGGrgrrrrgGGGrgrrrr,2024-01-05 10:55:50 +288,u32,1704419750,1,39,grrrGgrrrrgrrrGgrrrr,2024-01-05 10:55:50 +289,u32,1704419750,2,43,grrrrgrrrrgrrrrgGGGG,2024-01-05 10:55:50 +290,u32,1704419750,3,22,grrrrgGGGGgrrrrgrrrr,2024-01-05 10:55:50 +291,u60,1704418940,0,28,grrrgGGGrgrrgrrr,2024-01-05 10:42:20 +292,u60,1704418940,1,15,grrrgGGGrgrrgGGr,2024-01-05 10:42:20 +293,u60,1704418940,2,43,grrrgrrrrgrrgGGG,2024-01-05 10:42:20 +294,u60,1704418940,3,70,gGGGgrrrrgrrgrrr,2024-01-05 10:42:20 +295,u60,1704418940,4,24,grrrgrrrrgGGgrrr,2024-01-05 10:42:20 +296,u60,1704419120,0,28,grrrgGGGrgrrgrrr,2024-01-05 10:45:20 +297,u60,1704419120,1,15,grrrgGGGrgrrgGGr,2024-01-05 10:45:20 +298,u60,1704419120,2,43,grrrgrrrrgrrgGGG,2024-01-05 10:45:20 +299,u60,1704419120,3,70,gGGGgrrrrgrrgrrr,2024-01-05 10:45:20 +300,u60,1704419120,4,24,grrrgrrrrgGGgrrr,2024-01-05 10:45:20 +301,u60,1704419300,0,24,grrrgGGGrgrrgrrr,2024-01-05 10:48:20 +302,u60,1704419300,1,14,grrrgGGGrgrrgGGr,2024-01-05 10:48:20 +303,u60,1704419300,2,38,grrrgrrrrgrrgGGG,2024-01-05 10:48:20 +304,u60,1704419300,3,62,gGGGgrrrrgrrgrrr,2024-01-05 10:48:20 +305,u60,1704419300,4,21,grrrgrrrrgGGgrrr,2024-01-05 10:48:20 +306,u60,1704419660,0,28,grrrgGGGrgrrgrrr,2024-01-05 10:54:20 +307,u60,1704419660,1,15,grrrgGGGrgrrgGGr,2024-01-05 10:54:20 +308,u60,1704419660,2,43,grrrgrrrrgrrgGGG,2024-01-05 10:54:20 +309,u60,1704419660,3,70,gGGGgrrrrgrrgrrr,2024-01-05 10:54:20 +310,u60,1704419660,4,24,grrrgrrrrgGGgrrr,2024-01-05 10:54:20 +311,u60,1704419820,0,24,grrrgGGGrgrrgrrr,2024-01-05 10:57:00 +312,u60,1704419820,1,14,grrrgGGGrgrrgGGr,2024-01-05 10:57:00 +313,u60,1704419820,2,38,grrrgrrrrgrrgGGG,2024-01-05 10:57:00 +314,u60,1704419820,3,62,gGGGgrrrrgrrgrrr,2024-01-05 10:57:00 +315,u60,1704419820,4,21,grrrgrrrrgGGgrrr,2024-01-05 10:57:00 diff --git a/Analysis/0207_unit_test/ssigtable.csv b/Analysis/0207_unit_test/ssigtable.csv index a1ca023d0..eb51b06e2 100644 --- a/Analysis/0207_unit_test/ssigtable.csv +++ b/Analysis/0207_unit_test/ssigtable.csv @@ -1,239 +1,239 @@ ,node_id,start_unix,phase_sumo,duration,state,start_dt -67,c30,1704461020,0,38,rrrrrr,2024-01-05 22:23:40 -68,c30,1704461020,1,39,GGGGGG,2024-01-05 22:23:40 -69,c30,1704461020,2,44,GGGGGG,2024-01-05 22:23:40 -70,c30,1704461020,3,59,GGGGGG,2024-01-05 22:23:40 -126,c30,1704461200,0,38,rrrrrr,2024-01-05 22:26:40 -127,c30,1704461200,1,39,GGGGGG,2024-01-05 22:26:40 -128,c30,1704461200,2,44,GGGGGG,2024-01-05 22:26:40 -129,c30,1704461200,3,59,GGGGGG,2024-01-05 22:26:40 -188,c30,1704461380,0,38,rrrrrr,2024-01-05 22:29:40 -189,c30,1704461380,1,39,GGGGGG,2024-01-05 22:29:40 -190,c30,1704461380,2,44,GGGGGG,2024-01-05 22:29:40 -191,c30,1704461380,3,59,GGGGGG,2024-01-05 22:29:40 -250,c30,1704461560,0,38,rrrrrr,2024-01-05 22:32:40 -251,c30,1704461560,1,39,GGGGGG,2024-01-05 22:32:40 -252,c30,1704461560,2,44,GGGGGG,2024-01-05 22:32:40 -253,c30,1704461560,3,59,GGGGGG,2024-01-05 22:32:40 -52,i0,1704460980,0,46,gGGrgrrrgGGGGrgrr,2024-01-05 22:23:00 -53,i0,1704460980,1,48,grrGgrrrgrrrrGgrr,2024-01-05 22:23:00 -54,i0,1704460980,2,55,grrrgGGGgrrrrrgrr,2024-01-05 22:23:00 -55,i0,1704460980,3,0,grrrgGGrgrrrrrgGr,2024-01-05 22:23:00 -56,i0,1704460980,4,41,grrrgrrrgrrrrrgGG,2024-01-05 22:23:00 -116,i0,1704461170,0,46,gGGrgrrrgGGGGrgrr,2024-01-05 22:26:10 -117,i0,1704461170,1,48,grrGgrrrgrrrrGgrr,2024-01-05 22:26:10 -118,i0,1704461170,2,55,grrrgGGGgrrrrrgrr,2024-01-05 22:26:10 -119,i0,1704461170,3,0,grrrgGGrgrrrrrgGr,2024-01-05 22:26:10 -120,i0,1704461170,4,41,grrrgrrrgrrrrrgGG,2024-01-05 22:26:10 -178,i0,1704461360,0,46,gGGrgrrrgGGGGrgrr,2024-01-05 22:29:20 -179,i0,1704461360,1,48,grrGgrrrgrrrrGgrr,2024-01-05 22:29:20 -180,i0,1704461360,2,55,grrrgGGGgrrrrrgrr,2024-01-05 22:29:20 -181,i0,1704461360,3,0,grrrgGGrgrrrrrgGr,2024-01-05 22:29:20 -182,i0,1704461360,4,41,grrrgrrrgrrrrrgGG,2024-01-05 22:29:20 -64,i1,1704461009,0,37,gGGGGGrgrr,2024-01-05 22:23:29 -65,i1,1704461009,1,112,grrGGGGgrr,2024-01-05 22:23:29 -66,i1,1704461009,2,40,grrrrrrgGG,2024-01-05 22:23:29 -130,i1,1704461200,0,37,gGGGGGrgrr,2024-01-05 22:26:40 -131,i1,1704461200,1,114,grrGGGGgrr,2024-01-05 22:26:40 -132,i1,1704461200,2,40,grrrrrrgGG,2024-01-05 22:26:40 -208,i1,1704461390,0,37,gGGGGGrgrr,2024-01-05 22:29:50 -209,i1,1704461390,1,113,grrGGGGgrr,2024-01-05 22:29:50 -210,i1,1704461390,2,40,grrrrrrgGG,2024-01-05 22:29:50 -274,i1,1704461580,0,37,gGGGGGrgrr,2024-01-05 22:33:00 -275,i1,1704461580,1,113,grrGGGGgrr,2024-01-05 22:33:00 -276,i1,1704461580,2,40,grrrrrrgGG,2024-01-05 22:33:00 -87,i2,1704461030,0,45,GGggGGG,2024-01-05 22:23:50 -88,i2,1704461030,1,32,rrggrrr,2024-01-05 22:23:50 -89,i2,1704461030,2,77,rrggrrr,2024-01-05 22:23:50 -90,i2,1704461030,3,36,rrggGGG,2024-01-05 22:23:50 -149,i2,1704461220,0,45,GGggGGG,2024-01-05 22:27:00 -150,i2,1704461220,1,32,rrggrrr,2024-01-05 22:27:00 -151,i2,1704461220,2,77,rrggrrr,2024-01-05 22:27:00 -152,i2,1704461220,3,36,rrggGGG,2024-01-05 22:27:00 -215,i2,1704461410,0,45,GGggGGG,2024-01-05 22:30:10 -216,i2,1704461410,1,32,rrggrrr,2024-01-05 22:30:10 -217,i2,1704461410,2,77,rrggrrr,2024-01-05 22:30:10 -218,i2,1704461410,3,36,rrggGGG,2024-01-05 22:30:10 -277,i2,1704461600,0,45,GGggGGG,2024-01-05 22:33:20 -278,i2,1704461600,1,32,rrggrrr,2024-01-05 22:33:20 -279,i2,1704461600,2,77,rrggrrr,2024-01-05 22:33:20 -280,i2,1704461600,3,36,rrggGGG,2024-01-05 22:33:20 -71,i3,1704461020,0,38,gGGGrgrrrrgGGGrgrrrr,2024-01-05 22:23:40 -72,i3,1704461020,1,39,grrrGgrrrrgrrrGgrrrr,2024-01-05 22:23:40 -73,i3,1704461020,2,44,grrrrgrrrrgrrrrgGGGG,2024-01-05 22:23:40 -74,i3,1704461020,3,59,grrrrgGGGGgrrrrgrrrr,2024-01-05 22:23:40 -133,i3,1704461200,0,38,gGGGrgrrrrgGGGrgrrrr,2024-01-05 22:26:40 -134,i3,1704461200,1,39,grrrGgrrrrgrrrGgrrrr,2024-01-05 22:26:40 -135,i3,1704461200,2,44,grrrrgrrrrgrrrrgGGGG,2024-01-05 22:26:40 -136,i3,1704461200,3,59,grrrrgGGGGgrrrrgrrrr,2024-01-05 22:26:40 -192,i3,1704461380,0,38,gGGGrgrrrrgGGGrgrrrr,2024-01-05 22:29:40 -193,i3,1704461380,1,39,grrrGgrrrrgrrrGgrrrr,2024-01-05 22:29:40 -194,i3,1704461380,2,44,grrrrgrrrrgrrrrgGGGG,2024-01-05 22:29:40 -195,i3,1704461380,3,59,grrrrgGGGGgrrrrgrrrr,2024-01-05 22:29:40 -254,i3,1704461560,0,38,gGGGrgrrrrgGGGrgrrrr,2024-01-05 22:32:40 -255,i3,1704461560,1,39,grrrGgrrrrgrrrGgrrrr,2024-01-05 22:32:40 -256,i3,1704461560,2,44,grrrrgrrrrgrrrrgGGGG,2024-01-05 22:32:40 -257,i3,1704461560,3,59,grrrrgGGGGgrrrrgrrrr,2024-01-05 22:32:40 -95,i6,1704461080,0,43,grrrgGGGrgrrgrrr,2024-01-05 22:24:40 -96,i6,1704461080,1,0,grrrgGGGrgrrgGGr,2024-01-05 22:24:40 -97,i6,1704461080,2,47,grrrgrrrrgrrgGGG,2024-01-05 22:24:40 -98,i6,1704461080,3,75,gGGGgrrrrgrrgrrr,2024-01-05 22:24:40 -99,i6,1704461080,4,25,grrrgrrrrgGGgrrr,2024-01-05 22:24:40 -161,i6,1704461270,0,43,grrrgGGGrgrrgrrr,2024-01-05 22:27:50 -162,i6,1704461270,1,0,grrrgGGGrgrrgGGr,2024-01-05 22:27:50 -163,i6,1704461270,2,47,grrrgrrrrgrrgGGG,2024-01-05 22:27:50 -164,i6,1704461270,3,75,gGGGgrrrrgrrgrrr,2024-01-05 22:27:50 -165,i6,1704461270,4,25,grrrgrrrrgGGgrrr,2024-01-05 22:27:50 -223,i6,1704461460,0,43,grrrgGGGrgrrgrrr,2024-01-05 22:31:00 -224,i6,1704461460,1,0,grrrgGGGrgrrgGGr,2024-01-05 22:31:00 -225,i6,1704461460,2,47,grrrgrrrrgrrgGGG,2024-01-05 22:31:00 -226,i6,1704461460,3,75,gGGGgrrrrgrrgrrr,2024-01-05 22:31:00 -227,i6,1704461460,4,25,grrrgrrrrgGGgrrr,2024-01-05 22:31:00 -285,i6,1704461650,0,43,grrrgGGGrgrrgrrr,2024-01-05 22:34:10 -286,i6,1704461650,1,0,grrrgGGGrgrrgGGr,2024-01-05 22:34:10 -287,i6,1704461650,2,47,grrrgrrrrgrrgGGG,2024-01-05 22:34:10 -288,i6,1704461650,3,75,gGGGgrrrrgrrgrrr,2024-01-05 22:34:10 -289,i6,1704461650,4,25,grrrgrrrrgGGgrrr,2024-01-05 22:34:10 -100,i7,1704461080,0,46,GGrggGG,2024-01-05 22:24:40 -101,i7,1704461080,1,62,rrrggrr,2024-01-05 22:24:40 -102,i7,1704461080,2,26,GGrggGG,2024-01-05 22:24:40 -103,i7,1704461080,3,26,rrrggrr,2024-01-05 22:24:40 -157,i7,1704461240,0,46,GGrggGG,2024-01-05 22:27:20 -158,i7,1704461240,1,62,rrrggrr,2024-01-05 22:27:20 -159,i7,1704461240,2,26,GGrggGG,2024-01-05 22:27:20 -160,i7,1704461240,3,26,rrrggrr,2024-01-05 22:27:20 -211,i7,1704461400,0,46,GGrggGG,2024-01-05 22:30:00 -212,i7,1704461400,1,62,rrrggrr,2024-01-05 22:30:00 -213,i7,1704461400,2,26,GGrggGG,2024-01-05 22:30:00 -214,i7,1704461400,3,26,rrrggrr,2024-01-05 22:30:00 -258,i7,1704461560,0,46,GGrggGG,2024-01-05 22:32:40 -259,i7,1704461560,1,62,rrrggrr,2024-01-05 22:32:40 -260,i7,1704461560,2,26,GGrggGG,2024-01-05 22:32:40 -261,i7,1704461560,3,26,rrrggrr,2024-01-05 22:32:40 -47,i8,1704460940,0,36,grrrrrrrgGGGgrrr,2024-01-05 22:22:20 -48,i8,1704460940,1,50,grrrrrrrgrrrgGGG,2024-01-05 22:22:20 -49,i8,1704460940,2,18,grrrGGGrgrrrgGGr,2024-01-05 22:22:20 -50,i8,1704460940,3,58,grrrGGGGgrrrgrrr,2024-01-05 22:22:20 -51,i8,1704460940,4,18,gGGGrrrrgrrrgrrr,2024-01-05 22:22:20 -109,i8,1704461120,0,36,grrrrrrrgGGGgrrr,2024-01-05 22:25:20 -110,i8,1704461120,1,50,grrrrrrrgrrrgGGG,2024-01-05 22:25:20 -111,i8,1704461120,2,18,grrrGGGrgrrrgGGr,2024-01-05 22:25:20 -112,i8,1704461120,3,58,grrrGGGGgrrrgrrr,2024-01-05 22:25:20 -113,i8,1704461120,4,18,gGGGrrrrgrrrgrrr,2024-01-05 22:25:20 -171,i8,1704461300,0,36,grrrrrrrgGGGgrrr,2024-01-05 22:28:20 -172,i8,1704461300,1,50,grrrrrrrgrrrgGGG,2024-01-05 22:28:20 -173,i8,1704461300,2,18,grrrGGGrgrrrgGGr,2024-01-05 22:28:20 -174,i8,1704461300,3,58,grrrGGGGgrrrgrrr,2024-01-05 22:28:20 -175,i8,1704461300,4,18,gGGGrrrrgrrrgrrr,2024-01-05 22:28:20 -233,i8,1704461480,0,36,grrrrrrrgGGGgrrr,2024-01-05 22:31:20 -234,i8,1704461480,1,50,grrrrrrrgrrrgGGG,2024-01-05 22:31:20 -235,i8,1704461480,2,18,grrrGGGrgrrrgGGr,2024-01-05 22:31:20 -236,i8,1704461480,3,58,grrrGGGGgrrrgrrr,2024-01-05 22:31:20 -237,i8,1704461480,4,18,gGGGrrrrgrrrgrrr,2024-01-05 22:31:20 -57,i9,1704460980,0,48,GGGG,2024-01-05 22:23:00 -58,i9,1704460980,1,122,rrrr,2024-01-05 22:23:00 -114,i9,1704461150,0,48,GGGG,2024-01-05 22:25:50 -115,i9,1704461150,1,122,rrrr,2024-01-05 22:25:50 -176,i9,1704461320,0,48,GGGG,2024-01-05 22:28:40 -177,i9,1704461320,1,122,rrrr,2024-01-05 22:28:40 -238,i9,1704461490,0,48,GGGG,2024-01-05 22:31:30 -239,i9,1704461490,1,122,rrrr,2024-01-05 22:31:30 -59,u00,1704460980,0,46,ggggrgggg,2024-01-05 22:23:00 -60,u00,1704460980,1,48,ggggGgggg,2024-01-05 22:23:00 -61,u00,1704460980,2,55,ggggrgggg,2024-01-05 22:23:00 -62,u00,1704460980,3,0,ggggrgggg,2024-01-05 22:23:00 -63,u00,1704460980,4,41,ggggrgggg,2024-01-05 22:23:00 -121,u00,1704461170,0,46,ggggrgggg,2024-01-05 22:26:10 -122,u00,1704461170,1,48,ggggGgggg,2024-01-05 22:26:10 -123,u00,1704461170,2,55,ggggrgggg,2024-01-05 22:26:10 -124,u00,1704461170,3,0,ggggrgggg,2024-01-05 22:26:10 -125,u00,1704461170,4,41,ggggrgggg,2024-01-05 22:26:10 -183,u00,1704461360,0,46,ggggrgggg,2024-01-05 22:29:20 -184,u00,1704461360,1,48,ggggGgggg,2024-01-05 22:29:20 -185,u00,1704461360,2,55,ggggrgggg,2024-01-05 22:29:20 -186,u00,1704461360,3,0,ggggrgggg,2024-01-05 22:29:20 -187,u00,1704461360,4,41,ggggrgggg,2024-01-05 22:29:20 -91,u20,1704461030,0,45,ggrggg,2024-01-05 22:23:50 -92,u20,1704461030,1,32,ggrggg,2024-01-05 22:23:50 -93,u20,1704461030,2,77,ggGggg,2024-01-05 22:23:50 -94,u20,1704461030,3,36,ggrggg,2024-01-05 22:23:50 -153,u20,1704461220,0,45,ggrggg,2024-01-05 22:27:00 -154,u20,1704461220,1,32,ggrggg,2024-01-05 22:27:00 -155,u20,1704461220,2,77,ggGggg,2024-01-05 22:27:00 -156,u20,1704461220,3,36,ggrggg,2024-01-05 22:27:00 -219,u20,1704461410,0,45,ggrggg,2024-01-05 22:30:10 -220,u20,1704461410,1,32,ggrggg,2024-01-05 22:30:10 -221,u20,1704461410,2,77,ggGggg,2024-01-05 22:30:10 -222,u20,1704461410,3,36,ggrggg,2024-01-05 22:30:10 -281,u20,1704461600,0,45,ggrggg,2024-01-05 22:33:20 -282,u20,1704461600,1,32,ggrggg,2024-01-05 22:33:20 -283,u20,1704461600,2,77,ggGggg,2024-01-05 22:33:20 -284,u20,1704461600,3,36,ggrggg,2024-01-05 22:33:20 -75,u30,1704461020,0,38,ggggrggg,2024-01-05 22:23:40 -76,u30,1704461020,1,39,ggggrggg,2024-01-05 22:23:40 -77,u30,1704461020,2,44,ggggrggg,2024-01-05 22:23:40 -78,u30,1704461020,3,59,ggggGggg,2024-01-05 22:23:40 -137,u30,1704461200,0,38,ggggrggg,2024-01-05 22:26:40 -138,u30,1704461200,1,39,ggggrggg,2024-01-05 22:26:40 -139,u30,1704461200,2,44,ggggrggg,2024-01-05 22:26:40 -140,u30,1704461200,3,59,ggggGggg,2024-01-05 22:26:40 -196,u30,1704461380,0,38,ggggrggg,2024-01-05 22:29:40 -197,u30,1704461380,1,39,ggggrggg,2024-01-05 22:29:40 -198,u30,1704461380,2,44,ggggrggg,2024-01-05 22:29:40 -199,u30,1704461380,3,59,ggggGggg,2024-01-05 22:29:40 -262,u30,1704461560,0,38,ggggrggg,2024-01-05 22:32:40 -263,u30,1704461560,1,39,ggggrggg,2024-01-05 22:32:40 -264,u30,1704461560,2,44,ggggrggg,2024-01-05 22:32:40 -265,u30,1704461560,3,59,ggggGggg,2024-01-05 22:32:40 -79,u31,1704461020,0,38,ggggGggg,2024-01-05 22:23:40 -80,u31,1704461020,1,39,ggggrggg,2024-01-05 22:23:40 -81,u31,1704461020,2,44,ggggrggg,2024-01-05 22:23:40 -82,u31,1704461020,3,59,ggggrggg,2024-01-05 22:23:40 -141,u31,1704461200,0,38,ggggGggg,2024-01-05 22:26:40 -142,u31,1704461200,1,39,ggggrggg,2024-01-05 22:26:40 -143,u31,1704461200,2,44,ggggrggg,2024-01-05 22:26:40 -144,u31,1704461200,3,59,ggggrggg,2024-01-05 22:26:40 -200,u31,1704461380,0,38,ggggGggg,2024-01-05 22:29:40 -201,u31,1704461380,1,39,ggggrggg,2024-01-05 22:29:40 -202,u31,1704461380,2,44,ggggrggg,2024-01-05 22:29:40 -203,u31,1704461380,3,59,ggggrggg,2024-01-05 22:29:40 -266,u31,1704461560,0,38,ggggGggg,2024-01-05 22:32:40 -267,u31,1704461560,1,39,ggggrggg,2024-01-05 22:32:40 -268,u31,1704461560,2,44,ggggrggg,2024-01-05 22:32:40 -269,u31,1704461560,3,59,ggggrggg,2024-01-05 22:32:40 -83,u32,1704461020,0,38,gggggggG,2024-01-05 22:23:40 -84,u32,1704461020,1,39,gggggggr,2024-01-05 22:23:40 -85,u32,1704461020,2,44,gggggggr,2024-01-05 22:23:40 -86,u32,1704461020,3,59,gggggggr,2024-01-05 22:23:40 -145,u32,1704461200,0,38,gggggggG,2024-01-05 22:26:40 -146,u32,1704461200,1,39,gggggggr,2024-01-05 22:26:40 -147,u32,1704461200,2,44,gggggggr,2024-01-05 22:26:40 -148,u32,1704461200,3,59,gggggggr,2024-01-05 22:26:40 -204,u32,1704461380,0,38,gggggggG,2024-01-05 22:29:40 -205,u32,1704461380,1,39,gggggggr,2024-01-05 22:29:40 -206,u32,1704461380,2,44,gggggggr,2024-01-05 22:29:40 -207,u32,1704461380,3,59,gggggggr,2024-01-05 22:29:40 -270,u32,1704461560,0,38,gggggggG,2024-01-05 22:32:40 -271,u32,1704461560,1,39,gggggggr,2024-01-05 22:32:40 -272,u32,1704461560,2,44,gggggggr,2024-01-05 22:32:40 -273,u32,1704461560,3,59,gggggggr,2024-01-05 22:32:40 -104,u60,1704461080,0,43,ggggggggr,2024-01-05 22:24:40 -105,u60,1704461080,1,0,ggggggggr,2024-01-05 22:24:40 -106,u60,1704461080,2,47,ggggggggG,2024-01-05 22:24:40 -107,u60,1704461080,3,75,ggggggggr,2024-01-05 22:24:40 -108,u60,1704461080,4,25,ggggggggr,2024-01-05 22:24:40 -166,u60,1704461270,0,43,ggggggggr,2024-01-05 22:27:50 -167,u60,1704461270,1,0,ggggggggr,2024-01-05 22:27:50 -168,u60,1704461270,2,47,ggggggggG,2024-01-05 22:27:50 -169,u60,1704461270,3,75,ggggggggr,2024-01-05 22:27:50 -170,u60,1704461270,4,25,ggggggggr,2024-01-05 22:27:50 -228,u60,1704461460,0,43,ggggggggr,2024-01-05 22:31:00 -229,u60,1704461460,1,0,ggggggggr,2024-01-05 22:31:00 -230,u60,1704461460,2,47,ggggggggG,2024-01-05 22:31:00 -231,u60,1704461460,3,75,ggggggggr,2024-01-05 22:31:00 -232,u60,1704461460,4,25,ggggggggr,2024-01-05 22:31:00 -290,u60,1704461650,0,43,ggggggggr,2024-01-05 22:34:10 -291,u60,1704461650,1,0,ggggggggr,2024-01-05 22:34:10 -292,u60,1704461650,2,47,ggggggggG,2024-01-05 22:34:10 -293,u60,1704461650,3,75,ggggggggr,2024-01-05 22:34:10 -294,u60,1704461650,4,25,ggggggggr,2024-01-05 22:34:10 +215,c30,1704419070,0,38,gGGGrgrrrrgGGGrgrrrr,2024-01-05 10:44:30 +216,c30,1704419070,1,39,grrrGgrrrrgrrrGgrrrr,2024-01-05 10:44:30 +217,c30,1704419070,2,43,grrrrgrrrrgrrrrgGGGG,2024-01-05 10:44:30 +218,c30,1704419070,3,22,grrrrgGGGGgrrrrgrrrr,2024-01-05 10:44:30 +219,c30,1704419410,0,38,gGGGrgrrrrgGGGrgrrrr,2024-01-05 10:50:10 +220,c30,1704419410,1,39,grrrGgrrrrgrrrGgrrrr,2024-01-05 10:50:10 +221,c30,1704419410,2,43,grrrrgrrrrgrrrrgGGGG,2024-01-05 10:50:10 +222,c30,1704419410,3,22,grrrrgGGGGgrrrrgrrrr,2024-01-05 10:50:10 +223,c30,1704419580,0,38,gGGGrgrrrrgGGGrgrrrr,2024-01-05 10:53:00 +224,c30,1704419580,1,39,grrrGgrrrrgrrrGgrrrr,2024-01-05 10:53:00 +225,c30,1704419580,2,43,grrrrgrrrrgrrrrgGGGG,2024-01-05 10:53:00 +226,c30,1704419580,3,22,grrrrgGGGGgrrrrgrrrr,2024-01-05 10:53:00 +227,c30,1704419750,0,38,gGGGrgrrrrgGGGrgrrrr,2024-01-05 10:55:50 +228,c30,1704419750,1,39,grrrGgrrrrgrrrGgrrrr,2024-01-05 10:55:50 +229,c30,1704419750,2,43,grrrrgrrrrgrrrrgGGGG,2024-01-05 10:55:50 +230,c30,1704419750,3,22,grrrrgGGGGgrrrrgrrrr,2024-01-05 10:55:50 +40,i0,1704419060,0,43,gGGrgrrrgGGGGrgrr,2024-01-05 10:44:20 +41,i0,1704419060,1,45,grrGgrrrgrrrrGgrr,2024-01-05 10:44:20 +42,i0,1704419060,2,33,grrrgGGGgrrrrrgrr,2024-01-05 10:44:20 +43,i0,1704419060,3,22,grrrgGGrgrrrrrgGr,2024-01-05 10:44:20 +44,i0,1704419060,4,37,grrrgrrrgrrrrrgGG,2024-01-05 10:44:20 +45,i0,1704419420,0,43,gGGrgrrrgGGGGrgrr,2024-01-05 10:50:20 +46,i0,1704419420,1,45,grrGgrrrgrrrrGgrr,2024-01-05 10:50:20 +47,i0,1704419420,2,33,grrrgGGGgrrrrrgrr,2024-01-05 10:50:20 +48,i0,1704419420,3,22,grrrgGGrgrrrrrgGr,2024-01-05 10:50:20 +49,i0,1704419420,4,37,grrrgrrrgrrrrrgGG,2024-01-05 10:50:20 +50,i0,1704419600,0,43,gGGrgrrrgGGGGrgrr,2024-01-05 10:53:20 +51,i0,1704419600,1,45,grrGgrrrgrrrrGgrr,2024-01-05 10:53:20 +52,i0,1704419600,2,33,grrrgGGGgrrrrrgrr,2024-01-05 10:53:20 +53,i0,1704419600,3,22,grrrgGGrgrrrrrgGr,2024-01-05 10:53:20 +54,i0,1704419600,4,37,grrrgrrrgrrrrrgGG,2024-01-05 10:53:20 +23,i1,1704419060,0,37,gGGGGGrgrr,2024-01-05 10:44:20 +24,i1,1704419060,1,103,grrGGGGgrr,2024-01-05 10:44:20 +25,i1,1704419060,2,40,grrrrrrgGG,2024-01-05 10:44:20 +26,i1,1704419420,0,37,gGGGGGrgrr,2024-01-05 10:50:20 +27,i1,1704419420,1,103,grrGGGGgrr,2024-01-05 10:50:20 +28,i1,1704419420,2,40,grrrrrrgGG,2024-01-05 10:50:20 +29,i1,1704419600,0,37,gGGGGGrgrr,2024-01-05 10:53:20 +30,i1,1704419600,1,103,grrGGGGgrr,2024-01-05 10:53:20 +31,i1,1704419600,2,40,grrrrrrgGG,2024-01-05 10:53:20 +32,i1,1704419780,0,37,gGGGGGrgrr,2024-01-05 10:56:20 +33,i1,1704419780,1,103,grrGGGGgrr,2024-01-05 10:56:20 +34,i1,1704419780,2,40,grrrrrrgGG,2024-01-05 10:56:20 +0,i2,1704418970,0,43,GGggGGG,2024-01-05 10:42:50 +1,i2,1704418970,1,27,rrggrrr,2024-01-05 10:42:50 +2,i2,1704418970,2,70,rrggrrr,2024-01-05 10:42:50 +3,i2,1704418970,3,40,rrggGGG,2024-01-05 10:42:50 +4,i2,1704419150,0,43,GGggGGG,2024-01-05 10:45:50 +5,i2,1704419150,1,27,rrggrrr,2024-01-05 10:45:50 +6,i2,1704419150,2,70,rrggrrr,2024-01-05 10:45:50 +7,i2,1704419150,3,40,rrggGGG,2024-01-05 10:45:50 +8,i2,1704419330,0,31,GGggGGG,2024-01-05 10:48:50 +9,i2,1704419330,1,19,rrggrrr,2024-01-05 10:48:50 +10,i2,1704419330,2,50,rrggrrr,2024-01-05 10:48:50 +11,i2,1704419330,3,28,rrggGGG,2024-01-05 10:48:50 +12,i2,1704419690,0,43,GGggGGG,2024-01-05 10:54:50 +13,i2,1704419690,1,27,rrggrrr,2024-01-05 10:54:50 +14,i2,1704419690,2,70,rrggrrr,2024-01-05 10:54:50 +15,i2,1704419690,3,40,rrggGGG,2024-01-05 10:54:50 +125,i3,1704419070,0,38,gGGGrgrrrrgGGGrgrrrr,2024-01-05 10:44:30 +126,i3,1704419070,1,39,grrrGgrrrrgrrrGgrrrr,2024-01-05 10:44:30 +127,i3,1704419070,2,43,grrrrgrrrrgrrrrgGGGG,2024-01-05 10:44:30 +128,i3,1704419070,3,22,grrrrgGGGGgrrrrgrrrr,2024-01-05 10:44:30 +129,i3,1704419410,0,38,gGGGrgrrrrgGGGrgrrrr,2024-01-05 10:50:10 +130,i3,1704419410,1,39,grrrGgrrrrgrrrGgrrrr,2024-01-05 10:50:10 +131,i3,1704419410,2,43,grrrrgrrrrgrrrrgGGGG,2024-01-05 10:50:10 +132,i3,1704419410,3,22,grrrrgGGGGgrrrrgrrrr,2024-01-05 10:50:10 +133,i3,1704419580,0,38,gGGGrgrrrrgGGGrgrrrr,2024-01-05 10:53:00 +134,i3,1704419580,1,39,grrrGgrrrrgrrrGgrrrr,2024-01-05 10:53:00 +135,i3,1704419580,2,43,grrrrgrrrrgrrrrgGGGG,2024-01-05 10:53:00 +136,i3,1704419580,3,22,grrrrgGGGGgrrrrgrrrr,2024-01-05 10:53:00 +137,i3,1704419750,0,38,gGGGrgrrrrgGGGrgrrrr,2024-01-05 10:55:50 +138,i3,1704419750,1,39,grrrGgrrrrgrrrGgrrrr,2024-01-05 10:55:50 +139,i3,1704419750,2,43,grrrrgrrrrgrrrrgGGGG,2024-01-05 10:55:50 +140,i3,1704419750,3,22,grrrrgGGGGgrrrrgrrrr,2024-01-05 10:55:50 +84,i6,1704418940,0,28,grrrgGGGrgrrgrrr,2024-01-05 10:42:20 +85,i6,1704418940,1,15,grrrgGGGrgrrgGGr,2024-01-05 10:42:20 +86,i6,1704418940,2,43,grrrgrrrrgrrgGGG,2024-01-05 10:42:20 +87,i6,1704418940,3,70,gGGGgrrrrgrrgrrr,2024-01-05 10:42:20 +88,i6,1704418940,4,24,grrrgrrrrgGGgrrr,2024-01-05 10:42:20 +89,i6,1704419120,0,28,grrrgGGGrgrrgrrr,2024-01-05 10:45:20 +90,i6,1704419120,1,15,grrrgGGGrgrrgGGr,2024-01-05 10:45:20 +91,i6,1704419120,2,43,grrrgrrrrgrrgGGG,2024-01-05 10:45:20 +92,i6,1704419120,3,70,gGGGgrrrrgrrgrrr,2024-01-05 10:45:20 +93,i6,1704419120,4,24,grrrgrrrrgGGgrrr,2024-01-05 10:45:20 +94,i6,1704419300,0,24,grrrgGGGrgrrgrrr,2024-01-05 10:48:20 +95,i6,1704419300,1,14,grrrgGGGrgrrgGGr,2024-01-05 10:48:20 +96,i6,1704419300,2,38,grrrgrrrrgrrgGGG,2024-01-05 10:48:20 +97,i6,1704419300,3,62,gGGGgrrrrgrrgrrr,2024-01-05 10:48:20 +98,i6,1704419300,4,21,grrrgrrrrgGGgrrr,2024-01-05 10:48:20 +99,i6,1704419660,0,28,grrrgGGGrgrrgrrr,2024-01-05 10:54:20 +100,i6,1704419660,1,15,grrrgGGGrgrrgGGr,2024-01-05 10:54:20 +101,i6,1704419660,2,43,grrrgrrrrgrrgGGG,2024-01-05 10:54:20 +102,i6,1704419660,3,70,gGGGgrrrrgrrgrrr,2024-01-05 10:54:20 +103,i6,1704419660,4,24,grrrgrrrrgGGgrrr,2024-01-05 10:54:20 +64,i7,1704419010,0,45,GGrggGG,2024-01-05 10:43:30 +65,i7,1704419010,1,53,rrrggrr,2024-01-05 10:43:30 +66,i7,1704419010,2,26,GGrggGG,2024-01-05 10:43:30 +67,i7,1704419010,3,26,rrrggrr,2024-01-05 10:43:30 +68,i7,1704419160,0,45,GGrggGG,2024-01-05 10:46:00 +69,i7,1704419160,1,53,rrrggrr,2024-01-05 10:46:00 +70,i7,1704419160,2,26,GGrggGG,2024-01-05 10:46:00 +71,i7,1704419160,3,26,rrrggrr,2024-01-05 10:46:00 +72,i7,1704419460,0,45,GGrggGG,2024-01-05 10:51:00 +73,i7,1704419460,1,53,rrrggrr,2024-01-05 10:51:00 +74,i7,1704419460,2,26,GGrggGG,2024-01-05 10:51:00 +75,i7,1704419460,3,26,rrrggrr,2024-01-05 10:51:00 +76,i7,1704419610,0,45,GGrggGG,2024-01-05 10:53:30 +77,i7,1704419610,1,53,rrrggrr,2024-01-05 10:53:30 +78,i7,1704419610,2,26,GGrggGG,2024-01-05 10:53:30 +79,i7,1704419610,3,26,rrrggrr,2024-01-05 10:53:30 +141,i8,1704418940,0,33,grrrrrrrgGGGgrrr,2024-01-05 10:42:20 +142,i8,1704418940,1,36,grrrrrrrgrrrgGGG,2024-01-05 10:42:20 +143,i8,1704418940,2,25,grrrGGGrgrrrgGGr,2024-01-05 10:42:20 +144,i8,1704418940,3,58,grrrGGGGgrrrgrrr,2024-01-05 10:42:20 +145,i8,1704418940,4,18,gGGGrrrrgrrrgrrr,2024-01-05 10:42:20 +146,i8,1704419110,0,33,grrrrrrrgGGGgrrr,2024-01-05 10:45:10 +147,i8,1704419110,1,36,grrrrrrrgrrrgGGG,2024-01-05 10:45:10 +148,i8,1704419110,2,25,grrrGGGrgrrrgGGr,2024-01-05 10:45:10 +149,i8,1704419110,3,58,grrrGGGGgrrrgrrr,2024-01-05 10:45:10 +150,i8,1704419110,4,18,gGGGrrrrgrrrgrrr,2024-01-05 10:45:10 +151,i8,1704419450,0,33,grrrrrrrgGGGgrrr,2024-01-05 10:50:50 +152,i8,1704419450,1,36,grrrrrrrgrrrgGGG,2024-01-05 10:50:50 +153,i8,1704419450,2,25,grrrGGGrgrrrgGGr,2024-01-05 10:50:50 +154,i8,1704419450,3,58,grrrGGGGgrrrgrrr,2024-01-05 10:50:50 +155,i8,1704419450,4,18,gGGGrrrrgrrrgrrr,2024-01-05 10:50:50 +156,i8,1704419620,0,33,grrrrrrrgGGGgrrr,2024-01-05 10:53:40 +157,i8,1704419620,1,36,grrrrrrrgrrrgGGG,2024-01-05 10:53:40 +158,i8,1704419620,2,25,grrrGGGrgrrrgGGr,2024-01-05 10:53:40 +159,i8,1704419620,3,58,grrrGGGGgrrrgrrr,2024-01-05 10:53:40 +160,i8,1704419620,4,18,gGGGrrrrgrrrgrrr,2024-01-05 10:53:40 +111,i9,1704418970,0,46,GGGG,2024-01-05 10:42:50 +112,i9,1704418970,1,114,rrrr,2024-01-05 10:42:50 +113,i9,1704419129,0,45,GGGG,2024-01-05 10:45:29 +114,i9,1704419129,1,113,rrrr,2024-01-05 10:45:29 +115,i9,1704419449,0,46,GGGG,2024-01-05 10:50:49 +116,i9,1704419449,1,114,rrrr,2024-01-05 10:50:49 +117,i9,1704419609,0,46,GGGG,2024-01-05 10:53:29 +118,i9,1704419609,1,114,rrrr,2024-01-05 10:53:29 +171,u00,1704419060,0,43,gGGrgrrrgGGGGrgrr,2024-01-05 10:44:20 +172,u00,1704419060,1,45,grrGgrrrgrrrrGgrr,2024-01-05 10:44:20 +173,u00,1704419060,2,33,grrrgGGGgrrrrrgrr,2024-01-05 10:44:20 +174,u00,1704419060,3,22,grrrgGGrgrrrrrgGr,2024-01-05 10:44:20 +175,u00,1704419060,4,37,grrrgrrrgrrrrrgGG,2024-01-05 10:44:20 +176,u00,1704419420,0,43,gGGrgrrrgGGGGrgrr,2024-01-05 10:50:20 +177,u00,1704419420,1,45,grrGgrrrgrrrrGgrr,2024-01-05 10:50:20 +178,u00,1704419420,2,33,grrrgGGGgrrrrrgrr,2024-01-05 10:50:20 +179,u00,1704419420,3,22,grrrgGGrgrrrrrgGr,2024-01-05 10:50:20 +180,u00,1704419420,4,37,grrrgrrrgrrrrrgGG,2024-01-05 10:50:20 +181,u00,1704419600,0,43,gGGrgrrrgGGGGrgrr,2024-01-05 10:53:20 +182,u00,1704419600,1,45,grrGgrrrgrrrrGgrr,2024-01-05 10:53:20 +183,u00,1704419600,2,33,grrrgGGGgrrrrrgrr,2024-01-05 10:53:20 +184,u00,1704419600,3,22,grrrgGGrgrrrrrgGr,2024-01-05 10:53:20 +185,u00,1704419600,4,37,grrrgrrrgrrrrrgGG,2024-01-05 10:53:20 +191,u20,1704418970,0,43,GGggGGG,2024-01-05 10:42:50 +192,u20,1704418970,1,27,rrggrrr,2024-01-05 10:42:50 +193,u20,1704418970,2,70,gggggg,2024-01-05 10:42:50 +194,u20,1704418970,3,40,rrggGGG,2024-01-05 10:42:50 +195,u20,1704419150,0,43,GGggGGG,2024-01-05 10:45:50 +196,u20,1704419150,1,27,rrggrrr,2024-01-05 10:45:50 +197,u20,1704419150,2,70,gggggg,2024-01-05 10:45:50 +198,u20,1704419150,3,40,rrggGGG,2024-01-05 10:45:50 +199,u20,1704419330,0,31,GGggGGG,2024-01-05 10:48:50 +200,u20,1704419330,1,19,rrggrrr,2024-01-05 10:48:50 +201,u20,1704419330,2,50,gggggg,2024-01-05 10:48:50 +202,u20,1704419330,3,28,rrggGGG,2024-01-05 10:48:50 +203,u20,1704419690,0,43,GGggGGG,2024-01-05 10:54:50 +204,u20,1704419690,1,27,rrggrrr,2024-01-05 10:54:50 +205,u20,1704419690,2,70,gggggg,2024-01-05 10:54:50 +206,u20,1704419690,3,40,rrggGGG,2024-01-05 10:54:50 +235,u30,1704419070,0,38,gGGGrgrrrrgGGGrgrrrr,2024-01-05 10:44:30 +236,u30,1704419070,1,39,grrrGgrrrrgrrrGgrrrr,2024-01-05 10:44:30 +237,u30,1704419070,2,43,grrrrgrrrrgrrrrgGGGG,2024-01-05 10:44:30 +238,u30,1704419070,3,22,grrrrgGGGGgrrrrgrrrr,2024-01-05 10:44:30 +239,u30,1704419410,0,38,gGGGrgrrrrgGGGrgrrrr,2024-01-05 10:50:10 +240,u30,1704419410,1,39,grrrGgrrrrgrrrGgrrrr,2024-01-05 10:50:10 +241,u30,1704419410,2,43,grrrrgrrrrgrrrrgGGGG,2024-01-05 10:50:10 +242,u30,1704419410,3,22,grrrrgGGGGgrrrrgrrrr,2024-01-05 10:50:10 +243,u30,1704419580,0,38,gGGGrgrrrrgGGGrgrrrr,2024-01-05 10:53:00 +244,u30,1704419580,1,39,grrrGgrrrrgrrrGgrrrr,2024-01-05 10:53:00 +245,u30,1704419580,2,43,grrrrgrrrrgrrrrgGGGG,2024-01-05 10:53:00 +246,u30,1704419580,3,22,grrrrgGGGGgrrrrgrrrr,2024-01-05 10:53:00 +247,u30,1704419750,0,38,gGGGrgrrrrgGGGrgrrrr,2024-01-05 10:55:50 +248,u30,1704419750,1,39,grrrGgrrrrgrrrGgrrrr,2024-01-05 10:55:50 +249,u30,1704419750,2,43,grrrrgrrrrgrrrrgGGGG,2024-01-05 10:55:50 +250,u30,1704419750,3,22,grrrrgGGGGgrrrrgrrrr,2024-01-05 10:55:50 +255,u31,1704419070,0,38,gGGGrgrrrrgGGGrgrrrr,2024-01-05 10:44:30 +256,u31,1704419070,1,39,grrrGgrrrrgrrrGgrrrr,2024-01-05 10:44:30 +257,u31,1704419070,2,43,grrrrgrrrrgrrrrgGGGG,2024-01-05 10:44:30 +258,u31,1704419070,3,22,grrrrgGGGGgrrrrgrrrr,2024-01-05 10:44:30 +259,u31,1704419410,0,38,gGGGrgrrrrgGGGrgrrrr,2024-01-05 10:50:10 +260,u31,1704419410,1,39,grrrGgrrrrgrrrGgrrrr,2024-01-05 10:50:10 +261,u31,1704419410,2,43,grrrrgrrrrgrrrrgGGGG,2024-01-05 10:50:10 +262,u31,1704419410,3,22,grrrrgGGGGgrrrrgrrrr,2024-01-05 10:50:10 +263,u31,1704419580,0,38,gGGGrgrrrrgGGGrgrrrr,2024-01-05 10:53:00 +264,u31,1704419580,1,39,grrrGgrrrrgrrrGgrrrr,2024-01-05 10:53:00 +265,u31,1704419580,2,43,grrrrgrrrrgrrrrgGGGG,2024-01-05 10:53:00 +266,u31,1704419580,3,22,grrrrgGGGGgrrrrgrrrr,2024-01-05 10:53:00 +267,u31,1704419750,0,38,gGGGrgrrrrgGGGrgrrrr,2024-01-05 10:55:50 +268,u31,1704419750,1,39,grrrGgrrrrgrrrGgrrrr,2024-01-05 10:55:50 +269,u31,1704419750,2,43,grrrrgrrrrgrrrrgGGGG,2024-01-05 10:55:50 +270,u31,1704419750,3,22,grrrrgGGGGgrrrrgrrrr,2024-01-05 10:55:50 +275,u32,1704419070,0,38,gGGGrgrrrrgGGGrgrrrr,2024-01-05 10:44:30 +276,u32,1704419070,1,39,grrrGgrrrrgrrrGgrrrr,2024-01-05 10:44:30 +277,u32,1704419070,2,43,grrrrgrrrrgrrrrgGGGG,2024-01-05 10:44:30 +278,u32,1704419070,3,22,grrrrgGGGGgrrrrgrrrr,2024-01-05 10:44:30 +279,u32,1704419410,0,38,gGGGrgrrrrgGGGrgrrrr,2024-01-05 10:50:10 +280,u32,1704419410,1,39,grrrGgrrrrgrrrGgrrrr,2024-01-05 10:50:10 +281,u32,1704419410,2,43,grrrrgrrrrgrrrrgGGGG,2024-01-05 10:50:10 +282,u32,1704419410,3,22,grrrrgGGGGgrrrrgrrrr,2024-01-05 10:50:10 +283,u32,1704419580,0,38,gGGGrgrrrrgGGGrgrrrr,2024-01-05 10:53:00 +284,u32,1704419580,1,39,grrrGgrrrrgrrrGgrrrr,2024-01-05 10:53:00 +285,u32,1704419580,2,43,grrrrgrrrrgrrrrgGGGG,2024-01-05 10:53:00 +286,u32,1704419580,3,22,grrrrgGGGGgrrrrgrrrr,2024-01-05 10:53:00 +287,u32,1704419750,0,38,gGGGrgrrrrgGGGrgrrrr,2024-01-05 10:55:50 +288,u32,1704419750,1,39,grrrGgrrrrgrrrGgrrrr,2024-01-05 10:55:50 +289,u32,1704419750,2,43,grrrrgrrrrgrrrrgGGGG,2024-01-05 10:55:50 +290,u32,1704419750,3,22,grrrrgGGGGgrrrrgrrrr,2024-01-05 10:55:50 +291,u60,1704418940,0,28,grrrgGGGrgrrgrrr,2024-01-05 10:42:20 +292,u60,1704418940,1,15,grrrgGGGrgrrgGGr,2024-01-05 10:42:20 +293,u60,1704418940,2,43,grrrgrrrrgrrgGGG,2024-01-05 10:42:20 +294,u60,1704418940,3,70,gGGGgrrrrgrrgrrr,2024-01-05 10:42:20 +295,u60,1704418940,4,24,grrrgrrrrgGGgrrr,2024-01-05 10:42:20 +296,u60,1704419120,0,28,grrrgGGGrgrrgrrr,2024-01-05 10:45:20 +297,u60,1704419120,1,15,grrrgGGGrgrrgGGr,2024-01-05 10:45:20 +298,u60,1704419120,2,43,grrrgrrrrgrrgGGG,2024-01-05 10:45:20 +299,u60,1704419120,3,70,gGGGgrrrrgrrgrrr,2024-01-05 10:45:20 +300,u60,1704419120,4,24,grrrgrrrrgGGgrrr,2024-01-05 10:45:20 +301,u60,1704419300,0,24,grrrgGGGrgrrgrrr,2024-01-05 10:48:20 +302,u60,1704419300,1,14,grrrgGGGrgrrgGGr,2024-01-05 10:48:20 +303,u60,1704419300,2,38,grrrgrrrrgrrgGGG,2024-01-05 10:48:20 +304,u60,1704419300,3,62,gGGGgrrrrgrrgrrr,2024-01-05 10:48:20 +305,u60,1704419300,4,21,grrrgrrrrgGGgrrr,2024-01-05 10:48:20 +306,u60,1704419660,0,28,grrrgGGGrgrrgrrr,2024-01-05 10:54:20 +307,u60,1704419660,1,15,grrrgGGGrgrrgGGr,2024-01-05 10:54:20 +308,u60,1704419660,2,43,grrrgrrrrgrrgGGG,2024-01-05 10:54:20 +309,u60,1704419660,3,70,gGGGgrrrrgrrgrrr,2024-01-05 10:54:20 +310,u60,1704419660,4,24,grrrgrrrrgGGgrrr,2024-01-05 10:54:20 diff --git a/Analysis/0213_explanation/explanation.ipynb b/Analysis/0213_explanation/explanation.ipynb new file mode 100644 index 000000000..dbe2efe8e --- /dev/null +++ b/Analysis/0213_explanation/explanation.ipynb @@ -0,0 +1,5166 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "import os\n", + "import pandas as pd\n", + "\n", + "import sys\n", + "from datetime import datetime\n", + "sys.path.append('../../Scripts')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "표준테이블 목록\n", + "|순번|테이블명|설명|획득방법|\n", + "|:-:|:-:|:-:|:-:|\n", + "|1|교차로번호 |각 교차로의 이름, 위치|DB|\n", + "|2|방위각정보 |각 교차로의 (현시, 링)별 진입·진출 방위각|DB|\n", + "|3|이동류번호 |각 교차로의 (현시, 링)별 이동류번호|DB|\n", + "|4|신호계획 |각 교차로의 신호계획|DB|\n", + "|5|신호이력 |각 교차로의 (현시, 링)별 현시시간|DB|\n", + "|6|교차로-노드 매칭 |교차로번호와 노드ID를 매칭정보 및 parent/child 여부|수작업|\n", + "|7|유턴교차로정보 |각 유턴교차로별 부모교차로, 방향, 유턴옵션|수작업|\n", + "|8|연동교차로정보 |각 연동교차로별 부모교차로, (현시, 링)별 진입진출ID|수작업|\n", + "|9|NEMA 정보 |NEMA에서 정의한 이동류번호에 대한 진입·진출 방향|수작업|\n", + "|10|<미정> |(현시, 링)별로 이동류번호가 두 개 이상 부여된 경우에 대비한 테이블|수작업|" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "스크립트 목록\n", + "|스크립트명|`preprocess_daily.py`|`generate_signal.py`|\n", + "|:-:|:-:|:-:|\n", + "|실행주기|매일|매5분|\n", + "|목적|신호생성에 사용되는 중간산출물 생성|실시간 신호파일 생성|\n", + "|산출물목록|`match.csv`
`match6.csv`
`matching.csv`
`node2num_cycles.json`|`sn_[timestamp].add.xml`|" + ] + }, + { + "attachments": { + "image.png": { + "image/png": "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yY933r0sbti+rXJz3569jn2iRWwYDqvhMDcJw3MsHfvMfcJxPjasp+1iSdM21Jb6B1MDN7FvMvo8cbjYsCWWZCayh+E2CFV5onpKePyqCBEQAREQARFoLQGJJRU77XHBZPO2BUWV1MC8tXekGl4JgbY4SmpnsqjTFrGkDYJGlW0cFVki20627WFcXjo2cLsffm7sMJmk/CzNzLLMTNzKyjZFVhyq5IGsQkVABERABESgJQSCEktu+d9/4a74m3s6/fn6f3dvp6/P+o++jAtFdX5vyf2nZtZEIMmh0LFszluTvCSWXFiOWKlS7ChatsSS8u6pbXsn3Tsnhk+8mnQ/IowgkCCUIJgkpcl6rKZHtKoRAREQAREQgSAJBCWW4GgX/bGm/GH8qKYv6xRH4nUFebepUY0RyOogKH15Tl8ZLCWWhPFcH/d+lVhSzn3z4el59917nkkldjC0hiE2trINQ2/KuOesjMYe2qpYBERABERABAIgILHk9+34ETruR2po5yWWBHB3qwnLBOyHv7blOHN1c5RY0o73lMSScu6vhx474pi7ZNR9xiStTNZqK9swge6o9HnPLT9EtSMCIiACIiACPSQgsURiSSXRPBJLevg0CfiS8zoKyleO81eUo8QSiSVFbahN+UdN7MpqQrayDcsAV726UMCPdTVNBERABERABConILFEYonEkspvM1XQNIE2OUpq62qBRmKJxJK+3xdEjmy9cxANt9n1wCDXyjZ5GDb97Fb9IiACIiACItAkAYklEkskljR5B6ruWgjkcRKUZ7Vo0RQTiSUSS5qyvabrPTo56zZsW1rZhrlJiqxsk+daanlAqxIREAEREAERCJSAxBKJJRJLAr051azyCORxEpQnILHkhs86BJMufe68+rpOXU/UNzd8tpJ5M/p4L7KyzfqbpqMP+00xKO8prJJEQAREQAREoH0EJJZILJFY0r77Vi3OSKApR0P1hiO4hNYXn9twpDEHODQWas/SfULUyMO/nImW/yWahKiSptlkfNQquQiIgAiIgAh0ikBvxZJfPXpwqEhwZGrgJn74IzcqTdOrz5w5+2aq9qVNV/b1aILXTj0nWn8xTTscql+iSdwGJJbIJswmWP6XeUhs+d+qVrax+rJsW//w1wWIgAiIgAiIQAECvRVLtmz5XqJY8psTr7ivfu1yNzM372697Xb3+KGn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EE3ufvSsRJOSurcJJ0N1luc4SiyRWKL7qbz7KQvLkh7BKkYEREAEREAEWklAYkkru02N7gsBVsth1RwiTW782UnHajr6y04gi3OgtM04ZaO4SyyRWDLKPnSuuns2+9NWOURABERABESgOwQklnSnL3UlHSZgosna62ejpYclmmTrbDlT1TlTdbCVWCKxpA47Ux2rnxPZnrRKLQIiIAIiIALdIiCxpFv9qavpOIFPPv2Le3DynDPR5IVTf+j4FZdzeXKCVjtBbWIisURiSZvstUttLecJrFJEQAREQAREoJ0EJJa0s9/U6p4TMNHki1uPuW/tWHASTUYbRJeclz5ei8QSiSV9tPsQrnn0k1VnRUAEREAERKDbBCSWdLt/dXU9IPD47KIz0WT25Qs9uOLslxiC06E25I9uOX/DZx2CSZc+d159XaeuJ+qbGz7rZOf57TxEdtmftsohAiIgAiIgAt0hILGkO32pK+k5ARNNvnz7cXdk4b2e01h5+SE6IWpTt5zKrP35uQ1HJCyc7bcNZLWZJtKvfJLqmwiIgAiIgAj0i4DEkn71t662BwQQShBM+Dz9/Ls9uOLxl9iEk6E65QiPsgGJJbKPUfYRyrnxT1elEAEREAEREIHuEpBY0t2+1ZX1nICJJgzRIeqkz3+hOB5qhxxkswGJJbIFs4WQt31+b+jaRUAEREAEREBiiWxABDpOgMlfmQS2z6JJyM6I2tZPp1liST/7vW33e8dfj7o8ERABERABERhJQGLJSDw6KQLdIWCiCcsOs/wwK+r05a9tDora231HWmJJ9/u4C/dxX94Ruk4REAEREAERSCIgsSSJio6JQIcJnDj7gbv+py+7PokmXXBadA3dcq4llnSrP7t6f3b4VahLEwEREAEREIGxBCSWjEWkBCLQTQKn3vpwWTTZ/djr7k8ff9rNC3VOq45o1ZHgbEBiicSSNggsnX0p6MJEQAREQAREIAUBiSUpICmJCHSZwBuLH7vb9r7q1mwcuK6KJm1wStTGfjnPEkv61d9tvb+7/O7TtYmACIiACIjAOAISS8YR0nkR6AmB353/87JosuPAGXf+g086c+VtdVTU7u461BJLutu3XbpvO/MS0IWIgAiIgAiIQA4CEktyQFMWEegyAUSTO/afiiJNuiKadMl50bV0w8mWWNKNfuz6/djld52uTQREQAREQATG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" + } + }, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "![image.png](attachment:image.png)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## `preprocess_daily.py`" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "1. 데이터를 로드합니다.\n", + "1-1. 네트워크가 로드되었습니다.\n", + "1-2. 테이블들이 로드되었습니다.\n", + "1-3. 네트워크의 모든 clean state requirement들을 체크했습니다.\n", + "1-4. 테이블들의 무결성 검사를 완료했습니다.\n", + "2. 중간산출물을 생성합니다.\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "이동류정보 불러오는 중: 100%|██████████| 17280/17280 [00:13<00:00, 1243.60it/s]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2-1. 매칭 테이블들을 생성했습니다.\n", + "2-2. node2num_cycles.json를 저장했습니다.\n", + "3. 이슈사항을 저장합니다.\n" + ] + } + ], + "source": [ + "# 매일 실행하는 스크립트\n", + "from preprocess_daily import DailyPreprocessor\n", + "dp = DailyPreprocessor()\n", + "\n", + "# 1. 데이터 불러오기\n", + "dp.load_data()\n", + "# 2. 중간산출물 만들기\n", + "dp.get_intermediates()\n", + "# 3. 이슈사항 저장\n", + "dp.write_issues()" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
inter_nophas_Aphas_Bmove_Amove_B
01751184
11752273
21753361
31753462
41754452
51761184
61762283
717633518
81771184
91772273
10177331718
111774451
121781184
131782273
141783352
\n", + "
" + ], + "text/plain": [ + " inter_no phas_A phas_B move_A move_B\n", + "0 175 1 1 8 4\n", + "1 175 2 2 7 3\n", + "2 175 3 3 6 1\n", + "3 175 3 4 6 2\n", + "4 175 4 4 5 2\n", + "5 176 1 1 8 4\n", + "6 176 2 2 8 3\n", + "7 176 3 3 5 18\n", + "8 177 1 1 8 4\n", + "9 177 2 2 7 3\n", + "10 177 3 3 17 18\n", + "11 177 4 4 5 1\n", + "12 178 1 1 8 4\n", + "13 178 2 2 7 3\n", + "14 178 3 3 5 2" + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# 2-1-1 match1 : 각 교차로마다 (A현시번호, B현시번호)를 (A이동류번호, B이동류번호)로 대응시키는 테이블입니다.\n", + "# 이러한 대응은 유일하지 않을 수 있지만(시차제), 임의의 대응 하나만 만들어놓아도 전체 프로세스에는 문제 없습니다.\n", + "dp.match1[:15]\n", + "# 이때, [표준테이블 3 : 이동류정보]를 사용합니다.\n", + "# [이동류정보] 테이블은 매 1초마다 바뀌는 테이블로서, 스크립트는 5초마다 한번씩 이 테이블을 불러옵니다.\n", + "# path_move = os.path.join(dp.path_tables, 'move')\n", + "# move = pd.read_csv(os.path.join(path_move, os.listdir(path_move)[400]), index_col=0)\n", + "# move" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
inter_nophase_noring_typemove_no
01751A8
01751B4
11752A7
11752B3
21753A6
21753B1
41754A5
31754B2
51761A8
51761B4
61762A8
61762B3
71763A5
71763B18
81771A8
\n", + "
" + ], + "text/plain": [ + " inter_no phase_no ring_type move_no\n", + "0 175 1 A 8\n", + "0 175 1 B 4\n", + "1 175 2 A 7\n", + "1 175 2 B 3\n", + "2 175 3 A 6\n", + "2 175 3 B 1\n", + "4 175 4 A 5\n", + "3 175 4 B 2\n", + "5 176 1 A 8\n", + "5 176 1 B 4\n", + "6 176 2 A 8\n", + "6 176 2 B 3\n", + "7 176 3 A 5\n", + "7 176 3 B 18\n", + "8 177 1 A 8" + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# 2-1-2 match2 : match1을 계층화합니다. (세로로 길게 늘립니다.)\n", + "dp.match2[:15]" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
inter_nophase_noring_typemove_noinc_dirout_dir
01751A8
11751B4
21752A7
31752B3
41753A6
51753B1
61754A5
71754B2
81761A8
91761B4
101762A8
111762B3
121763A5
131763B18NaNNaN
141771A8
\n", + "
" + ], + "text/plain": [ + " inter_no phase_no ring_type move_no inc_dir out_dir\n", + "0 175 1 A 8 남 북\n", + "1 175 1 B 4 북 남\n", + "2 175 2 A 7 북 동\n", + "3 175 2 B 3 남 서\n", + "4 175 3 A 6 동 서\n", + "5 175 3 B 1 동 남\n", + "6 175 4 A 5 서 북\n", + "7 175 4 B 2 서 동\n", + "8 176 1 A 8 남 북\n", + "9 176 1 B 4 북 남\n", + "10 176 2 A 8 남 북\n", + "11 176 2 B 3 남 서\n", + "12 176 3 A 5 서 북\n", + "13 176 3 B 18 NaN NaN\n", + "14 177 1 A 8 남 북" + ] + }, + "execution_count": 5, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# 2-1-3 match3 : 각 행에 진입방향, 진출방향을 부여합니다.\n", + "dp.match3[:15]\n", + "# 이때 [표준테이블 9 : NEMA 정보]를 사용합니다.\n", + "# [NEMA 정보] 테이블은 한 번 만들어두고 계속 사용하는 테이블입니다.\n", + "# dp.nema" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
inter_nophase_noring_typemove_noinc_dirout_dirinc_angleout_angle
01751A8179004
11751B4003176
21752A7001095
31752B3179270
41753A6090270
51753B1090180
61754A5268000
71754B2270090
81761A8180000
91761B4359180
101762A8180000
111762B3180270
121763A5270356
131763B18NaNNaNNaNNaN
141771A8180000
\n", + "
" + ], + "text/plain": [ + " inter_no phase_no ring_type move_no inc_dir out_dir inc_angle out_angle\n", + "0 175 1 A 8 남 북 179 004\n", + "1 175 1 B 4 북 남 003 176\n", + "2 175 2 A 7 북 동 001 095\n", + "3 175 2 B 3 남 서 179 270\n", + "4 175 3 A 6 동 서 090 270\n", + "5 175 3 B 1 동 남 090 180\n", + "6 175 4 A 5 서 북 268 000\n", + "7 175 4 B 2 서 동 270 090\n", + "8 176 1 A 8 남 북 180 000\n", + "9 176 1 B 4 북 남 359 180\n", + "10 176 2 A 8 남 북 180 000\n", + "11 176 2 B 3 남 서 180 270\n", + "12 176 3 A 5 서 북 270 356\n", + "13 176 3 B 18 NaN NaN NaN NaN\n", + "14 177 1 A 8 남 북 180 000" + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# 2-1-4 match4 : 각 행에 진입각도, 진출각도를 부여합니다.\n", + "dp.match4[:15]\n", + "# 이때 [표준테이블 2 : 방위각정보]를 사용합니다.\n", + "# [방위각정보] 테이블은 하루에 한 번씩 업데이트되는 테이블입니다.\n", + "# dp.angle" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
inter_nophase_noring_typemove_noinc_dirout_dirinc_angleout_angleinc_edgeout_edgenode_id
01751A8179004-571542797_02571500487_01i0
11751B4003176-571500487_01571542797_02i0
21752A7001095-571500487_01571545870_01i0
31752B3179270-571542797_02571510153_01i0
41753A6090270571545870_02571510153_01i0
51753B1090180571545870_02571542797_02i0
61754A5268000571510153_02571500487_01i0
71754B2270090571510153_02571545870_01i0
81761A8180000-571542810_01-571542797_02.99i1
91761B4359180571542797_02.99571542810_01i1
101762A8180000-571542810_01-571542797_02.99i1
111762B3180270-571542810_01571543469_01i1
121763A5270356571543469_02-571542797_02.99i1
131763B18NaNNaNNaNNaNNaNNaNi1
141771A8180000-571542809_01571542811_01i2
151771B4001176571542811_02571542809_01i2
161772A7000090571542811_02571542107_01i2
171772B3179270-571542809_01571542809_01i2
181773A17NaNNaNNaNNaNNaNNaNi2
191773B18NaNNaNNaNNaNNaNNaNi2
\n", + "
" + ], + "text/plain": [ + " inter_no phase_no ring_type move_no inc_dir out_dir inc_angle out_angle \\\n", + "0 175 1 A 8 남 북 179 004 \n", + "1 175 1 B 4 북 남 003 176 \n", + "2 175 2 A 7 북 동 001 095 \n", + "3 175 2 B 3 남 서 179 270 \n", + "4 175 3 A 6 동 서 090 270 \n", + "5 175 3 B 1 동 남 090 180 \n", + "6 175 4 A 5 서 북 268 000 \n", + "7 175 4 B 2 서 동 270 090 \n", + "8 176 1 A 8 남 북 180 000 \n", + "9 176 1 B 4 북 남 359 180 \n", + "10 176 2 A 8 남 북 180 000 \n", + "11 176 2 B 3 남 서 180 270 \n", + "12 176 3 A 5 서 북 270 356 \n", + "13 176 3 B 18 NaN NaN NaN NaN \n", + "14 177 1 A 8 남 북 180 000 \n", + "15 177 1 B 4 북 남 001 176 \n", + "16 177 2 A 7 북 동 000 090 \n", + "17 177 2 B 3 남 서 179 270 \n", + "18 177 3 A 17 NaN NaN NaN NaN \n", + "19 177 3 B 18 NaN NaN NaN NaN \n", + "\n", + " inc_edge out_edge node_id \n", + "0 -571542797_02 571500487_01 i0 \n", + "1 -571500487_01 571542797_02 i0 \n", + "2 -571500487_01 571545870_01 i0 \n", + "3 -571542797_02 571510153_01 i0 \n", + "4 571545870_02 571510153_01 i0 \n", + "5 571545870_02 571542797_02 i0 \n", + "6 571510153_02 571500487_01 i0 \n", + "7 571510153_02 571545870_01 i0 \n", + "8 -571542810_01 -571542797_02.99 i1 \n", + "9 571542797_02.99 571542810_01 i1 \n", + "10 -571542810_01 -571542797_02.99 i1 \n", + "11 -571542810_01 571543469_01 i1 \n", + "12 571543469_02 -571542797_02.99 i1 \n", + "13 NaN NaN i1 \n", + "14 -571542809_01 571542811_01 i2 \n", + "15 571542811_02 571542809_01 i2 \n", + "16 571542811_02 571542107_01 i2 \n", + "17 -571542809_01 571542809_01 i2 \n", + "18 NaN NaN i2 \n", + "19 NaN NaN i2 " + ] + }, + "execution_count": 7, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# 2-1-5 match5 : 각 행에 진입엣지id, 진출엣지id를 부여합니다.\n", + "# 이때 네트워크 파일을 사용하며, shape와 코사인유사도(내적)을 사용하는 과정이 있습니다.\n", + "dp.match5[:20]" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
inter_nophase_noring_typemove_noinc_dirout_dirinc_angleout_angleinc_edgeout_edgenode_id
01751A8179004-571542797_02571500487_01i0
11751B4003176-571500487_01571542797_02i0
21752A7001095-571500487_01571545870_01i0
31752B3179270-571542797_02571510153_01i0
41753A6090270571545870_02571510153_01i0
51753B1090180571545870_02571542797_02i0
61754A5268000571510153_02571500487_01i0
71754B2270090571510153_02571545870_01i0
01751A8179004NaNNaNu00
11751B4003176NaNNaNu00
21752A19001095571500487_02571500487_01.32u00
31752B3179270NaNNaNu00
41753A6090270NaNNaNu00
51753B1090180NaNNaNu00
61754A5268000NaNNaNu00
71754B2270090NaNNaNu00
81761A8180000-571542810_01-571542797_02.99i1
91761B4359180571542797_02.99571542810_01i1
101762A8180000-571542810_01-571542797_02.99i1
111762B3180270-571542810_01571543469_01i1
\n", + "
" + ], + "text/plain": [ + " inter_no phase_no ring_type move_no inc_dir out_dir inc_angle out_angle \\\n", + "0 175 1 A 8 남 북 179 004 \n", + "1 175 1 B 4 북 남 003 176 \n", + "2 175 2 A 7 북 동 001 095 \n", + "3 175 2 B 3 남 서 179 270 \n", + "4 175 3 A 6 동 서 090 270 \n", + "5 175 3 B 1 동 남 090 180 \n", + "6 175 4 A 5 서 북 268 000 \n", + "7 175 4 B 2 서 동 270 090 \n", + "0 175 1 A 8 남 북 179 004 \n", + "1 175 1 B 4 북 남 003 176 \n", + "2 175 2 A 19 북 동 001 095 \n", + "3 175 2 B 3 남 서 179 270 \n", + "4 175 3 A 6 동 서 090 270 \n", + "5 175 3 B 1 동 남 090 180 \n", + "6 175 4 A 5 서 북 268 000 \n", + "7 175 4 B 2 서 동 270 090 \n", + "8 176 1 A 8 남 북 180 000 \n", + "9 176 1 B 4 북 남 359 180 \n", + "10 176 2 A 8 남 북 180 000 \n", + "11 176 2 B 3 남 서 180 270 \n", + "\n", + " inc_edge out_edge node_id \n", + "0 -571542797_02 571500487_01 i0 \n", + "1 -571500487_01 571542797_02 i0 \n", + "2 -571500487_01 571545870_01 i0 \n", + "3 -571542797_02 571510153_01 i0 \n", + "4 571545870_02 571510153_01 i0 \n", + "5 571545870_02 571542797_02 i0 \n", + "6 571510153_02 571500487_01 i0 \n", + "7 571510153_02 571545870_01 i0 \n", + "0 NaN NaN u00 \n", + "1 NaN NaN u00 \n", + "2 571500487_02 571500487_01.32 u00 \n", + "3 NaN NaN u00 \n", + "4 NaN NaN u00 \n", + "5 NaN NaN u00 \n", + "6 NaN NaN u00 \n", + "7 NaN NaN u00 \n", + "8 -571542810_01 -571542797_02.99 i1 \n", + "9 571542797_02.99 571542810_01 i1 \n", + "10 -571542810_01 -571542797_02.99 i1 \n", + "11 -571542810_01 571543469_01 i1 " + ] + }, + "execution_count": 8, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# 2-1-6 match6 : 부교차로(유턴교차로와 연동교차로)에도 진입엣지id, 진출엣지id를 부여합니다.\n", + "# 부교차로의 다른 컬럼들 (inter_no ~ out_angle)은 주교차로의 값을 그대로 따릅니다.\n", + "# 부교차로의 진입엣지id, 진출엣지id는 별도로 부여되지 않으면 NaN이 됩니다.\n", + "# 마지막으로 노드id(네트워크에서의 junction id)도 부여됩니다.\n", + "dp.match6[:20]\n", + "\n", + "# 이때 [표준테이블 6 : 교차로-노드 매칭]과 [표준테이블 7 : 유턴교차로정보], [표준테이블 8 : 연동교차로정보]가 사용됩니다.\n", + "# dp.inter_node\n", + "# dp.uturn\n", + "# dp.load_tables()\n", + "# dp.coord" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
inter_nomove_noinc_dirout_dirinc_edgeout_edgenode_id
01751571545870_02571542797_02i0
11752571510153_02571545870_01i0
21753-571542797_02571510153_01i0
31754-571500487_01571542797_02i0
41755571510153_02571500487_01i0
51756571545870_02571510153_01i0
61757-571500487_01571545870_01i0
71758-571542797_02571500487_01i0
817521-571500487_01571510153_01i0
917521571510153_02571542797_02i0
1017521-571542797_02571545870_01i0
1117521571545870_02571500487_01i0
1217519571500487_02571500487_01.32u00
131763-571542810_01571543469_01i1
141764571542797_02.99571542810_01i1
151765571543469_02-571542797_02.99i1
161768-571542810_01-571542797_02.99i1
1717621571542797_02.99571543469_01i1
1817621571543469_02571542810_01i1
191771571542107_02571542809_01i2
\n", + "
" + ], + "text/plain": [ + " inter_no move_no inc_dir out_dir inc_edge out_edge \\\n", + "0 175 1 동 남 571545870_02 571542797_02 \n", + "1 175 2 서 동 571510153_02 571545870_01 \n", + "2 175 3 남 서 -571542797_02 571510153_01 \n", + "3 175 4 북 남 -571500487_01 571542797_02 \n", + "4 175 5 서 북 571510153_02 571500487_01 \n", + "5 175 6 동 서 571545870_02 571510153_01 \n", + "6 175 7 북 동 -571500487_01 571545870_01 \n", + "7 175 8 남 북 -571542797_02 571500487_01 \n", + "8 175 21 북 서 -571500487_01 571510153_01 \n", + "9 175 21 서 남 571510153_02 571542797_02 \n", + "10 175 21 남 동 -571542797_02 571545870_01 \n", + "11 175 21 동 북 571545870_02 571500487_01 \n", + "12 175 19 북 동 571500487_02 571500487_01.32 \n", + "13 176 3 남 서 -571542810_01 571543469_01 \n", + "14 176 4 북 남 571542797_02.99 571542810_01 \n", + "15 176 5 서 북 571543469_02 -571542797_02.99 \n", + "16 176 8 남 북 -571542810_01 -571542797_02.99 \n", + "17 176 21 북 서 571542797_02.99 571543469_01 \n", + "18 176 21 서 남 571543469_02 571542810_01 \n", + "19 177 1 동 남 571542107_02 571542809_01 \n", + "\n", + " node_id \n", + "0 i0 \n", + "1 i0 \n", + "2 i0 \n", + "3 i0 \n", + "4 i0 \n", + "5 i0 \n", + "6 i0 \n", + "7 i0 \n", + "8 i0 \n", + "9 i0 \n", + "10 i0 \n", + "11 i0 \n", + "12 u00 \n", + "13 i1 \n", + "14 i1 \n", + "15 i1 \n", + "16 i1 \n", + "17 i1 \n", + "18 i1 \n", + "19 i2 " + ] + }, + "execution_count": 9, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# 2-1-7 matching : 부교차로(유턴교차로와 연동교차로)에도 진입엣지id, 진출엣지id를 부여합니다.\n", + "# 또한, 모든 교차로에 대하여, 가능한 모든 이동류번호에 대하여 진입엣지id, 진출엣지id를 부여합니다.\n", + "dp.matching[:20]" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## `generate_signal.py`" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "1. 데이터를 준비합니다.\n", + "1-1. 네트워크가 로드되었습니다.\n", + "1-2. 테이블들이 로드되었습니다.\n", + "2. 신호이력 테이블을 변환합니다.\n", + "3. 이동류정보 테이블을 변환합니다.\n", + "4. 통합 테이블을 생성합니다.\n", + "5. 신호를 생성합니다.\n", + "6. 이슈사항을 저장합니다.\n" + ] + } + ], + "source": [ + "# 5분마다 실행하는 스크립트\n", + "from generate_signals import SignalGenerator\n", + "sg = SignalGenerator()\n", + "\n", + "# 1. 데이터 준비\n", + "sg.prepare_data()\n", + "# 2. 신호이력 전처리\n", + "sg.process_history()\n", + "# 3. 이동류정보 전처리\n", + "sg.process_movement()\n", + "# 4. 통합테이블 생성\n", + "sg.make_histids()\n", + "# 5. 신호 생성\n", + "sg.get_signals()\n", + "# 6. 이슈사항 저장\n", + "sg.write_issues()" + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
inter_nostart_unixdura_A1dura_A2dura_A3dura_A4dura_A5dura_A6dura_A7dura_A8dura_B1dura_B2dura_B3dura_B4dura_B5dura_B6dura_B7dura_B8cycle
19091761704416540371034000000371034000000180
19101751704416540434555370000434533590000180
191120217044165704611400000046114000000160
1912201170441656033362558180003336255818000170
19132061704416610455326260000455326260000150
19142101704416600434370240000285870240000180
19151781704416690383943500000383971220000170
19161771704416700432770400000432770400000180
191720217044167294611400000046114000000160
19181761704416719371034000000371034000000180
19191751704416720434555370000434533590000180
1920201170441673033362558180003336255818000170
19212061704416760455326260000455326260000150
19222101704416780434370240000285870240000180
19231781704416860383943500000383971220000170
\n", + "
" + ], + "text/plain": [ + " inter_no start_unix dura_A1 dura_A2 dura_A3 dura_A4 dura_A5 \\\n", + "1909 176 1704416540 37 103 40 0 0 \n", + "1910 175 1704416540 43 45 55 37 0 \n", + "1911 202 1704416570 46 114 0 0 0 \n", + "1912 201 1704416560 33 36 25 58 18 \n", + "1913 206 1704416610 45 53 26 26 0 \n", + "1914 210 1704416600 43 43 70 24 0 \n", + "1915 178 1704416690 38 39 43 50 0 \n", + "1916 177 1704416700 43 27 70 40 0 \n", + "1917 202 1704416729 46 114 0 0 0 \n", + "1918 176 1704416719 37 103 40 0 0 \n", + "1919 175 1704416720 43 45 55 37 0 \n", + "1920 201 1704416730 33 36 25 58 18 \n", + "1921 206 1704416760 45 53 26 26 0 \n", + "1922 210 1704416780 43 43 70 24 0 \n", + "1923 178 1704416860 38 39 43 50 0 \n", + "\n", + " dura_A6 dura_A7 dura_A8 dura_B1 dura_B2 dura_B3 dura_B4 dura_B5 \\\n", + "1909 0 0 0 37 103 40 0 0 \n", + "1910 0 0 0 43 45 33 59 0 \n", + "1911 0 0 0 46 114 0 0 0 \n", + "1912 0 0 0 33 36 25 58 18 \n", + "1913 0 0 0 45 53 26 26 0 \n", + "1914 0 0 0 28 58 70 24 0 \n", + "1915 0 0 0 38 39 71 22 0 \n", + "1916 0 0 0 43 27 70 40 0 \n", + "1917 0 0 0 46 114 0 0 0 \n", + "1918 0 0 0 37 103 40 0 0 \n", + "1919 0 0 0 43 45 33 59 0 \n", + "1920 0 0 0 33 36 25 58 18 \n", + "1921 0 0 0 45 53 26 26 0 \n", + "1922 0 0 0 28 58 70 24 0 \n", + "1923 0 0 0 38 39 71 22 0 \n", + "\n", + " dura_B6 dura_B7 dura_B8 cycle \n", + "1909 0 0 0 180 \n", + "1910 0 0 0 180 \n", + "1911 0 0 0 160 \n", + "1912 0 0 0 170 \n", + "1913 0 0 0 150 \n", + "1914 0 0 0 180 \n", + "1915 0 0 0 170 \n", + "1916 0 0 0 180 \n", + "1917 0 0 0 160 \n", + "1918 0 0 0 180 \n", + "1919 0 0 0 180 \n", + "1920 0 0 0 170 \n", + "1921 0 0 0 150 \n", + "1922 0 0 0 180 \n", + "1923 0 0 0 170 " + ] + }, + "execution_count": 23, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "### 2. 신호이력 전처리\n", + "\n", + "# 2-1. rhistory : 현재시점 기준으로 최근 30분간의 신호이력을 불러옵니다.\n", + "# 종료유닉스였던 것을 시작유닉스로 바꿉니다.\n", + "# 나중을 위해 현재시각 + 10분의 시점에 한주기의 신호를 추가합니다.\n", + "# rhistory에 모든 교차로번호가 존재하지 않으면 해당 교차로번호에 대한 신호이력을 추가합니다. (at 최근 프로그램 시작시각)\n", + "sg.rhistory[:15]\n", + "# 이때 [표준테이블 5 : 신호이력]을 사용합니다.\n", + "# [신호이력] 테이블은 매 주기마다 업데이트되는 테이블입니다.\n", + "# sg.history" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
inter_nostart_unixdura_A1dura_A2dura_A3dura_A4dura_A5dura_A6dura_A7dura_A8...dura_B4dura_B5dura_B6dura_B7dura_B8cycleD_nS_nUnnamed: 0offset
61761704417620371034000000...00000180900.0900.0NaNNaN
71761704417800371034000000...00000180900.0900.0NaNNaN
81761704417980371034000000...00000180900.0900.0NaNNaN
91761704418160371034000000...00000180900.0900.0NaNNaN
101761704418520371034000000...00000180NaNNaN6.0169.0
111761704418700371034000000...00000180NaNNaN6.0169.0
121761704418880371034000000...00000180NaNNaN6.0169.0
61751704417620434555370000...590000180900.0900.0NaNNaN
71751704417800434555370000...590000180900.0900.0NaNNaN
81751704417980434555370000...590000180900.0900.0NaNNaN
91751704418160434555370000...590000180900.0900.0NaNNaN
101751704418520434555370000...590000180NaNNaN2.028.0
111751704418700434555370000...590000180NaNNaN2.028.0
121751704418880434555370000...590000180NaNNaN2.028.0
7202170441769046114000000...00000160900.0960.0NaNNaN
\n", + "

15 rows × 23 columns

\n", + "
" + ], + "text/plain": [ + " inter_no start_unix dura_A1 dura_A2 dura_A3 dura_A4 dura_A5 \\\n", + "6 176 1704417620 37 103 40 0 0 \n", + "7 176 1704417800 37 103 40 0 0 \n", + "8 176 1704417980 37 103 40 0 0 \n", + "9 176 1704418160 37 103 40 0 0 \n", + "10 176 1704418520 37 103 40 0 0 \n", + "11 176 1704418700 37 103 40 0 0 \n", + "12 176 1704418880 37 103 40 0 0 \n", + "6 175 1704417620 43 45 55 37 0 \n", + "7 175 1704417800 43 45 55 37 0 \n", + "8 175 1704417980 43 45 55 37 0 \n", + "9 175 1704418160 43 45 55 37 0 \n", + "10 175 1704418520 43 45 55 37 0 \n", + "11 175 1704418700 43 45 55 37 0 \n", + "12 175 1704418880 43 45 55 37 0 \n", + "7 202 1704417690 46 114 0 0 0 \n", + "\n", + " dura_A6 dura_A7 dura_A8 ... dura_B4 dura_B5 dura_B6 dura_B7 \\\n", + "6 0 0 0 ... 0 0 0 0 \n", + "7 0 0 0 ... 0 0 0 0 \n", + "8 0 0 0 ... 0 0 0 0 \n", + "9 0 0 0 ... 0 0 0 0 \n", + "10 0 0 0 ... 0 0 0 0 \n", + "11 0 0 0 ... 0 0 0 0 \n", + "12 0 0 0 ... 0 0 0 0 \n", + "6 0 0 0 ... 59 0 0 0 \n", + "7 0 0 0 ... 59 0 0 0 \n", + "8 0 0 0 ... 59 0 0 0 \n", + "9 0 0 0 ... 59 0 0 0 \n", + "10 0 0 0 ... 59 0 0 0 \n", + "11 0 0 0 ... 59 0 0 0 \n", + "12 0 0 0 ... 59 0 0 0 \n", + "7 0 0 0 ... 0 0 0 0 \n", + "\n", + " dura_B8 cycle D_n S_n Unnamed: 0 offset \n", + "6 0 180 900.0 900.0 NaN NaN \n", + "7 0 180 900.0 900.0 NaN NaN \n", + "8 0 180 900.0 900.0 NaN NaN \n", + "9 0 180 900.0 900.0 NaN NaN \n", + "10 0 180 NaN NaN 6.0 169.0 \n", + "11 0 180 NaN NaN 6.0 169.0 \n", + "12 0 180 NaN NaN 6.0 169.0 \n", + "6 0 180 900.0 900.0 NaN NaN \n", + "7 0 180 900.0 900.0 NaN NaN \n", + "8 0 180 900.0 900.0 NaN NaN \n", + "9 0 180 900.0 900.0 NaN NaN \n", + "10 0 180 NaN NaN 2.0 28.0 \n", + "11 0 180 NaN NaN 2.0 28.0 \n", + "12 0 180 NaN NaN 2.0 28.0 \n", + "7 0 160 900.0 960.0 NaN NaN \n", + "\n", + "[15 rows x 23 columns]" + ] + }, + "execution_count": 21, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# 2-2. rhists : 참값판단프로세스\n", + "# rhistory에서 각 행마다 시간차이와 현시합을 비교하여 그 차이가 5초 이내이면 참값으로 판단하고, 그렇지 않으면 거짓값으로 판단합니다.\n", + "# 만약 해당 행이 거짓값이면, 다음 과정을 진행합니다.\n", + "# 이전 행과의 차이가 주기의 두 배보다 크면 신호계획에서 현시값을 불러와 채워나갑니다. (그 차이가 주기보다 작거나 같아질때까지) <결측치 처리>\n", + "# 이전 행과의 차이가 주기의 두 배보다 크지 않으면 해당 행을 \"삭제\"하거나 일정한 비율로 \"대체\"합니다. <이상치 처리>\n", + "sg.rhists[:15]" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
inter_nostart_unixphas_Aphas_Bduration
017617044176201137
1176170441762022103
217617044176203340
017617044178001137
1176170441780022103
217617044178003340
017617044179801137
1176170441798022103
217617044179803340
017617044181601137
1176170441816022103
217617044181603340
017617044185201137
1176170441852022103
217617044185203340
\n", + "
" + ], + "text/plain": [ + " inter_no start_unix phas_A phas_B duration\n", + "0 176 1704417620 1 1 37\n", + "1 176 1704417620 2 2 103\n", + "2 176 1704417620 3 3 40\n", + "0 176 1704417800 1 1 37\n", + "1 176 1704417800 2 2 103\n", + "2 176 1704417800 3 3 40\n", + "0 176 1704417980 1 1 37\n", + "1 176 1704417980 2 2 103\n", + "2 176 1704417980 3 3 40\n", + "0 176 1704418160 1 1 37\n", + "1 176 1704418160 2 2 103\n", + "2 176 1704418160 3 3 40\n", + "0 176 1704418520 1 1 37\n", + "1 176 1704418520 2 2 103\n", + "2 176 1704418520 3 3 40" + ] + }, + "execution_count": 20, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# 2-3. hrhists : 계층화\n", + "# rhists를 계층화된 형태로 변환합니다.\n", + "sg.hrhists[:15]" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
inter_nophas_Aphas_Bmove_Amove_Bstart_unix
017811841704414919
117822731704414919
217833521704414919
317844611704414919
420611841704414920
52062217181704414920
620633841704414920
72064417181704414920
817611841704414940
917622831704414940
10176335181704414940
1117511841704414951
1217522731704414951
1317533611704414951
1417534621704414951
\n", + "
" + ], + "text/plain": [ + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 178 1 1 8 4 1704414919\n", + "1 178 2 2 7 3 1704414919\n", + "2 178 3 3 5 2 1704414919\n", + "3 178 4 4 6 1 1704414919\n", + "4 206 1 1 8 4 1704414920\n", + "5 206 2 2 17 18 1704414920\n", + "6 206 3 3 8 4 1704414920\n", + "7 206 4 4 17 18 1704414920\n", + "8 176 1 1 8 4 1704414940\n", + "9 176 2 2 8 3 1704414940\n", + "10 176 3 3 5 18 1704414940\n", + "11 175 1 1 8 4 1704414951\n", + "12 175 2 2 7 3 1704414951\n", + "13 175 3 3 6 1 1704414951\n", + "14 175 3 4 6 2 1704414951" + ] + }, + "execution_count": 19, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "### 3. 이동류정보 전처리\n", + "\n", + "# 3-1. movement\n", + "# 5분간의 [이동류정보] 테이블을 모아서 concat합니다.\n", + "# 이때, 신호이력에서 최근의 종료유닉스시각을 가져와서 시작유닉스시각으로 둡니다.\n", + "sg.movement[:15]\n", + "\n", + "# 이때, [표준테이블 3 : 이동류정보]를 사용합니다.\n", + "# [이동류정보] 테이블은 매 1초마다 바뀌는 테이블로서, 스크립트는 5초마다 한번씩 이 테이블을 불러옵니다.\n", + "# path_move = os.path.join(dp.path_tables, 'move')\n", + "# move = pd.read_csv(os.path.join(path_move, os.listdir(path_move)[400]), index_col=0)\n", + "# move" + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
inter_nophas_Aphas_Bmove_Amove_Bstart_unixUnnamed: 0
017811841704414919NaN
117822731704414919NaN
217833521704414919NaN
317844611704414919NaN
420611841704414920NaN
........................
8912011183170441877016.0
8922012252170441877017.0
8932013362170441877018.0
8942014461170441877019.0
8952015574170441877020.0
\n", + "

896 rows × 7 columns

\n", + "
" + ], + "text/plain": [ + " inter_no phas_A phas_B move_A move_B start_unix Unnamed: 0\n", + "0 178 1 1 8 4 1704414919 NaN\n", + "1 178 2 2 7 3 1704414919 NaN\n", + "2 178 3 3 5 2 1704414919 NaN\n", + "3 178 4 4 6 1 1704414919 NaN\n", + "4 206 1 1 8 4 1704414920 NaN\n", + ".. ... ... ... ... ... ... ...\n", + "891 201 1 1 8 3 1704418770 16.0\n", + "892 201 2 2 5 2 1704418770 17.0\n", + "893 201 3 3 6 2 1704418770 18.0\n", + "894 201 4 4 6 1 1704418770 19.0\n", + "895 201 5 5 7 4 1704418770 20.0\n", + "\n", + "[896 rows x 7 columns]" + ] + }, + "execution_count": 24, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# 3-2. movement_updated\n", + "# 참값판단 프로세스의 결측처리시 추가한 시작유닉스를 추가합니다.\n", + "sg.movement_updated" + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
inter_nostart_unixphas_Aphas_Bduration
017617044176201137
1176170441762022103
217617044176203340
017617044178001137
1176170441780022103
..................
317717044187904440
017717044189201131
117717044189202219
217717044189203350
317717044189204428
\n", + "

237 rows × 5 columns

\n", + "
" + ], + "text/plain": [ + " inter_no start_unix phas_A phas_B duration\n", + "0 176 1704417620 1 1 37\n", + "1 176 1704417620 2 2 103\n", + "2 176 1704417620 3 3 40\n", + "0 176 1704417800 1 1 37\n", + "1 176 1704417800 2 2 103\n", + ".. ... ... ... ... ...\n", + "3 177 1704418790 4 4 40\n", + "0 177 1704418920 1 1 31\n", + "1 177 1704418920 2 2 19\n", + "2 177 1704418920 3 3 50\n", + "3 177 1704418920 4 4 28\n", + "\n", + "[237 rows x 5 columns]" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
inter_nophas_Aphas_Bmove_Amove_Bstart_unixUnnamed: 0
017811841704414919NaN
117822731704414919NaN
217833521704414919NaN
317844611704414919NaN
420611841704414920NaN
........................
8912011183170441877016.0
8922012252170441877017.0
8932013362170441877018.0
8942014461170441877019.0
8952015574170441877020.0
\n", + "

896 rows × 7 columns

\n", + "
" + ], + "text/plain": [ + " inter_no phas_A phas_B move_A move_B start_unix Unnamed: 0\n", + "0 178 1 1 8 4 1704414919 NaN\n", + "1 178 2 2 7 3 1704414919 NaN\n", + "2 178 3 3 5 2 1704414919 NaN\n", + "3 178 4 4 6 1 1704414919 NaN\n", + "4 206 1 1 8 4 1704414920 NaN\n", + ".. ... ... ... ... ... ... ...\n", + "891 201 1 1 8 3 1704418770 16.0\n", + "892 201 2 2 5 2 1704418770 17.0\n", + "893 201 3 3 6 2 1704418770 18.0\n", + "894 201 4 4 6 1 1704418770 19.0\n", + "895 201 5 5 7 4 1704418770 20.0\n", + "\n", + "[896 rows x 7 columns]" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
inter_nomove_noinc_dirout_dirinc_edgeout_edgenode_id
01751571545870_02571542797_02i0
11752571510153_02571545870_01i0
21753-571542797_02571510153_01i0
31754-571500487_01571542797_02i0
41755571510153_02571500487_01i0
........................
7021021571511538_02.121571500535_01i6
7121021571500535_02.18571500585_01i6
7221021571500585_02571542115_01i6
7321021-571542115_01571511538_01i6
7421019571500535_02-571500535_02u60
\n", + "

75 rows × 7 columns

\n", + "
" + ], + "text/plain": [ + " inter_no move_no inc_dir out_dir inc_edge out_edge node_id\n", + "0 175 1 동 남 571545870_02 571542797_02 i0\n", + "1 175 2 서 동 571510153_02 571545870_01 i0\n", + "2 175 3 남 서 -571542797_02 571510153_01 i0\n", + "3 175 4 북 남 -571500487_01 571542797_02 i0\n", + "4 175 5 서 북 571510153_02 571500487_01 i0\n", + ".. ... ... ... ... ... ... ...\n", + "70 210 21 북 서 571511538_02.121 571500535_01 i6\n", + "71 210 21 서 남 571500535_02.18 571500585_01 i6\n", + "72 210 21 남 동 571500585_02 571542115_01 i6\n", + "73 210 21 동 북 -571542115_01 571511538_01 i6\n", + "74 210 19 서 북 571500535_02 -571500535_02 u60\n", + "\n", + "[75 rows x 7 columns]" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
inter_nonode_idstart_unixphas_Aphas_Bdurationinc_edge_Aout_edge_Ainc_edge_Bout_edge_B
6176i117044179801137-571542810_01-571542797_02.99571542797_02.99571542810_01
7176i1170441798022103-571542810_01-571542797_02.99-571542810_01571543469_01
8176i117044179803340571543469_02-571542797_02.99NaNNaN
9176i117044181601137-571542810_01-571542797_02.99571542797_02.99571542810_01
10176i1170441816022103-571542810_01-571542797_02.99-571542810_01571543469_01
.................................
225177i217044187904440-571542809_01571542811_01571542107_02571542809_01
226177i217044189201131-571542809_01571542811_01571542811_02571542809_01
227177i217044189202219571542811_02571542107_01-571542809_01571542809_01
228177i217044189203350NaNNaNNaNNaN
229177i217044189204428-571542809_01571542811_01571542107_02571542809_01
\n", + "

171 rows × 10 columns

\n", + "
" + ], + "text/plain": [ + " inter_no node_id start_unix phas_A phas_B duration inc_edge_A \\\n", + "6 176 i1 1704417980 1 1 37 -571542810_01 \n", + "7 176 i1 1704417980 2 2 103 -571542810_01 \n", + "8 176 i1 1704417980 3 3 40 571543469_02 \n", + "9 176 i1 1704418160 1 1 37 -571542810_01 \n", + "10 176 i1 1704418160 2 2 103 -571542810_01 \n", + ".. ... ... ... ... ... ... ... \n", + "225 177 i2 1704418790 4 4 40 -571542809_01 \n", + "226 177 i2 1704418920 1 1 31 -571542809_01 \n", + "227 177 i2 1704418920 2 2 19 571542811_02 \n", + "228 177 i2 1704418920 3 3 50 NaN \n", + "229 177 i2 1704418920 4 4 28 -571542809_01 \n", + "\n", + " out_edge_A inc_edge_B out_edge_B \n", + "6 -571542797_02.99 571542797_02.99 571542810_01 \n", + "7 -571542797_02.99 -571542810_01 571543469_01 \n", + "8 -571542797_02.99 NaN NaN \n", + "9 -571542797_02.99 571542797_02.99 571542810_01 \n", + "10 -571542797_02.99 -571542810_01 571543469_01 \n", + ".. ... ... ... \n", + "225 571542811_01 571542107_02 571542809_01 \n", + "226 571542811_01 571542811_02 571542809_01 \n", + "227 571542107_01 -571542809_01 571542809_01 \n", + "228 NaN NaN NaN \n", + "229 571542811_01 571542107_02 571542809_01 \n", + "\n", + "[171 rows x 10 columns]" + ] + }, + "execution_count": 28, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "### 4. 통합테이블 생성\n", + "# 지금까지 만들어놓은 두 테이블 hrhists와 movement_updated를 통합합니다.\n", + "# 또한, matching 테이블을 사용하여 진입엣지id와 진출엣지id를 붙입니다.\n", + "\n", + "# display(sg.hrhists)\n", + "# display(sg.movement_updated)\n", + "# display(dp.matching)\n", + "\n", + "# 4-1. histid (history with edge_ids)\n", + "sg.histid" + ] + }, + { + "cell_type": "code", + "execution_count": 35, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
inter_nonode_idstart_unixphas_Aphas_Bdurationinc_edge_Aout_edge_Ainc_edge_Bout_edge_B
6176i117044179801137-571542810_01-571542797_02.99571542797_02.99571542810_01
7176i1170441798022103-571542810_01-571542797_02.99-571542810_01571543469_01
8176i117044179803340571543469_02-571542797_02.99NaNNaN
9176i117044181601137-571542810_01-571542797_02.99571542797_02.99571542810_01
10176i1170441816022103-571542810_01-571542797_02.99-571542810_01571543469_01
.................................
169210u6017044189201124NaNNaNNaNNaN
170210u6017044189201214NaNNaNNaNNaN
171210u6017044189202238NaNNaNNaNNaN
172210u6017044189203362NaNNaNNaNNaN
173210u6017044189204421NaNNaNNaNNaN
\n", + "

321 rows × 10 columns

\n", + "
" + ], + "text/plain": [ + " inter_no node_id start_unix phas_A phas_B duration inc_edge_A \\\n", + "6 176 i1 1704417980 1 1 37 -571542810_01 \n", + "7 176 i1 1704417980 2 2 103 -571542810_01 \n", + "8 176 i1 1704417980 3 3 40 571543469_02 \n", + "9 176 i1 1704418160 1 1 37 -571542810_01 \n", + "10 176 i1 1704418160 2 2 103 -571542810_01 \n", + ".. ... ... ... ... ... ... ... \n", + "169 210 u60 1704418920 1 1 24 NaN \n", + "170 210 u60 1704418920 1 2 14 NaN \n", + "171 210 u60 1704418920 2 2 38 NaN \n", + "172 210 u60 1704418920 3 3 62 NaN \n", + "173 210 u60 1704418920 4 4 21 NaN \n", + "\n", + " out_edge_A inc_edge_B out_edge_B \n", + "6 -571542797_02.99 571542797_02.99 571542810_01 \n", + "7 -571542797_02.99 -571542810_01 571543469_01 \n", + "8 -571542797_02.99 NaN NaN \n", + "9 -571542797_02.99 571542797_02.99 571542810_01 \n", + "10 -571542797_02.99 -571542810_01 571543469_01 \n", + ".. ... ... ... \n", + "169 NaN NaN NaN \n", + "170 NaN NaN NaN \n", + "171 NaN NaN NaN \n", + "172 NaN NaN NaN \n", + "173 NaN NaN NaN \n", + "\n", + "[321 rows x 10 columns]" + ] + }, + "execution_count": 35, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# 4-2. histids\n", + "# 이전의 histid는 주교차로에 대한 테이블이었습니다.\n", + "# match6를 사용하여 부교차로(유턴, 연동)에 대한 행을 만듭니다.\n", + "\n", + "# sg.match6\n", + "sg.histids" + ] + }, + { + "cell_type": "code", + "execution_count": 36, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{'c30': ['g', 'g', 'g', 'g', 'g', 'g'],\n", + " 'i0': ['g',\n", + " 'r',\n", + " 'r',\n", + " 'r',\n", + " 'g',\n", + " 'r',\n", + " 'r',\n", + " 'r',\n", + " 'g',\n", + " 'r',\n", + " 'r',\n", + " 'r',\n", + " 'r',\n", + " 'r',\n", + " 'g',\n", + " 'r',\n", + " 'r'],\n", + " 'i1': ['g', 'r', 'r', 'r', 'r', 'r', 'r', 'g', 'r', 'r'],\n", + " 'i2': ['r', 'r', 'g', 'g', 'r', 'r', 'r'],\n", + " 'i3': ['g',\n", + " 'r',\n", + " 'r',\n", + " 'r',\n", + " 'r',\n", + " 'g',\n", + " 'r',\n", + " 'r',\n", + " 'r',\n", + " 'r',\n", + " 'g',\n", + " 'r',\n", + " 'r',\n", + " 'r',\n", + " 'r',\n", + " 'g',\n", + " 'r',\n", + " 'r',\n", + " 'r',\n", + " 'r'],\n", + " 'i6': ['g',\n", + " 'r',\n", + " 'r',\n", + " 'r',\n", + " 'g',\n", + " 'r',\n", + " 'r',\n", + " 'r',\n", + " 'r',\n", + " 'g',\n", + " 'r',\n", + " 'r',\n", + " 'g',\n", + " 'r',\n", + " 'r',\n", + " 'r'],\n", + " 'i7': ['r', 'r', 'r', 'g', 'g', 'r', 'r'],\n", + " 'i8': ['g',\n", + " 'r',\n", + " 'r',\n", + " 'r',\n", + " 'r',\n", + " 'r',\n", + " 'r',\n", + " 'r',\n", + " 'g',\n", + " 'r',\n", + " 'r',\n", + " 'r',\n", + " 'g',\n", + " 'r',\n", + " 'r',\n", + " 'r'],\n", + " 'i9': ['r', 'r', 'r', 'r'],\n", + " 'u00': ['g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g'],\n", + " 'u20': ['g', 'g', 'g', 'g', 'g', 'g'],\n", + " 'u30': ['g', 'g', 'g', 'g', 'g', 'g', 'g', 'g'],\n", + " 'u31': ['g', 'g', 'g', 'g', 'g', 'g', 'g', 'g'],\n", + " 'u32': ['g', 'g', 'g', 'g', 'g', 'g', 'g', 'g'],\n", + " 'u60': ['g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g']}" + ] + }, + "execution_count": 36, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "### 5. 신호 생성\n", + "\n", + "# 5-1. 신호초기화\n", + "# 각 노드id에 대하여 비보호우회전신호(g)를 부여합니다.\n", + "sg.node2init" + ] + }, + { + "cell_type": "code", + "execution_count": 37, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
node_idstart_unixphase_sumodurationstatestart_dt
0i11704417980037gGGGGGrgrr2024-01-05 10:26:20
1i117044179801103grrGGGGgrr2024-01-05 10:26:20
2i11704417980240grrrrrrgGG2024-01-05 10:26:20
3i11704418160037gGGGGGrgrr2024-01-05 10:29:20
4i117044181601103grrGGGGgrr2024-01-05 10:29:20
.....................
316u601704418920024grrrgGGGrgrrgrrr2024-01-05 10:42:00
317u601704418920114grrrgGGGrgrrgGGr2024-01-05 10:42:00
318u601704418920238grrrgrrrrgrrgGGG2024-01-05 10:42:00
319u601704418920362gGGGgrrrrgrrgrrr2024-01-05 10:42:00
320u601704418920421grrrgrrrrgGGgrrr2024-01-05 10:42:00
\n", + "

321 rows × 6 columns

\n", + "
" + ], + "text/plain": [ + " node_id start_unix phase_sumo duration state \\\n", + "0 i1 1704417980 0 37 gGGGGGrgrr \n", + "1 i1 1704417980 1 103 grrGGGGgrr \n", + "2 i1 1704417980 2 40 grrrrrrgGG \n", + "3 i1 1704418160 0 37 gGGGGGrgrr \n", + "4 i1 1704418160 1 103 grrGGGGgrr \n", + ".. ... ... ... ... ... \n", + "316 u60 1704418920 0 24 grrrgGGGrgrrgrrr \n", + "317 u60 1704418920 1 14 grrrgGGGrgrrgGGr \n", + "318 u60 1704418920 2 38 grrrgrrrrgrrgGGG \n", + "319 u60 1704418920 3 62 gGGGgrrrrgrrgrrr \n", + "320 u60 1704418920 4 21 grrrgrrrrgGGgrrr \n", + "\n", + " start_dt \n", + "0 2024-01-05 10:26:20 \n", + "1 2024-01-05 10:26:20 \n", + "2 2024-01-05 10:26:20 \n", + "3 2024-01-05 10:29:20 \n", + "4 2024-01-05 10:29:20 \n", + ".. ... \n", + "316 2024-01-05 10:42:00 \n", + "317 2024-01-05 10:42:00 \n", + "318 2024-01-05 10:42:00 \n", + "319 2024-01-05 10:42:00 \n", + "320 2024-01-05 10:42:00 \n", + "\n", + "[321 rows x 6 columns]" + ] + }, + "execution_count": 37, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# 5-2. 녹색신호 부여\n", + "# 녹색신호(G)를 부여합니다.\n", + "# 각 (노드id, 시작시각, 현시번호)에 대하여 신호(state)를 부여합니다.\n", + "sg.sigtable" + ] + }, + { + "cell_type": "code", + "execution_count": 38, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
node_idstart_unixphase_sumodurationstatestart_dt
216c301704418050038gGGGrgrrrrgGGGrgrrrr2024-01-05 10:27:30
217c301704418050139grrrGgrrrrgrrrGgrrrr2024-01-05 10:27:30
218c301704418050243grrrrgrrrrgrrrrgGGGG2024-01-05 10:27:30
219c301704418050322grrrrgGGGGgrrrrgrrrr2024-01-05 10:27:30
220c301704418221038gGGGrgrrrrgGGGrgrrrr2024-01-05 10:30:21
.....................
311u601704418760028grrrgGGGrgrrgrrr2024-01-05 10:39:20
312u601704418760115grrrgGGGrgrrgGGr2024-01-05 10:39:20
313u601704418760243grrrgrrrrgrrgGGG2024-01-05 10:39:20
314u601704418760370gGGGgrrrrgrrgrrr2024-01-05 10:39:20
315u601704418760424grrrgrrrrgGGgrrr2024-01-05 10:39:20
\n", + "

238 rows × 6 columns

\n", + "
" + ], + "text/plain": [ + " node_id start_unix phase_sumo duration state \\\n", + "216 c30 1704418050 0 38 gGGGrgrrrrgGGGrgrrrr \n", + "217 c30 1704418050 1 39 grrrGgrrrrgrrrGgrrrr \n", + "218 c30 1704418050 2 43 grrrrgrrrrgrrrrgGGGG \n", + "219 c30 1704418050 3 22 grrrrgGGGGgrrrrgrrrr \n", + "220 c30 1704418221 0 38 gGGGrgrrrrgGGGrgrrrr \n", + ".. ... ... ... ... ... \n", + "311 u60 1704418760 0 28 grrrgGGGrgrrgrrr \n", + "312 u60 1704418760 1 15 grrrgGGGrgrrgGGr \n", + "313 u60 1704418760 2 43 grrrgrrrrgrrgGGG \n", + "314 u60 1704418760 3 70 gGGGgrrrrgrrgrrr \n", + "315 u60 1704418760 4 24 grrrgrrrrgGGgrrr \n", + "\n", + " start_dt \n", + "216 2024-01-05 10:27:30 \n", + "217 2024-01-05 10:27:30 \n", + "218 2024-01-05 10:27:30 \n", + "219 2024-01-05 10:27:30 \n", + "220 2024-01-05 10:30:21 \n", + ".. ... \n", + "311 2024-01-05 10:39:20 \n", + "312 2024-01-05 10:39:20 \n", + "313 2024-01-05 10:39:20 \n", + "314 2024-01-05 10:39:20 \n", + "315 2024-01-05 10:39:20 \n", + "\n", + "[238 rows x 6 columns]" + ] + }, + "execution_count": 38, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# 5-3. 신호 파일의 시작 및 종료시각 설정\n", + "sg.Sigtable" + ] + }, + { + "cell_type": "code", + "execution_count": 39, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
node_idstart_unixphase_sumodurationstatestart_dt
0c3017044180500_g33gGGGrgrrrrgGGGrgrrrr2024-01-05 10:27:30
1c3017044180500_y4gyyyrgrrrrgyyyrgrrrr2024-01-05 10:27:30
2c3017044180501__r1grrrrgrrrrgrrrrgrrrr2024-01-05 10:27:30
0c3017044180501_g34grrrGgrrrrgrrrGgrrrr2024-01-05 10:27:30
1c3017044180501_y4grrrygrrrrgrrrygrrrr2024-01-05 10:27:30
.....................
2u6017044187603__r1grrrgrrrrgrrgrrr2024-01-05 10:39:20
0u6017044187603_g65gGGGgrrrrgrrgrrr2024-01-05 10:39:20
1u6017044187603_y4gyyygrrrrgrrgrrr2024-01-05 10:39:20
2u6017044187604__r1grrrgrrrrgrrgrrr2024-01-05 10:39:20
315u6017044187604_g19grrrgrrrrgGGgrrr2024-01-05 10:39:20
\n", + "

684 rows × 6 columns

\n", + "
" + ], + "text/plain": [ + " node_id start_unix phase_sumo duration state \\\n", + "0 c30 1704418050 0_g 33 gGGGrgrrrrgGGGrgrrrr \n", + "1 c30 1704418050 0_y 4 gyyyrgrrrrgyyyrgrrrr \n", + "2 c30 1704418050 1__r 1 grrrrgrrrrgrrrrgrrrr \n", + "0 c30 1704418050 1_g 34 grrrGgrrrrgrrrGgrrrr \n", + "1 c30 1704418050 1_y 4 grrrygrrrrgrrrygrrrr \n", + ".. ... ... ... ... ... \n", + "2 u60 1704418760 3__r 1 grrrgrrrrgrrgrrr \n", + "0 u60 1704418760 3_g 65 gGGGgrrrrgrrgrrr \n", + "1 u60 1704418760 3_y 4 gyyygrrrrgrrgrrr \n", + "2 u60 1704418760 4__r 1 grrrgrrrrgrrgrrr \n", + "315 u60 1704418760 4_g 19 grrrgrrrrgGGgrrr \n", + "\n", + " start_dt \n", + "0 2024-01-05 10:27:30 \n", + "1 2024-01-05 10:27:30 \n", + "2 2024-01-05 10:27:30 \n", + "0 2024-01-05 10:27:30 \n", + "1 2024-01-05 10:27:30 \n", + ".. ... \n", + "2 2024-01-05 10:39:20 \n", + "0 2024-01-05 10:39:20 \n", + "1 2024-01-05 10:39:20 \n", + "2 2024-01-05 10:39:20 \n", + "315 2024-01-05 10:39:20 \n", + "\n", + "[684 rows x 6 columns]" + ] + }, + "execution_count": 39, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# 5-4. 적색 및 황색신호 부여\n", + "sg.SIGTABLE" + ] + }, + { + "cell_type": "code", + "execution_count": 40, + "metadata": {}, + "outputs": [], + "source": [ + "# 5-5. 신호파일 생성\n", + "# 신호파일(sn_[timestamp].add.xml)를 생성합니다." + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "rts", + "language": "python", + "name": "rts" + }, + "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.8.10" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/Analysis/0213_unit_test/0213_unit_test.ipynb b/Analysis/0213_unit_test/0213_unit_test.ipynb new file mode 100644 index 000000000..5cd198f2e --- /dev/null +++ b/Analysis/0213_unit_test/0213_unit_test.ipynb @@ -0,0 +1,7700 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "1704416400\n", + "2024-01-05 10:00:00\n", + "1. 데이터를 준비합니다.\n", + "1-1. 네트워크가 로드되었습니다.\n", + "1-2. 테이블들이 로드되었습니다.\n" + ] + } + ], + "source": [ + "import os\n", + "import pandas as pd\n", + "\n", + "import sys\n", + "from datetime import datetime\n", + "sys.path.append('../../Scripts')\n", + "\n", + "from preprocess_daily import DailyPreprocessor\n", + "dp = DailyPreprocessor()\n", + "\n", + "from generate_signals import SignalGenerator\n", + "sg = SignalGenerator()\n", + "# sg.present_time = int(datetime(2024, 1, 5, 12, 5).timestamp())\n", + "print(sg.present_time)\n", + "print(datetime.fromtimestamp(sg.present_time))\n", + "\n", + "# 1. 데이터 준비\n", + "sg.prepare_data()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# 단위테스트" + ] + }, + { + "attachments": { + "image.png": { + "image/png": "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yQun/tDxOy7n9mQErTaC2sREYonEkja11y6VtZweWKmIgAiIgAiIQDsJSCxpZ72p1D0nYKLJF7Yec9/aseAkmoxuEF0yXvp4LxJLJJb0sd2HcM+je1ZdFQEREAEREIFuE5BY0u361d31gMDjs4vORJPZly/04I6z32IIRofKkN+75fwNlzgEky5977z62k7dT1Q3N1zi1M7zt/MQ2WXvbRVDBERABERABLpDQGJJd+pSd9JzAiaafPn24+7Iwns9p7Hy9kM0QlSmbhmVWevzsxuOSFg42+82kLXNNBF+ZU+qIxEQAREQARHoFwGJJf2qb91tDwgglCCY8H36+Xd7cMfjb7EJI0N5yhAe1QYklqh9jGofoVwb37sqhAiIgAiIgAh0l4DEku7Wre6s5wRMNGGIDl4nff6EYnioHDKQrQ1ILFFbsLYQ8rbP7w3duwiIgAiIgAhILFEbEIGOE2DyVyaB7bNoErIxorL102iWWNLPem/b897x16NuTwREQAREQARGEpBYMhKPLopAdwiYaMKywyw/zIo6ffm0zUBRebtvSEss6X4dd+E57ss7QvcpAiIgAiIgAkkEJJYkUdE5EegwgRNnP3DX/fRl1yfRpAtGi+6hW8a1xJJu1WdXn88Ovwp1ayIgAiIgAiIwloDEkrGIFEAEukng1FsfLosmux973f3p40+7eaPOadURrToSXBuQWCKxpA0CS2dfCroxERABERABEUhBQGJJCkgKIgJdJvDG4sfutr2vujUbB66rokkbjBKVsV/Gs8SSftV3W5/vLr/7dG8iIAIiIAIiMI6AxJJxhHRdBHpC4Hfn/7wsmuw4cMad/+CTztx5Ww0Vlbu7BrXEku7WbZee2868BHQjIiACIiACIpCDgMSSHNAURQS6TADR5I79pyJPk66IJl0yXnQv3TCyJZZ0ox67/jx2+V2nexMBERABERCBcQQklowjpOsi0FMCeJYgljA8B/EEEaWtn64bNLq/9hnevliy++Hn3M8ffc6xTarLux56duT5V4/PRNeHhZvYNznyelKe8XOWR9rz8XBpj4fdQ5r4WeMalzRp9zVMW/t8lVsEREAEREAEyiAgsaQMikpDBDpMANHk7kfPRqIJc5u0UTTpq6Gj+w5XRDGx5MLJObdt75KY8b17nkkURd5YmI3OI1gMpgaOONQt5985Mee+8s9POa5Z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" + } + }, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "![image.png](attachment:image.png)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 1. `make_rhistory`" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### 1.1. 입력데이터\n", + "- 입력데이터\n", + " - 프로젝트 진행시 입력데이터 : 신호이력에 대한 쿼리\n", + " - 현재 입력데이터 : `history.csv`(하루치의 신호이력)\n", + "- 컬럼 : 교차로번호, 종료유닉스, (링, 현시)별 현시시간 (`dura_A1`, ..., `dura_B8`), 주기, 옵셋" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
Unnamed: 0inter_noend_unixdura_A1dura_A2dura_A3dura_A4dura_A5dura_A6dura_A7...dura_B1dura_B2dura_B3dura_B4dura_B5dura_B6dura_B7dura_B8cycleoffset
00206170438052033352626000...33352626000012010
1120217043805393910100000...39101000000140103
22178170438054038394023000...38394023000014050
332011704380540242417581700...2424175817000140133
44177170438055036206826000...36206826000015035
\n", + "

5 rows × 21 columns

\n", + "
" + ], + "text/plain": [ + " Unnamed: 0 inter_no end_unix dura_A1 dura_A2 dura_A3 dura_A4 \\\n", + "0 0 206 1704380520 33 35 26 26 \n", + "1 1 202 1704380539 39 101 0 0 \n", + "2 2 178 1704380540 38 39 40 23 \n", + "3 3 201 1704380540 24 24 17 58 \n", + "4 4 177 1704380550 36 20 68 26 \n", + "\n", + " dura_A5 dura_A6 dura_A7 ... dura_B1 dura_B2 dura_B3 dura_B4 \\\n", + "0 0 0 0 ... 33 35 26 26 \n", + "1 0 0 0 ... 39 101 0 0 \n", + "2 0 0 0 ... 38 39 40 23 \n", + "3 17 0 0 ... 24 24 17 58 \n", + "4 0 0 0 ... 36 20 68 26 \n", + "\n", + " dura_B5 dura_B6 dura_B7 dura_B8 cycle offset \n", + "0 0 0 0 0 120 10 \n", + "1 0 0 0 0 140 103 \n", + "2 0 0 0 0 140 50 \n", + "3 17 0 0 0 140 133 \n", + "4 0 0 0 0 150 35 \n", + "\n", + "[5 rows x 21 columns]" + ] + }, + "execution_count": 2, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "sg.history.head()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### 1.2 출력 데이터\n", + "- 출력데이터 : `rhistory`\n", + "- 컬럼 : 교차로번호, 시작유닉스, (링, 현시)별 현시시간 (`dura_A1`, ..., `dura_B8`), 주기\n", + "- 설명 : 신호이력 로드, 슬라이싱(30분, 10분), 종료유닉스를 시작유닉스로 변경 등" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
inter_nostart_unixdura_A1dura_A2dura_A3dura_A4dura_A5dura_A6dura_A7dura_A8dura_B1dura_B2dura_B3dura_B4dura_B5dura_B6dura_B7dura_B8cycle
18112101704414440434370240000285870240000180
181220217044144904611400000046114000000160
18131781704414480383943500000383971220000170
18142061704414510455326260000455326260000150
1815201170441452033362558180003336255818000170
\n", + "
" + ], + "text/plain": [ + " inter_no start_unix dura_A1 dura_A2 dura_A3 dura_A4 dura_A5 \\\n", + "1811 210 1704414440 43 43 70 24 0 \n", + "1812 202 1704414490 46 114 0 0 0 \n", + "1813 178 1704414480 38 39 43 50 0 \n", + "1814 206 1704414510 45 53 26 26 0 \n", + "1815 201 1704414520 33 36 25 58 18 \n", + "\n", + " dura_A6 dura_A7 dura_A8 dura_B1 dura_B2 dura_B3 dura_B4 dura_B5 \\\n", + "1811 0 0 0 28 58 70 24 0 \n", + "1812 0 0 0 46 114 0 0 0 \n", + "1813 0 0 0 38 39 71 22 0 \n", + "1814 0 0 0 45 53 26 26 0 \n", + "1815 0 0 0 33 36 25 58 18 \n", + "\n", + " dura_B6 dura_B7 dura_B8 cycle \n", + "1811 0 0 0 180 \n", + "1812 0 0 0 160 \n", + "1813 0 0 0 170 \n", + "1814 0 0 0 150 \n", + "1815 0 0 0 170 " + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "sg.make_rhistory()\n", + "sg.rhistory.head()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### 1.3 검증요건\n", + "1. 현재시점으로부터 `substractor`(30분) 동안의 신호이력 로드되었는가?\n", + "2. 현재시점 + `adder`(10분)에 한 주기가 신호 추가되었는가?\n", + "3. 종료유닉스가 시작유닉스로 잘 변환되었는가?\n", + " - 이전 종료유닉스가 존재하지 않으면 현재 종료유닉스로부터 현시시간 합의 차로 한다.\n", + " - 이전 종료유닉스가 존재하면 abs < 10인 경우 이전 종료유닉스로 하고, abs > 10인 경우 현시시간 합의 차로 한다.\n", + "4. 존재하지 않는 교차로에 대하여 한 주기 신호 추가되었는가?" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### 1.4 검증" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "1704414440\n", + "1704416400 1960\n", + "1704416820 420\n" + ] + } + ], + "source": [ + "# 1 : 약 30분(1800초) 동안의 신호이력이 로드되었음\n", + "# 2 : 현재시점으로부터 약 10분(600초)이 경과한 시점까지의 신호이력이 로드되었음\n", + "print(sg.rhistory.start_unix.min())\n", + "print(sg.present_time, sg.present_time - sg.rhistory.start_unix.min())\n", + "print(sg.rhistory.start_unix.max(), sg.rhistory.start_unix.max() - sg.present_time)" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
Unnamed: 0inter_noend_unixdura_A1dura_A2dura_A3dura_A4dura_A5dura_A6dura_A7...dura_B1dura_B2dura_B3dura_B4dura_B5dura_B6dura_B7dura_B8cycleoffset
18181818176170441474037103400000...371034000000180169
18261826176170441492137103400000...371034000000180169
18341834176170441510037103400000...371034000000180169
18431843176170441528137103400000...371034000000180169
18521852176170441546037103400000...371034000000180169
18601860176170441563937103400000...371034000000180169
18681868176170441582037103400000...371034000000180169
18761876176170441599937103400000...371034000000180169
18861886176170441618037103400000...371034000000180169
18941894176170441636137103400000...371034000000180169
\n", + "

10 rows × 21 columns

\n", + "
" + ], + "text/plain": [ + " Unnamed: 0 inter_no end_unix dura_A1 dura_A2 dura_A3 dura_A4 \\\n", + "1818 1818 176 1704414740 37 103 40 0 \n", + "1826 1826 176 1704414921 37 103 40 0 \n", + "1834 1834 176 1704415100 37 103 40 0 \n", + "1843 1843 176 1704415281 37 103 40 0 \n", + "1852 1852 176 1704415460 37 103 40 0 \n", + "1860 1860 176 1704415639 37 103 40 0 \n", + "1868 1868 176 1704415820 37 103 40 0 \n", + "1876 1876 176 1704415999 37 103 40 0 \n", + "1886 1886 176 1704416180 37 103 40 0 \n", + "1894 1894 176 1704416361 37 103 40 0 \n", + "\n", + " dura_A5 dura_A6 dura_A7 ... dura_B1 dura_B2 dura_B3 dura_B4 \\\n", + "1818 0 0 0 ... 37 103 40 0 \n", + "1826 0 0 0 ... 37 103 40 0 \n", + "1834 0 0 0 ... 37 103 40 0 \n", + "1843 0 0 0 ... 37 103 40 0 \n", + "1852 0 0 0 ... 37 103 40 0 \n", + "1860 0 0 0 ... 37 103 40 0 \n", + "1868 0 0 0 ... 37 103 40 0 \n", + "1876 0 0 0 ... 37 103 40 0 \n", + "1886 0 0 0 ... 37 103 40 0 \n", + "1894 0 0 0 ... 37 103 40 0 \n", + "\n", + " dura_B5 dura_B6 dura_B7 dura_B8 cycle offset \n", + "1818 0 0 0 0 180 169 \n", + "1826 0 0 0 0 180 169 \n", + "1834 0 0 0 0 180 169 \n", + "1843 0 0 0 0 180 169 \n", + "1852 0 0 0 0 180 169 \n", + "1860 0 0 0 0 180 169 \n", + "1868 0 0 0 0 180 169 \n", + "1876 0 0 0 0 180 169 \n", + "1886 0 0 0 0 180 169 \n", + "1894 0 0 0 0 180 169 \n", + "\n", + "[10 rows x 21 columns]" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
inter_nostart_unixdura_A1dura_A2dura_A3dura_A4dura_A5dura_A6dura_A7dura_A8dura_B1dura_B2dura_B3dura_B4dura_B5dura_B6dura_B7dura_B8cycle
18181761704414560371034000000371034000000180
18261761704414740371034000000371034000000180
18341761704414921371034000000371034000000180
18431761704415100371034000000371034000000180
18521761704415281371034000000371034000000180
18601761704415460371034000000371034000000180
18681761704415639371034000000371034000000180
18761761704415820371034000000371034000000180
18861761704415999371034000000371034000000180
18941761704416180371034000000371034000000180
01761704416820371034000000371034000000180
\n", + "
" + ], + "text/plain": [ + " inter_no start_unix dura_A1 dura_A2 dura_A3 dura_A4 dura_A5 \\\n", + "1818 176 1704414560 37 103 40 0 0 \n", + "1826 176 1704414740 37 103 40 0 0 \n", + "1834 176 1704414921 37 103 40 0 0 \n", + "1843 176 1704415100 37 103 40 0 0 \n", + "1852 176 1704415281 37 103 40 0 0 \n", + "1860 176 1704415460 37 103 40 0 0 \n", + "1868 176 1704415639 37 103 40 0 0 \n", + "1876 176 1704415820 37 103 40 0 0 \n", + "1886 176 1704415999 37 103 40 0 0 \n", + "1894 176 1704416180 37 103 40 0 0 \n", + "0 176 1704416820 37 103 40 0 0 \n", + "\n", + " dura_A6 dura_A7 dura_A8 dura_B1 dura_B2 dura_B3 dura_B4 dura_B5 \\\n", + "1818 0 0 0 37 103 40 0 0 \n", + "1826 0 0 0 37 103 40 0 0 \n", + "1834 0 0 0 37 103 40 0 0 \n", + "1843 0 0 0 37 103 40 0 0 \n", + "1852 0 0 0 37 103 40 0 0 \n", + "1860 0 0 0 37 103 40 0 0 \n", + "1868 0 0 0 37 103 40 0 0 \n", + "1876 0 0 0 37 103 40 0 0 \n", + "1886 0 0 0 37 103 40 0 0 \n", + "1894 0 0 0 37 103 40 0 0 \n", + "0 0 0 0 37 103 40 0 0 \n", + "\n", + " dura_B6 dura_B7 dura_B8 cycle \n", + "1818 0 0 0 180 \n", + "1826 0 0 0 180 \n", + "1834 0 0 0 180 \n", + "1843 0 0 0 180 \n", + "1852 0 0 0 180 \n", + "1860 0 0 0 180 \n", + "1868 0 0 0 180 \n", + "1876 0 0 0 180 \n", + "1886 0 0 0 180 \n", + "1894 0 0 0 180 \n", + "0 0 0 0 180 " + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "# 3\n", + "inter_no = 176\n", + "h = sg.history[(sg.history.inter_no==inter_no) & (sg.history.end_unix <= sg.present_time) & (sg.history.end_unix > sg.present_time - sg.subtractor)]\n", + "rh = sg.rhistory[sg.rhistory.inter_no==inter_no]\n", + "display(h)\n", + "display(rh)\n", + "# 이전 종료유닉스가 존재하지 않을 경우 : index 1802\n", + "# print(h.loc[2183, [f'dura_{alph}{j}' for alph in ['A', 'B'] for j in range(1,9)]].sum() // 2)\n", + "# 이전 종료유닉스가 존재할 경우 : index 1810 ~ " + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{201, 202, 206, 175, 176, 177, 178, 210}\n", + "{201, 202, 206, 175, 176, 177, 178, 210}\n" + ] + } + ], + "source": [ + "# 4 : 현재시점에서는 검증할 수 없음. 하지만 이전에 검증하였음.\n", + "print(set(sg.history.inter_no))\n", + "print(set(sg.rhistory.inter_no))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 2. `make_rhists`" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### 2.1. 입력데이터\n", + "- 입력데이터 : `rhistory`\n", + "- 컬럼 : 교차로번호, 시작유닉스, (링, 현시)별 현시시간 (`dura_A1`, ..., `dura_B8`), 주기" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
inter_nostart_unixdura_A1dura_A2dura_A3dura_A4dura_A5dura_A6dura_A7dura_A8dura_B1dura_B2dura_B3dura_B4dura_B5dura_B6dura_B7dura_B8cycle
18112101704414440434370240000285870240000180
181220217044144904611400000046114000000160
18131781704414480383943500000383971220000170
18142061704414510455326260000455326260000150
1815201170441452033362558180003336255818000170
\n", + "
" + ], + "text/plain": [ + " inter_no start_unix dura_A1 dura_A2 dura_A3 dura_A4 dura_A5 \\\n", + "1811 210 1704414440 43 43 70 24 0 \n", + "1812 202 1704414490 46 114 0 0 0 \n", + "1813 178 1704414480 38 39 43 50 0 \n", + "1814 206 1704414510 45 53 26 26 0 \n", + "1815 201 1704414520 33 36 25 58 18 \n", + "\n", + " dura_A6 dura_A7 dura_A8 dura_B1 dura_B2 dura_B3 dura_B4 dura_B5 \\\n", + "1811 0 0 0 28 58 70 24 0 \n", + "1812 0 0 0 46 114 0 0 0 \n", + "1813 0 0 0 38 39 71 22 0 \n", + "1814 0 0 0 45 53 26 26 0 \n", + "1815 0 0 0 33 36 25 58 18 \n", + "\n", + " dura_B6 dura_B7 dura_B8 cycle \n", + "1811 0 0 0 180 \n", + "1812 0 0 0 160 \n", + "1813 0 0 0 170 \n", + "1814 0 0 0 150 \n", + "1815 0 0 0 170 " + ] + }, + "execution_count": 7, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "sg.rhistory.head()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### 2.2. 출력데이터\n", + "- 출력 : `rhists`\n", + "- 컬럼 : 교차로번호, 시작유닉스, (링, 현시)별 현시시간 (`dura_A1`, ..., `dura_B8`), 주기, 유닉스차이(`D_n`), 현시시간합(`S_n`)\n", + "- 설명 : `rhistory`에 대하여 참값프로세스 진행 후 현재시점 - `substractor//2`(15분)로 슬라이싱" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
inter_nostart_unixdura_A1dura_A2dura_A3dura_A4dura_A5dura_A6dura_A7dura_A8...dura_B4dura_B5dura_B6dura_B7dura_B8cycleD_nS_nUnnamed: 0offset
62101704415520434370240000...240000180900.0900.0NaNNaN
72101704415700434370240000...240000180900.0900.0NaNNaN
82101704415880434370240000...240000180900.0900.0NaNNaN
92101704416060434370240000...240000180900.0900.0NaNNaN
102101704416420434370240000...240000180NaNNaN30.0137.0
\n", + "

5 rows × 23 columns

\n", + "
" + ], + "text/plain": [ + " inter_no start_unix dura_A1 dura_A2 dura_A3 dura_A4 dura_A5 \\\n", + "6 210 1704415520 43 43 70 24 0 \n", + "7 210 1704415700 43 43 70 24 0 \n", + "8 210 1704415880 43 43 70 24 0 \n", + "9 210 1704416060 43 43 70 24 0 \n", + "10 210 1704416420 43 43 70 24 0 \n", + "\n", + " dura_A6 dura_A7 dura_A8 ... dura_B4 dura_B5 dura_B6 dura_B7 \\\n", + "6 0 0 0 ... 24 0 0 0 \n", + "7 0 0 0 ... 24 0 0 0 \n", + "8 0 0 0 ... 24 0 0 0 \n", + "9 0 0 0 ... 24 0 0 0 \n", + "10 0 0 0 ... 24 0 0 0 \n", + "\n", + " dura_B8 cycle D_n S_n Unnamed: 0 offset \n", + "6 0 180 900.0 900.0 NaN NaN \n", + "7 0 180 900.0 900.0 NaN NaN \n", + "8 0 180 900.0 900.0 NaN NaN \n", + "9 0 180 900.0 900.0 NaN NaN \n", + "10 0 180 NaN NaN 30.0 137.0 \n", + "\n", + "[5 rows x 23 columns]" + ] + }, + "execution_count": 8, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "sg.make_rhists()\n", + "sg.rhists.head()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### 2.3 검증요건\n", + "1. 결측치 처리\n", + "2. 이상치 처리 (삭제, 대체)\n", + "3. D_n, S_n의 계산 적정성 여부" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### 2.4 검증" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
inter_nostart_unixdura_A1dura_A2dura_A3dura_A4dura_A5dura_A6dura_A7dura_A8dura_B1dura_B2dura_B3dura_B4dura_B5dura_B6dura_B7dura_B8cyclediff
18131781704414480383943500000383971220000170NaN
18221781704414651383943500000383971220000170171.0
18301781704414820383943500000383971220000170169.0
18381781704414990383943500000383971220000170170.0
18451781704415160383943500000383971220000170170.0
18531781704415330383943500000383971220000170170.0
18611781704415500383943500000383971220000170170.0
18691781704415669383943500000383971220000170169.0
18771781704415840383943500000383971220000170171.0
18851781704416010383943500000383971220000170170.0
18921781704416180383943500000383971220000170170.0
01781704416820383943500000383971220000170640.0
\n", + "
" + ], + "text/plain": [ + " inter_no start_unix dura_A1 dura_A2 dura_A3 dura_A4 dura_A5 \\\n", + "1813 178 1704414480 38 39 43 50 0 \n", + "1822 178 1704414651 38 39 43 50 0 \n", + "1830 178 1704414820 38 39 43 50 0 \n", + "1838 178 1704414990 38 39 43 50 0 \n", + "1845 178 1704415160 38 39 43 50 0 \n", + "1853 178 1704415330 38 39 43 50 0 \n", + "1861 178 1704415500 38 39 43 50 0 \n", + "1869 178 1704415669 38 39 43 50 0 \n", + "1877 178 1704415840 38 39 43 50 0 \n", + "1885 178 1704416010 38 39 43 50 0 \n", + "1892 178 1704416180 38 39 43 50 0 \n", + "0 178 1704416820 38 39 43 50 0 \n", + "\n", + " dura_A6 dura_A7 dura_A8 dura_B1 dura_B2 dura_B3 dura_B4 dura_B5 \\\n", + "1813 0 0 0 38 39 71 22 0 \n", + "1822 0 0 0 38 39 71 22 0 \n", + "1830 0 0 0 38 39 71 22 0 \n", + "1838 0 0 0 38 39 71 22 0 \n", + "1845 0 0 0 38 39 71 22 0 \n", + "1853 0 0 0 38 39 71 22 0 \n", + "1861 0 0 0 38 39 71 22 0 \n", + "1869 0 0 0 38 39 71 22 0 \n", + "1877 0 0 0 38 39 71 22 0 \n", + "1885 0 0 0 38 39 71 22 0 \n", + "1892 0 0 0 38 39 71 22 0 \n", + "0 0 0 0 38 39 71 22 0 \n", + "\n", + " dura_B6 dura_B7 dura_B8 cycle diff \n", + "1813 0 0 0 170 NaN \n", + "1822 0 0 0 170 171.0 \n", + "1830 0 0 0 170 169.0 \n", + "1838 0 0 0 170 170.0 \n", + "1845 0 0 0 170 170.0 \n", + "1853 0 0 0 170 170.0 \n", + "1861 0 0 0 170 170.0 \n", + "1869 0 0 0 170 169.0 \n", + "1877 0 0 0 170 171.0 \n", + "1885 0 0 0 170 170.0 \n", + "1892 0 0 0 170 170.0 \n", + "0 0 0 0 170 640.0 " + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
inter_nostart_unixdura_A1dura_A2dura_A3dura_A4dura_A5dura_A6dura_A7dura_A8...dura_B5dura_B6dura_B7dura_B8cycleD_nS_nUnnamed: 0offsetdiff
61781704415500383943500000...0000170900.01020.0NaNNaNNaN
71781704415669373842490000...0000166900.01020.0NaNNaN169.0
81781704415840383943500000...0000170900.01020.0NaNNaN171.0
91781704416010383943500000...0000170900.01020.0NaNNaN170.0
101781704416180383943500000...0000170900.01020.0NaNNaN170.0
111781704416350292932380000...0000128NaNNaN14.080.0170.0
121781704416690383943500000...0000170NaNNaN14.080.0340.0
131781704416820292932380000...0000128900.0510.0NaNNaN130.0
\n", + "

8 rows × 24 columns

\n", + "
" + ], + "text/plain": [ + " inter_no start_unix dura_A1 dura_A2 dura_A3 dura_A4 dura_A5 \\\n", + "6 178 1704415500 38 39 43 50 0 \n", + "7 178 1704415669 37 38 42 49 0 \n", + "8 178 1704415840 38 39 43 50 0 \n", + "9 178 1704416010 38 39 43 50 0 \n", + "10 178 1704416180 38 39 43 50 0 \n", + "11 178 1704416350 29 29 32 38 0 \n", + "12 178 1704416690 38 39 43 50 0 \n", + "13 178 1704416820 29 29 32 38 0 \n", + "\n", + " dura_A6 dura_A7 dura_A8 ... dura_B5 dura_B6 dura_B7 dura_B8 cycle \\\n", + "6 0 0 0 ... 0 0 0 0 170 \n", + "7 0 0 0 ... 0 0 0 0 166 \n", + "8 0 0 0 ... 0 0 0 0 170 \n", + "9 0 0 0 ... 0 0 0 0 170 \n", + "10 0 0 0 ... 0 0 0 0 170 \n", + "11 0 0 0 ... 0 0 0 0 128 \n", + "12 0 0 0 ... 0 0 0 0 170 \n", + "13 0 0 0 ... 0 0 0 0 128 \n", + "\n", + " D_n S_n Unnamed: 0 offset diff \n", + "6 900.0 1020.0 NaN NaN NaN \n", + "7 900.0 1020.0 NaN NaN 169.0 \n", + "8 900.0 1020.0 NaN NaN 171.0 \n", + "9 900.0 1020.0 NaN NaN 170.0 \n", + "10 900.0 1020.0 NaN NaN 170.0 \n", + "11 NaN NaN 14.0 80.0 170.0 \n", + "12 NaN NaN 14.0 80.0 340.0 \n", + "13 900.0 510.0 NaN NaN 130.0 \n", + "\n", + "[8 rows x 24 columns]" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "# 1. 마지막 시점에 결측 발생 -> 결측처리 이상없음\n", + "# 2. 결측 처리 후에 발생하는 이상치 -> 이상치처리 이상없음\n", + "### 3. D_n, S_n 계산에 이상있음. D_n과 S_n이 대부분의 경우에 다르므로, 대부분의 경우를 거짓값으로 판단한 채로 진행하고 있음.\n", + "# 다만, 이렇게 하여도 결과에는 영향은 없음. 단지 계산량이 많아져서 구동시간에 부하가 걸렸을 수 있음.\n", + "inter_no = 178\n", + "rhistory = sg.rhistory[sg.rhistory.inter_no==inter_no].copy()\n", + "rhistory['diff'] = rhistory['start_unix'].diff()\n", + "rhists = sg.rhists[sg.rhists.inter_no==inter_no].copy()\n", + "rhists['diff'] = rhists['start_unix'].diff()\n", + "display(rhistory)\n", + "display(rhists)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 3. `make_hrhists`" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### 3.1. 입력데이터\n", + "- 입력데이터 : `rhists`\n", + "- 컬럼 : 교차로번호, 시작유닉스, (링, 현시)별 현시시간 (`dura_A1`, ..., `dura_B8`), 주기, 유닉스차이(`D_n`), 현시시간합(`S_n`), 옵셋" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
inter_nostart_unixdura_A1dura_A2dura_A3dura_A4dura_A5dura_A6dura_A7dura_A8...dura_B4dura_B5dura_B6dura_B7dura_B8cycleD_nS_nUnnamed: 0offset
62101704415520434370240000...240000180900.0900.0NaNNaN
72101704415700434370240000...240000180900.0900.0NaNNaN
82101704415880434370240000...240000180900.0900.0NaNNaN
92101704416060434370240000...240000180900.0900.0NaNNaN
102101704416420434370240000...240000180NaNNaN30.0137.0
\n", + "

5 rows × 23 columns

\n", + "
" + ], + "text/plain": [ + " inter_no start_unix dura_A1 dura_A2 dura_A3 dura_A4 dura_A5 \\\n", + "6 210 1704415520 43 43 70 24 0 \n", + "7 210 1704415700 43 43 70 24 0 \n", + "8 210 1704415880 43 43 70 24 0 \n", + "9 210 1704416060 43 43 70 24 0 \n", + "10 210 1704416420 43 43 70 24 0 \n", + "\n", + " dura_A6 dura_A7 dura_A8 ... dura_B4 dura_B5 dura_B6 dura_B7 \\\n", + "6 0 0 0 ... 24 0 0 0 \n", + "7 0 0 0 ... 24 0 0 0 \n", + "8 0 0 0 ... 24 0 0 0 \n", + "9 0 0 0 ... 24 0 0 0 \n", + "10 0 0 0 ... 24 0 0 0 \n", + "\n", + " dura_B8 cycle D_n S_n Unnamed: 0 offset \n", + "6 0 180 900.0 900.0 NaN NaN \n", + "7 0 180 900.0 900.0 NaN NaN \n", + "8 0 180 900.0 900.0 NaN NaN \n", + "9 0 180 900.0 900.0 NaN NaN \n", + "10 0 180 NaN NaN 30.0 137.0 \n", + "\n", + "[5 rows x 23 columns]" + ] + }, + "execution_count": 10, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "sg.rhists.head()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### 3.2. 출력데이터\n", + "- 입력데이터 : `hrhists`\n", + "- 컬럼 : 교차로번호, 시작유닉스, A현시번호, B현시번호, 현시시간\n", + "- 설명 : `rhists`를 계층화" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
inter_nostart_unixphas_Aphas_Bduration
021017044155201128
121017044155201215
221017044155202243
321017044155203370
421017044155204424
\n", + "
" + ], + "text/plain": [ + " inter_no start_unix phas_A phas_B duration\n", + "0 210 1704415520 1 1 28\n", + "1 210 1704415520 1 2 15\n", + "2 210 1704415520 2 2 43\n", + "3 210 1704415520 3 3 70\n", + "4 210 1704415520 4 4 24" + ] + }, + "execution_count": 11, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "sg.make_hrhists()\n", + "sg.hrhists.head()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### 3.3 검증요건\n", + "- 계층화가 잘 이루어졌는가?" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### 3.4 검증" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
inter_nostart_unixdura_A1dura_A2dura_A3dura_A4dura_A5dura_A6dura_A7dura_A8dura_B1dura_B2dura_B3dura_B4dura_B5dura_B6dura_B7dura_B8cycleD_nS_nUnnamed: 0offset
61751704415589424454360000424432580000176900.01080.0NaNNaN
\n", + "
" + ], + "text/plain": [ + " inter_no start_unix dura_A1 dura_A2 dura_A3 dura_A4 dura_A5 dura_A6 \\\n", + "6 175 1704415589 42 44 54 36 0 0 \n", + "\n", + " dura_A7 dura_A8 dura_B1 dura_B2 dura_B3 dura_B4 dura_B5 dura_B6 \\\n", + "6 0 0 42 44 32 58 0 0 \n", + "\n", + " dura_B7 dura_B8 cycle D_n S_n Unnamed: 0 offset \n", + "6 0 0 176 900.0 1080.0 NaN NaN " + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
inter_nostart_unixphas_Aphas_Bduration
017517044155891142
117517044155892244
217517044155893332
317517044155893422
417517044155894436
\n", + "
" + ], + "text/plain": [ + " inter_no start_unix phas_A phas_B duration\n", + "0 175 1704415589 1 1 42\n", + "1 175 1704415589 2 2 44\n", + "2 175 1704415589 3 3 32\n", + "3 175 1704415589 3 4 22\n", + "4 175 1704415589 4 4 36" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "### 계층화상의 오류 발견. 오버랩현시가 일어나는 경우 현시시간이 제대로 계산되지 않았음.\n", + "# durs_A = [getattr(row, f'dura_A{j}') for j in range(1, 9)]\n", + "# durs_B = [getattr(row, f'dura_A{j}') for j in range(1, 9)]\n", + "# 에서 durs_B의 코드 잘못됨. 수정완료.\n", + "inter_no = 175\n", + "start_unix = sg.rhists[sg.rhists.inter_no==inter_no].start_unix.min()\n", + "with pd.option_context('display.max_rows', None, 'display.max_columns', None):\n", + " display(sg.rhists[(sg.rhists.inter_no==inter_no)&(sg.rhists.start_unix==start_unix)])\n", + "display(sg.hrhists[(sg.hrhists.inter_no==inter_no)&(sg.hrhists.start_unix==start_unix)])" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 4. `save_movement`" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### 4.1. 입력데이터\n", + "- 입력데이터\n", + " - 프로젝트 진행시 입력데이터 : 이동류정보에 대한 쿼리\n", + " - 현재 입력데이터 : `movement_[timestamp].csv`, 현재시점으로부터 5분 이내의 이동류정보. 5초단위로 수집.\n", + "- 컬럼 : 교차로번호, A현시번호, B현시번호, A이동류번호, B이동류번호" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
Unnamed: 0inter_nophas_Aphas_Bmove_Amove_B
001751184
101761184
201771184
301781184
402011183
502021162
60206221718
7021011618
\n", + "
" + ], + "text/plain": [ + " Unnamed: 0 inter_no phas_A phas_B move_A move_B\n", + "0 0 175 1 1 8 4\n", + "1 0 176 1 1 8 4\n", + "2 0 177 1 1 8 4\n", + "3 0 178 1 1 8 4\n", + "4 0 201 1 1 8 3\n", + "5 0 202 1 1 6 2\n", + "6 0 206 2 2 17 18\n", + "7 0 210 1 1 6 18" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
Unnamed: 0inter_nophas_Aphas_Bmove_Amove_B
001751184
101761184
201771184
301781184
402011183
502021162
602061184
7021011618
\n", + "
" + ], + "text/plain": [ + " Unnamed: 0 inter_no phas_A phas_B move_A move_B\n", + "0 0 175 1 1 8 4\n", + "1 0 176 1 1 8 4\n", + "2 0 177 1 1 8 4\n", + "3 0 178 1 1 8 4\n", + "4 0 201 1 1 8 3\n", + "5 0 202 1 1 6 2\n", + "6 0 206 1 1 8 4\n", + "7 0 210 1 1 6 18" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "display(pd.read_csv(os.path.join(sg.path_tables, 'move', f'move_{sg.present_time - 300}.csv')))\n", + "display(pd.read_csv(os.path.join(sg.path_tables, 'move', f'move_{sg.present_time}.csv')))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### 4.2 출력데이터\n", + "- 입력데이터 : `movement`\n", + "- 컬럼 : 교차로번호, A현시번호, B현시번호, A이동류번호, B이동류번호, 시작유닉스\n", + "- 설명 : 5분 동안의, 5초 간격의 60개 `movement_[timestamp]`를 모아서 pd.concat함. 이때, 신호이력에서 최근의 종료유닉스를 불러와서 `movement`의 시작유닉스로 삼음." + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "1704416100\n", + " inter_no end_unix\n", + "1874 175 1704415950\n", + "1876 176 1704415999\n", + "1875 177 1704415980\n", + "1877 178 1704416010\n", + "1879 201 1704416050\n", + "1881 202 1704416090\n", + "1878 206 1704416010\n", + "1880 210 1704416060\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 1 1 8 4 1704415950\n", + "1 176 1 1 8 4 1704415999\n", + "2 177 1 1 8 4 1704415980\n", + "3 178 1 1 8 4 1704416010\n", + "4 201 1 1 8 3 1704416050\n", + "5 202 1 1 6 2 1704416090\n", + "6 206 2 2 17 18 1704416010\n", + "7 210 1 1 6 18 1704416060\n", + "8\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 1 1 8 4 1704415950\n", + "1 176 1 1 8 4 1704415999\n", + "2 177 1 1 8 4 1704415980\n", + "3 178 1 1 8 4 1704416010\n", + "4 201 1 1 8 3 1704416050\n", + "5 202 1 1 6 2 1704416090\n", + "6 206 2 2 17 18 1704416010\n", + "7 210 1 1 6 18 1704416060\n", + "1704416105\n", + " inter_no end_unix\n", + "1874 175 1704415950\n", + "1876 176 1704415999\n", + "1875 177 1704415980\n", + "1877 178 1704416010\n", + "1879 201 1704416050\n", + "1881 202 1704416090\n", + "1878 206 1704416010\n", + "1880 210 1704416060\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 1 1 8 4 1704415950\n", + "1 176 1 1 8 4 1704415999\n", + "2 177 1 1 8 4 1704415980\n", + "3 178 1 1 8 4 1704416010\n", + "4 201 1 1 8 3 1704416050\n", + "5 202 1 1 6 2 1704416090\n", + "6 206 2 2 17 18 1704416010\n", + "7 210 1 1 6 18 1704416060\n", + "8\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 1 1 8 4 1704415950\n", + "1 176 1 1 8 4 1704415999\n", + "2 177 1 1 8 4 1704415980\n", + "3 178 1 1 8 4 1704416010\n", + "4 201 1 1 8 3 1704416050\n", + "5 202 1 1 6 2 1704416090\n", + "6 206 2 2 17 18 1704416010\n", + "7 210 1 1 6 18 1704416060\n", + "1704416110\n", + " inter_no end_unix\n", + "1874 175 1704415950\n", + "1876 176 1704415999\n", + "1875 177 1704415980\n", + "1877 178 1704416010\n", + "1879 201 1704416050\n", + "1881 202 1704416090\n", + "1878 206 1704416010\n", + "1880 210 1704416060\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 1 1 8 4 1704415950\n", + "1 176 1 1 8 4 1704415999\n", + "2 177 1 1 8 4 1704415980\n", + "3 178 1 1 8 4 1704416010\n", + "4 201 1 1 8 3 1704416050\n", + "5 202 1 1 6 2 1704416090\n", + "6 206 3 3 8 4 1704416010\n", + "7 210 1 1 6 18 1704416060\n", + "9\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 1 1 8 4 1704415950\n", + "1 176 1 1 8 4 1704415999\n", + "2 177 1 1 8 4 1704415980\n", + "3 178 1 1 8 4 1704416010\n", + "4 201 1 1 8 3 1704416050\n", + "5 202 1 1 6 2 1704416090\n", + "6 206 2 2 17 18 1704416010\n", + "7 210 1 1 6 18 1704416060\n", + "6 206 3 3 8 4 1704416010\n", + "1704416115\n", + " inter_no end_unix\n", + "1874 175 1704415950\n", + "1876 176 1704415999\n", + "1875 177 1704415980\n", + "1877 178 1704416010\n", + "1879 201 1704416050\n", + "1881 202 1704416090\n", + "1878 206 1704416010\n", + "1880 210 1704416060\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 1 1 8 4 1704415950\n", + "1 176 1 1 8 4 1704415999\n", + "2 177 1 1 8 4 1704415980\n", + "3 178 1 1 8 4 1704416010\n", + "4 201 1 1 8 3 1704416050\n", + "5 202 1 1 6 2 1704416090\n", + "6 206 3 3 8 4 1704416010\n", + "7 210 1 1 6 18 1704416060\n", + "9\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 1 1 8 4 1704415950\n", + "1 176 1 1 8 4 1704415999\n", + "2 177 1 1 8 4 1704415980\n", + "3 178 1 1 8 4 1704416010\n", + "4 201 1 1 8 3 1704416050\n", + "5 202 1 1 6 2 1704416090\n", + "6 206 2 2 17 18 1704416010\n", + "7 210 1 1 6 18 1704416060\n", + "6 206 3 3 8 4 1704416010\n", + "1704416120\n", + " inter_no end_unix\n", + "1874 175 1704415950\n", + "1876 176 1704415999\n", + "1875 177 1704415980\n", + "1877 178 1704416010\n", + "1879 201 1704416050\n", + "1881 202 1704416090\n", + "1878 206 1704416010\n", + "1880 210 1704416060\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 2 2 7 3 1704415950\n", + "1 176 1 1 8 4 1704415999\n", + "2 177 1 1 8 4 1704415980\n", + "3 178 1 1 8 4 1704416010\n", + "4 201 1 1 8 3 1704416050\n", + "5 202 1 1 6 2 1704416090\n", + "6 206 3 3 8 4 1704416010\n", + "7 210 1 1 6 18 1704416060\n", + "10\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 1 1 8 4 1704415950\n", + "1 176 1 1 8 4 1704415999\n", + "2 177 1 1 8 4 1704415980\n", + "3 178 1 1 8 4 1704416010\n", + "4 201 1 1 8 3 1704416050\n", + "5 202 1 1 6 2 1704416090\n", + "6 206 2 2 17 18 1704416010\n", + "7 210 1 1 6 18 1704416060\n", + "6 206 3 3 8 4 1704416010\n", + "0 175 2 2 7 3 1704415950\n", + "1704416125\n", + " inter_no end_unix\n", + "1874 175 1704415950\n", + "1876 176 1704415999\n", + "1875 177 1704415980\n", + "1877 178 1704416010\n", + "1879 201 1704416050\n", + "1881 202 1704416090\n", + "1878 206 1704416010\n", + "1880 210 1704416060\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 2 2 7 3 1704415950\n", + "1 176 1 1 8 4 1704415999\n", + "2 177 1 1 8 4 1704415980\n", + "3 178 1 1 8 4 1704416010\n", + "4 201 2 2 5 2 1704416050\n", + "5 202 1 1 6 2 1704416090\n", + "6 206 3 3 8 4 1704416010\n", + "7 210 1 2 6 2 1704416060\n", + "12\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 1 1 8 4 1704415950\n", + "1 176 1 1 8 4 1704415999\n", + "2 177 1 1 8 4 1704415980\n", + "3 178 1 1 8 4 1704416010\n", + "4 201 1 1 8 3 1704416050\n", + "5 202 1 1 6 2 1704416090\n", + "6 206 2 2 17 18 1704416010\n", + "7 210 1 1 6 18 1704416060\n", + "6 206 3 3 8 4 1704416010\n", + "0 175 2 2 7 3 1704415950\n", + "4 201 2 2 5 2 1704416050\n", + "7 210 1 2 6 2 1704416060\n", + "1704416130\n", + " inter_no end_unix\n", + "1874 175 1704415950\n", + "1876 176 1704415999\n", + "1875 177 1704415980\n", + "1877 178 1704416010\n", + "1879 201 1704416050\n", + "1881 202 1704416090\n", + "1878 206 1704416010\n", + "1880 210 1704416060\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 2 2 7 3 1704415950\n", + "1 176 1 1 8 4 1704415999\n", + "2 177 1 1 8 4 1704415980\n", + "3 178 1 1 8 4 1704416010\n", + "4 201 2 2 5 2 1704416050\n", + "5 202 1 1 6 2 1704416090\n", + "6 206 3 3 8 4 1704416010\n", + "7 210 1 2 6 2 1704416060\n", + "12\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 1 1 8 4 1704415950\n", + "1 176 1 1 8 4 1704415999\n", + "2 177 1 1 8 4 1704415980\n", + "3 178 1 1 8 4 1704416010\n", + "4 201 1 1 8 3 1704416050\n", + "5 202 1 1 6 2 1704416090\n", + "6 206 2 2 17 18 1704416010\n", + "7 210 1 1 6 18 1704416060\n", + "6 206 3 3 8 4 1704416010\n", + "0 175 2 2 7 3 1704415950\n", + "4 201 2 2 5 2 1704416050\n", + "7 210 1 2 6 2 1704416060\n", + "1704416135\n", + " inter_no end_unix\n", + "1882 175 1704416130\n", + "1876 176 1704415999\n", + "1875 177 1704415980\n", + "1877 178 1704416010\n", + "1879 201 1704416050\n", + "1881 202 1704416090\n", + "1878 206 1704416010\n", + "1880 210 1704416060\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 2 2 7 3 1704416130\n", + "1 176 1 1 8 4 1704415999\n", + "2 177 1 1 8 4 1704415980\n", + "3 178 1 1 8 4 1704416010\n", + "4 201 2 2 5 2 1704416050\n", + "5 202 1 1 6 2 1704416090\n", + "6 206 4 4 17 18 1704416010\n", + "7 210 1 2 6 2 1704416060\n", + "14\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 1 1 8 4 1704415950\n", + "1 176 1 1 8 4 1704415999\n", + "2 177 1 1 8 4 1704415980\n", + "3 178 1 1 8 4 1704416010\n", + "4 201 1 1 8 3 1704416050\n", + "5 202 1 1 6 2 1704416090\n", + "6 206 2 2 17 18 1704416010\n", + "7 210 1 1 6 18 1704416060\n", + "6 206 3 3 8 4 1704416010\n", + "0 175 2 2 7 3 1704415950\n", + "4 201 2 2 5 2 1704416050\n", + "7 210 1 2 6 2 1704416060\n", + "0 175 2 2 7 3 1704416130\n", + "6 206 4 4 17 18 1704416010\n", + "1704416140\n", + " inter_no end_unix\n", + "1882 175 1704416130\n", + "1876 176 1704415999\n", + "1875 177 1704415980\n", + "1877 178 1704416010\n", + "1879 201 1704416050\n", + "1881 202 1704416090\n", + "1878 206 1704416010\n", + "1880 210 1704416060\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 2 2 7 3 1704416130\n", + "1 176 2 2 8 3 1704415999\n", + "2 177 2 2 7 3 1704415980\n", + "3 178 2 2 7 3 1704416010\n", + "4 201 2 2 5 2 1704416050\n", + "5 202 2 2 17 18 1704416090\n", + "6 206 4 4 17 18 1704416010\n", + "7 210 1 2 6 2 1704416060\n", + "18\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 1 1 8 4 1704415950\n", + "1 176 1 1 8 4 1704415999\n", + "2 177 1 1 8 4 1704415980\n", + "3 178 1 1 8 4 1704416010\n", + "4 201 1 1 8 3 1704416050\n", + "5 202 1 1 6 2 1704416090\n", + "6 206 2 2 17 18 1704416010\n", + "7 210 1 1 6 18 1704416060\n", + "6 206 3 3 8 4 1704416010\n", + "0 175 2 2 7 3 1704415950\n", + "4 201 2 2 5 2 1704416050\n", + "7 210 1 2 6 2 1704416060\n", + "0 175 2 2 7 3 1704416130\n", + "6 206 4 4 17 18 1704416010\n", + "1 176 2 2 8 3 1704415999\n", + "2 177 2 2 7 3 1704415980\n", + "3 178 2 2 7 3 1704416010\n", + "5 202 2 2 17 18 1704416090\n", + "1704416145\n", + " inter_no end_unix\n", + "1882 175 1704416130\n", + "1876 176 1704415999\n", + "1875 177 1704415980\n", + "1877 178 1704416010\n", + "1879 201 1704416050\n", + "1881 202 1704416090\n", + "1878 206 1704416010\n", + "1880 210 1704416060\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 2 2 7 3 1704416130\n", + "1 176 2 2 8 3 1704415999\n", + "2 177 2 2 7 3 1704415980\n", + "3 178 2 2 7 3 1704416010\n", + "4 201 2 2 5 2 1704416050\n", + "5 202 2 2 17 18 1704416090\n", + "6 206 4 4 17 18 1704416010\n", + "7 210 2 2 5 2 1704416060\n", + "19\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 1 1 8 4 1704415950\n", + "1 176 1 1 8 4 1704415999\n", + "2 177 1 1 8 4 1704415980\n", + "3 178 1 1 8 4 1704416010\n", + "4 201 1 1 8 3 1704416050\n", + "5 202 1 1 6 2 1704416090\n", + "6 206 2 2 17 18 1704416010\n", + "7 210 1 1 6 18 1704416060\n", + "6 206 3 3 8 4 1704416010\n", + "0 175 2 2 7 3 1704415950\n", + "4 201 2 2 5 2 1704416050\n", + "7 210 1 2 6 2 1704416060\n", + "0 175 2 2 7 3 1704416130\n", + "6 206 4 4 17 18 1704416010\n", + "1 176 2 2 8 3 1704415999\n", + "2 177 2 2 7 3 1704415980\n", + "3 178 2 2 7 3 1704416010\n", + "5 202 2 2 17 18 1704416090\n", + "7 210 2 2 5 2 1704416060\n", + "1704416150\n", + " inter_no end_unix\n", + "1882 175 1704416130\n", + "1876 176 1704415999\n", + "1875 177 1704415980\n", + "1877 178 1704416010\n", + "1879 201 1704416050\n", + "1881 202 1704416090\n", + "1878 206 1704416010\n", + "1880 210 1704416060\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 2 2 7 3 1704416130\n", + "1 176 2 2 8 3 1704415999\n", + "2 177 2 2 7 3 1704415980\n", + "3 178 2 2 7 3 1704416010\n", + "4 201 3 3 6 2 1704416050\n", + "5 202 2 2 17 18 1704416090\n", + "6 206 4 4 17 18 1704416010\n", + "7 210 2 2 5 2 1704416060\n", + "20\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 1 1 8 4 1704415950\n", + "1 176 1 1 8 4 1704415999\n", + "2 177 1 1 8 4 1704415980\n", + "3 178 1 1 8 4 1704416010\n", + "4 201 1 1 8 3 1704416050\n", + "5 202 1 1 6 2 1704416090\n", + "6 206 2 2 17 18 1704416010\n", + "7 210 1 1 6 18 1704416060\n", + "6 206 3 3 8 4 1704416010\n", + "0 175 2 2 7 3 1704415950\n", + "4 201 2 2 5 2 1704416050\n", + "7 210 1 2 6 2 1704416060\n", + "0 175 2 2 7 3 1704416130\n", + "6 206 4 4 17 18 1704416010\n", + "1 176 2 2 8 3 1704415999\n", + "2 177 2 2 7 3 1704415980\n", + "3 178 2 2 7 3 1704416010\n", + "5 202 2 2 17 18 1704416090\n", + "7 210 2 2 5 2 1704416060\n", + "4 201 3 3 6 2 1704416050\n", + "1704416155\n", + " inter_no end_unix\n", + "1882 175 1704416130\n", + "1876 176 1704415999\n", + "1875 177 1704415980\n", + "1877 178 1704416010\n", + "1879 201 1704416050\n", + "1881 202 1704416090\n", + "1878 206 1704416010\n", + "1880 210 1704416060\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 2 2 7 3 1704416130\n", + "1 176 2 2 8 3 1704415999\n", + "2 177 2 2 7 3 1704415980\n", + "3 178 2 2 7 3 1704416010\n", + "4 201 3 3 6 2 1704416050\n", + "5 202 2 2 17 18 1704416090\n", + "6 206 4 4 17 18 1704416010\n", + "7 210 2 2 5 2 1704416060\n", + "20\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 1 1 8 4 1704415950\n", + "1 176 1 1 8 4 1704415999\n", + "2 177 1 1 8 4 1704415980\n", + "3 178 1 1 8 4 1704416010\n", + "4 201 1 1 8 3 1704416050\n", + "5 202 1 1 6 2 1704416090\n", + "6 206 2 2 17 18 1704416010\n", + "7 210 1 1 6 18 1704416060\n", + "6 206 3 3 8 4 1704416010\n", + "0 175 2 2 7 3 1704415950\n", + "4 201 2 2 5 2 1704416050\n", + "7 210 1 2 6 2 1704416060\n", + "0 175 2 2 7 3 1704416130\n", + "6 206 4 4 17 18 1704416010\n", + "1 176 2 2 8 3 1704415999\n", + "2 177 2 2 7 3 1704415980\n", + "3 178 2 2 7 3 1704416010\n", + "5 202 2 2 17 18 1704416090\n", + "7 210 2 2 5 2 1704416060\n", + "4 201 3 3 6 2 1704416050\n", + "1704416160\n", + " inter_no end_unix\n", + "1882 175 1704416130\n", + "1876 176 1704415999\n", + "1884 177 1704416159\n", + "1877 178 1704416010\n", + "1879 201 1704416050\n", + "1881 202 1704416090\n", + "1883 206 1704416159\n", + "1880 210 1704416060\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 3 3 6 1 1704416130\n", + "1 176 2 2 8 3 1704415999\n", + "2 177 3 3 17 18 1704416159\n", + "3 178 2 2 7 3 1704416010\n", + "4 201 3 3 6 2 1704416050\n", + "5 202 2 2 17 18 1704416090\n", + "6 206 1 1 8 4 1704416159\n", + "7 210 2 2 5 2 1704416060\n", + "23\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 1 1 8 4 1704415950\n", + "1 176 1 1 8 4 1704415999\n", + "2 177 1 1 8 4 1704415980\n", + "3 178 1 1 8 4 1704416010\n", + "4 201 1 1 8 3 1704416050\n", + "5 202 1 1 6 2 1704416090\n", + "6 206 2 2 17 18 1704416010\n", + "7 210 1 1 6 18 1704416060\n", + "6 206 3 3 8 4 1704416010\n", + "0 175 2 2 7 3 1704415950\n", + "4 201 2 2 5 2 1704416050\n", + "7 210 1 2 6 2 1704416060\n", + "0 175 2 2 7 3 1704416130\n", + "6 206 4 4 17 18 1704416010\n", + "1 176 2 2 8 3 1704415999\n", + "2 177 2 2 7 3 1704415980\n", + "3 178 2 2 7 3 1704416010\n", + "5 202 2 2 17 18 1704416090\n", + "7 210 2 2 5 2 1704416060\n", + "4 201 3 3 6 2 1704416050\n", + "0 175 3 3 6 1 1704416130\n", + "2 177 3 3 17 18 1704416159\n", + "6 206 1 1 8 4 1704416159\n", + "1704416165\n", + " inter_no end_unix\n", + "1882 175 1704416130\n", + "1876 176 1704415999\n", + "1884 177 1704416159\n", + "1877 178 1704416010\n", + "1879 201 1704416050\n", + "1881 202 1704416090\n", + "1883 206 1704416159\n", + "1880 210 1704416060\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 3 3 6 1 1704416130\n", + "1 176 2 2 8 3 1704415999\n", + "2 177 3 3 17 18 1704416159\n", + "3 178 2 2 7 3 1704416010\n", + "4 201 4 4 6 1 1704416050\n", + "5 202 2 2 17 18 1704416090\n", + "6 206 1 1 8 4 1704416159\n", + "7 210 2 2 5 2 1704416060\n", + "24\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 1 1 8 4 1704415950\n", + "1 176 1 1 8 4 1704415999\n", + "2 177 1 1 8 4 1704415980\n", + "3 178 1 1 8 4 1704416010\n", + "4 201 1 1 8 3 1704416050\n", + "5 202 1 1 6 2 1704416090\n", + "6 206 2 2 17 18 1704416010\n", + "7 210 1 1 6 18 1704416060\n", + "6 206 3 3 8 4 1704416010\n", + "0 175 2 2 7 3 1704415950\n", + "4 201 2 2 5 2 1704416050\n", + "7 210 1 2 6 2 1704416060\n", + "0 175 2 2 7 3 1704416130\n", + "6 206 4 4 17 18 1704416010\n", + "1 176 2 2 8 3 1704415999\n", + "2 177 2 2 7 3 1704415980\n", + "3 178 2 2 7 3 1704416010\n", + "5 202 2 2 17 18 1704416090\n", + "7 210 2 2 5 2 1704416060\n", + "4 201 3 3 6 2 1704416050\n", + "0 175 3 3 6 1 1704416130\n", + "2 177 3 3 17 18 1704416159\n", + "6 206 1 1 8 4 1704416159\n", + "4 201 4 4 6 1 1704416050\n", + "1704416170\n", + " inter_no end_unix\n", + "1882 175 1704416130\n", + "1876 176 1704415999\n", + "1884 177 1704416159\n", + "1877 178 1704416010\n", + "1879 201 1704416050\n", + "1881 202 1704416090\n", + "1883 206 1704416159\n", + "1880 210 1704416060\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 3 3 6 1 1704416130\n", + "1 176 2 2 8 3 1704415999\n", + "2 177 3 3 17 18 1704416159\n", + "3 178 2 2 7 3 1704416010\n", + "4 201 4 4 6 1 1704416050\n", + "5 202 2 2 17 18 1704416090\n", + "6 206 1 1 8 4 1704416159\n", + "7 210 2 2 5 2 1704416060\n", + "24\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 1 1 8 4 1704415950\n", + "1 176 1 1 8 4 1704415999\n", + "2 177 1 1 8 4 1704415980\n", + "3 178 1 1 8 4 1704416010\n", + "4 201 1 1 8 3 1704416050\n", + "5 202 1 1 6 2 1704416090\n", + "6 206 2 2 17 18 1704416010\n", + "7 210 1 1 6 18 1704416060\n", + "6 206 3 3 8 4 1704416010\n", + "0 175 2 2 7 3 1704415950\n", + "4 201 2 2 5 2 1704416050\n", + "7 210 1 2 6 2 1704416060\n", + "0 175 2 2 7 3 1704416130\n", + "6 206 4 4 17 18 1704416010\n", + "1 176 2 2 8 3 1704415999\n", + "2 177 2 2 7 3 1704415980\n", + "3 178 2 2 7 3 1704416010\n", + "5 202 2 2 17 18 1704416090\n", + "7 210 2 2 5 2 1704416060\n", + "4 201 3 3 6 2 1704416050\n", + "0 175 3 3 6 1 1704416130\n", + "2 177 3 3 17 18 1704416159\n", + "6 206 1 1 8 4 1704416159\n", + "4 201 4 4 6 1 1704416050\n", + "1704416175\n", + " inter_no end_unix\n", + "1882 175 1704416130\n", + "1876 176 1704415999\n", + "1884 177 1704416159\n", + "1877 178 1704416010\n", + "1879 201 1704416050\n", + "1881 202 1704416090\n", + "1883 206 1704416159\n", + "1880 210 1704416060\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 3 3 6 1 1704416130\n", + "1 176 2 2 8 3 1704415999\n", + "2 177 3 3 17 18 1704416159\n", + "3 178 2 2 7 3 1704416010\n", + "4 201 4 4 6 1 1704416050\n", + "5 202 2 2 17 18 1704416090\n", + "6 206 1 1 8 4 1704416159\n", + "7 210 3 3 7 4 1704416060\n", + "25\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 1 1 8 4 1704415950\n", + "1 176 1 1 8 4 1704415999\n", + "2 177 1 1 8 4 1704415980\n", + "3 178 1 1 8 4 1704416010\n", + "4 201 1 1 8 3 1704416050\n", + "5 202 1 1 6 2 1704416090\n", + "6 206 2 2 17 18 1704416010\n", + "7 210 1 1 6 18 1704416060\n", + "6 206 3 3 8 4 1704416010\n", + "0 175 2 2 7 3 1704415950\n", + "4 201 2 2 5 2 1704416050\n", + "7 210 1 2 6 2 1704416060\n", + "0 175 2 2 7 3 1704416130\n", + "6 206 4 4 17 18 1704416010\n", + "1 176 2 2 8 3 1704415999\n", + "2 177 2 2 7 3 1704415980\n", + "3 178 2 2 7 3 1704416010\n", + "5 202 2 2 17 18 1704416090\n", + "7 210 2 2 5 2 1704416060\n", + "4 201 3 3 6 2 1704416050\n", + "0 175 3 3 6 1 1704416130\n", + "2 177 3 3 17 18 1704416159\n", + "6 206 1 1 8 4 1704416159\n", + "4 201 4 4 6 1 1704416050\n", + "7 210 3 3 7 4 1704416060\n", + "1704416180\n", + " inter_no end_unix\n", + "1882 175 1704416130\n", + "1876 176 1704415999\n", + "1884 177 1704416159\n", + "1877 178 1704416010\n", + "1879 201 1704416050\n", + "1881 202 1704416090\n", + "1883 206 1704416159\n", + "1880 210 1704416060\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 3 3 6 1 1704416130\n", + "1 176 2 2 8 3 1704415999\n", + "2 177 3 3 17 18 1704416159\n", + "3 178 3 3 5 2 1704416010\n", + "4 201 4 4 6 1 1704416050\n", + "5 202 2 2 17 18 1704416090\n", + "6 206 1 1 8 4 1704416159\n", + "7 210 3 3 7 4 1704416060\n", + "26\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 1 1 8 4 1704415950\n", + "1 176 1 1 8 4 1704415999\n", + "2 177 1 1 8 4 1704415980\n", + "3 178 1 1 8 4 1704416010\n", + "4 201 1 1 8 3 1704416050\n", + "5 202 1 1 6 2 1704416090\n", + "6 206 2 2 17 18 1704416010\n", + "7 210 1 1 6 18 1704416060\n", + "6 206 3 3 8 4 1704416010\n", + "0 175 2 2 7 3 1704415950\n", + "4 201 2 2 5 2 1704416050\n", + "7 210 1 2 6 2 1704416060\n", + "0 175 2 2 7 3 1704416130\n", + "6 206 4 4 17 18 1704416010\n", + "1 176 2 2 8 3 1704415999\n", + "2 177 2 2 7 3 1704415980\n", + "3 178 2 2 7 3 1704416010\n", + "5 202 2 2 17 18 1704416090\n", + "7 210 2 2 5 2 1704416060\n", + "4 201 3 3 6 2 1704416050\n", + "0 175 3 3 6 1 1704416130\n", + "2 177 3 3 17 18 1704416159\n", + "6 206 1 1 8 4 1704416159\n", + "4 201 4 4 6 1 1704416050\n", + "7 210 3 3 7 4 1704416060\n", + "3 178 3 3 5 2 1704416010\n", + "1704416185\n", + " inter_no end_unix\n", + "1882 175 1704416130\n", + "1886 176 1704416180\n", + "1884 177 1704416159\n", + "1885 178 1704416180\n", + "1879 201 1704416050\n", + "1881 202 1704416090\n", + "1883 206 1704416159\n", + "1880 210 1704416060\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 3 4 6 2 1704416130\n", + "1 176 2 2 8 3 1704416180\n", + "2 177 3 3 17 18 1704416159\n", + "3 178 3 3 5 2 1704416180\n", + "4 201 4 4 6 1 1704416050\n", + "5 202 2 2 17 18 1704416090\n", + "6 206 1 1 8 4 1704416159\n", + "7 210 3 3 7 4 1704416060\n", + "29\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 1 1 8 4 1704415950\n", + "1 176 1 1 8 4 1704415999\n", + "2 177 1 1 8 4 1704415980\n", + "3 178 1 1 8 4 1704416010\n", + "4 201 1 1 8 3 1704416050\n", + "5 202 1 1 6 2 1704416090\n", + "6 206 2 2 17 18 1704416010\n", + "7 210 1 1 6 18 1704416060\n", + "6 206 3 3 8 4 1704416010\n", + "0 175 2 2 7 3 1704415950\n", + "4 201 2 2 5 2 1704416050\n", + "7 210 1 2 6 2 1704416060\n", + "0 175 2 2 7 3 1704416130\n", + "6 206 4 4 17 18 1704416010\n", + "1 176 2 2 8 3 1704415999\n", + "2 177 2 2 7 3 1704415980\n", + "3 178 2 2 7 3 1704416010\n", + "5 202 2 2 17 18 1704416090\n", + "7 210 2 2 5 2 1704416060\n", + "4 201 3 3 6 2 1704416050\n", + "0 175 3 3 6 1 1704416130\n", + "2 177 3 3 17 18 1704416159\n", + "6 206 1 1 8 4 1704416159\n", + "4 201 4 4 6 1 1704416050\n", + "7 210 3 3 7 4 1704416060\n", + "3 178 3 3 5 2 1704416010\n", + "0 175 3 4 6 2 1704416130\n", + "1 176 2 2 8 3 1704416180\n", + "3 178 3 3 5 2 1704416180\n", + "1704416190\n", + " inter_no end_unix\n", + "1882 175 1704416130\n", + "1886 176 1704416180\n", + "1884 177 1704416159\n", + "1885 178 1704416180\n", + "1879 201 1704416050\n", + "1881 202 1704416090\n", + "1883 206 1704416159\n", + "1880 210 1704416060\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 3 4 6 2 1704416130\n", + "1 176 2 2 8 3 1704416180\n", + "2 177 3 3 17 18 1704416159\n", + "3 178 3 3 5 2 1704416180\n", + "4 201 4 4 6 1 1704416050\n", + "5 202 2 2 17 18 1704416090\n", + "6 206 1 1 8 4 1704416159\n", + "7 210 3 3 7 4 1704416060\n", + "29\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 1 1 8 4 1704415950\n", + "1 176 1 1 8 4 1704415999\n", + "2 177 1 1 8 4 1704415980\n", + "3 178 1 1 8 4 1704416010\n", + "4 201 1 1 8 3 1704416050\n", + "5 202 1 1 6 2 1704416090\n", + "6 206 2 2 17 18 1704416010\n", + "7 210 1 1 6 18 1704416060\n", + "6 206 3 3 8 4 1704416010\n", + "0 175 2 2 7 3 1704415950\n", + "4 201 2 2 5 2 1704416050\n", + "7 210 1 2 6 2 1704416060\n", + "0 175 2 2 7 3 1704416130\n", + "6 206 4 4 17 18 1704416010\n", + "1 176 2 2 8 3 1704415999\n", + "2 177 2 2 7 3 1704415980\n", + "3 178 2 2 7 3 1704416010\n", + "5 202 2 2 17 18 1704416090\n", + "7 210 2 2 5 2 1704416060\n", + "4 201 3 3 6 2 1704416050\n", + "0 175 3 3 6 1 1704416130\n", + "2 177 3 3 17 18 1704416159\n", + "6 206 1 1 8 4 1704416159\n", + "4 201 4 4 6 1 1704416050\n", + "7 210 3 3 7 4 1704416060\n", + "3 178 3 3 5 2 1704416010\n", + "0 175 3 4 6 2 1704416130\n", + "1 176 2 2 8 3 1704416180\n", + "3 178 3 3 5 2 1704416180\n", + "1704416195\n", + " inter_no end_unix\n", + "1882 175 1704416130\n", + "1886 176 1704416180\n", + "1884 177 1704416159\n", + "1885 178 1704416180\n", + "1879 201 1704416050\n", + "1881 202 1704416090\n", + "1883 206 1704416159\n", + "1880 210 1704416060\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 3 4 6 2 1704416130\n", + "1 176 2 2 8 3 1704416180\n", + "2 177 3 3 17 18 1704416159\n", + "3 178 3 3 5 2 1704416180\n", + "4 201 4 4 6 1 1704416050\n", + "5 202 2 2 17 18 1704416090\n", + "6 206 2 2 17 18 1704416159\n", + "7 210 3 3 7 4 1704416060\n", + "30\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 1 1 8 4 1704415950\n", + "1 176 1 1 8 4 1704415999\n", + "2 177 1 1 8 4 1704415980\n", + "3 178 1 1 8 4 1704416010\n", + "4 201 1 1 8 3 1704416050\n", + "5 202 1 1 6 2 1704416090\n", + "6 206 2 2 17 18 1704416010\n", + "7 210 1 1 6 18 1704416060\n", + "6 206 3 3 8 4 1704416010\n", + "0 175 2 2 7 3 1704415950\n", + "4 201 2 2 5 2 1704416050\n", + "7 210 1 2 6 2 1704416060\n", + "0 175 2 2 7 3 1704416130\n", + "6 206 4 4 17 18 1704416010\n", + "1 176 2 2 8 3 1704415999\n", + "2 177 2 2 7 3 1704415980\n", + "3 178 2 2 7 3 1704416010\n", + "5 202 2 2 17 18 1704416090\n", + "7 210 2 2 5 2 1704416060\n", + "4 201 3 3 6 2 1704416050\n", + "0 175 3 3 6 1 1704416130\n", + "2 177 3 3 17 18 1704416159\n", + "6 206 1 1 8 4 1704416159\n", + "4 201 4 4 6 1 1704416050\n", + "7 210 3 3 7 4 1704416060\n", + "3 178 3 3 5 2 1704416010\n", + "0 175 3 4 6 2 1704416130\n", + "1 176 2 2 8 3 1704416180\n", + "3 178 3 3 5 2 1704416180\n", + "6 206 2 2 17 18 1704416159\n", + "1704416200\n", + " inter_no end_unix\n", + "1882 175 1704416130\n", + "1886 176 1704416180\n", + "1884 177 1704416159\n", + "1885 178 1704416180\n", + "1879 201 1704416050\n", + "1881 202 1704416090\n", + "1883 206 1704416159\n", + "1880 210 1704416060\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 3 4 6 2 1704416130\n", + "1 176 2 2 8 3 1704416180\n", + "2 177 3 3 17 18 1704416159\n", + "3 178 3 3 5 2 1704416180\n", + "4 201 4 4 6 1 1704416050\n", + "5 202 2 2 17 18 1704416090\n", + "6 206 2 2 17 18 1704416159\n", + "7 210 3 3 7 4 1704416060\n", + "30\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 1 1 8 4 1704415950\n", + "1 176 1 1 8 4 1704415999\n", + "2 177 1 1 8 4 1704415980\n", + "3 178 1 1 8 4 1704416010\n", + "4 201 1 1 8 3 1704416050\n", + "5 202 1 1 6 2 1704416090\n", + "6 206 2 2 17 18 1704416010\n", + "7 210 1 1 6 18 1704416060\n", + "6 206 3 3 8 4 1704416010\n", + "0 175 2 2 7 3 1704415950\n", + "4 201 2 2 5 2 1704416050\n", + "7 210 1 2 6 2 1704416060\n", + "0 175 2 2 7 3 1704416130\n", + "6 206 4 4 17 18 1704416010\n", + "1 176 2 2 8 3 1704415999\n", + "2 177 2 2 7 3 1704415980\n", + "3 178 2 2 7 3 1704416010\n", + "5 202 2 2 17 18 1704416090\n", + "7 210 2 2 5 2 1704416060\n", + "4 201 3 3 6 2 1704416050\n", + "0 175 3 3 6 1 1704416130\n", + "2 177 3 3 17 18 1704416159\n", + "6 206 1 1 8 4 1704416159\n", + "4 201 4 4 6 1 1704416050\n", + "7 210 3 3 7 4 1704416060\n", + "3 178 3 3 5 2 1704416010\n", + "0 175 3 4 6 2 1704416130\n", + "1 176 2 2 8 3 1704416180\n", + "3 178 3 3 5 2 1704416180\n", + "6 206 2 2 17 18 1704416159\n", + "1704416205\n", + " inter_no end_unix\n", + "1882 175 1704416130\n", + "1886 176 1704416180\n", + "1884 177 1704416159\n", + "1885 178 1704416180\n", + "1879 201 1704416050\n", + "1881 202 1704416090\n", + "1883 206 1704416159\n", + "1880 210 1704416060\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 3 4 6 2 1704416130\n", + "1 176 2 2 8 3 1704416180\n", + "2 177 3 3 17 18 1704416159\n", + "3 178 3 3 5 2 1704416180\n", + "4 201 4 4 6 1 1704416050\n", + "5 202 2 2 17 18 1704416090\n", + "6 206 2 2 17 18 1704416159\n", + "7 210 3 3 7 4 1704416060\n", + "30\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 1 1 8 4 1704415950\n", + "1 176 1 1 8 4 1704415999\n", + "2 177 1 1 8 4 1704415980\n", + "3 178 1 1 8 4 1704416010\n", + "4 201 1 1 8 3 1704416050\n", + "5 202 1 1 6 2 1704416090\n", + "6 206 2 2 17 18 1704416010\n", + "7 210 1 1 6 18 1704416060\n", + "6 206 3 3 8 4 1704416010\n", + "0 175 2 2 7 3 1704415950\n", + "4 201 2 2 5 2 1704416050\n", + "7 210 1 2 6 2 1704416060\n", + "0 175 2 2 7 3 1704416130\n", + "6 206 4 4 17 18 1704416010\n", + "1 176 2 2 8 3 1704415999\n", + "2 177 2 2 7 3 1704415980\n", + "3 178 2 2 7 3 1704416010\n", + "5 202 2 2 17 18 1704416090\n", + "7 210 2 2 5 2 1704416060\n", + "4 201 3 3 6 2 1704416050\n", + "0 175 3 3 6 1 1704416130\n", + "2 177 3 3 17 18 1704416159\n", + "6 206 1 1 8 4 1704416159\n", + "4 201 4 4 6 1 1704416050\n", + "7 210 3 3 7 4 1704416060\n", + "3 178 3 3 5 2 1704416010\n", + "0 175 3 4 6 2 1704416130\n", + "1 176 2 2 8 3 1704416180\n", + "3 178 3 3 5 2 1704416180\n", + "6 206 2 2 17 18 1704416159\n", + "1704416210\n", + " inter_no end_unix\n", + "1882 175 1704416130\n", + "1886 176 1704416180\n", + "1884 177 1704416159\n", + "1885 178 1704416180\n", + "1879 201 1704416050\n", + "1881 202 1704416090\n", + "1883 206 1704416159\n", + "1880 210 1704416060\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 3 4 6 2 1704416130\n", + "1 176 3 3 5 18 1704416180\n", + "2 177 3 3 17 18 1704416159\n", + "3 178 3 3 5 2 1704416180\n", + "4 201 4 4 6 1 1704416050\n", + "5 202 2 2 17 18 1704416090\n", + "6 206 2 2 17 18 1704416159\n", + "7 210 3 3 7 4 1704416060\n", + "31\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 1 1 8 4 1704415950\n", + "1 176 1 1 8 4 1704415999\n", + "2 177 1 1 8 4 1704415980\n", + "3 178 1 1 8 4 1704416010\n", + "4 201 1 1 8 3 1704416050\n", + "5 202 1 1 6 2 1704416090\n", + "6 206 2 2 17 18 1704416010\n", + "7 210 1 1 6 18 1704416060\n", + "6 206 3 3 8 4 1704416010\n", + "0 175 2 2 7 3 1704415950\n", + "4 201 2 2 5 2 1704416050\n", + "7 210 1 2 6 2 1704416060\n", + "0 175 2 2 7 3 1704416130\n", + "6 206 4 4 17 18 1704416010\n", + "1 176 2 2 8 3 1704415999\n", + "2 177 2 2 7 3 1704415980\n", + "3 178 2 2 7 3 1704416010\n", + "5 202 2 2 17 18 1704416090\n", + "7 210 2 2 5 2 1704416060\n", + "4 201 3 3 6 2 1704416050\n", + "0 175 3 3 6 1 1704416130\n", + "2 177 3 3 17 18 1704416159\n", + "6 206 1 1 8 4 1704416159\n", + "4 201 4 4 6 1 1704416050\n", + "7 210 3 3 7 4 1704416060\n", + "3 178 3 3 5 2 1704416010\n", + "0 175 3 4 6 2 1704416130\n", + "1 176 2 2 8 3 1704416180\n", + "3 178 3 3 5 2 1704416180\n", + "6 206 2 2 17 18 1704416159\n", + "1 176 3 3 5 18 1704416180\n", + "1704416215\n", + " inter_no end_unix\n", + "1882 175 1704416130\n", + "1886 176 1704416180\n", + "1884 177 1704416159\n", + "1885 178 1704416180\n", + "1879 201 1704416050\n", + "1881 202 1704416090\n", + "1883 206 1704416159\n", + "1880 210 1704416060\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 4 4 5 2 1704416130\n", + "1 176 3 3 5 18 1704416180\n", + "2 177 3 3 17 18 1704416159\n", + "3 178 3 3 5 2 1704416180\n", + "4 201 4 4 6 1 1704416050\n", + "5 202 2 2 17 18 1704416090\n", + "6 206 2 2 17 18 1704416159\n", + "7 210 3 3 7 4 1704416060\n", + "32\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 1 1 8 4 1704415950\n", + "1 176 1 1 8 4 1704415999\n", + "2 177 1 1 8 4 1704415980\n", + "3 178 1 1 8 4 1704416010\n", + "4 201 1 1 8 3 1704416050\n", + "5 202 1 1 6 2 1704416090\n", + "6 206 2 2 17 18 1704416010\n", + "7 210 1 1 6 18 1704416060\n", + "6 206 3 3 8 4 1704416010\n", + "0 175 2 2 7 3 1704415950\n", + "4 201 2 2 5 2 1704416050\n", + "7 210 1 2 6 2 1704416060\n", + "0 175 2 2 7 3 1704416130\n", + "6 206 4 4 17 18 1704416010\n", + "1 176 2 2 8 3 1704415999\n", + "2 177 2 2 7 3 1704415980\n", + "3 178 2 2 7 3 1704416010\n", + "5 202 2 2 17 18 1704416090\n", + "7 210 2 2 5 2 1704416060\n", + "4 201 3 3 6 2 1704416050\n", + "0 175 3 3 6 1 1704416130\n", + "2 177 3 3 17 18 1704416159\n", + "6 206 1 1 8 4 1704416159\n", + "4 201 4 4 6 1 1704416050\n", + "7 210 3 3 7 4 1704416060\n", + "3 178 3 3 5 2 1704416010\n", + "0 175 3 4 6 2 1704416130\n", + "1 176 2 2 8 3 1704416180\n", + "3 178 3 3 5 2 1704416180\n", + "6 206 2 2 17 18 1704416159\n", + "1 176 3 3 5 18 1704416180\n", + "0 175 4 4 5 2 1704416130\n", + "1704416220\n", + " inter_no end_unix\n", + "1882 175 1704416130\n", + "1886 176 1704416180\n", + "1884 177 1704416159\n", + "1885 178 1704416180\n", + "1879 201 1704416050\n", + "1881 202 1704416090\n", + "1883 206 1704416159\n", + "1880 210 1704416060\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 4 4 5 2 1704416130\n", + "1 176 3 3 5 18 1704416180\n", + "2 177 3 3 17 18 1704416159\n", + "3 178 4 4 6 1 1704416180\n", + "4 201 4 4 6 1 1704416050\n", + "5 202 2 2 17 18 1704416090\n", + "6 206 2 2 17 18 1704416159\n", + "7 210 3 3 7 4 1704416060\n", + "33\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 1 1 8 4 1704415950\n", + "1 176 1 1 8 4 1704415999\n", + "2 177 1 1 8 4 1704415980\n", + "3 178 1 1 8 4 1704416010\n", + "4 201 1 1 8 3 1704416050\n", + "5 202 1 1 6 2 1704416090\n", + "6 206 2 2 17 18 1704416010\n", + "7 210 1 1 6 18 1704416060\n", + "6 206 3 3 8 4 1704416010\n", + "0 175 2 2 7 3 1704415950\n", + "4 201 2 2 5 2 1704416050\n", + "7 210 1 2 6 2 1704416060\n", + "0 175 2 2 7 3 1704416130\n", + "6 206 4 4 17 18 1704416010\n", + "1 176 2 2 8 3 1704415999\n", + "2 177 2 2 7 3 1704415980\n", + "3 178 2 2 7 3 1704416010\n", + "5 202 2 2 17 18 1704416090\n", + "7 210 2 2 5 2 1704416060\n", + "4 201 3 3 6 2 1704416050\n", + "0 175 3 3 6 1 1704416130\n", + "2 177 3 3 17 18 1704416159\n", + "6 206 1 1 8 4 1704416159\n", + "4 201 4 4 6 1 1704416050\n", + "7 210 3 3 7 4 1704416060\n", + "3 178 3 3 5 2 1704416010\n", + "0 175 3 4 6 2 1704416130\n", + "1 176 2 2 8 3 1704416180\n", + "3 178 3 3 5 2 1704416180\n", + "6 206 2 2 17 18 1704416159\n", + "1 176 3 3 5 18 1704416180\n", + "0 175 4 4 5 2 1704416130\n", + "3 178 4 4 6 1 1704416180\n", + "1704416225\n", + " inter_no end_unix\n", + "1882 175 1704416130\n", + "1886 176 1704416180\n", + "1884 177 1704416159\n", + "1885 178 1704416180\n", + "1887 201 1704416220\n", + "1881 202 1704416090\n", + "1883 206 1704416159\n", + "1880 210 1704416060\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 4 4 5 2 1704416130\n", + "1 176 3 3 5 18 1704416180\n", + "2 177 4 4 5 1 1704416159\n", + "3 178 4 4 6 1 1704416180\n", + "4 201 5 5 7 4 1704416220\n", + "5 202 2 2 17 18 1704416090\n", + "6 206 2 2 17 18 1704416159\n", + "7 210 3 3 7 4 1704416060\n", + "35\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 1 1 8 4 1704415950\n", + "1 176 1 1 8 4 1704415999\n", + "2 177 1 1 8 4 1704415980\n", + "3 178 1 1 8 4 1704416010\n", + "4 201 1 1 8 3 1704416050\n", + "5 202 1 1 6 2 1704416090\n", + "6 206 2 2 17 18 1704416010\n", + "7 210 1 1 6 18 1704416060\n", + "6 206 3 3 8 4 1704416010\n", + "0 175 2 2 7 3 1704415950\n", + "4 201 2 2 5 2 1704416050\n", + "7 210 1 2 6 2 1704416060\n", + "0 175 2 2 7 3 1704416130\n", + "6 206 4 4 17 18 1704416010\n", + "1 176 2 2 8 3 1704415999\n", + "2 177 2 2 7 3 1704415980\n", + "3 178 2 2 7 3 1704416010\n", + "5 202 2 2 17 18 1704416090\n", + "7 210 2 2 5 2 1704416060\n", + "4 201 3 3 6 2 1704416050\n", + "0 175 3 3 6 1 1704416130\n", + "2 177 3 3 17 18 1704416159\n", + "6 206 1 1 8 4 1704416159\n", + "4 201 4 4 6 1 1704416050\n", + "7 210 3 3 7 4 1704416060\n", + "3 178 3 3 5 2 1704416010\n", + "0 175 3 4 6 2 1704416130\n", + "1 176 2 2 8 3 1704416180\n", + "3 178 3 3 5 2 1704416180\n", + "6 206 2 2 17 18 1704416159\n", + "1 176 3 3 5 18 1704416180\n", + "0 175 4 4 5 2 1704416130\n", + "3 178 4 4 6 1 1704416180\n", + "2 177 4 4 5 1 1704416159\n", + "4 201 5 5 7 4 1704416220\n", + "1704416230\n", + " inter_no end_unix\n", + "1882 175 1704416130\n", + "1886 176 1704416180\n", + "1884 177 1704416159\n", + "1885 178 1704416180\n", + "1887 201 1704416220\n", + "1881 202 1704416090\n", + "1883 206 1704416159\n", + "1880 210 1704416060\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 4 4 5 2 1704416130\n", + "1 176 3 3 5 18 1704416180\n", + "2 177 4 4 5 1 1704416159\n", + "3 178 4 4 6 1 1704416180\n", + "4 201 5 5 7 4 1704416220\n", + "5 202 2 2 17 18 1704416090\n", + "6 206 3 3 8 4 1704416159\n", + "7 210 4 4 8 3 1704416060\n", + "37\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 1 1 8 4 1704415950\n", + "1 176 1 1 8 4 1704415999\n", + "2 177 1 1 8 4 1704415980\n", + "3 178 1 1 8 4 1704416010\n", + "4 201 1 1 8 3 1704416050\n", + "5 202 1 1 6 2 1704416090\n", + "6 206 2 2 17 18 1704416010\n", + "7 210 1 1 6 18 1704416060\n", + "6 206 3 3 8 4 1704416010\n", + "0 175 2 2 7 3 1704415950\n", + "4 201 2 2 5 2 1704416050\n", + "7 210 1 2 6 2 1704416060\n", + "0 175 2 2 7 3 1704416130\n", + "6 206 4 4 17 18 1704416010\n", + "1 176 2 2 8 3 1704415999\n", + "2 177 2 2 7 3 1704415980\n", + "3 178 2 2 7 3 1704416010\n", + "5 202 2 2 17 18 1704416090\n", + "7 210 2 2 5 2 1704416060\n", + "4 201 3 3 6 2 1704416050\n", + "0 175 3 3 6 1 1704416130\n", + "2 177 3 3 17 18 1704416159\n", + "6 206 1 1 8 4 1704416159\n", + "4 201 4 4 6 1 1704416050\n", + "7 210 3 3 7 4 1704416060\n", + "3 178 3 3 5 2 1704416010\n", + "0 175 3 4 6 2 1704416130\n", + "1 176 2 2 8 3 1704416180\n", + "3 178 3 3 5 2 1704416180\n", + "6 206 2 2 17 18 1704416159\n", + "1 176 3 3 5 18 1704416180\n", + "0 175 4 4 5 2 1704416130\n", + "3 178 4 4 6 1 1704416180\n", + "2 177 4 4 5 1 1704416159\n", + "4 201 5 5 7 4 1704416220\n", + "6 206 3 3 8 4 1704416159\n", + "7 210 4 4 8 3 1704416060\n", + "1704416235\n", + " inter_no end_unix\n", + "1882 175 1704416130\n", + "1886 176 1704416180\n", + "1884 177 1704416159\n", + "1885 178 1704416180\n", + "1887 201 1704416220\n", + "1881 202 1704416090\n", + "1883 206 1704416159\n", + "1880 210 1704416060\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 4 4 5 2 1704416130\n", + "1 176 3 3 5 18 1704416180\n", + "2 177 4 4 5 1 1704416159\n", + "3 178 4 4 6 1 1704416180\n", + "4 201 5 5 7 4 1704416220\n", + "5 202 2 2 17 18 1704416090\n", + "6 206 3 3 8 4 1704416159\n", + "7 210 4 4 8 3 1704416060\n", + "37\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 1 1 8 4 1704415950\n", + "1 176 1 1 8 4 1704415999\n", + "2 177 1 1 8 4 1704415980\n", + "3 178 1 1 8 4 1704416010\n", + "4 201 1 1 8 3 1704416050\n", + "5 202 1 1 6 2 1704416090\n", + "6 206 2 2 17 18 1704416010\n", + "7 210 1 1 6 18 1704416060\n", + "6 206 3 3 8 4 1704416010\n", + "0 175 2 2 7 3 1704415950\n", + "4 201 2 2 5 2 1704416050\n", + "7 210 1 2 6 2 1704416060\n", + "0 175 2 2 7 3 1704416130\n", + "6 206 4 4 17 18 1704416010\n", + "1 176 2 2 8 3 1704415999\n", + "2 177 2 2 7 3 1704415980\n", + "3 178 2 2 7 3 1704416010\n", + "5 202 2 2 17 18 1704416090\n", + "7 210 2 2 5 2 1704416060\n", + "4 201 3 3 6 2 1704416050\n", + "0 175 3 3 6 1 1704416130\n", + "2 177 3 3 17 18 1704416159\n", + "6 206 1 1 8 4 1704416159\n", + "4 201 4 4 6 1 1704416050\n", + "7 210 3 3 7 4 1704416060\n", + "3 178 3 3 5 2 1704416010\n", + "0 175 3 4 6 2 1704416130\n", + "1 176 2 2 8 3 1704416180\n", + "3 178 3 3 5 2 1704416180\n", + "6 206 2 2 17 18 1704416159\n", + "1 176 3 3 5 18 1704416180\n", + "0 175 4 4 5 2 1704416130\n", + "3 178 4 4 6 1 1704416180\n", + "2 177 4 4 5 1 1704416159\n", + "4 201 5 5 7 4 1704416220\n", + "6 206 3 3 8 4 1704416159\n", + "7 210 4 4 8 3 1704416060\n", + "1704416240\n", + " inter_no end_unix\n", + "1882 175 1704416130\n", + "1886 176 1704416180\n", + "1884 177 1704416159\n", + "1885 178 1704416180\n", + "1887 201 1704416220\n", + "1881 202 1704416090\n", + "1883 206 1704416159\n", + "1880 210 1704416060\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 1 1 8 4 1704416130\n", + "1 176 3 3 5 18 1704416180\n", + "2 177 4 4 5 1 1704416159\n", + "3 178 1 1 8 4 1704416180\n", + "4 201 1 1 8 3 1704416220\n", + "5 202 1 1 6 2 1704416090\n", + "6 206 3 3 8 4 1704416159\n", + "7 210 4 4 8 3 1704416060\n", + "40\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 1 1 8 4 1704415950\n", + "1 176 1 1 8 4 1704415999\n", + "2 177 1 1 8 4 1704415980\n", + "3 178 1 1 8 4 1704416010\n", + "4 201 1 1 8 3 1704416050\n", + "5 202 1 1 6 2 1704416090\n", + "6 206 2 2 17 18 1704416010\n", + "7 210 1 1 6 18 1704416060\n", + "6 206 3 3 8 4 1704416010\n", + "0 175 2 2 7 3 1704415950\n", + "4 201 2 2 5 2 1704416050\n", + "7 210 1 2 6 2 1704416060\n", + "0 175 2 2 7 3 1704416130\n", + "6 206 4 4 17 18 1704416010\n", + "1 176 2 2 8 3 1704415999\n", + "2 177 2 2 7 3 1704415980\n", + "3 178 2 2 7 3 1704416010\n", + "5 202 2 2 17 18 1704416090\n", + "7 210 2 2 5 2 1704416060\n", + "4 201 3 3 6 2 1704416050\n", + "0 175 3 3 6 1 1704416130\n", + "2 177 3 3 17 18 1704416159\n", + "6 206 1 1 8 4 1704416159\n", + "4 201 4 4 6 1 1704416050\n", + "7 210 3 3 7 4 1704416060\n", + "3 178 3 3 5 2 1704416010\n", + "0 175 3 4 6 2 1704416130\n", + "1 176 2 2 8 3 1704416180\n", + "3 178 3 3 5 2 1704416180\n", + "6 206 2 2 17 18 1704416159\n", + "1 176 3 3 5 18 1704416180\n", + "0 175 4 4 5 2 1704416130\n", + "3 178 4 4 6 1 1704416180\n", + "2 177 4 4 5 1 1704416159\n", + "4 201 5 5 7 4 1704416220\n", + "6 206 3 3 8 4 1704416159\n", + "7 210 4 4 8 3 1704416060\n", + "0 175 1 1 8 4 1704416130\n", + "3 178 1 1 8 4 1704416180\n", + "4 201 1 1 8 3 1704416220\n", + "1704416245\n", + " inter_no end_unix\n", + "1882 175 1704416130\n", + "1886 176 1704416180\n", + "1884 177 1704416159\n", + "1885 178 1704416180\n", + "1887 201 1704416220\n", + "1881 202 1704416090\n", + "1883 206 1704416159\n", + "1888 210 1704416240\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 1 1 8 4 1704416130\n", + "1 176 3 3 5 18 1704416180\n", + "2 177 4 4 5 1 1704416159\n", + "3 178 1 1 8 4 1704416180\n", + "4 201 1 1 8 3 1704416220\n", + "5 202 1 1 6 2 1704416090\n", + "6 206 3 3 8 4 1704416159\n", + "7 210 4 4 8 3 1704416240\n", + "41\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 1 1 8 4 1704415950\n", + "1 176 1 1 8 4 1704415999\n", + "2 177 1 1 8 4 1704415980\n", + "3 178 1 1 8 4 1704416010\n", + "4 201 1 1 8 3 1704416050\n", + "5 202 1 1 6 2 1704416090\n", + "6 206 2 2 17 18 1704416010\n", + "7 210 1 1 6 18 1704416060\n", + "6 206 3 3 8 4 1704416010\n", + "0 175 2 2 7 3 1704415950\n", + "4 201 2 2 5 2 1704416050\n", + "7 210 1 2 6 2 1704416060\n", + "0 175 2 2 7 3 1704416130\n", + "6 206 4 4 17 18 1704416010\n", + "1 176 2 2 8 3 1704415999\n", + "2 177 2 2 7 3 1704415980\n", + "3 178 2 2 7 3 1704416010\n", + "5 202 2 2 17 18 1704416090\n", + "7 210 2 2 5 2 1704416060\n", + "4 201 3 3 6 2 1704416050\n", + "0 175 3 3 6 1 1704416130\n", + "2 177 3 3 17 18 1704416159\n", + "6 206 1 1 8 4 1704416159\n", + "4 201 4 4 6 1 1704416050\n", + "7 210 3 3 7 4 1704416060\n", + "3 178 3 3 5 2 1704416010\n", + "0 175 3 4 6 2 1704416130\n", + "1 176 2 2 8 3 1704416180\n", + "3 178 3 3 5 2 1704416180\n", + "6 206 2 2 17 18 1704416159\n", + "1 176 3 3 5 18 1704416180\n", + "0 175 4 4 5 2 1704416130\n", + "3 178 4 4 6 1 1704416180\n", + "2 177 4 4 5 1 1704416159\n", + "4 201 5 5 7 4 1704416220\n", + "6 206 3 3 8 4 1704416159\n", + "7 210 4 4 8 3 1704416060\n", + "0 175 1 1 8 4 1704416130\n", + "3 178 1 1 8 4 1704416180\n", + "4 201 1 1 8 3 1704416220\n", + "7 210 4 4 8 3 1704416240\n", + "1704416250\n", + " inter_no end_unix\n", + "1882 175 1704416130\n", + "1886 176 1704416180\n", + "1884 177 1704416159\n", + "1885 178 1704416180\n", + "1887 201 1704416220\n", + "1881 202 1704416090\n", + "1883 206 1704416159\n", + "1888 210 1704416240\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 1 1 8 4 1704416130\n", + "1 176 1 1 8 4 1704416180\n", + "2 177 1 1 8 4 1704416159\n", + "3 178 1 1 8 4 1704416180\n", + "4 201 1 1 8 3 1704416220\n", + "5 202 1 1 6 2 1704416090\n", + "6 206 3 3 8 4 1704416159\n", + "7 210 1 1 6 18 1704416240\n", + "44\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 1 1 8 4 1704415950\n", + "1 176 1 1 8 4 1704415999\n", + "2 177 1 1 8 4 1704415980\n", + "3 178 1 1 8 4 1704416010\n", + "4 201 1 1 8 3 1704416050\n", + "5 202 1 1 6 2 1704416090\n", + "6 206 2 2 17 18 1704416010\n", + "7 210 1 1 6 18 1704416060\n", + "6 206 3 3 8 4 1704416010\n", + "0 175 2 2 7 3 1704415950\n", + "4 201 2 2 5 2 1704416050\n", + "7 210 1 2 6 2 1704416060\n", + "0 175 2 2 7 3 1704416130\n", + "6 206 4 4 17 18 1704416010\n", + "1 176 2 2 8 3 1704415999\n", + "2 177 2 2 7 3 1704415980\n", + "3 178 2 2 7 3 1704416010\n", + "5 202 2 2 17 18 1704416090\n", + "7 210 2 2 5 2 1704416060\n", + "4 201 3 3 6 2 1704416050\n", + "0 175 3 3 6 1 1704416130\n", + "2 177 3 3 17 18 1704416159\n", + "6 206 1 1 8 4 1704416159\n", + "4 201 4 4 6 1 1704416050\n", + "7 210 3 3 7 4 1704416060\n", + "3 178 3 3 5 2 1704416010\n", + "0 175 3 4 6 2 1704416130\n", + "1 176 2 2 8 3 1704416180\n", + "3 178 3 3 5 2 1704416180\n", + "6 206 2 2 17 18 1704416159\n", + "1 176 3 3 5 18 1704416180\n", + "0 175 4 4 5 2 1704416130\n", + "3 178 4 4 6 1 1704416180\n", + "2 177 4 4 5 1 1704416159\n", + "4 201 5 5 7 4 1704416220\n", + "6 206 3 3 8 4 1704416159\n", + "7 210 4 4 8 3 1704416060\n", + "0 175 1 1 8 4 1704416130\n", + "3 178 1 1 8 4 1704416180\n", + "4 201 1 1 8 3 1704416220\n", + "7 210 4 4 8 3 1704416240\n", + "1 176 1 1 8 4 1704416180\n", + "2 177 1 1 8 4 1704416159\n", + "7 210 1 1 6 18 1704416240\n", + "1704416255\n", + " inter_no end_unix\n", + "1882 175 1704416130\n", + "1886 176 1704416180\n", + "1884 177 1704416159\n", + "1885 178 1704416180\n", + "1887 201 1704416220\n", + "1889 202 1704416250\n", + "1883 206 1704416159\n", + "1888 210 1704416240\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 1 1 8 4 1704416130\n", + "1 176 1 1 8 4 1704416180\n", + "2 177 1 1 8 4 1704416159\n", + "3 178 1 1 8 4 1704416180\n", + "4 201 1 1 8 3 1704416220\n", + "5 202 1 1 6 2 1704416250\n", + "6 206 4 4 17 18 1704416159\n", + "7 210 1 1 6 18 1704416240\n", + "46\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 1 1 8 4 1704415950\n", + "1 176 1 1 8 4 1704415999\n", + "2 177 1 1 8 4 1704415980\n", + "3 178 1 1 8 4 1704416010\n", + "4 201 1 1 8 3 1704416050\n", + "5 202 1 1 6 2 1704416090\n", + "6 206 2 2 17 18 1704416010\n", + "7 210 1 1 6 18 1704416060\n", + "6 206 3 3 8 4 1704416010\n", + "0 175 2 2 7 3 1704415950\n", + "4 201 2 2 5 2 1704416050\n", + "7 210 1 2 6 2 1704416060\n", + "0 175 2 2 7 3 1704416130\n", + "6 206 4 4 17 18 1704416010\n", + "1 176 2 2 8 3 1704415999\n", + "2 177 2 2 7 3 1704415980\n", + "3 178 2 2 7 3 1704416010\n", + "5 202 2 2 17 18 1704416090\n", + "7 210 2 2 5 2 1704416060\n", + "4 201 3 3 6 2 1704416050\n", + "0 175 3 3 6 1 1704416130\n", + "2 177 3 3 17 18 1704416159\n", + "6 206 1 1 8 4 1704416159\n", + "4 201 4 4 6 1 1704416050\n", + "7 210 3 3 7 4 1704416060\n", + "3 178 3 3 5 2 1704416010\n", + "0 175 3 4 6 2 1704416130\n", + "1 176 2 2 8 3 1704416180\n", + "3 178 3 3 5 2 1704416180\n", + "6 206 2 2 17 18 1704416159\n", + "1 176 3 3 5 18 1704416180\n", + "0 175 4 4 5 2 1704416130\n", + "3 178 4 4 6 1 1704416180\n", + "2 177 4 4 5 1 1704416159\n", + "4 201 5 5 7 4 1704416220\n", + "6 206 3 3 8 4 1704416159\n", + "7 210 4 4 8 3 1704416060\n", + "0 175 1 1 8 4 1704416130\n", + "3 178 1 1 8 4 1704416180\n", + "4 201 1 1 8 3 1704416220\n", + "7 210 4 4 8 3 1704416240\n", + "1 176 1 1 8 4 1704416180\n", + "2 177 1 1 8 4 1704416159\n", + "7 210 1 1 6 18 1704416240\n", + "5 202 1 1 6 2 1704416250\n", + "6 206 4 4 17 18 1704416159\n", + "1704416260\n", + " inter_no end_unix\n", + "1882 175 1704416130\n", + "1886 176 1704416180\n", + "1884 177 1704416159\n", + "1885 178 1704416180\n", + "1887 201 1704416220\n", + "1889 202 1704416250\n", + "1883 206 1704416159\n", + "1888 210 1704416240\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 1 1 8 4 1704416130\n", + "1 176 1 1 8 4 1704416180\n", + "2 177 1 1 8 4 1704416159\n", + "3 178 1 1 8 4 1704416180\n", + "4 201 1 1 8 3 1704416220\n", + "5 202 1 1 6 2 1704416250\n", + "6 206 4 4 17 18 1704416159\n", + "7 210 1 1 6 18 1704416240\n", + "46\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 1 1 8 4 1704415950\n", + "1 176 1 1 8 4 1704415999\n", + "2 177 1 1 8 4 1704415980\n", + "3 178 1 1 8 4 1704416010\n", + "4 201 1 1 8 3 1704416050\n", + "5 202 1 1 6 2 1704416090\n", + "6 206 2 2 17 18 1704416010\n", + "7 210 1 1 6 18 1704416060\n", + "6 206 3 3 8 4 1704416010\n", + "0 175 2 2 7 3 1704415950\n", + "4 201 2 2 5 2 1704416050\n", + "7 210 1 2 6 2 1704416060\n", + "0 175 2 2 7 3 1704416130\n", + "6 206 4 4 17 18 1704416010\n", + "1 176 2 2 8 3 1704415999\n", + "2 177 2 2 7 3 1704415980\n", + "3 178 2 2 7 3 1704416010\n", + "5 202 2 2 17 18 1704416090\n", + "7 210 2 2 5 2 1704416060\n", + "4 201 3 3 6 2 1704416050\n", + "0 175 3 3 6 1 1704416130\n", + "2 177 3 3 17 18 1704416159\n", + "6 206 1 1 8 4 1704416159\n", + "4 201 4 4 6 1 1704416050\n", + "7 210 3 3 7 4 1704416060\n", + "3 178 3 3 5 2 1704416010\n", + "0 175 3 4 6 2 1704416130\n", + "1 176 2 2 8 3 1704416180\n", + "3 178 3 3 5 2 1704416180\n", + "6 206 2 2 17 18 1704416159\n", + "1 176 3 3 5 18 1704416180\n", + "0 175 4 4 5 2 1704416130\n", + "3 178 4 4 6 1 1704416180\n", + "2 177 4 4 5 1 1704416159\n", + "4 201 5 5 7 4 1704416220\n", + "6 206 3 3 8 4 1704416159\n", + "7 210 4 4 8 3 1704416060\n", + "0 175 1 1 8 4 1704416130\n", + "3 178 1 1 8 4 1704416180\n", + "4 201 1 1 8 3 1704416220\n", + "7 210 4 4 8 3 1704416240\n", + "1 176 1 1 8 4 1704416180\n", + "2 177 1 1 8 4 1704416159\n", + "7 210 1 1 6 18 1704416240\n", + "5 202 1 1 6 2 1704416250\n", + "6 206 4 4 17 18 1704416159\n", + "1704416265\n", + " inter_no end_unix\n", + "1882 175 1704416130\n", + "1886 176 1704416180\n", + "1884 177 1704416159\n", + "1885 178 1704416180\n", + "1887 201 1704416220\n", + "1889 202 1704416250\n", + "1883 206 1704416159\n", + "1888 210 1704416240\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 1 1 8 4 1704416130\n", + "1 176 1 1 8 4 1704416180\n", + "2 177 1 1 8 4 1704416159\n", + "3 178 1 1 8 4 1704416180\n", + "4 201 2 2 5 2 1704416220\n", + "5 202 1 1 6 2 1704416250\n", + "6 206 4 4 17 18 1704416159\n", + "7 210 1 1 6 18 1704416240\n", + "47\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 1 1 8 4 1704415950\n", + "1 176 1 1 8 4 1704415999\n", + "2 177 1 1 8 4 1704415980\n", + "3 178 1 1 8 4 1704416010\n", + "4 201 1 1 8 3 1704416050\n", + "5 202 1 1 6 2 1704416090\n", + "6 206 2 2 17 18 1704416010\n", + "7 210 1 1 6 18 1704416060\n", + "6 206 3 3 8 4 1704416010\n", + "0 175 2 2 7 3 1704415950\n", + "4 201 2 2 5 2 1704416050\n", + "7 210 1 2 6 2 1704416060\n", + "0 175 2 2 7 3 1704416130\n", + "6 206 4 4 17 18 1704416010\n", + "1 176 2 2 8 3 1704415999\n", + "2 177 2 2 7 3 1704415980\n", + "3 178 2 2 7 3 1704416010\n", + "5 202 2 2 17 18 1704416090\n", + "7 210 2 2 5 2 1704416060\n", + "4 201 3 3 6 2 1704416050\n", + "0 175 3 3 6 1 1704416130\n", + "2 177 3 3 17 18 1704416159\n", + "6 206 1 1 8 4 1704416159\n", + "4 201 4 4 6 1 1704416050\n", + "7 210 3 3 7 4 1704416060\n", + "3 178 3 3 5 2 1704416010\n", + "0 175 3 4 6 2 1704416130\n", + "1 176 2 2 8 3 1704416180\n", + "3 178 3 3 5 2 1704416180\n", + "6 206 2 2 17 18 1704416159\n", + "1 176 3 3 5 18 1704416180\n", + "0 175 4 4 5 2 1704416130\n", + "3 178 4 4 6 1 1704416180\n", + "2 177 4 4 5 1 1704416159\n", + "4 201 5 5 7 4 1704416220\n", + "6 206 3 3 8 4 1704416159\n", + "7 210 4 4 8 3 1704416060\n", + "0 175 1 1 8 4 1704416130\n", + "3 178 1 1 8 4 1704416180\n", + "4 201 1 1 8 3 1704416220\n", + "7 210 4 4 8 3 1704416240\n", + "1 176 1 1 8 4 1704416180\n", + "2 177 1 1 8 4 1704416159\n", + "7 210 1 1 6 18 1704416240\n", + "5 202 1 1 6 2 1704416250\n", + "6 206 4 4 17 18 1704416159\n", + "4 201 2 2 5 2 1704416220\n", + "1704416270\n", + " inter_no end_unix\n", + "1882 175 1704416130\n", + "1886 176 1704416180\n", + "1884 177 1704416159\n", + "1885 178 1704416180\n", + "1887 201 1704416220\n", + "1889 202 1704416250\n", + "1883 206 1704416159\n", + "1888 210 1704416240\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 1 1 8 4 1704416130\n", + "1 176 1 1 8 4 1704416180\n", + "2 177 1 1 8 4 1704416159\n", + "3 178 1 1 8 4 1704416180\n", + "4 201 2 2 5 2 1704416220\n", + "5 202 1 1 6 2 1704416250\n", + "6 206 4 4 17 18 1704416159\n", + "7 210 1 1 6 18 1704416240\n", + "47\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 1 1 8 4 1704415950\n", + "1 176 1 1 8 4 1704415999\n", + "2 177 1 1 8 4 1704415980\n", + "3 178 1 1 8 4 1704416010\n", + "4 201 1 1 8 3 1704416050\n", + "5 202 1 1 6 2 1704416090\n", + "6 206 2 2 17 18 1704416010\n", + "7 210 1 1 6 18 1704416060\n", + "6 206 3 3 8 4 1704416010\n", + "0 175 2 2 7 3 1704415950\n", + "4 201 2 2 5 2 1704416050\n", + "7 210 1 2 6 2 1704416060\n", + "0 175 2 2 7 3 1704416130\n", + "6 206 4 4 17 18 1704416010\n", + "1 176 2 2 8 3 1704415999\n", + "2 177 2 2 7 3 1704415980\n", + "3 178 2 2 7 3 1704416010\n", + "5 202 2 2 17 18 1704416090\n", + "7 210 2 2 5 2 1704416060\n", + "4 201 3 3 6 2 1704416050\n", + "0 175 3 3 6 1 1704416130\n", + "2 177 3 3 17 18 1704416159\n", + "6 206 1 1 8 4 1704416159\n", + "4 201 4 4 6 1 1704416050\n", + "7 210 3 3 7 4 1704416060\n", + "3 178 3 3 5 2 1704416010\n", + "0 175 3 4 6 2 1704416130\n", + "1 176 2 2 8 3 1704416180\n", + "3 178 3 3 5 2 1704416180\n", + "6 206 2 2 17 18 1704416159\n", + "1 176 3 3 5 18 1704416180\n", + "0 175 4 4 5 2 1704416130\n", + "3 178 4 4 6 1 1704416180\n", + "2 177 4 4 5 1 1704416159\n", + "4 201 5 5 7 4 1704416220\n", + "6 206 3 3 8 4 1704416159\n", + "7 210 4 4 8 3 1704416060\n", + "0 175 1 1 8 4 1704416130\n", + "3 178 1 1 8 4 1704416180\n", + "4 201 1 1 8 3 1704416220\n", + "7 210 4 4 8 3 1704416240\n", + "1 176 1 1 8 4 1704416180\n", + "2 177 1 1 8 4 1704416159\n", + "7 210 1 1 6 18 1704416240\n", + "5 202 1 1 6 2 1704416250\n", + "6 206 4 4 17 18 1704416159\n", + "4 201 2 2 5 2 1704416220\n", + "1704416275\n", + " inter_no end_unix\n", + "1882 175 1704416130\n", + "1886 176 1704416180\n", + "1884 177 1704416159\n", + "1885 178 1704416180\n", + "1887 201 1704416220\n", + "1889 202 1704416250\n", + "1883 206 1704416159\n", + "1888 210 1704416240\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 1 1 8 4 1704416130\n", + "1 176 1 1 8 4 1704416180\n", + "2 177 1 1 8 4 1704416159\n", + "3 178 1 1 8 4 1704416180\n", + "4 201 2 2 5 2 1704416220\n", + "5 202 1 1 6 2 1704416250\n", + "6 206 4 4 17 18 1704416159\n", + "7 210 1 2 6 2 1704416240\n", + "48\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 1 1 8 4 1704415950\n", + "1 176 1 1 8 4 1704415999\n", + "2 177 1 1 8 4 1704415980\n", + "3 178 1 1 8 4 1704416010\n", + "4 201 1 1 8 3 1704416050\n", + "5 202 1 1 6 2 1704416090\n", + "6 206 2 2 17 18 1704416010\n", + "7 210 1 1 6 18 1704416060\n", + "6 206 3 3 8 4 1704416010\n", + "0 175 2 2 7 3 1704415950\n", + "4 201 2 2 5 2 1704416050\n", + "7 210 1 2 6 2 1704416060\n", + "0 175 2 2 7 3 1704416130\n", + "6 206 4 4 17 18 1704416010\n", + "1 176 2 2 8 3 1704415999\n", + "2 177 2 2 7 3 1704415980\n", + "3 178 2 2 7 3 1704416010\n", + "5 202 2 2 17 18 1704416090\n", + "7 210 2 2 5 2 1704416060\n", + "4 201 3 3 6 2 1704416050\n", + "0 175 3 3 6 1 1704416130\n", + "2 177 3 3 17 18 1704416159\n", + "6 206 1 1 8 4 1704416159\n", + "4 201 4 4 6 1 1704416050\n", + "7 210 3 3 7 4 1704416060\n", + "3 178 3 3 5 2 1704416010\n", + "0 175 3 4 6 2 1704416130\n", + "1 176 2 2 8 3 1704416180\n", + "3 178 3 3 5 2 1704416180\n", + "6 206 2 2 17 18 1704416159\n", + "1 176 3 3 5 18 1704416180\n", + "0 175 4 4 5 2 1704416130\n", + "3 178 4 4 6 1 1704416180\n", + "2 177 4 4 5 1 1704416159\n", + "4 201 5 5 7 4 1704416220\n", + "6 206 3 3 8 4 1704416159\n", + "7 210 4 4 8 3 1704416060\n", + "0 175 1 1 8 4 1704416130\n", + "3 178 1 1 8 4 1704416180\n", + "4 201 1 1 8 3 1704416220\n", + "7 210 4 4 8 3 1704416240\n", + "1 176 1 1 8 4 1704416180\n", + "2 177 1 1 8 4 1704416159\n", + "7 210 1 1 6 18 1704416240\n", + "5 202 1 1 6 2 1704416250\n", + "6 206 4 4 17 18 1704416159\n", + "4 201 2 2 5 2 1704416220\n", + "7 210 1 2 6 2 1704416240\n", + "1704416280\n", + " inter_no end_unix\n", + "1882 175 1704416130\n", + "1886 176 1704416180\n", + "1884 177 1704416159\n", + "1885 178 1704416180\n", + "1887 201 1704416220\n", + "1889 202 1704416250\n", + "1883 206 1704416159\n", + "1888 210 1704416240\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 2 2 7 3 1704416130\n", + "1 176 1 1 8 4 1704416180\n", + "2 177 1 1 8 4 1704416159\n", + "3 178 2 2 7 3 1704416180\n", + "4 201 2 2 5 2 1704416220\n", + "5 202 2 2 17 18 1704416250\n", + "6 206 1 1 8 4 1704416159\n", + "7 210 1 2 6 2 1704416240\n", + "50\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 1 1 8 4 1704415950\n", + "1 176 1 1 8 4 1704415999\n", + "2 177 1 1 8 4 1704415980\n", + "3 178 1 1 8 4 1704416010\n", + "4 201 1 1 8 3 1704416050\n", + "5 202 1 1 6 2 1704416090\n", + "6 206 2 2 17 18 1704416010\n", + "7 210 1 1 6 18 1704416060\n", + "6 206 3 3 8 4 1704416010\n", + "0 175 2 2 7 3 1704415950\n", + "4 201 2 2 5 2 1704416050\n", + "7 210 1 2 6 2 1704416060\n", + "0 175 2 2 7 3 1704416130\n", + "6 206 4 4 17 18 1704416010\n", + "1 176 2 2 8 3 1704415999\n", + "2 177 2 2 7 3 1704415980\n", + "3 178 2 2 7 3 1704416010\n", + "5 202 2 2 17 18 1704416090\n", + "7 210 2 2 5 2 1704416060\n", + "4 201 3 3 6 2 1704416050\n", + "0 175 3 3 6 1 1704416130\n", + "2 177 3 3 17 18 1704416159\n", + "6 206 1 1 8 4 1704416159\n", + "4 201 4 4 6 1 1704416050\n", + "7 210 3 3 7 4 1704416060\n", + "3 178 3 3 5 2 1704416010\n", + "0 175 3 4 6 2 1704416130\n", + "1 176 2 2 8 3 1704416180\n", + "3 178 3 3 5 2 1704416180\n", + "6 206 2 2 17 18 1704416159\n", + "1 176 3 3 5 18 1704416180\n", + "0 175 4 4 5 2 1704416130\n", + "3 178 4 4 6 1 1704416180\n", + "2 177 4 4 5 1 1704416159\n", + "4 201 5 5 7 4 1704416220\n", + "6 206 3 3 8 4 1704416159\n", + "7 210 4 4 8 3 1704416060\n", + "0 175 1 1 8 4 1704416130\n", + "3 178 1 1 8 4 1704416180\n", + "4 201 1 1 8 3 1704416220\n", + "7 210 4 4 8 3 1704416240\n", + "1 176 1 1 8 4 1704416180\n", + "2 177 1 1 8 4 1704416159\n", + "7 210 1 1 6 18 1704416240\n", + "5 202 1 1 6 2 1704416250\n", + "6 206 4 4 17 18 1704416159\n", + "4 201 2 2 5 2 1704416220\n", + "7 210 1 2 6 2 1704416240\n", + "3 178 2 2 7 3 1704416180\n", + "5 202 2 2 17 18 1704416250\n", + "1704416285\n", + " inter_no end_unix\n", + "1882 175 1704416130\n", + "1886 176 1704416180\n", + "1884 177 1704416159\n", + "1885 178 1704416180\n", + "1887 201 1704416220\n", + "1889 202 1704416250\n", + "1883 206 1704416159\n", + "1888 210 1704416240\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 2 2 7 3 1704416130\n", + "1 176 1 1 8 4 1704416180\n", + "2 177 1 1 8 4 1704416159\n", + "3 178 2 2 7 3 1704416180\n", + "4 201 2 2 5 2 1704416220\n", + "5 202 2 2 17 18 1704416250\n", + "6 206 1 1 8 4 1704416159\n", + "7 210 1 2 6 2 1704416240\n", + "50\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 1 1 8 4 1704415950\n", + "1 176 1 1 8 4 1704415999\n", + "2 177 1 1 8 4 1704415980\n", + "3 178 1 1 8 4 1704416010\n", + "4 201 1 1 8 3 1704416050\n", + "5 202 1 1 6 2 1704416090\n", + "6 206 2 2 17 18 1704416010\n", + "7 210 1 1 6 18 1704416060\n", + "6 206 3 3 8 4 1704416010\n", + "0 175 2 2 7 3 1704415950\n", + "4 201 2 2 5 2 1704416050\n", + "7 210 1 2 6 2 1704416060\n", + "0 175 2 2 7 3 1704416130\n", + "6 206 4 4 17 18 1704416010\n", + "1 176 2 2 8 3 1704415999\n", + "2 177 2 2 7 3 1704415980\n", + "3 178 2 2 7 3 1704416010\n", + "5 202 2 2 17 18 1704416090\n", + "7 210 2 2 5 2 1704416060\n", + "4 201 3 3 6 2 1704416050\n", + "0 175 3 3 6 1 1704416130\n", + "2 177 3 3 17 18 1704416159\n", + "6 206 1 1 8 4 1704416159\n", + "4 201 4 4 6 1 1704416050\n", + "7 210 3 3 7 4 1704416060\n", + "3 178 3 3 5 2 1704416010\n", + "0 175 3 4 6 2 1704416130\n", + "1 176 2 2 8 3 1704416180\n", + "3 178 3 3 5 2 1704416180\n", + "6 206 2 2 17 18 1704416159\n", + "1 176 3 3 5 18 1704416180\n", + "0 175 4 4 5 2 1704416130\n", + "3 178 4 4 6 1 1704416180\n", + "2 177 4 4 5 1 1704416159\n", + "4 201 5 5 7 4 1704416220\n", + "6 206 3 3 8 4 1704416159\n", + "7 210 4 4 8 3 1704416060\n", + "0 175 1 1 8 4 1704416130\n", + "3 178 1 1 8 4 1704416180\n", + "4 201 1 1 8 3 1704416220\n", + "7 210 4 4 8 3 1704416240\n", + "1 176 1 1 8 4 1704416180\n", + "2 177 1 1 8 4 1704416159\n", + "7 210 1 1 6 18 1704416240\n", + "5 202 1 1 6 2 1704416250\n", + "6 206 4 4 17 18 1704416159\n", + "4 201 2 2 5 2 1704416220\n", + "7 210 1 2 6 2 1704416240\n", + "3 178 2 2 7 3 1704416180\n", + "5 202 2 2 17 18 1704416250\n", + "1704416290\n", + " inter_no end_unix\n", + "1882 175 1704416130\n", + "1886 176 1704416180\n", + "1884 177 1704416159\n", + "1885 178 1704416180\n", + "1887 201 1704416220\n", + "1889 202 1704416250\n", + "1883 206 1704416159\n", + "1888 210 1704416240\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 2 2 7 3 1704416130\n", + "1 176 2 2 8 3 1704416180\n", + "2 177 2 2 7 3 1704416159\n", + "3 178 2 2 7 3 1704416180\n", + "4 201 3 3 6 2 1704416220\n", + "5 202 2 2 17 18 1704416250\n", + "6 206 1 1 8 4 1704416159\n", + "7 210 1 2 6 2 1704416240\n", + "52\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 1 1 8 4 1704415950\n", + "1 176 1 1 8 4 1704415999\n", + "2 177 1 1 8 4 1704415980\n", + "3 178 1 1 8 4 1704416010\n", + "4 201 1 1 8 3 1704416050\n", + "5 202 1 1 6 2 1704416090\n", + "6 206 2 2 17 18 1704416010\n", + "7 210 1 1 6 18 1704416060\n", + "6 206 3 3 8 4 1704416010\n", + "0 175 2 2 7 3 1704415950\n", + "4 201 2 2 5 2 1704416050\n", + "7 210 1 2 6 2 1704416060\n", + "0 175 2 2 7 3 1704416130\n", + "6 206 4 4 17 18 1704416010\n", + "1 176 2 2 8 3 1704415999\n", + "2 177 2 2 7 3 1704415980\n", + "3 178 2 2 7 3 1704416010\n", + "5 202 2 2 17 18 1704416090\n", + "7 210 2 2 5 2 1704416060\n", + "4 201 3 3 6 2 1704416050\n", + "0 175 3 3 6 1 1704416130\n", + "2 177 3 3 17 18 1704416159\n", + "6 206 1 1 8 4 1704416159\n", + "4 201 4 4 6 1 1704416050\n", + "7 210 3 3 7 4 1704416060\n", + "3 178 3 3 5 2 1704416010\n", + "0 175 3 4 6 2 1704416130\n", + "1 176 2 2 8 3 1704416180\n", + "3 178 3 3 5 2 1704416180\n", + "6 206 2 2 17 18 1704416159\n", + "1 176 3 3 5 18 1704416180\n", + "0 175 4 4 5 2 1704416130\n", + "3 178 4 4 6 1 1704416180\n", + "2 177 4 4 5 1 1704416159\n", + "4 201 5 5 7 4 1704416220\n", + "6 206 3 3 8 4 1704416159\n", + "7 210 4 4 8 3 1704416060\n", + "0 175 1 1 8 4 1704416130\n", + "3 178 1 1 8 4 1704416180\n", + "4 201 1 1 8 3 1704416220\n", + "7 210 4 4 8 3 1704416240\n", + "1 176 1 1 8 4 1704416180\n", + "2 177 1 1 8 4 1704416159\n", + "7 210 1 1 6 18 1704416240\n", + "5 202 1 1 6 2 1704416250\n", + "6 206 4 4 17 18 1704416159\n", + "4 201 2 2 5 2 1704416220\n", + "7 210 1 2 6 2 1704416240\n", + "3 178 2 2 7 3 1704416180\n", + "5 202 2 2 17 18 1704416250\n", + "2 177 2 2 7 3 1704416159\n", + "4 201 3 3 6 2 1704416220\n", + "1704416295\n", + " inter_no end_unix\n", + "1882 175 1704416130\n", + "1886 176 1704416180\n", + "1884 177 1704416159\n", + "1885 178 1704416180\n", + "1887 201 1704416220\n", + "1889 202 1704416250\n", + "1883 206 1704416159\n", + "1888 210 1704416240\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 2 2 7 3 1704416130\n", + "1 176 2 2 8 3 1704416180\n", + "2 177 2 2 7 3 1704416159\n", + "3 178 2 2 7 3 1704416180\n", + "4 201 3 3 6 2 1704416220\n", + "5 202 2 2 17 18 1704416250\n", + "6 206 1 1 8 4 1704416159\n", + "7 210 2 2 5 2 1704416240\n", + "53\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 1 1 8 4 1704415950\n", + "1 176 1 1 8 4 1704415999\n", + "2 177 1 1 8 4 1704415980\n", + "3 178 1 1 8 4 1704416010\n", + "4 201 1 1 8 3 1704416050\n", + "5 202 1 1 6 2 1704416090\n", + "6 206 2 2 17 18 1704416010\n", + "7 210 1 1 6 18 1704416060\n", + "6 206 3 3 8 4 1704416010\n", + "0 175 2 2 7 3 1704415950\n", + "4 201 2 2 5 2 1704416050\n", + "7 210 1 2 6 2 1704416060\n", + "0 175 2 2 7 3 1704416130\n", + "6 206 4 4 17 18 1704416010\n", + "1 176 2 2 8 3 1704415999\n", + "2 177 2 2 7 3 1704415980\n", + "3 178 2 2 7 3 1704416010\n", + "5 202 2 2 17 18 1704416090\n", + "7 210 2 2 5 2 1704416060\n", + "4 201 3 3 6 2 1704416050\n", + "0 175 3 3 6 1 1704416130\n", + "2 177 3 3 17 18 1704416159\n", + "6 206 1 1 8 4 1704416159\n", + "4 201 4 4 6 1 1704416050\n", + "7 210 3 3 7 4 1704416060\n", + "3 178 3 3 5 2 1704416010\n", + "0 175 3 4 6 2 1704416130\n", + "1 176 2 2 8 3 1704416180\n", + "3 178 3 3 5 2 1704416180\n", + "6 206 2 2 17 18 1704416159\n", + "1 176 3 3 5 18 1704416180\n", + "0 175 4 4 5 2 1704416130\n", + "3 178 4 4 6 1 1704416180\n", + "2 177 4 4 5 1 1704416159\n", + "4 201 5 5 7 4 1704416220\n", + "6 206 3 3 8 4 1704416159\n", + "7 210 4 4 8 3 1704416060\n", + "0 175 1 1 8 4 1704416130\n", + "3 178 1 1 8 4 1704416180\n", + "4 201 1 1 8 3 1704416220\n", + "7 210 4 4 8 3 1704416240\n", + "1 176 1 1 8 4 1704416180\n", + "2 177 1 1 8 4 1704416159\n", + "7 210 1 1 6 18 1704416240\n", + "5 202 1 1 6 2 1704416250\n", + "6 206 4 4 17 18 1704416159\n", + "4 201 2 2 5 2 1704416220\n", + "7 210 1 2 6 2 1704416240\n", + "3 178 2 2 7 3 1704416180\n", + "5 202 2 2 17 18 1704416250\n", + "2 177 2 2 7 3 1704416159\n", + "4 201 3 3 6 2 1704416220\n", + "7 210 2 2 5 2 1704416240\n", + "1704416300\n", + " inter_no end_unix\n", + "1882 175 1704416130\n", + "1886 176 1704416180\n", + "1884 177 1704416159\n", + "1885 178 1704416180\n", + "1887 201 1704416220\n", + "1889 202 1704416250\n", + "1883 206 1704416159\n", + "1888 210 1704416240\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 2 2 7 3 1704416130\n", + "1 176 2 2 8 3 1704416180\n", + "2 177 2 2 7 3 1704416159\n", + "3 178 2 2 7 3 1704416180\n", + "4 201 3 3 6 2 1704416220\n", + "5 202 2 2 17 18 1704416250\n", + "6 206 1 1 8 4 1704416159\n", + "7 210 2 2 5 2 1704416240\n", + "53\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 1 1 8 4 1704415950\n", + "1 176 1 1 8 4 1704415999\n", + "2 177 1 1 8 4 1704415980\n", + "3 178 1 1 8 4 1704416010\n", + "4 201 1 1 8 3 1704416050\n", + "5 202 1 1 6 2 1704416090\n", + "6 206 2 2 17 18 1704416010\n", + "7 210 1 1 6 18 1704416060\n", + "6 206 3 3 8 4 1704416010\n", + "0 175 2 2 7 3 1704415950\n", + "4 201 2 2 5 2 1704416050\n", + "7 210 1 2 6 2 1704416060\n", + "0 175 2 2 7 3 1704416130\n", + "6 206 4 4 17 18 1704416010\n", + "1 176 2 2 8 3 1704415999\n", + "2 177 2 2 7 3 1704415980\n", + "3 178 2 2 7 3 1704416010\n", + "5 202 2 2 17 18 1704416090\n", + "7 210 2 2 5 2 1704416060\n", + "4 201 3 3 6 2 1704416050\n", + "0 175 3 3 6 1 1704416130\n", + "2 177 3 3 17 18 1704416159\n", + "6 206 1 1 8 4 1704416159\n", + "4 201 4 4 6 1 1704416050\n", + "7 210 3 3 7 4 1704416060\n", + "3 178 3 3 5 2 1704416010\n", + "0 175 3 4 6 2 1704416130\n", + "1 176 2 2 8 3 1704416180\n", + "3 178 3 3 5 2 1704416180\n", + "6 206 2 2 17 18 1704416159\n", + "1 176 3 3 5 18 1704416180\n", + "0 175 4 4 5 2 1704416130\n", + "3 178 4 4 6 1 1704416180\n", + "2 177 4 4 5 1 1704416159\n", + "4 201 5 5 7 4 1704416220\n", + "6 206 3 3 8 4 1704416159\n", + "7 210 4 4 8 3 1704416060\n", + "0 175 1 1 8 4 1704416130\n", + "3 178 1 1 8 4 1704416180\n", + "4 201 1 1 8 3 1704416220\n", + "7 210 4 4 8 3 1704416240\n", + "1 176 1 1 8 4 1704416180\n", + "2 177 1 1 8 4 1704416159\n", + "7 210 1 1 6 18 1704416240\n", + "5 202 1 1 6 2 1704416250\n", + "6 206 4 4 17 18 1704416159\n", + "4 201 2 2 5 2 1704416220\n", + "7 210 1 2 6 2 1704416240\n", + "3 178 2 2 7 3 1704416180\n", + "5 202 2 2 17 18 1704416250\n", + "2 177 2 2 7 3 1704416159\n", + "4 201 3 3 6 2 1704416220\n", + "7 210 2 2 5 2 1704416240\n", + "1704416305\n", + " inter_no end_unix\n", + "1882 175 1704416130\n", + "1886 176 1704416180\n", + "1884 177 1704416159\n", + "1885 178 1704416180\n", + "1887 201 1704416220\n", + "1889 202 1704416250\n", + "1883 206 1704416159\n", + "1888 210 1704416240\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 2 2 7 3 1704416130\n", + "1 176 2 2 8 3 1704416180\n", + "2 177 2 2 7 3 1704416159\n", + "3 178 2 2 7 3 1704416180\n", + "4 201 4 4 6 1 1704416220\n", + "5 202 2 2 17 18 1704416250\n", + "6 206 1 1 8 4 1704416159\n", + "7 210 2 2 5 2 1704416240\n", + "54\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 1 1 8 4 1704415950\n", + "1 176 1 1 8 4 1704415999\n", + "2 177 1 1 8 4 1704415980\n", + "3 178 1 1 8 4 1704416010\n", + "4 201 1 1 8 3 1704416050\n", + "5 202 1 1 6 2 1704416090\n", + "6 206 2 2 17 18 1704416010\n", + "7 210 1 1 6 18 1704416060\n", + "6 206 3 3 8 4 1704416010\n", + "0 175 2 2 7 3 1704415950\n", + "4 201 2 2 5 2 1704416050\n", + "7 210 1 2 6 2 1704416060\n", + "0 175 2 2 7 3 1704416130\n", + "6 206 4 4 17 18 1704416010\n", + "1 176 2 2 8 3 1704415999\n", + "2 177 2 2 7 3 1704415980\n", + "3 178 2 2 7 3 1704416010\n", + "5 202 2 2 17 18 1704416090\n", + "7 210 2 2 5 2 1704416060\n", + "4 201 3 3 6 2 1704416050\n", + "0 175 3 3 6 1 1704416130\n", + "2 177 3 3 17 18 1704416159\n", + "6 206 1 1 8 4 1704416159\n", + "4 201 4 4 6 1 1704416050\n", + "7 210 3 3 7 4 1704416060\n", + "3 178 3 3 5 2 1704416010\n", + "0 175 3 4 6 2 1704416130\n", + "1 176 2 2 8 3 1704416180\n", + "3 178 3 3 5 2 1704416180\n", + "6 206 2 2 17 18 1704416159\n", + "1 176 3 3 5 18 1704416180\n", + "0 175 4 4 5 2 1704416130\n", + "3 178 4 4 6 1 1704416180\n", + "2 177 4 4 5 1 1704416159\n", + "4 201 5 5 7 4 1704416220\n", + "6 206 3 3 8 4 1704416159\n", + "7 210 4 4 8 3 1704416060\n", + "0 175 1 1 8 4 1704416130\n", + "3 178 1 1 8 4 1704416180\n", + "4 201 1 1 8 3 1704416220\n", + "7 210 4 4 8 3 1704416240\n", + "1 176 1 1 8 4 1704416180\n", + "2 177 1 1 8 4 1704416159\n", + "7 210 1 1 6 18 1704416240\n", + "5 202 1 1 6 2 1704416250\n", + "6 206 4 4 17 18 1704416159\n", + "4 201 2 2 5 2 1704416220\n", + "7 210 1 2 6 2 1704416240\n", + "3 178 2 2 7 3 1704416180\n", + "5 202 2 2 17 18 1704416250\n", + "2 177 2 2 7 3 1704416159\n", + "4 201 3 3 6 2 1704416220\n", + "7 210 2 2 5 2 1704416240\n", + "4 201 4 4 6 1 1704416220\n", + "1704416310\n", + " inter_no end_unix\n", + "1882 175 1704416130\n", + "1886 176 1704416180\n", + "1884 177 1704416159\n", + "1885 178 1704416180\n", + "1887 201 1704416220\n", + "1889 202 1704416250\n", + "1883 206 1704416159\n", + "1888 210 1704416240\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 2 2 7 3 1704416130\n", + "1 176 2 2 8 3 1704416180\n", + "2 177 3 3 17 18 1704416159\n", + "3 178 2 2 7 3 1704416180\n", + "4 201 4 4 6 1 1704416220\n", + "5 202 2 2 17 18 1704416250\n", + "6 206 1 1 8 4 1704416159\n", + "7 210 2 2 5 2 1704416240\n", + "54\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 1 1 8 4 1704415950\n", + "1 176 1 1 8 4 1704415999\n", + "2 177 1 1 8 4 1704415980\n", + "3 178 1 1 8 4 1704416010\n", + "4 201 1 1 8 3 1704416050\n", + "5 202 1 1 6 2 1704416090\n", + "6 206 2 2 17 18 1704416010\n", + "7 210 1 1 6 18 1704416060\n", + "6 206 3 3 8 4 1704416010\n", + "0 175 2 2 7 3 1704415950\n", + "4 201 2 2 5 2 1704416050\n", + "7 210 1 2 6 2 1704416060\n", + "0 175 2 2 7 3 1704416130\n", + "6 206 4 4 17 18 1704416010\n", + "1 176 2 2 8 3 1704415999\n", + "2 177 2 2 7 3 1704415980\n", + "3 178 2 2 7 3 1704416010\n", + "5 202 2 2 17 18 1704416090\n", + "7 210 2 2 5 2 1704416060\n", + "4 201 3 3 6 2 1704416050\n", + "0 175 3 3 6 1 1704416130\n", + "2 177 3 3 17 18 1704416159\n", + "6 206 1 1 8 4 1704416159\n", + "4 201 4 4 6 1 1704416050\n", + "7 210 3 3 7 4 1704416060\n", + "3 178 3 3 5 2 1704416010\n", + "0 175 3 4 6 2 1704416130\n", + "1 176 2 2 8 3 1704416180\n", + "3 178 3 3 5 2 1704416180\n", + "6 206 2 2 17 18 1704416159\n", + "1 176 3 3 5 18 1704416180\n", + "0 175 4 4 5 2 1704416130\n", + "3 178 4 4 6 1 1704416180\n", + "2 177 4 4 5 1 1704416159\n", + "4 201 5 5 7 4 1704416220\n", + "6 206 3 3 8 4 1704416159\n", + "7 210 4 4 8 3 1704416060\n", + "0 175 1 1 8 4 1704416130\n", + "3 178 1 1 8 4 1704416180\n", + "4 201 1 1 8 3 1704416220\n", + "7 210 4 4 8 3 1704416240\n", + "1 176 1 1 8 4 1704416180\n", + "2 177 1 1 8 4 1704416159\n", + "7 210 1 1 6 18 1704416240\n", + "5 202 1 1 6 2 1704416250\n", + "6 206 4 4 17 18 1704416159\n", + "4 201 2 2 5 2 1704416220\n", + "7 210 1 2 6 2 1704416240\n", + "3 178 2 2 7 3 1704416180\n", + "5 202 2 2 17 18 1704416250\n", + "2 177 2 2 7 3 1704416159\n", + "4 201 3 3 6 2 1704416220\n", + "7 210 2 2 5 2 1704416240\n", + "4 201 4 4 6 1 1704416220\n", + "1704416315\n", + " inter_no end_unix\n", + "1882 175 1704416130\n", + "1886 176 1704416180\n", + "1884 177 1704416159\n", + "1885 178 1704416180\n", + "1887 201 1704416220\n", + "1889 202 1704416250\n", + "1890 206 1704416310\n", + "1888 210 1704416240\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 2 2 7 3 1704416130\n", + "1 176 2 2 8 3 1704416180\n", + "2 177 3 3 17 18 1704416159\n", + "3 178 2 2 7 3 1704416180\n", + "4 201 4 4 6 1 1704416220\n", + "5 202 2 2 17 18 1704416250\n", + "6 206 2 2 17 18 1704416310\n", + "7 210 2 2 5 2 1704416240\n", + "55\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 1 1 8 4 1704415950\n", + "1 176 1 1 8 4 1704415999\n", + "2 177 1 1 8 4 1704415980\n", + "3 178 1 1 8 4 1704416010\n", + "4 201 1 1 8 3 1704416050\n", + "5 202 1 1 6 2 1704416090\n", + "6 206 2 2 17 18 1704416010\n", + "7 210 1 1 6 18 1704416060\n", + "6 206 3 3 8 4 1704416010\n", + "0 175 2 2 7 3 1704415950\n", + "4 201 2 2 5 2 1704416050\n", + "7 210 1 2 6 2 1704416060\n", + "0 175 2 2 7 3 1704416130\n", + "6 206 4 4 17 18 1704416010\n", + "1 176 2 2 8 3 1704415999\n", + "2 177 2 2 7 3 1704415980\n", + "3 178 2 2 7 3 1704416010\n", + "5 202 2 2 17 18 1704416090\n", + "7 210 2 2 5 2 1704416060\n", + "4 201 3 3 6 2 1704416050\n", + "0 175 3 3 6 1 1704416130\n", + "2 177 3 3 17 18 1704416159\n", + "6 206 1 1 8 4 1704416159\n", + "4 201 4 4 6 1 1704416050\n", + "7 210 3 3 7 4 1704416060\n", + "3 178 3 3 5 2 1704416010\n", + "0 175 3 4 6 2 1704416130\n", + "1 176 2 2 8 3 1704416180\n", + "3 178 3 3 5 2 1704416180\n", + "6 206 2 2 17 18 1704416159\n", + "1 176 3 3 5 18 1704416180\n", + "0 175 4 4 5 2 1704416130\n", + "3 178 4 4 6 1 1704416180\n", + "2 177 4 4 5 1 1704416159\n", + "4 201 5 5 7 4 1704416220\n", + "6 206 3 3 8 4 1704416159\n", + "7 210 4 4 8 3 1704416060\n", + "0 175 1 1 8 4 1704416130\n", + "3 178 1 1 8 4 1704416180\n", + "4 201 1 1 8 3 1704416220\n", + "7 210 4 4 8 3 1704416240\n", + "1 176 1 1 8 4 1704416180\n", + "2 177 1 1 8 4 1704416159\n", + "7 210 1 1 6 18 1704416240\n", + "5 202 1 1 6 2 1704416250\n", + "6 206 4 4 17 18 1704416159\n", + "4 201 2 2 5 2 1704416220\n", + "7 210 1 2 6 2 1704416240\n", + "3 178 2 2 7 3 1704416180\n", + "5 202 2 2 17 18 1704416250\n", + "2 177 2 2 7 3 1704416159\n", + "4 201 3 3 6 2 1704416220\n", + "7 210 2 2 5 2 1704416240\n", + "4 201 4 4 6 1 1704416220\n", + "6 206 2 2 17 18 1704416310\n", + "1704416320\n", + " inter_no end_unix\n", + "1882 175 1704416130\n", + "1886 176 1704416180\n", + "1884 177 1704416159\n", + "1885 178 1704416180\n", + "1887 201 1704416220\n", + "1889 202 1704416250\n", + "1890 206 1704416310\n", + "1888 210 1704416240\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 3 3 6 1 1704416130\n", + "1 176 2 2 8 3 1704416180\n", + "2 177 3 3 17 18 1704416159\n", + "3 178 3 3 5 2 1704416180\n", + "4 201 4 4 6 1 1704416220\n", + "5 202 2 2 17 18 1704416250\n", + "6 206 2 2 17 18 1704416310\n", + "7 210 2 2 5 2 1704416240\n", + "55\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 1 1 8 4 1704415950\n", + "1 176 1 1 8 4 1704415999\n", + "2 177 1 1 8 4 1704415980\n", + "3 178 1 1 8 4 1704416010\n", + "4 201 1 1 8 3 1704416050\n", + "5 202 1 1 6 2 1704416090\n", + "6 206 2 2 17 18 1704416010\n", + "7 210 1 1 6 18 1704416060\n", + "6 206 3 3 8 4 1704416010\n", + "0 175 2 2 7 3 1704415950\n", + "4 201 2 2 5 2 1704416050\n", + "7 210 1 2 6 2 1704416060\n", + "0 175 2 2 7 3 1704416130\n", + "6 206 4 4 17 18 1704416010\n", + "1 176 2 2 8 3 1704415999\n", + "2 177 2 2 7 3 1704415980\n", + "3 178 2 2 7 3 1704416010\n", + "5 202 2 2 17 18 1704416090\n", + "7 210 2 2 5 2 1704416060\n", + "4 201 3 3 6 2 1704416050\n", + "0 175 3 3 6 1 1704416130\n", + "2 177 3 3 17 18 1704416159\n", + "6 206 1 1 8 4 1704416159\n", + "4 201 4 4 6 1 1704416050\n", + "7 210 3 3 7 4 1704416060\n", + "3 178 3 3 5 2 1704416010\n", + "0 175 3 4 6 2 1704416130\n", + "1 176 2 2 8 3 1704416180\n", + "3 178 3 3 5 2 1704416180\n", + "6 206 2 2 17 18 1704416159\n", + "1 176 3 3 5 18 1704416180\n", + "0 175 4 4 5 2 1704416130\n", + "3 178 4 4 6 1 1704416180\n", + "2 177 4 4 5 1 1704416159\n", + "4 201 5 5 7 4 1704416220\n", + "6 206 3 3 8 4 1704416159\n", + "7 210 4 4 8 3 1704416060\n", + "0 175 1 1 8 4 1704416130\n", + "3 178 1 1 8 4 1704416180\n", + "4 201 1 1 8 3 1704416220\n", + "7 210 4 4 8 3 1704416240\n", + "1 176 1 1 8 4 1704416180\n", + "2 177 1 1 8 4 1704416159\n", + "7 210 1 1 6 18 1704416240\n", + "5 202 1 1 6 2 1704416250\n", + "6 206 4 4 17 18 1704416159\n", + "4 201 2 2 5 2 1704416220\n", + "7 210 1 2 6 2 1704416240\n", + "3 178 2 2 7 3 1704416180\n", + "5 202 2 2 17 18 1704416250\n", + "2 177 2 2 7 3 1704416159\n", + "4 201 3 3 6 2 1704416220\n", + "7 210 2 2 5 2 1704416240\n", + "4 201 4 4 6 1 1704416220\n", + "6 206 2 2 17 18 1704416310\n", + "1704416325\n", + " inter_no end_unix\n", + "1882 175 1704416130\n", + "1886 176 1704416180\n", + "1884 177 1704416159\n", + "1885 178 1704416180\n", + "1887 201 1704416220\n", + "1889 202 1704416250\n", + "1890 206 1704416310\n", + "1888 210 1704416240\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 3 3 6 1 1704416130\n", + "1 176 2 2 8 3 1704416180\n", + "2 177 3 3 17 18 1704416159\n", + "3 178 3 3 5 2 1704416180\n", + "4 201 4 4 6 1 1704416220\n", + "5 202 2 2 17 18 1704416250\n", + "6 206 2 2 17 18 1704416310\n", + "7 210 3 3 7 4 1704416240\n", + "56\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 1 1 8 4 1704415950\n", + "1 176 1 1 8 4 1704415999\n", + "2 177 1 1 8 4 1704415980\n", + "3 178 1 1 8 4 1704416010\n", + "4 201 1 1 8 3 1704416050\n", + "5 202 1 1 6 2 1704416090\n", + "6 206 2 2 17 18 1704416010\n", + "7 210 1 1 6 18 1704416060\n", + "6 206 3 3 8 4 1704416010\n", + "0 175 2 2 7 3 1704415950\n", + "4 201 2 2 5 2 1704416050\n", + "7 210 1 2 6 2 1704416060\n", + "0 175 2 2 7 3 1704416130\n", + "6 206 4 4 17 18 1704416010\n", + "1 176 2 2 8 3 1704415999\n", + "2 177 2 2 7 3 1704415980\n", + "3 178 2 2 7 3 1704416010\n", + "5 202 2 2 17 18 1704416090\n", + "7 210 2 2 5 2 1704416060\n", + "4 201 3 3 6 2 1704416050\n", + "0 175 3 3 6 1 1704416130\n", + "2 177 3 3 17 18 1704416159\n", + "6 206 1 1 8 4 1704416159\n", + "4 201 4 4 6 1 1704416050\n", + "7 210 3 3 7 4 1704416060\n", + "3 178 3 3 5 2 1704416010\n", + "0 175 3 4 6 2 1704416130\n", + "1 176 2 2 8 3 1704416180\n", + "3 178 3 3 5 2 1704416180\n", + "6 206 2 2 17 18 1704416159\n", + "1 176 3 3 5 18 1704416180\n", + "0 175 4 4 5 2 1704416130\n", + "3 178 4 4 6 1 1704416180\n", + "2 177 4 4 5 1 1704416159\n", + "4 201 5 5 7 4 1704416220\n", + "6 206 3 3 8 4 1704416159\n", + "7 210 4 4 8 3 1704416060\n", + "0 175 1 1 8 4 1704416130\n", + "3 178 1 1 8 4 1704416180\n", + "4 201 1 1 8 3 1704416220\n", + "7 210 4 4 8 3 1704416240\n", + "1 176 1 1 8 4 1704416180\n", + "2 177 1 1 8 4 1704416159\n", + "7 210 1 1 6 18 1704416240\n", + "5 202 1 1 6 2 1704416250\n", + "6 206 4 4 17 18 1704416159\n", + "4 201 2 2 5 2 1704416220\n", + "7 210 1 2 6 2 1704416240\n", + "3 178 2 2 7 3 1704416180\n", + "5 202 2 2 17 18 1704416250\n", + "2 177 2 2 7 3 1704416159\n", + "4 201 3 3 6 2 1704416220\n", + "7 210 2 2 5 2 1704416240\n", + "4 201 4 4 6 1 1704416220\n", + "6 206 2 2 17 18 1704416310\n", + "7 210 3 3 7 4 1704416240\n", + "1704416330\n", + " inter_no end_unix\n", + "1882 175 1704416130\n", + "1886 176 1704416180\n", + "1884 177 1704416159\n", + "1885 178 1704416180\n", + "1887 201 1704416220\n", + "1889 202 1704416250\n", + "1890 206 1704416310\n", + "1888 210 1704416240\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 3 3 6 1 1704416130\n", + "1 176 2 2 8 3 1704416180\n", + "2 177 3 3 17 18 1704416159\n", + "3 178 3 3 5 2 1704416180\n", + "4 201 4 4 6 1 1704416220\n", + "5 202 2 2 17 18 1704416250\n", + "6 206 2 2 17 18 1704416310\n", + "7 210 3 3 7 4 1704416240\n", + "56\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 1 1 8 4 1704415950\n", + "1 176 1 1 8 4 1704415999\n", + "2 177 1 1 8 4 1704415980\n", + "3 178 1 1 8 4 1704416010\n", + "4 201 1 1 8 3 1704416050\n", + "5 202 1 1 6 2 1704416090\n", + "6 206 2 2 17 18 1704416010\n", + "7 210 1 1 6 18 1704416060\n", + "6 206 3 3 8 4 1704416010\n", + "0 175 2 2 7 3 1704415950\n", + "4 201 2 2 5 2 1704416050\n", + "7 210 1 2 6 2 1704416060\n", + "0 175 2 2 7 3 1704416130\n", + "6 206 4 4 17 18 1704416010\n", + "1 176 2 2 8 3 1704415999\n", + "2 177 2 2 7 3 1704415980\n", + "3 178 2 2 7 3 1704416010\n", + "5 202 2 2 17 18 1704416090\n", + "7 210 2 2 5 2 1704416060\n", + "4 201 3 3 6 2 1704416050\n", + "0 175 3 3 6 1 1704416130\n", + "2 177 3 3 17 18 1704416159\n", + "6 206 1 1 8 4 1704416159\n", + "4 201 4 4 6 1 1704416050\n", + "7 210 3 3 7 4 1704416060\n", + "3 178 3 3 5 2 1704416010\n", + "0 175 3 4 6 2 1704416130\n", + "1 176 2 2 8 3 1704416180\n", + "3 178 3 3 5 2 1704416180\n", + "6 206 2 2 17 18 1704416159\n", + "1 176 3 3 5 18 1704416180\n", + "0 175 4 4 5 2 1704416130\n", + "3 178 4 4 6 1 1704416180\n", + "2 177 4 4 5 1 1704416159\n", + "4 201 5 5 7 4 1704416220\n", + "6 206 3 3 8 4 1704416159\n", + "7 210 4 4 8 3 1704416060\n", + "0 175 1 1 8 4 1704416130\n", + "3 178 1 1 8 4 1704416180\n", + "4 201 1 1 8 3 1704416220\n", + "7 210 4 4 8 3 1704416240\n", + "1 176 1 1 8 4 1704416180\n", + "2 177 1 1 8 4 1704416159\n", + "7 210 1 1 6 18 1704416240\n", + "5 202 1 1 6 2 1704416250\n", + "6 206 4 4 17 18 1704416159\n", + "4 201 2 2 5 2 1704416220\n", + "7 210 1 2 6 2 1704416240\n", + "3 178 2 2 7 3 1704416180\n", + "5 202 2 2 17 18 1704416250\n", + "2 177 2 2 7 3 1704416159\n", + "4 201 3 3 6 2 1704416220\n", + "7 210 2 2 5 2 1704416240\n", + "4 201 4 4 6 1 1704416220\n", + "6 206 2 2 17 18 1704416310\n", + "7 210 3 3 7 4 1704416240\n", + "1704416335\n", + " inter_no end_unix\n", + "1882 175 1704416130\n", + "1886 176 1704416180\n", + "1884 177 1704416159\n", + "1885 178 1704416180\n", + "1887 201 1704416220\n", + "1889 202 1704416250\n", + "1890 206 1704416310\n", + "1888 210 1704416240\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 3 3 6 1 1704416130\n", + "1 176 2 2 8 3 1704416180\n", + "2 177 3 3 17 18 1704416159\n", + "3 178 3 3 5 2 1704416180\n", + "4 201 4 4 6 1 1704416220\n", + "5 202 2 2 17 18 1704416250\n", + "6 206 2 2 17 18 1704416310\n", + "7 210 3 3 7 4 1704416240\n", + "56\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 1 1 8 4 1704415950\n", + "1 176 1 1 8 4 1704415999\n", + "2 177 1 1 8 4 1704415980\n", + "3 178 1 1 8 4 1704416010\n", + "4 201 1 1 8 3 1704416050\n", + "5 202 1 1 6 2 1704416090\n", + "6 206 2 2 17 18 1704416010\n", + "7 210 1 1 6 18 1704416060\n", + "6 206 3 3 8 4 1704416010\n", + "0 175 2 2 7 3 1704415950\n", + "4 201 2 2 5 2 1704416050\n", + "7 210 1 2 6 2 1704416060\n", + "0 175 2 2 7 3 1704416130\n", + "6 206 4 4 17 18 1704416010\n", + "1 176 2 2 8 3 1704415999\n", + "2 177 2 2 7 3 1704415980\n", + "3 178 2 2 7 3 1704416010\n", + "5 202 2 2 17 18 1704416090\n", + "7 210 2 2 5 2 1704416060\n", + "4 201 3 3 6 2 1704416050\n", + "0 175 3 3 6 1 1704416130\n", + "2 177 3 3 17 18 1704416159\n", + "6 206 1 1 8 4 1704416159\n", + "4 201 4 4 6 1 1704416050\n", + "7 210 3 3 7 4 1704416060\n", + "3 178 3 3 5 2 1704416010\n", + "0 175 3 4 6 2 1704416130\n", + "1 176 2 2 8 3 1704416180\n", + "3 178 3 3 5 2 1704416180\n", + "6 206 2 2 17 18 1704416159\n", + "1 176 3 3 5 18 1704416180\n", + "0 175 4 4 5 2 1704416130\n", + "3 178 4 4 6 1 1704416180\n", + "2 177 4 4 5 1 1704416159\n", + "4 201 5 5 7 4 1704416220\n", + "6 206 3 3 8 4 1704416159\n", + "7 210 4 4 8 3 1704416060\n", + "0 175 1 1 8 4 1704416130\n", + "3 178 1 1 8 4 1704416180\n", + "4 201 1 1 8 3 1704416220\n", + "7 210 4 4 8 3 1704416240\n", + "1 176 1 1 8 4 1704416180\n", + "2 177 1 1 8 4 1704416159\n", + "7 210 1 1 6 18 1704416240\n", + "5 202 1 1 6 2 1704416250\n", + "6 206 4 4 17 18 1704416159\n", + "4 201 2 2 5 2 1704416220\n", + "7 210 1 2 6 2 1704416240\n", + "3 178 2 2 7 3 1704416180\n", + "5 202 2 2 17 18 1704416250\n", + "2 177 2 2 7 3 1704416159\n", + "4 201 3 3 6 2 1704416220\n", + "7 210 2 2 5 2 1704416240\n", + "4 201 4 4 6 1 1704416220\n", + "6 206 2 2 17 18 1704416310\n", + "7 210 3 3 7 4 1704416240\n", + "1704416340\n", + " inter_no end_unix\n", + "1882 175 1704416130\n", + "1886 176 1704416180\n", + "1884 177 1704416159\n", + "1885 178 1704416180\n", + "1887 201 1704416220\n", + "1889 202 1704416250\n", + "1890 206 1704416310\n", + "1888 210 1704416240\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 3 3 6 1 1704416130\n", + "1 176 2 2 8 3 1704416180\n", + "2 177 3 3 17 18 1704416159\n", + "3 178 3 3 5 2 1704416180\n", + "4 201 4 4 6 1 1704416220\n", + "5 202 2 2 17 18 1704416250\n", + "6 206 2 2 17 18 1704416310\n", + "7 210 3 3 7 4 1704416240\n", + "56\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 1 1 8 4 1704415950\n", + "1 176 1 1 8 4 1704415999\n", + "2 177 1 1 8 4 1704415980\n", + "3 178 1 1 8 4 1704416010\n", + "4 201 1 1 8 3 1704416050\n", + "5 202 1 1 6 2 1704416090\n", + "6 206 2 2 17 18 1704416010\n", + "7 210 1 1 6 18 1704416060\n", + "6 206 3 3 8 4 1704416010\n", + "0 175 2 2 7 3 1704415950\n", + "4 201 2 2 5 2 1704416050\n", + "7 210 1 2 6 2 1704416060\n", + "0 175 2 2 7 3 1704416130\n", + "6 206 4 4 17 18 1704416010\n", + "1 176 2 2 8 3 1704415999\n", + "2 177 2 2 7 3 1704415980\n", + "3 178 2 2 7 3 1704416010\n", + "5 202 2 2 17 18 1704416090\n", + "7 210 2 2 5 2 1704416060\n", + "4 201 3 3 6 2 1704416050\n", + "0 175 3 3 6 1 1704416130\n", + "2 177 3 3 17 18 1704416159\n", + "6 206 1 1 8 4 1704416159\n", + "4 201 4 4 6 1 1704416050\n", + "7 210 3 3 7 4 1704416060\n", + "3 178 3 3 5 2 1704416010\n", + "0 175 3 4 6 2 1704416130\n", + "1 176 2 2 8 3 1704416180\n", + "3 178 3 3 5 2 1704416180\n", + "6 206 2 2 17 18 1704416159\n", + "1 176 3 3 5 18 1704416180\n", + "0 175 4 4 5 2 1704416130\n", + "3 178 4 4 6 1 1704416180\n", + "2 177 4 4 5 1 1704416159\n", + "4 201 5 5 7 4 1704416220\n", + "6 206 3 3 8 4 1704416159\n", + "7 210 4 4 8 3 1704416060\n", + "0 175 1 1 8 4 1704416130\n", + "3 178 1 1 8 4 1704416180\n", + "4 201 1 1 8 3 1704416220\n", + "7 210 4 4 8 3 1704416240\n", + "1 176 1 1 8 4 1704416180\n", + "2 177 1 1 8 4 1704416159\n", + "7 210 1 1 6 18 1704416240\n", + "5 202 1 1 6 2 1704416250\n", + "6 206 4 4 17 18 1704416159\n", + "4 201 2 2 5 2 1704416220\n", + "7 210 1 2 6 2 1704416240\n", + "3 178 2 2 7 3 1704416180\n", + "5 202 2 2 17 18 1704416250\n", + "2 177 2 2 7 3 1704416159\n", + "4 201 3 3 6 2 1704416220\n", + "7 210 2 2 5 2 1704416240\n", + "4 201 4 4 6 1 1704416220\n", + "6 206 2 2 17 18 1704416310\n", + "7 210 3 3 7 4 1704416240\n", + "1704416345\n", + " inter_no end_unix\n", + "1882 175 1704416130\n", + "1886 176 1704416180\n", + "1891 177 1704416340\n", + "1885 178 1704416180\n", + "1887 201 1704416220\n", + "1889 202 1704416250\n", + "1890 206 1704416310\n", + "1888 210 1704416240\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 3 4 6 2 1704416130\n", + "1 176 2 2 8 3 1704416180\n", + "2 177 3 3 17 18 1704416340\n", + "3 178 3 3 5 2 1704416180\n", + "4 201 4 4 6 1 1704416220\n", + "5 202 2 2 17 18 1704416250\n", + "6 206 2 2 17 18 1704416310\n", + "7 210 3 3 7 4 1704416240\n", + "57\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 1 1 8 4 1704415950\n", + "1 176 1 1 8 4 1704415999\n", + "2 177 1 1 8 4 1704415980\n", + "3 178 1 1 8 4 1704416010\n", + "4 201 1 1 8 3 1704416050\n", + "5 202 1 1 6 2 1704416090\n", + "6 206 2 2 17 18 1704416010\n", + "7 210 1 1 6 18 1704416060\n", + "6 206 3 3 8 4 1704416010\n", + "0 175 2 2 7 3 1704415950\n", + "4 201 2 2 5 2 1704416050\n", + "7 210 1 2 6 2 1704416060\n", + "0 175 2 2 7 3 1704416130\n", + "6 206 4 4 17 18 1704416010\n", + "1 176 2 2 8 3 1704415999\n", + "2 177 2 2 7 3 1704415980\n", + "3 178 2 2 7 3 1704416010\n", + "5 202 2 2 17 18 1704416090\n", + "7 210 2 2 5 2 1704416060\n", + "4 201 3 3 6 2 1704416050\n", + "0 175 3 3 6 1 1704416130\n", + "2 177 3 3 17 18 1704416159\n", + "6 206 1 1 8 4 1704416159\n", + "4 201 4 4 6 1 1704416050\n", + "7 210 3 3 7 4 1704416060\n", + "3 178 3 3 5 2 1704416010\n", + "0 175 3 4 6 2 1704416130\n", + "1 176 2 2 8 3 1704416180\n", + "3 178 3 3 5 2 1704416180\n", + "6 206 2 2 17 18 1704416159\n", + "1 176 3 3 5 18 1704416180\n", + "0 175 4 4 5 2 1704416130\n", + "3 178 4 4 6 1 1704416180\n", + "2 177 4 4 5 1 1704416159\n", + "4 201 5 5 7 4 1704416220\n", + "6 206 3 3 8 4 1704416159\n", + "7 210 4 4 8 3 1704416060\n", + "0 175 1 1 8 4 1704416130\n", + "3 178 1 1 8 4 1704416180\n", + "4 201 1 1 8 3 1704416220\n", + "7 210 4 4 8 3 1704416240\n", + "1 176 1 1 8 4 1704416180\n", + "2 177 1 1 8 4 1704416159\n", + "7 210 1 1 6 18 1704416240\n", + "5 202 1 1 6 2 1704416250\n", + "6 206 4 4 17 18 1704416159\n", + "4 201 2 2 5 2 1704416220\n", + "7 210 1 2 6 2 1704416240\n", + "3 178 2 2 7 3 1704416180\n", + "5 202 2 2 17 18 1704416250\n", + "2 177 2 2 7 3 1704416159\n", + "4 201 3 3 6 2 1704416220\n", + "7 210 2 2 5 2 1704416240\n", + "4 201 4 4 6 1 1704416220\n", + "6 206 2 2 17 18 1704416310\n", + "7 210 3 3 7 4 1704416240\n", + "2 177 3 3 17 18 1704416340\n", + "1704416350\n", + " inter_no end_unix\n", + "1882 175 1704416130\n", + "1886 176 1704416180\n", + "1891 177 1704416340\n", + "1885 178 1704416180\n", + "1887 201 1704416220\n", + "1889 202 1704416250\n", + "1890 206 1704416310\n", + "1888 210 1704416240\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 3 4 6 2 1704416130\n", + "1 176 2 2 8 3 1704416180\n", + "2 177 3 3 17 18 1704416340\n", + "3 178 3 3 5 2 1704416180\n", + "4 201 4 4 6 1 1704416220\n", + "5 202 2 2 17 18 1704416250\n", + "6 206 3 3 8 4 1704416310\n", + "7 210 3 3 7 4 1704416240\n", + "58\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 1 1 8 4 1704415950\n", + "1 176 1 1 8 4 1704415999\n", + "2 177 1 1 8 4 1704415980\n", + "3 178 1 1 8 4 1704416010\n", + "4 201 1 1 8 3 1704416050\n", + "5 202 1 1 6 2 1704416090\n", + "6 206 2 2 17 18 1704416010\n", + "7 210 1 1 6 18 1704416060\n", + "6 206 3 3 8 4 1704416010\n", + "0 175 2 2 7 3 1704415950\n", + "4 201 2 2 5 2 1704416050\n", + "7 210 1 2 6 2 1704416060\n", + "0 175 2 2 7 3 1704416130\n", + "6 206 4 4 17 18 1704416010\n", + "1 176 2 2 8 3 1704415999\n", + "2 177 2 2 7 3 1704415980\n", + "3 178 2 2 7 3 1704416010\n", + "5 202 2 2 17 18 1704416090\n", + "7 210 2 2 5 2 1704416060\n", + "4 201 3 3 6 2 1704416050\n", + "0 175 3 3 6 1 1704416130\n", + "2 177 3 3 17 18 1704416159\n", + "6 206 1 1 8 4 1704416159\n", + "4 201 4 4 6 1 1704416050\n", + "7 210 3 3 7 4 1704416060\n", + "3 178 3 3 5 2 1704416010\n", + "0 175 3 4 6 2 1704416130\n", + "1 176 2 2 8 3 1704416180\n", + "3 178 3 3 5 2 1704416180\n", + "6 206 2 2 17 18 1704416159\n", + "1 176 3 3 5 18 1704416180\n", + "0 175 4 4 5 2 1704416130\n", + "3 178 4 4 6 1 1704416180\n", + "2 177 4 4 5 1 1704416159\n", + "4 201 5 5 7 4 1704416220\n", + "6 206 3 3 8 4 1704416159\n", + "7 210 4 4 8 3 1704416060\n", + "0 175 1 1 8 4 1704416130\n", + "3 178 1 1 8 4 1704416180\n", + "4 201 1 1 8 3 1704416220\n", + "7 210 4 4 8 3 1704416240\n", + "1 176 1 1 8 4 1704416180\n", + "2 177 1 1 8 4 1704416159\n", + "7 210 1 1 6 18 1704416240\n", + "5 202 1 1 6 2 1704416250\n", + "6 206 4 4 17 18 1704416159\n", + "4 201 2 2 5 2 1704416220\n", + "7 210 1 2 6 2 1704416240\n", + "3 178 2 2 7 3 1704416180\n", + "5 202 2 2 17 18 1704416250\n", + "2 177 2 2 7 3 1704416159\n", + "4 201 3 3 6 2 1704416220\n", + "7 210 2 2 5 2 1704416240\n", + "4 201 4 4 6 1 1704416220\n", + "6 206 2 2 17 18 1704416310\n", + "7 210 3 3 7 4 1704416240\n", + "2 177 3 3 17 18 1704416340\n", + "6 206 3 3 8 4 1704416310\n", + "1704416355\n", + " inter_no end_unix\n", + "1882 175 1704416130\n", + "1886 176 1704416180\n", + "1891 177 1704416340\n", + "1892 178 1704416350\n", + "1887 201 1704416220\n", + "1889 202 1704416250\n", + "1890 206 1704416310\n", + "1888 210 1704416240\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 3 4 6 2 1704416130\n", + "1 176 2 2 8 3 1704416180\n", + "2 177 3 3 17 18 1704416340\n", + "3 178 3 3 5 2 1704416350\n", + "4 201 4 4 6 1 1704416220\n", + "5 202 2 2 17 18 1704416250\n", + "6 206 3 3 8 4 1704416310\n", + "7 210 3 3 7 4 1704416240\n", + "59\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 1 1 8 4 1704415950\n", + "1 176 1 1 8 4 1704415999\n", + "2 177 1 1 8 4 1704415980\n", + "3 178 1 1 8 4 1704416010\n", + "4 201 1 1 8 3 1704416050\n", + "5 202 1 1 6 2 1704416090\n", + "6 206 2 2 17 18 1704416010\n", + "7 210 1 1 6 18 1704416060\n", + "6 206 3 3 8 4 1704416010\n", + "0 175 2 2 7 3 1704415950\n", + "4 201 2 2 5 2 1704416050\n", + "7 210 1 2 6 2 1704416060\n", + "0 175 2 2 7 3 1704416130\n", + "6 206 4 4 17 18 1704416010\n", + "1 176 2 2 8 3 1704415999\n", + "2 177 2 2 7 3 1704415980\n", + "3 178 2 2 7 3 1704416010\n", + "5 202 2 2 17 18 1704416090\n", + "7 210 2 2 5 2 1704416060\n", + "4 201 3 3 6 2 1704416050\n", + "0 175 3 3 6 1 1704416130\n", + "2 177 3 3 17 18 1704416159\n", + "6 206 1 1 8 4 1704416159\n", + "4 201 4 4 6 1 1704416050\n", + "7 210 3 3 7 4 1704416060\n", + "3 178 3 3 5 2 1704416010\n", + "0 175 3 4 6 2 1704416130\n", + "1 176 2 2 8 3 1704416180\n", + "3 178 3 3 5 2 1704416180\n", + "6 206 2 2 17 18 1704416159\n", + "1 176 3 3 5 18 1704416180\n", + "0 175 4 4 5 2 1704416130\n", + "3 178 4 4 6 1 1704416180\n", + "2 177 4 4 5 1 1704416159\n", + "4 201 5 5 7 4 1704416220\n", + "6 206 3 3 8 4 1704416159\n", + "7 210 4 4 8 3 1704416060\n", + "0 175 1 1 8 4 1704416130\n", + "3 178 1 1 8 4 1704416180\n", + "4 201 1 1 8 3 1704416220\n", + "7 210 4 4 8 3 1704416240\n", + "1 176 1 1 8 4 1704416180\n", + "2 177 1 1 8 4 1704416159\n", + "7 210 1 1 6 18 1704416240\n", + "5 202 1 1 6 2 1704416250\n", + "6 206 4 4 17 18 1704416159\n", + "4 201 2 2 5 2 1704416220\n", + "7 210 1 2 6 2 1704416240\n", + "3 178 2 2 7 3 1704416180\n", + "5 202 2 2 17 18 1704416250\n", + "2 177 2 2 7 3 1704416159\n", + "4 201 3 3 6 2 1704416220\n", + "7 210 2 2 5 2 1704416240\n", + "4 201 4 4 6 1 1704416220\n", + "6 206 2 2 17 18 1704416310\n", + "7 210 3 3 7 4 1704416240\n", + "2 177 3 3 17 18 1704416340\n", + "6 206 3 3 8 4 1704416310\n", + "3 178 3 3 5 2 1704416350\n", + "1704416360\n", + " inter_no end_unix\n", + "1893 175 1704416358\n", + "1886 176 1704416180\n", + "1891 177 1704416340\n", + "1892 178 1704416350\n", + "1887 201 1704416220\n", + "1889 202 1704416250\n", + "1890 206 1704416310\n", + "1888 210 1704416240\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 3 4 6 2 1704416358\n", + "1 176 3 3 5 18 1704416180\n", + "2 177 3 3 17 18 1704416340\n", + "3 178 4 4 6 1 1704416350\n", + "4 201 4 4 6 1 1704416220\n", + "5 202 2 2 17 18 1704416250\n", + "6 206 3 3 8 4 1704416310\n", + "7 210 3 3 7 4 1704416240\n", + "61\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 1 1 8 4 1704415950\n", + "1 176 1 1 8 4 1704415999\n", + "2 177 1 1 8 4 1704415980\n", + "3 178 1 1 8 4 1704416010\n", + "4 201 1 1 8 3 1704416050\n", + ".. ... ... ... ... ... ...\n", + "2 177 3 3 17 18 1704416340\n", + "6 206 3 3 8 4 1704416310\n", + "3 178 3 3 5 2 1704416350\n", + "0 175 3 4 6 2 1704416358\n", + "3 178 4 4 6 1 1704416350\n", + "\n", + "[61 rows x 6 columns]\n", + "1704416365\n", + " inter_no end_unix\n", + "1893 175 1704416358\n", + "1894 176 1704416361\n", + "1891 177 1704416340\n", + "1892 178 1704416350\n", + "1887 201 1704416220\n", + "1889 202 1704416250\n", + "1890 206 1704416310\n", + "1888 210 1704416240\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 3 4 6 2 1704416358\n", + "1 176 3 3 5 18 1704416361\n", + "2 177 3 3 17 18 1704416340\n", + "3 178 4 4 6 1 1704416350\n", + "4 201 5 5 7 4 1704416220\n", + "5 202 2 2 17 18 1704416250\n", + "6 206 3 3 8 4 1704416310\n", + "7 210 3 3 7 4 1704416240\n", + "62\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 1 1 8 4 1704415950\n", + "1 176 1 1 8 4 1704415999\n", + "2 177 1 1 8 4 1704415980\n", + "3 178 1 1 8 4 1704416010\n", + "4 201 1 1 8 3 1704416050\n", + ".. ... ... ... ... ... ...\n", + "6 206 3 3 8 4 1704416310\n", + "3 178 3 3 5 2 1704416350\n", + "0 175 3 4 6 2 1704416358\n", + "3 178 4 4 6 1 1704416350\n", + "1 176 3 3 5 18 1704416361\n", + "\n", + "[62 rows x 6 columns]\n", + "1704416370\n", + " inter_no end_unix\n", + "1893 175 1704416358\n", + "1894 176 1704416361\n", + "1891 177 1704416340\n", + "1892 178 1704416350\n", + "1887 201 1704416220\n", + "1889 202 1704416250\n", + "1890 206 1704416310\n", + "1888 210 1704416240\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 3 4 6 2 1704416358\n", + "1 176 3 3 5 18 1704416361\n", + "2 177 3 3 17 18 1704416340\n", + "3 178 4 4 6 1 1704416350\n", + "4 201 5 5 7 4 1704416220\n", + "5 202 2 2 17 18 1704416250\n", + "6 206 3 3 8 4 1704416310\n", + "7 210 3 3 7 4 1704416240\n", + "62\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 1 1 8 4 1704415950\n", + "1 176 1 1 8 4 1704415999\n", + "2 177 1 1 8 4 1704415980\n", + "3 178 1 1 8 4 1704416010\n", + "4 201 1 1 8 3 1704416050\n", + ".. ... ... ... ... ... ...\n", + "6 206 3 3 8 4 1704416310\n", + "3 178 3 3 5 2 1704416350\n", + "0 175 3 4 6 2 1704416358\n", + "3 178 4 4 6 1 1704416350\n", + "1 176 3 3 5 18 1704416361\n", + "\n", + "[62 rows x 6 columns]\n", + "1704416375\n", + " inter_no end_unix\n", + "1893 175 1704416358\n", + "1894 176 1704416361\n", + "1891 177 1704416340\n", + "1892 178 1704416350\n", + "1887 201 1704416220\n", + "1889 202 1704416250\n", + "1890 206 1704416310\n", + "1888 210 1704416240\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 4 4 5 2 1704416358\n", + "1 176 3 3 5 18 1704416361\n", + "2 177 4 4 5 1 1704416340\n", + "3 178 4 4 6 1 1704416350\n", + "4 201 5 5 7 4 1704416220\n", + "5 202 2 2 17 18 1704416250\n", + "6 206 4 4 17 18 1704416310\n", + "7 210 3 3 7 4 1704416240\n", + "65\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 1 1 8 4 1704415950\n", + "1 176 1 1 8 4 1704415999\n", + "2 177 1 1 8 4 1704415980\n", + "3 178 1 1 8 4 1704416010\n", + "4 201 1 1 8 3 1704416050\n", + ".. ... ... ... ... ... ...\n", + "3 178 4 4 6 1 1704416350\n", + "1 176 3 3 5 18 1704416361\n", + "0 175 4 4 5 2 1704416358\n", + "2 177 4 4 5 1 1704416340\n", + "6 206 4 4 17 18 1704416310\n", + "\n", + "[65 rows x 6 columns]\n", + "1704416380\n", + " inter_no end_unix\n", + "1893 175 1704416358\n", + "1894 176 1704416361\n", + "1891 177 1704416340\n", + "1892 178 1704416350\n", + "1887 201 1704416220\n", + "1889 202 1704416250\n", + "1890 206 1704416310\n", + "1888 210 1704416240\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 4 4 5 2 1704416358\n", + "1 176 3 3 5 18 1704416361\n", + "2 177 4 4 5 1 1704416340\n", + "3 178 1 1 8 4 1704416350\n", + "4 201 1 1 8 3 1704416220\n", + "5 202 1 1 6 2 1704416250\n", + "6 206 4 4 17 18 1704416310\n", + "7 210 4 4 8 3 1704416240\n", + "66\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 1 1 8 4 1704415950\n", + "1 176 1 1 8 4 1704415999\n", + "2 177 1 1 8 4 1704415980\n", + "3 178 1 1 8 4 1704416010\n", + "4 201 1 1 8 3 1704416050\n", + ".. ... ... ... ... ... ...\n", + "1 176 3 3 5 18 1704416361\n", + "0 175 4 4 5 2 1704416358\n", + "2 177 4 4 5 1 1704416340\n", + "6 206 4 4 17 18 1704416310\n", + "3 178 1 1 8 4 1704416350\n", + "\n", + "[66 rows x 6 columns]\n", + "1704416385\n", + " inter_no end_unix\n", + "1893 175 1704416358\n", + "1894 176 1704416361\n", + "1891 177 1704416340\n", + "1892 178 1704416350\n", + "1887 201 1704416220\n", + "1889 202 1704416250\n", + "1890 206 1704416310\n", + "1888 210 1704416240\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 4 4 5 2 1704416358\n", + "1 176 3 3 5 18 1704416361\n", + "2 177 4 4 5 1 1704416340\n", + "3 178 1 1 8 4 1704416350\n", + "4 201 1 1 8 3 1704416220\n", + "5 202 1 1 6 2 1704416250\n", + "6 206 4 4 17 18 1704416310\n", + "7 210 4 4 8 3 1704416240\n", + "66\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 1 1 8 4 1704415950\n", + "1 176 1 1 8 4 1704415999\n", + "2 177 1 1 8 4 1704415980\n", + "3 178 1 1 8 4 1704416010\n", + "4 201 1 1 8 3 1704416050\n", + ".. ... ... ... ... ... ...\n", + "1 176 3 3 5 18 1704416361\n", + "0 175 4 4 5 2 1704416358\n", + "2 177 4 4 5 1 1704416340\n", + "6 206 4 4 17 18 1704416310\n", + "3 178 1 1 8 4 1704416350\n", + "\n", + "[66 rows x 6 columns]\n", + "1704416390\n", + " inter_no end_unix\n", + "1893 175 1704416358\n", + "1894 176 1704416361\n", + "1891 177 1704416340\n", + "1892 178 1704416350\n", + "1887 201 1704416220\n", + "1889 202 1704416250\n", + "1890 206 1704416310\n", + "1888 210 1704416240\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 4 4 5 2 1704416358\n", + "1 176 3 3 5 18 1704416361\n", + "2 177 4 4 5 1 1704416340\n", + "3 178 1 1 8 4 1704416350\n", + "4 201 1 1 8 3 1704416220\n", + "5 202 1 1 6 2 1704416250\n", + "6 206 4 4 17 18 1704416310\n", + "7 210 4 4 8 3 1704416240\n", + "66\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 1 1 8 4 1704415950\n", + "1 176 1 1 8 4 1704415999\n", + "2 177 1 1 8 4 1704415980\n", + "3 178 1 1 8 4 1704416010\n", + "4 201 1 1 8 3 1704416050\n", + ".. ... ... ... ... ... ...\n", + "1 176 3 3 5 18 1704416361\n", + "0 175 4 4 5 2 1704416358\n", + "2 177 4 4 5 1 1704416340\n", + "6 206 4 4 17 18 1704416310\n", + "3 178 1 1 8 4 1704416350\n", + "\n", + "[66 rows x 6 columns]\n", + "1704416395\n", + " inter_no end_unix\n", + "1893 175 1704416358\n", + "1894 176 1704416361\n", + "1891 177 1704416340\n", + "1892 178 1704416350\n", + "1895 201 1704416390\n", + "1889 202 1704416250\n", + "1890 206 1704416310\n", + "1888 210 1704416240\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 4 4 5 2 1704416358\n", + "1 176 3 3 5 18 1704416361\n", + "2 177 4 4 5 1 1704416340\n", + "3 178 1 1 8 4 1704416350\n", + "4 201 1 1 8 3 1704416390\n", + "5 202 1 1 6 2 1704416250\n", + "6 206 4 4 17 18 1704416310\n", + "7 210 4 4 8 3 1704416240\n", + "67\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 1 1 8 4 1704415950\n", + "1 176 1 1 8 4 1704415999\n", + "2 177 1 1 8 4 1704415980\n", + "3 178 1 1 8 4 1704416010\n", + "4 201 1 1 8 3 1704416050\n", + ".. ... ... ... ... ... ...\n", + "0 175 4 4 5 2 1704416358\n", + "2 177 4 4 5 1 1704416340\n", + "6 206 4 4 17 18 1704416310\n", + "3 178 1 1 8 4 1704416350\n", + "4 201 1 1 8 3 1704416390\n", + "\n", + "[67 rows x 6 columns]\n", + "1704416400\n", + " inter_no end_unix\n", + "1893 175 1704416358\n", + "1894 176 1704416361\n", + "1891 177 1704416340\n", + "1892 178 1704416350\n", + "1895 201 1704416390\n", + "1889 202 1704416250\n", + "1890 206 1704416310\n", + "1888 210 1704416240\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 1 1 8 4 1704416358\n", + "1 176 1 1 8 4 1704416361\n", + "2 177 1 1 8 4 1704416340\n", + "3 178 1 1 8 4 1704416350\n", + "4 201 1 1 8 3 1704416390\n", + "5 202 1 1 6 2 1704416250\n", + "6 206 1 1 8 4 1704416310\n", + "7 210 1 1 6 18 1704416240\n", + "71\n", + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 175 1 1 8 4 1704415950\n", + "1 176 1 1 8 4 1704415999\n", + "2 177 1 1 8 4 1704415980\n", + "3 178 1 1 8 4 1704416010\n", + "4 201 1 1 8 3 1704416050\n", + ".. ... ... ... ... ... ...\n", + "4 201 1 1 8 3 1704416390\n", + "0 175 1 1 8 4 1704416358\n", + "1 176 1 1 8 4 1704416361\n", + "2 177 1 1 8 4 1704416340\n", + "6 206 1 1 8 4 1704416310\n", + "\n", + "[71 rows x 6 columns]\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
inter_nophas_Aphas_Bmove_Amove_Bstart_unix
020611841704412820
12062217181704412820
220633841704412820
32064417181704412820
417811841704412880
\n", + "
" + ], + "text/plain": [ + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 206 1 1 8 4 1704412820\n", + "1 206 2 2 17 18 1704412820\n", + "2 206 3 3 8 4 1704412820\n", + "3 206 4 4 17 18 1704412820\n", + "4 178 1 1 8 4 1704412880" + ] + }, + "execution_count": 14, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "sg.make_movement()\n", + "sg.movement.head()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### 4.3 검증요건\n", + "1. 특정한 시점의 `move`가 `movement`에 잘 반영되었는가?\n", + "2. 해당 시점의 `start_unix`가 `history`에서 잘 반영되었는가?\n", + "3. 현재시점 - `substractor//2`(15분)로 슬라이싱되었는가?" + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
Unnamed: 0inter_nophas_Aphas_Bmove_Amove_B
001751184
101762283
201772273
301784461
402014461
50202221718
602061184
702102252
\n", + "
" + ], + "text/plain": [ + " Unnamed: 0 inter_no phas_A phas_B move_A move_B\n", + "0 0 175 1 1 8 4\n", + "1 0 176 2 2 8 3\n", + "2 0 177 2 2 7 3\n", + "3 0 178 4 4 6 1\n", + "4 0 201 4 4 6 1\n", + "5 0 202 2 2 17 18\n", + "6 0 206 1 1 8 4\n", + "7 0 210 2 2 5 2" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/plain": [ + "None" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "1704419300\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
Unnamed: 0inter_noend_unixdura_A1dura_A2dura_A3dura_A4dura_A5dura_A6dura_A7...dura_B1dura_B2dura_B3dura_B4dura_B5dura_B6dura_B7dura_B8cycleoffset
20262026178170441924038394350000...38397122000017080
20272027175170441924043455537000...43453359000018028
20282028176170441924037103400000...371034000000180169
202920292011704419280333625581800...3336255818000170134
2030203020217044192904611400000...46114000000160103
20312031210170441930043437024000...285870240000180137
20322032206170441931045532626000...45532626000015017
20332033177170441933043277040000...43277040000018041
\n", + "

8 rows × 21 columns

\n", + "
" + ], + "text/plain": [ + " Unnamed: 0 inter_no end_unix dura_A1 dura_A2 dura_A3 dura_A4 \\\n", + "2026 2026 178 1704419240 38 39 43 50 \n", + "2027 2027 175 1704419240 43 45 55 37 \n", + "2028 2028 176 1704419240 37 103 40 0 \n", + "2029 2029 201 1704419280 33 36 25 58 \n", + "2030 2030 202 1704419290 46 114 0 0 \n", + "2031 2031 210 1704419300 43 43 70 24 \n", + "2032 2032 206 1704419310 45 53 26 26 \n", + "2033 2033 177 1704419330 43 27 70 40 \n", + "\n", + " dura_A5 dura_A6 dura_A7 ... dura_B1 dura_B2 dura_B3 dura_B4 \\\n", + "2026 0 0 0 ... 38 39 71 22 \n", + "2027 0 0 0 ... 43 45 33 59 \n", + "2028 0 0 0 ... 37 103 40 0 \n", + "2029 18 0 0 ... 33 36 25 58 \n", + "2030 0 0 0 ... 46 114 0 0 \n", + "2031 0 0 0 ... 28 58 70 24 \n", + "2032 0 0 0 ... 45 53 26 26 \n", + "2033 0 0 0 ... 43 27 70 40 \n", + "\n", + " dura_B5 dura_B6 dura_B7 dura_B8 cycle offset \n", + "2026 0 0 0 0 170 80 \n", + "2027 0 0 0 0 180 28 \n", + "2028 0 0 0 0 180 169 \n", + "2029 18 0 0 0 170 134 \n", + "2030 0 0 0 0 160 103 \n", + "2031 0 0 0 0 180 137 \n", + "2032 0 0 0 0 150 17 \n", + "2033 0 0 0 0 180 41 \n", + "\n", + "[8 rows x 21 columns]" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
inter_nophas_Aphas_Bmove_Amove_Bstart_unix
63917511841704419220
64017522731704419220
64117533611704419220
64217534621704419220
64317544521704419220
64420111831704419230
64520122521704419230
64620133621704419230
64720144611704419230
64820155741704419230
64917611841704419260
65017622831704419260
651176335181704419260
65220611841704419270
6532062217181704419270
65420633841704419270
6552064417181704419270
65617811841704419340
65717822731704419340
65817833521704419340
65920211621704419341
6602022217181704419341
661210116181704419360
66221033741704419360
66321044831704419360
66417711841704419370
66517744511704419370
\n", + "
" + ], + "text/plain": [ + " inter_no phas_A phas_B move_A move_B start_unix\n", + "639 175 1 1 8 4 1704419220\n", + "640 175 2 2 7 3 1704419220\n", + "641 175 3 3 6 1 1704419220\n", + "642 175 3 4 6 2 1704419220\n", + "643 175 4 4 5 2 1704419220\n", + "644 201 1 1 8 3 1704419230\n", + "645 201 2 2 5 2 1704419230\n", + "646 201 3 3 6 2 1704419230\n", + "647 201 4 4 6 1 1704419230\n", + "648 201 5 5 7 4 1704419230\n", + "649 176 1 1 8 4 1704419260\n", + "650 176 2 2 8 3 1704419260\n", + "651 176 3 3 5 18 1704419260\n", + "652 206 1 1 8 4 1704419270\n", + "653 206 2 2 17 18 1704419270\n", + "654 206 3 3 8 4 1704419270\n", + "655 206 4 4 17 18 1704419270\n", + "656 178 1 1 8 4 1704419340\n", + "657 178 2 2 7 3 1704419340\n", + "658 178 3 3 5 2 1704419340\n", + "659 202 1 1 6 2 1704419341\n", + "660 202 2 2 17 18 1704419341\n", + "661 210 1 1 6 18 1704419360\n", + "662 210 3 3 7 4 1704419360\n", + "663 210 4 4 8 3 1704419360\n", + "664 177 1 1 8 4 1704419370\n", + "665 177 4 4 5 1 1704419370" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "# 1 특정한 시점 = sg.present_time - 100\n", + "# 2\n", + "specific_time = sg.present_time - 100\n", + "move = display(pd.read_csv(os.path.join(sg.path_tables, 'move', f'move_{specific_time}.csv')))\n", + "display(move)\n", + "print(specific_time)\n", + "display(sg.history[(sg.history.end_unix>=specific_time-100)&(sg.history.end_unix<=specific_time+100)])\n", + "display(sg.movement[(sg.movement.start_unix>=specific_time-100)&(sg.movement.start_unix<=specific_time+100)])" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
inter_nostart_unixdura_A1dura_A2dura_A3dura_A4dura_A5dura_A6dura_A7dura_A8...dura_B4dura_B5dura_B6dura_B7dura_B8cycleD_nS_nUnnamed: 0offset
81761704414380371034000000...000001802400.01620.0NaNNaN
91761704414560371034000000...000001802400.01800.0NaNNaN
101761704414740371034000000...000001802400.01980.0NaNNaN
111761704414921371034000000...000001802400.02160.0NaNNaN
121761704415100361023900000...000001772400.02340.0NaNNaN
..................................................................
1020117044152003336255818000...58180001702400.01860.0NaNNaN
1120117044153703336255818000...5818000170NaNNaN18.0134.0
1220117044155403336255818000...5818000170NaNNaN18.0134.0
1320117044157103336255818000...5818000170NaNNaN18.0134.0
1420117044158803336255818000...5818000170NaNNaN18.0134.0
\n", + "

81 rows × 23 columns

\n", + "
" + ], + "text/plain": [ + " inter_no start_unix dura_A1 dura_A2 dura_A3 dura_A4 dura_A5 \\\n", + "8 176 1704414380 37 103 40 0 0 \n", + "9 176 1704414560 37 103 40 0 0 \n", + "10 176 1704414740 37 103 40 0 0 \n", + "11 176 1704414921 37 103 40 0 0 \n", + "12 176 1704415100 36 102 39 0 0 \n", + ".. ... ... ... ... ... ... ... \n", + "10 201 1704415200 33 36 25 58 18 \n", + "11 201 1704415370 33 36 25 58 18 \n", + "12 201 1704415540 33 36 25 58 18 \n", + "13 201 1704415710 33 36 25 58 18 \n", + "14 201 1704415880 33 36 25 58 18 \n", + "\n", + " dura_A6 dura_A7 dura_A8 ... dura_B4 dura_B5 dura_B6 dura_B7 \\\n", + "8 0 0 0 ... 0 0 0 0 \n", + "9 0 0 0 ... 0 0 0 0 \n", + "10 0 0 0 ... 0 0 0 0 \n", + "11 0 0 0 ... 0 0 0 0 \n", + "12 0 0 0 ... 0 0 0 0 \n", + ".. ... ... ... ... ... ... ... ... \n", + "10 0 0 0 ... 58 18 0 0 \n", + "11 0 0 0 ... 58 18 0 0 \n", + "12 0 0 0 ... 58 18 0 0 \n", + "13 0 0 0 ... 58 18 0 0 \n", + "14 0 0 0 ... 58 18 0 0 \n", + "\n", + " dura_B8 cycle D_n S_n Unnamed: 0 offset \n", + "8 0 180 2400.0 1620.0 NaN NaN \n", + "9 0 180 2400.0 1800.0 NaN NaN \n", + "10 0 180 2400.0 1980.0 NaN NaN \n", + "11 0 180 2400.0 2160.0 NaN NaN \n", + "12 0 177 2400.0 2340.0 NaN NaN \n", + ".. ... ... ... ... ... ... \n", + "10 0 170 2400.0 1860.0 NaN NaN \n", + "11 0 170 NaN NaN 18.0 134.0 \n", + "12 0 170 NaN NaN 18.0 134.0 \n", + "13 0 170 NaN NaN 18.0 134.0 \n", + "14 0 170 NaN NaN 18.0 134.0 \n", + "\n", + "[81 rows x 23 columns]" + ] + }, + "execution_count": 17, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "sg.make_rhists()\n", + "sg.rhists" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "rts", + "language": "python", + "name": "rts" + }, + "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.8.10" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/Analysis/0213_unit_test/histids.csv b/Analysis/0213_unit_test/histids.csv new file mode 100644 index 000000000..49990221c --- /dev/null +++ b/Analysis/0213_unit_test/histids.csv @@ -0,0 +1,367 @@ +,inter_no,node_id,start_unix,phas_A,phas_B,duration,inc_edge_A,out_edge_A,inc_edge_B,out_edge_B +15,175,i0,1704451890,1,1,46,-571542797_02,571500487_01,-571500487_01,571542797_02 +16,175,i0,1704451890,2,2,48,-571500487_01,571545870_01,-571542797_02,571510153_01 +17,175,i0,1704451890,3,3,55,571545870_02,571510153_01,571545870_02,571542797_02 +18,175,i0,1704451890,3,4,0,571545870_02,571510153_01,571510153_02,571545870_01 +19,175,i0,1704451890,4,4,41,571510153_02,571500487_01,571510153_02,571545870_01 +20,175,i0,1704452080,1,1,46,-571542797_02,571500487_01,-571500487_01,571542797_02 +21,175,i0,1704452080,2,2,48,-571500487_01,571545870_01,-571542797_02,571510153_01 +22,175,i0,1704452080,3,3,55,571545870_02,571510153_01,571545870_02,571542797_02 +23,175,i0,1704452080,3,4,0,571545870_02,571510153_01,571510153_02,571545870_01 +24,175,i0,1704452080,4,4,41,571510153_02,571500487_01,571510153_02,571545870_01 +25,175,i0,1704452270,1,1,46,-571542797_02,571500487_01,-571500487_01,571542797_02 +26,175,i0,1704452270,2,2,48,-571500487_01,571545870_01,-571542797_02,571510153_01 +27,175,i0,1704452270,3,3,55,571545870_02,571510153_01,571545870_02,571542797_02 +28,175,i0,1704452270,3,4,0,571545870_02,571510153_01,571510153_02,571545870_01 +29,175,i0,1704452270,4,4,41,571510153_02,571500487_01,571510153_02,571545870_01 +30,175,i0,1704452460,1,1,46,-571542797_02,571500487_01,-571500487_01,571542797_02 +31,175,i0,1704452460,2,2,48,-571500487_01,571545870_01,-571542797_02,571510153_01 +32,175,i0,1704452460,3,3,55,571545870_02,571510153_01,571545870_02,571542797_02 +33,175,i0,1704452460,3,4,0,571545870_02,571510153_01,571510153_02,571545870_01 +34,175,i0,1704452460,4,4,41,571510153_02,571500487_01,571510153_02,571545870_01 +35,175,i0,1704452650,1,1,46,-571542797_02,571500487_01,-571500487_01,571542797_02 +36,175,i0,1704452650,2,2,48,-571500487_01,571545870_01,-571542797_02,571510153_01 +37,175,i0,1704452650,3,3,55,571545870_02,571510153_01,571545870_02,571542797_02 +38,175,i0,1704452650,3,4,0,571545870_02,571510153_01,571510153_02,571545870_01 +39,175,i0,1704452650,4,4,41,571510153_02,571500487_01,571510153_02,571545870_01 +40,175,i0,1704452810,1,1,38,-571542797_02,571500487_01,-571500487_01,571542797_02 +41,175,i0,1704452810,2,2,40,-571500487_01,571545870_01,-571542797_02,571510153_01 +42,175,i0,1704452810,3,3,46,571545870_02,571510153_01,571545870_02,571542797_02 +43,175,i0,1704452810,3,4,0,571545870_02,571510153_01,571510153_02,571545870_01 +44,175,i0,1704452810,4,4,34,571510153_02,571500487_01,571510153_02,571545870_01 +54,176,i1,1704451890,1,1,37,-571542810_01,-571542797_02.99,571542797_02.99,571542810_01 +55,176,i1,1704451890,2,2,113,-571542810_01,-571542797_02.99,-571542810_01,571543469_01 +56,176,i1,1704451890,3,3,40,571543469_02,-571542797_02.99,, +57,176,i1,1704452080,1,1,37,-571542810_01,-571542797_02.99,571542797_02.99,571542810_01 +58,176,i1,1704452080,2,2,113,-571542810_01,-571542797_02.99,-571542810_01,571543469_01 +59,176,i1,1704452080,3,3,40,571543469_02,-571542797_02.99,, +60,176,i1,1704452270,1,1,37,-571542810_01,-571542797_02.99,571542797_02.99,571542810_01 +61,176,i1,1704452270,2,2,113,-571542810_01,-571542797_02.99,-571542810_01,571543469_01 +62,176,i1,1704452270,3,3,40,571543469_02,-571542797_02.99,, +63,176,i1,1704452460,1,1,37,-571542810_01,-571542797_02.99,571542797_02.99,571542810_01 +64,176,i1,1704452460,2,2,113,-571542810_01,-571542797_02.99,-571542810_01,571543469_01 +65,176,i1,1704452460,3,3,40,571543469_02,-571542797_02.99,, +66,176,i1,1704452650,1,1,37,-571542810_01,-571542797_02.99,571542797_02.99,571542810_01 +67,176,i1,1704452650,2,2,113,-571542810_01,-571542797_02.99,-571542810_01,571543469_01 +68,176,i1,1704452650,3,3,40,571543469_02,-571542797_02.99,, +69,176,i1,1704452810,1,1,31,-571542810_01,-571542797_02.99,571542797_02.99,571542810_01 +70,176,i1,1704452810,2,2,95,-571542810_01,-571542797_02.99,-571542810_01,571543469_01 +71,176,i1,1704452810,3,3,33,571543469_02,-571542797_02.99,, +84,177,i2,1704451900,1,1,45,-571542809_01,571542811_01,571542811_02,571542809_01 +85,177,i2,1704451900,2,2,32,571542811_02,571542107_01,-571542809_01,571542809_01 +86,177,i2,1704451900,3,3,77,,,, +87,177,i2,1704451900,4,4,36,-571542809_01,571542811_01,571542107_02,571542809_01 +88,177,i2,1704452090,1,1,45,-571542809_01,571542811_01,571542811_02,571542809_01 +89,177,i2,1704452090,2,2,32,571542811_02,571542107_01,-571542809_01,571542809_01 +90,177,i2,1704452090,3,3,77,,,, +91,177,i2,1704452090,4,4,36,-571542809_01,571542811_01,571542107_02,571542809_01 +92,177,i2,1704452280,1,1,45,-571542809_01,571542811_01,571542811_02,571542809_01 +93,177,i2,1704452280,2,2,32,571542811_02,571542107_01,-571542809_01,571542809_01 +94,177,i2,1704452280,3,3,77,,,, +95,177,i2,1704452280,4,4,36,-571542809_01,571542811_01,571542107_02,571542809_01 +96,177,i2,1704452470,1,1,45,-571542809_01,571542811_01,571542811_02,571542809_01 +97,177,i2,1704452470,2,2,32,571542811_02,571542107_01,-571542809_01,571542809_01 +98,177,i2,1704452470,3,3,77,,,, +99,177,i2,1704452470,4,4,36,-571542809_01,571542811_01,571542107_02,571542809_01 +100,177,i2,1704452660,1,1,45,-571542809_01,571542811_01,571542811_02,571542809_01 +101,177,i2,1704452660,2,2,32,571542811_02,571542107_01,-571542809_01,571542809_01 +102,177,i2,1704452660,3,3,77,,,, +103,177,i2,1704452660,4,4,36,-571542809_01,571542811_01,571542107_02,571542809_01 +104,177,i2,1704452810,1,1,35,-571542809_01,571542811_01,571542811_02,571542809_01 +105,177,i2,1704452810,2,2,25,571542811_02,571542107_01,-571542809_01,571542809_01 +106,177,i2,1704452810,3,3,60,,,, +107,177,i2,1704452810,4,4,28,-571542809_01,571542811_01,571542107_02,571542809_01 +120,178,i3,1704451840,1,1,38,571540304_02,571556450_01,571556450_02,571540304_01 +121,178,i3,1704451840,2,2,39,571556450_02,571500475_01,571540304_02,571540303_01 +122,178,i3,1704451840,3,3,44,571540303_02.21,571556450_01,571540303_02.21,571500475_01 +123,178,i3,1704451840,4,4,59,-571500475_01,571540303_01,-571500475_01,571540304_01 +124,178,i3,1704452020,1,1,38,571540304_02,571556450_01,571556450_02,571540304_01 +125,178,i3,1704452020,2,2,39,571556450_02,571500475_01,571540304_02,571540303_01 +126,178,i3,1704452020,3,3,44,571540303_02.21,571556450_01,571540303_02.21,571500475_01 +127,178,i3,1704452020,4,4,59,-571500475_01,571540303_01,-571500475_01,571540304_01 +128,178,i3,1704452200,1,1,38,571540304_02,571556450_01,571556450_02,571540304_01 +129,178,i3,1704452200,2,2,39,571556450_02,571500475_01,571540304_02,571540303_01 +130,178,i3,1704452200,3,3,44,571540303_02.21,571556450_01,571540303_02.21,571500475_01 +131,178,i3,1704452200,4,4,59,-571500475_01,571540303_01,-571500475_01,571540304_01 +132,178,i3,1704452380,1,1,38,571540304_02,571556450_01,571556450_02,571540304_01 +133,178,i3,1704452380,2,2,39,571556450_02,571500475_01,571540304_02,571540303_01 +134,178,i3,1704452380,3,3,44,571540303_02.21,571556450_01,571540303_02.21,571500475_01 +135,178,i3,1704452380,4,4,59,-571500475_01,571540303_01,-571500475_01,571540304_01 +136,178,i3,1704452560,1,1,38,571540304_02,571556450_01,571556450_02,571540304_01 +137,178,i3,1704452560,2,2,39,571556450_02,571500475_01,571540304_02,571540303_01 +138,178,i3,1704452560,3,3,44,571540303_02.21,571556450_01,571540303_02.21,571500475_01 +139,178,i3,1704452560,4,4,59,-571500475_01,571540303_01,-571500475_01,571540304_01 +140,178,i3,1704452740,1,1,38,571540304_02,571556450_01,571556450_02,571540304_01 +141,178,i3,1704452740,2,2,39,571556450_02,571500475_01,571540304_02,571540303_01 +142,178,i3,1704452740,3,3,44,571540303_02.21,571556450_01,571540303_02.21,571500475_01 +143,178,i3,1704452740,4,4,59,-571500475_01,571540303_01,-571500475_01,571540304_01 +164,201,i8,1704451940,1,1,36,-571500569_01,571500583_02,-571500569_01,571500618_01 +165,201,i8,1704451940,2,2,50,571500618_02,571500583_02,571500618_02,571500617_01 +166,201,i8,1704451940,3,3,18,571500617_02,571500618_01,571500618_02,571500617_01 +167,201,i8,1704451940,4,4,58,571500617_02,571500618_01,571500617_02,571500569_01 +168,201,i8,1704451940,5,5,18,571500583_01,571500617_01,571500583_01,571500569_01 +169,201,i8,1704452120,1,1,36,-571500569_01,571500583_02,-571500569_01,571500618_01 +170,201,i8,1704452120,2,2,50,571500618_02,571500583_02,571500618_02,571500617_01 +171,201,i8,1704452120,3,3,18,571500617_02,571500618_01,571500618_02,571500617_01 +172,201,i8,1704452120,4,4,58,571500617_02,571500618_01,571500617_02,571500569_01 +173,201,i8,1704452120,5,5,18,571500583_01,571500617_01,571500583_01,571500569_01 +174,201,i8,1704452300,1,1,36,-571500569_01,571500583_02,-571500569_01,571500618_01 +175,201,i8,1704452300,2,2,50,571500618_02,571500583_02,571500618_02,571500617_01 +176,201,i8,1704452300,3,3,18,571500617_02,571500618_01,571500618_02,571500617_01 +177,201,i8,1704452300,4,4,58,571500617_02,571500618_01,571500617_02,571500569_01 +178,201,i8,1704452300,5,5,18,571500583_01,571500617_01,571500583_01,571500569_01 +179,201,i8,1704452480,1,1,36,-571500569_01,571500583_02,-571500569_01,571500618_01 +180,201,i8,1704452480,2,2,50,571500618_02,571500583_02,571500618_02,571500617_01 +181,201,i8,1704452480,3,3,18,571500617_02,571500618_01,571500618_02,571500617_01 +182,201,i8,1704452480,4,4,58,571500617_02,571500618_01,571500617_02,571500569_01 +183,201,i8,1704452480,5,5,18,571500583_01,571500617_01,571500583_01,571500569_01 +184,201,i8,1704452660,1,1,36,-571500569_01,571500583_02,-571500569_01,571500618_01 +185,201,i8,1704452660,2,2,50,571500618_02,571500583_02,571500618_02,571500617_01 +186,201,i8,1704452660,3,3,18,571500617_02,571500618_01,571500618_02,571500617_01 +187,201,i8,1704452660,4,4,58,571500617_02,571500618_01,571500617_02,571500569_01 +188,201,i8,1704452660,5,5,18,571500583_01,571500617_01,571500583_01,571500569_01 +189,201,i8,1704452810,1,1,30,-571500569_01,571500583_02,-571500569_01,571500618_01 +190,201,i8,1704452810,2,2,41,571500618_02,571500583_02,571500618_02,571500617_01 +191,201,i8,1704452810,3,3,15,571500617_02,571500618_01,571500618_02,571500617_01 +192,201,i8,1704452810,4,4,48,571500617_02,571500618_01,571500617_02,571500569_01 +193,201,i8,1704452810,5,5,15,571500583_01,571500617_01,571500583_01,571500569_01 +202,202,i9,1704451970,1,1,48,571510152_02,-571510152_01,571510152_01,571510152_01.65 +203,202,i9,1704451970,2,2,122,,,, +204,202,i9,1704452140,1,1,48,571510152_02,-571510152_01,571510152_01,571510152_01.65 +205,202,i9,1704452140,2,2,122,,,, +206,202,i9,1704452310,1,1,48,571510152_02,-571510152_01,571510152_01,571510152_01.65 +207,202,i9,1704452310,2,2,122,,,, +208,202,i9,1704452480,1,1,48,571510152_02,-571510152_01,571510152_01,571510152_01.65 +209,202,i9,1704452480,2,2,122,,,, +210,202,i9,1704452650,1,1,48,571510152_02,-571510152_01,571510152_01,571510152_01.65 +211,202,i9,1704452650,2,2,122,,,, +212,202,i9,1704452810,1,1,45,571510152_02,-571510152_01,571510152_01,571510152_01.65 +213,202,i9,1704452810,2,2,114,,,, +230,206,i7,1704451889,1,1,45,-571511538_02,571542073_02,571542073_01,571511538_02 +231,206,i7,1704451889,2,2,61,,,, +232,206,i7,1704451889,3,3,25,-571511538_02,571542073_02,571542073_01,571511538_02 +233,206,i7,1704451889,4,4,25,,,, +234,206,i7,1704452050,1,1,46,-571511538_02,571542073_02,571542073_01,571511538_02 +235,206,i7,1704452050,2,2,62,,,, +236,206,i7,1704452050,3,3,26,-571511538_02,571542073_02,571542073_01,571511538_02 +237,206,i7,1704452050,4,4,26,,,, +238,206,i7,1704452210,1,1,46,-571511538_02,571542073_02,571542073_01,571511538_02 +239,206,i7,1704452210,2,2,62,,,, +240,206,i7,1704452210,3,3,26,-571511538_02,571542073_02,571542073_01,571511538_02 +241,206,i7,1704452210,4,4,26,,,, +242,206,i7,1704452370,1,1,46,-571511538_02,571542073_02,571542073_01,571511538_02 +243,206,i7,1704452370,2,2,62,,,, +244,206,i7,1704452370,3,3,26,-571511538_02,571542073_02,571542073_01,571511538_02 +245,206,i7,1704452370,4,4,26,,,, +246,206,i7,1704452530,1,1,46,-571511538_02,571542073_02,571542073_01,571511538_02 +247,206,i7,1704452530,2,2,62,,,, +248,206,i7,1704452530,3,3,26,-571511538_02,571542073_02,571542073_01,571511538_02 +249,206,i7,1704452530,4,4,26,,,, +250,206,i7,1704452690,1,1,46,-571511538_02,571542073_02,571542073_01,571511538_02 +251,206,i7,1704452690,2,2,62,,,, +252,206,i7,1704452690,3,3,26,-571511538_02,571542073_02,571542073_01,571511538_02 +253,206,i7,1704452690,4,4,26,,,, +254,206,i7,1704452810,1,1,34,-571511538_02,571542073_02,571542073_01,571511538_02 +255,206,i7,1704452810,2,2,46,,,, +256,206,i7,1704452810,3,3,19,-571511538_02,571542073_02,571542073_01,571511538_02 +257,206,i7,1704452810,4,4,19,,,, +278,210,i6,1704451960,1,1,43,-571542115_01,571500535_01,, +279,210,i6,1704451960,1,2,0,-571542115_01,571500535_01,571500535_02.18,571542115_01 +280,210,i6,1704451960,2,2,47,571500535_02.18,571511538_01,571500535_02.18,571542115_01 +281,210,i6,1704451960,3,3,75,571511538_02.121,571542115_01,571511538_02.121,571500585_01 +282,210,i6,1704451960,4,4,25,571500585_02,571511538_01,571500585_02,571500535_01 +283,210,i6,1704452150,1,1,43,-571542115_01,571500535_01,, +284,210,i6,1704452150,1,2,0,-571542115_01,571500535_01,571500535_02.18,571542115_01 +285,210,i6,1704452150,2,2,47,571500535_02.18,571511538_01,571500535_02.18,571542115_01 +286,210,i6,1704452150,3,3,75,571511538_02.121,571542115_01,571511538_02.121,571500585_01 +287,210,i6,1704452150,4,4,25,571500585_02,571511538_01,571500585_02,571500535_01 +288,210,i6,1704452340,1,1,43,-571542115_01,571500535_01,, +289,210,i6,1704452340,1,2,0,-571542115_01,571500535_01,571500535_02.18,571542115_01 +290,210,i6,1704452340,2,2,47,571500535_02.18,571511538_01,571500535_02.18,571542115_01 +291,210,i6,1704452340,3,3,75,571511538_02.121,571542115_01,571511538_02.121,571500585_01 +292,210,i6,1704452340,4,4,25,571500585_02,571511538_01,571500585_02,571500535_01 +293,210,i6,1704452530,1,1,43,-571542115_01,571500535_01,, +294,210,i6,1704452530,1,2,0,-571542115_01,571500535_01,571500535_02.18,571542115_01 +295,210,i6,1704452530,2,2,47,571500535_02.18,571511538_01,571500535_02.18,571542115_01 +296,210,i6,1704452530,3,3,75,571511538_02.121,571542115_01,571511538_02.121,571500585_01 +297,210,i6,1704452530,4,4,25,571500585_02,571511538_01,571500585_02,571500535_01 +298,210,i6,1704452720,1,1,43,-571542115_01,571500535_01,, +299,210,i6,1704452720,1,2,0,-571542115_01,571500535_01,571500535_02.18,571542115_01 +300,210,i6,1704452720,2,2,47,571500535_02.18,571511538_01,571500535_02.18,571542115_01 +301,210,i6,1704452720,3,3,75,571511538_02.121,571542115_01,571511538_02.121,571500585_01 +302,210,i6,1704452720,4,4,25,571500585_02,571511538_01,571500585_02,571500535_01 +15,175,u00,1704451890,1,1,46,,,, +16,175,u00,1704451890,2,2,48,,,, +17,175,u00,1704451890,3,3,55,,,, +18,175,u00,1704451890,3,4,0,,,, +19,175,u00,1704451890,4,4,41,,,, +20,175,u00,1704452080,1,1,46,,,, +21,175,u00,1704452080,2,2,48,,,, +22,175,u00,1704452080,3,3,55,,,, +23,175,u00,1704452080,3,4,0,,,, +24,175,u00,1704452080,4,4,41,,,, +25,175,u00,1704452270,1,1,46,,,, +26,175,u00,1704452270,2,2,48,,,, +27,175,u00,1704452270,3,3,55,,,, +28,175,u00,1704452270,3,4,0,,,, +29,175,u00,1704452270,4,4,41,,,, +30,175,u00,1704452460,1,1,46,,,, +31,175,u00,1704452460,2,2,48,,,, +32,175,u00,1704452460,3,3,55,,,, +33,175,u00,1704452460,3,4,0,,,, +34,175,u00,1704452460,4,4,41,,,, +35,175,u00,1704452650,1,1,46,,,, +36,175,u00,1704452650,2,2,48,,,, +37,175,u00,1704452650,3,3,55,,,, +38,175,u00,1704452650,3,4,0,,,, +39,175,u00,1704452650,4,4,41,,,, +40,175,u00,1704452810,1,1,38,,,, +41,175,u00,1704452810,2,2,40,,,, +42,175,u00,1704452810,3,3,46,,,, +43,175,u00,1704452810,3,4,0,,,, +44,175,u00,1704452810,4,4,34,,,, +84,177,u20,1704451900,1,1,45,,,, +85,177,u20,1704451900,2,2,32,,,, +86,177,u20,1704451900,3,3,77,,,, +87,177,u20,1704451900,4,4,36,,,, +88,177,u20,1704452090,1,1,45,,,, +89,177,u20,1704452090,2,2,32,,,, +90,177,u20,1704452090,3,3,77,,,, +91,177,u20,1704452090,4,4,36,,,, +92,177,u20,1704452280,1,1,45,,,, +93,177,u20,1704452280,2,2,32,,,, +94,177,u20,1704452280,3,3,77,,,, +95,177,u20,1704452280,4,4,36,,,, +96,177,u20,1704452470,1,1,45,,,, +97,177,u20,1704452470,2,2,32,,,, +98,177,u20,1704452470,3,3,77,,,, +99,177,u20,1704452470,4,4,36,,,, +100,177,u20,1704452660,1,1,45,,,, +101,177,u20,1704452660,2,2,32,,,, +102,177,u20,1704452660,3,3,77,,,, +103,177,u20,1704452660,4,4,36,,,, +104,177,u20,1704452810,1,1,35,,,, +105,177,u20,1704452810,2,2,25,,,, +106,177,u20,1704452810,3,3,60,,,, +107,177,u20,1704452810,4,4,28,,,, +120,178,c30,1704451840,1,1,38,,,, +121,178,c30,1704451840,2,2,39,,,, +122,178,c30,1704451840,3,3,44,,,, +123,178,c30,1704451840,4,4,59,,,, +124,178,c30,1704452020,1,1,38,,,, +125,178,c30,1704452020,2,2,39,,,, +126,178,c30,1704452020,3,3,44,,,, +127,178,c30,1704452020,4,4,59,,,, +128,178,c30,1704452200,1,1,38,,,, +129,178,c30,1704452200,2,2,39,,,, +130,178,c30,1704452200,3,3,44,,,, +131,178,c30,1704452200,4,4,59,,,, +132,178,c30,1704452380,1,1,38,,,, +133,178,c30,1704452380,2,2,39,,,, +134,178,c30,1704452380,3,3,44,,,, +135,178,c30,1704452380,4,4,59,,,, +136,178,c30,1704452560,1,1,38,,,, +137,178,c30,1704452560,2,2,39,,,, +138,178,c30,1704452560,3,3,44,,,, +139,178,c30,1704452560,4,4,59,,,, +140,178,c30,1704452740,1,1,38,,,, +141,178,c30,1704452740,2,2,39,,,, +142,178,c30,1704452740,3,3,44,,,, +143,178,c30,1704452740,4,4,59,,,, +120,178,u30,1704451840,1,1,38,,,, +121,178,u30,1704451840,2,2,39,,,, +122,178,u30,1704451840,3,3,44,,,, +123,178,u30,1704451840,4,4,59,,,, +124,178,u30,1704452020,1,1,38,,,, +125,178,u30,1704452020,2,2,39,,,, +126,178,u30,1704452020,3,3,44,,,, +127,178,u30,1704452020,4,4,59,,,, +128,178,u30,1704452200,1,1,38,,,, +129,178,u30,1704452200,2,2,39,,,, +130,178,u30,1704452200,3,3,44,,,, +131,178,u30,1704452200,4,4,59,,,, +132,178,u30,1704452380,1,1,38,,,, +133,178,u30,1704452380,2,2,39,,,, +134,178,u30,1704452380,3,3,44,,,, +135,178,u30,1704452380,4,4,59,,,, +136,178,u30,1704452560,1,1,38,,,, +137,178,u30,1704452560,2,2,39,,,, +138,178,u30,1704452560,3,3,44,,,, +139,178,u30,1704452560,4,4,59,,,, +140,178,u30,1704452740,1,1,38,,,, +141,178,u30,1704452740,2,2,39,,,, +142,178,u30,1704452740,3,3,44,,,, +143,178,u30,1704452740,4,4,59,,,, +120,178,u31,1704451840,1,1,38,,,, +121,178,u31,1704451840,2,2,39,,,, +122,178,u31,1704451840,3,3,44,,,, +123,178,u31,1704451840,4,4,59,,,, +124,178,u31,1704452020,1,1,38,,,, +125,178,u31,1704452020,2,2,39,,,, +126,178,u31,1704452020,3,3,44,,,, +127,178,u31,1704452020,4,4,59,,,, +128,178,u31,1704452200,1,1,38,,,, +129,178,u31,1704452200,2,2,39,,,, +130,178,u31,1704452200,3,3,44,,,, +131,178,u31,1704452200,4,4,59,,,, +132,178,u31,1704452380,1,1,38,,,, +133,178,u31,1704452380,2,2,39,,,, +134,178,u31,1704452380,3,3,44,,,, +135,178,u31,1704452380,4,4,59,,,, +136,178,u31,1704452560,1,1,38,,,, +137,178,u31,1704452560,2,2,39,,,, +138,178,u31,1704452560,3,3,44,,,, +139,178,u31,1704452560,4,4,59,,,, +140,178,u31,1704452740,1,1,38,,,, +141,178,u31,1704452740,2,2,39,,,, +142,178,u31,1704452740,3,3,44,,,, +143,178,u31,1704452740,4,4,59,,,, +120,178,u32,1704451840,1,1,38,,,, +121,178,u32,1704451840,2,2,39,,,, +122,178,u32,1704451840,3,3,44,,,, +123,178,u32,1704451840,4,4,59,,,, +124,178,u32,1704452020,1,1,38,,,, +125,178,u32,1704452020,2,2,39,,,, +126,178,u32,1704452020,3,3,44,,,, +127,178,u32,1704452020,4,4,59,,,, +128,178,u32,1704452200,1,1,38,,,, +129,178,u32,1704452200,2,2,39,,,, +130,178,u32,1704452200,3,3,44,,,, +131,178,u32,1704452200,4,4,59,,,, +132,178,u32,1704452380,1,1,38,,,, +133,178,u32,1704452380,2,2,39,,,, +134,178,u32,1704452380,3,3,44,,,, +135,178,u32,1704452380,4,4,59,,,, +136,178,u32,1704452560,1,1,38,,,, +137,178,u32,1704452560,2,2,39,,,, +138,178,u32,1704452560,3,3,44,,,, +139,178,u32,1704452560,4,4,59,,,, +140,178,u32,1704452740,1,1,38,,,, +141,178,u32,1704452740,2,2,39,,,, +142,178,u32,1704452740,3,3,44,,,, +143,178,u32,1704452740,4,4,59,,,, +278,210,u60,1704451960,1,1,43,,,, +279,210,u60,1704451960,1,2,0,,,, +280,210,u60,1704451960,2,2,47,,,, +281,210,u60,1704451960,3,3,75,,,, +282,210,u60,1704451960,4,4,25,,,, +283,210,u60,1704452150,1,1,43,,,, +284,210,u60,1704452150,1,2,0,,,, +285,210,u60,1704452150,2,2,47,,,, +286,210,u60,1704452150,3,3,75,,,, +287,210,u60,1704452150,4,4,25,,,, +288,210,u60,1704452340,1,1,43,,,, +289,210,u60,1704452340,1,2,0,,,, +290,210,u60,1704452340,2,2,47,,,, +291,210,u60,1704452340,3,3,75,,,, +292,210,u60,1704452340,4,4,25,,,, +293,210,u60,1704452530,1,1,43,,,, +294,210,u60,1704452530,1,2,0,,,, +295,210,u60,1704452530,2,2,47,,,, +296,210,u60,1704452530,3,3,75,,,, +297,210,u60,1704452530,4,4,25,,,, +298,210,u60,1704452720,1,1,43,,,, +299,210,u60,1704452720,1,2,0,,,, +300,210,u60,1704452720,2,2,47,,,, +301,210,u60,1704452720,3,3,75,,,, +302,210,u60,1704452720,4,4,25,,,, diff --git a/Analysis/0213_unit_test/hrhists.csv b/Analysis/0213_unit_test/hrhists.csv new file mode 100644 index 000000000..a2c201356 --- /dev/null +++ b/Analysis/0213_unit_test/hrhists.csv @@ -0,0 +1,313 @@ +,inter_no,start_unix,phas_A,phas_B,duration +0,175,1704451320,1,1,46 +1,175,1704451320,2,2,48 +2,175,1704451320,3,3,55 +3,175,1704451320,3,4,0 +4,175,1704451320,4,4,41 +0,175,1704451510,1,1,46 +1,175,1704451510,2,2,48 +2,175,1704451510,3,3,55 +3,175,1704451510,3,4,0 +4,175,1704451510,4,4,41 +0,175,1704451700,1,1,46 +1,175,1704451700,2,2,48 +2,175,1704451700,3,3,55 +3,175,1704451700,3,4,0 +4,175,1704451700,4,4,41 +0,175,1704451890,1,1,46 +1,175,1704451890,2,2,48 +2,175,1704451890,3,3,55 +3,175,1704451890,3,4,0 +4,175,1704451890,4,4,41 +0,175,1704452080,1,1,46 +1,175,1704452080,2,2,48 +2,175,1704452080,3,3,55 +3,175,1704452080,3,4,0 +4,175,1704452080,4,4,41 +0,175,1704452270,1,1,46 +1,175,1704452270,2,2,48 +2,175,1704452270,3,3,55 +3,175,1704452270,3,4,0 +4,175,1704452270,4,4,41 +0,175,1704452460,1,1,46 +1,175,1704452460,2,2,48 +2,175,1704452460,3,3,55 +3,175,1704452460,3,4,0 +4,175,1704452460,4,4,41 +0,175,1704452650,1,1,46 +1,175,1704452650,2,2,48 +2,175,1704452650,3,3,55 +3,175,1704452650,3,4,0 +4,175,1704452650,4,4,41 +0,175,1704452810,1,1,38 +1,175,1704452810,2,2,40 +2,175,1704452810,3,3,46 +3,175,1704452810,3,4,0 +4,175,1704452810,4,4,34 +0,176,1704451320,1,1,36 +1,176,1704451320,2,2,112 +2,176,1704451320,3,3,39 +0,176,1704451510,1,1,37 +1,176,1704451510,2,2,113 +2,176,1704451510,3,3,40 +0,176,1704451699,1,1,36 +1,176,1704451699,2,2,112 +2,176,1704451699,3,3,39 +0,176,1704451890,1,1,37 +1,176,1704451890,2,2,113 +2,176,1704451890,3,3,40 +0,176,1704452080,1,1,37 +1,176,1704452080,2,2,113 +2,176,1704452080,3,3,40 +0,176,1704452270,1,1,37 +1,176,1704452270,2,2,113 +2,176,1704452270,3,3,40 +0,176,1704452460,1,1,37 +1,176,1704452460,2,2,113 +2,176,1704452460,3,3,40 +0,176,1704452650,1,1,37 +1,176,1704452650,2,2,113 +2,176,1704452650,3,3,40 +0,176,1704452810,1,1,31 +1,176,1704452810,2,2,95 +2,176,1704452810,3,3,33 +0,177,1704451330,1,1,45 +1,177,1704451330,2,2,32 +2,177,1704451330,3,3,77 +3,177,1704451330,4,4,36 +0,177,1704451520,1,1,45 +1,177,1704451520,2,2,32 +2,177,1704451520,3,3,77 +3,177,1704451520,4,4,36 +0,177,1704451710,1,1,45 +1,177,1704451710,2,2,32 +2,177,1704451710,3,3,77 +3,177,1704451710,4,4,36 +0,177,1704451900,1,1,45 +1,177,1704451900,2,2,32 +2,177,1704451900,3,3,77 +3,177,1704451900,4,4,36 +0,177,1704452090,1,1,45 +1,177,1704452090,2,2,32 +2,177,1704452090,3,3,77 +3,177,1704452090,4,4,36 +0,177,1704452280,1,1,45 +1,177,1704452280,2,2,32 +2,177,1704452280,3,3,77 +3,177,1704452280,4,4,36 +0,177,1704452470,1,1,45 +1,177,1704452470,2,2,32 +2,177,1704452470,3,3,77 +3,177,1704452470,4,4,36 +0,177,1704452660,1,1,45 +1,177,1704452660,2,2,32 +2,177,1704452660,3,3,77 +3,177,1704452660,4,4,36 +0,177,1704452810,1,1,35 +1,177,1704452810,2,2,25 +2,177,1704452810,3,3,60 +3,177,1704452810,4,4,28 +0,178,1704451300,1,1,38 +1,178,1704451300,2,2,39 +2,178,1704451300,3,3,44 +3,178,1704451300,4,3,0 +4,178,1704451300,4,4,59 +0,178,1704451480,1,1,38 +1,178,1704451480,2,2,39 +2,178,1704451480,3,3,44 +3,178,1704451480,4,3,0 +4,178,1704451480,4,4,59 +0,178,1704451660,1,1,38 +1,178,1704451660,2,2,39 +2,178,1704451660,3,3,44 +3,178,1704451660,4,3,0 +4,178,1704451660,4,4,59 +0,178,1704451840,1,1,38 +1,178,1704451840,2,2,39 +2,178,1704451840,3,3,44 +3,178,1704451840,4,3,0 +4,178,1704451840,4,4,59 +0,178,1704452020,1,1,38 +1,178,1704452020,2,2,39 +2,178,1704452020,3,3,44 +3,178,1704452020,4,3,0 +4,178,1704452020,4,4,59 +0,178,1704452200,1,1,38 +1,178,1704452200,2,2,39 +2,178,1704452200,3,3,44 +3,178,1704452200,4,3,0 +4,178,1704452200,4,4,59 +0,178,1704452380,1,1,38 +1,178,1704452380,2,2,39 +2,178,1704452380,3,3,44 +3,178,1704452380,4,3,0 +4,178,1704452380,4,4,59 +0,178,1704452560,1,1,38 +1,178,1704452560,2,2,39 +2,178,1704452560,3,3,44 +3,178,1704452560,4,3,0 +4,178,1704452560,4,4,59 +0,178,1704452740,1,1,38 +1,178,1704452740,2,2,39 +2,178,1704452740,3,3,44 +3,178,1704452740,4,3,0 +4,178,1704452740,4,4,59 +0,201,1704451219,1,1,35 +1,201,1704451219,2,2,49 +2,201,1704451219,3,3,17 +3,201,1704451219,4,4,57 +4,201,1704451219,5,5,17 +0,201,1704451400,1,1,36 +1,201,1704451400,2,2,50 +2,201,1704451400,3,3,18 +3,201,1704451400,4,4,58 +4,201,1704451400,5,5,18 +0,201,1704451580,1,1,36 +1,201,1704451580,2,2,50 +2,201,1704451580,3,3,18 +3,201,1704451580,4,4,58 +4,201,1704451580,5,5,18 +0,201,1704451760,1,1,36 +1,201,1704451760,2,2,50 +2,201,1704451760,3,3,18 +3,201,1704451760,4,4,58 +4,201,1704451760,5,5,18 +0,201,1704451940,1,1,36 +1,201,1704451940,2,2,50 +2,201,1704451940,3,3,18 +3,201,1704451940,4,4,58 +4,201,1704451940,5,5,18 +0,201,1704452120,1,1,36 +1,201,1704452120,2,2,50 +2,201,1704452120,3,3,18 +3,201,1704452120,4,4,58 +4,201,1704452120,5,5,18 +0,201,1704452300,1,1,36 +1,201,1704452300,2,2,50 +2,201,1704452300,3,3,18 +3,201,1704452300,4,4,58 +4,201,1704452300,5,5,18 +0,201,1704452480,1,1,36 +1,201,1704452480,2,2,50 +2,201,1704452480,3,3,18 +3,201,1704452480,4,4,58 +4,201,1704452480,5,5,18 +0,201,1704452660,1,1,36 +1,201,1704452660,2,2,50 +2,201,1704452660,3,3,18 +3,201,1704452660,4,4,58 +4,201,1704452660,5,5,18 +0,201,1704452810,1,1,30 +1,201,1704452810,2,2,41 +2,201,1704452810,3,3,15 +3,201,1704452810,4,4,48 +4,201,1704452810,5,5,15 +0,202,1704451290,1,1,48 +1,202,1704451290,2,2,122 +0,202,1704451460,1,1,48 +1,202,1704451460,2,2,122 +0,202,1704451630,1,1,48 +1,202,1704451630,2,2,122 +0,202,1704451800,1,1,48 +1,202,1704451800,2,2,122 +0,202,1704451970,1,1,48 +1,202,1704451970,2,2,122 +0,202,1704452140,1,1,48 +1,202,1704452140,2,2,122 +0,202,1704452310,1,1,48 +1,202,1704452310,2,2,122 +0,202,1704452480,1,1,48 +1,202,1704452480,2,2,122 +0,202,1704452650,1,1,48 +1,202,1704452650,2,2,122 +0,202,1704452810,1,1,45 +1,202,1704452810,2,2,114 +0,206,1704451250,1,1,46 +1,206,1704451250,2,2,62 +2,206,1704451250,3,3,26 +3,206,1704451250,4,4,26 +0,206,1704451410,1,1,46 +1,206,1704451410,2,2,62 +2,206,1704451410,3,3,26 +3,206,1704451410,4,4,26 +0,206,1704451570,1,1,46 +1,206,1704451570,2,2,62 +2,206,1704451570,3,3,26 +3,206,1704451570,4,4,26 +0,206,1704451730,1,1,46 +1,206,1704451730,2,2,62 +2,206,1704451730,3,3,26 +3,206,1704451730,4,4,26 +0,206,1704451889,1,1,45 +1,206,1704451889,2,2,61 +2,206,1704451889,3,3,25 +3,206,1704451889,4,4,25 +0,206,1704452050,1,1,46 +1,206,1704452050,2,2,62 +2,206,1704452050,3,3,26 +3,206,1704452050,4,4,26 +0,206,1704452210,1,1,46 +1,206,1704452210,2,2,62 +2,206,1704452210,3,3,26 +3,206,1704452210,4,4,26 +0,206,1704452370,1,1,46 +1,206,1704452370,2,2,62 +2,206,1704452370,3,3,26 +3,206,1704452370,4,4,26 +0,206,1704452530,1,1,46 +1,206,1704452530,2,2,62 +2,206,1704452530,3,3,26 +3,206,1704452530,4,4,26 +0,206,1704452690,1,1,46 +1,206,1704452690,2,2,62 +2,206,1704452690,3,3,26 +3,206,1704452690,4,4,26 +0,206,1704452810,1,1,34 +1,206,1704452810,2,2,46 +2,206,1704452810,3,3,19 +3,206,1704452810,4,4,19 +0,210,1704451200,1,1,43 +1,210,1704451200,1,2,0 +2,210,1704451200,2,2,47 +3,210,1704451200,3,3,75 +4,210,1704451200,4,4,25 +0,210,1704451390,1,1,43 +1,210,1704451390,1,2,0 +2,210,1704451390,2,2,47 +3,210,1704451390,3,3,75 +4,210,1704451390,4,4,25 +0,210,1704451581,1,1,43 +1,210,1704451581,1,2,0 +2,210,1704451581,2,2,47 +3,210,1704451581,3,3,75 +4,210,1704451581,4,4,25 +0,210,1704451770,1,1,42 +1,210,1704451770,1,2,0 +2,210,1704451770,2,2,46 +3,210,1704451770,3,3,74 +4,210,1704451770,4,4,24 +0,210,1704451960,1,1,43 +1,210,1704451960,1,2,0 +2,210,1704451960,2,2,47 +3,210,1704451960,3,3,75 +4,210,1704451960,4,4,25 +0,210,1704452150,1,1,43 +1,210,1704452150,1,2,0 +2,210,1704452150,2,2,47 +3,210,1704452150,3,3,75 +4,210,1704452150,4,4,25 +0,210,1704452340,1,1,43 +1,210,1704452340,1,2,0 +2,210,1704452340,2,2,47 +3,210,1704452340,3,3,75 +4,210,1704452340,4,4,25 +0,210,1704452530,1,1,43 +1,210,1704452530,1,2,0 +2,210,1704452530,2,2,47 +3,210,1704452530,3,3,75 +4,210,1704452530,4,4,25 +0,210,1704452720,1,1,43 +1,210,1704452720,1,2,0 +2,210,1704452720,2,2,47 +3,210,1704452720,3,3,75 +4,210,1704452720,4,4,25 diff --git a/Analysis/0213_unit_test/sigtable.csv b/Analysis/0213_unit_test/sigtable.csv new file mode 100644 index 000000000..fb93a3cd5 --- /dev/null +++ b/Analysis/0213_unit_test/sigtable.csv @@ -0,0 +1,367 @@ +,node_id,start_unix,phase_sumo,duration,state,start_dt +0,i0,1704451890,0,46,gGGrgrrrgGGGGrgrr,2024-01-05 19:51:30 +1,i0,1704451890,1,48,grrGgrrrgrrrrGgrr,2024-01-05 19:51:30 +2,i0,1704451890,2,55,grrrgGGGgrrrrrgrr,2024-01-05 19:51:30 +3,i0,1704451890,3,0,grrrgGGrgrrrrrgGr,2024-01-05 19:51:30 +4,i0,1704451890,4,41,grrrgrrrgrrrrrgGG,2024-01-05 19:51:30 +5,i0,1704452080,0,46,gGGrgrrrgGGGGrgrr,2024-01-05 19:54:40 +6,i0,1704452080,1,48,grrGgrrrgrrrrGgrr,2024-01-05 19:54:40 +7,i0,1704452080,2,55,grrrgGGGgrrrrrgrr,2024-01-05 19:54:40 +8,i0,1704452080,3,0,grrrgGGrgrrrrrgGr,2024-01-05 19:54:40 +9,i0,1704452080,4,41,grrrgrrrgrrrrrgGG,2024-01-05 19:54:40 +10,i0,1704452270,0,46,gGGrgrrrgGGGGrgrr,2024-01-05 19:57:50 +11,i0,1704452270,1,48,grrGgrrrgrrrrGgrr,2024-01-05 19:57:50 +12,i0,1704452270,2,55,grrrgGGGgrrrrrgrr,2024-01-05 19:57:50 +13,i0,1704452270,3,0,grrrgGGrgrrrrrgGr,2024-01-05 19:57:50 +14,i0,1704452270,4,41,grrrgrrrgrrrrrgGG,2024-01-05 19:57:50 +15,i0,1704452460,0,46,gGGrgrrrgGGGGrgrr,2024-01-05 20:01:00 +16,i0,1704452460,1,48,grrGgrrrgrrrrGgrr,2024-01-05 20:01:00 +17,i0,1704452460,2,55,grrrgGGGgrrrrrgrr,2024-01-05 20:01:00 +18,i0,1704452460,3,0,grrrgGGrgrrrrrgGr,2024-01-05 20:01:00 +19,i0,1704452460,4,41,grrrgrrrgrrrrrgGG,2024-01-05 20:01:00 +20,i0,1704452650,0,46,gGGrgrrrgGGGGrgrr,2024-01-05 20:04:10 +21,i0,1704452650,1,48,grrGgrrrgrrrrGgrr,2024-01-05 20:04:10 +22,i0,1704452650,2,55,grrrgGGGgrrrrrgrr,2024-01-05 20:04:10 +23,i0,1704452650,3,0,grrrgGGrgrrrrrgGr,2024-01-05 20:04:10 +24,i0,1704452650,4,41,grrrgrrrgrrrrrgGG,2024-01-05 20:04:10 +25,i0,1704452810,0,38,gGGrgrrrgGGGGrgrr,2024-01-05 20:06:50 +26,i0,1704452810,1,40,grrGgrrrgrrrrGgrr,2024-01-05 20:06:50 +27,i0,1704452810,2,46,grrrgGGGgrrrrrgrr,2024-01-05 20:06:50 +28,i0,1704452810,3,0,grrrgGGrgrrrrrgGr,2024-01-05 20:06:50 +29,i0,1704452810,4,34,grrrgrrrgrrrrrgGG,2024-01-05 20:06:50 +30,i1,1704451890,0,37,gGGGGGrgrr,2024-01-05 19:51:30 +31,i1,1704451890,1,113,grrGGGGgrr,2024-01-05 19:51:30 +32,i1,1704451890,2,40,grrrrrrgGG,2024-01-05 19:51:30 +33,i1,1704452080,0,37,gGGGGGrgrr,2024-01-05 19:54:40 +34,i1,1704452080,1,113,grrGGGGgrr,2024-01-05 19:54:40 +35,i1,1704452080,2,40,grrrrrrgGG,2024-01-05 19:54:40 +36,i1,1704452270,0,37,gGGGGGrgrr,2024-01-05 19:57:50 +37,i1,1704452270,1,113,grrGGGGgrr,2024-01-05 19:57:50 +38,i1,1704452270,2,40,grrrrrrgGG,2024-01-05 19:57:50 +39,i1,1704452460,0,37,gGGGGGrgrr,2024-01-05 20:01:00 +40,i1,1704452460,1,113,grrGGGGgrr,2024-01-05 20:01:00 +41,i1,1704452460,2,40,grrrrrrgGG,2024-01-05 20:01:00 +42,i1,1704452650,0,37,gGGGGGrgrr,2024-01-05 20:04:10 +43,i1,1704452650,1,113,grrGGGGgrr,2024-01-05 20:04:10 +44,i1,1704452650,2,40,grrrrrrgGG,2024-01-05 20:04:10 +45,i1,1704452810,0,31,gGGGGGrgrr,2024-01-05 20:06:50 +46,i1,1704452810,1,95,grrGGGGgrr,2024-01-05 20:06:50 +47,i1,1704452810,2,33,grrrrrrgGG,2024-01-05 20:06:50 +48,i2,1704451900,0,45,GGggGGG,2024-01-05 19:51:40 +49,i2,1704451900,1,32,rrggrrr,2024-01-05 19:51:40 +50,i2,1704451900,2,77,rrggrrr,2024-01-05 19:51:40 +51,i2,1704451900,3,36,rrggGGG,2024-01-05 19:51:40 +52,i2,1704452090,0,45,GGggGGG,2024-01-05 19:54:50 +53,i2,1704452090,1,32,rrggrrr,2024-01-05 19:54:50 +54,i2,1704452090,2,77,rrggrrr,2024-01-05 19:54:50 +55,i2,1704452090,3,36,rrggGGG,2024-01-05 19:54:50 +56,i2,1704452280,0,45,GGggGGG,2024-01-05 19:58:00 +57,i2,1704452280,1,32,rrggrrr,2024-01-05 19:58:00 +58,i2,1704452280,2,77,rrggrrr,2024-01-05 19:58:00 +59,i2,1704452280,3,36,rrggGGG,2024-01-05 19:58:00 +60,i2,1704452470,0,45,GGggGGG,2024-01-05 20:01:10 +61,i2,1704452470,1,32,rrggrrr,2024-01-05 20:01:10 +62,i2,1704452470,2,77,rrggrrr,2024-01-05 20:01:10 +63,i2,1704452470,3,36,rrggGGG,2024-01-05 20:01:10 +64,i2,1704452660,0,45,GGggGGG,2024-01-05 20:04:20 +65,i2,1704452660,1,32,rrggrrr,2024-01-05 20:04:20 +66,i2,1704452660,2,77,rrggrrr,2024-01-05 20:04:20 +67,i2,1704452660,3,36,rrggGGG,2024-01-05 20:04:20 +68,i2,1704452810,0,35,GGggGGG,2024-01-05 20:06:50 +69,i2,1704452810,1,25,rrggrrr,2024-01-05 20:06:50 +70,i2,1704452810,2,60,rrggrrr,2024-01-05 20:06:50 +71,i2,1704452810,3,28,rrggGGG,2024-01-05 20:06:50 +72,i3,1704451840,0,38,gGGGrgrrrrgGGGrgrrrr,2024-01-05 19:50:40 +73,i3,1704451840,1,39,grrrGgrrrrgrrrGgrrrr,2024-01-05 19:50:40 +74,i3,1704451840,2,44,grrrrgrrrrgrrrrgGGGG,2024-01-05 19:50:40 +75,i3,1704451840,3,59,grrrrgGGGGgrrrrgrrrr,2024-01-05 19:50:40 +76,i3,1704452020,0,38,gGGGrgrrrrgGGGrgrrrr,2024-01-05 19:53:40 +77,i3,1704452020,1,39,grrrGgrrrrgrrrGgrrrr,2024-01-05 19:53:40 +78,i3,1704452020,2,44,grrrrgrrrrgrrrrgGGGG,2024-01-05 19:53:40 +79,i3,1704452020,3,59,grrrrgGGGGgrrrrgrrrr,2024-01-05 19:53:40 +80,i3,1704452200,0,38,gGGGrgrrrrgGGGrgrrrr,2024-01-05 19:56:40 +81,i3,1704452200,1,39,grrrGgrrrrgrrrGgrrrr,2024-01-05 19:56:40 +82,i3,1704452200,2,44,grrrrgrrrrgrrrrgGGGG,2024-01-05 19:56:40 +83,i3,1704452200,3,59,grrrrgGGGGgrrrrgrrrr,2024-01-05 19:56:40 +84,i3,1704452380,0,38,gGGGrgrrrrgGGGrgrrrr,2024-01-05 19:59:40 +85,i3,1704452380,1,39,grrrGgrrrrgrrrGgrrrr,2024-01-05 19:59:40 +86,i3,1704452380,2,44,grrrrgrrrrgrrrrgGGGG,2024-01-05 19:59:40 +87,i3,1704452380,3,59,grrrrgGGGGgrrrrgrrrr,2024-01-05 19:59:40 +88,i3,1704452560,0,38,gGGGrgrrrrgGGGrgrrrr,2024-01-05 20:02:40 +89,i3,1704452560,1,39,grrrGgrrrrgrrrGgrrrr,2024-01-05 20:02:40 +90,i3,1704452560,2,44,grrrrgrrrrgrrrrgGGGG,2024-01-05 20:02:40 +91,i3,1704452560,3,59,grrrrgGGGGgrrrrgrrrr,2024-01-05 20:02:40 +92,i3,1704452740,0,38,gGGGrgrrrrgGGGrgrrrr,2024-01-05 20:05:40 +93,i3,1704452740,1,39,grrrGgrrrrgrrrGgrrrr,2024-01-05 20:05:40 +94,i3,1704452740,2,44,grrrrgrrrrgrrrrgGGGG,2024-01-05 20:05:40 +95,i3,1704452740,3,59,grrrrgGGGGgrrrrgrrrr,2024-01-05 20:05:40 +96,i8,1704451940,0,36,grrrrrrrgGGGgrrr,2024-01-05 19:52:20 +97,i8,1704451940,1,50,grrrrrrrgrrrgGGG,2024-01-05 19:52:20 +98,i8,1704451940,2,18,grrrGGGrgrrrgGGr,2024-01-05 19:52:20 +99,i8,1704451940,3,58,grrrGGGGgrrrgrrr,2024-01-05 19:52:20 +100,i8,1704451940,4,18,gGGGrrrrgrrrgrrr,2024-01-05 19:52:20 +101,i8,1704452120,0,36,grrrrrrrgGGGgrrr,2024-01-05 19:55:20 +102,i8,1704452120,1,50,grrrrrrrgrrrgGGG,2024-01-05 19:55:20 +103,i8,1704452120,2,18,grrrGGGrgrrrgGGr,2024-01-05 19:55:20 +104,i8,1704452120,3,58,grrrGGGGgrrrgrrr,2024-01-05 19:55:20 +105,i8,1704452120,4,18,gGGGrrrrgrrrgrrr,2024-01-05 19:55:20 +106,i8,1704452300,0,36,grrrrrrrgGGGgrrr,2024-01-05 19:58:20 +107,i8,1704452300,1,50,grrrrrrrgrrrgGGG,2024-01-05 19:58:20 +108,i8,1704452300,2,18,grrrGGGrgrrrgGGr,2024-01-05 19:58:20 +109,i8,1704452300,3,58,grrrGGGGgrrrgrrr,2024-01-05 19:58:20 +110,i8,1704452300,4,18,gGGGrrrrgrrrgrrr,2024-01-05 19:58:20 +111,i8,1704452480,0,36,grrrrrrrgGGGgrrr,2024-01-05 20:01:20 +112,i8,1704452480,1,50,grrrrrrrgrrrgGGG,2024-01-05 20:01:20 +113,i8,1704452480,2,18,grrrGGGrgrrrgGGr,2024-01-05 20:01:20 +114,i8,1704452480,3,58,grrrGGGGgrrrgrrr,2024-01-05 20:01:20 +115,i8,1704452480,4,18,gGGGrrrrgrrrgrrr,2024-01-05 20:01:20 +116,i8,1704452660,0,36,grrrrrrrgGGGgrrr,2024-01-05 20:04:20 +117,i8,1704452660,1,50,grrrrrrrgrrrgGGG,2024-01-05 20:04:20 +118,i8,1704452660,2,18,grrrGGGrgrrrgGGr,2024-01-05 20:04:20 +119,i8,1704452660,3,58,grrrGGGGgrrrgrrr,2024-01-05 20:04:20 +120,i8,1704452660,4,18,gGGGrrrrgrrrgrrr,2024-01-05 20:04:20 +121,i8,1704452810,0,30,grrrrrrrgGGGgrrr,2024-01-05 20:06:50 +122,i8,1704452810,1,41,grrrrrrrgrrrgGGG,2024-01-05 20:06:50 +123,i8,1704452810,2,15,grrrGGGrgrrrgGGr,2024-01-05 20:06:50 +124,i8,1704452810,3,48,grrrGGGGgrrrgrrr,2024-01-05 20:06:50 +125,i8,1704452810,4,15,gGGGrrrrgrrrgrrr,2024-01-05 20:06:50 +126,i9,1704451970,0,48,GGGG,2024-01-05 19:52:50 +127,i9,1704451970,1,122,rrrr,2024-01-05 19:52:50 +128,i9,1704452140,0,48,GGGG,2024-01-05 19:55:40 +129,i9,1704452140,1,122,rrrr,2024-01-05 19:55:40 +130,i9,1704452310,0,48,GGGG,2024-01-05 19:58:30 +131,i9,1704452310,1,122,rrrr,2024-01-05 19:58:30 +132,i9,1704452480,0,48,GGGG,2024-01-05 20:01:20 +133,i9,1704452480,1,122,rrrr,2024-01-05 20:01:20 +134,i9,1704452650,0,48,GGGG,2024-01-05 20:04:10 +135,i9,1704452650,1,122,rrrr,2024-01-05 20:04:10 +136,i9,1704452810,0,45,GGGG,2024-01-05 20:06:50 +137,i9,1704452810,1,114,rrrr,2024-01-05 20:06:50 +138,i7,1704451889,0,45,GGrggGG,2024-01-05 19:51:29 +139,i7,1704451889,1,61,rrrggrr,2024-01-05 19:51:29 +140,i7,1704451889,2,25,GGrggGG,2024-01-05 19:51:29 +141,i7,1704451889,3,25,rrrggrr,2024-01-05 19:51:29 +142,i7,1704452050,0,46,GGrggGG,2024-01-05 19:54:10 +143,i7,1704452050,1,62,rrrggrr,2024-01-05 19:54:10 +144,i7,1704452050,2,26,GGrggGG,2024-01-05 19:54:10 +145,i7,1704452050,3,26,rrrggrr,2024-01-05 19:54:10 +146,i7,1704452210,0,46,GGrggGG,2024-01-05 19:56:50 +147,i7,1704452210,1,62,rrrggrr,2024-01-05 19:56:50 +148,i7,1704452210,2,26,GGrggGG,2024-01-05 19:56:50 +149,i7,1704452210,3,26,rrrggrr,2024-01-05 19:56:50 +150,i7,1704452370,0,46,GGrggGG,2024-01-05 19:59:30 +151,i7,1704452370,1,62,rrrggrr,2024-01-05 19:59:30 +152,i7,1704452370,2,26,GGrggGG,2024-01-05 19:59:30 +153,i7,1704452370,3,26,rrrggrr,2024-01-05 19:59:30 +154,i7,1704452530,0,46,GGrggGG,2024-01-05 20:02:10 +155,i7,1704452530,1,62,rrrggrr,2024-01-05 20:02:10 +156,i7,1704452530,2,26,GGrggGG,2024-01-05 20:02:10 +157,i7,1704452530,3,26,rrrggrr,2024-01-05 20:02:10 +158,i7,1704452690,0,46,GGrggGG,2024-01-05 20:04:50 +159,i7,1704452690,1,62,rrrggrr,2024-01-05 20:04:50 +160,i7,1704452690,2,26,GGrggGG,2024-01-05 20:04:50 +161,i7,1704452690,3,26,rrrggrr,2024-01-05 20:04:50 +162,i7,1704452810,0,34,GGrggGG,2024-01-05 20:06:50 +163,i7,1704452810,1,46,rrrggrr,2024-01-05 20:06:50 +164,i7,1704452810,2,19,GGrggGG,2024-01-05 20:06:50 +165,i7,1704452810,3,19,rrrggrr,2024-01-05 20:06:50 +166,i6,1704451960,0,43,grrrgGGGrgrrgrrr,2024-01-05 19:52:40 +167,i6,1704451960,1,0,grrrgGGGrgrrgGGr,2024-01-05 19:52:40 +168,i6,1704451960,2,47,grrrgrrrrgrrgGGG,2024-01-05 19:52:40 +169,i6,1704451960,3,75,gGGGgrrrrgrrgrrr,2024-01-05 19:52:40 +170,i6,1704451960,4,25,grrrgrrrrgGGgrrr,2024-01-05 19:52:40 +171,i6,1704452150,0,43,grrrgGGGrgrrgrrr,2024-01-05 19:55:50 +172,i6,1704452150,1,0,grrrgGGGrgrrgGGr,2024-01-05 19:55:50 +173,i6,1704452150,2,47,grrrgrrrrgrrgGGG,2024-01-05 19:55:50 +174,i6,1704452150,3,75,gGGGgrrrrgrrgrrr,2024-01-05 19:55:50 +175,i6,1704452150,4,25,grrrgrrrrgGGgrrr,2024-01-05 19:55:50 +176,i6,1704452340,0,43,grrrgGGGrgrrgrrr,2024-01-05 19:59:00 +177,i6,1704452340,1,0,grrrgGGGrgrrgGGr,2024-01-05 19:59:00 +178,i6,1704452340,2,47,grrrgrrrrgrrgGGG,2024-01-05 19:59:00 +179,i6,1704452340,3,75,gGGGgrrrrgrrgrrr,2024-01-05 19:59:00 +180,i6,1704452340,4,25,grrrgrrrrgGGgrrr,2024-01-05 19:59:00 +181,i6,1704452530,0,43,grrrgGGGrgrrgrrr,2024-01-05 20:02:10 +182,i6,1704452530,1,0,grrrgGGGrgrrgGGr,2024-01-05 20:02:10 +183,i6,1704452530,2,47,grrrgrrrrgrrgGGG,2024-01-05 20:02:10 +184,i6,1704452530,3,75,gGGGgrrrrgrrgrrr,2024-01-05 20:02:10 +185,i6,1704452530,4,25,grrrgrrrrgGGgrrr,2024-01-05 20:02:10 +186,i6,1704452720,0,43,grrrgGGGrgrrgrrr,2024-01-05 20:05:20 +187,i6,1704452720,1,0,grrrgGGGrgrrgGGr,2024-01-05 20:05:20 +188,i6,1704452720,2,47,grrrgrrrrgrrgGGG,2024-01-05 20:05:20 +189,i6,1704452720,3,75,gGGGgrrrrgrrgrrr,2024-01-05 20:05:20 +190,i6,1704452720,4,25,grrrgrrrrgGGgrrr,2024-01-05 20:05:20 +191,u00,1704451890,0,46,gGGrgrrrgGGGGrgrr,2024-01-05 19:51:30 +192,u00,1704451890,1,48,grrGgrrrgrrrrGgrr,2024-01-05 19:51:30 +193,u00,1704451890,2,55,grrrgGGGgrrrrrgrr,2024-01-05 19:51:30 +194,u00,1704451890,3,0,grrrgGGrgrrrrrgGr,2024-01-05 19:51:30 +195,u00,1704451890,4,41,grrrgrrrgrrrrrgGG,2024-01-05 19:51:30 +196,u00,1704452080,0,46,gGGrgrrrgGGGGrgrr,2024-01-05 19:54:40 +197,u00,1704452080,1,48,grrGgrrrgrrrrGgrr,2024-01-05 19:54:40 +198,u00,1704452080,2,55,grrrgGGGgrrrrrgrr,2024-01-05 19:54:40 +199,u00,1704452080,3,0,grrrgGGrgrrrrrgGr,2024-01-05 19:54:40 +200,u00,1704452080,4,41,grrrgrrrgrrrrrgGG,2024-01-05 19:54:40 +201,u00,1704452270,0,46,gGGrgrrrgGGGGrgrr,2024-01-05 19:57:50 +202,u00,1704452270,1,48,grrGgrrrgrrrrGgrr,2024-01-05 19:57:50 +203,u00,1704452270,2,55,grrrgGGGgrrrrrgrr,2024-01-05 19:57:50 +204,u00,1704452270,3,0,grrrgGGrgrrrrrgGr,2024-01-05 19:57:50 +205,u00,1704452270,4,41,grrrgrrrgrrrrrgGG,2024-01-05 19:57:50 +206,u00,1704452460,0,46,gGGrgrrrgGGGGrgrr,2024-01-05 20:01:00 +207,u00,1704452460,1,48,grrGgrrrgrrrrGgrr,2024-01-05 20:01:00 +208,u00,1704452460,2,55,grrrgGGGgrrrrrgrr,2024-01-05 20:01:00 +209,u00,1704452460,3,0,grrrgGGrgrrrrrgGr,2024-01-05 20:01:00 +210,u00,1704452460,4,41,grrrgrrrgrrrrrgGG,2024-01-05 20:01:00 +211,u00,1704452650,0,46,gGGrgrrrgGGGGrgrr,2024-01-05 20:04:10 +212,u00,1704452650,1,48,grrGgrrrgrrrrGgrr,2024-01-05 20:04:10 +213,u00,1704452650,2,55,grrrgGGGgrrrrrgrr,2024-01-05 20:04:10 +214,u00,1704452650,3,0,grrrgGGrgrrrrrgGr,2024-01-05 20:04:10 +215,u00,1704452650,4,41,grrrgrrrgrrrrrgGG,2024-01-05 20:04:10 +216,u00,1704452810,0,38,gGGrgrrrgGGGGrgrr,2024-01-05 20:06:50 +217,u00,1704452810,1,40,grrGgrrrgrrrrGgrr,2024-01-05 20:06:50 +218,u00,1704452810,2,46,grrrgGGGgrrrrrgrr,2024-01-05 20:06:50 +219,u00,1704452810,3,0,grrrgGGrgrrrrrgGr,2024-01-05 20:06:50 +220,u00,1704452810,4,34,grrrgrrrgrrrrrgGG,2024-01-05 20:06:50 +221,u20,1704451900,0,45,GGggGGG,2024-01-05 19:51:40 +222,u20,1704451900,1,32,rrggrrr,2024-01-05 19:51:40 +223,u20,1704451900,2,77,gggggg,2024-01-05 19:51:40 +224,u20,1704451900,3,36,rrggGGG,2024-01-05 19:51:40 +225,u20,1704452090,0,45,GGggGGG,2024-01-05 19:54:50 +226,u20,1704452090,1,32,rrggrrr,2024-01-05 19:54:50 +227,u20,1704452090,2,77,gggggg,2024-01-05 19:54:50 +228,u20,1704452090,3,36,rrggGGG,2024-01-05 19:54:50 +229,u20,1704452280,0,45,GGggGGG,2024-01-05 19:58:00 +230,u20,1704452280,1,32,rrggrrr,2024-01-05 19:58:00 +231,u20,1704452280,2,77,gggggg,2024-01-05 19:58:00 +232,u20,1704452280,3,36,rrggGGG,2024-01-05 19:58:00 +233,u20,1704452470,0,45,GGggGGG,2024-01-05 20:01:10 +234,u20,1704452470,1,32,rrggrrr,2024-01-05 20:01:10 +235,u20,1704452470,2,77,gggggg,2024-01-05 20:01:10 +236,u20,1704452470,3,36,rrggGGG,2024-01-05 20:01:10 +237,u20,1704452660,0,45,GGggGGG,2024-01-05 20:04:20 +238,u20,1704452660,1,32,rrggrrr,2024-01-05 20:04:20 +239,u20,1704452660,2,77,gggggg,2024-01-05 20:04:20 +240,u20,1704452660,3,36,rrggGGG,2024-01-05 20:04:20 +241,u20,1704452810,0,35,GGggGGG,2024-01-05 20:06:50 +242,u20,1704452810,1,25,rrggrrr,2024-01-05 20:06:50 +243,u20,1704452810,2,60,gggggg,2024-01-05 20:06:50 +244,u20,1704452810,3,28,rrggGGG,2024-01-05 20:06:50 +245,c30,1704451840,0,38,gGGGrgrrrrgGGGrgrrrr,2024-01-05 19:50:40 +246,c30,1704451840,1,39,grrrGgrrrrgrrrGgrrrr,2024-01-05 19:50:40 +247,c30,1704451840,2,44,grrrrgrrrrgrrrrgGGGG,2024-01-05 19:50:40 +248,c30,1704451840,3,59,grrrrgGGGGgrrrrgrrrr,2024-01-05 19:50:40 +249,c30,1704452020,0,38,gGGGrgrrrrgGGGrgrrrr,2024-01-05 19:53:40 +250,c30,1704452020,1,39,grrrGgrrrrgrrrGgrrrr,2024-01-05 19:53:40 +251,c30,1704452020,2,44,grrrrgrrrrgrrrrgGGGG,2024-01-05 19:53:40 +252,c30,1704452020,3,59,grrrrgGGGGgrrrrgrrrr,2024-01-05 19:53:40 +253,c30,1704452200,0,38,gGGGrgrrrrgGGGrgrrrr,2024-01-05 19:56:40 +254,c30,1704452200,1,39,grrrGgrrrrgrrrGgrrrr,2024-01-05 19:56:40 +255,c30,1704452200,2,44,grrrrgrrrrgrrrrgGGGG,2024-01-05 19:56:40 +256,c30,1704452200,3,59,grrrrgGGGGgrrrrgrrrr,2024-01-05 19:56:40 +257,c30,1704452380,0,38,gGGGrgrrrrgGGGrgrrrr,2024-01-05 19:59:40 +258,c30,1704452380,1,39,grrrGgrrrrgrrrGgrrrr,2024-01-05 19:59:40 +259,c30,1704452380,2,44,grrrrgrrrrgrrrrgGGGG,2024-01-05 19:59:40 +260,c30,1704452380,3,59,grrrrgGGGGgrrrrgrrrr,2024-01-05 19:59:40 +261,c30,1704452560,0,38,gGGGrgrrrrgGGGrgrrrr,2024-01-05 20:02:40 +262,c30,1704452560,1,39,grrrGgrrrrgrrrGgrrrr,2024-01-05 20:02:40 +263,c30,1704452560,2,44,grrrrgrrrrgrrrrgGGGG,2024-01-05 20:02:40 +264,c30,1704452560,3,59,grrrrgGGGGgrrrrgrrrr,2024-01-05 20:02:40 +265,c30,1704452740,0,38,gGGGrgrrrrgGGGrgrrrr,2024-01-05 20:05:40 +266,c30,1704452740,1,39,grrrGgrrrrgrrrGgrrrr,2024-01-05 20:05:40 +267,c30,1704452740,2,44,grrrrgrrrrgrrrrgGGGG,2024-01-05 20:05:40 +268,c30,1704452740,3,59,grrrrgGGGGgrrrrgrrrr,2024-01-05 20:05:40 +269,u30,1704451840,0,38,gGGGrgrrrrgGGGrgrrrr,2024-01-05 19:50:40 +270,u30,1704451840,1,39,grrrGgrrrrgrrrGgrrrr,2024-01-05 19:50:40 +271,u30,1704451840,2,44,grrrrgrrrrgrrrrgGGGG,2024-01-05 19:50:40 +272,u30,1704451840,3,59,grrrrgGGGGgrrrrgrrrr,2024-01-05 19:50:40 +273,u30,1704452020,0,38,gGGGrgrrrrgGGGrgrrrr,2024-01-05 19:53:40 +274,u30,1704452020,1,39,grrrGgrrrrgrrrGgrrrr,2024-01-05 19:53:40 +275,u30,1704452020,2,44,grrrrgrrrrgrrrrgGGGG,2024-01-05 19:53:40 +276,u30,1704452020,3,59,grrrrgGGGGgrrrrgrrrr,2024-01-05 19:53:40 +277,u30,1704452200,0,38,gGGGrgrrrrgGGGrgrrrr,2024-01-05 19:56:40 +278,u30,1704452200,1,39,grrrGgrrrrgrrrGgrrrr,2024-01-05 19:56:40 +279,u30,1704452200,2,44,grrrrgrrrrgrrrrgGGGG,2024-01-05 19:56:40 +280,u30,1704452200,3,59,grrrrgGGGGgrrrrgrrrr,2024-01-05 19:56:40 +281,u30,1704452380,0,38,gGGGrgrrrrgGGGrgrrrr,2024-01-05 19:59:40 +282,u30,1704452380,1,39,grrrGgrrrrgrrrGgrrrr,2024-01-05 19:59:40 +283,u30,1704452380,2,44,grrrrgrrrrgrrrrgGGGG,2024-01-05 19:59:40 +284,u30,1704452380,3,59,grrrrgGGGGgrrrrgrrrr,2024-01-05 19:59:40 +285,u30,1704452560,0,38,gGGGrgrrrrgGGGrgrrrr,2024-01-05 20:02:40 +286,u30,1704452560,1,39,grrrGgrrrrgrrrGgrrrr,2024-01-05 20:02:40 +287,u30,1704452560,2,44,grrrrgrrrrgrrrrgGGGG,2024-01-05 20:02:40 +288,u30,1704452560,3,59,grrrrgGGGGgrrrrgrrrr,2024-01-05 20:02:40 +289,u30,1704452740,0,38,gGGGrgrrrrgGGGrgrrrr,2024-01-05 20:05:40 +290,u30,1704452740,1,39,grrrGgrrrrgrrrGgrrrr,2024-01-05 20:05:40 +291,u30,1704452740,2,44,grrrrgrrrrgrrrrgGGGG,2024-01-05 20:05:40 +292,u30,1704452740,3,59,grrrrgGGGGgrrrrgrrrr,2024-01-05 20:05:40 +293,u31,1704451840,0,38,gGGGrgrrrrgGGGrgrrrr,2024-01-05 19:50:40 +294,u31,1704451840,1,39,grrrGgrrrrgrrrGgrrrr,2024-01-05 19:50:40 +295,u31,1704451840,2,44,grrrrgrrrrgrrrrgGGGG,2024-01-05 19:50:40 +296,u31,1704451840,3,59,grrrrgGGGGgrrrrgrrrr,2024-01-05 19:50:40 +297,u31,1704452020,0,38,gGGGrgrrrrgGGGrgrrrr,2024-01-05 19:53:40 +298,u31,1704452020,1,39,grrrGgrrrrgrrrGgrrrr,2024-01-05 19:53:40 +299,u31,1704452020,2,44,grrrrgrrrrgrrrrgGGGG,2024-01-05 19:53:40 +300,u31,1704452020,3,59,grrrrgGGGGgrrrrgrrrr,2024-01-05 19:53:40 +301,u31,1704452200,0,38,gGGGrgrrrrgGGGrgrrrr,2024-01-05 19:56:40 +302,u31,1704452200,1,39,grrrGgrrrrgrrrGgrrrr,2024-01-05 19:56:40 +303,u31,1704452200,2,44,grrrrgrrrrgrrrrgGGGG,2024-01-05 19:56:40 +304,u31,1704452200,3,59,grrrrgGGGGgrrrrgrrrr,2024-01-05 19:56:40 +305,u31,1704452380,0,38,gGGGrgrrrrgGGGrgrrrr,2024-01-05 19:59:40 +306,u31,1704452380,1,39,grrrGgrrrrgrrrGgrrrr,2024-01-05 19:59:40 +307,u31,1704452380,2,44,grrrrgrrrrgrrrrgGGGG,2024-01-05 19:59:40 +308,u31,1704452380,3,59,grrrrgGGGGgrrrrgrrrr,2024-01-05 19:59:40 +309,u31,1704452560,0,38,gGGGrgrrrrgGGGrgrrrr,2024-01-05 20:02:40 +310,u31,1704452560,1,39,grrrGgrrrrgrrrGgrrrr,2024-01-05 20:02:40 +311,u31,1704452560,2,44,grrrrgrrrrgrrrrgGGGG,2024-01-05 20:02:40 +312,u31,1704452560,3,59,grrrrgGGGGgrrrrgrrrr,2024-01-05 20:02:40 +313,u31,1704452740,0,38,gGGGrgrrrrgGGGrgrrrr,2024-01-05 20:05:40 +314,u31,1704452740,1,39,grrrGgrrrrgrrrGgrrrr,2024-01-05 20:05:40 +315,u31,1704452740,2,44,grrrrgrrrrgrrrrgGGGG,2024-01-05 20:05:40 +316,u31,1704452740,3,59,grrrrgGGGGgrrrrgrrrr,2024-01-05 20:05:40 +317,u32,1704451840,0,38,gGGGrgrrrrgGGGrgrrrr,2024-01-05 19:50:40 +318,u32,1704451840,1,39,grrrGgrrrrgrrrGgrrrr,2024-01-05 19:50:40 +319,u32,1704451840,2,44,grrrrgrrrrgrrrrgGGGG,2024-01-05 19:50:40 +320,u32,1704451840,3,59,grrrrgGGGGgrrrrgrrrr,2024-01-05 19:50:40 +321,u32,1704452020,0,38,gGGGrgrrrrgGGGrgrrrr,2024-01-05 19:53:40 +322,u32,1704452020,1,39,grrrGgrrrrgrrrGgrrrr,2024-01-05 19:53:40 +323,u32,1704452020,2,44,grrrrgrrrrgrrrrgGGGG,2024-01-05 19:53:40 +324,u32,1704452020,3,59,grrrrgGGGGgrrrrgrrrr,2024-01-05 19:53:40 +325,u32,1704452200,0,38,gGGGrgrrrrgGGGrgrrrr,2024-01-05 19:56:40 +326,u32,1704452200,1,39,grrrGgrrrrgrrrGgrrrr,2024-01-05 19:56:40 +327,u32,1704452200,2,44,grrrrgrrrrgrrrrgGGGG,2024-01-05 19:56:40 +328,u32,1704452200,3,59,grrrrgGGGGgrrrrgrrrr,2024-01-05 19:56:40 +329,u32,1704452380,0,38,gGGGrgrrrrgGGGrgrrrr,2024-01-05 19:59:40 +330,u32,1704452380,1,39,grrrGgrrrrgrrrGgrrrr,2024-01-05 19:59:40 +331,u32,1704452380,2,44,grrrrgrrrrgrrrrgGGGG,2024-01-05 19:59:40 +332,u32,1704452380,3,59,grrrrgGGGGgrrrrgrrrr,2024-01-05 19:59:40 +333,u32,1704452560,0,38,gGGGrgrrrrgGGGrgrrrr,2024-01-05 20:02:40 +334,u32,1704452560,1,39,grrrGgrrrrgrrrGgrrrr,2024-01-05 20:02:40 +335,u32,1704452560,2,44,grrrrgrrrrgrrrrgGGGG,2024-01-05 20:02:40 +336,u32,1704452560,3,59,grrrrgGGGGgrrrrgrrrr,2024-01-05 20:02:40 +337,u32,1704452740,0,38,gGGGrgrrrrgGGGrgrrrr,2024-01-05 20:05:40 +338,u32,1704452740,1,39,grrrGgrrrrgrrrGgrrrr,2024-01-05 20:05:40 +339,u32,1704452740,2,44,grrrrgrrrrgrrrrgGGGG,2024-01-05 20:05:40 +340,u32,1704452740,3,59,grrrrgGGGGgrrrrgrrrr,2024-01-05 20:05:40 +341,u60,1704451960,0,43,grrrgGGGrgrrgrrr,2024-01-05 19:52:40 +342,u60,1704451960,1,0,grrrgGGGrgrrgGGr,2024-01-05 19:52:40 +343,u60,1704451960,2,47,grrrgrrrrgrrgGGG,2024-01-05 19:52:40 +344,u60,1704451960,3,75,gGGGgrrrrgrrgrrr,2024-01-05 19:52:40 +345,u60,1704451960,4,25,grrrgrrrrgGGgrrr,2024-01-05 19:52:40 +346,u60,1704452150,0,43,grrrgGGGrgrrgrrr,2024-01-05 19:55:50 +347,u60,1704452150,1,0,grrrgGGGrgrrgGGr,2024-01-05 19:55:50 +348,u60,1704452150,2,47,grrrgrrrrgrrgGGG,2024-01-05 19:55:50 +349,u60,1704452150,3,75,gGGGgrrrrgrrgrrr,2024-01-05 19:55:50 +350,u60,1704452150,4,25,grrrgrrrrgGGgrrr,2024-01-05 19:55:50 +351,u60,1704452340,0,43,grrrgGGGrgrrgrrr,2024-01-05 19:59:00 +352,u60,1704452340,1,0,grrrgGGGrgrrgGGr,2024-01-05 19:59:00 +353,u60,1704452340,2,47,grrrgrrrrgrrgGGG,2024-01-05 19:59:00 +354,u60,1704452340,3,75,gGGGgrrrrgrrgrrr,2024-01-05 19:59:00 +355,u60,1704452340,4,25,grrrgrrrrgGGgrrr,2024-01-05 19:59:00 +356,u60,1704452530,0,43,grrrgGGGrgrrgrrr,2024-01-05 20:02:10 +357,u60,1704452530,1,0,grrrgGGGrgrrgGGr,2024-01-05 20:02:10 +358,u60,1704452530,2,47,grrrgrrrrgrrgGGG,2024-01-05 20:02:10 +359,u60,1704452530,3,75,gGGGgrrrrgrrgrrr,2024-01-05 20:02:10 +360,u60,1704452530,4,25,grrrgrrrrgGGgrrr,2024-01-05 20:02:10 +361,u60,1704452720,0,43,grrrgGGGrgrrgrrr,2024-01-05 20:05:20 +362,u60,1704452720,1,0,grrrgGGGrgrrgGGr,2024-01-05 20:05:20 +363,u60,1704452720,2,47,grrrgrrrrgrrgGGG,2024-01-05 20:05:20 +364,u60,1704452720,3,75,gGGGgrrrrgrrgrrr,2024-01-05 20:05:20 +365,u60,1704452720,4,25,grrrgrrrrgGGgrrr,2024-01-05 20:05:20 diff --git a/Analysis/0213_unit_test/ssigtable.csv b/Analysis/0213_unit_test/ssigtable.csv new file mode 100644 index 000000000..90680c5ab --- /dev/null +++ b/Analysis/0213_unit_test/ssigtable.csv @@ -0,0 +1,239 @@ +,node_id,start_unix,phase_sumo,duration,state,start_dt +249,c30,1704452020,0,38,gGGGrgrrrrgGGGrgrrrr,2024-01-05 19:53:40 +250,c30,1704452020,1,39,grrrGgrrrrgrrrGgrrrr,2024-01-05 19:53:40 +251,c30,1704452020,2,44,grrrrgrrrrgrrrrgGGGG,2024-01-05 19:53:40 +252,c30,1704452020,3,59,grrrrgGGGGgrrrrgrrrr,2024-01-05 19:53:40 +253,c30,1704452200,0,38,gGGGrgrrrrgGGGrgrrrr,2024-01-05 19:56:40 +254,c30,1704452200,1,39,grrrGgrrrrgrrrGgrrrr,2024-01-05 19:56:40 +255,c30,1704452200,2,44,grrrrgrrrrgrrrrgGGGG,2024-01-05 19:56:40 +256,c30,1704452200,3,59,grrrrgGGGGgrrrrgrrrr,2024-01-05 19:56:40 +257,c30,1704452380,0,38,gGGGrgrrrrgGGGrgrrrr,2024-01-05 19:59:40 +258,c30,1704452380,1,39,grrrGgrrrrgrrrGgrrrr,2024-01-05 19:59:40 +259,c30,1704452380,2,44,grrrrgrrrrgrrrrgGGGG,2024-01-05 19:59:40 +260,c30,1704452380,3,59,grrrrgGGGGgrrrrgrrrr,2024-01-05 19:59:40 +261,c30,1704452560,0,38,gGGGrgrrrrgGGGrgrrrr,2024-01-05 20:02:40 +262,c30,1704452560,1,39,grrrGgrrrrgrrrGgrrrr,2024-01-05 20:02:40 +263,c30,1704452560,2,44,grrrrgrrrrgrrrrgGGGG,2024-01-05 20:02:40 +264,c30,1704452560,3,59,grrrrgGGGGgrrrrgrrrr,2024-01-05 20:02:40 +5,i0,1704452080,0,46,gGGrgrrrgGGGGrgrr,2024-01-05 19:54:40 +6,i0,1704452080,1,48,grrGgrrrgrrrrGgrr,2024-01-05 19:54:40 +7,i0,1704452080,2,55,grrrgGGGgrrrrrgrr,2024-01-05 19:54:40 +8,i0,1704452080,3,0,grrrgGGrgrrrrrgGr,2024-01-05 19:54:40 +9,i0,1704452080,4,41,grrrgrrrgrrrrrgGG,2024-01-05 19:54:40 +10,i0,1704452270,0,46,gGGrgrrrgGGGGrgrr,2024-01-05 19:57:50 +11,i0,1704452270,1,48,grrGgrrrgrrrrGgrr,2024-01-05 19:57:50 +12,i0,1704452270,2,55,grrrgGGGgrrrrrgrr,2024-01-05 19:57:50 +13,i0,1704452270,3,0,grrrgGGrgrrrrrgGr,2024-01-05 19:57:50 +14,i0,1704452270,4,41,grrrgrrrgrrrrrgGG,2024-01-05 19:57:50 +15,i0,1704452460,0,46,gGGrgrrrgGGGGrgrr,2024-01-05 20:01:00 +16,i0,1704452460,1,48,grrGgrrrgrrrrGgrr,2024-01-05 20:01:00 +17,i0,1704452460,2,55,grrrgGGGgrrrrrgrr,2024-01-05 20:01:00 +18,i0,1704452460,3,0,grrrgGGrgrrrrrgGr,2024-01-05 20:01:00 +19,i0,1704452460,4,41,grrrgrrrgrrrrrgGG,2024-01-05 20:01:00 +33,i1,1704452080,0,37,gGGGGGrgrr,2024-01-05 19:54:40 +34,i1,1704452080,1,113,grrGGGGgrr,2024-01-05 19:54:40 +35,i1,1704452080,2,40,grrrrrrgGG,2024-01-05 19:54:40 +36,i1,1704452270,0,37,gGGGGGrgrr,2024-01-05 19:57:50 +37,i1,1704452270,1,113,grrGGGGgrr,2024-01-05 19:57:50 +38,i1,1704452270,2,40,grrrrrrgGG,2024-01-05 19:57:50 +39,i1,1704452460,0,37,gGGGGGrgrr,2024-01-05 20:01:00 +40,i1,1704452460,1,113,grrGGGGgrr,2024-01-05 20:01:00 +41,i1,1704452460,2,40,grrrrrrgGG,2024-01-05 20:01:00 +42,i1,1704452650,0,37,gGGGGGrgrr,2024-01-05 20:04:10 +43,i1,1704452650,1,113,grrGGGGgrr,2024-01-05 20:04:10 +44,i1,1704452650,2,40,grrrrrrgGG,2024-01-05 20:04:10 +52,i2,1704452090,0,45,GGggGGG,2024-01-05 19:54:50 +53,i2,1704452090,1,32,rrggrrr,2024-01-05 19:54:50 +54,i2,1704452090,2,77,rrggrrr,2024-01-05 19:54:50 +55,i2,1704452090,3,36,rrggGGG,2024-01-05 19:54:50 +56,i2,1704452280,0,45,GGggGGG,2024-01-05 19:58:00 +57,i2,1704452280,1,32,rrggrrr,2024-01-05 19:58:00 +58,i2,1704452280,2,77,rrggrrr,2024-01-05 19:58:00 +59,i2,1704452280,3,36,rrggGGG,2024-01-05 19:58:00 +60,i2,1704452470,0,45,GGggGGG,2024-01-05 20:01:10 +61,i2,1704452470,1,32,rrggrrr,2024-01-05 20:01:10 +62,i2,1704452470,2,77,rrggrrr,2024-01-05 20:01:10 +63,i2,1704452470,3,36,rrggGGG,2024-01-05 20:01:10 +64,i2,1704452660,0,45,GGggGGG,2024-01-05 20:04:20 +65,i2,1704452660,1,32,rrggrrr,2024-01-05 20:04:20 +66,i2,1704452660,2,77,rrggrrr,2024-01-05 20:04:20 +67,i2,1704452660,3,36,rrggGGG,2024-01-05 20:04:20 +76,i3,1704452020,0,38,gGGGrgrrrrgGGGrgrrrr,2024-01-05 19:53:40 +77,i3,1704452020,1,39,grrrGgrrrrgrrrGgrrrr,2024-01-05 19:53:40 +78,i3,1704452020,2,44,grrrrgrrrrgrrrrgGGGG,2024-01-05 19:53:40 +79,i3,1704452020,3,59,grrrrgGGGGgrrrrgrrrr,2024-01-05 19:53:40 +80,i3,1704452200,0,38,gGGGrgrrrrgGGGrgrrrr,2024-01-05 19:56:40 +81,i3,1704452200,1,39,grrrGgrrrrgrrrGgrrrr,2024-01-05 19:56:40 +82,i3,1704452200,2,44,grrrrgrrrrgrrrrgGGGG,2024-01-05 19:56:40 +83,i3,1704452200,3,59,grrrrgGGGGgrrrrgrrrr,2024-01-05 19:56:40 +84,i3,1704452380,0,38,gGGGrgrrrrgGGGrgrrrr,2024-01-05 19:59:40 +85,i3,1704452380,1,39,grrrGgrrrrgrrrGgrrrr,2024-01-05 19:59:40 +86,i3,1704452380,2,44,grrrrgrrrrgrrrrgGGGG,2024-01-05 19:59:40 +87,i3,1704452380,3,59,grrrrgGGGGgrrrrgrrrr,2024-01-05 19:59:40 +88,i3,1704452560,0,38,gGGGrgrrrrgGGGrgrrrr,2024-01-05 20:02:40 +89,i3,1704452560,1,39,grrrGgrrrrgrrrGgrrrr,2024-01-05 20:02:40 +90,i3,1704452560,2,44,grrrrgrrrrgrrrrgGGGG,2024-01-05 20:02:40 +91,i3,1704452560,3,59,grrrrgGGGGgrrrrgrrrr,2024-01-05 20:02:40 +166,i6,1704451960,0,43,grrrgGGGrgrrgrrr,2024-01-05 19:52:40 +167,i6,1704451960,1,0,grrrgGGGrgrrgGGr,2024-01-05 19:52:40 +168,i6,1704451960,2,47,grrrgrrrrgrrgGGG,2024-01-05 19:52:40 +169,i6,1704451960,3,75,gGGGgrrrrgrrgrrr,2024-01-05 19:52:40 +170,i6,1704451960,4,25,grrrgrrrrgGGgrrr,2024-01-05 19:52:40 +171,i6,1704452150,0,43,grrrgGGGrgrrgrrr,2024-01-05 19:55:50 +172,i6,1704452150,1,0,grrrgGGGrgrrgGGr,2024-01-05 19:55:50 +173,i6,1704452150,2,47,grrrgrrrrgrrgGGG,2024-01-05 19:55:50 +174,i6,1704452150,3,75,gGGGgrrrrgrrgrrr,2024-01-05 19:55:50 +175,i6,1704452150,4,25,grrrgrrrrgGGgrrr,2024-01-05 19:55:50 +176,i6,1704452340,0,43,grrrgGGGrgrrgrrr,2024-01-05 19:59:00 +177,i6,1704452340,1,0,grrrgGGGrgrrgGGr,2024-01-05 19:59:00 +178,i6,1704452340,2,47,grrrgrrrrgrrgGGG,2024-01-05 19:59:00 +179,i6,1704452340,3,75,gGGGgrrrrgrrgrrr,2024-01-05 19:59:00 +180,i6,1704452340,4,25,grrrgrrrrgGGgrrr,2024-01-05 19:59:00 +181,i6,1704452530,0,43,grrrgGGGrgrrgrrr,2024-01-05 20:02:10 +182,i6,1704452530,1,0,grrrgGGGrgrrgGGr,2024-01-05 20:02:10 +183,i6,1704452530,2,47,grrrgrrrrgrrgGGG,2024-01-05 20:02:10 +184,i6,1704452530,3,75,gGGGgrrrrgrrgrrr,2024-01-05 20:02:10 +185,i6,1704452530,4,25,grrrgrrrrgGGgrrr,2024-01-05 20:02:10 +142,i7,1704452050,0,46,GGrggGG,2024-01-05 19:54:10 +143,i7,1704452050,1,62,rrrggrr,2024-01-05 19:54:10 +144,i7,1704452050,2,26,GGrggGG,2024-01-05 19:54:10 +145,i7,1704452050,3,26,rrrggrr,2024-01-05 19:54:10 +146,i7,1704452210,0,46,GGrggGG,2024-01-05 19:56:50 +147,i7,1704452210,1,62,rrrggrr,2024-01-05 19:56:50 +148,i7,1704452210,2,26,GGrggGG,2024-01-05 19:56:50 +149,i7,1704452210,3,26,rrrggrr,2024-01-05 19:56:50 +150,i7,1704452370,0,46,GGrggGG,2024-01-05 19:59:30 +151,i7,1704452370,1,62,rrrggrr,2024-01-05 19:59:30 +152,i7,1704452370,2,26,GGrggGG,2024-01-05 19:59:30 +153,i7,1704452370,3,26,rrrggrr,2024-01-05 19:59:30 +154,i7,1704452530,0,46,GGrggGG,2024-01-05 20:02:10 +155,i7,1704452530,1,62,rrrggrr,2024-01-05 20:02:10 +156,i7,1704452530,2,26,GGrggGG,2024-01-05 20:02:10 +157,i7,1704452530,3,26,rrrggrr,2024-01-05 20:02:10 +96,i8,1704451940,0,36,grrrrrrrgGGGgrrr,2024-01-05 19:52:20 +97,i8,1704451940,1,50,grrrrrrrgrrrgGGG,2024-01-05 19:52:20 +98,i8,1704451940,2,18,grrrGGGrgrrrgGGr,2024-01-05 19:52:20 +99,i8,1704451940,3,58,grrrGGGGgrrrgrrr,2024-01-05 19:52:20 +100,i8,1704451940,4,18,gGGGrrrrgrrrgrrr,2024-01-05 19:52:20 +101,i8,1704452120,0,36,grrrrrrrgGGGgrrr,2024-01-05 19:55:20 +102,i8,1704452120,1,50,grrrrrrrgrrrgGGG,2024-01-05 19:55:20 +103,i8,1704452120,2,18,grrrGGGrgrrrgGGr,2024-01-05 19:55:20 +104,i8,1704452120,3,58,grrrGGGGgrrrgrrr,2024-01-05 19:55:20 +105,i8,1704452120,4,18,gGGGrrrrgrrrgrrr,2024-01-05 19:55:20 +106,i8,1704452300,0,36,grrrrrrrgGGGgrrr,2024-01-05 19:58:20 +107,i8,1704452300,1,50,grrrrrrrgrrrgGGG,2024-01-05 19:58:20 +108,i8,1704452300,2,18,grrrGGGrgrrrgGGr,2024-01-05 19:58:20 +109,i8,1704452300,3,58,grrrGGGGgrrrgrrr,2024-01-05 19:58:20 +110,i8,1704452300,4,18,gGGGrrrrgrrrgrrr,2024-01-05 19:58:20 +111,i8,1704452480,0,36,grrrrrrrgGGGgrrr,2024-01-05 20:01:20 +112,i8,1704452480,1,50,grrrrrrrgrrrgGGG,2024-01-05 20:01:20 +113,i8,1704452480,2,18,grrrGGGrgrrrgGGr,2024-01-05 20:01:20 +114,i8,1704452480,3,58,grrrGGGGgrrrgrrr,2024-01-05 20:01:20 +115,i8,1704452480,4,18,gGGGrrrrgrrrgrrr,2024-01-05 20:01:20 +126,i9,1704451970,0,48,GGGG,2024-01-05 19:52:50 +127,i9,1704451970,1,122,rrrr,2024-01-05 19:52:50 +128,i9,1704452140,0,48,GGGG,2024-01-05 19:55:40 +129,i9,1704452140,1,122,rrrr,2024-01-05 19:55:40 +130,i9,1704452310,0,48,GGGG,2024-01-05 19:58:30 +131,i9,1704452310,1,122,rrrr,2024-01-05 19:58:30 +132,i9,1704452480,0,48,GGGG,2024-01-05 20:01:20 +133,i9,1704452480,1,122,rrrr,2024-01-05 20:01:20 +196,u00,1704452080,0,46,gGGrgrrrgGGGGrgrr,2024-01-05 19:54:40 +197,u00,1704452080,1,48,grrGgrrrgrrrrGgrr,2024-01-05 19:54:40 +198,u00,1704452080,2,55,grrrgGGGgrrrrrgrr,2024-01-05 19:54:40 +199,u00,1704452080,3,0,grrrgGGrgrrrrrgGr,2024-01-05 19:54:40 +200,u00,1704452080,4,41,grrrgrrrgrrrrrgGG,2024-01-05 19:54:40 +201,u00,1704452270,0,46,gGGrgrrrgGGGGrgrr,2024-01-05 19:57:50 +202,u00,1704452270,1,48,grrGgrrrgrrrrGgrr,2024-01-05 19:57:50 +203,u00,1704452270,2,55,grrrgGGGgrrrrrgrr,2024-01-05 19:57:50 +204,u00,1704452270,3,0,grrrgGGrgrrrrrgGr,2024-01-05 19:57:50 +205,u00,1704452270,4,41,grrrgrrrgrrrrrgGG,2024-01-05 19:57:50 +206,u00,1704452460,0,46,gGGrgrrrgGGGGrgrr,2024-01-05 20:01:00 +207,u00,1704452460,1,48,grrGgrrrgrrrrGgrr,2024-01-05 20:01:00 +208,u00,1704452460,2,55,grrrgGGGgrrrrrgrr,2024-01-05 20:01:00 +209,u00,1704452460,3,0,grrrgGGrgrrrrrgGr,2024-01-05 20:01:00 +210,u00,1704452460,4,41,grrrgrrrgrrrrrgGG,2024-01-05 20:01:00 +225,u20,1704452090,0,45,GGggGGG,2024-01-05 19:54:50 +226,u20,1704452090,1,32,rrggrrr,2024-01-05 19:54:50 +227,u20,1704452090,2,77,gggggg,2024-01-05 19:54:50 +228,u20,1704452090,3,36,rrggGGG,2024-01-05 19:54:50 +229,u20,1704452280,0,45,GGggGGG,2024-01-05 19:58:00 +230,u20,1704452280,1,32,rrggrrr,2024-01-05 19:58:00 +231,u20,1704452280,2,77,gggggg,2024-01-05 19:58:00 +232,u20,1704452280,3,36,rrggGGG,2024-01-05 19:58:00 +233,u20,1704452470,0,45,GGggGGG,2024-01-05 20:01:10 +234,u20,1704452470,1,32,rrggrrr,2024-01-05 20:01:10 +235,u20,1704452470,2,77,gggggg,2024-01-05 20:01:10 +236,u20,1704452470,3,36,rrggGGG,2024-01-05 20:01:10 +237,u20,1704452660,0,45,GGggGGG,2024-01-05 20:04:20 +238,u20,1704452660,1,32,rrggrrr,2024-01-05 20:04:20 +239,u20,1704452660,2,77,gggggg,2024-01-05 20:04:20 +240,u20,1704452660,3,36,rrggGGG,2024-01-05 20:04:20 +273,u30,1704452020,0,38,gGGGrgrrrrgGGGrgrrrr,2024-01-05 19:53:40 +274,u30,1704452020,1,39,grrrGgrrrrgrrrGgrrrr,2024-01-05 19:53:40 +275,u30,1704452020,2,44,grrrrgrrrrgrrrrgGGGG,2024-01-05 19:53:40 +276,u30,1704452020,3,59,grrrrgGGGGgrrrrgrrrr,2024-01-05 19:53:40 +277,u30,1704452200,0,38,gGGGrgrrrrgGGGrgrrrr,2024-01-05 19:56:40 +278,u30,1704452200,1,39,grrrGgrrrrgrrrGgrrrr,2024-01-05 19:56:40 +279,u30,1704452200,2,44,grrrrgrrrrgrrrrgGGGG,2024-01-05 19:56:40 +280,u30,1704452200,3,59,grrrrgGGGGgrrrrgrrrr,2024-01-05 19:56:40 +281,u30,1704452380,0,38,gGGGrgrrrrgGGGrgrrrr,2024-01-05 19:59:40 +282,u30,1704452380,1,39,grrrGgrrrrgrrrGgrrrr,2024-01-05 19:59:40 +283,u30,1704452380,2,44,grrrrgrrrrgrrrrgGGGG,2024-01-05 19:59:40 +284,u30,1704452380,3,59,grrrrgGGGGgrrrrgrrrr,2024-01-05 19:59:40 +285,u30,1704452560,0,38,gGGGrgrrrrgGGGrgrrrr,2024-01-05 20:02:40 +286,u30,1704452560,1,39,grrrGgrrrrgrrrGgrrrr,2024-01-05 20:02:40 +287,u30,1704452560,2,44,grrrrgrrrrgrrrrgGGGG,2024-01-05 20:02:40 +288,u30,1704452560,3,59,grrrrgGGGGgrrrrgrrrr,2024-01-05 20:02:40 +297,u31,1704452020,0,38,gGGGrgrrrrgGGGrgrrrr,2024-01-05 19:53:40 +298,u31,1704452020,1,39,grrrGgrrrrgrrrGgrrrr,2024-01-05 19:53:40 +299,u31,1704452020,2,44,grrrrgrrrrgrrrrgGGGG,2024-01-05 19:53:40 +300,u31,1704452020,3,59,grrrrgGGGGgrrrrgrrrr,2024-01-05 19:53:40 +301,u31,1704452200,0,38,gGGGrgrrrrgGGGrgrrrr,2024-01-05 19:56:40 +302,u31,1704452200,1,39,grrrGgrrrrgrrrGgrrrr,2024-01-05 19:56:40 +303,u31,1704452200,2,44,grrrrgrrrrgrrrrgGGGG,2024-01-05 19:56:40 +304,u31,1704452200,3,59,grrrrgGGGGgrrrrgrrrr,2024-01-05 19:56:40 +305,u31,1704452380,0,38,gGGGrgrrrrgGGGrgrrrr,2024-01-05 19:59:40 +306,u31,1704452380,1,39,grrrGgrrrrgrrrGgrrrr,2024-01-05 19:59:40 +307,u31,1704452380,2,44,grrrrgrrrrgrrrrgGGGG,2024-01-05 19:59:40 +308,u31,1704452380,3,59,grrrrgGGGGgrrrrgrrrr,2024-01-05 19:59:40 +309,u31,1704452560,0,38,gGGGrgrrrrgGGGrgrrrr,2024-01-05 20:02:40 +310,u31,1704452560,1,39,grrrGgrrrrgrrrGgrrrr,2024-01-05 20:02:40 +311,u31,1704452560,2,44,grrrrgrrrrgrrrrgGGGG,2024-01-05 20:02:40 +312,u31,1704452560,3,59,grrrrgGGGGgrrrrgrrrr,2024-01-05 20:02:40 +321,u32,1704452020,0,38,gGGGrgrrrrgGGGrgrrrr,2024-01-05 19:53:40 +322,u32,1704452020,1,39,grrrGgrrrrgrrrGgrrrr,2024-01-05 19:53:40 +323,u32,1704452020,2,44,grrrrgrrrrgrrrrgGGGG,2024-01-05 19:53:40 +324,u32,1704452020,3,59,grrrrgGGGGgrrrrgrrrr,2024-01-05 19:53:40 +325,u32,1704452200,0,38,gGGGrgrrrrgGGGrgrrrr,2024-01-05 19:56:40 +326,u32,1704452200,1,39,grrrGgrrrrgrrrGgrrrr,2024-01-05 19:56:40 +327,u32,1704452200,2,44,grrrrgrrrrgrrrrgGGGG,2024-01-05 19:56:40 +328,u32,1704452200,3,59,grrrrgGGGGgrrrrgrrrr,2024-01-05 19:56:40 +329,u32,1704452380,0,38,gGGGrgrrrrgGGGrgrrrr,2024-01-05 19:59:40 +330,u32,1704452380,1,39,grrrGgrrrrgrrrGgrrrr,2024-01-05 19:59:40 +331,u32,1704452380,2,44,grrrrgrrrrgrrrrgGGGG,2024-01-05 19:59:40 +332,u32,1704452380,3,59,grrrrgGGGGgrrrrgrrrr,2024-01-05 19:59:40 +333,u32,1704452560,0,38,gGGGrgrrrrgGGGrgrrrr,2024-01-05 20:02:40 +334,u32,1704452560,1,39,grrrGgrrrrgrrrGgrrrr,2024-01-05 20:02:40 +335,u32,1704452560,2,44,grrrrgrrrrgrrrrgGGGG,2024-01-05 20:02:40 +336,u32,1704452560,3,59,grrrrgGGGGgrrrrgrrrr,2024-01-05 20:02:40 +341,u60,1704451960,0,43,grrrgGGGrgrrgrrr,2024-01-05 19:52:40 +342,u60,1704451960,1,0,grrrgGGGrgrrgGGr,2024-01-05 19:52:40 +343,u60,1704451960,2,47,grrrgrrrrgrrgGGG,2024-01-05 19:52:40 +344,u60,1704451960,3,75,gGGGgrrrrgrrgrrr,2024-01-05 19:52:40 +345,u60,1704451960,4,25,grrrgrrrrgGGgrrr,2024-01-05 19:52:40 +346,u60,1704452150,0,43,grrrgGGGrgrrgrrr,2024-01-05 19:55:50 +347,u60,1704452150,1,0,grrrgGGGrgrrgGGr,2024-01-05 19:55:50 +348,u60,1704452150,2,47,grrrgrrrrgrrgGGG,2024-01-05 19:55:50 +349,u60,1704452150,3,75,gGGGgrrrrgrrgrrr,2024-01-05 19:55:50 +350,u60,1704452150,4,25,grrrgrrrrgGGgrrr,2024-01-05 19:55:50 +351,u60,1704452340,0,43,grrrgGGGrgrrgrrr,2024-01-05 19:59:00 +352,u60,1704452340,1,0,grrrgGGGrgrrgGGr,2024-01-05 19:59:00 +353,u60,1704452340,2,47,grrrgrrrrgrrgGGG,2024-01-05 19:59:00 +354,u60,1704452340,3,75,gGGGgrrrrgrrgrrr,2024-01-05 19:59:00 +355,u60,1704452340,4,25,grrrgrrrrgGGgrrr,2024-01-05 19:59:00 +356,u60,1704452530,0,43,grrrgGGGrgrrgrrr,2024-01-05 20:02:10 +357,u60,1704452530,1,0,grrrgGGGrgrrgGGr,2024-01-05 20:02:10 +358,u60,1704452530,2,47,grrrgrrrrgrrgGGG,2024-01-05 20:02:10 +359,u60,1704452530,3,75,gGGGgrrrrgrrgrrr,2024-01-05 20:02:10 +360,u60,1704452530,4,25,grrrgrrrrgGGgrrr,2024-01-05 20:02:10 diff --git a/Documents/1127_table_definition/table_definition_v0.8.4.xlsx b/Documents/1127_table_definition/table_definition_v0.8.4.xlsx index c493d9f2fbbad6d41743ccca2516d256cfed5b03..e537b8bebc57cc8bc8176f5170d1ef8c056757ea 100644 GIT binary patch delta 23776 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 LLeR;9L*4j4)Ls%< delta 23762 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ⅈZt;aI46-)Ab*T|!9l7R#GB$oC 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 diff --git a/Documents/김선중_신호생성(240206).pptx b/Documents/daily_task/김선중_신호생성(240206).pptx similarity index 100% rename from Documents/김선중_신호생성(240206).pptx rename to Documents/daily_task/김선중_신호생성(240206).pptx diff --git a/Documents/김선중_신호생성(240207).pptx b/Documents/daily_task/김선중_신호생성(240207).pptx similarity index 100% rename from Documents/김선중_신호생성(240207).pptx rename to Documents/daily_task/김선중_신호생성(240207).pptx diff --git a/Documents/daily_task/김선중_신호생성(240208).pptx b/Documents/daily_task/김선중_신호생성(240208).pptx new file mode 100644 index 0000000000000000000000000000000000000000..73614b313afc2ffe0995630a09005db902043b89 GIT binary patch literal 690645 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

f^mW13bgGcBOV7el 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 z

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

V> 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

4RQcQo2;O&HmZwaFqDD{sMnHJ+p)o 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%0A5Z5OUU2Tc))G( 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Results/sn_1704413400.add.xml b/Results/sn_1704413400.add.xml new file mode 100644 index 000000000..4b743b688 --- /dev/null +++ b/Results/sn_1704413400.add.xml @@ -0,0 +1,716 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Results/sn_1704413700.add.xml b/Results/sn_1704413700.add.xml new file mode 100644 index 000000000..867f11530 --- /dev/null +++ b/Results/sn_1704413700.add.xml @@ -0,0 +1,656 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Results/sn_1704415800.add.xml b/Results/sn_1704415800.add.xml new file mode 100644 index 000000000..9530c493f --- /dev/null +++ b/Results/sn_1704415800.add.xml @@ -0,0 +1,716 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Results/sn_1704416100.add.xml b/Results/sn_1704416100.add.xml new file mode 100644 index 000000000..7e4c9166e --- /dev/null +++ b/Results/sn_1704416100.add.xml @@ -0,0 +1,716 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Results/sn_1704418500.add.xml b/Results/sn_1704418500.add.xml new file mode 100644 index 000000000..ad6003d76 --- /dev/null +++ b/Results/sn_1704418500.add.xml @@ -0,0 +1,716 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Results/sn_1704419100.add.xml b/Results/sn_1704419100.add.xml new file mode 100644 index 000000000..a9f8b33e9 --- /dev/null +++ b/Results/sn_1704419100.add.xml @@ -0,0 +1,716 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Results/sn_1704419400.add.xml b/Results/sn_1704419400.add.xml new file mode 100644 index 000000000..dea9a2222 --- /dev/null +++ b/Results/sn_1704419400.add.xml @@ -0,0 +1,716 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Results/sn_1704427800.add.xml b/Results/sn_1704427800.add.xml new file mode 100644 index 000000000..054e55ae7 --- /dev/null +++ b/Results/sn_1704427800.add.xml @@ -0,0 +1,716 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Results/sn_1704429900.add.xml b/Results/sn_1704429900.add.xml new file mode 100644 index 000000000..41dc5abaa --- /dev/null +++ b/Results/sn_1704429900.add.xml @@ -0,0 +1,716 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Results/sn_1704430200.add.xml b/Results/sn_1704430200.add.xml new file mode 100644 index 000000000..d4239600a --- /dev/null +++ b/Results/sn_1704430200.add.xml @@ -0,0 +1,716 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Results/sn_1704430500.add.xml b/Results/sn_1704430500.add.xml new file mode 100644 index 000000000..6a42b93f6 --- /dev/null +++ b/Results/sn_1704430500.add.xml @@ -0,0 +1,716 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Results/sn_1704434700.add.xml b/Results/sn_1704434700.add.xml new file mode 100644 index 000000000..f7b187fcb --- /dev/null +++ b/Results/sn_1704434700.add.xml @@ -0,0 +1,716 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Results/sn_1704435300.add.xml b/Results/sn_1704435300.add.xml new file mode 100644 index 000000000..b877de02d --- /dev/null +++ b/Results/sn_1704435300.add.xml @@ -0,0 +1,716 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Results/sn_1704435600.add.xml b/Results/sn_1704435600.add.xml new file mode 100644 index 000000000..d12ba0e8b --- /dev/null +++ b/Results/sn_1704435600.add.xml @@ -0,0 +1,716 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Results/sn_1704435900.add.xml b/Results/sn_1704435900.add.xml new file mode 100644 index 000000000..7e97d57c1 --- /dev/null +++ b/Results/sn_1704435900.add.xml @@ -0,0 +1,716 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Results/sn_1704436200.add.xml b/Results/sn_1704436200.add.xml new file mode 100644 index 000000000..854070bd1 --- /dev/null +++ b/Results/sn_1704436200.add.xml @@ -0,0 +1,716 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Results/sn_1704436800.add.xml b/Results/sn_1704436800.add.xml new file mode 100644 index 000000000..37c0427ee --- /dev/null +++ b/Results/sn_1704436800.add.xml @@ -0,0 +1,716 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Results/sn_1704438000.add.xml b/Results/sn_1704438000.add.xml new file mode 100644 index 000000000..e41358cb7 --- /dev/null +++ b/Results/sn_1704438000.add.xml @@ -0,0 +1,716 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Results/sn_1704438900.add.xml b/Results/sn_1704438900.add.xml new file mode 100644 index 000000000..dbd596f42 --- /dev/null +++ b/Results/sn_1704438900.add.xml @@ -0,0 +1,713 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Results/sn_1704439200.add.xml b/Results/sn_1704439200.add.xml new file mode 100644 index 000000000..7ae0e67a2 --- /dev/null +++ b/Results/sn_1704439200.add.xml @@ -0,0 +1,716 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Results/sn_1704439500.add.xml b/Results/sn_1704439500.add.xml new file mode 100644 index 000000000..01c9ea0cb --- /dev/null +++ b/Results/sn_1704439500.add.xml @@ -0,0 +1,716 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Results/sn_1704440400.add.xml b/Results/sn_1704440400.add.xml new file mode 100644 index 000000000..7fe52b7ef --- /dev/null +++ b/Results/sn_1704440400.add.xml @@ -0,0 +1,716 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Results/sn_1704440700.add.xml b/Results/sn_1704440700.add.xml index 6716637ee..a2f24171a 100644 --- a/Results/sn_1704440700.add.xml +++ b/Results/sn_1704440700.add.xml @@ -1,716 +1,716 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Results/sn_1704441000.add.xml b/Results/sn_1704441000.add.xml index 9e2023495..0ceb377ec 100644 --- a/Results/sn_1704441000.add.xml +++ b/Results/sn_1704441000.add.xml @@ -1,713 +1,713 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Results/sn_1704441300.add.xml b/Results/sn_1704441300.add.xml index 878f31c3d..c129b0a3b 100644 --- a/Results/sn_1704441300.add.xml +++ b/Results/sn_1704441300.add.xml @@ -1,716 +1,716 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Results/sn_1704441600.add.xml b/Results/sn_1704441600.add.xml new file mode 100644 index 000000000..85746bb19 --- /dev/null +++ b/Results/sn_1704441600.add.xml @@ -0,0 +1,716 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Results/sn_1704444900.add.xml b/Results/sn_1704444900.add.xml new file mode 100644 index 000000000..43a06377a --- /dev/null +++ b/Results/sn_1704444900.add.xml @@ -0,0 +1,716 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Results/sn_1704445500.add.xml b/Results/sn_1704445500.add.xml new file mode 100644 index 000000000..f9f019af7 --- /dev/null +++ b/Results/sn_1704445500.add.xml @@ -0,0 +1,716 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Results/sn_1704446100.add.xml b/Results/sn_1704446100.add.xml new file mode 100644 index 000000000..2b050c206 --- /dev/null +++ b/Results/sn_1704446100.add.xml @@ -0,0 +1,716 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Results/sn_1704446400.add.xml b/Results/sn_1704446400.add.xml index 2f390a6bf..8bd8453b2 100644 --- a/Results/sn_1704446400.add.xml +++ b/Results/sn_1704446400.add.xml @@ -1,716 +1,716 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Results/sn_1704446700.add.xml b/Results/sn_1704446700.add.xml new file mode 100644 index 000000000..784d72388 --- /dev/null +++ b/Results/sn_1704446700.add.xml @@ -0,0 +1,716 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Results/sn_1704447600.add.xml b/Results/sn_1704447600.add.xml new file mode 100644 index 000000000..d9d23e605 --- /dev/null +++ b/Results/sn_1704447600.add.xml @@ -0,0 +1,716 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Results/sn_1704447900.add.xml b/Results/sn_1704447900.add.xml new file mode 100644 index 000000000..f1475550d --- /dev/null +++ b/Results/sn_1704447900.add.xml @@ -0,0 +1,713 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Results/sn_1704448200.add.xml b/Results/sn_1704448200.add.xml new file mode 100644 index 000000000..8c26b677d --- /dev/null +++ b/Results/sn_1704448200.add.xml @@ -0,0 +1,716 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Results/sn_1704450900.add.xml b/Results/sn_1704450900.add.xml new file mode 100644 index 000000000..b81293785 --- /dev/null +++ b/Results/sn_1704450900.add.xml @@ -0,0 +1,716 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Results/sn_1704451500.add.xml b/Results/sn_1704451500.add.xml new file mode 100644 index 000000000..d5499287a --- /dev/null +++ b/Results/sn_1704451500.add.xml @@ -0,0 +1,713 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Results/sn_1704452100.add.xml b/Results/sn_1704452100.add.xml new file mode 100644 index 000000000..73bdb5459 --- /dev/null +++ b/Results/sn_1704452100.add.xml @@ -0,0 +1,716 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Results/sn_1704452400.add.xml b/Results/sn_1704452400.add.xml index 627e48de3..fd0d15daf 100644 --- a/Results/sn_1704452400.add.xml +++ b/Results/sn_1704452400.add.xml @@ -1,716 +1,716 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Scripts/__pycache__/generate_signals.cpython-38.pyc b/Scripts/__pycache__/generate_signals.cpython-38.pyc index 798dc84f689e319b27b20039e4049dfda2b4f3f0..ee6ec4b4ee34a49d6759ad76cf51d8d071acc9b6 100644 GIT binary patch literal 27593 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 Qq1NB0#R^g6D)dbH|3pR_y#N3J literal 27379 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 diff --git a/Scripts/__pycache__/preprocess_daily.cpython-38.pyc b/Scripts/__pycache__/preprocess_daily.cpython-38.pyc index 6694b8dc9e1421afb92620c1faa2c784c20720a2..42188ddd75450a9b2c00b2ac6b8e8ad7e9be4505 100644 GIT binary patch delta 4608 zcma)94QyLi70$C`CytXg+nna7Nt32Osk8o&q-#1x8z<}U+J*FYjbU?M?U&>=_OpAR zT{jh5rU?neiWt4?{^+0@P?V0rDx;2Wlnthesbh!@(5hFYO>`TJ)C$G`!GM-*foL}n4yc}>7pc>E!m=Bo3jcHSEo43=gtdS4< zHdPkvoFzZ-t!-LNY?e1;=zBAo<L!^f5BjHY$?@{zi|>JGC0eLcKasc4zv(6L7P*Sbi^MKDR&g=_1+5az*r$u6 z;n*lQ&SaaJK5o)BHMU1;_!PCm5Jzu7OvzP$xgIXMi zN2=-;1Qkb6kF84@CtRo1npvmEHe-cV*@h9kCzlrn&`% zG2WBgQTL7#41t+r*n^P)NCFB@?3ee}Z%|grWA(j@HqbiRVH&Cv6RS8%8Fl@Z`iAXw z8iXM>*Drsi;bh^`sMJ#0~G!X3vV40 zM6fD^md*%+&jd)YPJ&aYEE zIAK|lCvwlV{>-)MB(VlvmU}pvwOmP~mo6N;$dk~-kS2aY%c2kP5`ksQ?3lJOJ()YT z*A|XpT!^ClryfKkX zQD1x(OgNr0GL?#tT5c-9;@hD99Plb&N^F(~OSmqFy{x$@eguYx0FuCR8(Kp)>@#(` z!o#XC3tjb8?wiXG`)+N=h7f?QW`pf|4H`S)R~WTTJ{VTa=Ep&?7NfK&@PEHNyZXV# zbJ$=3&I7LF(YqRI&(O*c{nOvOU4lYUq#wI-<%)PjeyeLk09&YNKSw{7JC;nN%*cOr zHQ1Tp6qI?P^%X4pU1DR7Y^dR0rq~=rPLSk$x9uc~SP7U+H}L{ZDbEOdgA2snSY)5D z=ebdFI5`F{$&W&_8-53#Qv}W}xy^26?7BrV*xj}hdW#glYkX3?;MUSz|1JjPKGZ_8hA z?Q5IPUt-donR427@tK2{o;rB(=oc?Od_b0uU9e49~%Ke&yN`Vtw(Zv9Ia<81(}964Hru|M>9RKwJTs)L49o zDT0{yv6F6wYKSjjK?D32kk^|E2^(Xv*E6ChpNHtkLl zupd@F_I5;%nPGB#drB3{%FK_QCZ1zWT-8<^af(V^p1@rpm4Q6k> z4VI6nrUv8_k-2SoK28k9E+2e@7&tpnQ?EF+Ql{#wWM!;EmJi%g8iKIBPF?63m>Xmv zF7bKLTM2L{=_g!F33*MakOv1IU*&M)kwfoRlb%b|q9?Zu#*^7`7s?JbxD*696^wQ2 zmjmjCvA@uw_#5D_fR72NDE=RAK=BcOCz!aIpm(AQ^A`y0LU5p*J1V_(k&3|<@gJ-s zS)3l*$?xg0Db<3#%emMG-nRh1A;8mt3;x$ZIRs#*b6hxM`68euS*2G`6`z2QBYCxz zI7MVV7C0{zh0+_ZTPhsKK|KvXsj$4NnI27PcAYr^@^r~(zv{zflx~_qPotPAE)#Fq z1J6??vdhC>-H5j9c5x9otb3`#fbw1uDHHajz#jH9cZA#FlmM`mY+H$;Wh3-qVkt4Z zAGnZF9LuM3@#rbVO<}wGCDbHLXw4~@o*eO%cl68qwau*|taJmG5m3F}k zHSrH3>Wgv88Tqlcky{Eq(cxMr$>^i9Z?MK+3lX+(X%3zm+k!bN4ksT!48x_UJ?x{+ zSm3(BvDi;j`gj@|vitYHv6`=2m6%TBe1WvHies5X%Kq%7j~}9hJ>9AJO4V?_(X^QD z@tIusj7-9|%(RLJbuy4uE}wMc;oOCxW@Y9KA{_8!(t}G@lC|q(K;QYf#%a{xlxO{F zpo=Ff=raXh6VSuYFL>NZx^)2@@imaC(CyQ;tbMZMu`~L?#s!f77@!)w^D*LOhbOgX zSH~O>nXw6@xqxQCJb(_^0~i6YtVa)xG|zt;)58E3T?6@f(T@D?ksaG`Q7jKRDK*M< e+;)2eJK=260@w|30o;IENaOHNFLz?(Q~w35Cmi$u delta 4560 zcma)94RBOf70&)A+0cZtAt50@gpynhi_J zxHJ2``_4J{+;h)4_ni9X(FNHVI1g{qBdMz-AD;3%skwt$QUi)F9pl~$+`en1&uA)pqp6fjE~uXWi0Z->iq zlf1WRb6MWZa`|S_&GpMk%=Bh-ZBIrui!?p0im;wESY^;HDrH~s;<7xg_1SdsX@_fB zL4jORQ!U3j>!m0O`e#YW$4XAD*bdc>NWM+OM81vwhL^xw;4CO95Vy-a=ba3|K+~t{ zW12|n_8#S?>)I+Ci4pQgM%Bpf9!*!ogthG^dEa#dEftvMiNuqJYFS+<*l|Nl*U71d zxShsgl`JZ)%iqhA?D|rtqv``a*pMA8yW7>#1qB-cJp{)cViO)Nfjx?CfI+}47vObR z76p3!H_~wWEZ)21jzFXgE*C2RD*>(YT;P>X(;LkQCEU#_jyo;IbLyly_tM{R6Tp2i zi{r3Sty&gz*ot~AThb(SwN>2|wG?DEP@4)1!fJ}k!%W`%r4W@lV8(quteO(Z z?2d+~TrDB0Fq9rt>f*Erd@K3@SC*zArN8WIthOr3Vh9XNwQ(N>eyVZ#$Q~k?^Msnt z2%R)#^t2%mTGGf{d;}971$-Uw4T62e2_+pFZEKAfWBtJedFzRC5;1*nbW{_`%Je8gC=*updleB&D0@X%ey^#bZ~=(~=aIu+Xln4!T3`ORX`SW3uR$O0 z;!w7y`ANqoa#C#IN3e)5ksMR0@`??R{wRRA0P963!EuM_+&R%7ED|T^4Oy6)Fn#36 zOhPv-S00nwTH2SP_=UW@-){S97X!{eHspcqiI!)bn}0x}L8s{&O^%z+q~1^Ghx6T& zP(@4?PZ3*u9B_)jv~;eXv(bDtdvfI^SJgF+)Va34Uao}Pwq}mvGJJ92^T)M{ zbN)L81(UXdA43(IiRnux!$?7{!r~Z6-l#~XsNWrj5SFJrOr_!zri%)zco@{vfM)@- zVzegc<9ZwNvgL;OJ_J4s_zHpP($$*rP?4e0NgP##k?*R**@xB~ELz@%2^=ZjHE-A| z!(gxzevQ$pnTx=>YHs>&HA?A|=l@~(%g#>^{SFg;5BLKhUxsJ{md>Sb_E!==aGZU3~$lq8j}zdYGl%ItC!DZrBFxiI>W5oT6 z!e3|y?Ua0LV|C4oVEu@|K3;3Bmd3trl8xPM+p!_>ZNS}tFyJ1*uK>+}=Lt+_N;6%N zq(Kc=)5YVUN0_cqYfdOB@ia(CrC=qMtH--P5!-tk`0V<-Fxmnb2hfUiV0rO1cwY;cu~_^WuLxq! z$95j-iZ1R1BMSH}AZIb}h~wE0#x#NH6{@aK`Qk0a&adnt=?)Q~&!-T@z}VYlKAzD7^Z zDh}*i&OC0l=P=;~0@IsLaz8i#%9jD`cMc2Z=M-oi1ZLs;tBQYv#)0GvqE2I%4D=W) z3*SRB<4#Luf-~%CuuvFGuVSPpQmR!|J}}j+%Y3LfrBJe_!&=l3@6zm$2c9=V9(H-i ztLc$;%_=403GlsCPe7R}kPVTFRXK0ZWSZ&I)$uTWe3*`?l}eXj8wc)4R*Rf+xM-IB zwNqUuz(g{L^vsA~?MUxaZ}oHk+6Z>5d{GVf|3yP>1@iKYd|SPR+Xmgb;WsE*X7%oi;O0tDDPHF|#9}@% zOm{SsNLin<^gTnAkf%Epm&alyE7*;tT)Xs4A{?2B#Odb`7tu0g(mkFscVE0W<(c0UBTzfOScX z4#|tV8tU%HkaY*JKu)*4Kz>% diff --git a/Scripts/generate_signals.py b/Scripts/generate_signals.py index b3285dd38..7b05a24fb 100644 --- a/Scripts/generate_signals.py +++ b/Scripts/generate_signals.py @@ -31,11 +31,11 @@ class SignalGenerator(): self.fsecs = range(self.midnight, self.next_day, 5) # fsecs : unix time by Five SECondS self.fmins = range(self.midnight, self.next_day, 300) # fmins : unix time by Five MINuteS - self.present_time = datetime.now().replace(month=1, day=5).timestamp() + self.present_time = datetime.now().replace(month=1, day=5, hour=10).timestamp() self.present_time = max([fmin for fmin in list(self.fmins) if fmin <= self.present_time]) self.adder = 600 - self.substractor = 1200 + self.subtractor = 1800 # 1. 데이터 준비 def prepare_data(self): @@ -74,13 +74,15 @@ class SignalGenerator(): # 테이블 불러오기 self.inter_info = pd.read_csv(os.path.join(self.path_tables, 'inter_info.csv'), dtype=loading_dtype) self.plan = pd.read_csv(os.path.join(self.path_tables, 'plan.csv'), dtype=loading_dtype) - self.history = pd.read_csv(os.path.join(self.path_tables, 'history.csv'), dtype=loading_dtype) + self.history = pd.read_csv(os.path.join(self.path_tables, 'history.csv'), dtype=loading_dtype).sort_values(by='end_unix') self.inter_node = pd.read_csv(os.path.join(self.path_tables, 'inter_node.csv'), dtype=loading_dtype) self.matching = pd.read_csv(os.path.join(self.path_intermediates, 'matching.csv'), dtype=loading_dtype) self.match1 = pd.read_csv(os.path.join(self.path_intermediates, 'match1.csv'), dtype=loading_dtype) self.match6 = pd.read_csv(os.path.join(self.path_intermediates, 'match6.csv'), dtype=loading_dtype) self.match6 = self.match6[['node_id', 'phase_no', 'ring_type', 'inc_edge', 'out_edge']].reset_index(drop=True) + self.plan_set = self.plan.set_index(['inter_no','start_hour','start_minute']) + # 교차로목록 정의 self.inter_nos = sorted(self.inter_info.inter_no.unique()) print("1-2. 테이블들이 로드되었습니다.") @@ -147,9 +149,6 @@ class SignalGenerator(): self.inter2node = dict(zip(inter_node_p['inter_no'], inter_node_p['node_id'])) self.node2inter = dict(zip(self.inter_node['node_id'], self.inter_node['inter_no'])) - # # hours : 정각에 해당하는 시각들 목록 - # self.hours = np.array(range(self.midnight - 7200, self.next_day + 1, 3600)) - # split, isplit : A,B 분리 혹은 통합시 사용될 수 있는 딕셔너리 self.splits = {} # splits maps (inter_no, start_hour, start_minute) to split for i, row in self.plan.iterrows(): @@ -157,18 +156,27 @@ class SignalGenerator(): start_hour = row.start_hour start_minute = row.start_minute cycle = row.cycle - cums_A = row[[f'dura_A{j}' for j in range(1,9)]].cumsum() - cums_B = row[[f'dura_B{j}' for j in range(1,9)]].cumsum() + + dura_A = np.array(row[[f'dura_A{j}' for j in range(1, 9)]]) + dura_B = np.array(row[[f'dura_B{j}' for j in range(1, 9)]]) + + cums_A = dura_A.cumsum() + cums_B = dura_B.cumsum() + combined_row = np.unique(np.concatenate((cums_A,cums_B))) + detailed_durations = np.concatenate(([combined_row[0]], np.diff(combined_row))) + self.splits[(inter_no, start_hour, start_minute)] = {} # split maps (phas_A, phas_B) to k - k = 0 - for t in range(cycle): - new_phas_A = len(cums_A[cums_A < t]) + 1 - new_phas_B = len(cums_B[cums_B < t]) + 1 - if k == 0 or ((new_phas_A, new_phas_B) != (phas_A, phas_B)): - k += 1 - phas_A = new_phas_A - phas_B = new_phas_B - self.splits[(inter_no, start_hour, start_minute)][(phas_A, phas_B)] = k + ja = 0 + jb = 0 + for k in range(len(detailed_durations)): + dura_A[ja] -= detailed_durations[k] + dura_B[jb] -= detailed_durations[k] + self.splits[(inter_no, start_hour, start_minute)][(ja+1, jb+1)] = k+1 + if dura_A[ja] == 0: + ja += 1 + if dura_B[jb] == 0: + jb += 1 + self.isplits = {} # the inverse of splits for i in self.splits: self.isplits[i] = {self.splits[i][k]:k for k in self.splits[i]} # isplit maps k to (phas_A, phas_B) @@ -202,29 +210,30 @@ class SignalGenerator(): def make_rhistory(self): # 1. 조회시점의 유닉스 타임 이전의 신호이력 수집 self.rhistory = self.history.copy() # recent history - self.rhistory = self.rhistory[(self.rhistory.end_unix <= self.present_time) & (self.rhistory.end_unix > self.present_time - self.substractor)] # 두 시간 반 전부터 현재까지의 신호이력을 가져옴. 9000 = 3600 * 2.5 + self.rhistory = self.rhistory[(self.rhistory.end_unix <= self.present_time) & (self.rhistory.end_unix > self.present_time - self.subtractor)] # 두 시간 반 전부터 현재까지의 신호이력을 가져옴. 9000 = 3600 * 2.5 # rhistory에 모든 교차로번호가 존재하지 않으면 해당 교차로번호에 대한 신호이력을 추가함 (at 최근 프로그램 시작시각) - whole_inter_nos = sorted(self.history.inter_no.unique()) - recent_inter_nos = sorted(self.rhistory.inter_no.unique()) + whole_inter_nos = set(self.history.inter_no.unique()) + recent_inter_nos = set(self.rhistory.inter_no.unique()) if not whole_inter_nos==recent_inter_nos: - for inter_no in set(whole_inter_nos) - set(recent_inter_nos): - program_start, prow = self.load_prow(inter_no, self.present_time - self.substractor) + for inter_no in whole_inter_nos - recent_inter_nos: + program_start, prow = self.load_prow(inter_no, self.present_time - self.subtractor) cycle = prow.cycle.iloc[0] - row1 = prow.drop(['start_hour', 'start_minute'], axis=1).copy() - row2 = prow.drop(['start_hour', 'start_minute'], axis=1).copy() + row1 = prow.copy() + row2 = prow.copy() # prow에서 필요한 부분을 rhistory에 추가 row1['end_unix'] = program_start row2['end_unix'] = program_start + cycle - self.rhistory = pd.concat([self.rhistory, row1, row2]).reset_index(drop=True) + self.rhistory = pd.concat([self.rhistory, row1, row2])#.reset_index(drop=True) + # present_time + adder 의 시각에 한 주기의 신호 추가 for inter_no in set(whole_inter_nos): program_start, prow = self.load_prow(inter_no, self.present_time) cycle = prow.cycle.iloc[0] - row3 = prow.drop(['start_hour', 'start_minute'], axis=1).copy() + row3 = prow.copy() # prow에서 필요한 부분을 rhistory에 추가 row3['end_unix'] = self.present_time + self.adder - self.rhistory = pd.concat([self.rhistory, row3]).reset_index(drop=True) + self.rhistory = pd.concat([self.rhistory, row3])#.reset_index(drop=True) # 2. 시작 유닉스 타임컬럼 생성 후 종류 유닉스 타임에서 현시별 현시기간 컬럼의 합을 뺀 값으로 입력 # - 현시시간의 합을 뺀 시간의 +- 10초 이내에 이전 주기정보가 존재하면 그 유닉스 시간을 시작 유닉스시간 값으로 하고, 존재하지 않으면 현시시간의 합을 뺀 유닉스 시간을 시작 유닉스 시간으로 지정 @@ -260,13 +269,17 @@ class SignalGenerator(): # 최근 프로그램 시작시각에 대한 신호계획 start_hour = self.timetable.iloc[idx].start_hour start_minute = self.timetable.iloc[idx].start_minute - prow = self.plan[(self.plan.inter_no==inter_no) & (self.plan.start_hour==start_hour) & (self.plan.start_minute==start_minute)] # planned row + # prow = self.plan[(self.plan.inter_no==inter_no) & (self.plan.start_hour==start_hour) & (self.plan.start_minute==start_minute)] # planned row + prow = self.plan_set.loc[(inter_no, start_hour, start_minute)] + prow = pd.DataFrame([prow],index=[0]) + prow['inter_no'] = inter_no + return program_start, prow # 2-2. rhists def make_rhists(self): self.rhists = [] - for inter_no in sorted(self.rhistory.inter_no.unique()): + for inter_no in self.rhistory.inter_no.unique(): filtered_rhist = self.rhistory[self.rhistory.inter_no == inter_no].drop_duplicates(subset=['start_unix']).reset_index(drop=True) self.rhist = filtered_rhist @@ -276,7 +289,6 @@ class SignalGenerator(): for n in range(len(self.rhist)): curr_unix = self.rhist.iloc[n].start_unix # current start_unix self.rhist.loc[n, ['D_n', 'S_n']] = self.calculate_DS(self.rhist, curr_unix) - # 이전시각, 현재시각 prev_unix = self.rhist.loc[0, 'start_unix'] # previous start_unix curr_unix = self.rhist.loc[1, 'start_unix'] # current start_unix @@ -303,14 +315,33 @@ class SignalGenerator(): idx = (start_seconds <= prev_unix).sum() - 1 start_hour = self.timetable.iloc[idx].start_hour start_minute = self.timetable.iloc[idx].start_minute - prow = self.plan.copy()[(self.plan.inter_no==inter_no) & (self.plan.start_hour==start_hour) & (self.plan.start_minute==start_minute)] # planned row + + prow = self.plan_set.loc[(inter_no,start_hour,start_minute)] # planned row + # print(type(prow)) + prow = pd.DataFrame([prow],index=[0]) + # new_prow.columns = prow.index + # print(prow) + # cycle = prow.cycle + # print(list(prow.index)) + # print(list(self.rhist.columns)) + # print(type(prow)) + # print(prow.index) + # print(prow.values) + # prow2 = pd.DataFrame(prow.reset_index()) + # prow2.columns = prow.index + # print(type(prow2)) + # print(prow2) + + + # prow = self.plan[(self.plan.inter_no==inter_no) & (self.plan.start_hour==start_hour) & (self.plan.start_minute==start_minute)].copy() # planned row # prow에서 필요한 부분을 rhist에 추가 prow['start_unix'] = prev_unix - prow = prow.drop(['start_hour', 'start_minute', 'offset'], axis=1) + prow['inter_no'] = inter_no + # prow = prow.drop(['start_hour', 'start_minute', 'offset'], axis=1) cycle = prow.iloc[0].cycle self.rhist = pd.concat([self.rhist, prow]) self.rhist = self.rhist.sort_values(by='start_unix').reset_index(drop=True) - n += 1 + # print(self.rhist) # 2-1-2. 이상치 처리 : 비율에 따라 해당 행을 "삭제"(R_n <= 0.5) 또는 "조정"(R_n > 0.5)한다 R_n = (curr_unix - prev_unix) / cycle # R_n : 비율 @@ -330,11 +361,31 @@ class SignalGenerator(): idx = (start_seconds <= curr_unix).sum() - 1 start_hour = self.timetable.iloc[idx].start_hour start_minute = self.timetable.iloc[idx].start_minute - prow = self.plan[(self.plan.inter_no==inter_no) & (self.plan.start_hour==start_hour) & (self.plan.start_minute==start_minute)] # planned row + # prow = self.plan[(self.plan.inter_no==inter_no) & (self.plan.start_hour==start_hour) & (self.plan.start_minute==start_minute)] # planned row + prow = self.plan_set.loc[(inter_no,start_hour,start_minute)] # planned row + # prow = prow.reset_index() # 조정된 현시시간 (prow에 R_n을 곱하고 정수로 바꿈) + # print('prow2') + + # print(prow2.index[0]) + + # print(prow) + # print(prow.columns) adjusted_dur = prow.copy()[[f'dura_{alph}{j}' for alph in ['A', 'B'] for j in range(1,9)]] * R_n - int_parts = adjusted_dur.iloc[0].apply(lambda x: int(x)) - frac_parts = adjusted_dur.iloc[0] - int_parts + + # print(adjusted_index) + + # prow2 = prow2.index[adjusted_index] + + # prow2 = prow2 * R_n + # print(prow2) + # print(adjusted_dur) + + + # int_parts = adjusted_dur.iloc[0].apply(lambda x: int(x)) + # frac_parts = adjusted_dur.iloc[0] - int_parts + int_parts = adjusted_dur.apply(lambda x: int(x)) + frac_parts = adjusted_dur - int_parts difference = round(adjusted_dur.iloc[0].sum()) - int_parts.sum() for _ in range(difference): # 소수 부분이 가장 큰 상위 'difference'개의 값에 대해 올림 처리 max_frac_index = frac_parts.idxmax() @@ -350,14 +401,14 @@ class SignalGenerator(): curr_unix = self.rhist.loc[n+1, 'start_unix'] self.rhists.append(self.rhist) - self.rhists = pd.concat(self.rhists).sort_values(by=['start_unix','inter_no']) - self.rhists = self.rhists[self.rhists.start_unix >= self.present_time - 1200] - self.rhists = self.rhists.drop(columns=['D_n', 'S_n']) + self.rhists = pd.concat(self.rhists)#.sort_values(by=['start_unix','inter_no']) + self.rhists = self.rhists[self.rhists.start_unix >= self.present_time - self.subtractor // 2] + # self.rhists = self.rhists.drop(columns=['D_n', 'S_n']) def calculate_DS(self, rhist, curr_unix): - program_starts = np.array(self.timetable.start_seconds) - idx = (program_starts <= self.present_time).sum() - 1 - program_start = program_starts[idx] + # program_starts = np.array(self.timetable.start_seconds) + # idx = (program_starts <= self.present_time).sum() - 1 + # program_start = program_starts[idx] # if list(self.hours[self.hours <= curr_unix]): # ghour_lt_curr_unix = self.hours[self.hours <= curr_unix].max() # the greatest hour less than or equal to curr_unix # else: @@ -370,14 +421,14 @@ class SignalGenerator(): # # start_unixes_lt_ghour의 길이가 5 미만일 경우에는 맨 앞 start_unix로 base_unix를 지정 # else: # base_unix = rhist.start_unix.min() - base_unix = curr_unix - self.substractor + base_unix = curr_unix - self.subtractor // 2 D_n = curr_unix - base_unix S_n_durs = rhist[(rhist.start_unix > base_unix) & (rhist.start_unix <= curr_unix)] \ [[f'dura_{alph}{j}' for alph in ['A', 'B'] for j in range(1,9)]] S_n = S_n_durs.values.sum() // 2 return D_n, S_n - # 2-2. hrhists + # 2-3. hrhists def make_hrhists(self): # 계층화된 형태로 변환 self.hrhists = [] # hierarchied recent history @@ -394,7 +445,7 @@ class SignalGenerator(): # durs_A = row[[f'dura_A{j}' for j in range(1,9)]] # durs_B = row[[f'dura_B{j}' for j in range(1,9)]] durs_A = [getattr(row, f'dura_A{j}') for j in range(1, 9)] - durs_B = [getattr(row, f'dura_A{j}') for j in range(1, 9)] + durs_B = [getattr(row, f'dura_B{j}') for j in range(1, 9)] durations = [] for j in range(1, len(self.isplit)+1): ja = self.isplit[j][0] @@ -407,7 +458,7 @@ class SignalGenerator(): 'phas_A':phas_As, 'phas_B':phas_Bs, 'duration':durations}) self.hrhists.append(new_rows) self.hrhists = pd.concat(self.hrhists) - self.hrhists = self.hrhists.sort_values(by = ['start_unix', 'inter_no', 'phas_A', 'phas_B']).reset_index(drop=True) + # self.hrhists = self.hrhists.sort_values(by = ['start_unix', 'inter_no', 'phas_A', 'phas_B']).reset_index(drop=True) # 3. 이동류정보 전처리 def process_movement(self): @@ -422,10 +473,11 @@ class SignalGenerator(): # - 아래 절차를 5초마다 반복 for fsec in range(self.present_time - 300, self.present_time + 1, 5): # fsec : unix time by Five SECond # 1. 상태 테이블 조회해서 전체 데이터중 필요데이터(교차로번호, A링 현시번호, A링 이동류번호, B링 현시번호, B링 이동류번호)만 수집 : A - # move = time2move[fsec] move = pd.read_csv(os.path.join(self.path_tables, 'move', f'move_{fsec}.csv'), index_col=0) - # 2. 이력 테이블 조회해서 교차로별로 유닉스시간 최대인 데이터(교차로변호, 종료유닉스타임)만 수집 : B + # 2. 이력 테이블 조회해서 교차로별로 유닉스시간 최대인 데이터(교차로번호, 종료유닉스타임)만 수집 : B recent_histories = [group.iloc[-1:] for _, group in self.history[self.history['end_unix'] < fsec].groupby('inter_no')] # 교차로별로 유닉스시간이 최대인 행들 + + # print([group for _, group in self.history[self.history['end_unix'] < fsec].groupby('inter_no')]) if not recent_histories: rhistory = pd.DataFrame({'inter_no':[], 'end_unix':[]}) # recent history else: @@ -434,7 +486,7 @@ class SignalGenerator(): # 3. 상태 테이블 조회정보(A)와 이력 테이블 조회정보(B) 조인(키값 : 교차로번호) : C move = pd.merge(move, recent_unix, how='left', on='inter_no') move['end_unix'] = move['end_unix'].fillna(0).astype(int) - move = move.drop_duplicates() + # move = move.drop_duplicates() # 4. C데이터 프레임에 신규 컬럼(시작 유닉스타임) 생성 후 종료유닉스 타임 값 입력, 종료 유닉스 타임 컬럼 제거 move = move.rename(columns = {'end_unix':'start_unix'}) # 5. 이동류 이력정보 READ @@ -450,9 +502,9 @@ class SignalGenerator(): movement = pd.concat([movement, move]) # 7. D데이터 프레임에서 중복데이터 제거(교차로번호, 시작 유닉스타임, A링 현시번호, B링 현시번호 같은 행은 제거) movement = movement.drop_duplicates(['inter_no','phas_A','phas_B','start_unix']) - # 8. D데이터 보관 시간 기준시간을 시작 유닉스 타임의 최대값 - 3600을 값으로 산출하고, 보관 시간 기준시간보다 작은 시작 유닉스 타임을 가진 행은 모두 제거(1시간 데이터만 보관) - movement = movement[movement.start_unix > fsec - 3600] - movement = movement.sort_values(by=['start_unix','inter_no','phas_A','phas_B']).reset_index(drop=True) + # 8. D데이터 보관 시간 기준시간을 시작 유닉스 타임의 최대값 - self.subtractor // 2을 값으로 산출하고, 보관 시간 기준시간보다 작은 시작 유닉스 타임을 가진 행은 모두 제거(1시간 데이터만 보관) + movement = movement[movement.start_unix > fsec - self.subtractor // 2] + # movement = movement.sort_values(by=['start_unix','inter_no','phas_A','phas_B']).reset_index(drop=True) self.movement = pd.read_csv(os.path.join(self.path_intermediates, 'movement', f'movement_{self.present_time}.csv'), index_col=0) # 3-2. movement_updated @@ -492,7 +544,7 @@ class SignalGenerator(): def merge_dfs(self): # movements and durations movedur = pd.merge(self.hrhists, self.movement_updated, how='inner', on=['inter_no', 'start_unix', 'phas_A', 'phas_B']) - movedur = movedur.sort_values(by=['start_unix', 'inter_no', 'phas_A','phas_B']) + # movedur = movedur.sort_values(by=['start_unix', 'inter_no', 'phas_A','phas_B']) movedur = movedur[['inter_no', 'start_unix', 'phas_A', 'phas_B', 'move_A', 'move_B', 'duration']] # matching DataFrame에 대해 multi-index 설정 @@ -555,6 +607,7 @@ class SignalGenerator(): - 모든(부모 및 자식) 교차로에 대한 시작유닉스 (시작유닉스, A현시, B현시)별 현시시간, 진입·진출엣지 ''' new_histids = [] + match_set = self.match6.set_index(['phase_no','ring_type','node_id']) for parent_id in self.parent_ids: for child_id in self.pa2ch[parent_id]: new_histid = self.histid.copy()[self.histid.node_id==parent_id] @@ -562,14 +615,13 @@ class SignalGenerator(): for row in new_histid.itertuples(index=True): phas_A = row.phas_A phas_B = row.phas_B - new_match = self.match6[self.match6.node_id==child_id] - Arow = new_match[(new_match.phase_no==phas_A) & (new_match.ring_type=='A')] - if not Arow[['inc_edge', 'out_edge']].isna().all().all(): + Arow = match_set.loc[(phas_A,'A',child_id)] + if (Arow.inc_edge == np.NaN)&(Arow.out_edge==np.NaN): inc_edge = Arow.iloc[0].inc_edge out_edge = Arow.iloc[0].out_edge new_histid.loc[row.Index, ['inc_edge_A', 'out_edge_A']] = [inc_edge, out_edge] - Brow = new_match[(new_match.phase_no==phas_B) & (new_match.ring_type=='B')] - if not Brow[['inc_edge', 'out_edge']].isna().all().all(): + Brow = match_set.loc[(phas_B,'B',child_id)] + if (Brow.inc_edge == np.NaN)&(Brow.out_edge==np.NaN): inc_edge = Brow.iloc[0].inc_edge out_edge = Brow.iloc[0].out_edge new_histid.loc[row.Index, ['inc_edge_B', 'out_edge_B']] = [inc_edge, out_edge] @@ -577,16 +629,21 @@ class SignalGenerator(): new_histids.append(new_histid) new_histids = pd.concat(new_histids) self.histids = pd.concat([self.histid.copy(), new_histids]) - self.histids = self.histids.sort_values(by=['start_unix', 'node_id', 'phas_A', 'phas_B']).reset_index(drop=True) - + # self.histids = self.histids.sort_values(by=['start_unix', 'node_id', 'phas_A', 'phas_B']).reset_index(drop=True) + # 5. 신호 생성 def get_signals(self): print("5. 신호를 생성합니다.") self.initialize_states() + self.time51 = datetime.now() self.assign_signals() + self.time52 = datetime.now() self.set_timepoints() + self.time53 = datetime.now() self.assign_red_yellow() + self.time54 = datetime.now() self.make_tl_file() + self.time55 = datetime.now() # 5-1. 신호초기화 def initialize_states(self): @@ -699,7 +756,7 @@ class SignalGenerator(): self.sigtable = self.sigtable.reset_index(drop=True) self.sigtable['phase_sumo'] = self.sigtable.groupby(['node_id', 'start_unix']).cumcount() self.sigtable = self.sigtable[['node_id', 'start_unix', 'phase_sumo', 'duration', 'state']] - self.sigtable = self.sigtable.sort_values(by=['start_unix', 'node_id']) + # self.sigtable = self.sigtable.sort_values(by=['start_unix', 'node_id']) self.sigtable['start_dt'] = self.sigtable['start_unix'].apply(lambda x:datetime.fromtimestamp(x)) # 5-3. 신호 파일의 시작 및 종료시각 설정 @@ -731,7 +788,7 @@ class SignalGenerator(): * 녹황적세부현시번호란 세부현시번호에 r, g, y 옵션까지 포함된 현시번호를 뜻함. ''' self.SIGTABLE = [] - for node_id, group in self.Sigtable.groupby('node_id'): + for _, group in self.Sigtable.groupby('node_id'): new_rows_list = [] for i in range(1, len(group)): prev_row = group.iloc[i-1:i].copy() @@ -757,11 +814,10 @@ class SignalGenerator(): new_rows_list.append(new_rows) next_row['phase_sumo'] = str(next_row.phase_sumo.iloc[0]) + '_g' next_row['duration'] -= 5 - # next_row.loc['duration'] -= 5 new_rows_list.append(next_row) new_rows = pd.concat(new_rows_list) self.SIGTABLE.append(new_rows) - self.SIGTABLE = pd.concat(self.SIGTABLE).sort_values(by=['node_id', 'start_unix', 'phase_sumo']).reset_index(drop=True) + self.SIGTABLE = pd.concat(self.SIGTABLE).sort_values(by=['node_id', 'start_unix', 'phase_sumo']) # 5-5. 신호파일 생성 def make_tl_file(self): @@ -830,6 +886,11 @@ class SignalGenerator(): print('(4-1)', self.time41 - self.time3) print('(4-2)', self.time42 - self.time41) print('(5)', self.time5 - self.time4) + print('(5-1)', self.time51 - self.time4) + print('(5-2)', self.time52 - self.time51) + print('(5-3)', self.time53 - self.time52) + print('(5-4)', self.time54 - self.time53) + print('(5-5)', self.time55 - self.time54) print('(6)', self.time6 - self.time5) print('total time :', self.time6 - self.time0)