@@ -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,7 +144,9 @@ def _create_ev_files(
144
144
"""
145
145
conds = {}
146
146
evname = []
147
- ev_hrf = load_template ('feat_ev_hrf.tcl' )
147
+ if basis_key == "dgamma" :
148
+ basis_key = "hrf"
149
+ ev_template = load_template ('feat_ev_' + basis_key + '.tcl' )
148
150
ev_none = load_template ('feat_ev_none.tcl' )
149
151
ev_ortho = load_template ('feat_ev_ortho.tcl' )
150
152
ev_txt = ''
@@ -174,13 +176,13 @@ def _create_ev_files(
174
176
evinfo .insert (j , [onset , cond ['duration' ][j ], amp ])
175
177
else :
176
178
evinfo .insert (j , [onset , cond ['duration' ][0 ], amp ])
177
- if no_bases :
178
- ev_txt += ev_none .substitute (ev_num = num_evs [0 ],
179
+ if basis_key == "none" :
180
+ ev_txt += ev_template .substitute (ev_num = num_evs [0 ],
179
181
ev_name = name ,
180
182
tempfilt_yn = do_tempfilter ,
181
183
cond_file = evfname )
182
184
else :
183
- ev_txt += ev_hrf .substitute (ev_num = num_evs [0 ],
185
+ ev_txt += ev_template .substitute (ev_num = num_evs [0 ],
184
186
ev_name = name ,
185
187
tempfilt_yn = do_tempfilter ,
186
188
temporalderiv = usetd ,
@@ -296,12 +298,9 @@ def _run_interface(self, runtime):
296
298
if isdefined (self .inputs .model_serial_correlations ):
297
299
prewhiten = int (self .inputs .model_serial_correlations )
298
300
usetd = 0
299
- no_bases = False
300
301
basis_key = list (self .inputs .bases .keys ())[0 ]
301
302
if basis_key in ['dgamma' , 'gamma' ]:
302
303
usetd = int (self .inputs .bases [basis_key ]['derivs' ])
303
- if basis_key == 'none' :
304
- no_bases = True
305
304
session_info = self ._format_session_info (self .inputs .session_info )
306
305
func_files = self ._get_func_files (session_info )
307
306
n_tcon = 0
@@ -319,7 +318,7 @@ def _run_interface(self, runtime):
319
318
do_tempfilter = 0
320
319
num_evs , cond_txt = self ._create_ev_files (cwd , info , i , usetd ,
321
320
self .inputs .contrasts ,
322
- no_bases , do_tempfilter )
321
+ do_tempfilter , basis_key )
323
322
nim = load (func_files [i ])
324
323
(_ , _ , _ , timepoints ) = nim .shape
325
324
fsf_txt = fsf_header .substitute (run_num = i ,
0 commit comments