PyMoDAQ

PyMoDAQ is a free and open-source software, officially supported by the CNRS, to efficiently setup the acquisition program of your experiment with Python. It simplifies the interaction with detector and actuator hardware to go straight to the data acquisition of interest. It provides:

  • a graphical interface

  • the synchronization of the connected instruments

  • data saving

  • a modular architecture to easily integrate new instruments in your setup

  • … and many more features!

French version here

Next training sessions

Training sessions and gathering of the community are organized every year.

Flyer_femto

Fig. 1 Training sessions announcement and PyMoDAQ’s days

Note

Overview

PyMoDAQ is an advanced user interface to control and synchronize detectors and actuators. Each of these have their independent interface called respectively DAQ Viewer and DAQ Move control modules.

Detectors and actuators can be wrapped together in a DashBoard which implements a particular experimental setup. The Dashboard has functionalities to fully configure all its detectors and actuators and save their configurations in a preset file that will, at startup, load and initialize all modules.

As soon as the Dashboard has been configured, all the Dashboard Extensions can be used to perform advanced and automated tasks on the detectors and actuators.

  • the DAQ Scan is the most common one. It allows to scan one or several actuators while acquiring and saving data from the detectors. A very large class or experiments can be performed with this extension.

  • the DAQ Logger allows to log all the parameters of an experiment.

  • the PID extension allows to lock a parameter of the experiment with a feedback loop on the actuators.

… to introduce a few of them!

overview

Fig. 2 PyMoDAQ’s Dashboard and its extensions: DAQ Scan for automated acquisitions, DAQ Logger for data logging and many other.

PyMoDAQ is maintained by a growing community of experimental physicists, and already implemented on many experiments.

By contributing to its development, you will learn the cutting edge tools of professional developers and start experiencing how efficient it is to code in a collaborative way!

Let’s go for a Quick Start!

Contact

You can find video tutorials on the YouTube channel.

Do not hesitate to address your questions to the mailing list pymodaq@services.cnrs.fr or sebastien.weber@cemes.fr.

For detailed information about the code and the features of PyMoDAQ, please visit the GitHub repository. Do not hesitate to submit an issue.

If you would like to get updated with the evolutions of the project, please subscribe to the mailing list.

Supported instruments