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 []
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 []
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 []
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 []