Development and dissemination of Python packages for FAIR Data Acquisition
Category
Contribute
Institutions
EPFL
Data type
Data management
Field
Data management
Researchers
Jotzu, Gregor
Description
The goal of this project was to contribute to improving, expanding and disseminating PyMoDAQ, a modular Python-based opensource software for experimental data acquisition. The core idea of this framework is that, when time has come to record data from their experiments, all researchers do more or less the same thing: they want to acquire data from detectors while varying some parameters of the experiment using actuators. PyMoDAQ provides the key elements at the core of the data acquisition process: synchronization between instruments, scanning protocols, user-friendly user’s interface, mtehods for saving data, including metadata, in standardized formats. Hence, data created through PyMoDAQ is intrinsically fulfilling the FAIR criteria, additionally providing extensive metadata. Specific hardware can be made compatible with PyMoDAQ by the mean of an “instrument plugin”, a python code written by users, and made available to the community. As this community is growing, more and more plugins become available, and thus, the range of applications of PyMoDAQ extends. The first goal of the project was to disseminate the framework among laboratories in EPFL, and more generally in Switzerland. To this end, we advertised PyMoDAQ at conferences, institute lunches, and workshops. We also organized a 3 day training workshop at EPFL in January 2026, with very positive feedback from the 26 participants from Switzerland. The second goal of the project was to implement PyMoDAQ in our laboratory and develop new plugins and applications. We have developed 8 new plugins, making many new instruments compatible with the framework. In particular, we have written plugins for data acquisition cards with lockin amplification and balanced detection capabilities, for optical autocorrelators based on cameras, as well as laser beam profilers. PyMoDAQ is now working routinely in our laboratory and is used in all our experiments