11.0 Wavefront Control Subsystem Data Dictionary

11.2 Command processing dataflows


command_data = WFC_command_id + data_message

command_status = WFC_command_id + status_message

control structures = [DM_control_block] +

[wfs_background_image] +

[wfs_flat_image] +

[wfs_offset_vector] +

[wfs_origin_vector] +

[wfs_map_table] +

[DM_system_matrix] +

[mode_def_matrix] +

[DM_hysteresis_curve] +

[DM_recon_matrix] +

[DM_flat_vector] +

[DM_sharp_vector] +

[DM_map_table] +

[TT_background_vector] +

[TT_home_vector] +

[DM_reg_test_pattern] +

[TT_reg_test_pattern] +

[atmos_stat_info]

current DM control block = integer specifying DM control block currently in use

current DM flat file = name of file containing current DM flat position

DM_recon_matrix = forward_matrix + recon_matrix

WFC command =keyword + [parameter]

= abort_command

= e-stop

= start_wfs

= stop_wfs

= wfs_seq + seq_number

= WFS_gain + gain_value

= get_avg_cent + Nframes

= record_wfs_bkgd + filename + CBnum

= load_wfs_bkgd + filename + CBnum

= record_wfs_flat + filename + CBnum

= load_wfs_flat + filename + CBnum

= wfs_threshold + thresh_vector + CBnum

= load_WFS_map + filename + CBnum

= set_WFS_low_light_thresh + thresh_vector + CBnum

= load_WFS_origin + filename + CBnum

= load_WFS_offset + filename + CBnum

= load_WFS_offset_immediate + vector

= get_WFS_status

= open_DM_loop

= close_DM_loop

= set_current_DM_control_block + CBnum

= load_DM_control_block + filename + CBnum

= read_DM_control_block + filename + CBnum

= load_recon_matrix + filename + CBnum

= set_DM_gain + value + CBnum

= set_DM_int + value + CBnum

= set_DM_comp + value1 + value2 + CBnum

= load_DM_map + filename + CBnum

= set_DM_soft_limits + limit_vec

= move_DM_flat

= record_DM_flat + filename

= load_DM_flat + filename

= move_DM_sharp

= record_DM_sharp + filename

= load_DM_sharp + filename

= move_DM + vector

= move_DM_mode + mode_vector + mode_def_filename

= get_sys_matrix + filename

= calc_recon + rec_filename + sys_filename + mode_weights +

subap_weights + alpha

= start_DTT_control

= stop_DTT_control

= open_DTT_loop

= close_DTT_loop

= get_avg_DTT + Nframes

= set_DTT_gain + value

= set_DTT_int_time + value

= set_DTT_offset + x_offset + y_offset

= set_DTT_low_light_thres + value

= record_DTT_home + filename

= load_DTT_home + filename

= move_DTT_home

= move_DTT + vector

= set_DTT_sensor + wfs | apd

= record_DTT_bkgd + filename

= load_DTT_bkgd + filename

= set_DTT_filter_mode + auto | manual

= set_DTT_filter_position + filt_num

= set_DTT_control + normal | adaptive

= set_DTT_soft_limits + limit_vec

= start_UTT_control

= stop_UTT_control

= open_UTT_loop

= close_UTT_loop

= set_UTT_gain + value

= set_UTT_offset + x_offset + y_offset

= record_UTT_home + filename

= load_UTT_home + filename

= move_UTT_home

= move_UTT + vector

= set_UTT_control + normal | adaptive

= set_UTT_soft_limits + limit_vec

= run_self_test

= set_int_vector + vector

= start_DM_reg_test

= stop_DM_reg_test

= start_DTT_reg_test

= stop_DTT_reg_test

= set_diag_mode + diagnostic_spec

= set_trigger_mode + trigger_spec

= trigger_diag

= set_telemetry_mode + telemetry_spec

= start_telemetry

= stop_telemetry

WFC command id = unique identifier assigned to each command received

WFC keyword command = WFC command id + WFC command

WFC state = WFC system state +

DM loop state +

DTT loop state +

UTT loop state +

telemetry state +

diagnostic state +

current DM control block +

current DM flat file +

current DM sharp file +

TT_autogain_state +

TT_filter_state

WFC system state = off | idle | active | error


AO Software Design Book - 25 FEB 1997

Generated with Harlequin WebMaker

Back to the Keck Home Page
Back to the Keck AO Page