#import ch.psi.pshell.epics.ChannelDouble as ChannelDouble import ch.psi.pshell.bs.Scalar as Scalar import ch.psi.pshell.bs.Waveform as Waveform #dispatcher.config.disableCompression = False set_exec_pars(save = False) #Arguments SAMPLES = 5 BLMS = ["SINDI02-DBLM025", ] #"SINDI02-DBLM085", "S10DI01-DBLM045"] sensors = [] st = Stream("pulse_id", dispatcher) #st.setFilter("SIN-CVME-TIFGUN-EVR0:BEAMOK == 1") for i in range(len(BLMS)): blm = Scalar("blm" + str(i+1), st, BLMS[i] + ":B1_LOSS", 1, 0) av = create_averager(blm, SAMPLES, interval = -1) av.setMonitored(i>0) sensors.append(av) sensors.append(av.stdev) sensors.append(av.samples) bpmw = Waveform("blmw" + str(i+1), st, BLMS[i] + ":LOSS_SIGNAL_RAW", 1, 0) sensors.append(bpmw) st.initialize() st.start() if not st.waitCacheChange(3000): #Wait stream be running before starting scan raise Exception("Stream timeout") bscan(st, 10)