Skip to content

Commit 64a65ee

Browse files
committed
jsonise and return CompCor metadata
1 parent ce4d130 commit 64a65ee

File tree

1 file changed

+25
-3
lines changed

1 file changed

+25
-3
lines changed

fmriprep/workflows/bold/base.py

Lines changed: 25 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -349,7 +349,8 @@ def init_func_preproc_wf(bold_file, ignore, freesurfer,
349349
fields=['bold_t1', 'bold_t1_ref', 'bold_mask_t1', 'bold_aseg_t1', 'bold_aparc_t1',
350350
'bold_mni', 'bold_mni_ref' 'bold_mask_mni', 'bold_aseg_mni', 'bold_aparc_mni',
351351
'bold_cifti', 'cifti_variant', 'cifti_variant_key', 'confounds', 'surfaces',
352-
'aroma_noise_ics', 'melodic_mix', 'nonaggr_denoised_file']),
352+
'aroma_noise_ics', 'melodic_mix', 'nonaggr_denoised_file',
353+
'tcompcor_metadata', 'acompcor_metadata']),
353354
name='outputnode')
354355

355356
# BOLD buffer: an identity used as a pointer to either the original BOLD
@@ -390,7 +391,9 @@ def init_func_preproc_wf(bold_file, ignore, freesurfer,
390391
('nonaggr_denoised_file', 'inputnode.nonaggr_denoised_file'),
391392
('bold_cifti', 'inputnode.bold_cifti'),
392393
('cifti_variant', 'inputnode.cifti_variant'),
393-
('cifti_variant_key', 'inputnode.cifti_variant_key')
394+
('cifti_variant_key', 'inputnode.cifti_variant_key'),
395+
('tcompcor_metadata', 'inputnode.tcompcor_metadata'),
396+
('acompcor_metadata', 'inputnode.acompcor_metadata')
394397
]),
395398
])
396399

@@ -577,6 +580,12 @@ def init_func_preproc_wf(bold_file, ignore, freesurfer,
577580
(bold_confounds_wf, outputnode, [
578581
('outputnode.confounds_file', 'confounds'),
579582
]),
583+
(bold_confounds_wf, outputnode, [
584+
('outputnode.acompcor_metadata', 'acompcor_metadata'),
585+
]),
586+
(bold_confounds_wf, outputnode, [
587+
('outputnode.tcompcor_metadata', 'tcompcor_metadata'),
588+
]),
580589
# Connect bold_bold_trans_wf
581590
(bold_split, bold_bold_trans_wf, [
582591
('out_files', 'inputnode.bold_file')]),
@@ -860,16 +869,29 @@ def init_func_derivatives_wf(output_dir, output_spaces, template, freesurfer,
860869
'bold_aseg_t1', 'bold_aparc_t1', 'bold_aseg_mni',
861870
'bold_aparc_mni', 'cifti_variant_key',
862871
'confounds', 'surfaces', 'aroma_noise_ics', 'melodic_mix',
863-
'nonaggr_denoised_file', 'bold_cifti', 'cifti_variant']),
872+
'nonaggr_denoised_file', 'bold_cifti', 'cifti_variant',
873+
'tcompcor_metadata', 'acompcor_metadata']),
864874
name='inputnode')
865875

866876
ds_confounds = pe.Node(DerivativesDataSink(
867877
base_directory=output_dir, desc='confounds', suffix='regressors'),
868878
name="ds_confounds", run_without_submitting=True,
869879
mem_gb=DEFAULT_MEMORY_MIN_GB)
880+
ds_tcc_metadata = pe.Node(DerivativesDataSink(
881+
base_directory=output_dir, desc='tcompcor', suffix='decomposition'),
882+
name="ds_tcc_metadata", run_without_submitting=True,
883+
mem_gb=DEFAULT_MEMORY_MIN_GB)
884+
ds_acc_metadata = pe.Node(DerivativesDataSink(
885+
base_directory=output_dir, desc='acompcor', suffix='decomposition'),
886+
name="ds_acc_metadata", run_without_submitting=True,
887+
mem_gb=DEFAULT_MEMORY_MIN_GB)
870888
workflow.connect([
871889
(inputnode, ds_confounds, [('source_file', 'source_file'),
872890
('confounds', 'in_file')]),
891+
(inputnode, ds_tcc_metadata, [('source_file', 'source_file'),
892+
('tcompcor_metadata', 'in_file')]),
893+
(inputnode, ds_acc_metadata, [('source_file', 'source_file'),
894+
('acompcor_metadata', 'in_file')]),
873895
])
874896

875897
# Resample to T1w space

0 commit comments

Comments
 (0)