More details on the system backend can be found in: https://github.com/visdata/MV2NetVis 备注:fmri是命名错误,实际对应的是diffusion mri。
数据集 | 存储位置 | 文件格式 | 概要说明 | 文件大小 |
---|---|---|---|---|
DWI | /home/tanzh/NM/DWI | nii.gz文件,bvals.txt和bvecs.txt文件 | DWI文件 | 18G |
FA | /home/tanzh/NM/FA/* | nii文件 | FA文件 | 3G |
T1 | /home/tanzh/NM/T1 | nii.gz文件 | 去骨后的T1 | 357M |
FA_DK | /home/tanzh/NM/FA_DK | nii.gz文件 | 使用ANTs对FA和T1_DK配准后的文件 | 13M |
T1_DK | /home/tanzh/subject/*/mri | .nii.gz | 使用FreeSurfer对T1进行模板配准得到的文件 | 60M |
Fiber | /datahouse/zhtan/NM/tract | mat文件 | 神经纤维文件 | 74G |
Labeled fiber | /datahouse/zhtan/NM/remained_labeled_tract(new_labeled_tract) | mat文件 | 根据模板对点进行映射后的神经纤维文件 | 831M(2G) |
Fiber strength | /datahouse/zhtan/NM/connectivity | mat文件 | 神经纤维强度 | 1.5M |
Geometric feature | /home/tanzh/NM/streamline/features | json文件 | 几何特征数据 | 43M |
Diffusion feature | /datahouse/zhtan/NM/fmri_result | mat文件 | 扩散特征数据 | 6M |
备注:*表示个体id,比如003_S_2374_1
金焰老师提供的数据。
DWI(Diffusion-weighted imaging)文件。
参考链接:https://fsl.fmrib.ox.ac.uk/fsl/fslwiki/FDT/UserGuide
(1)生成mask
工具:BET
命令行代码:
bet <input> <output> [options]
(2)DTIFIT
工具:DTIFIT
命令行代码:
dtifit -k,--data dti data file
-o,--out Output basename
-m,--mask Bet binary mask file
-r,--bvecs b vectors file
-b,--bvals b values file
DWI作为输入,由DTIFIT生成。
FA(部分各向异性)文件。
使用ANTs对FA和T1_DK配准,得到FA_DK。
服务器上已有。
去骨后的T1脑影像。
作为FreeSurfer的输入,与DK模板进行匹配,生成T1_DK文件。
由ANTs对FA和T1_DK进行配准得到。
与DK模板配准后的FA(部分各向异性)文件。
作为ROIlabel.py的输入,对神经纤维进行模板划分。
由FreeSurfer对T1进行模板配准得到。
与DK模板配准后的去骨T1脑影像。
用于ANTs配准。
服务器上已有。
神经纤维文件。 储存着神经纤维上点的坐标。
作为ROIlabel.py的输入,输出模板划分后的神经纤维。
由ROIlabel.py生成。
模板划分后的神经纤维文件。 神经纤维上的点映射到模板ROI。
作为ROIlabel.py的输入,输出模板划分后的神经纤维。
由generate_connectivity.py生成。
神经纤维的强度。
作为getOriginData.py和getOriginDataForFMri.py的输入,生成脑网络的神经纤维强度特征数据。
基于中山大学提供的几何特征数据(JSON格式),由streamlineProcess.py生成。
脑网络的几何特征。
作为getOriginData.py的输入,生成用于MV2Net系统的几何特征数据。
基于DTIFIT的结果,由get_fmri_feature.py生成。
脑网络的扩散特征。
作为getOriginDataForFMri.py的输入,生成用于MV2Net系统的扩散张量特征数据。
程序文件
|-- generate_connectivity.py
|-- generateGrubbsTable.py
|-- get_fmri_feature.py
|-- get_fmri_fibers.py
|-- getOriginDataForFMri.py
|-- ROIlabel.py
生成神经纤维强度特征数据。
python generate_connectivity.py
属性 | 说明 |
---|---|
前序步骤 | 调用ROIlabel.py获得映射到模板的神经纤维数据 |
后续步骤 | 结果用于getOriginDataForFMri.py |
输入 | 映射到模板的神经纤维数据 |
输出 | 神经纤维强度(以.mat格式存储) |
生成用于格拉布斯临界值表。
python generateGrubbsTable.py
属性 | 说明 |
---|---|
前序步骤 | 无 |
后续步骤 | 结果用于getOriginDataForFMri.py |
输入 | 无 |
输出 | 格拉布斯临界值表(以.txt格式存储) |
生成FA、MD、AxD、RD特征数据。
python get_fmri_feature.py
属性 | 说明 |
---|---|
前序步骤 | DTIFIT,ROIlabel.py |
后续步骤 | 结果用于getOriginDataForFMri.py |
输入 | DITIFIT得到的FA、MD、AxD、ED数据,模板映射后神经纤维数据 |
输出 | FA、MD、AxD、RD(以.mat格式存储) |
将神经纤维上的点根据坐标映射到对应的特征值(FA、MD、AxD、RD)。
python get_fmri_fibers.py
属性 | 说明 |
---|---|
前序步骤 | DTIFIT |
后续步骤 | 结果提供给中山大学 |
输入 | DITIFIT得到的FA、MD、AxD、ED数据,神经纤维数据 |
输出 | FA、MD、AxD、RD映射后的神经纤维数据 |
将神经纤维上的点根据坐标映射到模板ROI。
python ROIlabel.py
属性 | 说明 |
---|---|
前序步骤 | FA进行模板配准 |
后续步骤 | 后续用于generate_connectivity.py和get_fmri_feature.py |
输入 | 模板配准后的FA数据,神经纤维数据 |
输出 | 模板映射后的神经纤维数据 |
生成MV2Net系统所需要的特征数据,特征质量数据。
python getOriginDataForFMri.py
属性 | 说明 |
---|---|
前序步骤 | generate_connectivity.py,generateGrubbsTable.py,python get_fmri_feature.py |
后续步骤 | 结果提供给MV2Net系统 |
输入 | 神经纤维强度、FA、MD、AxD、RD,格拉布斯临界值表,个体信息 |
输出 | 特征数据,特征质量数据 |
程序文件:
|-- generate_connectivity.py
|-- ROIlabel.py
|-- generateGrubbsTable.py
|-- getOriginData.py
|-- streamlineProcess.py
生成神经纤维强度特征数据。(同1.1)
python generate_connectivity.py
属性 | 说明 |
---|---|
前序步骤 | 调用ROIlabel.py获得映射到模板的神经纤维数据 |
后续步骤 | 结果用于getOriginData.py |
输入 | 映射到模板的神经纤维数据 |
输出 | 神经纤维强度(以.mat格式存储) |
生成神经纤维强度特征数据。(同1.5)
python ROIlabel.py
属性 | 说明 |
---|---|
前序步骤 | FA进行模板配准 |
后续步骤 | 后续用于generate_connectivity.py |
输入 | 模板配准后的FA数据,神经纤维数据 |
输出 | 模板映射后的神经纤维数据 |
生成用于格拉布斯临界值表。(同1.2)
python generateGrubbsTable.py
属性 | 说明 |
---|---|
前序步骤 | 无 |
后续步骤 | 结果用于getOriginData.py |
输入 | 无 |
输出 | 格拉布斯临界值表(以.txt格式存储) |
生成MV2Net系统所需要的特征数据,特征质量数据。
python getOriginData.py
属性 | 说明 |
---|---|
前序步骤 | generate_connectivity.py,generateGrubbsTable.py,streamlineProcess.py |
后续步骤 | 结果提供给MV2Net系统 |
输入 | 神经纤维强度、长度、曲率、挠率、熵,格拉布斯临界值表,个体信息 |
输出 | 特征数据,特征质量数据 |
基于神经纤维连接的ROI对几何特征数据进行划分。
python streamlineProcess.py
属性 | 说明 |
---|---|
前序步骤 | 无 |
后续步骤 | 结果作为getOriginData.py的输入 |
输入 | 神经纤维长度、曲率、挠率、熵的json文件(中山大学提供) |
输出 | 划分后的特征数据 |