data
data.fetcher
DataError
GradientTable
HemiSphere
Sphere
FetcherError
data
Read test or example data
DataError |
|||
GradientTable (gradients[, big_delta, …]) |
Diffusion gradient information | ||
HemiSphere ([x, y, z, theta, phi, xyz, …]) |
Points on the unit sphere. | ||
Sphere ([x, y, z, theta, phi, xyz, faces, edges]) |
Points on the unit sphere. | ||
SticksAndBall (gtab[, d, S0, angles, …]) |
Simulate the signal for a Sticks & Ball model. | ||
as_native_array (arr) |
Return arr as native byteordered array | ||
dirname (p) |
Returns the directory component of a pathname | ||
dsi_deconv_voxels () |
|||
dsi_voxels () |
|||
fetch_bundle_atlas_hcp842 () |
Download atlas tractogram from the hcp842 dataset with 80 bundles | ||
fetch_bundle_fa_hcp () |
Download map of FA within two bundles in oneof the hcp dataset subjects | ||
fetch_bundles_2_subjects () |
Download 2 subjects from the SNAIL dataset with their bundles | ||
fetch_cenir_multib ([with_raw]) |
Fetch ‘HCP-like’ data, collected at multiple b-values | ||
fetch_cfin_multib () |
Download CFIN multi b-value diffusion data | ||
fetch_isbi2013_2shell () |
Download a 2-shell software phantom dataset | ||
fetch_ivim () |
Download IVIM dataset | ||
fetch_mni_template () |
fetch the MNI 2009a T1 and T2, and 2009c T1 and T1 mask files Notes —– The templates were downloaded from the MNI (McGill University) website in July 2015. | ||
fetch_scil_b0 () |
Download b=0 datasets from multiple MR systems (GE, Philips, Siemens) and different magnetic fields (1.5T and 3T) | ||
fetch_sherbrooke_3shell () |
Download a 3shell HARDI dataset with 192 gradient direction | ||
fetch_stanford_hardi () |
Download a HARDI dataset with 160 gradient directions | ||
fetch_stanford_labels () |
Download reduced freesurfer aparc image from stanford web site | ||
fetch_stanford_pve_maps () |
|||
fetch_stanford_t1 () |
|||
fetch_syn_data () |
Download t1 and b0 volumes from the same session | ||
fetch_taiwan_ntu_dsi () |
Download a DSI dataset with 203 gradient directions | ||
fetch_target_tractogram_hcp () |
Download tractogram of one of the hcp dataset subjects | ||
fetch_tissue_data () |
Download images to be used for tissue classification | ||
get_3shell_gtab () |
|||
get_bundle_atlas_hcp842 () |
|
||
get_cmap (name) |
Makes a callable, similar to maptlotlib.pyplot.get_cmap | ||
get_data ([name]) |
Deprecate function. | ||
get_fnames ([name]) |
provides filenames of some test datasets or other useful parametrisations | ||
get_gtab_taiwan_dsi () |
|||
get_isbi2013_2shell_gtab () |
|||
get_sim_voxels ([name]) |
provide some simulated voxel data | ||
get_skeleton ([name]) |
provide skeletons generated from Local Skeleton Clustering (LSC) | ||
get_sphere ([name]) |
provide triangulated spheres | ||
get_target_tractogram_hcp () |
|
||
gradient_table (bvals[, bvecs, big_delta, …]) |
A general function for creating diffusion MR gradients. | ||
load (filename, **kwargs) |
Load file given filename, guessing at file type | ||
loads_compat (bytes) |
|||
matlab_life_results () |
|||
mrtrix_spherical_functions () |
Spherical functions represented by spherical harmonic coefficients and evaluated on a discrete sphere. | ||
pjoin (a, *p) |
Join two or more pathname components, inserting ‘/’ as needed. | ||
read_bundles_2_subjects ([subj_id, metrics, …]) |
Read images and streamlines from 2 subjects of the SNAIL dataset | ||
read_cenir_multib ([bvals]) |
Read CENIR multi b-value data | ||
read_cfin_dwi () |
Load CFIN multi b-value DWI data | ||
read_cfin_t1 () |
Load CFIN T1-weighted data. | ||
read_isbi2013_2shell () |
Load ISBI 2013 2-shell synthetic dataset | ||
read_ivim () |
Load IVIM dataset | ||
read_mni_template ([version, contrast]) |
Read the MNI template from disk | ||
read_scil_b0 () |
Load GE 3T b0 image form the scil b0 dataset. | ||
read_sherbrooke_3shell () |
Load Sherbrooke 3-shell HARDI dataset | ||
read_stanford_hardi () |
Load Stanford HARDI dataset | ||
read_stanford_labels () |
Read stanford hardi data and label map | ||
read_stanford_pve_maps () |
|||
read_stanford_t1 () |
|||
read_syn_data () |
Load t1 and b0 volumes from the same session | ||
read_taiwan_ntu_dsi () |
Load Taiwan NTU dataset | ||
read_tissue_data ([contrast]) |
Load images to be used for tissue classification | ||
relist_streamlines (points, offsets) |
Given a representation of a set of streamlines as a large array and an offsets array return the streamlines as a list of shorter arrays. | ||
two_cingulum_bundles () |
data.fetcher
FetcherError |
|||
check_md5 (filename[, stored_md5]) |
Computes the md5 of filename and check if it matches with the supplied string md5 | ||
copyfileobj (fsrc, fdst[, length]) |
copy data from file-like object fsrc to file-like object fdst | ||
copyfileobj_withprogress (fsrc, fdst, …[, …]) |
|||
fetch_bundle_atlas_hcp842 () |
Download atlas tractogram from the hcp842 dataset with 80 bundles | ||
fetch_bundle_fa_hcp () |
Download map of FA within two bundles in oneof the hcp dataset subjects | ||
fetch_bundles_2_subjects () |
Download 2 subjects from the SNAIL dataset with their bundles | ||
fetch_cenir_multib ([with_raw]) |
Fetch ‘HCP-like’ data, collected at multiple b-values | ||
fetch_cfin_multib () |
Download CFIN multi b-value diffusion data | ||
fetch_data (files, folder[, data_size]) |
Downloads files to folder and checks their md5 checksums | ||
fetch_isbi2013_2shell () |
Download a 2-shell software phantom dataset | ||
fetch_ivim () |
Download IVIM dataset | ||
fetch_mni_template () |
fetch the MNI 2009a T1 and T2, and 2009c T1 and T1 mask files Notes —– The templates were downloaded from the MNI (McGill University) website in July 2015. | ||
fetch_qtdMRI_test_retest_2subjects () |
Downloads test-retest qt-dMRI acquisitions of two C57Bl6 mice. | ||
fetch_scil_b0 () |
Download b=0 datasets from multiple MR systems (GE, Philips, Siemens) and different magnetic fields (1.5T and 3T) | ||
fetch_sherbrooke_3shell () |
Download a 3shell HARDI dataset with 192 gradient direction | ||
fetch_stanford_hardi () |
Download a HARDI dataset with 160 gradient directions | ||
fetch_stanford_labels () |
Download reduced freesurfer aparc image from stanford web site | ||
fetch_stanford_pve_maps () |
|||
fetch_stanford_t1 () |
|||
fetch_syn_data () |
Download t1 and b0 volumes from the same session | ||
fetch_taiwan_ntu_dsi () |
Download a DSI dataset with 203 gradient directions | ||
fetch_target_tractogram_hcp () |
Download tractogram of one of the hcp dataset subjects | ||
fetch_tissue_data () |
Download images to be used for tissue classification | ||
get_bundle_atlas_hcp842 () |
|
||
get_target_tractogram_hcp () |
|
||
get_two_hcp842_bundles () |
|
||
gradient_table (bvals[, bvecs, big_delta, …]) |
A general function for creating diffusion MR gradients. | ||
gradient_table_from_gradient_strength_bvecs (…) |
A general function for creating diffusion MR gradients. | ||
md5 |
Returns a md5 hash object; optionally initialized with a string | ||
pjoin (a, *p) |
Join two or more pathname components, inserting ‘/’ as needed. | ||
read_bundles_2_subjects ([subj_id, metrics, …]) |
Read images and streamlines from 2 subjects of the SNAIL dataset | ||
read_bvals_bvecs (fbvals, fbvecs) |
Read b-values and b-vectors from disk | ||
read_cenir_multib ([bvals]) |
Read CENIR multi b-value data | ||
read_cfin_dwi () |
Load CFIN multi b-value DWI data | ||
read_cfin_t1 () |
Load CFIN T1-weighted data. | ||
read_isbi2013_2shell () |
Load ISBI 2013 2-shell synthetic dataset | ||
read_ivim () |
Load IVIM dataset | ||
read_mni_template ([version, contrast]) |
Read the MNI template from disk | ||
read_qtdMRI_test_retest_2subjects () |
Load test-retest qt-dMRI acquisitions of two C57Bl6 mice. | ||
read_scil_b0 () |
Load GE 3T b0 image form the scil b0 dataset. | ||
read_sherbrooke_3shell () |
Load Sherbrooke 3-shell HARDI dataset | ||
read_siemens_scil_b0 () |
Load Siemens 1.5T b0 image form the scil b0 dataset. | ||
read_stanford_hardi () |
Load Stanford HARDI dataset | ||
read_stanford_labels () |
Read stanford hardi data and label map | ||
read_stanford_pve_maps () |
|||
read_stanford_t1 () |
|||
read_syn_data () |
Load t1 and b0 volumes from the same session | ||
read_taiwan_ntu_dsi () |
Load Taiwan NTU dataset | ||
read_tissue_data ([contrast]) |
Load images to be used for tissue classification | ||
update_progressbar (progress, total_length) |
Show progressbar | ||
urlopen (url[, data, timeout, cafile, …]) |
Open the URL url, which can be either a string or a Request object. |
DataError
dipy.data.
DataError
Bases: Exception
Attributes: |
|
---|
Methods
with_traceback |
Exception.with_traceback(tb) – set self.__traceback__ to tb and return self. |
GradientTable
dipy.data.
GradientTable
(gradients, big_delta=None, small_delta=None, b0_threshold=50)Bases: object
Diffusion gradient information
Parameters: |
|
---|
See also
Notes
The GradientTable object is immutable. Do NOT assign attributes. If you have your gradient table in a bval & bvec format, we recommend using the factory function gradient_table
Attributes: |
|
---|
Methods
b0s_mask | |
bvals | |
bvecs | |
gradient_strength | |
qvals | |
tau |
HemiSphere
dipy.data.
HemiSphere
(x=None, y=None, z=None, theta=None, phi=None, xyz=None, faces=None, edges=None, tol=1e-05)Bases: dipy.core.sphere.Sphere
Points on the unit sphere.
A HemiSphere is similar to a Sphere but it takes antipodal symmetry into account. Antipodal symmetry means that point v on a HemiSphere is the same as the point -v. Duplicate points are discarded when constructing a HemiSphere (including antipodal duplicates). edges and faces are remapped to the remaining points as closely as possible.
The HemiSphere can be constructed using one of three conventions:
HemiSphere(x, y, z)
HemiSphere(xyz=xyz)
HemiSphere(theta=theta, phi=phi)
Parameters: |
|
---|
See also
Attributes: |
|
---|
Methods
find_closest (xyz) |
Find the index of the vertex in the Sphere closest to the input vector, taking into account antipodal symmetry |
from_sphere (sphere[, tol]) |
Create instance from a Sphere |
mirror () |
Create a full Sphere from a HemiSphere |
subdivide ([n]) |
Create a more subdivided HemiSphere |
edges | |
faces | |
vertices |
__init__
(x=None, y=None, z=None, theta=None, phi=None, xyz=None, faces=None, edges=None, tol=1e-05)Create a HemiSphere from points
Sphere
dipy.data.
Sphere
(x=None, y=None, z=None, theta=None, phi=None, xyz=None, faces=None, edges=None)Bases: object
Points on the unit sphere.
The sphere can be constructed using one of three conventions:
Sphere(x, y, z)
Sphere(xyz=xyz)
Sphere(theta=theta, phi=phi)
Parameters: |
|
---|---|
Attributes: |
|
Methods
find_closest (xyz) |
Find the index of the vertex in the Sphere closest to the input vector |
subdivide ([n]) |
Subdivides each face of the sphere into four new faces. |
edges | |
faces | |
vertices |
__init__
(x=None, y=None, z=None, theta=None, phi=None, xyz=None, faces=None, edges=None)Initialize self. See help(type(self)) for accurate signature.
find_closest
(xyz)Find the index of the vertex in the Sphere closest to the input vector
Parameters: |
|
---|
subdivide
(n=1)Subdivides each face of the sphere into four new faces.
New vertices are created at a, b, and c. Then each face [x, y, z] is divided into faces [x, a, c], [y, a, b], [z, b, c], and [a, b, c].
y
/ / a/____
/\ / / \ / /____\/____ x c z
Parameters: |
|
---|---|
Returns: |
|
dipy.data.
SticksAndBall
(gtab, d=0.0015, S0=1.0, angles=[(0, 0), (90, 0)], fractions=[35, 35], snr=20)Simulate the signal for a Sticks & Ball model.
Parameters: |
|
---|---|
Returns: |
|
References
[1] | Behrens et al., “Probabilistic diffusion tractography with multiple fiber orientations: what can we gain?”, Neuroimage, 2007. |
dipy.data.
as_native_array
(arr)Return arr as native byteordered array
If arr is already native byte ordered, return unchanged. If it is opposite endian, then make a native byte ordered copy and return that
Parameters: |
|
---|---|
Returns: |
|
dipy.data.
fetch_cenir_multib
(with_raw=False)Fetch ‘HCP-like’ data, collected at multiple b-values
Parameters: |
|
---|
Notes
Details of the acquisition and processing, and additional meta-data are available through UW researchworks:
https://digital.lib.washington.edu/researchworks/handle/1773/33311
dipy.data.
fetch_mni_template
()fetch the MNI 2009a T1 and T2, and 2009c T1 and T1 mask files Notes —– The templates were downloaded from the MNI (McGill University) website in July 2015.
The following publications should be referenced when using these templates:
[1] | VS Fonov, AC Evans, K Botteron, CR Almli, RC McKinstry, DL Collins and BDCG, Unbiased average age-appropriate atlases for pediatric studies, NeuroImage, 54:1053-8119, DOI: 10.1016/j.neuroimage.2010.07.033 |
[2] | VS Fonov, AC Evans, RC McKinstry, CR Almli and DL Collins, Unbiased nonlinear average age-appropriate brain templates from birth to adulthood, NeuroImage, 47:S102 Organization for Human Brain Mapping 2009 Annual Meeting, DOI: https://doi.org/10.1016/S1053-8119(09)70884-5 |
Copyright (C) 1993-2004, Louis Collins McConnell Brain Imaging Centre, Montreal Neurological Institute, McGill University. Permission to use, copy, modify, and distribute this software and its documentation for any purpose and without fee is hereby granted, provided that the above copyright notice appear in all copies. The authors and McGill University make no representations about the suitability of this software for any purpose. It is provided “as is” without express or implied warranty. The authors are not responsible for any data loss, equipment damage, property loss, or injury to subjects or patients resulting from the use or misuse of this software package.
dipy.data.
get_fnames
(name='small_64D')provides filenames of some test datasets or other useful parametrisations
Parameters: |
|
---|---|
Returns: |
|
Examples
>>> import numpy as np
>>> from dipy.data import get_fnames
>>> fimg,fbvals,fbvecs=get_fnames('small_101D')
>>> bvals=np.loadtxt(fbvals)
>>> bvecs=np.loadtxt(fbvecs).T
>>> import nibabel as nib
>>> img=nib.load(fimg)
>>> data=img.get_data()
>>> data.shape == (6, 10, 10, 102)
True
>>> bvals.shape == (102,)
True
>>> bvecs.shape == (102, 3)
True
dipy.data.
get_sim_voxels
(name='fib1')provide some simulated voxel data
Parameters: |
|
---|---|
Returns: |
|
Notes
These sim voxels were provided by M.M. Correia using Rician noise.
Examples
>>> from dipy.data import get_sim_voxels
>>> sv=get_sim_voxels('fib1')
>>> sv['data'].shape == (100, 102)
True
>>> sv['fibres']
'1'
>>> sv['gradients'].shape == (102, 3)
True
>>> sv['bvals'].shape == (102,)
True
>>> sv['snr']
'60'
>>> sv2=get_sim_voxels('fib2')
>>> sv2['fibres']
'2'
>>> sv2['snr']
'80'
dipy.data.
get_skeleton
(name='C1')provide skeletons generated from Local Skeleton Clustering (LSC)
Parameters: |
|
---|---|
Returns: |
|
Examples
>>> from dipy.data import get_skeleton
>>> C=get_skeleton('C1')
>>> len(C.keys())
117
>>> for c in C: break
>>> sorted(C[c].keys())
['N', 'hidden', 'indices', 'most']
dipy.data.
get_sphere
(name='symmetric362')provide triangulated spheres
Parameters: |
|
---|---|
Returns: |
|
Examples
>>> import numpy as np
>>> from dipy.data import get_sphere
>>> sphere = get_sphere('symmetric362')
>>> verts, faces = sphere.vertices, sphere.faces
>>> verts.shape == (362, 3)
True
>>> faces.shape == (720, 3)
True
>>> verts, faces = get_sphere('not a sphere name')
Traceback (most recent call last):
...
DataError: No sphere called "not a sphere name"
dipy.data.
gradient_table
(bvals, bvecs=None, big_delta=None, small_delta=None, b0_threshold=50, atol=0.01)A general function for creating diffusion MR gradients.
It reads, loads and prepares scanner parameters like the b-values and b-vectors so that they can be useful during the reconstruction process.
Parameters: |
|
---|---|
Returns: |
|
Notes
Examples
>>> from dipy.core.gradients import gradient_table
>>> bvals = 1500 * np.ones(7)
>>> bvals[0] = 0
>>> sq2 = np.sqrt(2) / 2
>>> bvecs = np.array([[0, 0, 0],
... [1, 0, 0],
... [0, 1, 0],
... [0, 0, 1],
... [sq2, sq2, 0],
... [sq2, 0, sq2],
... [0, sq2, sq2]])
>>> gt = gradient_table(bvals, bvecs)
>>> gt.bvecs.shape == bvecs.shape
True
>>> gt = gradient_table(bvals, bvecs.T)
>>> gt.bvecs.shape == bvecs.T.shape
False
dipy.data.
mrtrix_spherical_functions
()Spherical functions represented by spherical harmonic coefficients and evaluated on a discrete sphere.
Returns: |
|
---|
Notes
These coefficients were obtained by using the dwi2SH command of mrtrix.
dipy.data.
read_bundles_2_subjects
(subj_id='subj_1', metrics=['fa'], bundles=['af.left', 'cst.right', 'cc_1'])Read images and streamlines from 2 subjects of the SNAIL dataset
Parameters: |
|
---|---|
Returns: |
|
Notes
If you are using these datasets please cite the following publications.
References
[1] | Renauld, E., M. Descoteaux, M. Bernier, E. Garyfallidis, |
K. Whittingstall, “Morphology of thalamus, LGN and optic radiation do not influence EEG alpha waves”, Plos One (under submission), 2015.
[2] | Garyfallidis, E., O. Ocegueda, D. Wassermann, |
M. Descoteaux. Robust and efficient linear registration of fascicles in the space of streamlines , Neuroimage, 117:124-140, 2015.
dipy.data.
read_cenir_multib
(bvals=None)Read CENIR multi b-value data
Parameters: |
|
---|---|
Returns: |
|
Notes
Details of the acquisition and processing, and additional meta-data are available through UW researchworks:
https://digital.lib.washington.edu/researchworks/handle/1773/33311
dipy.data.
read_mni_template
(version='a', contrast='T2')Read the MNI template from disk
Parameters: |
|
---|---|
Returns: |
|
Notes
The templates were downloaded from the MNI (McGill University) website in July 2015.
The following publications should be referenced when using these templates:
[1] | VS Fonov, AC Evans, K Botteron, CR Almli, RC McKinstry, DL Collins and BDCG, Unbiased average age-appropriate atlases for pediatric studies, NeuroImage, 54:1053-8119, DOI: 10.1016/j.neuroimage.2010.07.033 |
[2] | VS Fonov, AC Evans, RC McKinstry, CR Almli and DL Collins, Unbiased nonlinear average age-appropriate brain templates from birth to adulthood, NeuroImage, 47:S102 Organization for Human Brain Mapping 2009 Annual Meeting, DOI: https://doi.org/10.1016/S1053-8119(09)70884-5 |
Copyright (C) 1993-2004, Louis Collins McConnell Brain Imaging Centre, Montreal Neurological Institute, McGill University. Permission to use, copy, modify, and distribute this software and its documentation for any purpose and without fee is hereby granted, provided that the above copyright notice appear in all copies. The authors and McGill University make no representations about the suitability of this software for any purpose. It is provided “as is” without express or implied warranty. The authors are not responsible for any data loss, equipment damage, property loss, or injury to subjects or patients resulting from the use or misuse of this software package.
Examples
Get only the T1 file for version c: >>> T1 = read_mni_template(“c”, contrast = “T1”) # doctest: +SKIP Get both files in this order for version a: >>> T1, T2 = read_mni_template(contrast = [“T1”, “T2”]) # doctest: +SKIP
FetcherError
dipy.data.fetcher.
FetcherError
Bases: Exception
Attributes: |
|
---|
Methods
with_traceback |
Exception.with_traceback(tb) – set self.__traceback__ to tb and return self. |
dipy.data.fetcher.
fetch_cenir_multib
(with_raw=False)Fetch ‘HCP-like’ data, collected at multiple b-values
Parameters: |
|
---|
Notes
Details of the acquisition and processing, and additional meta-data are available through UW researchworks:
https://digital.lib.washington.edu/researchworks/handle/1773/33311
dipy.data.fetcher.
fetch_data
(files, folder, data_size=None)Downloads files to folder and checks their md5 checksums
Parameters: |
|
---|
dipy.data.fetcher.
fetch_mni_template
()fetch the MNI 2009a T1 and T2, and 2009c T1 and T1 mask files Notes —– The templates were downloaded from the MNI (McGill University) website in July 2015.
The following publications should be referenced when using these templates:
[1] | VS Fonov, AC Evans, K Botteron, CR Almli, RC McKinstry, DL Collins and BDCG, Unbiased average age-appropriate atlases for pediatric studies, NeuroImage, 54:1053-8119, DOI: 10.1016/j.neuroimage.2010.07.033 |
[2] | VS Fonov, AC Evans, RC McKinstry, CR Almli and DL Collins, Unbiased nonlinear average age-appropriate brain templates from birth to adulthood, NeuroImage, 47:S102 Organization for Human Brain Mapping 2009 Annual Meeting, DOI: https://doi.org/10.1016/S1053-8119(09)70884-5 |
Copyright (C) 1993-2004, Louis Collins McConnell Brain Imaging Centre, Montreal Neurological Institute, McGill University. Permission to use, copy, modify, and distribute this software and its documentation for any purpose and without fee is hereby granted, provided that the above copyright notice appear in all copies. The authors and McGill University make no representations about the suitability of this software for any purpose. It is provided “as is” without express or implied warranty. The authors are not responsible for any data loss, equipment damage, property loss, or injury to subjects or patients resulting from the use or misuse of this software package.
dipy.data.fetcher.
gradient_table
(bvals, bvecs=None, big_delta=None, small_delta=None, b0_threshold=50, atol=0.01)A general function for creating diffusion MR gradients.
It reads, loads and prepares scanner parameters like the b-values and b-vectors so that they can be useful during the reconstruction process.
Parameters: |
|
---|---|
Returns: |
|
Notes
Examples
>>> from dipy.core.gradients import gradient_table
>>> bvals = 1500 * np.ones(7)
>>> bvals[0] = 0
>>> sq2 = np.sqrt(2) / 2
>>> bvecs = np.array([[0, 0, 0],
... [1, 0, 0],
... [0, 1, 0],
... [0, 0, 1],
... [sq2, sq2, 0],
... [sq2, 0, sq2],
... [0, sq2, sq2]])
>>> gt = gradient_table(bvals, bvecs)
>>> gt.bvecs.shape == bvecs.shape
True
>>> gt = gradient_table(bvals, bvecs.T)
>>> gt.bvecs.shape == bvecs.T.shape
False
dipy.data.fetcher.
gradient_table_from_gradient_strength_bvecs
(gradient_strength, bvecs, big_delta, small_delta, b0_threshold=50, atol=0.01)A general function for creating diffusion MR gradients.
It reads, loads and prepares scanner parameters like the b-values and b-vectors so that they can be useful during the reconstruction process.
Parameters: |
|
---|---|
Returns: |
|
Notes
Examples
>>> from dipy.core.gradients import (
... gradient_table_from_gradient_strength_bvecs)
>>> gradient_strength = .03e-3 * np.ones(7) # clinical strength at 30 mT/m
>>> big_delta = .03 # pulse separation of 30ms
>>> small_delta = 0.01 # pulse duration of 10ms
>>> gradient_strength[0] = 0
>>> sq2 = np.sqrt(2) / 2
>>> bvecs = np.array([[0, 0, 0],
... [1, 0, 0],
... [0, 1, 0],
... [0, 0, 1],
... [sq2, sq2, 0],
... [sq2, 0, sq2],
... [0, sq2, sq2]])
>>> gt = gradient_table_from_gradient_strength_bvecs(
... gradient_strength, bvecs, big_delta, small_delta)
dipy.data.fetcher.
read_bundles_2_subjects
(subj_id='subj_1', metrics=['fa'], bundles=['af.left', 'cst.right', 'cc_1'])Read images and streamlines from 2 subjects of the SNAIL dataset
Parameters: |
|
---|---|
Returns: |
|
Notes
If you are using these datasets please cite the following publications.
References
[1] | Renauld, E., M. Descoteaux, M. Bernier, E. Garyfallidis, |
K. Whittingstall, “Morphology of thalamus, LGN and optic radiation do not influence EEG alpha waves”, Plos One (under submission), 2015.
[2] | Garyfallidis, E., O. Ocegueda, D. Wassermann, |
M. Descoteaux. Robust and efficient linear registration of fascicles in the space of streamlines , Neuroimage, 117:124-140, 2015.
dipy.data.fetcher.
read_bvals_bvecs
(fbvals, fbvecs)Read b-values and b-vectors from disk
Parameters: |
|
---|---|
Returns: |
|
Notes
Files can be either ‘.bvals’/’.bvecs’ or ‘.txt’ or ‘.npy’ (containing arrays stored with the appropriate values).
dipy.data.fetcher.
read_cenir_multib
(bvals=None)Read CENIR multi b-value data
Parameters: |
|
---|---|
Returns: |
|
Notes
Details of the acquisition and processing, and additional meta-data are available through UW researchworks:
https://digital.lib.washington.edu/researchworks/handle/1773/33311
dipy.data.fetcher.
read_mni_template
(version='a', contrast='T2')Read the MNI template from disk
Parameters: |
|
---|---|
Returns: |
|
Notes
The templates were downloaded from the MNI (McGill University) website in July 2015.
The following publications should be referenced when using these templates:
[1] | VS Fonov, AC Evans, K Botteron, CR Almli, RC McKinstry, DL Collins and BDCG, Unbiased average age-appropriate atlases for pediatric studies, NeuroImage, 54:1053-8119, DOI: 10.1016/j.neuroimage.2010.07.033 |
[2] | VS Fonov, AC Evans, RC McKinstry, CR Almli and DL Collins, Unbiased nonlinear average age-appropriate brain templates from birth to adulthood, NeuroImage, 47:S102 Organization for Human Brain Mapping 2009 Annual Meeting, DOI: https://doi.org/10.1016/S1053-8119(09)70884-5 |
Copyright (C) 1993-2004, Louis Collins McConnell Brain Imaging Centre, Montreal Neurological Institute, McGill University. Permission to use, copy, modify, and distribute this software and its documentation for any purpose and without fee is hereby granted, provided that the above copyright notice appear in all copies. The authors and McGill University make no representations about the suitability of this software for any purpose. It is provided “as is” without express or implied warranty. The authors are not responsible for any data loss, equipment damage, property loss, or injury to subjects or patients resulting from the use or misuse of this software package.
Examples
Get only the T1 file for version c: >>> T1 = read_mni_template(“c”, contrast = “T1”) # doctest: +SKIP Get both files in this order for version a: >>> T1, T2 = read_mni_template(contrast = [“T1”, “T2”]) # doctest: +SKIP
dipy.data.fetcher.
read_qtdMRI_test_retest_2subjects
()Load test-retest qt-dMRI acquisitions of two C57Bl6 mice. These datasets were used to study test-retest reproducibility of time-dependent q-space indices (q:math:` au`-indices) in the corpus callosum of two mice [1]. The data itself and its details are publicly available and can be cited at [2].
The test-retest diffusion MRI spin echo sequences were acquired from two C57Bl6 wild-type mice on an 11.7 Tesla Bruker scanner. The test and retest acquisition were taken 48 hours from each other. The (processed) data consists of 80x160x5 voxels of size 110x110x500μm. Each data set consists of 515 Diffusion-Weighted Images (DWIs) spread over 35 acquisition shells. The shells are spread over 7 gradient strength shells with a maximum gradient strength of 491 mT/m, 5 pulse separation shells between [10.8 - 20.0]ms, and a pulse length of 5ms. We manually created a brain mask and corrected the data from eddy currents and motion artifacts using FSL’s eddy. A region of interest was then drawn in the middle slice in the corpus callosum, where the tissue is reasonably coherent.
Returns: |
|
---|
References
[1] | Fick, Rutger HJ, et al. “Non-Parametric GraphNet-Regularized Representation of dMRI in Space and Time”, Medical Image Analysis, 2017. |
[2] | Wassermann, Demian, et al., “Test-Retest qt-dMRI datasets for `Non-Parametric GraphNet-Regularized Representation of dMRI in Space and Time’”. doi:10.5281/zenodo.996889, 2017. |
dipy.data.fetcher.
urlopen
(url, data=None, timeout=<object object>, *, cafile=None, capath=None, cadefault=False, context=None)Open the URL url, which can be either a string or a Request object.
data must be an object specifying additional data to be sent to the server, or None if no such data is needed. See Request for details.
urllib.request module uses HTTP/1.1 and includes a “Connection:close” header in its HTTP requests.
The optional timeout parameter specifies a timeout in seconds for blocking operations like the connection attempt (if not specified, the global default timeout setting will be used). This only works for HTTP, HTTPS and FTP connections.
If context is specified, it must be a ssl.SSLContext instance describing the various SSL options. See HTTPSConnection for more details.
The optional cafile and capath parameters specify a set of trusted CA certificates for HTTPS requests. cafile should point to a single file containing a bundle of CA certificates, whereas capath should point to a directory of hashed certificate files. More information can be found in ssl.SSLContext.load_verify_locations().
The cadefault parameter is ignored.
This function always returns an object which can work as a context manager and has methods such as
For HTTP and HTTPS URLs, this function returns a http.client.HTTPResponse object slightly modified. In addition to the three new methods above, the msg attribute contains the same information as the reason attribute — the reason phrase returned by the server — instead of the response headers as it is specified in the documentation for HTTPResponse.
For FTP, file, and data URLs and requests explicitly handled by legacy URLopener and FancyURLopener classes, this function returns a urllib.response.addinfourl object.
Note that None may be returned if no handler handles the request (though the default installed global OpenerDirector uses UnknownHandler to ensure this never happens).
In addition, if proxy settings are detected (for example, when a *_proxy environment variable like http_proxy is set), ProxyHandler is default installed and makes sure the requests are handled through the proxy.