Lab::Measurement—A portable and extensible framework for controlling lab equipment and conducting measurements
dc.bibliographicCitation.firstPage | 216 | eng |
dc.bibliographicCitation.journalTitle | Computer physics communications : an international journal for computational physics and physical chemistry | eng |
dc.bibliographicCitation.lastPage | 222 | eng |
dc.bibliographicCitation.volume | 234 | eng |
dc.contributor.author | Reinhardt, S. | |
dc.contributor.author | Butschkow, C. | |
dc.contributor.author | Geissler, S. | |
dc.contributor.author | Dirnaichner, A. | |
dc.contributor.author | Olbrich, F. | |
dc.contributor.author | Lane, C.E. | |
dc.contributor.author | Schröer, D. | |
dc.contributor.author | Hüttel, A.K. | |
dc.date.accessioned | 2021-10-20T06:50:38Z | |
dc.date.available | 2021-10-20T06:50:38Z | |
dc.date.issued | 2019 | |
dc.description.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 v23 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/ © 2018 The Author(s) | eng |
dc.description.version | publishedVersion | eng |
dc.identifier.uri | https://oa.tib.eu/renate/handle/123456789/7053 | |
dc.identifier.uri | https://doi.org/10.34657/6100 | |
dc.language.iso | eng | eng |
dc.publisher | Amsterdam : North Holland Publ. Co. | eng |
dc.relation.doi | https://doi.org/10.1016/j.cpc.2018.07.024 | |
dc.relation.essn | 1879-2944 | |
dc.relation.issn | 0010-4655 | |
dc.rights.license | CC BY 4.0 Unported | eng |
dc.rights.uri | https://creativecommons.org/licenses/by/4.0/ | eng |
dc.subject.ddc | 004 | eng |
dc.subject.ddc | 530 | eng |
dc.subject.other | Ethernet | eng |
dc.subject.other | GPIB | eng |
dc.subject.other | Measurement control | eng |
dc.subject.other | Perl | eng |
dc.subject.other | SCPI | eng |
dc.subject.other | USB T&M | eng |
dc.subject.other | VISA | eng |
dc.title | Lab::Measurement—A portable and extensible framework for controlling lab equipment and conducting measurements | eng |
dc.type | Article | eng |
dc.type | Text | eng |
tib.accessRights | openAccess | eng |
wgl.contributor | PIK | eng |
wgl.subject | Informatik | eng |
wgl.type | Zeitschriftenartikel | eng |
Files
Original bundle
1 - 1 of 1
Loading...
- Name:
- Lab_Measurement—A portable and extensible framework for controlling lab equipment and conducting measurements.pdf
- Size:
- 370.92 KB
- Format:
- Adobe Portable Document Format
- Description: