HEART: automated build and test infrastructure for real-time controller development
Edward L. Chapin (1), Jennifer Dunn (1), Dan Kerley (1), Lianne, Mueller (1), Malcolm Smith (1), Jonathan Stocks (1) ((1) National Research, Council Herzberg)

TL;DR
HEART is a comprehensive framework in C and Python for developing real-time adaptive optics controllers, emphasizing extensive automated testing to ensure correctness and performance for large telescope applications.
Contribution
This paper introduces HEART, a versatile, extensible toolkit with integrated multi-level testing, enabling reliable development of adaptive optics real-time controllers for large telescopes.
Findings
Successful implementation of continuous automated testing in HEART
Enhanced reliability and performance of AO controllers
Support for diverse AO algorithms and hardware configurations
Abstract
The Herzberg Extensible Adaptive optics Real-Time Toolkit (HEART) is a complete framework written in C and Python for building next-generation adaptive optics (AO) system real-time controllers, with the performance needed for extremely large telescopes. With numerous HEART-based RTCs now in their design or build phases, each with different AO algorithms, target hardware, and observatory requirements, continuous automated builds and tests are a cornerstone of our development effort. In this paper we describe the many levels of testing that we perform, from low-level unit tests of individual functions, to more complex component and system-level tests that verify both numerical correctness and execution performance. Incorporating extensive testing into HEART since its inception has allowed us to continuously (and confidently) refactor and extend it to both meet the changing needs of local…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
