Speaker
Description
The Extensible Magnetic Measurement Application (EMMA) framework has been developed as a foundation for building a family of measurement systems based on the same architecture. The main goal was to provide flexibility and extensibility while maximizing software reuse. The framework supports a set of standardized software components collaborating over a software bus middleware. Typical programming-based development of measurement systems is replaced by assembling these systems from configurable components. These components acquire data, control measurement devices, and analyze, visualize, and archive data. Their work is coordinated by parametrized automation scripts. All components are asynchronous and can be distributed over multiple computers. EMMA offers great observability allowing for monitoring of measurement systems and rapid issue remediation. The quality of measurements can be assessed automatically by on-line quality control components. The system has been developed leveraging the relative strengths of the G, Python and MATLAB programming languages. So far, several measurement systems have been developed based on EMMA, including single stretched wire systems, a rotating coil system, and point scan and field mapping systems.