Lab::Measurement-A portable and extensible framework for controlling lab equipment and conducting measurements
Abstract
Lab::Measurement is a framework for test and measurement automatization using Perl 5. While primarily developed with applications in mesoscopic physics in mind, it is widely adaptable. Internally, a layer model is implemented. Communication protocols such as IEEE 488 [1], USB Test & Measurement [2], or, e.g., VXI-11 [3] are addressed by the connection layer. The wide range of supported connection backends enables unique cross-platform portability. At the instrument layer, objects correspond to equipment connected to the measurement PC (e.g., voltage sources, magnet power supplies, multimeters, etc.). The high-level sweep layer automates the creation of measurement loops, with simultaneous plotting and data logging. An extensive unit testing framework is used to verify functionality even without connected equipment. Lab::Measurement is distributed as free and open source software.
- Publication:
-
Computer Physics Communications
- Pub Date:
- January 2019
- DOI:
- 10.1016/j.cpc.2018.07.024
- arXiv:
- arXiv:1804.03321
- Bibcode:
- 2019CoPhC.234..216R
- Keywords:
-
- Measurement control;
- GPIB;
- USB T&M;
- Ethernet;
- VXI-11;
- VISA;
- SCPI;
- Perl;
- Physics - Instrumentation and Detectors;
- Condensed Matter - Mesoscale and Nanoscale Physics;
- Computer Science - Robotics
- E-Print:
- Published version (open access, CC BY 4.0). 7 pages