@@ -42,6 +42,7 @@ class Level1DesignInputSpec(BaseInterfaceInputSpec):
4242 'dgamma' ), traits .Dict (traits .Enum ('derivs' ), traits .Bool )),
4343 traits .Dict (traits .Enum ('gamma' ), traits .Dict (
4444 traits .Enum ('derivs' , 'gammasigma' , 'gammadelay' ))),
45+ traits .Dict (traits .Enum ('custom' ), traits .Dict (traits .Dict (traits .Enum ('bfcustompath' ), traits .Str ))),
4546 traits .Dict (traits .Enum ('none' ), traits .Dict ()),
4647 traits .Dict (traits .Enum ('none' ), traits .Enum (None )),
4748 mandatory = True ,
@@ -192,10 +193,21 @@ def _create_ev_files(
192193 evinfo .insert (j , [onset , cond ['duration' ][j ], amp ])
193194 else :
194195 evinfo .insert (j , [onset , cond ['duration' ][0 ], amp ])
196+ ev_parameters ['cond_file' ] = evfname
195197 ev_parameters ['ev_num' ] = num_evs [0 ]
196198 ev_parameters ['ev_name' ] = name
197199 ev_parameters ['tempfilt_yn' ] = do_tempfilter
198- ev_parameters ['cond_file' ] = evfname
200+ if not 'basisorth' in ev_parameters :
201+ ev_parameters ['basisorth' ] = 1
202+ if not 'basisfnum' in ev_parameters :
203+ ev_parameters ['basisfnum' ] = 1
204+ try :
205+ ev_parameters ['fsldir' ] = os .environ ['FSLDIR' ]
206+ except KeyError :
207+ if basis_key == 'flobs' :
208+ raise Exception ('FSL environment variables not set' )
209+ else :
210+ ev_parameters ['fsldir' ] = '/usr/share/fsl'
199211 try :
200212 ev_parameters ['temporalderiv' ] = int (bool (ev_parameters .pop ('derivs' )))
201213 except KeyError :
0 commit comments