forked from TIGRLab/enigmaDTI
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathUW_ENIGMA_ANTS_ROI.sh
More file actions
75 lines (58 loc) · 2.68 KB
/
Copy pathUW_ENIGMA_ANTS_ROI.sh
File metadata and controls
75 lines (58 loc) · 2.68 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
#!/bin/bash
## Runs ENIGMA singleSubjROI_exe and averageSubjectTracts_exe to generate table of average FA values from 63 ROIs
## Original script developed by: neda.jahanshad@ini.usc.edu
## Modified 03/2016 by: kelly89@uw.edu
METRIC=FA
PROJECT_DIR="/mnt/stressdevlab/new_memory_pipeline/DTI"
ENIGMA_DIR="/mnt/stressdevlab/scripts/DTI/enigma"
TBSS_DIR="${PROJECT_DIR}/ANTS_TBSS_ENIGMA"
TEMPLATE_DIR="${PROJECT_DIR}/TestNewScript_ANTS_TBSS_ENIGMA/ENIGMA_targets_edited"
#TBSS_DIR=$1
SubjectList="${TBSS_DIR}/FASubs.txt"
InDirList="${TBSS_DIR}/FADirs.txt"
OutDir="${TBSS_DIR}/EXTRAROI"
export ANTSPATH=/usr/local/ANTs-2.1.0-rc3/bin/
#######
## part 1 - loop through all subjects to create a subject ROI file
#######
mkdir -p ${OutDir}
for Subject in `cat ${SubjectList}` ; do
infile="${TBSS_DIR}/FA_skels/${Subject}_masked_FAskel.nii.gz"
${ENIGMA_DIR}/singleSubjROI_exe ${ENIGMA_DIR}/ENIGMA_look_up_table.txt ${ENIGMA_DIR}/mean_FA_skeleton.nii.gz ${ENIGMA_DIR}/JHU-WhiteMatter-labels-1mm.nii.gz ${OutDir}/${Subject}_ROI ${infile}
done
#######
## part 2 - loop through all subjects to create ROI file
## removing ROIs not of interest and averaging others
#######
for Subject in `cat ${SubjectList}` ; do
echo ${Subject}
${ENIGMA_DIR}/averageSubjectTracts_exe ${OutDir}/${Subject}_ROI.csv ${OutDir}/${Subject}_ROI_avg.csv
# Add to subject list for part 3
echo "${Subject},${OutDir}/${Subject}_ROI_avg.csv" >> ${OutDir}/AvgList.csv
done
#######
## part 3 - combine all
#######
mkdir -p ${OutDir}/Final
for Subject in `cat ${SubjectList}`; do
cat ${OutDir}/${Subject}_ROI_avg.csv | awk -F "," '{print $1","$2}' > ${OutDir}/${Subject}_ROI_AverageFA.csv
cat ${OutDir}/${Subject}_ROI_avg.csv | awk -F "," '{print $1","$3}' > ${OutDir}/${Subject}_ROI_NumVoxels.csv
echo ${Subject} > ${OutDir}/Final/Final_AverageFA_${Subject}.csv
tail -n 63 ${OutDir}/${Subject}_ROI_AverageFA.csv | awk -F "," '{print $2}' >> ${OutDir}/Final/Final_AverageFA_${Subject}.csv
done
paste ${ENIGMA_DIR}/Rows.csv `ls -1 ${OutDir}/Final/Final_AverageFA_*.csv` | tee ${OutDir}/Final/Final_AverageFA_AllSubjects.csv
/mnt/stressdevlab/scripts/Preprocessing/transpose.awk ${OutDir}/Final/Final_AverageFA_AllSubjects.csv > ${OutDir}/Final/Final_AverageFA_AllSubjects_T.csv
#Table="`dirname ${OutDir}`/SubCov.txt"
#subjectIDcol=SubjectID
##subjectList=./subjectList.csv
#subjectlist=${OutDir}/AvgList.csv
#outTable=${OutDir}/CombinedROITable.csv
#Ncov=0
#covariates=""
#covariates="Age;ChildAbuse"
#Nroi="all" #2
#rois="IC;EC"
#location of R binary
#Rbin=/usr/bin/R
#Run the R code
#${Rbin} --no-save --slave --args ${Table} ${subjectIDcol} ${subjectList} ${outTable} ${Ncov} ${covariates} ${Nroi} ${rois} < ${ENIGMA_DIR}/combine_subject_tables.R