@@ -124,8 +124,8 @@ def _create_ev_file(self, evfname, evinfo):
124
124
f .close ()
125
125
126
126
def _create_ev_files (
127
- self , cwd , runinfo , runidx , usetd , contrasts , no_bases ,
128
- do_tempfilter ):
127
+ self , cwd , runinfo , runidx , usetd , contrasts ,
128
+ do_tempfilter , basis_key ):
129
129
"""Creates EV files from condition and regressor information.
130
130
131
131
Parameters:
@@ -144,8 +144,9 @@ def _create_ev_files(
144
144
"""
145
145
conds = {}
146
146
evname = []
147
- ev_hrf = load_template ('feat_ev_hrf.tcl' )
148
- ev_none = load_template ('feat_ev_none.tcl' )
147
+ if basis_key == "dgamma" :
148
+ basis_key = "hrf"
149
+ ev_template = load_template ('feat_ev_' + basis_key + '.tcl' )
149
150
ev_ortho = load_template ('feat_ev_ortho.tcl' )
150
151
ev_txt = ''
151
152
# generate sections for conditions and other nuisance
@@ -174,13 +175,13 @@ def _create_ev_files(
174
175
evinfo .insert (j , [onset , cond ['duration' ][j ], amp ])
175
176
else :
176
177
evinfo .insert (j , [onset , cond ['duration' ][0 ], amp ])
177
- if no_bases :
178
- ev_txt += ev_none .substitute (ev_num = num_evs [0 ],
178
+ if basis_key == "none" :
179
+ ev_txt += ev_template .substitute (ev_num = num_evs [0 ],
179
180
ev_name = name ,
180
181
tempfilt_yn = do_tempfilter ,
181
182
cond_file = evfname )
182
183
else :
183
- ev_txt += ev_hrf .substitute (ev_num = num_evs [0 ],
184
+ ev_txt += ev_template .substitute (ev_num = num_evs [0 ],
184
185
ev_name = name ,
185
186
tempfilt_yn = do_tempfilter ,
186
187
temporalderiv = usetd ,
@@ -296,12 +297,9 @@ def _run_interface(self, runtime):
296
297
if isdefined (self .inputs .model_serial_correlations ):
297
298
prewhiten = int (self .inputs .model_serial_correlations )
298
299
usetd = 0
299
- no_bases = False
300
300
basis_key = list (self .inputs .bases .keys ())[0 ]
301
301
if basis_key in ['dgamma' , 'gamma' ]:
302
302
usetd = int (self .inputs .bases [basis_key ]['derivs' ])
303
- if basis_key == 'none' :
304
- no_bases = True
305
303
session_info = self ._format_session_info (self .inputs .session_info )
306
304
func_files = self ._get_func_files (session_info )
307
305
n_tcon = 0
@@ -319,7 +317,7 @@ def _run_interface(self, runtime):
319
317
do_tempfilter = 0
320
318
num_evs , cond_txt = self ._create_ev_files (cwd , info , i , usetd ,
321
319
self .inputs .contrasts ,
322
- no_bases , do_tempfilter )
320
+ do_tempfilter , basis_key )
323
321
nim = load (func_files [i ])
324
322
(_ , _ , _ , timepoints ) = nim .shape
325
323
fsf_txt = fsf_header .substitute (run_num = i ,
0 commit comments