AFNI version info (afni -ver): Precompiled binary linux_openmp_64: Jan 11 2024 (Version AFNI_24.0.01 'Caracalla')
Hi AFNI Gurus,
I'm trying to use afni_proc.py for mask, scaling and regression after fMRIprep. I would like to include a white matter and CSF nuisance regressor with the -regress_extra_ortvec option but it is currently erroring out. Here is my code:
afni_proc.py -subj_id sNTD009 -script proc.sNTD009 -scr_overwrite -out_dir \
/data/ddtrp/TP2/AFNI_Subject_Data_Analyses/afni_proc_fmriprep_wm_csf_3cond \
-blocks mask scale regress -copy_anat \
/data/ddtrp/TP2/NTD009/NTD009_2/00058618/derivatives/fmriprep/sub-NTD009/ses-2/anat/sub-NTD009_ses-2_space-MNI152NLin6Asym_res-2_desc-preproc_T1w.nii.gz \
-dsets \
/data/ddtrp/TP2/NTD009/NTD009_2/00058618/ica_aroma/out/notme1/denoised_func_data_nonaggr.nii.gz \
/data/ddtrp/TP2/NTD009/NTD009_2/00058618/ica_aroma/out/notme2/denoised_func_data_nonaggr.nii.gz \
/data/ddtrp/TP2/NTD009/NTD009_2/00058618/ica_aroma/out/notme3/denoised_func_data_nonaggr.nii.gz \
-tcat_remove_first_trs 0 -mask_apply group -mask_dilate 6 \
-regress_stim_times_offset 1.153182 -regress_stim_times \
/data/ddtrp/TP2/NotMeStimTimes/StimTime1Ds/island_2025-08-04_16.01.25/st/sNTD009_Famous_Female_times.1D \
/data/ddtrp/TP2/NotMeStimTimes/StimTime1Ds/island_2025-08-04_16.01.25/st/sNTD009_Other_Female_times.1D \
/data/ddtrp/TP2/NotMeStimTimes/StimTime1Ds/island_2025-08-04_16.01.25/st/sNTD009_Self_Female_times.1D \
-regress_stim_labels Famous_Female_times Other_Female_times \
Self_Female_times -regress_basis 'BLOCK(23.6,1)' -regress_make_cbucket \
yes -regress_extra_ortvec \
/data/ddtrp/TP2/Nuisance_Reg_WM_CSF/NTD009_csf_notme1.1D \
-regress_extra_ortvec \
/data/ddtrp/TP2/Nuisance_Reg_WM_CSF/NTD009_csf_notme2.1D \
-regress_extra_ortvec \
/data/ddtrp/TP2/Nuisance_Reg_WM_CSF/NTD009_csf_notme3.1D \
-regress_extra_ortvec \
/data/ddtrp/TP2/Nuisance_Reg_WM_CSF/NTD009_wm_notme1.1D \
-regress_extra_ortvec \
/data/ddtrp/TP2/Nuisance_Reg_WM_CSF/NTD009_wm_notme2.1D \
-regress_extra_ortvec \
/data/ddtrp/TP2/Nuisance_Reg_WM_CSF/NTD009_wm_notme3.1D \
-regress_extra_ortvec_labels CSF1 CSF2 CSF3 WM1 WM2 WM3 \
-regress_3dD_stop -regress_reml_exec -regress_opts_3dD -jobs 2 -bout \
-num_glt 3 -gltsym 'SYM: Self_Female_times -Other_Female_times' \
-glt_label 1 Self_F-Other_F -gltsym 'SYM: Self_Female_times \
-Famous_Female_times' -glt_label 2 Self_F-Famous_F -gltsym 'SYM: \
Famous_Female_times -Other_Female_times' -glt_label 3 Famous_F-Other_F \
-regress_compute_fitts -regress_est_blur_errts -regress_local_times
This code throws the following error:
-- applying input view as +tlrc
** have 1 extra ortvec but 6 extra ort labels
** invalid block : regress
----------------------------------------------------------------------
** failed command (create_blocks):
etc.
My task ("NotMe") has three runs:
-dsets
/data/ddtrp/TP2/NTD010/NTD010_2/00068791/ica_aroma/out/notme1/denoised_func_data_nonaggr.nii.gz
/data/ddtrp/TP2/NTD010/NTD010_2/00068791/ica_aroma/out/notme2/denoised_func_data_nonaggr.nii.gz
/data/ddtrp/TP2/NTD010/NTD010_2/00068791/ica_aroma/out/notme3/denoised_func_data_nonaggr.nii.gz
I currently have my white matter and csf 1d files separated by run:
-regress_extra_ortvec
/data/ddtrp/TP2/Nuisance_Reg_WM_CSF/NTD010_csf_notme1.1D
-regress_extra_ortvec
/data/ddtrp/TP2/Nuisance_Reg_WM_CSF/NTD010_csf_notme2.1D
-regress_extra_ortvec
/data/ddtrp/TP2/Nuisance_Reg_WM_CSF/NTD010_csf_notme3.1D
-regress_extra_ortvec
/data/ddtrp/TP2/Nuisance_Reg_WM_CSF/NTD010_wm_notme1.1D
-regress_extra_ortvec
/data/ddtrp/TP2/Nuisance_Reg_WM_CSF/NTD010_wm_notme2.1D
-regress_extra_ortvec
/data/ddtrp/TP2/Nuisance_Reg_WM_CSF/NTD010_wm_notme3.1D
-regress_extra_ortvec_labels CSF1 CSF2 CSF3 WM1 WM2 WM3
Do I need to set up the white matter/CSF 1D files differently (e.g., combined across runs and one file per type e.g., CSF, WM?) and then have the labels just be CSF WM ? Does the fact that I've designated the -dsets as 3 separate files (1 per run) impact how the -regress_extra_ortvec files should be setup so they match?
Thanks for your time and help!
Best,
Lauren