ewokscore.graph.execute.sequential.execute_graph#

ewokscore.graph.execute.sequential.execute_graph(graph, varinfo=None, execinfo=None, raise_on_error=True, outputs=None, merge_outputs=True, output_tasks=False)[source]#

Sequential execution of DAGs.

When output_tasks is True the arguments outputs and merge_outputs are ignored and instead of returning output values, it returns Task instances. This was introduced for testing.

Parameters:
  • graph (DiGraph) –

  • varinfo (Optional[dict]) –

  • execinfo (Optional[dict]) –

  • raise_on_error (Optional[bool]) –

  • outputs (Optional[List[dict]]) –

  • merge_outputs (Optional[bool]) –

  • output_tasks (Optional[bool]) –

Return type:

Union[Dict[Union[str, int, tuple], Task], Dict[str, Any]]