1.1 EPICS Toolkit Programs by Category
1.1.1 Configuration Save and Restore
- sddscasr() — a new configuration save and restore program with many unique features.
- sddscaramp() — Performs ramping of process variables between the present state and the states in one or
more SDDS files.
- toggle() — Alternates between two sets of process variable values stored in snapshot files at a regular
interval. Example application: Alternate between two configurations of an accelerator for debugging
accelerator performance.
1.1.2 Data Collecting
- cavget() — Retrieves values of process variables using Channel Access or PVAccess.
- sddssnapshot() — Reads values of process variables and writes them to a snapshot file. Example application:
Taking successive sets of data.
- sddsmonitor() — Reads values of process variables and writes them to a file at regular intervals. Example
application: archiving of system performance, investigation of glitches.
- sddsglitchlogger() — Reads values of process variables and writes them to a file or multifile at regular
intervals when certain trigger occurs. Example application: archiving of system performance, inverstigation
of transition-based, glitch-based and alarmed-based triggers.
- sddsvmonitor() — Reads values of process variables and writes them to a file at regular intervals. The
list of readback process variables is constructed by multiplying a rootname list and a suffix list. Example
application: archiving of system performance, investigation of glitches.
- sddswmonitor() — Reads values of waveform and scalar process variables and writes them to a file at regular
intervals. Example application: archiving of system performance, investigation of glitches.
- sddsstatmon() — Reads values of process variables, calculates statistics and writes them to a file at regular
intervals. Example application: archiving of system performance.
- sddssynchlog() — Reads values of process variables synchronously. Example application: Analyze for
correlations between various systems.
- sddsexperiment() — Varies process variables and measures process variables, with optional statistical
analysis. Example application: investigation of unforeseen physical dependences, measure corrector-bpm
response matrices.
- sddsvexperiment() — Varies process variables and measures process variables, with optional statistical
analysis. The list of readback process variables is constructed by multiplying a rootname list and a suffix
list. Example application: investigation of unforeseen physical dependences, measure corrector-bpm response
matrices.
- sddsalarmlog() — Collects alarm status of a list of process variables. Example applications: Logging alarms
for a particular accelerator system over a period of many runs in order to compile a history of faults statistics.
- sddslogger() — Reads values of process variables and writes them to a file at regular intervals. Similar to
sddsmonitor but it generates less network traffic.
- sddslogonchange() — Records only the values of process variables that change. This reduces the output
file size if process variables do not change often.
1.1.3 Control
- cavput() — Sets values of process variables using Channel Access or PVAccess.
- cawait() — Waits for process variables to satisfy specified conditions.
- sddscontrollaw() — Reads a matrix for a control law-type equation and regulates the values of a list of
readback process variables by applying corrections to another list of process variables. Example application:
removing slow drifts in accelerators (such as the energy of a linac beam), trajectory and orbit correction.
- squishPVs() — Minimizes the absolute values of a set of readback process variables by varying setpoint
process variables which have a physical influence on the readback process variables. Example application:
Reducing the size of the trajectory in a beamline without knowledge of the response matrix between bpms
and correctors.
- sddsoptimize() —Minimizes or maximizes the RMS of a set of readback process variables by automatically
varying setpoint process variables (or knobs composed of setpoint PVs), which have a physical influence on
the readback process variables, through simplex or 1dscan method.
- sddspvtest() —tests the process variable given by the inputfile are out-of-range or not and sets the number
of out-of-range process variables to a control PV.