Files
x07ma/script/Fe_sequence_1.py
2020-02-18 13:34:57 +01:00

114 lines
3.3 KiB
Python

#Fe XMCD
off_plus = 0.0
off_minus = 2.0
Estart = 630
Eend = 670
sample_name = 'Mn'
nr_loops=1
set_range('k1', 10)
set_range('k2', 10)
set_au_mesh(125.0)
set_har(1)
set_slit(3.0)
set_energy(Estart)
open_valve()
for i in range(nr_loops):
wait_temp()
otf(start=Estart, end=Eend, time=2, delay=5, mode = "CIRC +", offset = off_plus, name = sample_name + '_plus')
otf(start=Estart, end=Eend, time=2, delay=5, mode = "CIRC -", offset = off_minus, name = sample_name + '_minus')
otf(start=Estart, end=Eend, time=2, delay=5, mode = "CIRC -", offset = off_minus, name = sample_name + '_minus')
otf(start=Estart, end=Eend, time=2, delay=5, mode = "CIRC +", offset = off_plus, name = sample_name + '_plus')
otf(start=Estart, end=Eend, time=2, delay=5, mode = "CIRC +", offset = off_plus, name = sample_name + '_plus')
otf(start=Estart, end=Eend, time=2, delay=5, mode = "CIRC -", offset = off_minus, name = sample_name + '_minus')
otf(start=Estart, end=Eend, time=2, delay=5, mode = "CIRC -", offset = off_minus, name = sample_name + '_minus')
otf(start=Estart, end=Eend, time=2, delay=5, mode = "CIRC +", offset = off_plus, name = sample_name + '_plus')
close_valve()
#Fe hyst
off_plus = 0.0
off_minus = 2.0
sample_name = 'Mn'
rrate = 0.7 # ramping speed of mag field
e1 = 639 # energy 1 (usually on edge)
e2 = 637 # energy 2 (pre edge)
B1 = 6.8 # field span
B2 = -B1
nr_loops = 1 # number of loops to acquire
set_range('k1', 10)
set_range('k2', 10)
set_au_mesh(125.0)
set_har(1)
set_slit(3.0)
set_energy(e1)
open_valve()
for i in range(nr_loops):
set_pol_cplus(offset = off_plus)
set_file(sample_name + '_hyst_plus')
hyst_cont(field_x, B1, B2, rrate, [e1, e2])
set_pol_cminus(offset = off_minus)
set_file(sample_name + '_hyst_minus')
hyst_cont(field_x, B2, B1, rrate, [e1, e2])
set_pol_cminus(offset = off_minus)
set_file(sample_name + '_hyst_minus')
hyst_cont(field_x, B1, B2, rrate, [e1,e2])
set_pol_cplus(offset = off_plus)
set_file(sample_name + '_hyst_plus')
hyst_cont(field_x, B2, B1, rrate, [e1,e2])
print "Loop # ",i+1," finished."
close_valve()
#Fe XMCD
off_plus = 0.0
off_minus = 2.0
Estart = 630
Eend = 670
sample_name = 'Mn'
nr_loops=1
set_range('k1', 10)
set_range('k2', 10)
set_au_mesh(125.0)
set_har(1)
set_slit(3.0)
set_energy(Estart)
open_valve()
for i in range(nr_loops):
wait_temp()
otf(start=Estart, end=Eend, time=2, delay=5, mode = "CIRC +", offset = off_plus, name = sample_name + '_plus')
otf(start=Estart, end=Eend, time=2, delay=5, mode = "CIRC -", offset = off_minus, name = sample_name + '_minus')
otf(start=Estart, end=Eend, time=2, delay=5, mode = "CIRC -", offset = off_minus, name = sample_name + '_minus')
otf(start=Estart, end=Eend, time=2, delay=5, mode = "CIRC +", offset = off_plus, name = sample_name + '_plus')
otf(start=Estart, end=Eend, time=2, delay=5, mode = "CIRC +", offset = off_plus, name = sample_name + '_plus')
otf(start=Estart, end=Eend, time=2, delay=5, mode = "CIRC -", offset = off_minus, name = sample_name + '_minus')
otf(start=Estart, end=Eend, time=2, delay=5, mode = "CIRC -", offset = off_minus, name = sample_name + '_minus')
otf(start=Estart, end=Eend, time=2, delay=5, mode = "CIRC +", offset = off_plus, name = sample_name + '_plus')
close_valve()