45 lines
1.0 KiB
Python
45 lines
1.0 KiB
Python
#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)
|
|
|