Skip to content

v0.4.0 — Simulated Driver Polish & Scope API Standardization

Choose a tag to compare

@abduznik abduznik released this 30 May 07:24

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

v0.3.2...v0.4.0

Tests

156 tests passing, 0 failing.