J. Kissel, D. Brown
Dan found my simple bug in the new CAL_AWG_LINES guardian; a simple mistake in ordering of the keyword arguments to he SineMultiple() function copied from the AWG_LINES guardian. Now that we're driving, for example, 24.4 Hz at 1e-10 counts (instead of 1e-10 Hz at 24.4 counts #facepalm), things work exactly and easily as expected. See attached ASD of the excitation signals driven by CAL_AWG_LINES, with the state in "LINES_ON."
Next up -- integration into ISC_LOCK guardian as a managed node.
Obviously I've loaded the bug-free code into the node, but I've also committed the changes to the userapps svn,
/opt/rtcds/userapps/release/cal/h1/guardian/CAL_AWG_LINES.py
now at rev 25396.