Source code for pharmpy.execute.dispatchers.local_run

from dask.distributed import Client
from dask.threaded import get

import pharmpy.execute.dispatchers


[docs]def run(workflow): if pharmpy.execute.dispatchers.conf.dask_dispatcher: dask_dispatcher = pharmpy.execute.dispatchers.conf.dask_dispatcher else: dask_dispatcher = 'distributed' if dask_dispatcher == 'threaded': res = get(workflow, 'results') else: with Client(threads_per_worker=1) as client: res = client.get(workflow, 'results') return res