refactor: reorganize backend modules into sub-packages for models, data, visualization, wafer, and controllers

This commit is contained in:
jack
2026-06-11 12:15:00 -07:00
parent b9f8032203
commit 72334795da
47 changed files with 155 additions and 60 deletions
+28
View File
@@ -0,0 +1,28 @@
from dataclasses import dataclass, field
from datetime import datetime
from typing import Dict, List, Optional
# ===== Sensor Geometry =====
@dataclass
class Sensor:
label: str
x: float
y: float
# ===== Data Row =====
@dataclass
class DataRecord:
time: float
values: List[float] = field(default_factory=list)
# ===== Parsed Z-Wafer Container =====
@dataclass
class ZWaferData:
date: datetime = field(default_factory=lambda: datetime.min)
serial: Optional[str] = None
header: Dict[str, str] = field(default_factory=dict)
sensors: List[Sensor] = field(default_factory=list)
csv_headers: List[str] = field(default_factory=list)