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.