Esempio n. 1
0
 def get_schedule_requests(self, function_name):
     """
     Returns a list of scheduling requests (i.e., ScheduleRequest
     instances) for the function specified by function_name.
     """
     if function_name in ['on_step_options_changed']:
         return [
             ScheduleRequest(self.name,
                             'microdrop.gui.protocol_grid_controller'),
             ScheduleRequest(self.name,
                             'microdrop.gui.protocol_controller'),
         ]
     elif function_name == 'on_app_options_changed':
         return [ScheduleRequest('microdrop.app', self.name)]
     elif function_name == 'on_protocol_swapped':
         return [
             ScheduleRequest('microdrop.gui.protocol_grid_controller',
                             self.name)
         ]
     elif function_name == 'on_app_exit':
         return [
             ScheduleRequest('microdrop.gui.experiment_log_controller',
                             self.name)
         ]
     return []
 def get_schedule_requests(self, function_name):
     """
     Returns a list of scheduling requests (i.e., ScheduleRequest
     instances) for the function specified by function_name.
     """
     if function_name == 'on_plugin_enable':
         return [ScheduleRequest('microdrop.gui.main_window_controller',
                                 self.name)]
     elif function_name == 'on_protocol_swapped':
         # Ensure that the app's reference to the new protocol gets set
         return [ScheduleRequest('microdrop.app', self.name)]
     return []
    def get_schedule_requests(self, function_name):
        """
        .. versionchanged:: 2.5
            Enable _after_ command plugin and zmq hub to ensure command can be
            registered.

        .. versionchanged:: 2.5.3
            Remove scheduling requests for deprecated `on_step_run()` method.
        """
        if function_name == 'on_plugin_enable':
            return [
                ScheduleRequest('microdrop.zmq_hub_plugin', self.name),
                ScheduleRequest('microdrop.command_plugin', self.name)
            ]
        return []
Esempio n. 4
0
 def get_schedule_requests(self, function_name):
     """
     Returns a list of scheduling requests (i.e., ScheduleRequest instances)
     for the function specified by function_name.
     """
     if function_name == 'on_plugin_enable':
         return [ScheduleRequest('droplet_planning_plugin', self.name)]
     elif function_name == 'on_dmf_device_swapped':
         # XXX Schedule `on_app_exit` handling before `device_info_plugin`,
         # since `hub_execute` uses the `device_info_plugin` service to
         # submit commands to through the 0MQ plugin hub.
         return [ScheduleRequest('microdrop.device_info_plugin', self.name)]
     elif function_name == 'on_app_exit':
         # XXX Schedule `on_app_exit` handling before `device_info_plugin`,
         # since `hub_execute` uses the `device_info_plugin` service to
         # submit commands to through the 0MQ plugin hub.
         return [ScheduleRequest(self.name, 'microdrop.device_info_plugin')]
     return []
 def get_schedule_requests(self, function_name):
     """
     Returns a list of scheduling requests (i.e., ScheduleRequest instances)
     for the function specified by function_name.
     """
     if function_name in ['on_step_run']:
         # Execute `on_step_run` before control board.
         return [ScheduleRequest(self.name, 'dmf_control_board_plugin')]
     return []
Esempio n. 6
0
 def get_schedule_requests(self, function_name):
     """
     Returns a list of scheduling requests (i.e., ScheduleRequest
     instances) for the function specified by function_name.
     """
     if function_name == 'on_plugin_enable':
         return [ScheduleRequest('wheelerlab.zmq_hub_plugin', self.name)]
     else:
         return []
Esempio n. 7
0
    def get_schedule_requests(self, function_name):
        """
        Returns a list of scheduling requests (i.e., ScheduleRequest instances)
        for the function specified by function_name.

        .. versionchanged:: 2.3.3
            Do not submit ``on_app_exit`` schedule request.  This is no longer
            necessary since ``hub_execute`` listening socket is no longer
            closed by ``microdrop.device_info_plugin`` during ``on_app_exit``
            callback.

        .. versionadded:: 2.9
            Enable _after_ command plugin and zmq hub plugin.
        """
        if function_name == 'on_plugin_enable':
            return [
                ScheduleRequest(p, self.name)
                for p in ('microdrop.zmq_hub_plugin',
                          'microdrop.command_plugin',
                          'droplet_planning_plugin')
            ]
        return []