Browse Source

tested generate_signals throughout for last modifications

master
김선중 1 year ago
parent
commit
a287d7626d
3 changed files with 321 additions and 159 deletions
  1. +321
    -159
      Analysis/0411_unp-left_p-right-uturn/0417_generate_signals.ipynb
  2. BIN
      Scripts/__pycache__/generate_signals.cpython-38.pyc
  3. BIN
      Scripts/__pycache__/preprocess_daily.cpython-38.pyc

+ 321
- 159
Analysis/0411_unp-left_p-right-uturn/0417_generate_signals.ipynb View File

@ -18,7 +18,7 @@
},
{
"cell_type": "code",
"execution_count": 4,
"execution_count": 34,
"metadata": {},
"outputs": [
{
@ -40,33 +40,34 @@
"self.process_history() # 2\n",
"self.process_movement() # 3\n",
"self.make_histids() # 4\n",
"self.set_timepoints()"
"self.set_timepoints() # 5-1\n",
"self.assign_red_yellow() # 5-2"
]
},
{
"cell_type": "code",
"execution_count": 14,
"execution_count": 19,
"metadata": {},
"outputs": [
{
"ename": "AttributeError",
"evalue": "'SignalGenerator' object has no attribute 'ids'",
"output_type": "error",
"traceback": [
"\u001b[1;31m---------------------------------------------------------------------------\u001b[0m",
"\u001b[1;31mAttributeError\u001b[0m Traceback (most recent call last)",
"Cell \u001b[1;32mIn[14], 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[43mids\u001b[49m\n",
"\u001b[1;31mAttributeError\u001b[0m: 'SignalGenerator' object has no attribute 'ids'"
"name": "stdout",
"output_type": "stream",
"text": [
"['i0', 'i1', 'i2', 'i3', 'i6', 'i7', 'i8', 'i9']\n",
"['u00', 'u20', 'u30', 'u31', 'u32', 'u60']\n",
"['c30']\n"
]
}
],
"source": [
"self.ids"
"print(self.parent_ids)\n",
"print(self.uturn_ids)\n",
"print(self.coord_ids)"
]
},
{
"cell_type": "code",
"execution_count": 10,
"execution_count": 37,
"metadata": {},
"outputs": [
{
@ -90,212 +91,373 @@
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>inter_no</th>\n",
" <th>node_id</th>\n",
" <th>start_unix</th>\n",
" <th>phas_A</th>\n",
" <th>phas_B</th>\n",
" <th>move_A</th>\n",
" <th>move_B</th>\n",
" <th>phase</th>\n",
" <th>duration</th>\n",
" <th>state_A</th>\n",
" <th>state_B</th>\n",
" <th>state</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>175</td>\n",
" <td>i0</td>\n",
" <td>1704415810</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>8</td>\n",
" <td>4</td>\n",
" <td>43</td>\n",
" <td>grrrgrrrgGGGGrgrr</td>\n",
" <td>gGGrgrrrgrrrrrgrr</td>\n",
" <td>1704418150</td>\n",
" <td>1g_1g</td>\n",
" <td>39</td>\n",
" <td>gGGrgrrrgGGGGrgrr</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>175</td>\n",
" <td>i0</td>\n",
" <td>1704415810</td>\n",
" <td>2</td>\n",
" <td>2</td>\n",
" <td>7</td>\n",
" <td>3</td>\n",
" <td>45</td>\n",
" <td>grrGgrrrgrrrrrgrr</td>\n",
" <td>grrrgrrrgrrrrGgrr</td>\n",
" <td>1704418150</td>\n",
" <td>1y_1y</td>\n",
" <td>4</td>\n",
" <td>gyyrgrrrgyyyyrgrr</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>175</td>\n",
" <td>i0</td>\n",
" <td>1704415810</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>6</td>\n",
" <td>1704418150</td>\n",
" <td>2r_2r</td>\n",
" <td>1</td>\n",
" <td>33</td>\n",
" <td>grrrgGGrgrrrrrgrr</td>\n",
" <td>grrrgrrGgrrrrrgrr</td>\n",
" <td>grrrgrrrgrrrrrgrr</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>175</td>\n",
" <td>i0</td>\n",
" <td>1704415810</td>\n",
" <td>3</td>\n",
" <td>1704418150</td>\n",
" <td>2g_2g</td>\n",
" <td>40</td>\n",
" <td>grrGgrrrgrrrrGgrr</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4</th>\n",
" <td>i0</td>\n",
" <td>1704418150</td>\n",
" <td>2y_2y</td>\n",
" <td>4</td>\n",
" <td>6</td>\n",
" <td>2</td>\n",
" <td>22</td>\n",
" <td>grrygrrrgrrrrygrr</td>\n",
" </tr>\n",
" <tr>\n",
" <th>5</th>\n",
" <td>i0</td>\n",
" <td>1704418150</td>\n",
" <td>3r_3r</td>\n",
" <td>1</td>\n",
" <td>grrrgGGrgrrrrrgrr</td>\n",
" <td>grrrgrrrgrrrrrgGr</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4</th>\n",
" <td>175</td>\n",
" <th>6</th>\n",
" <td>i0</td>\n",
" <td>1704418150</td>\n",
" <td>3g_3g</td>\n",
" <td>28</td>\n",
" <td>grrrgGGGgrrrrrgrr</td>\n",
" </tr>\n",
" <tr>\n",
" <th>7</th>\n",
" <td>i0</td>\n",
" <td>1704415810</td>\n",
" <td>1704418150</td>\n",
" <td>3g_3y</td>\n",
" <td>4</td>\n",
" <td>grrrgGGygrrrrrgrr</td>\n",
" </tr>\n",
" <tr>\n",
" <th>8</th>\n",
" <td>i0</td>\n",
" <td>1704418150</td>\n",
" <td>3g_4r</td>\n",
" <td>1</td>\n",
" <td>grrrgGGrgrrrrrgGr</td>\n",
" </tr>\n",
" <tr>\n",
" <th>9</th>\n",
" <td>i0</td>\n",
" <td>1704418150</td>\n",
" <td>3g_4g</td>\n",
" <td>17</td>\n",
" <td>grrrgGGrgrrrrrgGr</td>\n",
" </tr>\n",
" <tr>\n",
" <th>10</th>\n",
" <td>i0</td>\n",
" <td>1704418150</td>\n",
" <td>3y_4g</td>\n",
" <td>4</td>\n",
" <td>5</td>\n",
" <td>2</td>\n",
" <td>37</td>\n",
" <td>grrrgrrrgrrrrrgrG</td>\n",
" <td>grrrgyyrgrrrrrgGr</td>\n",
" </tr>\n",
" <tr>\n",
" <th>11</th>\n",
" <td>i0</td>\n",
" <td>1704418150</td>\n",
" <td>4r_4g</td>\n",
" <td>1</td>\n",
" <td>grrrgrrrgrrrrrgGr</td>\n",
" </tr>\n",
" <tr>\n",
" <th>...</th>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <th>12</th>\n",
" <td>i0</td>\n",
" <td>1704418150</td>\n",
" <td>4g_4g</td>\n",
" <td>32</td>\n",
" <td>grrrgrrrgrrrrrgGG</td>\n",
" </tr>\n",
" <tr>\n",
" <th>13</th>\n",
" <td>i0</td>\n",
" <td>1704418150</td>\n",
" <td>4y_4y</td>\n",
" <td>4</td>\n",
" <td>grrrgrrrgrrrrrgyy</td>\n",
" </tr>\n",
" <tr>\n",
" <th>387</th>\n",
" <td>210</td>\n",
" <td>u60</td>\n",
" <td>1704416820</td>\n",
" <th>14</th>\n",
" <td>i0</td>\n",
" <td>1704418330</td>\n",
" <td>1r_1r</td>\n",
" <td>1</td>\n",
" <td>grrrgrrrgrrrrrgrr</td>\n",
" </tr>\n",
" <tr>\n",
" <th>15</th>\n",
" <td>i0</td>\n",
" <td>1704418330</td>\n",
" <td>1g_1g</td>\n",
" <td>38</td>\n",
" <td>gGGrgrrrgGGGGrgrr</td>\n",
" </tr>\n",
" <tr>\n",
" <th>16</th>\n",
" <td>i0</td>\n",
" <td>1704418330</td>\n",
" <td>1y_1y</td>\n",
" <td>4</td>\n",
" <td>gyyrgrrrgyyyyrgrr</td>\n",
" </tr>\n",
" <tr>\n",
" <th>17</th>\n",
" <td>i0</td>\n",
" <td>1704418330</td>\n",
" <td>2r_2r</td>\n",
" <td>1</td>\n",
" <td>6</td>\n",
" <td>18</td>\n",
" <td>25</td>\n",
" <td>GGGGGGGGr</td>\n",
" <td>GGGGGGGGr</td>\n",
" <td>grrrgrrrgrrrrrgrr</td>\n",
" </tr>\n",
" <tr>\n",
" <th>18</th>\n",
" <td>i0</td>\n",
" <td>1704418330</td>\n",
" <td>2g_2g</td>\n",
" <td>40</td>\n",
" <td>grrGgrrrgrrrrGgrr</td>\n",
" </tr>\n",
" <tr>\n",
" <th>388</th>\n",
" <td>210</td>\n",
" <td>u60</td>\n",
" <td>1704416820</td>\n",
" <th>19</th>\n",
" <td>i0</td>\n",
" <td>1704418330</td>\n",
" <td>2y_2y</td>\n",
" <td>4</td>\n",
" <td>grrygrrrgrrrrygrr</td>\n",
" </tr>\n",
" <tr>\n",
" <th>20</th>\n",
" <td>i0</td>\n",
" <td>1704418330</td>\n",
" <td>3r_3r</td>\n",
" <td>1</td>\n",
" <td>2</td>\n",
" <td>6</td>\n",
" <td>2</td>\n",
" <td>13</td>\n",
" <td>GGGGGGGGr</td>\n",
" <td>GGGGGGGGr</td>\n",
" </tr>\n",
" <tr>\n",
" <th>389</th>\n",
" <td>210</td>\n",
" <td>u60</td>\n",
" <td>1704416820</td>\n",
" <td>2</td>\n",
" <td>2</td>\n",
" <td>5</td>\n",
" <td>2</td>\n",
" <td>38</td>\n",
" <td>GGGGGGGGG</td>\n",
" <td>GGGGGGGGr</td>\n",
" <td>grrrgGGrgrrrrrgrr</td>\n",
" </tr>\n",
" <tr>\n",
" <th>21</th>\n",
" <td>i0</td>\n",
" <td>1704418330</td>\n",
" <td>3g_3g</td>\n",
" <td>28</td>\n",
" <td>grrrgGGGgrrrrrgrr</td>\n",
" </tr>\n",
" <tr>\n",
" <th>22</th>\n",
" <td>i0</td>\n",
" <td>1704418330</td>\n",
" <td>3g_3y</td>\n",
" <td>4</td>\n",
" <td>grrrgGGygrrrrrgrr</td>\n",
" </tr>\n",
" <tr>\n",
" <th>23</th>\n",
" <td>i0</td>\n",
" <td>1704418330</td>\n",
" <td>3g_4r</td>\n",
" <td>1</td>\n",
" <td>grrrgGGrgrrrrrgGr</td>\n",
" </tr>\n",
" <tr>\n",
" <th>24</th>\n",
" <td>i0</td>\n",
" <td>1704418330</td>\n",
" <td>3g_4g</td>\n",
" <td>17</td>\n",
" <td>grrrgGGrgrrrrrgGr</td>\n",
" </tr>\n",
" <tr>\n",
" <th>25</th>\n",
" <td>i0</td>\n",
" <td>1704418330</td>\n",
" <td>3y_4g</td>\n",
" <td>4</td>\n",
" <td>grrrgyyrgrrrrrgGr</td>\n",
" </tr>\n",
" <tr>\n",
" <th>26</th>\n",
" <td>i0</td>\n",
" <td>1704418330</td>\n",
" <td>4r_4g</td>\n",
" <td>1</td>\n",
" <td>grrrgrrrgrrrrrgGr</td>\n",
" </tr>\n",
" <tr>\n",
" <th>27</th>\n",
" <td>i0</td>\n",
" <td>1704418330</td>\n",
" <td>4g_4g</td>\n",
" <td>32</td>\n",
" <td>grrrgrrrgrrrrrgGG</td>\n",
" </tr>\n",
" <tr>\n",
" <th>390</th>\n",
" <td>210</td>\n",
" <td>u60</td>\n",
" <td>1704416820</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>7</td>\n",
" <th>28</th>\n",
" <td>i0</td>\n",
" <td>1704418330</td>\n",
" <td>4y_4y</td>\n",
" <td>4</td>\n",
" <td>62</td>\n",
" <td>GGGGGGGGr</td>\n",
" <td>GGGGGGGGr</td>\n",
" <td>grrrgrrrgrrrrrgyy</td>\n",
" </tr>\n",
" <tr>\n",
" <th>29</th>\n",
" <td>i0</td>\n",
" <td>1704418510</td>\n",
" <td>1r_1r</td>\n",
" <td>1</td>\n",
" <td>grrrgrrrgrrrrrgrr</td>\n",
" </tr>\n",
" <tr>\n",
" <th>30</th>\n",
" <td>i0</td>\n",
" <td>1704418510</td>\n",
" <td>1g_1g</td>\n",
" <td>38</td>\n",
" <td>gGGrgrrrgGGGGrgrr</td>\n",
" </tr>\n",
" <tr>\n",
" <th>391</th>\n",
" <td>210</td>\n",
" <td>u60</td>\n",
" <td>1704416820</td>\n",
" <th>31</th>\n",
" <td>i0</td>\n",
" <td>1704418510</td>\n",
" <td>1y_1y</td>\n",
" <td>4</td>\n",
" <td>gyyrgrrrgyyyyrgrr</td>\n",
" </tr>\n",
" <tr>\n",
" <th>32</th>\n",
" <td>i0</td>\n",
" <td>1704418510</td>\n",
" <td>2r_2r</td>\n",
" <td>1</td>\n",
" <td>grrrgrrrgrrrrrgrr</td>\n",
" </tr>\n",
" <tr>\n",
" <th>33</th>\n",
" <td>i0</td>\n",
" <td>1704418510</td>\n",
" <td>2g_2g</td>\n",
" <td>40</td>\n",
" <td>grrGgrrrgrrrrGgrr</td>\n",
" </tr>\n",
" <tr>\n",
" <th>34</th>\n",
" <td>i0</td>\n",
" <td>1704418510</td>\n",
" <td>2y_2y</td>\n",
" <td>4</td>\n",
" <td>8</td>\n",
" <td>3</td>\n",
" <td>21</td>\n",
" <td>GGGGGGGGr</td>\n",
" <td>GGGGGGGGr</td>\n",
" <td>grrygrrrgrrrrygrr</td>\n",
" </tr>\n",
" <tr>\n",
" <th>35</th>\n",
" <td>i0</td>\n",
" <td>1704418510</td>\n",
" <td>3r_3r</td>\n",
" <td>1</td>\n",
" <td>grrrgGGrgrrrrrgrr</td>\n",
" </tr>\n",
" <tr>\n",
" <th>36</th>\n",
" <td>i0</td>\n",
" <td>1704418510</td>\n",
" <td>3g_3g</td>\n",
" <td>28</td>\n",
" <td>grrrgGGGgrrrrrgrr</td>\n",
" </tr>\n",
" <tr>\n",
" <th>37</th>\n",
" <td>i0</td>\n",
" <td>1704418510</td>\n",
" <td>3g_3y</td>\n",
" <td>22</td>\n",
" <td>grrrgGGygrrrrrgrr</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"<p>392 rows × 10 columns</p>\n",
"</div>"
],
"text/plain": [
" inter_no node_id start_unix phas_A phas_B move_A move_B duration \\\n",
"0 175 i0 1704415810 1 1 8 4 43 \n",
"1 175 i0 1704415810 2 2 7 3 45 \n",
"2 175 i0 1704415810 3 3 6 1 33 \n",
"3 175 i0 1704415810 3 4 6 2 22 \n",
"4 175 i0 1704415810 4 4 5 2 37 \n",
".. ... ... ... ... ... ... ... ... \n",
"387 210 u60 1704416820 1 1 6 18 25 \n",
"388 210 u60 1704416820 1 2 6 2 13 \n",
"389 210 u60 1704416820 2 2 5 2 38 \n",
"390 210 u60 1704416820 3 3 7 4 62 \n",
"391 210 u60 1704416820 4 4 8 3 21 \n",
"\n",
" state_A state_B \n",
"0 grrrgrrrgGGGGrgrr gGGrgrrrgrrrrrgrr \n",
"1 grrGgrrrgrrrrrgrr grrrgrrrgrrrrGgrr \n",
"2 grrrgGGrgrrrrrgrr grrrgrrGgrrrrrgrr \n",
"3 grrrgGGrgrrrrrgrr grrrgrrrgrrrrrgGr \n",
"4 grrrgrrrgrrrrrgrG grrrgrrrgrrrrrgGr \n",
".. ... ... \n",
"387 GGGGGGGGr GGGGGGGGr \n",
"388 GGGGGGGGr GGGGGGGGr \n",
"389 GGGGGGGGG GGGGGGGGr \n",
"390 GGGGGGGGr GGGGGGGGr \n",
"391 GGGGGGGGr GGGGGGGGr \n",
"\n",
"[392 rows x 10 columns]"
" node_id start_unix phase duration state\n",
"0 i0 1704418150 1g_1g 39 gGGrgrrrgGGGGrgrr\n",
"1 i0 1704418150 1y_1y 4 gyyrgrrrgyyyyrgrr\n",
"2 i0 1704418150 2r_2r 1 grrrgrrrgrrrrrgrr\n",
"3 i0 1704418150 2g_2g 40 grrGgrrrgrrrrGgrr\n",
"4 i0 1704418150 2y_2y 4 grrygrrrgrrrrygrr\n",
"5 i0 1704418150 3r_3r 1 grrrgGGrgrrrrrgrr\n",
"6 i0 1704418150 3g_3g 28 grrrgGGGgrrrrrgrr\n",
"7 i0 1704418150 3g_3y 4 grrrgGGygrrrrrgrr\n",
"8 i0 1704418150 3g_4r 1 grrrgGGrgrrrrrgGr\n",
"9 i0 1704418150 3g_4g 17 grrrgGGrgrrrrrgGr\n",
"10 i0 1704418150 3y_4g 4 grrrgyyrgrrrrrgGr\n",
"11 i0 1704418150 4r_4g 1 grrrgrrrgrrrrrgGr\n",
"12 i0 1704418150 4g_4g 32 grrrgrrrgrrrrrgGG\n",
"13 i0 1704418150 4y_4y 4 grrrgrrrgrrrrrgyy\n",
"14 i0 1704418330 1r_1r 1 grrrgrrrgrrrrrgrr\n",
"15 i0 1704418330 1g_1g 38 gGGrgrrrgGGGGrgrr\n",
"16 i0 1704418330 1y_1y 4 gyyrgrrrgyyyyrgrr\n",
"17 i0 1704418330 2r_2r 1 grrrgrrrgrrrrrgrr\n",
"18 i0 1704418330 2g_2g 40 grrGgrrrgrrrrGgrr\n",
"19 i0 1704418330 2y_2y 4 grrygrrrgrrrrygrr\n",
"20 i0 1704418330 3r_3r 1 grrrgGGrgrrrrrgrr\n",
"21 i0 1704418330 3g_3g 28 grrrgGGGgrrrrrgrr\n",
"22 i0 1704418330 3g_3y 4 grrrgGGygrrrrrgrr\n",
"23 i0 1704418330 3g_4r 1 grrrgGGrgrrrrrgGr\n",
"24 i0 1704418330 3g_4g 17 grrrgGGrgrrrrrgGr\n",
"25 i0 1704418330 3y_4g 4 grrrgyyrgrrrrrgGr\n",
"26 i0 1704418330 4r_4g 1 grrrgrrrgrrrrrgGr\n",
"27 i0 1704418330 4g_4g 32 grrrgrrrgrrrrrgGG\n",
"28 i0 1704418330 4y_4y 4 grrrgrrrgrrrrrgyy\n",
"29 i0 1704418510 1r_1r 1 grrrgrrrgrrrrrgrr\n",
"30 i0 1704418510 1g_1g 38 gGGrgrrrgGGGGrgrr\n",
"31 i0 1704418510 1y_1y 4 gyyrgrrrgyyyyrgrr\n",
"32 i0 1704418510 2r_2r 1 grrrgrrrgrrrrrgrr\n",
"33 i0 1704418510 2g_2g 40 grrGgrrrgrrrrGgrr\n",
"34 i0 1704418510 2y_2y 4 grrygrrrgrrrrygrr\n",
"35 i0 1704418510 3r_3r 1 grrrgGGrgrrrrrgrr\n",
"36 i0 1704418510 3g_3g 28 grrrgGGGgrrrrrgrr\n",
"37 i0 1704418510 3g_3y 22 grrrgGGygrrrrrgrr"
]
},
"execution_count": 10,
"execution_count": 37,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"self.histids"
"node_id = self.parent_ids[0]\n",
"self.SIGTABLE[self.SIGTABLE.node_id==node_id]"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {

BIN
Scripts/__pycache__/generate_signals.cpython-38.pyc View File


BIN
Scripts/__pycache__/preprocess_daily.cpython-38.pyc View File


Loading…
Cancel
Save