71 lines
2.1 KiB
Python
71 lines
2.1 KiB
Python
#####################
|
|
## INPUT PARAMETERS##
|
|
POS_START = 156 #Min = 150.0
|
|
POS_END = 160 #Max = 170.0
|
|
POS_STEP = 0.1
|
|
|
|
|
|
ENERGIES = [706.5,700] #Fe
|
|
#ENERGIES = [931.3,925] #Cu
|
|
#ENERGIES = [780.0,777.0]
|
|
#ENERGIES = [280.0]
|
|
#ENERGIES = [1312,1300]
|
|
#ENERGIES = [397.7,392] # Pc
|
|
#ENERGIES = [399.1,392] # TCNQ
|
|
#ENERGIES = [639,632] # Mn
|
|
#ENERGIES = [700,778] # Co
|
|
#ENERGIES = [458.5,463.5] #Ti
|
|
#ENERGIES = [576.5, 571] # STO
|
|
#####################
|
|
|
|
open_valve()
|
|
#caput("X07MA-OP-VG13:WT_SET",1)
|
|
#time.sleep(0.1)
|
|
|
|
sensors = [tey_norm, signal_tey,signal_i0, trans_norm, sample_hor, energy_readback]
|
|
|
|
|
|
#TODO: #Why must set range to "auto"?
|
|
"""
|
|
def before_pass(pass_num, scan):
|
|
print "Setting energy = " , ENERGIES[pass_num-1]
|
|
set_energy(ENERGIES[pass_num-1])
|
|
lscan(sample_vert,sensors, POS_START, POS_END, POS_STEP, latency =0.5, passes = len(ENERGIES), before_pass=before_pass, range="auto")
|
|
"""
|
|
|
|
#Setting a different color for each pass: must manage plots manually
|
|
plots = plot([None]*len(sensors), name = [d.name for d in sensors])
|
|
for p in plots:
|
|
p.clear()
|
|
p.legendVisible = True
|
|
|
|
def after_readout(record, scan):
|
|
for i in range(len(plots)):
|
|
plots[i].getSeries(plots[i].numberOfSeries-1).appendData(record.positions[0], record.readables[i])
|
|
def before_pass(pass_num):
|
|
en = ENERGIES[pass_num-1]
|
|
set_energy(en)
|
|
for p in plots: p.addSeries(LinePlotSeries(str(en)))
|
|
|
|
ret= lscan(sample_hor,sensors, POS_START, POS_END, POS_STEP, latency = 0.0, passes = len(ENERGIES), before_pass = before_pass, after_read=after_readout, plot_disabled=True, range="auto")
|
|
|
|
|
|
|
|
"""
|
|
open_valve()
|
|
#caput("X07MA-OP-VG13:WT_SET",1)
|
|
time.sleep(0.1)
|
|
|
|
sensors = (tey_norm, trans_norm, signal_tey,signal_i0, signal_trans, sample_vert, energy_readback)
|
|
|
|
|
|
def before_pass(pass_num, scan):
|
|
print "Setting energy = " , ENERGIES[pass_num-1]
|
|
#energy.set(ENERGIES[pass_num-1])
|
|
set_energy(ENERGIES[pass_num-1])
|
|
|
|
#TODO: check whi must incluide range="auto"
|
|
lscan(sample_hor,sensors, POS_START, POS_END, POS_STEP, latency =0.0, passes = len(ENERGIES), before_pass=before_pass, range="auto")
|
|
"""
|
|
close_valve()
|