Skip to content

Commit e8b7d58

Browse files
committed
fix: condition indexing
1 parent e15963e commit e8b7d58

File tree

1 file changed

+9
-9
lines changed

1 file changed

+9
-9
lines changed

examples/fmri_openfmri.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -121,15 +121,15 @@ def analyze_openfmri_dataset(data_dir, subject=None, model_id=None,
121121
Set up openfmri data specific components
122122
"""
123123

124-
subjects = [path.split(os.path.sep)[-1] for path in
125-
glob(os.path.join(data_dir, 'sub*'))]
124+
subjects = sorted([path.split(os.path.sep)[-1] for path in
125+
glob(os.path.join(data_dir, 'sub*'))])
126126

127127
infosource = pe.Node(niu.IdentityInterface(fields=['subject_id',
128128
'model_id',
129129
'task_id']),
130130
name='infosource')
131131
if subject is None:
132-
infosource.iterables = [('subject_id', subjects[:2]),
132+
infosource.iterables = [('subject_id', subjects),
133133
('model_id', [model_id]),
134134
('task_id', [task_id])]
135135
else:
@@ -201,14 +201,18 @@ def get_contrasts(contrast_file, task_id, conds):
201201
import numpy as np
202202
contrast_def = np.genfromtxt(contrast_file, dtype=object)
203203
if len(contrast_def.shape) == 1:
204-
contrast_def = [contrast_def]
204+
contrast_def = contrast_def[None, :]
205205
contrasts = []
206206
for row in contrast_def:
207207
if row[0] != 'task%03d' % task_id:
208208
continue
209-
con = [row[1], 'T', ['cond%03d' % i for i in range(len(conds))],
209+
con = [row[1], 'T', ['cond%03d' % (i + 1) for i in range(len(conds))],
210210
row[2:].astype(float).tolist()]
211211
contrasts.append(con)
212+
# add auto contrasts for each column
213+
for i, cond in enumerate(conds):
214+
con = [cond, 'T', ['cond%03d' % (i + 1)], [1]]
215+
contrasts.append(con)
212216
return contrasts
213217

214218
contrastgen = pe.Node(niu.Function(input_names=['contrast_file',
@@ -260,8 +264,6 @@ def get_contrasts(contrast_file, task_id, conds):
260264
"""
261265

262266
def sort_copes(files):
263-
from nipype.utils.filemanip import filename_to_list
264-
files = filename_to_list(files)
265267
numelements = len(files[0])
266268
outfiles = []
267269
for i in range(numelements):
@@ -271,8 +273,6 @@ def sort_copes(files):
271273
return outfiles
272274

273275
def num_copes(files):
274-
from nipype.utils.filemanip import filename_to_list
275-
files = filename_to_list(files)
276276
return len(files)
277277

278278
pickfirst = lambda x: x[0]

0 commit comments

Comments
 (0)