@@ -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