comparison dmri.py @ 39:24c3ca0fd7fa draft

Uploaded
author greg
date Thu, 30 Nov 2017 11:02:43 -0500
parents b054adc68274
children da05d30d0642
comparison
equal deleted inserted replaced
38:b054adc68274 39:24c3ca0fd7fa
4 import shutil 4 import shutil
5 5
6 from dipy.core.gradients import gradient_table 6 from dipy.core.gradients import gradient_table
7 from dipy.data import fetch_stanford_hardi, fetch_stanford_t1, read_stanford_labels 7 from dipy.data import fetch_stanford_hardi, fetch_stanford_t1, read_stanford_labels
8 from dipy.io import read_bvals_bvecs 8 from dipy.io import read_bvals_bvecs
9 from dipy.io.image import save_nifti
9 from matplotlib import pyplot 10 from matplotlib import pyplot
10 11
11 import nibabel 12 import nibabel
12 13
13 parser = argparse.ArgumentParser() 14 parser = argparse.ArgumentParser()
66 pyplot.imshow(data[:, :, axial_middle, 0].T, cmap='gray', origin='lower') 67 pyplot.imshow(data[:, :, axial_middle, 0].T, cmap='gray', origin='lower')
67 pyplot.subplot(1, 2, 2).set_axis_off() 68 pyplot.subplot(1, 2, 2).set_axis_off()
68 pyplot.imshow(data[:, :, axial_middle, 10].T, cmap='gray', origin='lower') 69 pyplot.imshow(data[:, :, axial_middle, 10].T, cmap='gray', origin='lower')
69 pyplot.savefig('data.png', bbox_inches='tight') 70 pyplot.savefig('data.png', bbox_inches='tight')
70 shutil.move('data.png', args.output_png) 71 shutil.move('data.png', args.output_png)
71 # Load the b-values and b-vectors. 72
72 bvals, bvecs = read_bvals_bvecs(fbval, fbvec) 73 if args.drmi_dataset == 'stanford_hardi':
73 gtab = gradient_table(bvals, bvecs) 74 # Load the b-values and b-vectors.
74 # gtab can be used to tell what part of the data is the S0 75 bvals, bvecs = read_bvals_bvecs(fbval, fbvec)
75 # volumes (volumes which correspond to b-values of 0). 76 gtab = gradient_table(bvals, bvecs)
76 S0s = data[:, :, :, gtab.b0s_mask] 77 # gtab can be used to tell what part of the data is the S0
77 # Save this in a new Nifti file. 78 # volumes (volumes which correspond to b-values of 0).
78 nibabel.save(nibabel.Nifti1Image(S0s, img.affine), 'output.nii') 79 S0s = data[:, :, :, gtab.b0s_mask]
80 # Save this in a new Nifti file.
81 nibabel.save(nibabel.Nifti1Image(S0s, img.affine), 'output.nii')
82 else:
83 save_nifti('output.nii', data, img.affine)
84
79 shutil.move('output.nii', args.output_nifti1) 85 shutil.move('output.nii', args.output_nifti1)
80 # Move the entire contents of input_dir to output_nifti1_extra_files. 86 # Move the entire contents of input_dir to output_nifti1_extra_files.
81 move_directory_files(input_dir, args.output_nifti1_extra_files) 87 move_directory_files(input_dir, args.output_nifti1_extra_files)
88