class_docstr: Execute workflow with ipython
code: def _submit_job(self, node, updatehash=False):
      pckld_node = dumps(node, 2)
      result_object = self.taskclient.load_balanced_view().apply(
          execute_task, pckld_node, node.config, updatehash
      )
      self._taskid += 1
      self.taskmap[self._taskid] = result_object
      return self._taskid
  
file_path: nipype/nipype/pipeline/plugins/ipython.py
imports: from pickle import dumps
  import sys
  from .base import DistributedPluginBase, logger, report_crash
label_desc: Use image node_id 4 for calling the IPythonPlugin obj's underlying member method code with example usage: obj._submit_job(node, updatehash) and returns: self