AFNI Message Board

Dear AFNI users-

We are very pleased to announce that the new AFNI Message Board framework is up! Please join us at:

https://discuss.afni.nimh.nih.gov

Existing user accounts have been migrated, so returning users can login by requesting a password reset. New users can create accounts, as well, through a standard account creation process. Please note that these setup emails might initially go to spam folders (esp. for NIH users!), so please check those locations in the beginning.

The current Message Board discussion threads have been migrated to the new framework. The current Message Board will remain visible, but read-only, for a little while.

Sincerely, AFNI HQ

History of AFNI updates  

|
August 17, 2016 05:00AM
Do I understand the current recommended approach?

Designs allowing t-tests
Here we can use the 3dttest++ function with the -Clustsim option. Is this the way to do it?

3dttest++ -prefix output_name -mask mask_sim+tlrc -Clustsim \
-setA \
sub003.results/stats.sub003+tlrc'[1]' \
sub007.results/stats.sub007+tlrc'[1]' \
etc...
Where the mask is the TT_N27+tlrc. mask resampled to the e.g. stats.sub01+tlrc.

How do you see the resulting tables when using -clustsim (and not -Clustsim) since I see no output in the terminal? -Clustsim at least gives me the tables in text-files.

Are the "warnings" in the output bewlow about "sh: 1: Syntax error: Bad fd number" dangerous?
++ 3dttest++: AFNI version=AFNI_16.2.09 (Aug  6 2016) [64-bit]
++ Authored by: Zhark++
++ 33511 voxels in -mask dataset
++ Number of -clustsim threads set to 12
++ loading input datasets
++ Memory usage now = 3,802,575 (3.8 million [mega])
++ t-testing:0123456789.0123456789.0123456789.0123456789.0123456789.!
++ ---------- End of analyses -- freeing workspaces ----------
++ Memory usage now = 5,500,667 (5.5 million [mega])
++ Creating FDR curves in output dataset
++ Smallest FDR q [1 SetA_Zscr] = 0.0121619
 + Added 1 FDR curve to dataset
++ Output dataset ./output_name+tlrc.BRIK
++ Output dataset ./TT.3eOS8yW1h6y.resid.nii
++ ================ Starting -clustsim calculations ================
 + ===== temporary files will have prefix TT.3eOS8yW1h6y =====
 + ===== running 12 -randomsign jobs (834 iterations per job) =====
 + #0 jobs command:
   3dttest++ -DAFNI_AUTOMATIC_FDR=NO -DAFNI_DONT_LOGFILE=YES -randomsign 834 -nomeans -toz -mask mask_sim+tlrc -setA TT.3eOS8yW1h6y.resid.nii -prefix .//TT.3eOS8yW1h6y.000.nii
sh: 1: Syntax error: Bad fd number
++ 3dttest++: AFNI version=AFNI_16.2.09 (Aug  6 2016) [64-bit]
++ Authored by: Zhark++
++ 33511 voxels in -mask dataset
++ loading input datasets
++ Memory usage now = 2,261,659 (2.3 million [mega])
++ t-test randomsign:0sh: 1: Syntax error: Bad fd number
1sh: 1: Syntax error: Bad fd number
sh: 1: Syntax error: Bad fd number
2sh: 1: Syntax error: Bad fd number
3sh: 1: Syntax error: Bad fd number
4sh: 1: Syntax error: Bad fd number
5sh: 1: Syntax error: Bad fd number
6sh: 1: Syntax error: Bad fd number
sh: 1: Syntax error: Bad fd number
7sh: 1: Syntax error: Bad fd number
89.0123456789.0123456789.0123456789.0123456789.01!
++ ---------- End of analyses -- freeing workspaces ----------
++ Memory usage now = 363,437,159 (363 million [mega])
++ Output dataset .//TT.3eOS8yW1h6y.000.nii
 + ===== jobs have finished (42.47 s elapsed) =====
 + ===== starting 3dClustSim =====
   3dClustSim -DAFNI_DONT_LOGFILE=YES -inset .//TT.3eOS8yW1h6y.???.nii -prefix TT.3eOS8yW1h6y.CSim -LOTS -both -nodec -cmd TT.3eOS8yW1h6y.CSim.cmd -mask mask_sim+tlrc
++ 3dClustSim: AFNI version=AFNI_16.2.09 (Aug  6 2016) [64-bit]
++ Authored by: RW Cox and BD Ward
++ 33511 voxels in mask (30.80% of total)
 + loading -inset './/TT.3eOS8yW1h6y.000.nii' with 834 volumes
++ -inset had 834 volumes = new '-niter' value
*+ WARNING: Smallest athr=0.01 ==> should have at least 1001 iterations instead of 834
++ Startup clock time = 0.3 s
++ Using 12 OpenMP threads
Simulating:0123456789.0123456789.0123456789.01234!
++ Clock time now = 5.0 s
*+ WARNING: pthr=0.000010 ; desired alpha=0.100000 -- but max simulated alpha=0.094724]
*+ WARNING: pthr=0.000010 ; desired alpha=0.100000 -- but max simulated alpha=0.094724]
 +        [further messages about alpha are suppressed]
++ Clock time now = 6.4 s
++ Command fragment to put cluster results into a dataset header;
 + (also echoed to file TT.3eOS8yW1h6y.CSim.cmd for your scripting pleasure)
 + Append the name of the datasets to be patched to this command:
 3drefit -atrstring AFNI_CLUSTSIM_NN1_1sided file:TT.3eOS8yW1h6y.CSim.NN1_1sided.niml -atrstring AFNI_CLUSTSIM_MASK file:TT.3eOS8yW1h6y.CSim.mask -atrstring AFNI_CLUSTSIM_NN2_1sided file:TT.3eOS8yW1h6y.CSim.NN2_1sided.niml -atrstring AFNI_CLUSTSIM_NN3_1sided file:TT.3eOS8yW1h6y.CSim.NN3_1sided.niml -atrstring AFNI_CLUSTSIM_NN1_2sided file:TT.3eOS8yW1h6y.CSim.NN1_2sided.niml -atrstring AFNI_CLUSTSIM_NN2_2sided file:TT.3eOS8yW1h6y.CSim.NN2_2sided.niml -atrstring AFNI_CLUSTSIM_NN3_2sided file:TT.3eOS8yW1h6y.CSim.NN3_2sided.niml -atrstring AFNI_CLUSTSIM_NN1_bisided file:TT.3eOS8yW1h6y.CSim.NN1_bisided.niml -atrstring AFNI_CLUSTSIM_NN2_bisided file:TT.3eOS8yW1h6y.CSim.NN2_bisided.niml -atrstring AFNI_CLUSTSIM_NN3_bisided file:TT.3eOS8yW1h6y.CSim.NN3_bisided.niml 
 + ===== 3drefit-ing 3dClustSim results into ./output_name+tlrc.HEAD =====
++ 3drefit: AFNI version=AFNI_16.2.09 (Aug  6 2016) [64-bit]
++ Authored by: RW Cox
++ Processing AFNI dataset ./output_name+tlrc.HEAD
++ applying attributes
++ 3drefit processed 1 datasets
 + ===== deleting temp files TT.3eOS8yW1h6y.*.nii TT.3eOS8yW1h6y.*.niml =====
 + =============== -clustsim work is finished smiling smiley ===============
A big question for me (probably just me being ignorant) is that when I run 3dttest++ without -Clustsim I get a dataset with a sub-brick with the mean and one with the t-scores, which to me makes sense. But when I add the -Clustsim option I get z-scores instead of t-scores. Can someone explain this?

Designs not allowing ttests, like 3dANOVA and 3dMVM

Here we cannot use the 3dttest++ method but have to run 3dClustsim separately.

First select a random subject so that I just can resample:
3dresample -inset TT_N27+tlrc. -master stats.sub003+tlrc. -prefix mask_sim
Then I use the errts for each subject in 3dFWHMx -acf to get the smoothness.
3dFWHMx -detrend -ACF NULL -input sub01.results/errts.sub01+tlrc. -mask  mask_group_re_sam+tlrc.
Run this for all subjects and average the a b c coefficients. Then I need to simulate clusters using 3dClustsim. This function needs the dimensions and the smoothness so I run it using the re-sampled mask and the -acf parameters:
3dClustSim -acf avg(a) avg(b) avg(c) -mask mask_group_re_sam+tlrc.
This gives me the tables I need.

These are the methods I use - Did I get anything wrong?

Thanks!




Edited 2 time(s). Last edit at 08/17/2016 05:04AM by Robin.
Subject Author Posted

3dttest++ -Clustsim, FWHMx and 3dClustsim: Is this the currently reccomeded approach?

Robin August 17, 2016 05:00AM

Re: 3dttest++ -Clustsim, FWHMx and 3dClustsim: Is this the currently reccomeded approach?

Phil Burton August 25, 2016 11:14AM

Re: 3dttest++ -Clustsim, FWHMx and 3dClustsim: Is this the currently reccomeded approach?

umeshksingla June 04, 2018 09:33AM