Zocalo Interaction#
Zocalo jobs are triggered based on their ISPyB DCID using the ZocaloTrigger class in a callback subscribed to the
Bluesky plan or RunEngine. These can trigger processing for any kind of job, as zocalo infers the necessary
processing from data in ISPyB.
Results are received using the ZocaloResults device, so that they can be read into a plan and used for
decision-making. Currently the ZocaloResults device is only made to handle X-ray centring results. It subscribes to
a given zocalo RabbitMQ channel the first time that it is triggered.