Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,8 @@ package-url = 'https://github.com/PyMoDAQ/pymodaq_plugins_mockexamples'
name = "pymodaq_plugins_mockexamples"
description = 'Set of advanced Mock examples to test PyMoDAQ functionnalities'
dependencies = [
"pymodaq>=5.3.0",
"pymodaq_data>=5.2.5",
"pymodaq>=5.2.8",
"pymodaq_data>=5.2.8"
"pillow",
]

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,11 @@ def ini_stage(self, controller=None):
"""

"""
self.ini_stage_init(controller, BeamSteering())
if self.is_master:
self.controller = BeamSteering()
else:
self.controller = controller

self.controller.tau = self.settings['tau'] / 1000

info = ""
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
from pymodaq.control_modules.move_utility_classes import main # base class

from pymodaq_plugins_mockexamples.daq_move_plugins.daq_move_BSPiezoMirror import DAQ_Move_BSPiezoMirror


class DAQ_Move_BSPiezoMirrorRunTimeError(DAQ_Move_BSPiezoMirror):
"""
"""

def get_actuator_value(self):
raise RuntimeError('Testing Purpose')
axis = self.settings['multiaxes', 'axis']
pos = self.controller.get_value(axis)
pos = self.get_position_with_scaling(pos)
return pos


if __name__ == '__main__':
main(__file__)
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
from qtpy import QtCore

from pymodaq.control_modules.move_utility_classes import main # base class

from pymodaq_plugins_mockexamples.daq_move_plugins.daq_move_BSPiezoMirror import (
DAQ_Move_BSPiezoMirror, BeamSteering)
from pymodaq_utils.config import GlobalConfig as Config


config = Config()



class DAQ_Move_BSPiezoMirrorTimeout(DAQ_Move_BSPiezoMirror):
"""
"""

def ini_stage(self, controller=None):
"""

"""
self.ini_stage_init(controller, BeamSteering())
self.controller.tau = self.settings['tau'] / 1000
QtCore.QThread.msleep(2 * config('pymodaq', 'control_modules', 'control_module_ini_polling') * 1000) # simulating a very long initialization

raise IOError('Hardware Timeout: Testing Purpose') # simulating an error in initialization !!!
info = ""
initialized = True
return info, initialized


if __name__ == '__main__':
main(__file__)
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
from pymodaq.control_modules.move_utility_classes import main # base class

from pymodaq_plugins_mockexamples.daq_move_plugins.daq_move_BSPiezoMirror import (
DAQ_Move_BSPiezoMirror, BeamSteering)


class DAQ_Move_BSPiezoMirrorUninitializing(DAQ_Move_BSPiezoMirror):
"""
"""

def ini_stage(self, controller=None):
"""

"""
self.ini_stage_init(controller, BeamSteering())
self.controller.tau = self.settings['tau'] / 1000
raise IOError('Testing Purpose') # simulating an error in initialization !!!
info = ""
initialized = True
return info, initialized


if __name__ == '__main__':
main(__file__)
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ class DAQ_Move_MockBinary(DAQ_Move_base):
_epsilon = 0.01
params = comon_parameters_fun(is_multiaxes, axes_names, epsilon=_epsilon)
data_actuator_type = DataActuatorType.DataActuator
ui_type = UiType.BINARY
ui_type = UiType.BINARY #for pymodaq >= 5.3.0

def ini_attributes(self):
self._internal_state = 0
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ class DAQ_Move_MockRelative(DAQ_Move_base):
params = comon_parameters_fun(is_multiaxes, axes_names, epsilon=_epsilon)

data_actuator_type = DataActuatorType.DataActuator
ui_type = UiType.RELATIVE
ui_type = UiType.RELATIVE #for pymodaq >= 5.3.0
has_encoder = False

def ini_attributes(self):
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,10 @@ def commit_settings(self, param: Parameter):
self.controller.power_noise_fraction = param.value()

def ini_detector(self, controller=None):
self.ini_detector_init(controller, BeamSteering())
if self.is_master:
self.controller = BeamSteering()
else:
self.controller = controller
self.emit_status(ThreadCommand('update_main_settings',
[['wait_time'], self.settings['wait_time'], 'value']))

Expand Down
Loading