File tree Expand file tree Collapse file tree 1 file changed +13
-2
lines changed
Expand file tree Collapse file tree 1 file changed +13
-2
lines changed Original file line number Diff line number Diff 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 )
You can’t perform that action at this time.
0 commit comments