In this section, we describe restricted sphere models, which have been used to represent (tumor)-cells.
Sphere's by their nature have no orientations. Their only parameter is their diameter.
Similarly to Cylinder models, Spheres have different model approximations that make different assumptions on the acquisition scheme. We start with describing the simplest Dot model (S1), and more towards more general models (S4).
The Dot model represents a non-diffusing component, which could represent trapped water in glial cells(Stanisz et al. 1997), or axons with a different orientation to the main bundle(Panagiotaki et al. 2009). Notably, (Alexander et al. 2010, Veraart et al. 2016) mentions that the contribution of the Dot model is negligible in \emph{in-vivo} acquisitions. The signal of a Dot is described by a sphere with a diameter of zero, or equivalently an isotropic Gaussian compartment with $\lambda_{iso}$ set to zero. In other words, it's just a function returning one no matter the input:
\begin{equation} E_{\textrm{dot}}=1. \end{equation}from dmipy.signal_models import sphere_models
dot = sphere_models.S1Dot()
To keep naming consistency with the cylinder model with the same acquisition assumptions we call this the Soderman Sphere, but the equation is given by (Balinov et al. 1993). The radius $R$ now corresponds to the radius of the sphere.
import numpy as np
from dmipy.core.acquisition_scheme import acquisition_scheme_from_qvalues
sphere_stejskal_tanner = sphere_models.S2SphereStejskalTannerApproximation()
Nsamples = 100
bvecs = np.tile(np.r_[0., 1., 0.], (Nsamples, 1)) # doesn't matter it has no orientation
qvals = np.linspace(0, 3e5, Nsamples)
delta = 0.01
Delta = 0.03
scheme = acquisition_scheme_from_qvalues(qvals, bvecs, delta, Delta)
import matplotlib.pyplot as plt
%matplotlib inline
for diameter in np.linspace(1e-6, 1e-5, 5):
plt.plot(qvals, sphere_stejskal_tanner(scheme, diameter=diameter),
label="Diameter="+str(1e6 * diameter)+"$\mu m$")
plt.legend(fontsize=12)
plt.title("Stejskal-Tanner attenuation over sphere diameter", fontsize=17)
plt.xlabel("q-value [1/m]", fontsize=15)
plt.ylabel("E(q)", fontsize=15);
(Callaghan 1995). Coming Soon...
(Balinov et al. 1993) derived the formulation of the Gaussian-Phase approximation for spheres, which models the signal attenuation for finite pulse duration $\delta$ and pulse separation $\Delta$. This approximation has been used for the VERDICT model for tumor characterization (Panagiotaki et al. 2014).
gaussian_phase = sphere_models.S4SphereGaussianPhaseApproximation()