Files
x11ma/script/templates/EigerAbsSpec.py
gac-x11ma e7b60c995b
2020-01-14 17:14:16 +01:00

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)