| CylinderRadialCompartment | R Documentation |
A class to model restricted diffusion in a cylinder in the plane perpendicular to the cylinder axis.
new()Instantiates a new cylinder radial compartment.
CylinderRadialCompartment$new(radius, diffusivity)
radiusA numeric value specifying the radius of the cylinder in meters.
diffusivityA numeric value specifying the diffusivity within the
cylinder in m^2.s^{-1}.
An instance of the CylinderRadialCompartment class.
get_signal()Computes the signal attenuation predicted by the model.
CylinderRadialCompartment$get_signal( small_delta, big_delta, G, echo_time = NULL, n_max = 20L, m_max = 50L )
small_deltaA numeric value specifying the duration of the gradient pulse in seconds.
big_deltaA numeric value specifying the duration between the gradient pulses in seconds.
GA numeric value specifying the strength of the gradient in
T.m^{-1}.
echo_timeA numeric value specifying the echo time in seconds.
n_maxAn integer value specifying the maximum order of the Bessel
function. Defaults to 20L.
m_maxAn integer value specifying the maximum number of extrema
for the Bessel function. Defaults to 50L.
A numeric value storing the predicted signal attenuation.
sodermanComp <- SodermanCompartment$new( radius = 1e-6, diffusivity = 2.0e-9 ) sodermanComp$get_signal(0.03, 0.03, 0.040) staniszComp <- StaniszCompartment$new( radius = 1e-6, diffusivity = 2.0e-9 ) staniszComp$get_signal(0.03, 0.03, 0.040) neumanComp <- NeumanCompartment$new( radius = 1e-6, diffusivity = 2.0e-9 ) neumanComp$get_signal(0.03, 0.03, 0.040, echo_time = 0.040) callaghanComp <- CallaghanCompartment$new( radius = 1e-6, diffusivity = 2.0e-9 ) callaghanComp$get_signal(0.03, 0.03, 0.040) vanGelderenComp <- VanGelderenCompartment$new( radius = 1e-6, diffusivity = 2.0e-9 ) vanGelderenComp$get_signal(0.03, 0.03, 0.040)
clone()The objects of this class are cloneable with this method.
CylinderRadialCompartment$clone(deep = FALSE)
deepWhether to make a deep clone.
## ------------------------------------------------
## Method `CylinderRadialCompartment$get_signal`
## ------------------------------------------------
sodermanComp <- SodermanCompartment$new(
radius = 1e-6,
diffusivity = 2.0e-9
)
sodermanComp$get_signal(0.03, 0.03, 0.040)
staniszComp <- StaniszCompartment$new(
radius = 1e-6,
diffusivity = 2.0e-9
)
staniszComp$get_signal(0.03, 0.03, 0.040)
neumanComp <- NeumanCompartment$new(
radius = 1e-6,
diffusivity = 2.0e-9
)
neumanComp$get_signal(0.03, 0.03, 0.040, echo_time = 0.040)
callaghanComp <- CallaghanCompartment$new(
radius = 1e-6,
diffusivity = 2.0e-9
)
callaghanComp$get_signal(0.03, 0.03, 0.040)
vanGelderenComp <- VanGelderenCompartment$new(
radius = 1e-6,
diffusivity = 2.0e-9
)
vanGelderenComp$get_signal(0.03, 0.03, 0.040)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.