pub struct AstrocyteLIFNeuron {
pub v: f64,
pub ca: f64,
pub tau_m: f64,
pub tau_ca: f64,
pub e_l: f64,
pub theta: f64,
pub v_reset: f64,
pub ca_delta: f64,
pub ca_thresh: f64,
pub g_glio: f64,
pub dt: f64,
}Expand description
Astrocyte-LIF hybrid unit with calcium wave feedback.
Models the tripartite synapse: a glial astrocyte monitors extracellular glutamate from a paired LIF neuron and provides slow homeostatic feedback via calcium-dependent gliotransmitter release.
dCa/dt = -Ca/τ_ca + δ · S_pre(t) (calcium rise on presynaptic spike) I_glio = g_glio · H(Ca - Ca_thresh) (gliotransmitter release) dV/dt = -(V - E_L)/τ_m + I_ext + I_glio (LIF with glial feedback)
Reference: Perea, Navarrete & Araque, “Tripartite synapses” (2009).
Fields§
§v: f64§ca: f64§tau_m: f64§tau_ca: f64§e_l: f64§theta: f64§v_reset: f64§ca_delta: f64§ca_thresh: f64§g_glio: f64§dt: f64Implementations§
Trait Implementations§
Source§impl Clone for AstrocyteLIFNeuron
impl Clone for AstrocyteLIFNeuron
Source§fn clone(&self) -> AstrocyteLIFNeuron
fn clone(&self) -> AstrocyteLIFNeuron
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for AstrocyteLIFNeuron
impl Debug for AstrocyteLIFNeuron
Auto Trait Implementations§
impl Freeze for AstrocyteLIFNeuron
impl RefUnwindSafe for AstrocyteLIFNeuron
impl Send for AstrocyteLIFNeuron
impl Sync for AstrocyteLIFNeuron
impl Unpin for AstrocyteLIFNeuron
impl UnsafeUnpin for AstrocyteLIFNeuron
impl UnwindSafe for AstrocyteLIFNeuron
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more