spinn_front_end_common.utilities.notification_protocol package

Module contents

class spinn_front_end_common.utilities.notification_protocol.NotificationProtocol[source]

Bases: spinn_utilities.abstract_context_manager.AbstractContextManager

The protocol which hand shakes with external devices about the database and starting execution.

The messages sent by this are received by instances of DatabaseConnection (and its subclasses). They are not routed via SpiNNaker.


Closes the thread pool and the connections.


Sends notifications to all devices which have expressed an interest in when the database has been written


Either waits till all sources have confirmed read the database and are configured, and/or just sends the start notification (when the system is executing).


Sends the pause / stop notifications when the script has either finished or paused.


Whether the external application has actually been notified yet.

Return type:bool

If asked to wait for confirmation, waits for all external systems to confirm that they are configured and have read the database.