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::
* Third edition of the PyMoDAQ's Days: Lyon 20/22 October 2024. Register on https://pymodaq-days.sciencesconf.org
* Training session in Toulouse, France 17/19 June 2024
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
data_management
developer
glossary
api/api_doc
about
.. toctree::
:caption: Related projects
PyMoDAQ Femto
PyMoDAQ Plugins DAQmx