-
Notifications
You must be signed in to change notification settings - Fork 0
/
fy_all.bash
executable file
·102 lines (79 loc) · 2.67 KB
/
fy_all.bash
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
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
#!/bin/bash
echo "FYBORG3000 (c) FNNDSC, BCH 2013"
if [ -z "$3" ]
then
echo "USAGE: `basename $0` {FREESURFER_DIR} {DIFFUSION_DICOM_DIR} {OUTPUT_DIR} [-v]"
exit 1
fi
FREESURFER_DIR=$1
DIFFUSION_DICOM_DIR=$2
OUTPUT_DIR=$3
VERBOSE='-v'
if [ -z "$4" ]
then
VERBOSE=''
fi
#
# GRAB STUFF FROM THE FREESURFER DIR
#
#./fy_cherrypick_freesurfer.py -i $FREESURFER_DIR -o $OUTPUT_DIR $VERBOSE
#
# RUN DTI PREP
#
#./fy_prep.py -i $DIFFUSION_DICOM_DIR -o $OUTPUT_DIR $VERBOSE
#
# REGISTER DIFFUSION TO T1
#
DIFFUSION_FILE=$OUTPUT_DIR/diffusion.nii.gz
BRAIN_FILE=$OUTPUT_DIR/brain.nii.gz
SEGMENTATION_FILE=$OUTPUT_DIR/aparc+aseg.nii.gz
#./fy_register.py -i $DIFFUSION_FILE -i2 $SEGMENTATION_FILE -t $BRAIN_FILE -o $OUTPUT_DIR $VERBOSE
#
# RECONSTRUCT STREAMLINES
#
WARPED_SEGMENTATION_FILE=$OUTPUT_DIR/aparc+aseg_to_diffusion.nii.gz
#./fy_reconstruct.py -i $DIFFUSION_FILE -m $WARPED_SEGMENTATION_FILE -o $OUTPUT_DIR $VERBOSE
#
# WARP STREAMLINES
#
FIBERS_FILE=$OUTPUT_DIR/fibers.trk
MATRIX_FILE=$OUTPUT_DIR/diffusion_to_brain.mat
FIBERS_TO_BRAIN_FILE=$OUTPUT_DIR/fibers_to_brain.trk
#./fy_warptracks.py -i $FIBERS_FILE -d $DIFFUSION_FILE -b $BRAIN_FILE -m $MATRIX_FILE -o $FIBERS_TO_BRAIN_FILE $VERBOSE
#
# MAP SCALARS IN DIFFUSION SPACE
#
FIBERS_MAPPED_FILE=$OUTPUT_DIR/fibers_mapped.trk
ADC_FILE=$OUTPUT_DIR/adc.nii.gz
FA_FILE=$OUTPUT_DIR/fa.nii.gz
#./fy_map.py -i $FIBERS_FILE -vol $ADC_FILE $FA_FILE -o $FIBERS_MAPPED_FILE $VERBOSE
#
# COPY SCALARS TO WARPED STREAMLINES
#
#./fy_copyscalars.py -i $FIBERS_MAPPED_FILE -o $FIBERS_TO_BRAIN_FILE $VERBOSE
#
# MAP SCALARS IN T1 SPACE
#
FIBERS_TO_BRAIN_MAPPED_FILE=$OUTPUT_DIR/fibers_to_brain_mapped.trk
#./fy_map.py -i $FIBERS_TO_BRAIN_FILE -vol $SEGMENTATION_FILE -o $FIBERS_TO_BRAIN_MAPPED_FILE $VERBOSE
#
# MAP SMOOTHWM VERTEX INDICES
#
LEFT_HEMI_FILE=$OUTPUT_DIR/lh.smoothwm
RIGHT_HEMI_FILE=$OUTPUT_DIR/rh.smoothwm
FIBERS_WITH_VERTICES_FILE=$OUTPUT_DIR/fibers_with_vertices.trk
DECIMATION_LEVEL=0.1
#./fy_surfacemap.py -i $FIBERS_TO_BRAIN_MAPPED_FILE -b $BRAIN_FILE -lh $LEFT_HEMI_FILE -rh $RIGHT_HEMI_FILE -o $FIBERS_WITH_VERTICES_FILE -d $DECIMATION_LEVEL $VERBOSE
#
# SURFACE CONNECTIVITY (WITHOUT RADIUS)
#
LEFT_HEMI_DECIMATED_FILE=$OUTPUT_DIR/lh.decimated.smoothwm
RIGHT_HEMI_DECIMATED_FILE=$OUTPUT_DIR/rh.decimated.smoothwm
#./fy_surfaceconnectivity.py -i $FIBERS_WITH_VERTICES_FILE -lh $LEFT_HEMI_DECIMATED_FILE -rh $RIGHT_HEMI_DECIMATED_FILE -n smoothwm -o $OUTPUT_DIR $VERBOSE
#
# SUPER SURFACE CONNECTIVITY (WITH RADIUS)
#
SUPER_DECIMATION_LEVEL=1.0
RADIUS=5
./fy_supersurfaceconnectivity.py -i $FIBERS_WITH_VERTICES_FILE -b $BRAIN_FILE -lh $LEFT_HEMI_FILE -rh $RIGHT_HEMI_FILE -d $SUPER_DECIMATION_LEVEL -r $RADIUS -o $OUTPUT_DIR $VERBOSE
echo 'All done.'