def organize_stanford_data(path=None):
"""
Create the expected file-system structure for the Stanford HARDI data-set
"""
dpd.fetch_stanford_hardi()
if path is None:
if not op.exists(afq_home):
os.mkdir(afq_home)
base_folder = op.join(afq_home, 'stanford_hardi')
else:
base_folder = op.join(path, 'stanford_hardi')
if not op.exists(base_folder):
os.mkdir(base_folder)
os.mkdir(op.join(base_folder, 'sub-01'))
os.mkdir(op.join(base_folder, 'sub-01', 'sess-01'))
anat_folder = op.join(base_folder, 'sub-01', 'sess-01', 'anat')
os.mkdir(anat_folder)
dwi_folder = op.join(base_folder, 'sub-01', 'sess-01', 'dwi')
os.mkdir(dwi_folder)
t1_img = dpd.read_stanford_t1()
nib.save(t1_img, op.join(anat_folder, 'sub-01_sess-01_T1w.nii.gz'))
seg_img = dpd.read_stanford_labels()[-1]
nib.save(seg_img, op.join(anat_folder,
'sub-01_sess-01_aparc+aseg.nii.gz'))
dwi_img, gtab = dpd.read_stanford_hardi()
nib.save(dwi_img, op.join(dwi_folder, 'sub-01_sess-01_dwi.nii.gz'))
np.savetxt(op.join(dwi_folder, 'sub-01_sess-01_dwi.bvecs'), gtab.bvecs)
np.savetxt(op.join(dwi_folder, 'sub-01_sess-01_dwi.bvals'), gtab.bvals)
评论列表
文章目录