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) |