Python client to facilitate the use of DestinE Data Lake Stack Service.
To install the latest version of the client library run:
pip install dedl-stack-client
An example notebook is provided here. The client will guide a user through the needed authentication flow and will automatically create dedicated Dask cluster on each DEDL bridge.
from dedl_stack_client.authn import DaskOIDC
from dedl_stack_client.dask import DaskMultiCluster
from rich.prompt import Prompt
myAuth = DaskOIDC(username=Prompt.ask(prompt="Username"))
myDEDLClusters = DaskMultiCluster(auth=myAuth)
myDEDLClusters.new_cluster()
The DaskMultiCluster class provides an abstraction layer to interact with the various clusters on each DEDL bridge. Computations can be directed to the different Dask clusters by making use of a context manager as given in the following.
with myDEDLClusters.as_current(location="central") as myclient:
myclient.compute(myarray)
with myDEDLClusters.as_current(location="lumi") as myclient:
myclient.compute(myarray)
with myDEDLClusters.as_current(location="leonardo") as myclient:
myclient.compute(myarray)