roi_guide.txt 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. HANDS-ON EXAMPLES FOR ROI DEMO
  2. ---------------------------------
  3. ---------------------------------
  4. cd AFNI_data6/roi_demo
  5. -------------------------------------------------------------------
  6. -------------------------------------------------------------------
  7. 3dresample:
  8. RESAMPLE ROI MASK FROM HIGH RES TO LOW RESOLUTION
  9. (1) 3dresample -master rall_vr+orig -prefix anat_roi_resam \
  10. -inset anat_roi+orig -rmode NN
  11. -------------------------------------------------------------------
  12. -------------------------------------------------------------------
  13. 3dmaskave:
  14. USE THE RESAMPLED MASK ON A 3D+TIME DATASET TO COMPUTE A MEAN VALUE FOR THE
  15. VOXELS THAT FALL WITHIN THE MASK AT EACH TIMEPOINT (124 TIMEPTS IN THIS E.G.)
  16. (2a) 3dmaskave -mask anat_roi_resam+orig -q rall_vr+orig > epi_avg.1D
  17. (2b) 1dplot -yaxis 1000:1200:2:1 epi_avg.1D
  18. -------------------------------------------------------------------
  19. -------------------------------------------------------------------
  20. 3dmaskdump:
  21. USE THE RESAMPLED MASK ON A FUNCTIONAL DATASET. IN THIS E.G., WE ARE SELECTING
  22. A SPECIFIC SUB-BRICK IN OUR FUNC DSET (e.g., SUB-BRICK #2, T-VALUES FOR "VISUALLY
  23. RELIABLE" (Vrel) STIMULi) AND 'DUMPING' ONLY THE T-STATS FOR 'Vrel' FOR THE VOXELS
  24. THAT FALL WITHIN THE ROI MASK
  25. (3a) 3dmaskdump -noijk -mask anat_roi_resam+orig 'func_slim+orig[2]' \
  26. > Vrel-tstats.txt
  27. (3b) more Vrel-tstats.txt
  28. NOTE: YOU CAN DO THIS WITH MORE THAN 1 SUB-BRICK AT A TIME. E.G.,
  29. (3c) 3dmaskdump -noijk -mask anat_roi_resam+orig \
  30. 'func_slim+orig[1,2]' > Vrel_beta_t.txt
  31. (3d) more Vrel_beta_t.txt
  32. -------------------------------------------------------------------
  33. -------------------------------------------------------------------
  34. 3dROIstats:
  35. COMPUTE A MEAN FOR VOXELS IN AN ROI MASK. CAN BE ANAT ROI OR FUNC ROI.
  36. DIFFERENT FROM 3DMASKAVE
  37. - WITH 3dmaskave, IF YOU HAVE A MASK WITH >1 ROI IN IT, THIS PROGRAM
  38. WILL COLLAPSE THOSE ROIS AND COMPUTE ONE GRAND MEAN.
  39. - WITH 3dROIstats,IF YOU HAVE A MASKE WITH >1 ROI IN IT, THIS PROGRAM
  40. WILL COMPUTE INVIDIDUAL MEANS FOR EACH ROI.
  41. (4) 3dROIstats -mask 3rois+orig func_slim+orig.'[0]'
  42. -------------------------------------------------------------------
  43. -------------------------------------------------------------------
  44. CREATE A FUNCTIONAL ROI MASK, USING A FUNC DATASET AS OUR GUIDE (RATHER THAN
  45. AN ANATOMICAL UNDERLAY)
  46. YOU MUST OPEN THE FUNC DSET, SELECT THE SUB-BRICK OF INTEREST, SET A THRESHOLD
  47. (TO KEEP ONLY THE CLUSTERS THAT SURVIVE THE THRESHOLD) & DECIDE HOW BIG YOU
  48. WANT THOSE FUNC CLUSTERS TO BE.
  49. 3dclust:
  50. 3DCLUST SHOWS YOU A LIST OF CLUSTERS THAT SURVIVE THE CRITERIA YOU'VE SET
  51. -1clip sets threshold the user selects, e.g., F>=99,
  52. rmm=1 (voxels have to touch to be part of the cluster),
  53. vmul 200 (1x1x1x200=200))
  54. (5a) 3dclust -dxyz=1 -1clip 99 1.0 200 func_slim+orig.'[0]'
  55. 3dmerge:
  56. 3DMERGE CREATES AN AFNI DATASET OF THE CLUSTERS THAT HAVE SURVIVED THE
  57. CRITERIA YOU'VE SET
  58. (5b) 3dmerge -prefix func_roi -dxyz=1 -1clip 99 -1clust_order 1 200 \
  59. func_slim+orig.'[0]'
  60. -------------------------------------------------------------------
  61. -------------------------------------------------------------------
  62. whereami:
  63. CREATE AN ROI DATASET USING VARIOUS ATLASES AVAILABLE WITH THE AFNI PROGRAM whereami
  64. (BUT FIRST CREATE A CLUSTER WITH 3DCLUST AND SAVE IT AS A 1D (TXT) FILE):
  65. (6) 3dclust -dxyz=1 -1clip 99 1 200 func_fullF+tlrc > clusts.1D
  66. whereami -coord_file clusts.1D'[1,2,3]' -tab | less
  67. -------------------------------------------------------------------
  68. -------------------------------------------------------------------
  69. whereami:
  70. EXTRACT ROIS FOR VARIOUS ATLAS REGIONS USING SYMBOLIC NOTATION
  71. (7) whereami -mask_atlas_region TT_Daemon:left:amy
  72. -------------------------------------------------------------------
  73. -------------------------------------------------------------------
  74. whereami:
  75. REPORT ON THE OVERLAP OF ROIS WITH ATLAS-DEFINED REGIONS
  76. (8) whereami -omask anat_roi+tlrc
  77. -------------------------------------------------------------------
  78. -------------------------------------------------------------------
  79. more on ROIs:
  80. SPECIFY ATLAS-BASED ROI MASKS DIRECTLY LIKE THIS:
  81. (9a) 3dmaskave -mask TT_Daemon:left:hippocampus func_fullF_1mm+tlrc
  82. (9b) 3dcalc -a 'CA_N27_ML::hippo' -b 'func_fullF_1mm+tlrc' \
  83. -expr '(step(a)*b)' -prefix nice_roi
  84. (9c) 3dcalc -a 'TT_Daemon::amygdala' -b 'CA_N27_ML::amygdala' \
  85. -expr 'step(a)+2*step(b)' -prefix compare.maps