@@ -121,7 +121,7 @@ class DeconvolveInputSpec(AFNICommandInputSpec):
121121 desc = 'Stop running after writing .xmat.1D file' ,
122122 argstr = '-x1D_stop' )
123123 out_file = File (
124- 'bucket .nii' ,
124+ 'Decon .nii' ,
125125 desc = 'Output statistics file' ,
126126 argstr = '-bucket %s' )
127127 jobs = traits .Int (
@@ -157,7 +157,7 @@ class DeconvolveInputSpec(AFNICommandInputSpec):
157157 Str (desc = 'model' )),
158158 desc = 'Generate a response model from a set of stimulus times'
159159 ' given in file.' ,
160- argstr = '-stim_times %d %s %s ...' )
160+ argstr = '-stim_times %d %s \' %s \' ...' )
161161 stim_label = traits .List (
162162 traits .Tuple (traits .Int (desc = 'k-th input stimulus' ),
163163 Str (desc = 'stimulus label' )),
@@ -178,7 +178,7 @@ class DeconvolveInputSpec(AFNICommandInputSpec):
178178 Str (desc = 'symbolic general linear test' ),
179179 desc = 'General linear tests (i.e., contrasts) using symbolic '
180180 'conventions (e.g., \' +Label1 -Label2\' )' ,
181- argstr = '-gltsym SYM: %s...' )
181+ argstr = '-gltsym \' SYM: %s\' ...' )
182182 glt_label = traits .List (
183183 traits .Tuple (traits .Int (desc = 'k-th general linear test' ),
184184 Str (desc = 'GLT label' )),
@@ -187,10 +187,14 @@ class DeconvolveInputSpec(AFNICommandInputSpec):
187187 requires = ['gltsym' ])
188188
189189
190- class DeconvolveOutputSpec (AFNICommandOutputSpec ):
191- out_file = File (desc = 'output statistics file' )
192- reml_script = File (desc = 'Autogenerated script for 3dREML' )
193- x1D = File (desc = 'save out X matrix' )
190+ class DeconvolveOutputSpec (TraitedSpec ):
191+ out_file = File (
192+ desc = 'output statistics file' ,
193+ exists = True )
194+ reml_script = File (
195+ desc = 'Autogenerated script for 3dREML' )
196+ x1D = File (
197+ desc = 'save out X matrix' )
194198
195199
196200class Deconvolve (AFNICommand ):
@@ -234,16 +238,17 @@ def _list_outputs(self):
234238 outputs = self .output_spec ().get ()
235239 if isdefined (self .inputs .x1D ):
236240 if not self .inputs .x1D .endswith ('.xmat.1D' ):
237- outputs ['x1D' ] = self .inputs .x1D + '.xmat.1D'
241+ outputs ['x1D' ] = os . path . abspath ( self .inputs .x1D + '.xmat.1D' )
238242 else :
239- outputs ['x1D' ] = self .inputs .x1D
243+ outputs ['x1D' ] = os . path . abspath ( self .inputs .x1D )
240244
241245 _gen_fname_opts = {}
242246 _gen_fname_opts ['basename' ] = self .inputs .out_file
243247 _gen_fname_opts ['cwd' ] = os .getcwd ()
248+ _gen_fname_opts ['suffix' ] = '.REML_cmd'
244249
245- outputs ['reml_script' ] = self ._gen_fname (suffix = '.REML_cmd' , ** _gen_fname_opts )
246- outputs ['out_file' ] = self .inputs .out_file
250+ outputs ['reml_script' ] = self ._gen_fname (** _gen_fname_opts )
251+ outputs ['out_file' ] = os . path . abspath ( self .inputs .out_file )
247252 return outputs
248253
249254
0 commit comments