Installation#

Since data processing is not done in Bliss itself but in external workers, you need to install supporting libraries in the Bliss environment as well as in one or more external python environments.

Client Side#

In the Bliss environment install with the client option

pip install blissoda[client]

Beamline specific clients are installed with the beamline name as option

pip install blissoda[id11]

Project specific clients are installed with the project name as option

pip install blissoda[streamline]

External triggering#

When workflows are not triggered from Bliss but from an external process that is monitoring Redis scan data, install with the server option in the python environment in which this monitoring process needs to run

pip install blissoda[server]

To start the monitoring process

BEACON_HOST=id00:25000 blissoda workflows

Worker Side#

blissoda needs an ewoksjob installation with workers for the actual computations.

A typical installation at an ESRF beamline is described here.