Skip to content

Commit cd2f652

Browse files
committed
estimate collection time for static exposures
1 parent 6eca8e4 commit cd2f652

File tree

1 file changed

+13
-2
lines changed

1 file changed

+13
-2
lines changed

src/specsscan/helpers.py

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -407,8 +407,19 @@ def handle_meta(
407407

408408
dt_list_iso = [time.replace(".", "-").replace(" ", "T") for time in time_list]
409409
datetime_list = [dt.datetime.fromisoformat(dt_iso) for dt_iso in dt_list_iso]
410-
ts_from = dt.datetime.timestamp(datetime_list[0]) # POSIX timestamp
411-
ts_to = dt.datetime.timestamp(datetime_list[-1]) # POSIX timestamp
410+
ts_from = dt.datetime.timestamp(min(datetime_list)) # POSIX timestamp
411+
ts_to = dt.datetime.timestamp(max(datetime_list)) # POSIX timestamp
412+
if ts_from == ts_to:
413+
try:
414+
ts_to = (
415+
ts_from
416+
+ metadata["scan_info"]["Exposure"]
417+
/ 1000
418+
* metadata["scan_info"]["Averages"]
419+
* metadata["scan_info"]["Repetitions"]
420+
)
421+
except KeyError:
422+
pass
412423
metadata["timing"] = {
413424
"acquisition_start": dt.datetime.utcfromtimestamp(ts_from)
414425
.replace(tzinfo=dt.timezone.utc)

0 commit comments

Comments
 (0)