51 lines
1.3 KiB
Python
51 lines
1.3 KiB
Python
FOLDER = '2021_03/20210302'
|
|
FILE = 'Fe_plus'
|
|
|
|
PLOT_TITLES = ["TEY raw", "I0", "diode_raw", "TEY_norm", "diode_norm"]
|
|
folder = os.path.expanduser("~/Data1/") + FOLDER + "/";
|
|
set_exec_pars(name= FILE)
|
|
|
|
|
|
|
|
class Time(Readable):
|
|
def __init__(self):
|
|
self.start = time.time()
|
|
def read(self):
|
|
return time.time()-self.start
|
|
|
|
class NORMtey(Readable):
|
|
def read(self):
|
|
return float(CADC1.take())/float(CADC2.take())
|
|
|
|
class NORMdiode(Readable):
|
|
def read(self):
|
|
return float(CADC3.take())/float(CADC2.take())
|
|
|
|
#CADC1 = tey raw
|
|
#CADC2 = I0
|
|
#CADC3 = tfy raw
|
|
|
|
current.alias="MCurr"
|
|
sensors = [Ecrbk, CADC1, CADC2, CADC3,CADC4,CADC5,current,Time(),FieldX,FieldZ,Temperature, NORMtey(), NORMdiode()]
|
|
|
|
|
|
def monitoring_task():
|
|
time.sleep(1.0)
|
|
try:
|
|
for index, title in enumerate(PLOT_TITLES, start=0): get_plots()[index].title = title
|
|
except:
|
|
pass
|
|
time.sleep(2.0)
|
|
get_exec_pars().currentScan.abort()
|
|
|
|
ret = fork(monitoring_task)
|
|
try:
|
|
mscan(Ecrbk, sensors, -1, None, range="auto", enabled_plots = ["NORMtey", "NORMdiode", CADC1,CADC3, CADC2])
|
|
folder + time.strftime("%Y%m%d_%H%M_", start) + FILE + "_0000.txt";
|
|
|
|
finally:
|
|
ret[0].cancel(True)
|
|
current.alias=None
|
|
|
|
|