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!
.. raw:: html
French version `here`__
__ https://youtu.be/TrRy6HL3h3c
.. _training:
Next training sessions
----------------------
Training sessions and gathering of the community are organized every year.
.. figure:: /image/flyer_pymodaq.png
:alt: Flyer_femto
Training sessions announcement and PyMoDAQ's days
.. note::
* Fourth edition of the PyMoDAQ's Days: Montpellier 8-10 October 2025.
* Training session in Gif sur Yvette, France, 3-7 march 2025, `CNRS Formation Entreprise`__
* Training session in Toulouse, France, 23-26 June 2025, Action Nationale de Formation CNRS
__ https://cnrsformation.cnrs.fr/liste-stages-mc-PyMoDAq.html
Overview
--------
PyMoDAQ is an advanced user interface to control and synchronize detectors and actuators.
Each of these have their independent interface called respectively :ref:`DAQ Viewer ` and
:ref:`DAQ Move ` *control modules*.
Detectors and actuators can be wrapped together in a :ref:`Dashboard_module` which implements a particular experimental
setup.
The Dashboard has functionalities to fully configure
all its detectors and actuators and
save their configurations in a :term:`preset` file that will, at startup, load and initialize all modules.
As soon as the Dashboard has been configured, all the :ref:`Dashboard Extensions ` can be used to perform
advanced and
automated tasks on the detectors and actuators.
* the :ref:`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 :ref:`DAQ Logger ` allows to log all the parameters of an experiment.
* the :ref:`PID extension ` allows to lock a parameter of the experiment with a feedback loop on the
actuators.
... to introduce a few of them!
.. _overview_submodules:
.. figure:: /image/pymodaq_diagram.png
:alt: overview
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 :ref:`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 `_.
.. toctree::
:caption: Supported instruments
Supported instruments
.. toctree::
:numbered:
:maxdepth: 1
:caption: Documentation
quick_start
user
tutorials
lab_story
data_management
developer
glossary
api/api_doc
about
.. toctree::
:caption: Related projects
PyMoDAQ Femto
PyMoDAQ Plugins DAQmx