diff --git a/csaxs_bec/bec_ipython_client/plugins/flomni/flomni.py b/csaxs_bec/bec_ipython_client/plugins/flomni/flomni.py index 17cfac9..a015475 100644 --- a/csaxs_bec/bec_ipython_client/plugins/flomni/flomni.py +++ b/csaxs_bec/bec_ipython_client/plugins/flomni/flomni.py @@ -1596,6 +1596,8 @@ class Flomni( def tomo_alignment_scan(self): """ Performs a tomogram alignment scan. + Collects all scan numbers acquired during the alignment, prints them at the end, + and creates a BEC scilog text entry summarising the alignment scan numbers. """ if self.get_alignment_offset(0) == (0, 0, 0): print("It appears that the xrayeye alignemtn was not performend or loaded. Aborting.") @@ -1610,6 +1612,7 @@ class Flomni( ) start_angle = 0 + alignment_scan_numbers = [] angle_end = start_angle + 180 for angle in np.linspace(start_angle, angle_end, num=int(180 / 45) + 1, endpoint=True): @@ -1634,13 +1637,28 @@ class Flomni( end_scan_number = bec.queue.next_scan_number for scan_nr in range(start_scan_number, end_scan_number): - self._write_tomo_scan_number(scan_nr, angle, 0) + #self._write_tomo_scan_number(scan_nr, angle, 0) + alignment_scan_numbers.append(scan_nr) umv(dev.fsamroy, 0) self.OMNYTools.printgreenbold( "\n\nAlignment scan finished. Please run SPEC_ptycho_align and load the new fit by flomni.read_alignment_offset() ." ) + # summary of alignment scan numbers + scan_list_str = ", ".join(str(s) for s in alignment_scan_numbers) + #print(f"\nAlignment scan numbers ({len(alignment_scan_numbers)} total): {scan_list_str}") + + # BEC scilog entry (no logo) + scilog_content = ( + f"Alignment scan finished.\n" + f"Sample: {self.sample_name}\n" + f"Number of alignment scans: {len(alignment_scan_numbers)}\n" + f"Alignment scan numbers: {scan_list_str}\n" + ) + print(scliog_content) + bec.messaging.scilog.new().add_text(scilog_content.replace("\n", "
")).send() + def _write_subtomo_to_scilog(self, subtomo_number): pass # dev = builtins.__dict__.get("dev")