Mercurial > repos > greg > create_streamlines
comparison create_streamlines.py @ 6:606a712b6322 draft
Uploaded
author | greg |
---|---|
date | Wed, 29 Nov 2017 09:50:51 -0500 |
parents | 3b5e09c727f5 |
children | 1f1fdfe9ac4d |
comparison
equal
deleted
inserted
replaced
5:c55029873167 | 6:606a712b6322 |
---|---|
77 dm = utils.density_map(lr_superiorfrontal_track, shape, affine=affine) | 77 dm = utils.density_map(lr_superiorfrontal_track, shape, affine=affine) |
78 # Save density map | 78 # Save density map |
79 dm_img = nib.Nifti1Image(dm.astype("int16"), hardi_img.affine) | 79 dm_img = nib.Nifti1Image(dm.astype("int16"), hardi_img.affine) |
80 dm_img.to_filename("lr-superiorfrontal-dm.nii") | 80 dm_img.to_filename("lr-superiorfrontal-dm.nii") |
81 shutil.move('lr-superiorfrontal-dm.nii', args.output_superiorfrontal_nifti) | 81 shutil.move('lr-superiorfrontal-dm.nii', args.output_superiorfrontal_nifti) |
82 | |
83 # Make a trackvis header so we can save streamlines | 82 # Make a trackvis header so we can save streamlines |
84 voxel_size = labels_img.header.get_zooms() | 83 voxel_size = labels_img.header.get_zooms() |
85 trackvis_header = nib.trackvis.empty_header() | 84 trackvis_header = nib.trackvis.empty_header() |
86 trackvis_header['voxel_size'] = voxel_size | 85 trackvis_header['voxel_size'] = voxel_size |
87 trackvis_header['dim'] = shape | 86 trackvis_header['dim'] = shape |
88 trackvis_header['voxel_order'] = "RAS" | 87 trackvis_header['voxel_order'] = "RAS" |
89 | |
90 # Move streamlines to "trackvis space" | 88 # Move streamlines to "trackvis space" |
91 trackvis_point_space = utils.affine_for_trackvis(voxel_size) | 89 trackvis_point_space = utils.affine_for_trackvis(voxel_size) |
92 lr_sf_trk = utils.move_streamlines(lr_superiorfrontal_track, trackvis_point_space, input_space=affine) | 90 lr_sf_trk = utils.move_streamlines(lr_superiorfrontal_track, trackvis_point_space, input_space=affine) |
93 lr_sf_trk = list(lr_sf_trk) | 91 lr_sf_trk = list(lr_sf_trk) |
94 | |
95 # Save streamlines | 92 # Save streamlines |
96 for_save = [(sl, None, None) for sl in lr_sf_trk] | 93 for_save = [(sl, None, None) for sl in lr_sf_trk] |
97 nib.trackvis.write("lr-superiorfrontal.trk", for_save, trackvis_header) | 94 nib.trackvis.write("lr-superiorfrontal.trk", for_save, trackvis_header) |
98 shutil.move('lr-superiorfrontal.trk', args.output_trackvis_header) | 95 shutil.move('lr-superiorfrontal.trk', args.output_trackvis_header) |
99 dm_trackvis = utils.density_map(lr_sf_trk, shape, affine=trackvis_point_space) | |
100 assert np.all(dm == dm_trackvis) |