""" Discrete photon energy scan (vector scan) of multiple spectral regions """ # scan positioner: Eph = photon energy MOTORS = [Eph] # comma-separated discrete list of scan positions POSITIONS = [405.0, 410.0] # seconds to wait between positioning command and triggering the detector LATENCY = 0.0 # region setup # # for each region, define a python dictionary with the following items. # optional items can be left unspecified and will default to the indicated values. # for swept mode, include 'elo', 'ehi', 'estep', 'iter' values, but do not include 'efix'. # for fixed mode, include 'efix' value, but do not include 'elo', 'ehi', 'estep', 'iter'. # # 'name': user-specific name of the region (for graph title and RegionName attribute in data file) # 'elo': lower kinetic energy boundary of the spectrum # 'ehi': upper kinetic energy boundary of the spectrum # 'estep': energy step size # 'efix': center kinetic energy in fixed mode # 'epass': pass energy # 'tstep': dwell time in seconds # 'iter': number of iterations/sweeps (default 1) # 'cis': True = constant initial state (photoemission line), False = constant final state (Auger peak), (default False) # 'slit': exit slit (default current value) REGION1 = {'name': 'Peak 1', 'elo': 243.0, 'ehi': 253.0, 'estep': 0.1, 'epass': 50, 'tstep': 0.1, 'iter': 1, 'cis': True, 'slit': 100} REGION2 = {'name': 'Peak 2', 'elo': 214.0, 'ehi': 219.0, 'estep': 0.1, 'epass': 50, 'tstep': 0.1, 'iter': 2, 'cis': False, 'slit': 100} # list of region dictionaries to execute at each scan position REGIONS = [REGION1, REGION2] # close beam shutter and turn off analyser at the end of the scan CLOSE_SHUTTER_AT_END = False from MultiRegion import multi_region_run multi_region_run(MOTORS, POSITIONS, REGIONS, LATENCY, CLOSE_SHUTTER_AT_END)