################################################################################################### #Resampling a scan record if there is no beam ################################################################################################### def before_sampling(rec): while beam_ok.read() == False: time.sleep(0.1) def after_sampling(rec): if beam_ok.read() == False: rec.invalidate() ret = lscan(motor, (out, sin), 0.0, 2.0, 0.1, 0.2,\ before_read=before_sampling, \ after_read=after_sampling)