|
Size: 10085
Comment:
|
Size: 14836
Comment:
|
| Deletions are marked like this. | Additions are marked like this. |
| Line 1: | Line 1: |
| [[FsTutorial/Diffusion|top]] | [[FsTutorial/TraculaOutputs|previous]] | [[FsTutorial/TraculaGroupAnalysis|next]] = Tract Statistics = This section of the tutorial will teach you to extract Statistical measures along the major White Matter tracts reconstructed by Tracula. There are two types of statistics files that are output for each White Matter Tract * path.overall.txt - This file gives Diffusion measures along the whole WM tract * path.byvoxel.txt - This files gives Diffusion measures for each voxel along the WM tract. To view the statistics files from Tracula for for the subject Diff001 (Left Cortico-Spinal Tract), type the following in the terminal ---- {{{ cd $TUTORIAL_DATA/diffusion_tutorial/Diff001/dpath/5cpts/priorcvs/seg14/initmni/regbbr/lh.cst_AS_avg23_cvs_bbr/ less path.overall.txt less path.byvoxel.txt }}} ---- == path.overall.txt == This text file gives various diffusion measures about the specific white matter tract along its complete path. Some of the measures include: * Count of the # of Fibers in the WM tract * Tract Volume * Maximum, Minimum and Average length of fibers * Length of the center fiber * Axial Diffusivity (both average and along the center) * Radial Diffusivity (both average and along the center) * Mean Diffusivity (both average and along the center) * Fractional Anisotropy (both average and along the center) ---- |
## page was renamed from FsTutorial/TractStatistics [[FsTutorial|Top]] | [[FsTutorial/TraculaOutputs|Previous]] = Tract statistics = === Remember... === For '''each new''' terminal that you open, you must do: {{{ setenv SUBJECTS_DIR $TUTORIAL_DATA/diffusion_recons cd $TUTORIAL_DATA/diffusion_tutorial }}} ------- This section of the tutorial will teach you how to extract statistics on anisotropy and diffusivity measures for the white-matter pathways reconstructed by TRACULA. There are two types of statistics files that are created for each white-matter tract: * pathstats.overall.txt - This file contains measures averaged over the whole tract * pathstats.byvoxel.txt - This files contains measures as a function of location along the trajectory of the tract. To view the statistics files from TRACULA for the left corticospinal tract of subject elmo.2012, {{{cd}}} into one subject's directory where the stats are located for this specific tract: {{{ cd $TUTORIAL_DATA/diffusion_tutorial/elmo.2012/dpath/lh.cst_AS_avg33_mni_bbr }}} == pathstats.overall.txt == You can view the overall path stats by doing: {{{ gedit $TUTORIAL_DATA/diffusion_tutorial/elmo.2012/dpath/lh.cst_AS_avg33_mni_bbr/pathstats.overall.txt & }}} This file you will see something like this: |
| Line 34: | Line 35: |
| # generating_program $FREESURFER_HOME/bin/dmri_pathstats | # generating_program /usr/local/freesurfer/dev/bin/dmri_pathstats |
| Line 36: | Line 37: |
| # cmdline $FREESURFER_HOME/bin/dmri_pathstats --intrc $TUTORIAL_DATA/diffusion_tutorial/Diff001/dpath/5cpts/priorcvs/seg14/initmni/regbbr/lh.cst_AS_avg23_cvs_bbr --dtbase $TUTORIAL_DATA/diffusion_tutorial/Diff001/dmri/dtifit --path lh.cst --subj Diff001 --out $TUTORIAL_DATA/diffusion_tutorial/Diff001/dpath/5cpts/priorcvs/seg14/initmni/regbbr/lh.cst_AS_avg23_cvs_bbr/pathstats.overall.txt --outvox $TUTORIAL_DATA/diffusion_tutorial/Diff001/dpath/5cpts/priorcvs/seg14/initmni/regbbr/lh.cst_AS_avg23_cvs_bbr/pathstats.byvoxel.txt | # cmdline /usr/local/freesurfer/dev/bin/dmri_pathstats --intrc /space/freesurfer/subjects/diffusion_tutorial/elmo.2012/dpath/lh.cst_AS_avg33_mni_bbr --dtbase /space/freesurfer/subjects/diffusion_tutorial/elmo.2012/dmri/dtifit --path lh.cst --subj elmo.2012 --out /space/freesurfer/subjects/diffusion_tutorial/elmo.2012/dpath/lh.cst_AS_avg33_mni_bbr/pathstats.overall.txt --outvox /space/freesurfer/subjects/diffusion_tutorial/elmo.2012/dpath/lh.cst_AS_avg33_mni_bbr/pathstats.byvoxel.txt |
| Line 38: | Line 39: |
| # hostname compute-0-1.local | # hostname compute-0-29 |
| Line 40: | Line 41: |
| # user rspriti | # user ayendiki |
| Line 43: | Line 44: |
| # subjectname Diff001 | # subjectname elmo.2012 |
| Line 46: | Line 47: |
| Count 100 Volume 235 Len_Min 45 Len_Max 69 Len_Avg 55.3 Len_Center 53 AD_Avg 0.00108402 AD_Avg_Weight 0.00107521 AD_Avg_Center 0.00107062 RD_Avg 0.00046958 RD_Avg_Weight 0.000476065 RD_Avg_Center 0.000507009 MD_Avg 0.000674393 MD_Avg_Weight 0.000675781 MD_Avg_Center 0.000694881 FA_Avg 0.50122 FA_Avg_Weight 0.48976 FA_Avg_Center 0.456292 }}} ---- == path.byvoxel.txt == This text file gives us various diffusion measures in each voxel along the WM tract ---- {{{ |
Count 1500 Volume 715 Len_Min 40 Len_Max 74 Len_Avg 55.5307 Len_Center 54 AD_Avg 0.00122351 AD_Avg_Weight 0.00122372 AD_Avg_Center 0.00130183 RD_Avg 0.000480397 RD_Avg_Weight 0.000459075 RD_Avg_Center 0.000466175 MD_Avg 0.000728101 MD_Avg_Weight 0.000713958 MD_Avg_Center 0.000744727 FA_Avg 0.546698 FA_Avg_Weight 0.567694 FA_Avg_Center 0.580328 }}} This text file contains various diffusion measures, averaged over the entire white-matter tract. The measures include: * Number of sample paths in the WM tract * Tract volume (in voxels) * Maximum, minimum and average length of sample paths * Length of the highest-probability (a.k.a. maximum a posteriori) path * Axial diffusivity (average over the entire support of the path distribution, weighted average over the entire support of the path distribution, and average over highest-probability path only) * Radial diffusivity (as above) * Mean diffusivity (as above) * Fractional anisotropy (as above) == pathstats.byvoxel.txt == Now take a look at the stats as a function of position along the trajectory of the tract: {{{ gedit $TUTORIAL_DATA/diffusion_tutorial/elmo.2012/dpath/lh.cst_AS_avg33_mni_bbr/pathstats.byvoxel.txt & }}} It will look something like this: {{{ |
| Line 74: | Line 89: |
| # generating_program $FREESURFER_HOME/dmri_pathstats | # generating_program /usr/local/freesurfer/dev/bin/dmri_pathstats |
| Line 76: | Line 91: |
| # cmdline $FREESURFER_HOME/dmri_pathstats --intrc $TUTORIAL_DATA/diffusion_tutorial/Diff001/dpath/5cpts/priorcvs/seg14/initmni/regbbr/lh.cst_AS_avg23_cvs_bbr --dtbase $TUTORIAL_DATA/diffusion_tutorial/Diff001/dmri/dtifit --path lh.cst --subj Diff001 --out $TUTORIAL_DATA/diffusion_tutorial/Diff001/dpath/5cpts/priorcvs/seg14/initmni/regbbr/lh.cst_AS_avg23_cvs_bbr/pathstats.overall.txt --outvox $TUTORIAL_DATA/diffusion_tutorial/Diff001/dpath/5cpts/priorcvs/seg14/initmni/regbbr/lh.cst_AS_avg23_cvs_bbr/pathstats.byvoxel.txt | # cmdline /usr/local/freesurfer/dev/bin/dmri_pathstats --intrc /space/freesurfer/subjects/diffusion_tutorial/elmo.2012/dpath/lh.cst_AS_avg33_mni_bbr --dtbase /space/freesurfer/subjects/diffusion_tutorial/elmo.2012/dmri/dtifit --path lh.cst --subj elmo.2012 --out /space/freesurfer/subjects/diffusion_tutorial/elmo.2012/dpath/lh.cst_AS_avg33_mni_bbr/pathstats.overall.txt --outvox /space/freesurfer/subjects/diffusion_tutorial/elmo.2012/dpath/lh.cst_AS_avg33_mni_bbr/pathstats.byvoxel.txt |
| Line 78: | Line 93: |
| # hostname compute-0-1.local | # hostname compute-0-29 |
| Line 80: | Line 95: |
| # user rspriti | # user ayendiki |
| Line 83: | Line 98: |
| # subjectname Diff001 | # subjectname elmo.2012 |
| Line 87: | Line 102: |
| x y z AD RD MD FA 62 63 10 0.000637887 0.000476948 0.000530594 0.178865 62 63 11 0.0006074 0.000433505 0.00049147 0.22773 63 63 12 0.000846852 0.000610935 0.000689574 0.251636 63 64 13 0.00123916 0.00105259 0.00111478 0.107897 63 64 14 0.000936783 0.000621757 0.000726766 0.264886 64 64 15 0.000869413 0.000500918 0.00062375 0.348479 64 64 16 0.000742746 0.000432898 0.000536181 0.357518 65 64 16 0.000729103 0.000361411 0.000483975 0.42985 66 65 17 0.000645165 0.000105291 0.000285249 0.86012 67 65 18 0.00115478 0.000351219 0.000619072 0.647404 68 66 19 0.00142292 0.000690686 0.000934763 0.432432 69 66 20 0.00166259 0.000912869 0.00116278 0.363279 69 66 21 0.00145087 0.000448438 0.000782583 0.639517 70 66 22 0.00124617 0.000204701 0.000551856 0.816332 70 66 23 0.00138642 0.000415134 0.000738896 0.650657 71 66 23 0.00136252 0.000330065 0.000674217 0.721118 71 66 24 0.00134187 0.000385197 0.000704089 0.678151 71 66 25 0.00108983 0.000289931 0.000556565 0.729769 72 66 26 0.00106165 0.000357968 0.000592529 0.650427 72 66 27 0.00117242 0.000398032 0.00065616 0.619191 73 65 28 0.00130606 0.000441963 0.000729994 0.61662 73 65 29 0.00132239 0.00034928 0.000673651 0.701421 74 65 30 0.00133145 0.000391918 0.000705096 0.652609 74 65 31 0.00130265 0.000371743 0.000682045 0.665608 74 65 32 0.00126357 0.000429947 0.000707822 0.596254 75 65 33 0.00126146 0.000533254 0.000775991 0.499365 75 64 34 0.00117235 0.000465188 0.00070091 0.536046 75 64 35 0.00111144 0.000424831 0.000653701 0.560041 76 64 36 0.00128036 0.000299521 0.000626469 0.731721 76 64 37 0.00119495 0.000322181 0.000613105 0.688909 76 64 38 0.00105691 0.000334124 0.000575053 0.64994 76 63 39 0.00106784 0.000449252 0.000655449 0.514129 76 63 40 0.00113234 0.000537139 0.000735539 0.463226 76 63 41 0.000990485 0.000493054 0.000658864 0.446701 76 63 42 0.000798778 0.000477672 0.000584708 0.336071 76 62 43 0.000870652 0.000483175 0.000612334 0.362795 75 62 44 0.000878542 0.000493417 0.000621792 0.376378 75 62 45 0.000897465 0.000514559 0.000642194 0.348244 75 61 46 0.000882752 0.000537658 0.000652689 0.310019 74 61 47 0.00100985 0.00048457 0.000659663 0.436199 74 61 48 0.00104135 0.000461786 0.000654973 0.482846 74 60 49 0.000957188 0.000488566 0.000644774 0.472547 73 60 50 0.00100422 0.00055232 0.000702954 0.378698 73 60 51 0.000938077 0.000492242 0.000640854 0.429111 72 59 52 0.00104503 0.000475882 0.000665599 0.474443 72 59 53 0.00091483 0.00047261 0.000620017 0.409087 72 59 54 0.000792557 0.000632776 0.000686036 0.174565 71 59 55 0.000961412 0.000680667 0.000774249 0.243739 71 58 56 0.001061 0.000895478 0.000950651 0.133396 70 58 57 0.000862592 0.000663684 0.000729986 0.162365 70 58 58 0.00119199 0.00103056 0.00108437 0.086213 69 57 59 0.00120589 0.000980809 0.00105584 0.127098 69 57 60 0.00102806 0.000829161 0.000895461 0.141788 |
x y z AD RD MD FA AD_Avg RD_Avg MD_Avg FA_Avg 65 57 7 0.00118293 0.000795514 0.000924652 0.29494 0.0012411 0.00065021 0.000847174 0.413312 65 58 8 0.00130461 0.000852312 0.00100308 0.303386 0.00126797 0.00067465 0.00087242 0.414197 66 58 9 0.000987039 0.000420614 0.000609422 0.564201 0.0011978 0.000575463 0.000782904 0.472474 66 58 10 0.000770995 0.000474497 0.00057333 0.511504 0.00116745 0.000572706 0.000770953 0.480807 66 59 10 0.00137465 0.000632992 0.000880213 0.482655 0.00117906 0.000579347 0.000779252 0.479925 67 59 11 0.0016693 0.000669555 0.0010028 0.546244 0.00130553 0.00062593 0.000852463 0.494413 67 60 12 0.00243464 0.00111706 0.00155625 0.455251 0.00174679 0.000866872 0.00116018 0.454145 67 60 13 0.00141842 0.000204362 0.000609048 0.839111 0.00151862 0.000585438 0.000896501 0.584521 68 61 14 0.00161836 0.000331843 0.000760683 0.763616 0.00134348 0.000325355 0.000664734 0.736045 68 61 15 0.00171234 0.000349839 0.000804007 0.774466 0.00136593 0.000278337 0.00064087 0.780897 68 62 16 0.00223797 0.000726919 0.0012306 0.617768 0.00137806 0.000254121 0.000628773 0.797351 69 62 17 0.00146993 -0.000136951 0.000398677 1.08495 0.00124989 0.000258965 0.000589274 0.758698 69 63 18 0.00159246 0.000313279 0.000739672 0.801038 0.00112357 0.000223923 0.000523805 0.763737 69 63 19 0.00133312 0.00056652 0.000822055 0.539529 0.00118196 0.000311433 0.000601611 0.715623 70 63 20 0.00135216 0.000249305 0.000616922 0.801477 0.00120898 0.000283001 0.000591658 0.760807 70 64 21 0.00139644 0.000311688 0.000673274 0.7436 0.00132602 0.000344539 0.0006717 0.713865 70 65 22 0.00134507 0.000401526 0.00071604 0.657404 0.00131613 0.00037062 0.000685787 0.670652 71 65 23 0.00145485 0.000366251 0.000729117 0.712095 0.00134477 0.000361736 0.000689413 0.688727 71 65 24 0.00123012 0.000327556 0.000628411 0.691863 0.00134998 0.000345911 0.000680602 0.700391 72 66 25 0.00143867 0.000401481 0.00074721 0.671129 0.00132081 0.000358823 0.000679491 0.679251 72 66 26 0.00147251 0.00033693 0.000715457 0.736761 0.00133327 0.000361708 0.000685562 0.680079 72 66 27 0.00150811 0.000357167 0.000740813 0.727197 0.00136524 0.00035091 0.00068902 0.697787 73 66 27 0.0015932 0.000392793 0.000792929 0.714821 0.0013719 0.000342011 0.000685308 0.707984 73 66 28 0.00143389 0.000347546 0.000709662 0.733078 0.00138414 0.000346106 0.00069212 0.71024 74 66 29 0.00139097 0.000313104 0.000672393 0.748987 0.00137769 0.000357109 0.000697305 0.699783 75 65 30 0.00138887 0.000296413 0.000660565 0.763204 0.00137445 0.000368675 0.000703935 0.685756 75 65 31 0.00123684 0.000369694 0.000658743 0.661917 0.00132519 0.000388873 0.000700977 0.655551 76 65 31 0.00135921 0.000378914 0.000705678 0.680003 0.00130156 0.000405338 0.000704078 0.633493 76 65 32 0.00127341 0.000386858 0.000682376 0.657603 0.00124293 0.000423528 0.000696662 0.605364 77 64 33 0.00113978 0.000411559 0.000654298 0.60531 0.00116676 0.000471894 0.000703512 0.542952 77 64 34 0.00128087 0.000422854 0.000708858 0.634704 0.00116979 0.000466386 0.000700857 0.546479 77 64 35 0.00119896 0.000503018 0.000734999 0.528921 0.00114853 0.000488113 0.000708253 0.509877 77 64 36 0.00113656 0.000497799 0.00071072 0.496202 0.00110451 0.000510057 0.00070821 0.461135 77 63 37 0.00119198 0.000515275 0.000740843 0.490595 0.00106561 0.000528038 0.000707233 0.419948 77 63 38 0.00104769 0.000504044 0.000685259 0.430811 0.00103929 0.00054131 0.000707305 0.394736 77 63 39 0.000976591 0.000553614 0.000694606 0.344894 0.00101994 0.000555465 0.000710295 0.373869 77 62 39 0.00105097 0.00053899 0.00070965 0.395267 0.00102415 0.00056409 0.000717448 0.370027 76 62 40 0.00108909 0.000598414 0.000761972 0.38261 0.0010056 0.000593542 0.000730896 0.335987 76 62 41 0.000953437 0.000555378 0.000688064 0.332705 0.000985674 0.000578395 0.000714153 0.334102 76 62 42 0.00103198 0.000585098 0.000734059 0.346136 0.0010228 0.000557608 0.00071267 0.37633 75 61 43 0.0013783 0.000493448 0.000788399 0.57846 0.00120485 0.000499852 0.000734854 0.520561 75 61 44 0.0013578 0.00041386 0.000728508 0.648035 0.00126744 0.000461535 0.000730173 0.584945 74 60 45 0.00146392 0.000421628 0.000769059 0.669326 0.00132196 0.000422634 0.00072241 0.640796 74 60 46 0.00139868 0.000468258 0.000778397 0.614758 0.0012875 0.000432798 0.000717696 0.624331 73 60 47 0.00123032 0.000420786 0.000690632 0.605954 0.00119442 0.000450472 0.000698453 0.582006 73 59 48 0.0011713 0.000516378 0.000734685 0.532527 0.00112359 0.000496344 0.000705423 0.516604 72 59 49 0.0010104 0.000479379 0.000656385 0.483854 0.0010846 0.000519347 0.000707763 0.474383 72 58 50 0.00120508 0.000578986 0.000787684 0.481221 0.00112665 0.000555061 0.000745586 0.450731 71 58 51 0.00124094 0.000534655 0.000770084 0.530706 0.00116266 0.000558386 0.000759811 0.45683 71 58 52 0.00120763 0.000423815 0.000685088 0.616712 0.00115987 0.000551248 0.000754122 0.460011 71 57 53 0.00090392 0.000602734 0.00070313 0.261814 0.0011224 0.000608472 0.000779781 0.391306 70 57 54 0.000903407 0.000462753 0.000609638 0.425374 0.00112904 0.000645592 0.000806739 0.375108 69 56 55 0.00080472 0.000352406 0.000503177 0.479572 0.00114323 0.000690293 0.000841274 0.344521 69 56 56 0.00094346 0.000762745 0.000822983 0.141438 0.00115186 0.0007132 0.000859425 0.331727 |
| Line 143: | Line 159: |
| ---- These two files can be used to extract measures that can be further used group analysis. This can also be converted into a table using tractstats2table for doing GLM analyses using mri_glmfit or any other statistical software (SPSS, Excel, Statview etc) === path.overall.txt to Table Conversion === To extract all diffusion measures into a table do the following: ---- {{{ tractstats2table --inputs $TUTORIAL_DATA/diffusion_tutorial/Diff001/dpath/5cpts/priorcvs/seg14/initmni/regbbr/lh.cst_AS_avg23_cvs_bbr/pathstats.overall.txt --overall --tablefile Diff001_LH.CST.All.Priorcvs.table }}} ---- Instead of extracting all the measures from path.overall.txt, we can get specific measures that can be used for group analysis.For example, to extract only the Average Fractional Anisotropy along Left Cortico-spinal tract, do the following: ---- {{{ tractstats2table --inputs $TUTORIAL_DATA/diffusion_tutorial/Diff001/dpath/5cpts/priorcvs/seg14/initmni/regbbr/lh.cst_AS_avg23_cvs_bbr/pathstats.overall.txt --overall --only-measures FA_Avg --tablefile Diff001_LH.CST.FA.Priorcvs.table }}} ---- For a group analysis that has multiple subjects, '''tractstats2table''' can be used to combine all the subjects' diffusion measures from path.overall.txt into a single table that can be used for analysis with mri_glmfit or any other statistics software An easy way to do this is to create a text file that contains the names of the subjects and paths to their path.overall.txt files. An example is given below: ---- {{{ $TUTORIAL_DATA/Diff001/dpath/priorcvs/regbbr/lh.cst_AS_avg23_cvs_bbr/pathstats.overall.txt $TUTORIAL_DATA/Diff002/dpath/priorcvs/regbbr/lh.cst_AS_avg23_cvs_bbr/pathstats.overall.txt $TUTORIAL_DATA/Diff003/dpath/priorcvs/regbbr/lh.cst_AS_avg23_cvs_bbr/pathstats.overall.txt $TUTORIAL_DATA/Diff004/dpath/priorcvs/regbbr/lh.cst_AS_avg23_cvs_bbr/pathstats.overall.txt $TUTORIAL_DATA/Diff005/dpath/priorcvs/regbbr/lh.cst_AS_avg23_cvs_bbr/pathstats.overall.txt $TUTORIAL_DATA/Diff006/dpath/priorcvs/regbbr/lh.cst_AS_avg23_cvs_bbr/pathstats.overall.txt $TUTORIAL_DATA/Diff007/dpath/priorcvs/regbbr/lh.cst_AS_avg23_cvs_bbr/pathstats.overall.txt $TUTORIAL_DATA/Diff008/dpath/priorcvs/regbbr/lh.cst_AS_avg23_cvs_bbr/pathstats.overall.txt $TUTORIAL_DATA/Diff009/dpath/priorcvs/regbbr/lh.cst_AS_avg23_cvs_bbr/pathstats.overall.txt $TUTORIAL_DATA/Diff010/dpath/priorcvs/regbbr/lh.cst_AS_avg23_cvs_bbr/pathstats.overall.txt }}} ---- Once this is created and saved as lh_cst_priorcvs_overall_pathstats, it can be passed as a parameter in tractstats2table command. The following command will create a table with all the subjects specified in the lh_cst_priorcvs_overall_pathstats file and all the diffusion measures from '''path.overall.txt''' for each subject. ---- {{{ tractstats2table --load-pathstats-from-file $TUTORIAL_DATA/diffusion_tutorial/TraculaGLM/LesionStudy/lh_cst_priorcvs_overall_pathstats --overall --tablefile LH.CST.All.Priorcvs.table }}} ---- |
This text file contains various diffusion measures, one row for each position along the trajectory of the path. The first three entries in each row are the x, y, z coordinates in native diffusion space. The next four entries are the axial diffusivity, radial diffusivity, mean diffusivity, and fractional anisotropy at that position on the maximum a posteriori path. The last four entries are the axial diffusivity, radial diffusivity, mean diffusivity, and fractional anisotropy at the same position, averaged over all sampled paths. === Converting pathstats.overall.txt to a table === Measures can be extracted from these files to be analyzed further, e.g., for tract-based group analysis. Specifically, the text files can be converted into a table using the command tractstats2table for doing GLM analyses using [[mri_glmfit]] or any other statistical software (SPSS, Excel, Statview etc.) To extract all diffusion measures for the left corticospinal tract into a table do the following: {{{ tractstats2table --inputs $TUTORIAL_DATA/diffusion_tutorial/elmo.2012/dpath/lh.cst_AS_avg33_mni_bbr/pathstats.overall.txt --overall --tablefile $TUTORIAL_DATA/diffusion_tutorial/elmo.2012/dpath/lh.cst_AS_avg33_mni_bbr/lh.cst_AS.All.table }}} 1. The argument to the --inputs option specifies the input stats file. 1. The --overall option tells tractstats2table to expect the overall path stats file (stats averaged over the entire left CST), as opposed to the stats along the trajectory of the tract (which would be specified with the --byvoxel option instead). 1. The argument to the --tablefile option specifies the output file. Take a look at the resulting table file: {{{ gedit $TUTORIAL_DATA/diffusion_tutorial/elmo.2012/dpath/lh.cst_AS_avg33_mni_bbr/lh.cst_AS.All.table & }}} Instead of extracting all the measures from pathstats.overall.txt for CST, we could grab just a few specific measures. For example, to extract only the average FA along the left corticospinal tract, do the following: {{{ tractstats2table --inputs $TUTORIAL_DATA/diffusion_tutorial/elmo.2012/dpath/lh.cst_AS_avg33_mni_bbr/pathstats.overall.txt --overall --only-measures FA_Avg --tablefile $TUTORIAL_DATA/diffusion_tutorial/elmo.2012/dpath/lh.cst_AS_avg33_mni_bbr/lh.cst_AS.FA_Avg.table }}} 1. Here the --only-measures option followed by FA_Avg was used to indicate we are only interested in having the average FA over the path in table format for this tract. Take a look at the resulting table file: {{{ gedit $TUTORIAL_DATA/diffusion_tutorial/elmo.2012/dpath/lh.cst_AS_avg33_mni_bbr/lh.cst_AS.FA_Avg.table & }}} For a group analysis that has multiple subjects, '''tractstats2table''' can be used to combine all the subjects' diffusion measures from the path.overall.txt files into a single table that can be used for analysis with [[mri_glmfit]] or any other statistics software. An easy way to do this is to create a text file that contains the names of the subjects and paths to their pathstats.overall.txt files. An example is given below: {{{ $TUTORIAL_DATA/diffusion_tutorial/elmo.2005/dpath/lh.cst_AS_avg33_mni_bbr/pathstats.overall.txt $TUTORIAL_DATA/diffusion_tutorial/elmo.2008/dpath/lh.cst_AS_avg33_mni_bbr/pathstats.overall.txt $TUTORIAL_DATA/diffusion_tutorial/elmo.2012/dpath/lh.cst_AS_avg33_mni_bbr/pathstats.overall.txt }}} Once this is created and saved as lh.cst_AS.overall.pathstats.list, it can be passed as a parameter to the tractstats2table command. This file has already been created for you. To open this file and view its contents, do the following: {{{ gedit $TUTORIAL_DATA/diffusion_tutorial/TraculaStatFiles/lh.cst_AS.overall.pathstats.list & }}} The following command will create a table with all the subjects specified in the lh.cst_AS.overall.pathstats file and all the diffusion measures from '''pathstats.overall.txt''' for each subject. {{{ tractstats2table --load-pathstats-from-file $TUTORIAL_DATA/diffusion_tutorial/TraculaStatFiles/lh.cst_AS.overall.pathstats.list --overall --tablefile $TUTORIAL_DATA/diffusion_tutorial/TraculaStatFiles/lh.cst_AS.All.table }}} We've generated tables of all Diffusion measures for the 3 tutorial subjects for all the 18 tracts. They can be found here: {{{ ls $TUTORIAL_DATA/diffusion_tutorial/TraculaStatFiles/*.All.table }}} |
| Line 192: | Line 218: |
| ---- {{{ tractstats2table --load-pathstats-from-file $TUTORIAL_DATA/diffusion_tutorial/TraculaGLM/LesionStudy/lh_cst_priorcvs_overall_pathstats --overall --only-measures FA_Avg --tablefile LH.CST.FA.Priorcvs.table }}} ---- You can look at these tables in OpenOffice's spreadsheet program. For example, to open the table '''LH.CST.All.Priorcvs.table''' in a spreadsheet, do the following: ---- {{{ oocalc $TUTORIAL_DATA/diffusion_tutorial/TraculaGLM/LesionStudy/LH.CST.All.Priorcvs.table (Not sure if this will be the final directory...things may have moved around by weekend) }}} ---- |
{{{ tractstats2table --load-pathstats-from-file $TUTORIAL_DATA/diffusion_tutorial/TraculaStatFiles/lh.cst_AS.overall.pathstats.list --overall --only-measures FA_Avg --tablefile $TUTORIAL_DATA/diffusion_tutorial/TraculaStatFiles/lh.cst_AS.FA_Avg.table }}} 1. Note the use of the --only-measures flag again. 1. --load-pathstats-from-file will load the statistics from all the subjects specific in lh.cst_AS.overall.pathstats.list file 1. The FA_Avg parameter for the --only-measures flag can be replaced with other measures specified in pathstats.overall.txt file You can look at these tables in !OpenOffice (or any other spreadsheet program). For example, to open the table '''lh.cst_AS.All.table''' in !OpenOffice, do the following: {{{ oocalc $TUTORIAL_DATA/diffusion_tutorial/TraculaStatFiles/lh.cst_AS.All.table }}} From here, you could use these stats files to run a group analysis on the tracts. [[FsTutorial/Diffusion|Top]] | [[FsTutorial/TraculaOutputs|Previous]] |
Tract statistics
Remember...
For each new terminal that you open, you must do:
setenv SUBJECTS_DIR $TUTORIAL_DATA/diffusion_recons cd $TUTORIAL_DATA/diffusion_tutorial
This section of the tutorial will teach you how to extract statistics on anisotropy and diffusivity measures for the white-matter pathways reconstructed by TRACULA. There are two types of statistics files that are created for each white-matter tract:
- pathstats.overall.txt - This file contains measures averaged over the whole tract
- pathstats.byvoxel.txt - This files contains measures as a function of location along the trajectory of the tract.
To view the statistics files from TRACULA for the left corticospinal tract of subject elmo.2012, cd into one subject's directory where the stats are located for this specific tract:
cd $TUTORIAL_DATA/diffusion_tutorial/elmo.2012/dpath/lh.cst_AS_avg33_mni_bbr
pathstats.overall.txt
You can view the overall path stats by doing:
gedit $TUTORIAL_DATA/diffusion_tutorial/elmo.2012/dpath/lh.cst_AS_avg33_mni_bbr/pathstats.overall.txt &
This file you will see something like this:
# Title Pathway Statistics # # generating_program /usr/local/freesurfer/dev/bin/dmri_pathstats # cvs_version # cmdline /usr/local/freesurfer/dev/bin/dmri_pathstats --intrc /space/freesurfer/subjects/diffusion_tutorial/elmo.2012/dpath/lh.cst_AS_avg33_mni_bbr --dtbase /space/freesurfer/subjects/diffusion_tutorial/elmo.2012/dmri/dtifit --path lh.cst --subj elmo.2012 --out /space/freesurfer/subjects/diffusion_tutorial/elmo.2012/dpath/lh.cst_AS_avg33_mni_bbr/pathstats.overall.txt --outvox /space/freesurfer/subjects/diffusion_tutorial/elmo.2012/dpath/lh.cst_AS_avg33_mni_bbr/pathstats.byvoxel.txt # sysname Linux # hostname compute-0-29 # machine x86_64 # user ayendiki # anatomy_type pathway # # subjectname elmo.2012 # pathwayname lh.cst # Count 1500 Volume 715 Len_Min 40 Len_Max 74 Len_Avg 55.5307 Len_Center 54 AD_Avg 0.00122351 AD_Avg_Weight 0.00122372 AD_Avg_Center 0.00130183 RD_Avg 0.000480397 RD_Avg_Weight 0.000459075 RD_Avg_Center 0.000466175 MD_Avg 0.000728101 MD_Avg_Weight 0.000713958 MD_Avg_Center 0.000744727 FA_Avg 0.546698 FA_Avg_Weight 0.567694 FA_Avg_Center 0.580328
This text file contains various diffusion measures, averaged over the entire white-matter tract. The measures include:
- Number of sample paths in the WM tract
- Tract volume (in voxels)
- Maximum, minimum and average length of sample paths
- Length of the highest-probability (a.k.a. maximum a posteriori) path
- Axial diffusivity (average over the entire support of the path distribution, weighted average over the entire support of the path distribution, and average over highest-probability path only)
- Radial diffusivity (as above)
- Mean diffusivity (as above)
- Fractional anisotropy (as above)
pathstats.byvoxel.txt
Now take a look at the stats as a function of position along the trajectory of the tract:
gedit $TUTORIAL_DATA/diffusion_tutorial/elmo.2012/dpath/lh.cst_AS_avg33_mni_bbr/pathstats.byvoxel.txt &
It will look something like this:
# Title Pathway Statistics # # generating_program /usr/local/freesurfer/dev/bin/dmri_pathstats # cvs_version # cmdline /usr/local/freesurfer/dev/bin/dmri_pathstats --intrc /space/freesurfer/subjects/diffusion_tutorial/elmo.2012/dpath/lh.cst_AS_avg33_mni_bbr --dtbase /space/freesurfer/subjects/diffusion_tutorial/elmo.2012/dmri/dtifit --path lh.cst --subj elmo.2012 --out /space/freesurfer/subjects/diffusion_tutorial/elmo.2012/dpath/lh.cst_AS_avg33_mni_bbr/pathstats.overall.txt --outvox /space/freesurfer/subjects/diffusion_tutorial/elmo.2012/dpath/lh.cst_AS_avg33_mni_bbr/pathstats.byvoxel.txt # sysname Linux # hostname compute-0-29 # machine x86_64 # user ayendiki # anatomy_type pathway # # subjectname elmo.2012 # pathwayname lh.cst # # pathway start x y z AD RD MD FA AD_Avg RD_Avg MD_Avg FA_Avg 65 57 7 0.00118293 0.000795514 0.000924652 0.29494 0.0012411 0.00065021 0.000847174 0.413312 65 58 8 0.00130461 0.000852312 0.00100308 0.303386 0.00126797 0.00067465 0.00087242 0.414197 66 58 9 0.000987039 0.000420614 0.000609422 0.564201 0.0011978 0.000575463 0.000782904 0.472474 66 58 10 0.000770995 0.000474497 0.00057333 0.511504 0.00116745 0.000572706 0.000770953 0.480807 66 59 10 0.00137465 0.000632992 0.000880213 0.482655 0.00117906 0.000579347 0.000779252 0.479925 67 59 11 0.0016693 0.000669555 0.0010028 0.546244 0.00130553 0.00062593 0.000852463 0.494413 67 60 12 0.00243464 0.00111706 0.00155625 0.455251 0.00174679 0.000866872 0.00116018 0.454145 67 60 13 0.00141842 0.000204362 0.000609048 0.839111 0.00151862 0.000585438 0.000896501 0.584521 68 61 14 0.00161836 0.000331843 0.000760683 0.763616 0.00134348 0.000325355 0.000664734 0.736045 68 61 15 0.00171234 0.000349839 0.000804007 0.774466 0.00136593 0.000278337 0.00064087 0.780897 68 62 16 0.00223797 0.000726919 0.0012306 0.617768 0.00137806 0.000254121 0.000628773 0.797351 69 62 17 0.00146993 -0.000136951 0.000398677 1.08495 0.00124989 0.000258965 0.000589274 0.758698 69 63 18 0.00159246 0.000313279 0.000739672 0.801038 0.00112357 0.000223923 0.000523805 0.763737 69 63 19 0.00133312 0.00056652 0.000822055 0.539529 0.00118196 0.000311433 0.000601611 0.715623 70 63 20 0.00135216 0.000249305 0.000616922 0.801477 0.00120898 0.000283001 0.000591658 0.760807 70 64 21 0.00139644 0.000311688 0.000673274 0.7436 0.00132602 0.000344539 0.0006717 0.713865 70 65 22 0.00134507 0.000401526 0.00071604 0.657404 0.00131613 0.00037062 0.000685787 0.670652 71 65 23 0.00145485 0.000366251 0.000729117 0.712095 0.00134477 0.000361736 0.000689413 0.688727 71 65 24 0.00123012 0.000327556 0.000628411 0.691863 0.00134998 0.000345911 0.000680602 0.700391 72 66 25 0.00143867 0.000401481 0.00074721 0.671129 0.00132081 0.000358823 0.000679491 0.679251 72 66 26 0.00147251 0.00033693 0.000715457 0.736761 0.00133327 0.000361708 0.000685562 0.680079 72 66 27 0.00150811 0.000357167 0.000740813 0.727197 0.00136524 0.00035091 0.00068902 0.697787 73 66 27 0.0015932 0.000392793 0.000792929 0.714821 0.0013719 0.000342011 0.000685308 0.707984 73 66 28 0.00143389 0.000347546 0.000709662 0.733078 0.00138414 0.000346106 0.00069212 0.71024 74 66 29 0.00139097 0.000313104 0.000672393 0.748987 0.00137769 0.000357109 0.000697305 0.699783 75 65 30 0.00138887 0.000296413 0.000660565 0.763204 0.00137445 0.000368675 0.000703935 0.685756 75 65 31 0.00123684 0.000369694 0.000658743 0.661917 0.00132519 0.000388873 0.000700977 0.655551 76 65 31 0.00135921 0.000378914 0.000705678 0.680003 0.00130156 0.000405338 0.000704078 0.633493 76 65 32 0.00127341 0.000386858 0.000682376 0.657603 0.00124293 0.000423528 0.000696662 0.605364 77 64 33 0.00113978 0.000411559 0.000654298 0.60531 0.00116676 0.000471894 0.000703512 0.542952 77 64 34 0.00128087 0.000422854 0.000708858 0.634704 0.00116979 0.000466386 0.000700857 0.546479 77 64 35 0.00119896 0.000503018 0.000734999 0.528921 0.00114853 0.000488113 0.000708253 0.509877 77 64 36 0.00113656 0.000497799 0.00071072 0.496202 0.00110451 0.000510057 0.00070821 0.461135 77 63 37 0.00119198 0.000515275 0.000740843 0.490595 0.00106561 0.000528038 0.000707233 0.419948 77 63 38 0.00104769 0.000504044 0.000685259 0.430811 0.00103929 0.00054131 0.000707305 0.394736 77 63 39 0.000976591 0.000553614 0.000694606 0.344894 0.00101994 0.000555465 0.000710295 0.373869 77 62 39 0.00105097 0.00053899 0.00070965 0.395267 0.00102415 0.00056409 0.000717448 0.370027 76 62 40 0.00108909 0.000598414 0.000761972 0.38261 0.0010056 0.000593542 0.000730896 0.335987 76 62 41 0.000953437 0.000555378 0.000688064 0.332705 0.000985674 0.000578395 0.000714153 0.334102 76 62 42 0.00103198 0.000585098 0.000734059 0.346136 0.0010228 0.000557608 0.00071267 0.37633 75 61 43 0.0013783 0.000493448 0.000788399 0.57846 0.00120485 0.000499852 0.000734854 0.520561 75 61 44 0.0013578 0.00041386 0.000728508 0.648035 0.00126744 0.000461535 0.000730173 0.584945 74 60 45 0.00146392 0.000421628 0.000769059 0.669326 0.00132196 0.000422634 0.00072241 0.640796 74 60 46 0.00139868 0.000468258 0.000778397 0.614758 0.0012875 0.000432798 0.000717696 0.624331 73 60 47 0.00123032 0.000420786 0.000690632 0.605954 0.00119442 0.000450472 0.000698453 0.582006 73 59 48 0.0011713 0.000516378 0.000734685 0.532527 0.00112359 0.000496344 0.000705423 0.516604 72 59 49 0.0010104 0.000479379 0.000656385 0.483854 0.0010846 0.000519347 0.000707763 0.474383 72 58 50 0.00120508 0.000578986 0.000787684 0.481221 0.00112665 0.000555061 0.000745586 0.450731 71 58 51 0.00124094 0.000534655 0.000770084 0.530706 0.00116266 0.000558386 0.000759811 0.45683 71 58 52 0.00120763 0.000423815 0.000685088 0.616712 0.00115987 0.000551248 0.000754122 0.460011 71 57 53 0.00090392 0.000602734 0.00070313 0.261814 0.0011224 0.000608472 0.000779781 0.391306 70 57 54 0.000903407 0.000462753 0.000609638 0.425374 0.00112904 0.000645592 0.000806739 0.375108 69 56 55 0.00080472 0.000352406 0.000503177 0.479572 0.00114323 0.000690293 0.000841274 0.344521 69 56 56 0.00094346 0.000762745 0.000822983 0.141438 0.00115186 0.0007132 0.000859425 0.331727 # pathway end
This text file contains various diffusion measures, one row for each position along the trajectory of the path. The first three entries in each row are the x, y, z coordinates in native diffusion space. The next four entries are the axial diffusivity, radial diffusivity, mean diffusivity, and fractional anisotropy at that position on the maximum a posteriori path. The last four entries are the axial diffusivity, radial diffusivity, mean diffusivity, and fractional anisotropy at the same position, averaged over all sampled paths.
Converting pathstats.overall.txt to a table
Measures can be extracted from these files to be analyzed further, e.g., for tract-based group analysis. Specifically, the text files can be converted into a table using the command tractstats2table for doing GLM analyses using mri_glmfit or any other statistical software (SPSS, Excel, Statview etc.)
To extract all diffusion measures for the left corticospinal tract into a table do the following:
tractstats2table --inputs $TUTORIAL_DATA/diffusion_tutorial/elmo.2012/dpath/lh.cst_AS_avg33_mni_bbr/pathstats.overall.txt --overall --tablefile $TUTORIAL_DATA/diffusion_tutorial/elmo.2012/dpath/lh.cst_AS_avg33_mni_bbr/lh.cst_AS.All.table
- The argument to the --inputs option specifies the input stats file.
- The --overall option tells tractstats2table to expect the overall path stats file (stats averaged over the entire left CST), as opposed to the stats along the trajectory of the tract (which would be specified with the --byvoxel option instead).
- The argument to the --tablefile option specifies the output file.
Take a look at the resulting table file:
gedit $TUTORIAL_DATA/diffusion_tutorial/elmo.2012/dpath/lh.cst_AS_avg33_mni_bbr/lh.cst_AS.All.table &
Instead of extracting all the measures from pathstats.overall.txt for CST, we could grab just a few specific measures. For example, to extract only the average FA along the left corticospinal tract, do the following:
tractstats2table --inputs $TUTORIAL_DATA/diffusion_tutorial/elmo.2012/dpath/lh.cst_AS_avg33_mni_bbr/pathstats.overall.txt --overall --only-measures FA_Avg --tablefile $TUTORIAL_DATA/diffusion_tutorial/elmo.2012/dpath/lh.cst_AS_avg33_mni_bbr/lh.cst_AS.FA_Avg.table
- Here the --only-measures option followed by FA_Avg was used to indicate we are only interested in having the average FA over the path in table format for this tract.
Take a look at the resulting table file:
gedit $TUTORIAL_DATA/diffusion_tutorial/elmo.2012/dpath/lh.cst_AS_avg33_mni_bbr/lh.cst_AS.FA_Avg.table &
For a group analysis that has multiple subjects, tractstats2table can be used to combine all the subjects' diffusion measures from the path.overall.txt files into a single table that can be used for analysis with mri_glmfit or any other statistics software.
An easy way to do this is to create a text file that contains the names of the subjects and paths to their pathstats.overall.txt files. An example is given below:
$TUTORIAL_DATA/diffusion_tutorial/elmo.2005/dpath/lh.cst_AS_avg33_mni_bbr/pathstats.overall.txt $TUTORIAL_DATA/diffusion_tutorial/elmo.2008/dpath/lh.cst_AS_avg33_mni_bbr/pathstats.overall.txt $TUTORIAL_DATA/diffusion_tutorial/elmo.2012/dpath/lh.cst_AS_avg33_mni_bbr/pathstats.overall.txt
Once this is created and saved as lh.cst_AS.overall.pathstats.list, it can be passed as a parameter to the tractstats2table command. This file has already been created for you. To open this file and view its contents, do the following:
gedit $TUTORIAL_DATA/diffusion_tutorial/TraculaStatFiles/lh.cst_AS.overall.pathstats.list &
The following command will create a table with all the subjects specified in the lh.cst_AS.overall.pathstats file and all the diffusion measures from pathstats.overall.txt for each subject.
tractstats2table --load-pathstats-from-file $TUTORIAL_DATA/diffusion_tutorial/TraculaStatFiles/lh.cst_AS.overall.pathstats.list --overall --tablefile $TUTORIAL_DATA/diffusion_tutorial/TraculaStatFiles/lh.cst_AS.All.table
We've generated tables of all Diffusion measures for the 3 tutorial subjects for all the 18 tracts. They can be found here:
ls $TUTORIAL_DATA/diffusion_tutorial/TraculaStatFiles/*.All.table
To extract only specific measures like FA_Avg, do the following:
tractstats2table --load-pathstats-from-file $TUTORIAL_DATA/diffusion_tutorial/TraculaStatFiles/lh.cst_AS.overall.pathstats.list --overall --only-measures FA_Avg --tablefile $TUTORIAL_DATA/diffusion_tutorial/TraculaStatFiles/lh.cst_AS.FA_Avg.table
- Note the use of the --only-measures flag again.
- --load-pathstats-from-file will load the statistics from all the subjects specific in lh.cst_AS.overall.pathstats.list file
- The FA_Avg parameter for the --only-measures flag can be replaced with other measures specified in pathstats.overall.txt file
You can look at these tables in OpenOffice (or any other spreadsheet program). For example, to open the table lh.cst_AS.All.table in OpenOffice, do the following:
oocalc $TUTORIAL_DATA/diffusion_tutorial/TraculaStatFiles/lh.cst_AS.All.table
From here, you could use these stats files to run a group analysis on the tracts.
