def __run_plugin(self, plugin_dict): plugin = self._transport_load_plugin(self.exp, plugin_dict) # ********* transport function *********** self._transport_pre_plugin() cu.user_message("*Running the %s plugin*" % plugin.name) # ******** transport 'process' function is called inside here ******** plugin._run_plugin(self.exp, self) # plugin driver self.exp._barrier() cu._output_summary(self.exp.meta_data.get("mpi"), plugin) plugin._clean_up() finalise = self.exp._finalise_experiment_for_current_plugin() # ********* transport function *********** self._transport_post_plugin() for data in finalise['remove'] + finalise['replace']: # ********* transport function *********** self._transport_terminate_dataset(data) self.exp._reorganise_datasets(finalise)
def __run_plugin(self, plugin_dict): plugin = self._transport_load_plugin(self.exp, plugin_dict) self.exp.plugin = plugin plugin._main_setup(self.exp, plugin_dict['data']) self._transport_pre_plugin() plugin._run_plugin(self.exp, self) # plugin driver self.exp._barrier() cu._output_summary(self.exp.meta_data.get("mpi"), plugin) plugin._clean_up() finalise = self.exp._finalise_experiment_for_current_plugin() # ********* transport function *********** self._transport_post_plugin() for data in finalise['remove'] + finalise['replace']: # ********* transport function *********** self._transport_terminate_dataset(data) self.exp._reorganise_datasets(finalise)
def __run_plugin(self, plugin_dict): plugin = self._transport_load_plugin(self.exp, plugin_dict) # ********* transport function *********** self._transport_pre_plugin() cu.user_message("*Running the %s plugin*" % plugin.name) # ******** transport 'process' function is called inside here ******** plugin._run_plugin(self.exp, self) # plugin driver self.exp._barrier(msg="Plugin returned from driver in Plugin Runner") cu._output_summary(self.exp.meta_data.get("mpi"), plugin) plugin._clean_up() finalise = self.exp._finalise_experiment_for_current_plugin() # ********* transport function *********** self._transport_post_plugin() for data in finalise['remove'] + finalise['replace']: # ********* transport function *********** self._transport_terminate_dataset(data) self.exp._reorganise_datasets(finalise)