Experiment runner

A class responsible for running the whole application. It takes a GUI object, a screen sequencer object and a callback to be called after the experiment ends (to stop the GUI, for example) as parameters, and has one public method run() that starts the application. It should not be subclassed.

Interface

class src.data_acquisition.experiment_runner.ExperimentRunner(*, gui: ~src.data_acquisition.gui.gui.Gui, screen_sequencer: ~src.data_acquisition.sequencers.screen_sequencer.ScreenSequencer[~src.data_acquisition.experiment_runner.experiment_runner.T], end_callback: ~typing.Callable[[], None] = <function ExperimentRunner.<lambda>>, logger: ~logging.Logger | None = None)[source]

Bases: Generic[T]

run() None[source]