v0.4.0 — Simulated Driver Polish & Scope API Standardization
v0.4.0 — Simulated Driver Polish & Scope API Standardization
What's New
Oscilloscope Channel-Aware Measurements (#87)
The Oscilloscope base class now declares channel-aware abstract methods measure_frequency(channel=1), measure_duty_cycle(channel=1), and measure_v_peak_to_peak(channel=1). All scope drivers (KeysightInfiniiVision, SiglentSDS, TektronixTDS, SimulatedOscilloscope, ReplayDriver) updated accordingly.
Simulated Driver Completeness
- SimulatedPowerSupply: set_ovp, set_ocp, and clear_protection now log their actions (#82)
- SimulatedPowerSupply: measure_power() now returns voltage * 0.5 instead of hardcoded 0.0W (#83)
- SimulatedOscilloscope: set_trigger now prints source, level, and slope parameters (#84)
- SimulatedNetworkAnalyzer: peak_search, get_marker_x, and get_marker_y now log marker index (#85)
- Frequency Counter driver: Base class, Keysight53230A, SimulatedFrequencyCounter with 11 tests (#86)
Repository Hygiene
- Cleaned out tracked artifacts from root: experiment images, session JSON blobs, MkDocs site build, macOS .DS_Store
- Added comprehensive .gitignore patterns
- Removed all 6 gemini GitHub Actions workflows
Full Changelog
Tests
156 tests passing, 0 failing.