|
6 | 6 |
|
7 | 7 | from collections import OrderedDict
|
8 | 8 | import csv
|
9 |
| -from datetime import datetime |
10 | 9 | import errno
|
11 | 10 | from glob import glob
|
12 | 11 | import hashlib
|
|
32 | 31 | remove_suffix,
|
33 | 32 | save_json,
|
34 | 33 | set_readonly,
|
| 34 | + strptime_micr, |
35 | 35 | update_json,
|
36 | 36 | )
|
37 | 37 |
|
@@ -369,7 +369,9 @@ def tuneup_bids_json_files(json_files: list[str]) -> None:
|
369 | 369 | set_readonly(json_phasediffname)
|
370 | 370 |
|
371 | 371 |
|
372 |
| -def add_participant_record(studydir: str, subject: str, age: str | None, sex: str | None) -> None: |
| 372 | +def add_participant_record( |
| 373 | + studydir: str, subject: str, age: str | None, sex: str | None |
| 374 | +) -> None: |
373 | 375 | participants_tsv = op.join(studydir, "participants.tsv")
|
374 | 376 | participant_id = "sub-%s" % subject
|
375 | 377 |
|
@@ -945,17 +947,17 @@ def select_fmap_from_compatible_groups(
|
945 | 947 | k for k, v in acq_times_fmaps.items() if v == first_acq_time
|
946 | 948 | ][0]
|
947 | 949 | elif criterion == "Closest":
|
948 |
| - json_acq_time = datetime.strptime( |
| 950 | + json_acq_time = strptime_micr( |
949 | 951 | acq_times[
|
950 | 952 | # remove session folder and '.json', add '.nii.gz':
|
951 | 953 | remove_suffix(remove_prefix(json_file, sess_folder + op.sep), ".json")
|
952 | 954 | + ".nii.gz"
|
953 | 955 | ],
|
954 |
| - "%Y-%m-%dT%H:%M:%S.%f", |
| 956 | + "%Y-%m-%dT%H:%M:%S[.%f]", |
955 | 957 | )
|
956 | 958 | # differences in acquisition time (abs value):
|
957 | 959 | diff_fmaps_acq_times = {
|
958 |
| - k: abs(datetime.strptime(v, "%Y-%m-%dT%H:%M:%S.%f") - json_acq_time) |
| 960 | + k: abs(strptime_micr(v, "%Y-%m-%dT%H:%M:%S[.%f]") - json_acq_time) |
959 | 961 | for k, v in acq_times_fmaps.items()
|
960 | 962 | }
|
961 | 963 | min_diff_acq_times = sorted(diff_fmaps_acq_times.values())[0]
|
|
0 commit comments