SDP Receive Processors

This package contains the shared code for the SDP receiver processors.

Processors are programs that connect to a Plasma store and receive payloads from the receiver pipeline. This package aims to ease the development of such programs, dealing with all the complexity of talking to plasma, unpacking payloads, allowing developers to concentrate on their business logic.

Context

At a high level the realtime receive processors lie at the end of the realtime receive pipeline, each working with data written to the plasma store by the Receiver (in the Realtime-Receive-Modules repository). The receiver has a single job, and that is to unpack visibilities received over the network and write them to the Plasma store so the processors can do their work. Processors can perform a variety of functions, for example one might write data to a measurement set for later analysis (implemented in this repo: MSWriterProcessor) or performing some calculations to perform realtime calibration.

_images/realtime-receive.drawio.svg

Indices and tables