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. Program summary Program Title: Lab::Measurement 3.660 Program Files doi: http://dx.doi.org/10.17632/d8rgrdc7tz.1 Program Homepage: https://www.labmeasurement.de Licensing provisions: GNU GPL v2 3 Programming language: Perl 5 Nature of problem: Flexible, lightweight, and operating system independent control of laboratory equipment connected by diverse means such as IEEE 488 [1], USB [2], or VXI-11 [3]. This includes running measurements with nested measurement loops where a data plot is continuously updated, as well as background processes for logging and control. Solution method: Object-oriented layer model based on Moose [4], abstracting the hardware access as well as the command sets of the addressed instruments. A high-level interface allows simple creation of measurement loops, live plotting via GnuPlot [5], and data logging into customizable folder structures. [1] F. M. Hess, D. Penkler, et al., LinuxGPIB. Support package for GPIB (IEEE 488) hardware, containing kernel driver modules and a C user-space library with language bindings. http://linux-gpib.sourceforge.net/ [2] USB Implementers Forum, Inc., Universal Serial Bus Test and Measurement Class Specification (USBTMC), revision 1.0 (2003). http://www.usb.org/developers/docs/devclass_docs/ [3] VXIbus Consortium, VMEbus Extensions for Instrumentation VXIbus TCP/IP Instrument Protocol Specification VXI-11 (1995). http://www.vxibus.org/files/VXI_Specs/VXI-11.zip [4] Moose—Apostmodern object system for Perl 5. http://moose.iinteractive.com [5] E. A. Merritt, et al., Gnuplot. An Interactive Plotting Program. http://www.gnuplot.info/
[1]
A. Greentree,et al.
Electrostatically defined serial triple quantum dot charged with few electrons
,
2007,
cond-mat/0703450.
[2]
G. G. Stokes.
"J."
,
1890,
The New Yale Book of Quotations.
[3]
W. Wegscheider,et al.
Electron-avalanche amplifier based on the electronic Venturi effect
,
2010,
1001.5201.
[4]
Danna Zhou,et al.
d.
,
1934,
Microbial pathogenesis.
[5]
Oscar Nierstrasz,et al.
Traits: A mechanism for fine-grained reuse
,
2006,
TOPL.
[6]
C. Strunk,et al.
Co-sputtered MoRe thin films for carbon nanotube growth-compatible superconducting coplanar resonators
,
2015,
Nanotechnology.
[7]
M. Grifoni,et al.
Secondary Electron Interference from Trigonal Warping in Clean Carbon Nanotubes.
,
2016,
Physical review letters.
[8]
C. Strunk,et al.
Universality of the Kondo effect in quantum dots with ferromagnetic leads.
,
2011,
Physical review letters.
[9]
C. Strunk,et al.
Nanomechanical Characterization of the Kondo Charge Dynamics in a Carbon Nanotube.
,
2018,
Physical review letters.
[10]
A. Clerk,et al.
Quantum interference and phonon-mediated back-action in lateral quantum-dot circuits
,
2012,
Nature Physics.
[11]
J. Ziegler,et al.
Ballistic geometric resistance resonances in a single surface of a topological insulator
,
2017,
Nature Communications.
[12]
Tsuyoshi Murata,et al.
{m
,
1934,
ACML.
[13]
J. Mathias,et al.
Program
,
1970,
Symposium on VLSI Technology.