ENIGMA DTI Protocol之详细步骤二

ENIGMA-DTI Skeletonization

1、将每个文件夹下的dti_FA.nii.gz重命名为subject*_FA.nii.gz,代码如下:

for subj in {1..89}
do
mv ./subject${subj}/dti_FA.nii.gz ./subject${subj}/subject${subj}_FA.nii.gz
done

2、在与subject*同一目录下新建一个文件夹/TBSS/run_tbss,并将个subject中的FA数据复制到run_tbss中,代码如下:

for subj in {1..89}
do
cp ./subject*/subject*_FA.nii.gz ./TBSS/run_tbss/
done

3、erode images  

  进入到run_tbss目录下,在终端输入tbss_1_preproc *.nii.gz(目的是erode images),这一步将会在run_tbss目录下新建两个文件夹:

  • FA:存放经过处理的数据
  • origdata:存放原始数据

4、配准到模板

(1)在TBSS目录下新建一个文件夹,命名为ENIGMA_targets,下载下面链接中的文件,并存放在ENIGMA_targets中:http://enigma.ini.usc.edu/wp-content/uploads/2013/02/enigmaDTI.zip。该压缩文件共包含5个nii.gz文件:

  • ENIGMA_DTI_FA.nii.gz
  • ENIGMA_DTI_FA_mask.nii.gz
  • ENIGMA_DTI_FA_skeleton.nii.gz
  • ENIGMA_DTI_FA_skeleton_mask.nii.gz
  • ENIGMA_DTI_FA_skeleton_mask_dst.nii.gz

(2)将ENIGMA_DTI_FA.nii.gz文件复制到run_tbss目录下,并进入到该目录,在终端输入以下两条命令:

tbss_2_reg –t ENIGMA_DTI_FA.nii.gz
tbss_3_postreg -S

  第一条命令主要是将FA文件夹下的数据与ENIGMA模板进行配准,每个数据需要5到10分钟时间。  

  第二条命令:The tbss_3_postreg script applies these registrations to take all subjects into 1x1x1mm standard space. Next, all subjects‘ standard space nonlinearly aligned images are merged into a single 4D image file called all_FA, created in a new subdirectory called stats. The mean of all FA images is created, called mean_FA, and this is then fed into the FA skeletonisation program to create mean_FA_skeleton. 将会在run_tbss目录下新建一个stats文件夹,文件夹内包含4个文件:

  • all_FA.nii.gz
  • mean_FA.nii.gz
  • mean_FA_mask
  • mean_FA_skeleton.nii.gz 

5、为每个subject生成masked_FAskel.nii.gz

(1)在run_tbss下新建一个文件夹命名为FA_individ,并在FA_individ下建立文件夹subject1...subjectN,每个subject再新建一个FA文件夹和stats文件夹,将FA文件夹下的nii.gz文件复制到新建立的每个subject下的FA文件夹中,可用如下代码实现:

for subj in {1..89}
do
mkdir -p ./FA_individ/subject${subj}/stats/
mkdir -p ./FA_individ/subject${subj}/FA/
cp ./FA/subject${subj}_*.nii.gz ./FA_individ/subject${subj}/FA/
####[optional/recommended]####
${FSLDIR}/bin/fslmaths ./FA_individ/subject${subj}/FA/subject${subj}_*FA_to_target.nii.gz -mas ENIGMA_DTI_FA.nii.gz ./FA_individ/subject${subj}/FA/subject${subj}_masked_FA.nii.gz
done

(2)Skeletonize images

for subj in {1..89}
do
${FSLDIR}/bin/tbss_skeleton -i ./FA_individ/subject${subj}/FA/subject${subj}_masked_FA.nii.gz -p 0.049 ENIGMA_DTI_FA_skeleton_mask_dst.nii.gz LowerCingulum_1mm.nii.gz ./FA_individ/subject${subj}/FA
/subject${subj}_masked_FA.nii.gz ./FA_individ/subject${subj}/stats/subject${subj}_masked_FAskel.nii.gz -s ENIGMA_DTI_FA_skeleton_mask.nii.gz
done

其中,FSLDIR是在安装fsl时设置的变量。运行完上述脚本后将在每个subject的stats文件夹下生成一个subject*_masked_FAskel.nii.gz文件(此时,该文件夹下只有这一个文件)。

PS:由于数据量大,经常需要修改文件名,下面的命令用于将同一文件夹下的文件的文件名中的subject89字符串替换为subject87字符串。该命令为Ubuntu下的命令形式,有别于其他linux系统。

rename ‘s/subject89/subject87/‘ subject89*
时间: 2024-11-13 12:51:29

ENIGMA DTI Protocol之详细步骤二的相关文章

ENIGMA DTI Protocol之详细步骤三

ROI extraction from FA images 这一步主要是从FA图像中计算出每个ROI的FA值. 1 下载连接中的文件:http://enigma.ini.usc.edu/wp-content/uploads/2012/06/ROIextraction_info.zip,解压该文件,名将ROIextraction_info文件夹移动到FA_individ同一目录下 2  新建一个文件并命名为run_ROI_part1.sh,代码如下: mkdir ENIGMA_ROI_part1

ENIGMA DTI Protocol之详细步骤一

ENIGMA是一个国际合作项目,参与人员遍布全球,主要目的是整合全球各方人员手中的脑影像数据来探究脑疾病与大脑的解剖结构和功能性之间的关系.ENIGMA整理了大量有关脑影像分析和处理的软件,并提供了比较规范的处理脑影像数据的一般步骤,其中,ENIGMA DTI Protocol为处理DTI图像的标准步骤.本文在该协议的基础上更为详细地介绍了如何对DTI进行FA值的统计分析.有关ENIGMA DTI Protocol的详细介绍参见:http://enigma.ini.usc.edu/protoco

在CentOS6.4中安装配置LAMP环境的详细步骤

原文:在CentOS6.4中安装配置LAMP环境的详细步骤 本文详细介绍了CentOS6.4系统中安装LAMP服务并对其进行配置的过程,即安装Apache+PHP+Mysql,参照了网上大神的设置,其他Linux发行系统可以参考~ 在本文中部分命令操作需要root权限,输入‘su -’命令后输入密码即可切换root身份. 一.修改设置对安装做准备 1. 防火墙设置 设置/etc/sysconfig/iptables文件允许80端口和3306端口.因为80端口是http协议所使用的端口,如果防火墙

Ubuntu下安装FTP服务及使用(VSFTPD详细设置)(二)

vsftpd 作为一个主打安全的FTP服务器,有很多的选项设置.下面介绍了vsftpd的配置文件列表,而所有的配置都是基于vsftpd.conf这个配置文件 的.本文将提供完整的vsftpd.conf的中文说明.学习本文的内容将有助于你初步了解vsftpd的配置文件,但针对具体情况还需要制定具体的配置 方法. Vsftpd的配置文件: /etc/vsftpd/vsftpd.conf 主配置文件 /usr/sbin/vsftpd Vsftpd 的主程序 /etc/rc.d/init.d/vsftp

编译Boost 详细步骤 适用 VC6 VS2003 VS2005 VS2008 VS2010

vs2008编译boost [一.Boost库的介绍] Boost库是一个经过千锤百炼.可移植.提供源代码的C++库,作为标准库的后备,是C++标准化进程的发动机之一.Boost库由C++标准委员会库工作组成员发起,其中有些内容有望成为下一代C++标准库内容.在C++社区中影响甚大,其成员已近2000人. Boost库为我们带来了最新.最酷.最实用的技术,是不折不扣的"准"标准库. Boost库中比较有名的几个库: (1)Regex,正则表达式库: (2)Spirit,LL parse

PostgreSQL安装详细步骤(windows)

PostgreSQL安装:一.windows下安装过程安装介质:postgresql-9.1.3-1-windows.exe(46M),安装过程非常简单,过程如下:1.开始安装: 2.选择程序安装目录: 注:安装 PostgreSQL 的分区最好是 NTFS 格式的.PostgreSQL 首要任务是要保证数据的完整性,而 FAT 和 FAT32 文件系统不能提供这样的可靠性保障,而且 FAT 文件系统缺乏安全性保障,无法保证原始数据在未经授权的情况下被更改.此外,PostgreSQL 所使用的"

编译Boost 详细步骤

vs2008编译boost [一.Boost库的介绍] Boost库是一个经过千锤百炼.可移植.提供源代码的C++库,作为标准库的后备,是C++标准化进程的发动机之一. Boost库由C++标准委员会库工作组成员发起,其中有些内容有望成为下一代C++标准库内容.在C++社区中影响甚大,其成员已近2000人. Boost库为我们带来了最新.最酷.最实用的技术,是不折不扣的"准"标准库. Boost库中比较有名的几个库: (1)Regex,正则表达式库: (2)Spirit,LL pars

最新的Hibernate(hibernate-release-5.0.2.Final)里配置proxool连接池详细步骤

由于新版Hibernatet的lib/required/下的jar包和旧版的有很大的不同,因此配置proxool数据库连接池时有了些许的不同.在此,我写下配置的详细步骤以供其他童鞋参考 一 添加所需jar包到WEB-INF/lib下 分别是:hibernate-release-5.0.2.Final/lib/required下的所有jar包,proxool的两个jar包:proxool-0.9.1.jar和proxool-cglib.jar,然后是hibernate-proxool-5.0.2.

如何发布一个自定义Node.js模块到NPM(详细步骤)

咱们闲话不多说,直接开始! 由于我从没有使用过MAC,所以我不保证本文中介绍的操作与MAC一致. 文章开始我先假定各位已经在window全局安装了Node.js,下面开始进行详细步骤介绍: 本文本着,以极少的文字说明以及极少的代码书写为原则来给大家演示! 文章中上传的模块不具备任何意义! 一.封装node.js模块时的必须项 1.创建package.json 每一个完整封装的node模块,必须含有一个参数明确的package.json文件! 以下为package.json的最精简配置: { "n