R-testbench: a Journey in Open Source Programming for Remote Instrumentation with Python

Nowadays, instrumentation involves remote control and test benches automation, because of the required accuracy or to guarantee the safety of the operators. In parallel, open source has known a fast expansion, and has helped scientific communities in industry and research to build strong collaborati...

Full description

Bibliographic Details
Main Authors: Alexandre QUENON, Evelyne DAUBIE, Véronique MOEYAERT, Fortunato DUALIBE
Format: Article
Language:English
Published: IFSA Publishing, S.L. 2020-10-01
Series:Sensors & Transducers
Subjects:
Online Access:https://sensorsportal.com/HTML/DIGEST/october_2020/Vol_245/P_3178.pdf
_version_ 1797755403474305024
author Alexandre QUENON
Evelyne DAUBIE
Véronique MOEYAERT
Fortunato DUALIBE
author_facet Alexandre QUENON
Evelyne DAUBIE
Véronique MOEYAERT
Fortunato DUALIBE
author_sort Alexandre QUENON
collection DOAJ
description Nowadays, instrumentation involves remote control and test benches automation, because of the required accuracy or to guarantee the safety of the operators. In parallel, open source has known a fast expansion, and has helped scientific communities in industry and research to build strong collaborations to design effective and user-friendly software tools. This paper presents R-testbench, an open source Python library that offers high-level programming capabilities for instrument remote control and test bench automation. Comparatively to well-known off-the-shelf software solutions, it has been designed to be open source, reliable, adaptable and user-friendly. It relies on the Virtual Instrumentation Software Architecture (VISA) standard, and enables high-level features, including automatic instrument recognition, thanks to the object-oriented paradigm. It works with PyVISA, a Python front end that calls the VISA libraries, and uses the popular NumPy and pandas packages to offer an optimized data management that is efficient regarding the execution time and the memory use. The proposed library has been validated thanks to continuous integration, performance characterization, and alpha tests in the frame of experiments with nuclear material. It has also been released publicly on the GitHub platform, under the Open Software License 3.0, to be shared with and reviewed by the community.
first_indexed 2024-03-12T17:46:24Z
format Article
id doaj.art-39c499b95349456ebe918ff4e9ec8cd4
institution Directory Open Access Journal
issn 2306-8515
1726-5479
language English
last_indexed 2024-03-12T17:46:24Z
publishDate 2020-10-01
publisher IFSA Publishing, S.L.
record_format Article
series Sensors & Transducers
spelling doaj.art-39c499b95349456ebe918ff4e9ec8cd42023-08-03T16:10:52ZengIFSA Publishing, S.L.Sensors & Transducers2306-85151726-54792020-10-0124569098R-testbench: a Journey in Open Source Programming for Remote Instrumentation with PythonAlexandre QUENON0Evelyne DAUBIE1Véronique MOEYAERT2Fortunato DUALIBE3University of Mons, Electrical Engineering DepartmentUniversity of Mons, Physics DepartmentUniversity of Mons, Electrical Engineering DepartmentUniversity of Mons, Electrical Engineering DepartmentNowadays, instrumentation involves remote control and test benches automation, because of the required accuracy or to guarantee the safety of the operators. In parallel, open source has known a fast expansion, and has helped scientific communities in industry and research to build strong collaborations to design effective and user-friendly software tools. This paper presents R-testbench, an open source Python library that offers high-level programming capabilities for instrument remote control and test bench automation. Comparatively to well-known off-the-shelf software solutions, it has been designed to be open source, reliable, adaptable and user-friendly. It relies on the Virtual Instrumentation Software Architecture (VISA) standard, and enables high-level features, including automatic instrument recognition, thanks to the object-oriented paradigm. It works with PyVISA, a Python front end that calls the VISA libraries, and uses the popular NumPy and pandas packages to offer an optimized data management that is efficient regarding the execution time and the memory use. The proposed library has been validated thanks to continuous integration, performance characterization, and alpha tests in the frame of experiments with nuclear material. It has also been released publicly on the GitHub platform, under the Open Software License 3.0, to be shared with and reviewed by the community.https://sensorsportal.com/HTML/DIGEST/october_2020/Vol_245/P_3178.pdfautomationinstrumentationnumpypandaspythonremote controlsoftwaretest benchvisa
spellingShingle Alexandre QUENON
Evelyne DAUBIE
Véronique MOEYAERT
Fortunato DUALIBE
R-testbench: a Journey in Open Source Programming for Remote Instrumentation with Python
Sensors & Transducers
automation
instrumentation
numpy
pandas
python
remote control
software
test bench
visa
title R-testbench: a Journey in Open Source Programming for Remote Instrumentation with Python
title_full R-testbench: a Journey in Open Source Programming for Remote Instrumentation with Python
title_fullStr R-testbench: a Journey in Open Source Programming for Remote Instrumentation with Python
title_full_unstemmed R-testbench: a Journey in Open Source Programming for Remote Instrumentation with Python
title_short R-testbench: a Journey in Open Source Programming for Remote Instrumentation with Python
title_sort r testbench a journey in open source programming for remote instrumentation with python
topic automation
instrumentation
numpy
pandas
python
remote control
software
test bench
visa
url https://sensorsportal.com/HTML/DIGEST/october_2020/Vol_245/P_3178.pdf
work_keys_str_mv AT alexandrequenon rtestbenchajourneyinopensourceprogrammingforremoteinstrumentationwithpython
AT evelynedaubie rtestbenchajourneyinopensourceprogrammingforremoteinstrumentationwithpython
AT veroniquemoeyaert rtestbenchajourneyinopensourceprogrammingforremoteinstrumentationwithpython
AT fortunatodualibe rtestbenchajourneyinopensourceprogrammingforremoteinstrumentationwithpython