qudi.logic.taskrunner

This file contains the Qudi task runner module.

Classes

TaskRunnerLogic(*args, **kwargs)

This module keeps a collection of available ModuleTask subclasses (defined by config) and respective initialized instances that can be run.

class qudi.logic.taskrunner.TaskRunnerLogic(*args, **kwargs)[source]

Bases: qudi.core.module.LogicBase

This module keeps a collection of available ModuleTask subclasses (defined by config) and respective initialized instances that can be run. Handles module connections to tasks and allows monitoring of task states and results.

property configured_task_types: Dict[str, Type[ModuleTask]]

!! processed by numpydoc !!

interrupt_task(name: str) None[source]
on_activate() None[source]

Initialise task runner

on_deactivate() None[source]

Shut down task runner

run_task(name: str, arguments: Mapping[str, Any]) None[source]
property running_tasks: List[str]

!! processed by numpydoc !!

sigTaskFinished

!! processed by numpydoc !!

sigTaskStarted

!! processed by numpydoc !!

sigTaskStateChanged

!! processed by numpydoc !!

staticMetaObject = <PySide2.QtCore.QMetaObject object>
property task_states: Dict[str, str]

!! processed by numpydoc !!