some more overnight
This commit is contained in:
214
overnight.py
214
overnight.py
@ -3,7 +3,7 @@ from time import sleep, time
|
|||||||
import numpy as np
|
import numpy as np
|
||||||
from epics import PV
|
from epics import PV
|
||||||
from slic.utils import nice_arange
|
from slic.utils import nice_arange
|
||||||
|
from slic.devices.general.motor import Motor
|
||||||
|
|
||||||
|
|
||||||
#def kescan3D():
|
#def kescan3D():
|
||||||
@ -954,62 +954,174 @@ from slic.utils import nice_arange
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
def mourning():
|
#def mourning():
|
||||||
currents = [
|
# currents = [
|
||||||
10.0,
|
# 10.0,
|
||||||
31.99314930809352,
|
# 31.99314930809352,
|
||||||
39.18320176115609,
|
# 39.18320176115609,
|
||||||
43.80,
|
# 43.80,
|
||||||
50.5,
|
# 50.5,
|
||||||
62.0,
|
# 62.0,
|
||||||
80.0,
|
# 80.0,
|
||||||
100.0
|
# 100.0
|
||||||
]
|
# ]
|
||||||
|
#
|
||||||
end_time = datetime(2021, 11, 29, 7, 45)
|
# end_time = datetime(2021, 11, 29, 7, 45)
|
||||||
|
#
|
||||||
for i in range(100):
|
# for i in range(100):
|
||||||
now = datetime.now()
|
# now = datetime.now()
|
||||||
if now > end_time:
|
# if now > end_time:
|
||||||
break
|
# break
|
||||||
|
#
|
||||||
for I in currents:
|
# for I in currents:
|
||||||
chic_delay.set(I).wait()
|
# chic_delay.set(I).wait()
|
||||||
|
#
|
||||||
for energy1 in (406,): # if done, switch to: 403
|
# for energy1 in (406,): # if done, switch to: 403
|
||||||
und1.set(energy1).wait()
|
# und1.set(energy1).wait()
|
||||||
|
#
|
||||||
for energy2 in range(530, 545+1):
|
# for energy2 in range(530, 545+1):
|
||||||
und2.set(energy2).wait()
|
# und2.set(energy2).wait()
|
||||||
|
#
|
||||||
fname = f"afternoon17_N2O_{i:04}_{energy1}eV_{energy2}eV_{I}A"
|
# fname = f"afternoon17_N2O_{i:04}_{energy1}eV_{energy2}eV_{I}A"
|
||||||
print(datetime.now(), fname)
|
# print(datetime.now(), fname)
|
||||||
|
#
|
||||||
while check_intensity.wants_repeat():
|
# while check_intensity.wants_repeat():
|
||||||
daq.acquire(fname, n_pulses=1000 * 2).wait()
|
# daq.acquire(fname, n_pulses=1000 * 2).wait()
|
||||||
|
#
|
||||||
cycle_magnet().wait()
|
# cycle_magnet().wait()
|
||||||
|
#
|
||||||
|
#
|
||||||
|
#
|
||||||
|
#def klappe_zu():
|
||||||
|
# shutter1 = PV("SATFE10-OPSH066:REQUEST")
|
||||||
|
# shutter2 = PV("SATOP21-OPSH138:REQUEST")
|
||||||
|
#
|
||||||
|
# end_time = datetime(2021, 11, 29, 8)
|
||||||
|
#
|
||||||
|
# while True:
|
||||||
|
# now = datetime.now()
|
||||||
|
# if now > end_time:
|
||||||
|
# break
|
||||||
|
# print(now)
|
||||||
|
# sleep(30)
|
||||||
|
#
|
||||||
|
# print("close shutters", datetime.now())
|
||||||
|
# shutter1.put(0)
|
||||||
|
# shutter2.put(0)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
def klappe_zu():
|
|
||||||
shutter1 = PV("SATFE10-OPSH066:REQUEST")
|
|
||||||
shutter2 = PV("SATOP21-OPSH138:REQUEST")
|
|
||||||
|
|
||||||
end_time = datetime(2021, 11, 29, 8)
|
def TTmeasurements(daq, numIterations, nBackground, nMeas):
|
||||||
|
#increment run number
|
||||||
|
print(daq.pgroup)
|
||||||
|
repratefactor = 10 #check reprate of machine
|
||||||
|
|
||||||
|
shutter266 = PV('SLAAT21-LDIO-LAS6291:SET_BO01')
|
||||||
|
exp_delay = Motor("SLAAT21-LMOT-M704:MOT", name="Laser Exp delay")
|
||||||
|
|
||||||
|
dsStart = exp_delay.get()
|
||||||
|
|
||||||
|
### take background Time tool:
|
||||||
|
for i in range(0,numIterations):
|
||||||
|
|
||||||
|
# #close shutter
|
||||||
|
# shutter266.put(1)
|
||||||
|
# ### Take data
|
||||||
|
# #timestamp = datetime.today().strftime("%d_%m_%H_%M")
|
||||||
|
# fname = f"TimeToolBackground_{i}"
|
||||||
|
# daq.acquire(fname, n_pulses=nBackground * repratefactor)
|
||||||
|
# #Open shutter
|
||||||
|
# shutter266.put(0)
|
||||||
|
|
||||||
|
|
||||||
|
### take spectrometer bacground Time tool:
|
||||||
|
#while shutters open
|
||||||
|
#move away from T0
|
||||||
|
exp_delay.set(dsStart-1)
|
||||||
|
sleep(3)
|
||||||
|
### Take data
|
||||||
|
#timestamp = datetime.today().strftime("%d_%m_%H_%M")
|
||||||
|
fname = f"SpectrometerBackground_{i}"
|
||||||
|
daq.acquire(fname, n_pulses=nBackground * repratefactor)
|
||||||
|
#move back to T0
|
||||||
|
exp_delay.set(dsStart)
|
||||||
|
sleep(3)
|
||||||
|
### measure:
|
||||||
|
|
||||||
|
#timestamp = datetime.today().strftime("%d_%m_%H_%M")
|
||||||
|
fname = f"Measurement_{i}"
|
||||||
|
daq.acquire(fname, n_pulses=nMeas * repratefactor)
|
||||||
|
|
||||||
|
# n_pulses=nMeas * repratefactor
|
||||||
|
# scan.scan1D(exp_delay, start, stop, step, n_pulses, fname, return_to_initial_values=True)
|
||||||
|
|
||||||
|
|
||||||
|
def TTmeasurementsScan(daq, scan, sStage, numIterations, nBackground, nMeas, start, stop, step):
|
||||||
|
#increment run number
|
||||||
|
print(daq.pgroup)
|
||||||
|
repratefactor = 10 #check reprate of machine
|
||||||
|
print(sStage.name)
|
||||||
|
print(sStage.get())
|
||||||
|
|
||||||
|
shutter266 = PV('SLAAT21-LDIO-LAS6291:SET_BO01')
|
||||||
|
# delayStage = PV('SLAAT21-LMOT-M704:MOT.VAL')
|
||||||
|
delay = Motor("SLAAT21-LMOT-M704:MOT", name="Laser Exp delay")
|
||||||
|
|
||||||
|
dsStart = delay.get()
|
||||||
|
|
||||||
|
### take background Time tool:
|
||||||
|
for i in range(0,numIterations):
|
||||||
|
|
||||||
|
# #close shutter
|
||||||
|
# shutter266.put(1)
|
||||||
|
# ### Take data
|
||||||
|
# #timestamp = datetime.today().strftime("%d_%m_%H_%M")
|
||||||
|
# fname = f"TimeToolBackground_{i}"
|
||||||
|
# daq.acquire(fname, n_pulses=nBackground * repratefactor)
|
||||||
|
# #Open shutter
|
||||||
|
# shutter266.put(0)
|
||||||
|
|
||||||
|
|
||||||
|
### take spectrometer bacground Time tool:
|
||||||
|
#while shutters open
|
||||||
|
#move away from T0
|
||||||
|
delay.set(dsStart-1)
|
||||||
|
sleep(3)
|
||||||
|
### Take data
|
||||||
|
#timestamp = datetime.today().strftime("%d_%m_%H_%M")
|
||||||
|
fname = f"SpectrometerBackground_{i}"
|
||||||
|
daq.acquire(fname, n_pulses=nBackground * repratefactor)
|
||||||
|
#move back to T0
|
||||||
|
delay.set(dsStart)
|
||||||
|
sleep(3)
|
||||||
|
|
||||||
|
### measure:
|
||||||
|
|
||||||
|
#timestamp = datetime.today().strftime("%d_%m_%H_%M")
|
||||||
|
fname = f"Measurement_{i}"
|
||||||
|
# daq.acquire(fname, n_pulses=nMeas * repratefactor)
|
||||||
|
|
||||||
|
n_pulses=nMeas * repratefactor
|
||||||
|
|
||||||
|
print(sStage.get())
|
||||||
|
scan.scan1D(sStage, start, stop, step, n_pulses, fname, return_to_initial_values=True, relative=True)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
from tqdm import trange
|
||||||
|
|
||||||
|
def focus_test(daq):
|
||||||
|
daq.pgroup = "p19743"
|
||||||
|
# daq.pgroup = "p19509"
|
||||||
|
i = 1
|
||||||
while True:
|
while True:
|
||||||
now = datetime.now()
|
i += 1
|
||||||
if now > end_time:
|
name = f"focus_test2_{i}"
|
||||||
break
|
daq.acquire(name, n_pulses=1000)
|
||||||
print(now)
|
print("sleep")
|
||||||
sleep(30)
|
for _ in trange(900):
|
||||||
|
sleep(1)
|
||||||
print("close shutters", datetime.now())
|
|
||||||
shutter1.put(0)
|
|
||||||
shutter2.put(0)
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user