refactor: modernize WaferMapTab layout and redesign ReadoutPanel statistics display
This commit is contained in:
@@ -123,6 +123,13 @@ class FileBrowser(QObject):
|
||||
wafer_type = metadata.get_wafer_type().upper() or (csv_path.stem[0].upper() if csv_path.stem else "")
|
||||
date_str = metadata.string_date_format()
|
||||
serial = metadata.wafer[1:] if len(metadata.wafer) > 1 else ""
|
||||
if not serial:
|
||||
stem = csv_path.stem
|
||||
serial = stem[1:] if len(stem) > 1 else ""
|
||||
if "-" in serial:
|
||||
serial = serial.split("-")[0]
|
||||
if "_" in serial:
|
||||
serial = serial.split("_")[0]
|
||||
time_str = date_str[11:] if len(date_str) > 10 else ""
|
||||
self._files.append(
|
||||
{
|
||||
@@ -142,13 +149,18 @@ class FileBrowser(QObject):
|
||||
)
|
||||
except Exception:
|
||||
stem = csv_path.stem
|
||||
serial_fallback = stem[1:] if len(stem) > 1 else ""
|
||||
if "-" in serial_fallback:
|
||||
serial_fallback = serial_fallback.split("-")[0]
|
||||
if "_" in serial_fallback:
|
||||
serial_fallback = serial_fallback.split("_")[0]
|
||||
self._files.append(
|
||||
{
|
||||
"selected": selected_state.get(str(csv_path), False),
|
||||
"baseName": stem,
|
||||
"wafer": stem,
|
||||
"waferType": stem[0].upper() if stem else "",
|
||||
"serialNumber": stem[1:] if len(stem) > 1 else "",
|
||||
"serialNumber": serial_fallback,
|
||||
"date": "",
|
||||
"timeStr": "",
|
||||
"chamber": "",
|
||||
|
||||
@@ -229,8 +229,8 @@ class WaferMapItem(QQuickPaintedItem):
|
||||
return groups
|
||||
|
||||
def _scale(self, ds: int, r_mm: float) -> float:
|
||||
"""Pixels per mm. The wafer radius maps to ds//2 - 4 px."""
|
||||
return (ds / 2 - 4) / r_mm
|
||||
"""Pixels per mm. The wafer radius maps to ds//2 - 24 px."""
|
||||
return (ds / 2 - 24) / r_mm
|
||||
|
||||
def _to_px(self, x_mm: float, y_mm: float, cx: int, cy: int, scale: float) -> tuple[int, int]:
|
||||
"""Center-origin mm → pixel (top-left origin). Y is flipped."""
|
||||
|
||||
Reference in New Issue
Block a user