diff --git a/pyiron_contrib/generic/coscineIo.py b/pyiron_contrib/generic/coscineIo.py index c899354b2..f4594b4da 100644 --- a/pyiron_contrib/generic/coscineIo.py +++ b/pyiron_contrib/generic/coscineIo.py @@ -9,6 +9,7 @@ import io import warnings +from concurrent.futures import Future import pyiron_base from pyiron_base import state, ProjectHDFio from pyiron_base.interfaces.has_groups import HasGroups @@ -220,6 +221,8 @@ def __init__( self._resource = resource._resource self._path = resource._path return + elif isinstance(resource, Future): + self._resource = resource.result(timeout=15) else: raise TypeError(f"Unknown resource type {type(resource)}!")