8.2.8.21.12. __init__

SubDispatch.__init__(dsp, outputs=None, inputs_dist=None, wildcard=False, no_call=False, shrink=False, rm_unused_nds=False, output_type='all', function_id=None, output_type_kw=None)[source]

Initializes the Sub-dispatch.

Parameters:
  • dsp (schedula.Dispatcher | schedula.utils.blue.BlueDispatcher) – A dispatcher that identifies the model adopted.

  • outputs (list[str], iterable) – Ending data nodes.

  • inputs_dist (dict[str, int | float], optional) – Initial distances of input data nodes.

  • wildcard (bool, int, optional) – If True, when the data node is used as input and target in the ArciDispatch algorithm, the input value will be used as input for the connected functions, but not as output. If it is equal to 2, the the data node that cannot be calculated are excluded by the wildcard condition.

  • no_call (bool, optional) – If True data node estimation function is not used.

  • shrink (bool, optional) – If True the dispatcher is shrink before the dispatch.

  • rm_unused_nds (bool, optional) – If True unused function and sub-dispatcher nodes are removed from workflow.

  • output_type (str, optional) –

    Type of function output:

    • ’all’: a dictionary with all dispatch outputs.

    • ’list’: a list with all outputs listed in outputs.

    • ’dict’: a dictionary with any outputs listed in outputs.

  • output_type_kw (dict, optional) – Extra kwargs to pass to the selector function.

  • function_id (str, optional) – Function name.