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