J'ai tenté de créer un plugin d'un 'actuator' de type rotation, et donc un plugin daqmove_rotation.py dans ma 'fork' : https://github.com/Musitox/ppymodaq_plugins_musitox/
Mon problème est lors de l'execution j'ai un 'act_type' (actuator) inconnue de la liste d'actuator 'ACTUATOR_NAMES' .
ici le retour erreur :
QWidget::setLayout: Attempting to set QLayout "" on QWidget "", which already has a layout
Traceback (most recent call last):
File "/home/pierre/pycharm-2026.1.2/plugins/python-ce/helpers/pydev/pydevd.py", line 1647, in _exec
pydev_imports.execfile(file, globals, locals) # execute the script
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/pierre/pycharm-2026.1.2/plugins/python-ce/helpers/pydev/_pydev_imps/_pydev_execfile.py", line 18, in execfile
exec(compile(contents+"\n", file, 'exec'), glob, loc)
File "/home/pierre/Pymodaq_dev_musitox/src/pymodaq_plugins_musitox/daq_move_plugins/daq_move_Rotation.py", line 199, in
main(file)
File "/home/pierre/miniforge3/envs/dev_pymodaq_env/lib/python3.12/site-packages/pymodaq/control_modules/move_utility_classes.py", line 206, in main
daq_move.actuator = act
^^^^^^^^^^^^^^^^^
File "/home/pierre/miniforge3/envs/dev_pymodaq_env/lib/python3.12/site-packages/pymodaq/control_modules/daq_move.py", line 196, in actuator
raise ActuatorError(
pymodaq.utils.exceptions.ActuatorError: Rotation is an invalid actuator, should be within ['BSPiezoMirror', 'BSPowerMeter', 'Harmonics', 'LECODirector', 'Mock', 'MockBinary', 'MockCamera', 'MockNamedAxes', 'MockRandom', 'Monochromator', 'PID', 'Pinem']
Ai-je fait une erreur dans l'installation de Pymodaq? car il me semble bizarre d'avoir une liste de 'actuator' figé. Ensuite, j'ai aucune idée de comment mon plugin daqmove_rotation.py est interprété comme un DAQ_Move.act_type = 'Rotation'.
Donc en gros, j'ai du mal à comprendre ce que je fais mal.
Merci de votre aide.
J'ai tenté de créer un plugin d'un 'actuator' de type rotation, et donc un plugin daqmove_rotation.py dans ma 'fork' : https://github.com/Musitox/ppymodaq_plugins_musitox/
Mon problème est lors de l'execution j'ai un 'act_type' (actuator) inconnue de la liste d'actuator 'ACTUATOR_NAMES' .
ici le retour erreur :
QWidget::setLayout: Attempting to set QLayout "" on QWidget "", which already has a layout
Traceback (most recent call last):
File "/home/pierre/pycharm-2026.1.2/plugins/python-ce/helpers/pydev/pydevd.py", line 1647, in _exec
pydev_imports.execfile(file, globals, locals) # execute the script
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/pierre/pycharm-2026.1.2/plugins/python-ce/helpers/pydev/_pydev_imps/_pydev_execfile.py", line 18, in execfile
exec(compile(contents+"\n", file, 'exec'), glob, loc)
File "/home/pierre/Pymodaq_dev_musitox/src/pymodaq_plugins_musitox/daq_move_plugins/daq_move_Rotation.py", line 199, in
main(file)
File "/home/pierre/miniforge3/envs/dev_pymodaq_env/lib/python3.12/site-packages/pymodaq/control_modules/move_utility_classes.py", line 206, in main
daq_move.actuator = act
^^^^^^^^^^^^^^^^^
File "/home/pierre/miniforge3/envs/dev_pymodaq_env/lib/python3.12/site-packages/pymodaq/control_modules/daq_move.py", line 196, in actuator
raise ActuatorError(
pymodaq.utils.exceptions.ActuatorError: Rotation is an invalid actuator, should be within ['BSPiezoMirror', 'BSPowerMeter', 'Harmonics', 'LECODirector', 'Mock', 'MockBinary', 'MockCamera', 'MockNamedAxes', 'MockRandom', 'Monochromator', 'PID', 'Pinem']
Ai-je fait une erreur dans l'installation de Pymodaq? car il me semble bizarre d'avoir une liste de 'actuator' figé. Ensuite, j'ai aucune idée de comment mon plugin daqmove_rotation.py est interprété comme un DAQ_Move.act_type = 'Rotation'.
Donc en gros, j'ai du mal à comprendre ce que je fais mal.
Merci de votre aide.