Skip to content

Process Variables for Sidekick Model 3

Pulse Generator

Process Variable Name Example Usage Description Record Type
PULSEGEN:info caget PULSEGEN:info Device identification stringin
PULSEGEN:debug Advanced - don’t use right now stringin
PULSEGEN:trigger:count caget PULSEGEN:trigger:count Get global trigger count int64in
PULSEGEN:trigger:count:set caput PULSEGEN:trigger:count:set 10 Set global trigger count int64out
PULSEGEN:output:enabled caget PULSEGEN:output:enabled Get whether TTL pulse output is enabled bi (bool)
PULSEGEN:output:enabled:set caput PULSEGEN:output:enabled:set 1 Or caput PULSEGEN:output:enabled:set 0 Set whether TTL pulse output is enabled bo (bool)
PULSEGEN:reprate caget PULSEGEN:reprate Get repetition rate (Hz) of pulse generator ai (float)
PULSEGEN:reprate:set caput PULSEGEN:reprate:set 10 Set repetition rate (Hz) of pulse generator ao (float)
PULSEGEN:CH1:delay caget PULSEGEN:CH1:delay Get pulse delay time (microseconds) for Channel 1 int64in
PULSEGEN:CH1:delay:set caput PULSEGEN:CH1:delay:set 220 Set pulse delay time (microseconds) for Channel 1 int64out
PULSEGEN:CH2:delay caget PULSEGEN:CH2:delay Get pulse delay time (microseconds) for Channel 2 int64in
PULSEGEN:CH2:delay:set caput PULSEGEN:CH2:delay:set 220 Set pulse delay time (microseconds) for Channel 2 int64out
PULSEGEN:CH3:delay caget PULSEGEN:CH3:delay Get pulse delay time (microseconds) for Channel 3 int64in
PULSEGEN:CH3:delay:set caput PULSEGEN:CH3:delay:set 220 Set pulse delay time (microseconds) for Channel 3 int64out
PULSEGEN:CH4:delay caget PULSEGEN:CH4:delay Get pulse delay time (microseconds) for Channel 4 int64in
PULSEGEN:CH4:delay:set caput PULSEGEN:CH4:delay:set 220 Set pulse delay time (microseconds) for Channel 4 int64out

Laser Driver

Process Variable Name Example Usage Description Record Type
LASER:info caget LASER:info Device identification stringin
LASER:debug Advanced - don’t use right now stringin
LASER:trigger:count caget LASER:trigger:count Get global trigger count int64in
LASER:trigger:count:set caput LASER:trigger:count:set 10 Set global trigger count int64out
LASER:output:enabled caget LASER:output:enabled Get whether laser output is enabled.. bi (bool)
LASER:output:enabled:set caput LASER:output:enabled:set 1 Or caput LASER:output:enabled:set 0 Set whether laser output is enabled.. bo (bool)
Temporal Shaping:
LASER:powers:nt caget LASER:powers:nt Get number of timesteps in the laser powers array longin
LASER:powers:dt caget LASER:powers:dt Get microseconds between timesteps in laser powers array longin
LASER:powers:dt:set caput LASER:powers:dt:set 100 Set microseconds between timesteps in laser powers array longout
LASER:powers caget LASER:powers Get laser powers array values aai (uint8)
LASER:powers:set caput LASER:powers:set 1,2,3,4,5,6… Set laser powers array values aao (uint8)

Photodetectors (Electrons and Protons)

Below, replace “ELECTRON” with “PROTON” if you wish to access the PROTON IOC instead.

Process Variable Name Example Usage Description Record Type
ELECTRON:info caget ELECTRON:info Device identification stringin
ELECTRON:debug Advanced - don’t use right now stringin
ELECTRON:trigger:count caget ELECTRON:trigger:count Get global trigger count int64in
ELECTRON:trigger:count:set caput ELECTRON:trigger:count:set 125213 Set global trigger count int64out
ELECTRON:dt caget ELECTRON:dt Get time (in seconds) between subsequent ADC measurements ai (float)
ELECTRON:dt:set caput ELECTRON:dt:set 1e-4 Set time (in seconds) between subsequent ADC measurements ao (float)
ELECTRON:trace:dt caget ELECTRON:trace:dt Get trace metadata: time step (in seconds). (Matches ELECTRON:dt for now) ai (float)
ELECTRON:trace:nt caget ELECTRON:trace:nt Get trace metadata: number of time steps int64in
ELECTRON:trace:ymin caget ELECTRON:trace:ymin Get trace metadata: y-minimum, in Volts ai (float)
ELECTRON:trace:ymax caget ELECTRON:trace:ymax Get trace metadata: y-maximum, in Volts ai (float)
ELECTRON:trace:yarr caget ELECTRON:trace:yarr Get trace data: array of y-values; length of array matches number of time steps aai (array of floats)