15f3baaafe8ea8512249d1324d92b3f549b79b6f
Redesign integration test architecture to eliminate async/sync deadlock: - Run SimulationServer in dedicated background thread with own event loop - Rewrite TempCo tests as fully synchronous (no @pytest.mark.asyncio) - Add ServerThread fixture in tests/integration/conftest.py - Fix Unicode encoding errors (replace deg, mu, +/- with ASCII) - Optimize temperature points for faster settling (23C, 25C, 27C) All 3 TempCo integration tests now passing in ~5 minutes total. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
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%