Source: guardian
Section: science
Priority: optional
Maintainer: Jameson Graef Rollins <jameson.rollins@ligo.org>
Build-Depends:
 debhelper-compat (= 12),
 dh-python,
 epics-catools,
 python3,
 python3-ezca (>= 1.4),
 python3-git (>= 2.0),
 python3-gpstime,
 python3-networkx (>= 2.2),
 python3-numpy,
 python3-pcaspy (>= 0.7.1),
 python3-setuptools,
 python3-termcolor,
Standards-Version: 4.5.0
Homepage: https://git.ligo.org/cds/guardian
Vcs-Git: https://git.ligo.org/cds/guardian.git
Rules-Requires-Root: no

Package: guardian
Provides:
 python3-guardian,
Architecture: any
Depends:
 python3-networkx (>= 2.2),
 ${misc:Depends},
 ${python3:Depends},
Recommends:
 gitk,
 ipython3,
 medm,
 python3-cdsutils,
 python3-ezca (>= 1.4),
 python3-git (>= 2.0),
 python3-gpstime,
 python3-numpy,
 python3-pcaspy (>= 0.7.1),
 python3-pydot,
 python3-setproctitle,
 python3-systemd,
 python3-termcolor,
Suggests:
 cdsutils,
Description: Advanced LIGO Guardian state machine automation platform
 Guardian is a python-based automation platform.  Independent
 automatons are programmed with state graph modules that define the
 automation logic for an individual sub-system.  A hierarchy of
 automatons can be linked together to control a full system.
 .
 Guardian uses EPICS for communication.  Each automaton node presents
 an EPICS channel access server control interface, and uses an EPICS
 client to communicate with the systems it controls (such as front end
 IOCs controlling hardware devices, or other guardian nodes that it
 supervises).
 .
 This package includes the Guardian automation process itself
 (guardian), EPICS MEDM control screens (guardmedm), and utility tools
 for analysing system modules (guardutil).  The pcaspy and python-ezca
 packages are required for running the daemon.

Package: guardctrl
Architecture: any
Depends:
 python3-gpstime,
 ${misc:Depends},
 ${python3:Depends},
Recommends:
 daemontools,
 guardian,
 openssh-client,
 python3-termcolor,
 systemd,
 systemd-container,
Suggests:
 xterm,
Description: Advanced LIGO Guardian process control/log interface
 This package provides the infrastucture needed to run guardian nodes
 under systemd supervision.  The guardctrl command line tool provides
 a convenience wrapping of systemctl calls specifically targeted for a
 guardian site deployment.  The guardctrl CLI also includes an
 interface for reading logs from supervised guardian nodes via
 journalctl.
