Reports until 11:28, Monday 24 April 2023
H1 CAL (CDS, GRD, ISC, OpsInfo)
jeffrey.kissel@LIGO.ORG - posted 11:28, Monday 24 April 2023 (68950)
New CAL_AWG_LINES Guardian Node for Managing Thermalization Calibration Lines
J. Kissel, T. Shaffer, R. Short 

I've instantiated a new guardian node CAL_AWG_LINES that's a reduced and re-purposed copy of AWG_LINES. Both nodes use Craig's SineMultiple code to generate an arbitrary of lines and amplitudes through a single excitation channel. 
The code now lives in, and has been committed to 
    /opt/rtcds/userapps/release/cal/h1/guardian/
        CAL_AWG_LINES.py


Attached are some screenshots of node manager, state graph, and state ladder.
The intent of the state evolution is quite simple: 
    - request LINES_ON, and it'll transition from IDLE (not doing anything), through TURN_ON_LINES, to LINES_ON. 
    - request IDL, and it'll transition from LINES_ON, through TURN_LINES_OFF, to IDLE.

The node as been instantiated, via
guardutil print CAL_AWG_LINES      # initial check to test whether there are any obvious bugs.
guardctrl enable CAL_AWG_LINES     # creates the infrastructure for the new node
guardctrl start CAL_AWG_LINES      # actually turns on the guardian
guardmedm CAL_AWG_LINES            # pops up medm screen for early testing direct access to the node manager


To do:
    - actually test out the node
    - Add to guardian overview screen
    - add channels to DAQ

All that'll be done by tomorrow afternoon.
Images attached to this report