def prepare(): timing_sequencer.queue_active = False timing_system.image_number.count = 0 timing_system.pass_number.count = 0 timing_system.pulses.count = 0 Ensemble_SAXS.acquire(delays, laser_ons, passes=passes, image_numbers=image_numbers)
def acquire_image(self): self.acquire_image_started = time() self.acquire_image_setup() ccd.ignore_first_trigger = False ccd.acquire_images_triggered([normpath(self.settings.image_filename)]) show_images(normpath(self.settings.image_filename)) Ensemble_SAXS.acquire(delays=[0], laser_on=[False]) tmax = time() + self.settings.acquire_image_timeout while ccd.state() != "idle" and not self.cancelled and time() < tmax: sleep(0.05) ccd.abort() self.acquire_image_unsetup() self.acquire_image_started = 0 self.update()
def cancel(): Ensemble_SAXS.acquisition_cancel()
def start(): Ensemble_SAXS.acquisition_start()
def update(): Ensemble_SAXS.acquire(delays, laser_ons, passes=passes, image_numbers=image_numbers)
def test(): while True: Ensemble_SAXS.add_sequences(all_delays, all_laser_modes) while len(Ensemble_SAXS.queue) > 10: sleep(1)
def stop(): Ensemble_SAXS.clear_queue()
def cancel(): Ensemble_SAXS.clear_queue()
def acquisition_setup(): Ensemble_SAXS.acquire(delays, laser_ons, passes=passes, image_numbers=image_numbers)