# This sequence clock a full CCDs height (using two rasters) # Remember we cannot read row 0. # The CAM is configured to read row 1 to 512 (raster 0x0001), LL 40 # then read row 512 to 1023 (raster 0x0002), LL 41 $sequence_number = 40; sequence_id(0xface) sequence_repeats(1) # Program CAM Y-start (1) and Y-height (512) eis_cam_prog_csg_win(0x04,0x0,0x0c,0x80) eis_cam_prog_csg_win(0x84,0x0,0x0c,0x01) eis_cam_prog_csg_win(0x04,0x0,0x14,0x92) eis_cam_prog_csg_win(0x84,0x0,0x14,0x00) # sci_ops goes here xrt_flare_trigger = disable eis_aec = disable eis_event_trigger = disable eis_flare_trigger = disable eis_sci_op(xrt_flare_trigger, eis_aec, eis_event_trigger, eis_flare_trigger) id = 0xabcd mip = 0 loop_cntr = 1 data_comp = 0 ocb_x = 1 ocb_y = 1 flush_seq_id = 2 num_flush = 5 exp_per_ras_pos = 1 asrc_ctl = 0 ro_node = 0xF ras_repeats = 1 asrc_skip = 0 ro_seq_id = 4 mirror_step = 0 line_list = 40 #sci_op is implicitly handled by run_raster. No need to include as parameter eis_run_raster(id, mip, loop_cntr, data_comp, ocb_x, ocb_y, flush_seq_id, num_flush, exp_per_ras_pos, asrc_ctl, ro_node, ras_repeats, asrc_skip, ro_seq_id, mirror_step, line_list) here: exp_time_10ms = 10 * 100 eis_start_exp(exp_time_10ms) eis_set_seq_loop("here") # Program CAM Y-start (512) and Y-height (512) eis_cam_prog_csg_win(0x04,0x0,0x0c,0x82) eis_cam_prog_csg_win(0x84,0x0,0x0c,0x00) eis_cam_prog_csg_win(0x04,0x0,0x14,0x92) eis_cam_prog_csg_win(0x84,0x0,0x14,0x00) # sci_ops goes here xrt_flare_trigger = disable eis_aec = disable eis_event_trigger = disable eis_flare_trigger = disable eis_sci_op(xrt_flare_trigger, eis_aec, eis_event_trigger, eis_flare_trigger) id = 0x0002 mip = 0 loop_cntr = 1 data_comp = 0 ocb_x = 1 ocb_y = 1 flush_seq_id = 2 num_flush = 5 exp_per_ras_pos = 1 asrc_ctl = 0 ro_node = 0xF ras_repeats = 1 asrc_skip = 0 ro_seq_id = 4 mirror_step = 0 line_list = 41 #sci_op is implicitly handled by run_raster. No need to include as parameter eis_run_raster(id, mip, loop_cntr, data_comp, ocb_x, ocb_y, flush_seq_id, num_flush, exp_per_ras_pos, asrc_ctl, ro_node, ras_repeats, asrc_skip, ro_seq_id, mirror_step, line_list) here2: exp_time_10ms = 10 * 100 eis_start_exp(exp_time_10ms) eis_set_seq_loop("here2") # *** And restore CSG R/O sequence 4 *** # # Program CAM Y-start (256) and Y-height (512) eis_cam_prog_csg_win(0x04,0x0,0x0c,0x81) eis_cam_prog_csg_win(0x84,0x0,0x0c,0x00) eis_cam_prog_csg_win(0x04,0x0,0x14,0x92) eis_cam_prog_csg_win(0x84,0x0,0x14,0x00) eis_stop_seq(40)