Apps Diffusion API Reference
The diffusion module has been tested with MRI data from some major vendors.
Module imagedata.apps.diffusion
Extract diffusion MRI parameters.
- imagedata.apps.diffusion.get_b_value(img, tag=0)[source]
Get diffusion b value
Extracting diffusion b value has been tested on MRI data from some major vendors.
- Parameters:
img (imagedata.Series) – Series object.
tag (int) – Optional tag in Series object. Default: 0.
- Returns:
b value. Returns NaN when no b value is present in dataset.
- Return type:
float
- imagedata.apps.diffusion.get_g_vectors(img)[source]
Get diffusion gradient vectors
Extracting diffusion gradient vectors has been tested on MRI data from some major vendors.
- Parameters:
img (imagedata.Series) – Series object.
- Returns:
Diffusion gradient vectors, columns b, z, y, x.
- Return type:
pd.DataFrame
- Raises:
IndexError – when no gradient vector is present in dataset.
Examples
>>> from imagedata import Series >>> from imagedata.apps.diffusion import get_g_vectors >>> img = Series('data', 'b', opts={'accept_duplicate_tag': 'True'}) >>> g = get_g_vectors(img) >>> print(g) b z y x 0 0 NaN NaN NaN 1 500 -0.706399 0.000000 0.707814 2 500 -0.706399 0.000000 -0.707814 3 500 -0.706399 -0.707814 0.000000 4 500 0.707814 -0.706399 0.000000 5 500 0.000000 -0.707107 0.707107 6 500 0.000000 -0.707107 -0.707107 7 1000 -0.706752 0.000000 0.707461 8 1000 -0.706752 0.000000 -0.707461 9 1000 -0.706753 -0.707460 0.000000 10 1000 0.707460 -0.706754 0.000000 11 1000 0.001414 -0.707106 0.707106 12 1000 0.001414 -0.707106 -0.707106 13 2500 -0.706824 0.000000 0.707390