This repository contains the KATCP Server
, Katportal Client
and Coordinator
components of the diagram below. Together, they extract all the observational metadata required for Breakthrough Listen's automated commensal observing program on MeerKAT. These data include:
Once acquired, the Coordinator
publishes the appropriate commands to the processing nodes via the Hashpipe-Redis gateway.
Other repositories that may be useful:
meerkat-reconfig - A tool to resend the most recent observation configuration information to specified hosts (processing nodes). Useful when debugging.
CAMcorder - A tool to record and replay Redis commands in sequence; also useful when debugging.
Katportal Client
sends requests for additional metadata to CAM
. For redis key formatting and respective value descriptions, please see the Redis Documentation
After starting redis, the processes can be started manually as given below. However, the intention is that they be run using circusd
or similar.
(venv)$ python katcp_start.py --ip <fixed localhost ip address> --port <port>
(venv)$ python katportal_start.py --config <config file>
(venv)$ python coordinator.py --config <config file> --triggermode <trigger mode>
Currently, katportal_start.py
does not shut down in a thread-safe way. katcp_start.py
manages to do this, but it uses a complex mechanism that I don't understand.
Tasks are marked in the code with a TODO
keyword.
Will this same software be used on the SKA? (approx. 2022?)