################################################################################################### # Deployment specific global definitions - executed after startup.py ################################################################################################### def trig_ccd(): return if ccd.isSimulated(): time.sleep(0.1) else: image_id = ccd.currentImageCount ccd.start() ccd.waitReady(-1) ccd.waitNewImage(3000, image_id) def is_beam_ok(): return True def wait_beam(): if not is_beam_ok(): print "Waiting for beam..." while not beam_ok: time.sleep(0.1) print "Beam ok" def before_readout(): wait_beam() trig_ccd() def after_readout(rec, scan): if not is_beam_ok(): rec.invalidate() def after_scan(): pass