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
+5 -5
View File
@@ -1,8 +1,8 @@
from pygui.backend.csv_recorder import CsvRecorder
from pygui.backend.data_records import read_data_records
from pygui.backend.frame import Frame
from pygui.backend.zwafer_models import Sensor
from pygui.backend.zwafer_parser import ZWaferParser
from pygui.backend.data.csv_recorder import CsvRecorder
from pygui.backend.data.data_records import read_data_records
from pygui.backend.models.frame import Frame
from pygui.backend.wafer.zwafer_models import Sensor
from pygui.backend.wafer.zwafer_parser import ZWaferParser
def test_recording_roundtrips_through_parser(tmp_path):
+1 -1
View File
@@ -1,5 +1,5 @@
"""Tests for src/pygui/backend/data_records.py."""
from pygui.backend.data_records import read_data_records
from pygui.backend.data.data_records import read_data_records
def test_reads_rows_after_data_marker(tmp_path):
+2 -2
View File
@@ -1,5 +1,5 @@
from pygui.backend.frame import Frame
from pygui.backend.frame_player import FramePlayer
from pygui.backend.models.frame import Frame
from pygui.backend.models.frame_player import FramePlayer
def frames(n):
return [Frame(seq=i, time=float(i), values=[149.0 + i])for i in range(n)]
+1 -1
View File
@@ -1,6 +1,6 @@
import math
import pytest
from pygui.backend.frame_stats import compute_stats, Stats
from pygui.backend.models.frame_stats import compute_stats, Stats
def test_basic_stat():
+1 -1
View File
@@ -1,6 +1,6 @@
"""Tests for src/pygui/backend/rbf_heatmap.py."""
import numpy as np
from pygui.backend.rbf_heatmap import interpolate_field, BACKEND
from pygui.backend.visualization.rbf_heatmap import interpolate_field, BACKEND
def test_field_shape_and_interpolates_at_sites():
+1 -1
View File
@@ -1,6 +1,6 @@
"""Tests for src/pygui/backend/sensor_editor.py."""
import pytest
from pygui.backend.sensor_editor import SensorEditor
from pygui.backend.models.sensor_editor import SensorEditor
def test_replace_overrides_raw_value():
+3 -3
View File
@@ -1,6 +1,6 @@
from pygui.backend.frame import Frame
from pygui.backend.threshold_classifier import ThresholdConfig, BAND_HIGH, BAND_IN, BAND_LOW
from pygui.backend.session_model import SessionModel, SessionUpdate
from pygui.backend.models.frame import Frame
from pygui.backend.models.threshold_classifier import ThresholdConfig, BAND_HIGH, BAND_IN, BAND_LOW
from pygui.backend.models.session_model import SessionModel, SessionUpdate
+1 -1
View File
@@ -1,4 +1,4 @@
from pygui.backend.stability_detector import (
from pygui.backend.models.stability_detector import (
StabilityDetector, STATE_IDLE, STATE_RAMP, STATE_SET,
)
+1 -1
View File
@@ -1,5 +1,5 @@
import time
from pygui.backend.frame import Frame
from pygui.backend.models.frame import Frame
from pygui.serialcomm.stream_reader import StreamReader
class FakeTransport:
+1 -1
View File
@@ -1,6 +1,6 @@
import math
from pygui.backend.threshold_classifier import (
from pygui.backend.models.threshold_classifier import (
ThresholdConfig, classify, classify_all, resolve_bounds,
BAND_IN, BAND_HIGH, BAND_LOW
)
+2 -2
View File
@@ -1,7 +1,7 @@
"""Tests for src/pygui/backend/wafer_layouts.py."""
import pytest
from pygui.backend.wafer_layouts import load_layout, available_families
from pygui.backend.zwafer_models import Sensor
from pygui.backend.wafer.wafer_layouts import load_layout, available_families
from pygui.backend.wafer.zwafer_models import Sensor
def test_lists_bundled_families():