UCBerkeleySETI / meerkat-backend-interface

Breakthrough Listen's interface to MeerKAT
MIT License
0 stars 0 forks source link

meerkat-backend-interface

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:

Diagram of the Breakthrough Listen MeerKAT Backend Interface

For redis key formatting and respective value descriptions, please see the Redis Documentation

diagram

Usage

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>

Current limitations/considerations:

References

  1. SETI on MeerKAT Project Proposal, Siemion et al.
  2. katcp-python GitHub repository
  3. katportalclient GitHub repository
  4. MeerKAT ICD
  5. TRAPUM-CAM Interface
  6. Swim Lane Diagram
  7. Katportal Docs.