@@ -481,7 +481,8 @@ def _warn_redirect(message, category, filename, lineno, file=None, line=None):
481
481
bootstrap_file = data .load ('reports-spec.yml' )
482
482
errno += generate_reports (
483
483
subject_session_list ,
484
- smriprep_dir , run_uuid ,
484
+ smriprep_dir ,
485
+ run_uuid ,
485
486
bootstrap_file = bootstrap_file ,
486
487
)
487
488
write_derivative_description (bids_dir , smriprep_dir )
@@ -538,27 +539,26 @@ def build_workflow(opts, retval):
538
539
539
540
subject_session_list = []
540
541
for subject in subject_list :
541
- sessions = layout .get_sessions (
542
- scope = 'raw' ,
543
- subject = subject ,
544
- session = session_list or Query .OPTIONAL ,
545
- suffix = ['T1w' , 'T2w' ], # TODO: Track supported modalities globally
542
+ sessions = (
543
+ layout .get_sessions (
544
+ scope = 'raw' ,
545
+ subject = subject ,
546
+ session = session_list or Query .OPTIONAL ,
547
+ suffix = ['T1w' , 'T2w' ], # TODO: Track supported modalities globally
548
+ )
549
+ or None
546
550
)
547
- if not sessions :
548
- if opts .subject_anatomical_reference == 'sessionwise' :
549
- logger .warning (
550
- '--subject-anatomical-reference "sessionwise" was requested, but no sessions '
551
- f'were found for subject { subject } .'
552
- )
553
- subject_session_list .append ((subject , None ))
554
- continue
555
551
556
552
if opts .subject_anatomical_reference == 'sessionwise' :
553
+ if not sessions :
554
+ raise RuntimeError (
555
+ '--subject-anatomical-reference "sessionwise" was requested, but no sessions '
556
+ f'found for subject { subject } .'
557
+ )
557
558
for session in sessions :
558
559
subject_session_list .append ((subject , session ))
559
560
else :
560
561
# This will use all sessions either found by layout or passed in via --session-id
561
- # MG: Should session names be concatenated into a label to preserve provenance?
562
562
subject_session_list .append ((subject , sessions ))
563
563
564
564
bids_filters = json .loads (opts .bids_filter_file .read_text ()) if opts .bids_filter_file else None
0 commit comments