Skip to content

Commit 544fd69

Browse files
rciricoesteban
authored andcommitted
(enh) (#1618) add ICA-AROMA to confounds metadata
1 parent 5be881a commit 544fd69

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

fmriprep/workflows/bold/base.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121

2222
from niworkflows.engine.workflows import LiterateWorkflow as Workflow
2323
from niworkflows.interfaces.cifti import GenerateCifti
24+
from niworkflows.interfaces.utils import DictMerge
2425

2526
from ...utils.meepi import combine_meepi_source
2627

@@ -875,10 +876,17 @@ def init_func_preproc_wf(
875876
function=_to_join),
876877
name='aroma_confounds')
877878

879+
mrg_conf_metadata = pe.Node(niu.Merge(2), name='merge_confound_metadata',
880+
run_without_submitting=True)
881+
mrg_conf_metadata2 = pe.Node(DictMerge(), name='merge_confound_metadata2',
882+
run_without_submitting=True)
878883
workflow.disconnect([
879884
(bold_confounds_wf, outputnode, [
880885
('outputnode.confounds_file', 'confounds'),
881886
]),
887+
(bold_confounds_wf, outputnode, [
888+
('outputnode.confounds_metadata', 'confounds_metadata'),
889+
]),
882890
])
883891
workflow.connect([
884892
(bold_std_trans_wf, ica_aroma_wf, [
@@ -893,13 +901,19 @@ def init_func_preproc_wf(
893901
('outputnode.skip_vols', 'inputnode.skip_vols')]),
894902
(bold_confounds_wf, join, [
895903
('outputnode.confounds_file', 'in_file')]),
904+
(bold_confounds_wf, mrg_conf_metadata,
905+
[('outputnode.confounds_metadata', 'in1')]),
896906
(ica_aroma_wf, join,
897907
[('outputnode.aroma_confounds', 'join_file')]),
908+
(ica_aroma_wf, mrg_conf_metadata,
909+
[('outputnode.aroma_metadata', 'in2')]),
910+
(mrg_conf_metadata, mrg_conf_metadata2, [('out', 'in_dicts')]),
898911
(ica_aroma_wf, outputnode,
899912
[('outputnode.aroma_noise_ics', 'aroma_noise_ics'),
900913
('outputnode.melodic_mix', 'melodic_mix'),
901914
('outputnode.nonaggr_denoised_file', 'nonaggr_denoised_file')]),
902915
(join, outputnode, [('out_file', 'confounds')]),
916+
(mrg_conf_metadata2, outputnode, [('out_dict', 'confounds_metadata')]),
903917
])
904918

905919
# SURFACES ##################################################################################

0 commit comments

Comments
 (0)