@@ -171,7 +171,7 @@ def init_bold_confs_wf(mem_gb, metadata, name="bold_confs_wf"):
171
171
tcc_msk = pe .Node (niu .Function (function = _maskroi ), name = 'tcc_msk' )
172
172
173
173
# DVARS
174
- dvars = pe .Node (nac .ComputeDVARS (save_all = True , remove_zerovariance = True ),
174
+ dvars = pe .Node (nac .ComputeDVARS (save_nstd = True , save_std = True , remove_zerovariance = True ),
175
175
name = "dvars" , mem_gb = mem_gb )
176
176
177
177
# Frame displacement
@@ -200,9 +200,15 @@ def init_bold_confs_wf(mem_gb, metadata, name="bold_confs_wf"):
200
200
name = "signals" , mem_gb = mem_gb )
201
201
202
202
# Arrange confounds
203
- add_header = pe .Node (
203
+ add_dvars_header = pe .Node (
204
+ AddTSVHeader (columns = ["dvars" ]),
205
+ name = "add_dvars_header" , mem_gb = 0.01 , run_without_submitting = True )
206
+ add_std_dvars_header = pe .Node (
207
+ AddTSVHeader (columns = ["std_dvars" ]),
208
+ name = "add_std_dvars_header" , mem_gb = 0.01 , run_without_submitting = True )
209
+ add_motion_headers = pe .Node (
204
210
AddTSVHeader (columns = ["trans_x" , "trans_y" , "trans_z" , "rot_x" , "rot_y" , "rot_z" ]),
205
- name = "add_header " , mem_gb = 0.01 , run_without_submitting = True )
211
+ name = "add_motion_headers " , mem_gb = 0.01 , run_without_submitting = True )
206
212
concat = pe .Node (GatherConfounds (), name = "concat" , mem_gb = 0.01 , run_without_submitting = True )
207
213
208
214
# Generate reportlet
@@ -275,14 +281,17 @@ def _pick_wm(files):
275
281
(mrg_lbl , signals , [('out' , 'label_files' )]),
276
282
277
283
# Collate computed confounds together
278
- (inputnode , add_header , [('movpar_file' , 'in_file' )]),
284
+ (inputnode , add_motion_headers , [('movpar_file' , 'in_file' )]),
285
+ (dvars , add_dvars_header , [('out_nstd' , 'in_file' )]),
286
+ (dvars , add_std_dvars_header , [('out_std' , 'in_file' )]),
279
287
(signals , concat , [('out_file' , 'signals' )]),
280
- (dvars , concat , [('out_all' , 'dvars' )]),
281
288
(fdisp , concat , [('out_file' , 'fd' )]),
282
289
(tcompcor , concat , [('components_file' , 'tcompcor' ),
283
290
('pre_filter_file' , 'cos_basis' )]),
284
291
(acompcor , concat , [('components_file' , 'acompcor' )]),
285
- (add_header , concat , [('out_file' , 'motion' )]),
292
+ (add_motion_headers , concat , [('out_file' , 'motion' )]),
293
+ (add_dvars_header , concat , [('out_file' , 'dvars' )]),
294
+ (add_std_dvars_header , concat , [('out_file' , 'std_dvars' )]),
286
295
287
296
# Set outputs
288
297
(concat , outputnode , [('confounds_file' , 'confounds_file' )]),
@@ -358,11 +367,11 @@ def init_carpetplot_wf(mem_gb, metadata, name="bold_carpet_wf"):
358
367
conf_plot = pe .Node (FMRISummary (
359
368
tr = metadata ['RepetitionTime' ],
360
369
confounds_list = [
361
- ('GlobalSignal ' , None , 'GS' ),
362
- ('CSF ' , None , 'GSCSF' ),
363
- ('WhiteMatter ' , None , 'GSWM' ),
364
- ('stdDVARS ' , None , 'DVARS' ),
365
- ('FramewiseDisplacement ' , 'mm' , 'FD' )]),
370
+ ('global_signal ' , None , 'GS' ),
371
+ ('csf ' , None , 'GSCSF' ),
372
+ ('white_matter ' , None , 'GSWM' ),
373
+ ('std_dvars ' , None , 'DVARS' ),
374
+ ('framewise_displacement ' , 'mm' , 'FD' )]),
366
375
name = 'conf_plot' , mem_gb = mem_gb )
367
376
ds_report_bold_conf = pe .Node (
368
377
DerivativesDataSink (suffix = 'carpetplot' ),
0 commit comments