Skip to content

Commit 7095a3d

Browse files
authored
PV5 compatibility (#111)
1 parent eef1f40 commit 7095a3d

2 files changed

Lines changed: 15 additions & 5 deletions

File tree

samri/pipelines/extra_functions.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -309,8 +309,12 @@ def write_bids_metadata_file(scan_dir, extraction_dicts,
309309
adjustments_end = m.groupdict()['value']
310310
adjustments_end = parse_paravision_date(adjustments_end)
311311
break
312-
adjustments_duration = adjustments_end - adjustments_start
313-
metadata['DelayAfterTrigger'] = adjustments_duration.total_seconds()
312+
try:
313+
adjustments_duration = adjustments_end - adjustments_start
314+
except UnboundLocalError:
315+
metadata['DelayAfterTrigger'] = 0
316+
else:
317+
metadata['DelayAfterTrigger'] = adjustments_duration.total_seconds()
314318

315319
if task:
316320
metadata['TaskName'] = task

samri/pipelines/utils.py

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -606,6 +606,8 @@ def sessions_file(out_dir, df,
606606
Pandas Dataframe containing columns including 'measurement', 'session', and 'subject'.
607607
"""
608608

609+
import numpy as np
610+
609611
for sub_dir in os.listdir(out_dir):
610612
sub_path = os.path.join(out_dir,sub_dir)
611613
if os.path.isdir(sub_path) and sub_dir[:4] == 'sub-':
@@ -619,9 +621,13 @@ def sessions_file(out_dir, df,
619621
acq_time = os.path.basename(acq_time)
620622
acq_time = acq_time.split('_')[:2]
621623
acq_time = '_'.join(acq_time)
622-
acq_time = datetime.strptime(acq_time, '%Y%m%d_%H%M%S')
623-
d['session_id'] = ses_dir
624-
d['acq_time'] = acq_time.isoformat()
624+
try:
625+
acq_time = datetime.strptime(acq_time, '%Y%m%d_%H%M%S')
626+
except ValueError:
627+
d['acq_time'] = np.nan
628+
else:
629+
d['session_id'] = ses_dir
630+
d['acq_time'] = acq_time.isoformat()
625631
sessions_data.append(d)
626632
keys = sessions_data[0].keys()
627633
with open(os.path.join(sub_path,'{}_sessions.tsv'.format(sub_dir)), "w+") as f:

0 commit comments

Comments
 (0)