Skip to content

Commit

Permalink
Update load_capstone_results.ipynb
Browse files Browse the repository at this point in the history
  • Loading branch information
Winston Menzies committed Feb 2, 2024
1 parent fe26f5d commit 5021d43
Showing 1 changed file with 64 additions and 35 deletions.
99 changes: 64 additions & 35 deletions load_capstone_results.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,11 @@
"INDEX_OUTPUT_VALUE = TOTAL_FUNCTIONS + INDEX_FUNCTION_VALUE\n",
"TOTAL_COLUMNS = INDEX_OUTPUT_VALUE + 1\n",
"BLANK_VALUE = None\n",
"BLANK_SPACE = ' '*6"
"BLANK_SPACE = ' '*6\n",
"TAB_SPACE = ' '*4\n",
"COLOR_RED = '\\033[1;31m'\n",
"COLOR_BLUE = '\\033[1;34m'\n",
"RESET = '\\033[0m'"
]
},
{
Expand All @@ -91,7 +95,7 @@
},
{
"cell_type": "code",
"execution_count": 54,
"execution_count": 3,
"id": "e6481852-7ec5-48d0-94ea-db3d4b5cc0a7",
"metadata": {},
"outputs": [],
Expand Down Expand Up @@ -135,7 +139,7 @@
" \n",
" def get_data_size(self):\n",
" dim = self._data_results.shape\n",
" print(f'Rows = \\033[1;34m{dim[0]}\\033[0m Cols = \\033[1;34m{dim[1]}\\033[0m')\n",
" print(f'Rows = {COLOR_BLUE}{dim[0]}{RESET} Cols = {COLOR_BLUE}{dim[1]}{RESET}')\n",
" \n",
" def get_file_list(self):\n",
" return self._file_list\n",
Expand Down Expand Up @@ -222,7 +226,7 @@
" def save_results(self):\n",
" df = self.convert_to_pandas()\n",
" df.to_csv(self._formulate_filename('results'), index=False)\n",
" print(f'The capstone results file \\033[1;34m{DATA_FILENAME}\\033[0m has successfully saved.') \n",
" print(f'The capstone results file {COLOR_BLUE}{DATA_FILENAME}{RESET} has successfully saved.') \n",
" \n",
" def update_initial_function_data(self):\n",
" self._append_function_results()\n",
Expand Down Expand Up @@ -560,44 +564,43 @@
" \n",
" def _format_html_updated_data(self, data):\n",
" html = []\n",
" tab_space = ' '*4\n",
" html.append('<table>\\n')\n",
" # create table heading\n",
" html.append(f'{tab_space*1}<thead>\\n')\n",
" html.append(f'{tab_space*2}<tr>\\n')\n",
" html.append(f'{tab_space*3}<th scope=\"col\">Fn</th>\\n')\n",
" html.append(f'{tab_space*3}<th scope=\"col\">Sample</th>\\n')\n",
" html.append(f'{tab_space*3}<th scope=\"col\">X1</th>\\n')\n",
" html.append(f'{tab_space*3}<th scope=\"col\">X2</th>\\n')\n",
" html.append(f'{tab_space*3}<th scope=\"col\">X3</th>\\n')\n",
" html.append(f'{tab_space*3}<th scope=\"col\">X4</th>\\n')\n",
" html.append(f'{tab_space*3}<th scope=\"col\">X5</th>\\n')\n",
" html.append(f'{tab_space*3}<th scope=\"col\">X6</th>\\n')\n",
" html.append(f'{tab_space*3}<th scope=\"col\">X7</th>\\n')\n",
" html.append(f'{tab_space*3}<th scope=\"col\">X8</th>\\n')\n",
" html.append(f'{tab_space*3}<th scope=\"col\">Y</th>\\n')\n",
" html.append(f'{tab_space*2}</tr>\\n')\n",
" html.append(f'{tab_space*1}</thead>\\n')\n",
" html.append(f'{tab_space*1}<tbody>\\n')\n",
" html.append(f'{TAB_SPACE*1}<thead>\\n')\n",
" html.append(f'{TAB_SPACE*2}<tr>\\n')\n",
" html.append(f'{TAB_SPACE*3}<th scope=\"col\">Fn</th>\\n')\n",
" html.append(f'{TAB_SPACE*3}<th scope=\"col\">Sample</th>\\n')\n",
" html.append(f'{TAB_SPACE*3}<th scope=\"col\">X1</th>\\n')\n",
" html.append(f'{TAB_SPACE*3}<th scope=\"col\">X2</th>\\n')\n",
" html.append(f'{TAB_SPACE*3}<th scope=\"col\">X3</th>\\n')\n",
" html.append(f'{TAB_SPACE*3}<th scope=\"col\">X4</th>\\n')\n",
" html.append(f'{TAB_SPACE*3}<th scope=\"col\">X5</th>\\n')\n",
" html.append(f'{TAB_SPACE*3}<th scope=\"col\">X6</th>\\n')\n",
" html.append(f'{TAB_SPACE*3}<th scope=\"col\">X7</th>\\n')\n",
" html.append(f'{TAB_SPACE*3}<th scope=\"col\">X8</th>\\n')\n",
" html.append(f'{TAB_SPACE*3}<th scope=\"col\">Y</th>\\n')\n",
" html.append(f'{TAB_SPACE*2}</tr>\\n')\n",
" html.append(f'{TAB_SPACE*1}</thead>\\n')\n",
" html.append(f'{TAB_SPACE*1}<tbody>\\n')\n",
" for key, value in data.items():\n",
" inputs = value[\"inputs\"]\n",
" outputs = value[\"outputs\"]\n",
" for i in range(len(inputs)): #process function inputs\n",
" html.append(f'{tab_space*2}<tr>\\n')\n",
" html.append(f'{TAB_SPACE*2}<tr>\\n')\n",
" #append function number\n",
" html.append(f'{tab_space*3}<th scope=\"row\">{key}</th>\\n')\n",
" html.append(f'{TAB_SPACE*3}<th scope=\"row\">{key}</th>\\n')\n",
" #append sample number\n",
" html.append(f'{tab_space*3}<td>{i+1}</td>\\n')\n",
" html.append(f'{TAB_SPACE*3}<td>{i+1}</td>\\n')\n",
" total = len(inputs[i])\n",
" for j in range(total): #process input values\n",
" html.append(f'{tab_space*3}<td>{inputs[i][j]:6.4f}</td>\\n')\n",
" html.append(f'{TAB_SPACE*3}<td>{inputs[i][j]:6.4f}</td>\\n')\n",
" #append blank values (if required)\n",
" for k in range(LARGEST_FUNCTION_DIMENSION - total):\n",
" html.append(f'{tab_space*3}<td>&nbsp;</td>\\n')\n",
" html.append(f'{TAB_SPACE*3}<td>&nbsp;</td>\\n')\n",
" #append function input value, output value\n",
" html.append(f'{tab_space*3}<td>{outputs[i]}</td>\\n')\n",
" html.append(f'{tab_space*2}</tr>\\n')\n",
" html.append(f'{tab_space*1}</tbody>\\n')\n",
" html.append(f'{TAB_SPACE*3}<td>{outputs[i]}</td>\\n')\n",
" html.append(f'{TAB_SPACE*2}</tr>\\n')\n",
" html.append(f'{TAB_SPACE*1}</tbody>\\n')\n",
" html.append('</table>')\n",
" print(*html)\n",
" \n",
Expand Down Expand Up @@ -652,9 +655,8 @@
" def _format_function_sample_total(self):\n",
" print(\"Total samples per function:\")\n",
" print(\"===========================\")\n",
" tab_space = ' '*4\n",
" for function in self._update_data:\n",
" print(f'{tab_space}Func {function} samples = {len(loader._update_data[function][\"outputs\"])}')\n",
" print(f'{TAB_SPACE}{COLOR_BLUE}Func {function} samples = {len(loader._update_data[function][\"outputs\"])}{RESET}')\n",
" \n",
" def _save_updated_results(self):\n",
" print('Saving updated files...')\n",
Expand All @@ -666,14 +668,14 @@
" output_file = f'{function_dir}/{UPDATE_FILENAME_OUTPUTS}'\n",
" np.save(input_file, value[\"inputs\"])\n",
" np.save(output_file, value[\"outputs\"])\n",
" print(f'{BLANK_SPACE}\\033[1;34m.{function_dir_path}/{UPDATE_FILENAME_INPUTS}\\033[0m')\n",
" print(f'{BLANK_SPACE}\\033[1;34m.{function_dir_path}/{UPDATE_FILENAME_OUTPUTS}\\033[0m')\n",
" print(f'{BLANK_SPACE}{COLOR_BLUE}.{function_dir_path}/{UPDATE_FILENAME_INPUTS}{RESET}')\n",
" print(f'{BLANK_SPACE}{COLOR_BLUE}.{function_dir_path}/{UPDATE_FILENAME_OUTPUTS}{RESET}')\n",
"\n"
]
},
{
"cell_type": "code",
"execution_count": 55,
"execution_count": 4,
"id": "98bca7d8-04c7-4e55-9d18-a21ea1b58f95",
"metadata": {},
"outputs": [
Expand Down Expand Up @@ -752,9 +754,36 @@
},
{
"cell_type": "code",
"execution_count": null,
"execution_count": 5,
"id": "73cfba29-9888-4037-9dd3-f8baa1542110",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Total samples per function:\n",
"===========================\n",
" \u001b[1;34mFunc 1 samples = 30\u001b[0m\n",
" \u001b[1;34mFunc 2 samples = 30\u001b[0m\n",
" \u001b[1;34mFunc 3 samples = 35\u001b[0m\n",
" \u001b[1;34mFunc 4 samples = 50\u001b[0m\n",
" \u001b[1;34mFunc 5 samples = 40\u001b[0m\n",
" \u001b[1;34mFunc 6 samples = 40\u001b[0m\n",
" \u001b[1;34mFunc 7 samples = 50\u001b[0m\n",
" \u001b[1;34mFunc 8 samples = 60\u001b[0m\n"
]
}
],
"source": [
"loader.print_function_sample_total()"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "ca998723-6961-4691-8aae-89485a3a8cd3",
"metadata": {},
"outputs": [],
"source": []
}
Expand Down

0 comments on commit 5021d43

Please sign in to comment.