{ "cells": [ { "cell_type": "code", "execution_count": 1, "id": "2d67457f", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ " id wafer_id batch_id scan_time status \\\n", "0 1 wafer_0 BATCH_20260317_201406 2026-02-15 20:14:17 FAIL \n", "1 2 wafer_1 BATCH_20260317_201406 2026-02-15 20:14:57 FAIL \n", "2 3 wafer_2 BATCH_20260317_201406 2026-02-15 20:14:59 FAIL \n", "3 4 wafer_3 BATCH_20260317_201406 2026-02-15 20:14:21 FAIL \n", "4 5 wafer_4 BATCH_20260317_201406 2026-02-15 20:14:36 FAIL \n", "\n", " ground_truth defect_type action confidence \\\n", "0 Center+Edge-Loc+Random Edge-Ring MOVE_TO_MICRO_STAGE 0.90 \n", "1 Center+Edge-Loc+Random Center ROUTE_TO_SCRAP 0.96 \n", "2 Center+Edge-Loc+Random Center ROUTE_TO_SCRAP 0.88 \n", "3 Center+Edge-Loc+Random Edge-Ring MOVE_TO_MICRO_STAGE 0.91 \n", "4 Center+Edge-Loc+Random Center ROUTE_TO_SCRAP 0.85 \n", "\n", " roi_coordinates defect_area_px material_wasted_pct \n", "0 [1, 0, 51, 50] 2500 92.46 \n", "1 [1, 0, 51, 50] 2500 92.46 \n", "2 [1, 0, 51, 50] 2500 92.46 \n", "3 [1, 0, 51, 50] 2500 92.46 \n", "4 [1, 0, 52, 51] 2601 96.19 \n" ] } ], "source": [ "import pandas as pd\n", "import sqlite3\n", "\n", "# 1. Connect to the database file\n", "conn = sqlite3.connect('/Users/udayan/CHITS_PR_1/middleware/wafer_control.db')\n", "\n", "# 2. Write a query to select the data you want\n", "query = \"SELECT * FROM wafer_logs\"\n", "\n", "# 3. Load the data into a DataFrame\n", "df = pd.read_sql_query(query, conn)\n", "\n", "# 4. Close the connection\n", "conn.close()\n", "\n", "# View the first few rows\n", "print(df.head())" ] }, { "cell_type": "code", "execution_count": 3, "id": "b287cad1", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
| \n", " | id | \n", "wafer_id | \n", "batch_id | \n", "scan_time | \n", "status | \n", "defect_type | \n", "action | \n", "confidence | \n", "roi_coordinates | \n", "defect_area_px | \n", "material_wasted_pct | \n", "
|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | \n", "1 | \n", "wafer_100574 | \n", "BATCH_20260317_021451 | \n", "2026-02-15 02:15:48 | \n", "FAIL | \n", "Edge-Ring | \n", "MOVE_TO_MICRO_STAGE | \n", "0.95 | \n", "[1, 0, 115, 136] | \n", "15504 | \n", "97.56 | \n", "
| 1 | \n", "2 | \n", "wafer_101787 | \n", "BATCH_20260317_021451 | \n", "2026-02-15 02:15:09 | \n", "FAIL | \n", "Center | \n", "ROUTE_TO_SCRAP | \n", "0.96 | \n", "[0, 0, 43, 43] | \n", "1849 | \n", "95.51 | \n", "
| 2 | \n", "3 | \n", "wafer_103333 | \n", "BATCH_20260317_021451 | \n", "2026-02-15 02:14:59 | \n", "FAIL | \n", "Edge-Ring | \n", "MOVE_TO_MICRO_STAGE | \n", "0.98 | \n", "[0, 0, 43, 43] | \n", "1849 | \n", "95.51 | \n", "
| 3 | \n", "4 | \n", "wafer_106281 | \n", "BATCH_20260317_021451 | \n", "2026-02-15 02:15:19 | \n", "FAIL | \n", "Loc | \n", "MOVE_TO_MICRO_STAGE | \n", "0.60 | \n", "[0, 0, 30, 34] | \n", "1020 | \n", "94.01 | \n", "
| 4 | \n", "5 | \n", "wafer_106301 | \n", "BATCH_20260317_021451 | \n", "2026-02-15 02:15:19 | \n", "FAIL | \n", "Loc | \n", "MOVE_TO_MICRO_STAGE | \n", "0.96 | \n", "[0, 0, 29, 33] | \n", "957 | \n", "88.20 | \n", "
| ... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "
| 5099 | \n", "5100 | \n", "wafer_95994 | \n", "BATCH_20260317_021451 | \n", "2026-03-16 02:15:15 | \n", "FAIL | \n", "Center | \n", "ROUTE_TO_SCRAP | \n", "0.96 | \n", "[0, 0, 60, 40] | \n", "2400 | \n", "93.68 | \n", "
| 5100 | \n", "5101 | \n", "wafer_96083 | \n", "BATCH_20260317_021451 | \n", "2026-03-17 02:15:17 | \n", "FAIL | \n", "Center | \n", "ROUTE_TO_SCRAP | \n", "0.96 | \n", "[0, 0, 60, 40] | \n", "2400 | \n", "93.68 | \n", "
| 5101 | \n", "5102 | \n", "wafer_9637 | \n", "BATCH_20260317_021451 | \n", "2026-03-17 02:14:52 | \n", "FAIL | \n", "Edge-Loc | \n", "MOVE_TO_MICRO_STAGE | \n", "0.98 | \n", "[0, 0, 28, 31] | \n", "868 | \n", "90.70 | \n", "
| 5102 | \n", "5103 | \n", "wafer_96594 | \n", "BATCH_20260317_021451 | \n", "2026-03-17 02:15:22 | \n", "FAIL | \n", "Loc | \n", "MOVE_TO_MICRO_STAGE | \n", "0.81 | \n", "[0, 0, 30, 29] | \n", "870 | \n", "90.53 | \n", "
| 5103 | \n", "5104 | \n", "wafer_983 | \n", "BATCH_20260317_021451 | \n", "2026-03-17 02:15:00 | \n", "FAIL | \n", "Edge-Loc | \n", "MOVE_TO_MICRO_STAGE | \n", "0.69 | \n", "[0, 0, 25, 25] | \n", "625 | \n", "92.46 | \n", "
5104 rows × 11 columns
\n", "| \n", " | id | \n", "wafer_id | \n", "batch_id | \n", "scan_time | \n", "status | \n", "ground_truth | \n", "defect_type | \n", "action | \n", "confidence | \n", "roi_coordinates | \n", "defect_area_px | \n", "material_wasted_pct | \n", "
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 33866 | \n", "33867 | \n", "wafer_33866 | \n", "BATCH_20260317_201406 | \n", "2026-03-13 20:14:29 | \n", "PASS | \n", "Normal | \n", "None | \n", "ROUTE_TO_ASSEMBLY | \n", "1.0 | \n", "[] | \n", "0 | \n", "0.0 | \n", "
| 33867 | \n", "33868 | \n", "wafer_33867 | \n", "BATCH_20260317_201406 | \n", "2026-03-13 20:14:08 | \n", "PASS | \n", "Normal | \n", "None | \n", "ROUTE_TO_ASSEMBLY | \n", "1.0 | \n", "[] | \n", "0 | \n", "0.0 | \n", "
| 33868 | \n", "33869 | \n", "wafer_33868 | \n", "BATCH_20260317_201406 | \n", "2026-03-13 20:14:08 | \n", "PASS | \n", "Normal | \n", "None | \n", "ROUTE_TO_ASSEMBLY | \n", "1.0 | \n", "[] | \n", "0 | \n", "0.0 | \n", "
| 33869 | \n", "33870 | \n", "wafer_33869 | \n", "BATCH_20260317_201406 | \n", "2026-03-13 20:14:29 | \n", "PASS | \n", "Normal | \n", "None | \n", "ROUTE_TO_ASSEMBLY | \n", "1.0 | \n", "[] | \n", "0 | \n", "0.0 | \n", "
| 33870 | \n", "33871 | \n", "wafer_33870 | \n", "BATCH_20260317_201406 | \n", "2026-03-13 20:14:31 | \n", "PASS | \n", "Normal | \n", "None | \n", "ROUTE_TO_ASSEMBLY | \n", "1.0 | \n", "[] | \n", "0 | \n", "0.0 | \n", "
| ... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "
| 823948 | \n", "823949 | \n", "wm811k_811442 | \n", "BATCH_20260317_201406 | \n", "2026-03-16 20:14:06 | \n", "PASS | \n", "Normal | \n", "None | \n", "ROUTE_TO_ASSEMBLY | \n", "1.0 | \n", "[] | \n", "0 | \n", "0.0 | \n", "
| 823949 | \n", "823950 | \n", "wm811k_811445 | \n", "BATCH_20260317_201406 | \n", "2026-03-16 20:14:07 | \n", "PASS | \n", "Normal | \n", "None | \n", "ROUTE_TO_ASSEMBLY | \n", "1.0 | \n", "[] | \n", "0 | \n", "0.0 | \n", "
| 823950 | \n", "823951 | \n", "wm811k_811449 | \n", "BATCH_20260317_201406 | \n", "2026-03-16 20:14:07 | \n", "PASS | \n", "Normal | \n", "None | \n", "ROUTE_TO_ASSEMBLY | \n", "1.0 | \n", "[] | \n", "0 | \n", "0.0 | \n", "
| 823951 | \n", "823952 | \n", "wm811k_811455 | \n", "BATCH_20260317_201406 | \n", "2026-03-16 20:14:07 | \n", "PASS | \n", "Normal | \n", "None | \n", "ROUTE_TO_ASSEMBLY | \n", "1.0 | \n", "[] | \n", "0 | \n", "0.0 | \n", "
| 823952 | \n", "823953 | \n", "wm811k_811456 | \n", "BATCH_20260317_201406 | \n", "2026-03-16 20:14:09 | \n", "PASS | \n", "Normal | \n", "None | \n", "ROUTE_TO_ASSEMBLY | \n", "1.0 | \n", "[] | \n", "0 | \n", "0.0 | \n", "
786938 rows × 12 columns
\n", "