annotate dmri.py @ 9:cf847e9f1a3a draft

Uploaded
author greg
date Fri, 03 Nov 2017 13:42:38 -0400
parents a0d57df923d2
children 5014ba48e15e
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
94f6b3e28c36 Uploaded
greg
parents:
diff changeset
1 #!/usr/bin/env python
94f6b3e28c36 Uploaded
greg
parents:
diff changeset
2 import argparse
94f6b3e28c36 Uploaded
greg
parents:
diff changeset
3 import os
94f6b3e28c36 Uploaded
greg
parents:
diff changeset
4 import nibabel
94f6b3e28c36 Uploaded
greg
parents:
diff changeset
5 import shutil
94f6b3e28c36 Uploaded
greg
parents:
diff changeset
6
94f6b3e28c36 Uploaded
greg
parents:
diff changeset
7 from dipy.data import fetch_sherbrooke_3shell
94f6b3e28c36 Uploaded
greg
parents:
diff changeset
8
94f6b3e28c36 Uploaded
greg
parents:
diff changeset
9 parser = argparse.ArgumentParser()
94f6b3e28c36 Uploaded
greg
parents:
diff changeset
10 parser.add_argument('--input', dest='input', help='Input dataset')
94f6b3e28c36 Uploaded
greg
parents:
diff changeset
11 parser.add_argument('--output', dest='output', help='Output dataset')
94f6b3e28c36 Uploaded
greg
parents:
diff changeset
12
94f6b3e28c36 Uploaded
greg
parents:
diff changeset
13 args = parser.parse_args()
94f6b3e28c36 Uploaded
greg
parents:
diff changeset
14
9
cf847e9f1a3a Uploaded
greg
parents: 8
diff changeset
15 input_dir = os.path.join('.dipy', 'sherbrooke_3shell')
cf847e9f1a3a Uploaded
greg
parents: 8
diff changeset
16 # Get input data.
cf847e9f1a3a Uploaded
greg
parents: 8
diff changeset
17 fetch_sherbrooke_3shell()
cf847e9f1a3a Uploaded
greg
parents: 8
diff changeset
18 fdwi = os.path.join(input_dir, 'HARDI193.nii.gz')
cf847e9f1a3a Uploaded
greg
parents: 8
diff changeset
19 fbval = os.path.join(input_dir, 'HARDI193.bval')
cf847e9f1a3a Uploaded
greg
parents: 8
diff changeset
20 fbvec = os.path.join(input_dir, 'HARDI193.bvec')
0
94f6b3e28c36 Uploaded
greg
parents:
diff changeset
21 # Load the dMRI datasets.
94f6b3e28c36 Uploaded
greg
parents:
diff changeset
22 img = nibabel.load(fdwi)
94f6b3e28c36 Uploaded
greg
parents:
diff changeset
23 data = img.get_data()
94f6b3e28c36 Uploaded
greg
parents:
diff changeset
24 # data is a 4D array where the first 3 dimensions are the i, j,
94f6b3e28c36 Uploaded
greg
parents:
diff changeset
25 # k voxel coordinates and the last dimension is the number of
94f6b3e28c36 Uploaded
greg
parents:
diff changeset
26 # non-weighted (S0s) and diffusion-weighted volumes.
94f6b3e28c36 Uploaded
greg
parents:
diff changeset
27 # Visualize the results using matplotlib.
94f6b3e28c36 Uploaded
greg
parents:
diff changeset
28 axial_middle = data.shape[2] // 2
94f6b3e28c36 Uploaded
greg
parents:
diff changeset
29 plt.figure('Showing the datasets')
94f6b3e28c36 Uploaded
greg
parents:
diff changeset
30 plt.subplot(1, 2, 1).set_axis_off()
94f6b3e28c36 Uploaded
greg
parents:
diff changeset
31 plt.imshow(data[:, :, axial_middle, 0].T, cmap='gray', origin='lower')
94f6b3e28c36 Uploaded
greg
parents:
diff changeset
32 plt.subplot(1, 2, 2).set_axis_off()
94f6b3e28c36 Uploaded
greg
parents:
diff changeset
33 plt.imshow(data[:, :, axial_middle, 10].T, cmap='gray', origin='lower')
94f6b3e28c36 Uploaded
greg
parents:
diff changeset
34 plt.show()
94f6b3e28c36 Uploaded
greg
parents:
diff changeset
35 plt.savefig(args.output, bbox_inches='tight')