shotcontrol

wait_for_state(uut, state, timeout=0)[source]
class ActionScript[source]

Bases: object

__init__(script_and_args)[source]
class ShotController[source]

Bases: object

ShotController handles shot synchronization for a set of uuts

prep_shot()[source]
wait_armed()[source]
wait_complete()[source]
wdt(wait_list)[source]
arm_shot_action()[source]
arm_shot()[source]
abort_shot()[source]
on_shot_complete()[source]

runs on completion, expect subclass override.

run_shot(soft_trigger=False, acq1014_ext_trigger=0, remote_trigger=None)[source]

run_shot() control an entire shot from client.

for more control, use the individual methods above.

Parameters:

soft_trigger=False (bool) – trigger when armed

map_channels(channels)[source]
read_channels(channels=())[source]
__init__(_uuts, shot=None, zombie_timeout=30)[source]
class ShotControllerWithDataHandler[source]

Bases: ShotController

plot_data(args, plot_data, chx, ncol, nchan, nsam)[source]
handle_data(args)[source]
static save_data_init(args, save_data)[source]
static increment_shot(args)[source]
run_shot(soft_trigger=False, acq1014_ext_trigger=0, remote_trigger=None)[source]
__init__(_uuts, args, shot=None)[source]
class ShotControllerUI[source]

Bases: object

static add_args(parser)[source]