510e1ba683977fb742f4f9595f6de1def278caa8
Comprehensive test suite for SCPI command parsing: - SCPICommand dataclass tests (creation, keyword property) - Parser tests for queries, commands, arguments - IEEE 488.2 common command tests (*IDN?, *RST, etc.) - Edge cases (whitespace, empty strings) - Instrument-specific command tests Also fixed bug where is_query was determined from command string ending rather than header ending (handles queries with arguments).
py_dvt_ate
ThermalATE: Coupled Physics DVT Simulation Platform
A software simulation environment that accurately models the physical coupling between thermal and electrical domains, enabling DVT (Design Validation Test) engineers to develop, validate, and debug characterisation test sequences without physical access to laboratory equipment.
Overview
ThermalATE enables offline development of ATE (Automated Test Equipment) characterisation algorithms by simulating:
- Thermal Chamber - Temperature control with realistic ramp and settling behaviour
- Programmable Power Supply - Voltage/current control and measurement
- Digital Multimeter - DC voltage measurement with configurable integration time
- DUT Models - Device Under Test simulation with thermal-electrical coupling (e.g., LDO voltage regulators)
Key Features
- Coupled Physics Simulation - DUT self-heating affects electrical parameters realistically
- SCPI Protocol - Industry-standard commands for instrument control
- Hardware Abstraction - Same test code works with simulated or real instruments
- Multiple Interfaces - CLI, programmatic API, and Streamlit dashboard
- Data Persistence - SQLite for metadata, Parquet for time-series measurements
Documentation
| Document | Purpose |
|---|---|
| Requirements | Defines what the system must do |
| Technical Specification | Specifies how to implement the system |
| Architecture Decisions | Explains why decisions were made |
Project Status
Status: In Development
This project is currently being developed. See the requirements document for the full scope and success criteria.
Technology Stack
- Language: Python 3.11+
- Physics: NumPy, SciPy
- Configuration: Pydantic, YAML
- CLI: Typer
- Dashboard: Streamlit
- Data: SQLite, PyArrow (Parquet)
Author
Kai Chappell
Licence
TBD
Description
v0.1.0
Latest
Languages
Python
97.4%
HTML
1.2%
CSS
1.2%
Dockerfile
0.2%