smoothing and beta series connectivity

Is there any precedent for smoothing more than once? I have fMRI data acquired with 2mm isotropic voxels. Prior to the individual subjects’ GLMs, I smoothed with a modest 3mm Gaussian kernel to preserve spatial resolution. The results of the individual subject analyses and the group level t-tests looked to be a reasonable smoothness.

But results of beta series connectivity analyses look pixelated, as if the data hadn’t been smoothed at all. The two attached images depict group-level t-test results. glm.PNG shows 3dttest++ results with betas generated by 3dDeconvolve as the dependent variable. beta_series.PNG shows 3dttest++ results with Fisher z transformed correlation coefficients as the dependent variable. I can’t think of a good reason for the beta series analysis data being less smooth than the conventional GLM data. Would it make sense to smooth the beta series data prior to computing the correlations even though the data that generated the beta series had already been smoothed?

In the second image, what values are you showing? And what threshold is adopted? What would it look like if you set a low threshold? Is this some kind of seed-based correlation analysis based on trial-level effect estimates at the subject level?

For the second image, the values are the mean of the Fisher z transformed r’s, thresholded at p < .001. The correlation was between the seed (average beta series within an ROI) and the rest of the brain.

thresholded at p < .001

Is it possible that the excessively conservative thresholding is the cause for the pixelation?

No, it’s still that way with liberal thresholds. Someone has suggested that the beta series data are just noisier. That sounds reasonable and possibly justification for smoothing that data again prior to computing the correlations. What do you think?

“Pixelation” can be a result of lots of different things, such as the discreteness of the actual data, the interpolation method for storage and display, but this might be the result of how the color is mapped to the image. I can get images very similar to this if I change the color scale used to the 10-pane version by clicking below the colorbar in the overlay panel and choosing 10. If I switch back to the “**” choice, I get a more smoothly varying image by using a continuous colorscale. Also see the effect of the display resampling interpolation types in the Define Datamode menu for the “OLay Resam mode” and “Stat Resam mode” choices.

I’ve played around with the stat and olay resampling methods and can make the data look smoother that way, but one of the reasons I’m concerned about this is that there are some tiny clusters in the vicinity of each other that are too small to be significant that I think might combine into larger clusters if the data were a little smoother.

Changing to a continuous pane also helps the appearance some, but that’s not going to help my cluster sizes.

Edit to add: What I’m showing you are stats for my control subjects only. There there are obviously significant clusters. I chose this to demonstrate the problem because that’s where it’s more obvious. The issue arises when I want to compare these controls to patients. That’s when I get several small clusters in reasonable locations but that aren’t significant.

Hi, Phil-

A couple quick questions here. Did you process this with afni_proc.py, and if so, could you please post the afni_proc.py command here (that will help us understand the subject-level processing choices).

I’m a little confused about what the group-level tests are. Could you unpack those a bit, preferably with the exact 3dttest++ commands you used? You referred to the images as 3dttest++ results, and then state that the images are for ‘control’ subjects only, so I don’t understand what is actually being shown. Also, in glm.PNG and beta_series.PNG, it is difficult to interpret the outputs without knowing what the colorbar and colorbar range are, as well as the threshold. We also typically find it easier to start with either translucent thresholding (so we see more of what is happening throughout the brain) or with lightly or even non-thresholded data (for the same reason).

Having those details will help; my initial thought is that a second round of smoothing at this point would be undesirable. If we understand the commands leading up to this point, then maybe we will see something else happening to resolve.

–pt

The proc.py command that generated the preprocessing and original GLM script:


# ==========================================================================
# script generated by the command:
#
# afni_proc.py -subj_id {$subj} -script proc.{$subj} -scr_overwrite -blocks \
#     tshift align tlrc volreg blur mask scale regress -copy_anat             \
#     /home/shaw-raid2/3T/CAD/{$subj}/nii/T1_unifized.nii.gz            \
#     -tcat_remove_first_trs 0 -dsets                                         \
#     /home/shaw-raid2/3T/CAD/{$subj}/nii/tfMRIMID1PA.nii               \
#     /home/shaw-raid2/3T/CAD/{$subj}/nii/tfMRIMID2PA.nii -tlrc_base    \
#     MNI_avg152T1+tlrc -volreg_align_to first -volreg_align_e2a              \
#     -volreg_tlrc_warp -blip_reverse_dset                                    \
#     /home/shaw-raid2/3T/CAD/{$subj}/nii/rfMRIRESTAP.nii.gz -blur_size \
#     3.0 -regress_stim_times                                                 \
#     /home/shaw-raid2/3T/CAD/{$subj}/1D/{$subj}expect0En.1D           \
#     /home/shaw-raid2/3T/CAD/{$subj}/1D/{$subj}expect0p.1D            \
#     /home/shaw-raid2/3T/CAD/{$subj}/1D/{$subj}expect2E.1D            \
#     /home/shaw-raid2/3T/CAD/{$subj}/1D/{$subj}expect40C.1D           \
#     /home/shaw-raid2/3T/CAD/{$subj}/1D/{$subj}expectm1E.1D           \
#     /home/shaw-raid2/3T/CAD/{$subj}/1D/{$subj}expectm20C.1D          \
#     /home/shaw-raid2/3T/CAD/{$subj}/1D/{$subj}fehler.1D              \
#     /home/shaw-raid2/3T/CAD/{$subj}/1D/{$subj}out0En.1D              \
#     /home/shaw-raid2/3T/CAD/{$subj}/1D/{$subj}out0Ep.1D              \
#     /home/shaw-raid2/3T/CAD/{$subj}/1D/{$subj}out2E.1D               \
#     /home/shaw-raid2/3T/CAD/{$subj}/1D/{$subj}out40C.1D              \
#     /home/shaw-raid2/3T/CAD/{$subj}/1D/{$subj}outm1E.1D              \
#     /home/shaw-raid2/3T/CAD/{$subj}/1D/{$subj}outm20C.1D             \
#     /home/shaw-raid2/3T/CAD/{$subj}/1D/{$subj}target.1D              \
#     -regress_stim_labels expect0En expect0p expect2E expect40C expectm1E    \
#     expectm20C fehler out0En out0Ep out2E out40C outm1E outm20C target      \
#     -regress_basis GAM -regress_censor_motion 0.5 -regress_make_ideal_sum   \
#     sum_ideal.1D -regress_est_blur_epits -regress_est_blur_errts


Then the GLM was rerun with -stim_times_IM to get the beta series. Correlations with the seed were computed for two conditions and Fisher z transformed.


set subj = $argv

cd $subj.results.pcb

# run the regression analysis
3dDeconvolve -input pb05.$subj.r*.scale+tlrc.HEAD                          \
    -censor motion_${subj}_censor.1D                                       \
    -polort 6 -float                                                       \
    -num_stimts 20                                                         \
    -stim_times_IM 1 stimuli2/{$subj}expect0En.1D 'GAM'                       \
    -stim_label 1 expect0En                                                \
    -stim_times_IM 2 stimuli2/{$subj}expect0p.1D 'GAM'                        \
    -stim_label 2 expect0p                                                 \
    -stim_times_IM 3 stimuli2/{$subj}expect2E.1D 'GAM'                        \
    -stim_label 3 expect2E                                                 \
    -stim_times 4 stimuli2/{$subj}expect40C.1D 'GAM'                       \
    -stim_label 4 expect40C                                                \
    -stim_times_IM 5 stimuli2/{$subj}expectm1E.1D 'GAM'                       \
    -stim_label 5 expectm1E                                                \
    -stim_times 6 stimuli2/{$subj}expectm20C.1D 'GAM'                      \
    -stim_label 6 expectm20C                                               \
    -stim_times 7 stimuli2/{$subj}fehler.1D 'GAM'                          \
    -stim_label 7 fehler                                                   \
    -stim_times_IM 8 stimuli2/{$subj}out0En.1D 'GAM'                          \
    -stim_label 8 out0En                                                   \
    -stim_times_IM 9 stimuli2/{$subj}out0Ep.1D 'GAM'                          \
    -stim_label 9 out0Ep                                                   \
    -stim_times_IM 10 stimuli2/{$subj}out2E_beta.1D 'GAM'                          \
    -stim_label 10 out2E                                                   \
    -stim_times 11 stimuli2/{$subj}out40C_beta.1D 'GAM'                         \
    -stim_label 11 out40C                                                  \
    -stim_times_IM 12 stimuli2/{$subj}outm1E_beta.1D 'GAM'                         \
    -stim_label 12 outm1E                                                  \
    -stim_times 13 stimuli2/{$subj}outm20C_beta.1D 'GAM'                        \
    -stim_label 13 outm20C                                                 \
    -stim_times 14 stimuli2/{$subj}target.1D 'GAM'                         \
    -stim_label 14 target                                                  \
    -stim_file 15 motion_demean.1D'[0]' -stim_base 15 -stim_label 15 roll  \
    -stim_file 16 motion_demean.1D'[1]' -stim_base 16 -stim_label 16 pitch \
    -stim_file 17 motion_demean.1D'[2]' -stim_base 17 -stim_label 17 yaw   \
    -stim_file 18 motion_demean.1D'[3]' -stim_base 18 -stim_label 18 dS    \
    -stim_file 19 motion_demean.1D'[4]' -stim_base 19 -stim_label 19 dL    \
    -stim_file 20 motion_demean.1D'[5]' -stim_base 20 -stim_label 20 dP    \
    -fout -tout -x1D X.xmat.1D -xjpeg X.jpg                                \
    -x1D_uncensored X.nocensor.xmat.1D                                     \
    -GOFORIT 6 \
    -fitts fitts_beta_series2.$subj                                                     \
    -errts errts_beta_series2.${subj}                                                   \
    -bucket stats_beta_series2.$subj

3dbucket -prefix betas_expect_2 stats_beta_series2.{$subj}+tlrc.'[83..137(2)]'
3dbucket -prefix betas_expect_0 stats_beta_series2.{$subj}+tlrc.'[1..80(2)]'


3drefit -TR 0.8 betas_expect_2+tlrc
3drefit -TR 0.8 betas_expect_0+tlrc

3dmaskave -mask ../caudate_MNI_ROI+tlrc -quiet -mrange 1 1 betas_expect_2+tlrc. > caudate_expect_2_seed.1D
3dmaskave -mask ../caudate_MNI_ROI+tlrc -quiet -mrange 1 1 betas_expect_0+tlrc. > caudate_expect_0_seed.1D


3dfim+ -input betas_expect_2+tlrc. -polort 1 -ideal_file caudate_expect_2_seed.1D -out Correlation -bucket caudate_expect2_Correlation
3dfim+ -input betas_expect_0+tlrc. -polort 1 -ideal_file caudate_expect_0_seed.1D -out Correlation -bucket caudate_expect0_Correlation

3dcalc -prefix caudate_expect2_fisherz -a caudate_expect2_Correlation+tlrc. -expr 'log((1+a)/(1-a))/2'
3dcalc -prefix caudate_expect0_fisherz -a caudate_expect0_Correlation+tlrc. -expr 'log((1+a)/(1-a))/2'

cd ../
end


The t-tests compared patients and controls on difference scores.


cd {$subj}.results.pcb

echo $subj

3dcalc -overwrite -prefix expect2_minus_expect0 -a caudate_expect2_fisherz+tlrc -b caudate_expect0_fisherz+tlrc -expr 'a-b'


cd ../

end


There was much more activation for each group separately than for the difference between groups, so it was easier to convey the apparent lack of smoothness if I just showed the activation for the controls.

Here’s the 3dttest++ command.


#!/bin/tcsh -xef

# created by uber_ttest.py: version 1.1 (October 18, 2012)
# creation date: Wed Feb  9 15:22:36 2022

# ---------------------- set process variables ----------------------

set mask_dset = /home/jaco-raid2/data/CAD/MID_analysis/new_good_preproc/old_masks_ANOVAS_etc_b4_consensus/90per_mask+tlrc

set dirA = /home/jaco-raid9/data/MID_analysis
set dirB = /home/jaco-raid2/data/CAD/MID_analysis/new_good_preproc

# specify and possibly create results directory
set results_dir = test.results
if ( ! -d $results_dir ) mkdir $results_dir

# ------------------------- process the data -------------------------

3dttest++ -prefix $results_dir/stats.ttest -AminusB                           \
          -mask $mask_dset                                                    \
          -clustsim                                                           \
          -setA controls                                                      \
             05782 "$dirA/P1005782.results.pcb/expect2_minus_expect0+tlrc[0]" \
             06162 "$dirA/P1006162.results.pcb/expect2_minus_expect0+tlrc[0]" \
             06397 "$dirA/P1006397.results.pcb/expect2_minus_expect0+tlrc[0]" \
             06912 "$dirA/P1006912.results.pcb/expect2_minus_expect0+tlrc[0]" \
             07161 "$dirA/P1007161.results.pcb/expect2_minus_expect0+tlrc[0]" \
             07372 "$dirA/P1007372.results.pcb/expect2_minus_expect0+tlrc[0]" \
             07451 "$dirA/P1007451.results.pcb/expect2_minus_expect0+tlrc[0]" \
             07591 "$dirA/P1007591.results.pcb/expect2_minus_expect0+tlrc[0]" \
             07601 "$dirA/P1007601.results.pcb/expect2_minus_expect0+tlrc[0]" \
             10023 "$dirA/P1010023.results.pcb/expect2_minus_expect0+tlrc[0]" \
             10053 "$dirA/P1010053.results.pcb/expect2_minus_expect0+tlrc[0]" \
             10063 "$dirA/P1010063.results.pcb/expect2_minus_expect0+tlrc[0]" \
             10083 "$dirA/P1010083.results.pcb/expect2_minus_expect0+tlrc[0]" \
             10098 "$dirA/P1010098.results.pcb/expect2_minus_expect0+tlrc[0]" \
             10103 "$dirA/P1010103.results.pcb/expect2_minus_expect0+tlrc[0]" \
             10133 "$dirA/P1010133.results.pcb/expect2_minus_expect0+tlrc[0]" \
             10143 "$dirA/P1010143.results.pcb/expect2_minus_expect0+tlrc[0]" \
             10153 "$dirA/P1010153.results.pcb/expect2_minus_expect0+tlrc[0]" \
             10163 "$dirA/P1010163.results.pcb/expect2_minus_expect0+tlrc[0]" \
             10183 "$dirA/P1010183.results.pcb/expect2_minus_expect0+tlrc[0]" \
             10208 "$dirA/P1010208.results.pcb/expect2_minus_expect0+tlrc[0]" \
             10213 "$dirA/P1010213.results.pcb/expect2_minus_expect0+tlrc[0]" \
             10228 "$dirA/P1010228.results.pcb/expect2_minus_expect0+tlrc[0]" \
             10242 "$dirA/P1010242.results.pcb/expect2_minus_expect0+tlrc[0]" \
             10278 "$dirA/P1010278.results.pcb/expect2_minus_expect0+tlrc[0]" \
             10283 "$dirA/P1010283.results.pcb/expect2_minus_expect0+tlrc[0]" \
             10299 "$dirA/P1010299.results.pcb/expect2_minus_expect0+tlrc[0]" \
             10309 "$dirA/P1010309.results.pcb/expect2_minus_expect0+tlrc[0]" \
             10407 "$dirA/P1010407.results.pcb/expect2_minus_expect0+tlrc[0]" \
             10422 "$dirA/P1010422.results.pcb/expect2_minus_expect0+tlrc[0]" \
             10519 "$dirA/P1010519.results.pcb/expect2_minus_expect0+tlrc[0]" \
             10859 "$dirA/P1010859.results.pcb/expect2_minus_expect0+tlrc[0]" \
             11033 "$dirA/P1011033.results.pcb/expect2_minus_expect0+tlrc[0]" \
             11129 "$dirA/P1011129.results.pcb/expect2_minus_expect0+tlrc[0]" \
             11139 "$dirA/P1011139.results.pcb/expect2_minus_expect0+tlrc[0]" \
             11169 "$dirA/P1011169.results.pcb/expect2_minus_expect0+tlrc[0]" \
             11399 "$dirA/P1011399.results.pcb/expect2_minus_expect0+tlrc[0]" \
             11532 "$dirA/P1011532.results.pcb/expect2_minus_expect0+tlrc[0]" \
             11852 "$dirA/P1011852.results.pcb/expect2_minus_expect0+tlrc[0]" \
             11968 "$dirA/P1011968.results.pcb/expect2_minus_expect0+tlrc[0]" \
             12033 "$dirA/P1012033.results.pcb/expect2_minus_expect0+tlrc[0]" \
             12209 "$dirA/P1012209.results.pcb/expect2_minus_expect0+tlrc[0]" \
             12219 "$dirA/P1012219.results.pcb/expect2_minus_expect0+tlrc[0]" \
             12249 "$dirA/P1012249.results.pcb/expect2_minus_expect0+tlrc[0]" \
             12259 "$dirA/P1012259.results.pcb/expect2_minus_expect0+tlrc[0]" \
             12269 "$dirA/P1012269.results.pcb/expect2_minus_expect0+tlrc[0]" \
             12333 "$dirA/P1012333.results.pcb/expect2_minus_expect0+tlrc[0]" \
             12343 "$dirA/P1012343.results.pcb/expect2_minus_expect0+tlrc[0]" \
             15038 "$dirA/P1015038.results.pcb/expect2_minus_expect0+tlrc[0]" \
          -setB probands                                                      \
             2104777                                                          \
          "$dirB/P2104777.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             2110417                                                          \
          "$dirB/P2110417.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             2110451                                                          \
          "$dirB/P2110451.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             2110465                                                          \
          "$dirB/P2110465.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             2110686                                                          \
          "$dirB/P2110686.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             2110786                                                          \
          "$dirB/P2110786.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             2111147                                                          \
          "$dirB/P2111147.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             2111227                                                          \
          "$dirB/P2111227.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             2111257                                                          \
          "$dirB/P2111257.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             2111265                                                          \
          "$dirB/P2111265.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             2111367                                                          \
          "$dirB/P2111367.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             2111522                                                          \
          "$dirB/P2111522.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             2111887                                                          \
          "$dirB/P2111887.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             2111899                                                          \
          "$dirB/P2111899.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             2112024                                                          \
          "$dirB/P2112024.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             2112232                                                          \
          "$dirB/P2112232.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             2112274                                                          \
          "$dirB/P2112274.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             2204002                                                          \
          "$dirB/P2204002.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             2204172                                                          \
          "$dirB/P2204172.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             2210347                                                          \
          "$dirB/P2210347.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             2210883                                                          \
          "$dirB/P2210883.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             2211147                                                          \
          "$dirB/P2211147.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             2211887                                                          \
          "$dirB/P2211887.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             2211899                                                          \
          "$dirB/P2211899.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             2212024                                                          \
          "$dirB/P2212024.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             2212274                                                          \
          "$dirB/P2212274.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             2212284                                                          \
          "$dirB/P2212284.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             3101922                                                          \
          "$dirB/P3101922.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             3102042                                                          \
          "$dirB/P3102042.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             3102476                                                          \
          "$dirB/P3102476.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             3103732                                                          \
          "$dirB/P3103732.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             3103971                                                          \
          "$dirB/P3103971.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             3104031                                                          \
          "$dirB/P3104031.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             3104042                                                          \
          "$dirB/P3104042.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             3104062                                                          \
          "$dirB/P3104062.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             3104172                                                          \
          "$dirB/P3104172.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             3104663                                                          \
          "$dirB/P3104663.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             3110387                                                          \
          "$dirB/P3110387.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             3110692                                                          \
          "$dirB/P3110692.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             3110883                                                          \
          "$dirB/P3110883.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             3110956                                                          \
          "$dirB/P3110956.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             3111176                                                          \
          "$dirB/P3111176.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             3111247                                                          \
          "$dirB/P3111247.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             3111282                                                          \
          "$dirB/P3111282.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             3111367                                                          \
          "$dirB/P3111367.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             3111427                                                          \
          "$dirB/P3111427.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             3111637                                                          \
          "$dirB/P3111637.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             3111887                                                          \
          "$dirB/P3111887.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             3111899                                                          \
          "$dirB/P3111899.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             3112322                                                          \
          "$dirB/P3112322.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             3200755                                                          \
          "$dirB/P3200755.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             3210962                                                          \
          "$dirB/P3210962.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             3211899                                                          \
          "$dirB/P3211899.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             3300833                                                          \
          "$dirB/P3300833.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             3400685                                                          \
          "$dirB/P3400685.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             4100631                                                          \
          "$dirB/P4100631.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             4100833                                                          \
          "$dirB/P4100833.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             4102082                                                          \
          "$dirB/P4102082.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             4102273                                                          \
          "$dirB/P4102273.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             4103882                                                          \
          "$dirB/P4103882.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             4104604                                                          \
          "$dirB/P4104604.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             4104647                                                          \
          "$dirB/P4104647.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             4110363                                                          \
          "$dirB/P4110363.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             4110632                                                          \
          "$dirB/P4110632.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             4111147                                                          \
          "$dirB/P4111147.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             4111257                                                          \
          "$dirB/P4111257.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             4111367                                                          \
          "$dirB/P4111367.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             4111457                                                          \
          "$dirB/P4111457.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             4111522                                                          \
          "$dirB/P4111522.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             4111777                                                          \
          "$dirB/P4111777.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             4112024                                                          \
          "$dirB/P4112024.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             4112222                                                          \
          "$dirB/P4112222.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             4112232                                                          \
          "$dirB/P4112232.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             4203218                                                          \
          "$dirB/P4203218.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             5102243                                                          \
          "$dirB/P5102243.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             5104604                                                          \
          "$dirB/P5104604.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             5110387                                                          \
          "$dirB/P5110387.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             5110646                                                          \
          "$dirB/P5110646.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             5110867                                                          \
          "$dirB/P5110867.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             5204604                                                          \
          "$dirB/P5204604.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6000631                                                          \
          "$dirB/P6000631.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6001403                                                          \
          "$dirB/P6001403.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6001501                                                          \
          "$dirB/P6001501.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6002165                                                          \
          "$dirB/P6002165.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6002476                                                          \
          "$dirB/P6002476.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6002663                                                          \
          "$dirB/P6002663.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6002733                                                          \
          "$dirB/P6002733.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6002901                                                          \
          "$dirB/P6002901.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6003622                                                          \
          "$dirB/P6003622.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6003691                                                          \
          "$dirB/P6003691.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6003762                                                          \
          "$dirB/P6003762.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6003851                                                          \
          "$dirB/P6003851.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6003961                                                          \
          "$dirB/P6003961.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6003992                                                          \
          "$dirB/P6003992.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6004002                                                          \
          "$dirB/P6004002.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6004011                                                          \
          "$dirB/P6004011.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6004071                                                          \
          "$dirB/P6004071.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6004172                                                          \
          "$dirB/P6004172.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6004181                                                          \
          "$dirB/P6004181.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6004202                                                          \
          "$dirB/P6004202.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6004213                                                          \
          "$dirB/P6004213.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6004231                                                          \
          "$dirB/P6004231.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6004604                                                          \
          "$dirB/P6004604.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6004623                                                          \
          "$dirB/P6004623.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6004647                                                          \
          "$dirB/P6004647.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6004654                                                          \
          "$dirB/P6004654.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6004663                                                          \
          "$dirB/P6004663.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6004687                                                          \
          "$dirB/P6004687.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6004697                                                          \
          "$dirB/P6004697.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6004707                                                          \
          "$dirB/P6004707.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6004727                                                          \
          "$dirB/P6004727.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6004737                                                          \
          "$dirB/P6004737.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6004777                                                          \
          "$dirB/P6004777.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6010322                                                          \
          "$dirB/P6010322.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6010347                                                          \
          "$dirB/P6010347.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6010363                                                          \
          "$dirB/P6010363.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6010378                                                          \
          "$dirB/P6010378.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6010387                                                          \
          "$dirB/P6010387.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6010397                                                          \
          "$dirB/P6010397.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6010417                                                          \
          "$dirB/P6010417.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6010445                                                          \
          "$dirB/P6010445.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6010451                                                          \
          "$dirB/P6010451.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6010465                                                          \
          "$dirB/P6010465.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6010475                                                          \
          "$dirB/P6010475.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6010485                                                          \
          "$dirB/P6010485.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6010526                                                          \
          "$dirB/P6010526.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6010576                                                          \
          "$dirB/P6010576.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6010632                                                          \
          "$dirB/P6010632.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6010656                                                          \
          "$dirB/P6010656.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6010671                                                          \
          "$dirB/P6010671.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6010686                                                          \
          "$dirB/P6010686.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6010692                                                          \
          "$dirB/P6010692.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6010731                                                          \
          "$dirB/P6010731.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6010786                                                          \
          "$dirB/P6010786.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6010826                                                          \
          "$dirB/P6010826.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6010843                                                          \
          "$dirB/P6010843.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6010877                                                          \
          "$dirB/P6010877.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6010883                                                          \
          "$dirB/P6010883.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6010911                                                          \
          "$dirB/P6010911.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6010926                                                          \
          "$dirB/P6010926.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6010932                                                          \
          "$dirB/P6010932.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6010956                                                          \
          "$dirB/P6010956.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6010962                                                          \
          "$dirB/P6010962.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6010983                                                          \
          "$dirB/P6010983.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6010996                                                          \
          "$dirB/P6010996.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6011011                                                          \
          "$dirB/P6011011.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6011021                                                          \
          "$dirB/P6011021.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6011057                                                          \
          "$dirB/P6011057.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6011061                                                          \
          "$dirB/P6011061.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6011071                                                          \
          "$dirB/P6011071.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6011098                                                          \
          "$dirB/P6011098.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6011147                                                          \
          "$dirB/P6011147.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6011159                                                          \
          "$dirB/P6011159.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6011176                                                          \
          "$dirB/P6011176.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6011227                                                          \
          "$dirB/P6011227.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6011237                                                          \
          "$dirB/P6011237.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6011247                                                          \
          "$dirB/P6011247.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6011257                                                          \
          "$dirB/P6011257.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6011265                                                          \
          "$dirB/P6011265.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6011275                                                          \
          "$dirB/P6011275.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6011302                                                          \
          "$dirB/P6011302.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6011316                                                          \
          "$dirB/P6011316.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6011346                                                          \
          "$dirB/P6011346.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6011367                                                          \
          "$dirB/P6011367.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6011377                                                          \
          "$dirB/P6011377.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6011427                                                          \
          "$dirB/P6011427.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6011437                                                          \
          "$dirB/P6011437.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6011457                                                          \
          "$dirB/P6011457.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6011467                                                          \
          "$dirB/P6011467.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6011487                                                          \
          "$dirB/P6011487.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6011509                                                          \
          "$dirB/P6011509.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6011512                                                          \
          "$dirB/P6011512.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6011522                                                          \
          "$dirB/P6011522.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6011566                                                          \
          "$dirB/P6011566.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6011571                                                          \
          "$dirB/P6011571.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6011588                                                          \
          "$dirB/P6011588.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6011617                                                          \
          "$dirB/P6011617.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6011637                                                          \
          "$dirB/P6011637.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6011651                                                          \
          "$dirB/P6011651.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6011666                                                          \
          "$dirB/P6011666.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6011687                                                          \
          "$dirB/P6011687.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6011694                                                          \
          "$dirB/P6011694.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6011747                                                          \
          "$dirB/P6011747.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6011757                                                          \
          "$dirB/P6011757.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6011787                                                          \
          "$dirB/P6011787.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6011805                                                          \
          "$dirB/P6011805.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6011811                                                          \
          "$dirB/P6011811.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6011862                                                          \
          "$dirB/P6011862.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6011887                                                          \
          "$dirB/P6011887.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6011899                                                          \
          "$dirB/P6011899.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6011997                                                          \
          "$dirB/P6011997.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6012007                                                          \
          "$dirB/P6012007.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6012024                                                          \
          "$dirB/P6012024.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6012051                                                          \
          "$dirB/P6012051.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6012067                                                          \
          "$dirB/P6012067.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6012097                                                          \
          "$dirB/P6012097.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6012127                                                          \
          "$dirB/P6012127.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6012131                                                          \
          "$dirB/P6012131.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6012167                                                          \
          "$dirB/P6012167.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6012232                                                          \
          "$dirB/P6012232.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6012322                                                          \
          "$dirB/P6012322.results.pcb/expect2_minus_expect0+tlrc[0]"          \
             6015327                                                          \
          "$dirB/P6015327.results.pcb/expect2_minus_expect0+tlrc[0]"

Thanks for posting that.

I just spaced out the afni_proc.py command so I could read it a bit more easily:


afni_proc.py                                                                 \
    -subj_id                 {$subj}                                         \
    -script                  proc.{$subj}                                    \
    -scr_overwrite                                                           \
    -blocks                  tshift align tlrc volreg blur mask scale        \
                             regress                                         \
    -copy_anat               /home/shaw-raid2/3T/CAD/{$subj}/nii/T1_unifized.nii.gz \
    -tcat_remove_first_trs   0                                               \
    -dsets                   /home/shaw-raid2/3T/CAD/{$subj}/nii/tfMRIMID1PA.nii \
                             /home/shaw-raid2/3T/CAD/{$subj}/nii/tfMRIMID2PA.nii \
    -tlrc_base               MNI_avg152T1+tlrc                               \
    -volreg_align_to         first                                           \
    -volreg_align_e2a                                                        \
    -volreg_tlrc_warp                                                        \
    -blip_reverse_dset       /home/shaw-raid2/3T/CAD/{$subj}/nii/rfMRIRESTAP.nii.gz \
    -blur_size               3.0                                             \
    -regress_stim_times      /home/shaw-raid2/3T/CAD/{$subj}/1D/{$subj}expect0En.1D \
                             /home/shaw-raid2/3T/CAD/{$subj}/1D/{$subj}expect0p.1D \
                             /home/shaw-raid2/3T/CAD/{$subj}/1D/{$subj}expect2E.1D \
                             /home/shaw-raid2/3T/CAD/{$subj}/1D/{$subj}expect40C.1D \
                             /home/shaw-raid2/3T/CAD/{$subj}/1D/{$subj}expectm1E.1D \
                             /home/shaw-raid2/3T/CAD/{$subj}/1D/{$subj}expectm20C.1D \
                             /home/shaw-raid2/3T/CAD/{$subj}/1D/{$subj}fehler.1D \
                             /home/shaw-raid2/3T/CAD/{$subj}/1D/{$subj}out0En.1D \
                             /home/shaw-raid2/3T/CAD/{$subj}/1D/{$subj}out0Ep.1D \
                             /home/shaw-raid2/3T/CAD/{$subj}/1D/{$subj}out2E.1D \
                             /home/shaw-raid2/3T/CAD/{$subj}/1D/{$subj}out40C.1D \
                             /home/shaw-raid2/3T/CAD/{$subj}/1D/{$subj}outm1E.1D \
                             /home/shaw-raid2/3T/CAD/{$subj}/1D/{$subj}outm20C.1D \
                             /home/shaw-raid2/3T/CAD/{$subj}/1D/{$subj}target.1D \
    -regress_stim_labels     expect0En expect0p expect2E expect40C expectm1E \
                             expectm20C fehler out0En out0Ep out2E out40C    \
                             outm1E outm20C target                           \
    -regress_basis           GAM                                             \
    -regress_censor_motion   0.5                                             \
    -regress_make_ideal_sum  sum_ideal.1D                                    \
    -regress_est_blur_epits                                                  \
    -regress_est_blur_errts

A couple things (and some of these come from taking your command and running it with: -compare_opts “example 6b”, which highlights differences between a given command and a particular afni_proc.py example):

  1. I would always use “-html_review_style pythonic”, so you have the best QC HTML output—the 1D plots (regressors, stimuli, etc.) are much clearer.
  2. You are aligning to a template or standard space (with the ‘tlrc’ block), but it looks like you have not selected nonlinear warping. That means your subject EPIs won’t overlap as nicely in the final space. This situation would be like having blurrier data—the specificity of spatial localization will be reduced.
  3. Probably “-volreg_align_to MIN_OUTLIER” would be preferable to using “first”—if motion occurs during the first time point, all bets might be off for motion regressor estimation; though, sometimes people might want “first” because they have pre-steady state time points that have better tissue contrast, so EPI-anatomical alignment might be better—but since you have “-tcat_remove_first_trs 0”, I don’t think this is the case here.
  4. I would add “-radial_correlate_blocks tcat volreg” for more QC related to motion/artifacts.
  5. That blur size is quite small—what voxel size do you have? That would be doing almost no blurring on standard voxels (that have 3-4 mm edges); of course, you might have higher-res data, but I just thought I would ask.
  6. The motion limit above is 0.5—that is pretty large. For task data, that might be OK, but that might leave in more motion in the dataset (esp. if you have small voxels).
  7. You don’t have an “-anat_has_skull …” option. It is often useful to include directly, for not making a mistake whether the dset still has a skull on or not.
  8. Related to #2 and #7: we typically recommend running @SSwarper before afni_proc.py, to both estimate a nonlinear warp to a standard template (which could be MNI152_2009_template_SSW.nii.gz, since you want MNI space, based on the above example) and skullstripping. The help file for this program shows how the results of both skullstripping and nonlinear warp estimate get passed into afni_proc.py
  9. You are using the ‘mask’ block—it would probably be good to include “-mask_epi_anat yes”. See, for example, here:
    https://www.biorxiv.org/content/10.1101/308643v1
    for more description
  10. You don’t have any “-align_opts_aea …” to control EPI-anatomical alignment. Often we would specify to use the “lpc+ZZ” cost function, as well as some other checks wtih: “-align_opts_aea -cost lpc+ZZ -check_flip”. that might be useful here. Are you sure the alignment above was good? Looking at the QC HTML will help show you more about that quickly for each subject. The reason for the “-check_flip” is described here:
    https://pubmed.ncbi.nlm.nih.gov/32528270/
  11. I’m surprised not to see “-regress_motion_per_run” since you have multiple runs; I guess you split the output time series later, after processing—is that the reason it isn’t included?
  12. Often we include “-regress_censor_outliers 0.05” or a similar value to help catch extra motion or other effects in voluimes.
  13. Including “-regress_compute_fitts” would help with memory usage in the 3dDeconvolve step
  14. Have you considered using 3dREMLfit to account for temporal autocorrelation in the noise during the regression modeling, by including -regress_3dD_stop and -regress_reml_exec?

–pt

Thanks for these suggestions. Some of these options I was not aware of and will incorporate them into my pipeline for future studies.

I’m not blurring much to preserve spatial resolution. The original voxel size was 2x2x2 mm. This gets back to the original question–the 3mm FWHM kernel seemed fine until I started doing beta series connectivity analyses. It’s not the appearance I’m concerned with. Rather, there are nonsignificantly large clusters in the vicinity of each other that might form a larger cluster if the data were smoother for the beta series analysis. It’s not clear to me why the beta series analysis would appear to be less smooth than the conventional GLM analysis.

We were liberal with our motion limit because the patients tend to move and we were losing too much data otherwise.