#If running from editor if get_exec_pars().source == CommandSource.ui: ID = "ID1" SWITCHING = "Normal" POL_ID_1 = "Circ_Plus" ALPHA_ID_1 = 0.0 HARMONIC_ID_1 = 1 OFFSET_ID_1 = 0.0 POL_ID_2 = "Circ_Minus" ALPHA_ID_2 = 0.0 HARMONIC_ID_2 = 1 OFFSET_ID_2 = 0.0 ROI = {"Region1": [10,5,20, 10], "Region2": [20,15,20, 10]} SAVE_SPECTRUM = True SAVE_IMAGES = False WITH_I0 = True SWITCH_POL = False EXPOSURE = 1.0 AVERAGE = 1 NUMBER_SCANS =1 RANGES = [[500, 1000, 1]] rois = create_roi_devices(ROI) class SyncEnergy(Writable): def write(self,pos): put_energy(pos) sync_energy=SyncEnergy() def grab_image(position, scan): grab_frame(image, roi=None, wait_next=True) set_exec_pars(path="{data}/{year}_{month}/{date}", layout="table") tscan(rois, 10, 0.1, format="csv", before_read=grab_image) #rscan(sync_energy, rois +[machine_cur], RANGES, latency = 0.0, tag="AbsortionSpectrum_{seq}%03d", latency=0.0, before_read=grab_image)