#! /bin/bash/
#1) move control and time1 group data into one dirtory
#ziyuan mulu
data_path="/home/mcbrain/sharefolder/data"
#con data dir
con_data="/home/mcbrain/sharefolder/data/control/dti_1to210nii_final"
#time1 data dir
time1_data="/home/mcbrain/sharefolder/data/time1/dti_time1_nii"
#make new dir contain con and time1
mkdir ${data_path}/con_time1_dti
#move con and time data to con_time1_dti
#con
cp -r ${con_data}/subc* ${data_path}/con_time1_dti/
cp -r ${time1_data}/subt* ${data_path}/con_time1_dti/
##2) tbss
input="${data_path}/con_time1_dti"
ls $input |while read line;do
echo ${line}
fslroi ${input}/${line}/Dwi/${line}.nii.gz ${input}/${line}/Dwi/${line}_b0 0 1
bet ${input}/${line}/Dwi/${line}_b0.nii.gz ${input}/${line}/Dwi/${line}_nodif_brain -m -f 0.2
eddy_correct ${input}/${line}/Dwi/${line}.nii ${input}/${line}/Dwi/${line}_data.nii 0
dtifit --data=${input}/${line}/Dwi/${line}_data.nii.gz --out=${input}/${line}/Dwi/${line}_data --mask=${input}/${line}/Dwi/${line}_nodif_brain_mask.nii.gz --bvecs=${input}/${line}/Dwi/${line}.bvec --bvals=${input}/${line}/Dwi/${line}.bval
fslmaths ${input}/${line}/Dwi/${line}_data_L2.nii.gz -add ${input}/${line}/Dwi/${line}_data_L3.nii.gz -div 2 ${input}/${line}/Dwi/${line}_RD.nii.gz
done
##3)move FA.nii into one directory
mkdir ${data_path}/tbss
input="${data_path}/con_time1_dti"
ls $input |while read line;do
cp -r ${input}/${line}/Dwi/${line}_data_FA.nii.gz ${data_path}/tbss
done
cd ${data_path}/tbss
tbss_1_preproc *.nii.gz
tbss_2_reg -T
tbss_3_postreg -S
tbss_4_prestats 0.2
#切换到stat目录下
cd ../stats
#两组用design_ttest2,三组用fsl中的GlmGUI来设计,7和11分别表示组1正常,组2患者组
design_ttest2 design 7 11
#randomise分析命令:
randomise -i all_FA_skeletonised -o tbss -m mean_FA_skeleton_mask-d design.mat -t design.con -n 5000 --T2
#观察结果:
fslview $FSLDIR/data/standard/MNI152_T1_1mm mean_FA_skeleton -l Green -b 0.2,0.8 tbss_tstat1 -l Red-Yellow -b 3,6 tbss_tstat2 -l Blue-Lightblue -b 3,6
fslview $FSLDIR/data/standard/MNI152_T1_1mm mean_FA_skeleton -l Green -b 0.2,0.7 tbss_tfce_corrp_tstat1 -l Red-Yellow -b 0.95,1
#对结果进行填充及显示:
tbss_fill tbss_tfce_corrp_tstat1 0.95 mean_FA tbss_fill1
fslview mean_FA -b 0,0.6 mean_FA_skeleton -l Green -b 0.2,0.7 tbss_fill1 -l Red-Yellow
tbss代码实现
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 双重差分模型理论讲解学习笔记(还讲了三重差分的原理),以及配套的DID代码+数据,跟着我整理的学习笔记学习即可快速...
- 工具类实现字母表的实现字符串的String的首字母大小写,代码参考如下: 测试运行结果: --首字母小写-myOb...
- Python+Django+Mysql实现在线音乐推荐系统(基于用户、项目的协同过滤推荐算法) 一、项目简介 1、...
- 零行代码实现tableView、collectionView无数据时展示占位图,同时可以进行简单的自定义,或者完全...
- python实现基于用户的协同过滤推荐算法和基于项目的协同过滤推荐算法 基于用户的协同过滤推荐算法和基于项目的协同...