dry_run = True do_elog = True if get_exec_pars().source == CommandSource.ui: phaseOffset = rph_ref plt = None do_elog = False else: phaseOffset = args[0] plt = args[1] print "Setting phase offset: ", phaseOffset phaseOffset = -phaseOffset if not dry_run: caput('SINEG01-RSYS:SET-VSUM-PHASE-OFFSET-BASE', phaseOffset) caput('SINEG01-RSYS:CMD-LOAD-CALIB-BEAM', 1) if do_elog: log_msg = "Phase offset: %0.1f" % bph_ref + "\n" attachments = [] if plt is not None: sleep(0.1) #Give some time to plot to be finished - it is not sync with acquisition file_name = os.path.abspath(get_context().setup.getContextPath() + "/SchottkyScanSetPlot.png") plt.saveSnapshot(file_name , "png") attachments = [file_name,] elog("SchottkyScanSet", log_msg, attachments) show_message("Success setting phase reference")