Skip to content

Commit 0ad4d4c

Browse files
committed
Bug with EVs at group level analysis
1 parent a6584f2 commit 0ad4d4c

File tree

1 file changed

+11
-3
lines changed

1 file changed

+11
-3
lines changed

narps_open/pipelines/team_O21U.py

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -641,17 +641,25 @@ def get_group_level_analysis_sub_workflow(self, method):
641641
# Compute the number of participants used to do the analysis
642642
nb_subjects = len(self.subject_list)
643643

644-
# Create subject lists
644+
# Create subject lists & convert subject ids to EVs ids used at subject_level
645645
equal_range_subjects = [s for s in get_group('equalRange') if s in self.subject_list]
646+
equal_range_evs = [self.subject_list.index(s)+1 for s in equal_range_subjects]
646647
equal_indifference_subjects = [
647648
s for s in get_group('equalIndifference') if s in self.subject_list]
649+
equal_indifference_evs = [
650+
self.subject_list.index(s)+1 for s in equal_indifference_subjects]
651+
648652
selected_subjects = []
653+
selected_evs = []
649654
if method == 'equalRange':
650655
selected_subjects = equal_range_subjects
656+
selected_evs = equal_range_evs
651657
elif method == 'equalIndifference':
652658
selected_subjects = equal_indifference_subjects
659+
selected_evs = equal_indifference_evs
653660
else:
654661
selected_subjects = equal_range_subjects + equal_indifference_subjects
662+
selected_evs = equal_range_evs + equal_indifference_evs
655663

656664
# Declare the workflow
657665
group_level = Workflow(
@@ -677,8 +685,8 @@ def get_group_level_analysis_sub_workflow(self, method):
677685
'varcopes': join('_contrast_id_%s', 'varcope%s.nii.gz')
678686
}
679687
select_copes.inputs.template_args = {
680-
'copes': [['contrast_id', s] for s in range(1, 1+len(selected_subjects))],
681-
'varcopes': [['contrast_id', s] for s in range(1, 1+len(selected_subjects))]
688+
'copes': [['contrast_id', s] for s in selected_evs],
689+
'varcopes': [['contrast_id', s] for s in selected_evs]
682690
}
683691
select_copes.inputs.sort_filelist = False
684692
group_level.connect(information_source, 'contrast_id', select_copes, 'contrast_id')

0 commit comments

Comments
 (0)