def submit(process, **inputs):
    '\n    Submit the process with the supplied inputs to the daemon runners immediately returning control to\n    the interpreter. The return value will be the calculation node of the submitted process.\n\n    :param process: the process class to submit\n    :param inputs: the inputs to be passed to the process\n    :return: the calculation node of the process\n    '
    assert (not utils.is_workfunction(process)), 'Cannot submit a workfunction'
    runner = manager.AiiDAManager.get_runner()
    controller = manager.AiiDAManager.get_process_controller()
    process = processes.instantiate_process(runner, process, **inputs)
    runner.persister.save_checkpoint(process)
    process.close()
    controller.continue_process(process.pid, nowait=False, no_reply=True)
    return process.calc
Submit the process with the supplied inputs to the daemon runners immediately returning control to
the interpreter. The return value will be the calculation node of the submitted process.

:param process: the process class to submit
:param inputs: the inputs to be passed to the process
:return: the calculation node of the process
def submit(process, **inputs):
    '\n    Submit the process with the supplied inputs to the daemon runners immediately returning control to\n    the interpreter. The return value will be the calculation node of the submitted process.\n\n    :param process: the process class to submit\n    :param inputs: the inputs to be passed to the process\n    :return: the calculation node of the process\n    '
    assert (not utils.is_workfunction(process)), 'Cannot submit a workfunction'
    runner = manager.AiiDAManager.get_runner()
    controller = manager.AiiDAManager.get_process_controller()
    process = processes.instantiate_process(runner, process, **inputs)
    runner.persister.save_checkpoint(process)
    process.close()
    controller.continue_process(process.pid, nowait=False, no_reply=True)
    return process.calc