37 lines
857 B
Python
37 lines
857 B
Python
###################################################################################################
|
|
# 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
|
|
|