eda_plugin.actuators.micro_manager.MMAcquisition

class eda_plugin.actuators.micro_manager.MMAcquisition(*args: Any, **kwargs: Any)

Bases: QThread

Thread that represents a running acquisition.

This QThread will be started from MMActuator to start an acquisition. It sets the properties that are relevant for all MMAcquisition, but specific acquisition types are implemented separately. See TimerMMAcquisition and DirectMMAcquisition. The other responsibility of this is to check how many channels are active in MM, which is not directly obvious from the settings. The only settings that has be set by the user is the channel_switch_time, that should be the time in ms that MM takes to change between two channels used. This can be set in the settings.json.

__init__(event_bus: EventBus)

Get the settings from MM and settings.json and store.

Methods

__init__(event_bus)

Get the settings from MM and settings.json and store.

get_channel_information()

Get channel information from the MM table and count how many channels are active.

start()

Start the QThread first, then yourself.

start_acq()

To be implemented by the subclass.

Attributes

acquisition_ended

get_channel_information()

Get channel information from the MM table and count how many channels are active.

start()

Start the QThread first, then yourself.

start_acq()

To be implemented by the subclass.