pub struct UpperMotorNeuron {}Expand description
Upper motor neuron — layer 5 pyramidal cell, corticospinal projection.
Biophysics: Pospischil 2008 RS parameterisation (Na+, K+, M-current) with added high-threshold Ca2+ current for dendritic Ca2+ spikes. Regular-spiking with adaptation. Drives alpha/gamma motor neurons via corticospinal tract.
Pospischil et al., Biol. Cybern. 99(4-5), 2008 (RS variant). Larkum, Trends Neurosci. 36(3), 2013 (dendritic Ca2+ spikes).
Fields§
§v: f64§m: f64§h: f64§n: f64§p: f64§s: f64§g_na: f64§g_k: f64§g_m: f64§g_ca: f64§g_l: f64§e_na: f64§e_k: f64§e_ca: f64§e_l: f64§c_m: f64§dt: f64§v_threshold: f64Implementations§
Source§impl UpperMotorNeuron
impl UpperMotorNeuron
pub fn new() -> Self
fn finite(values: &[f64]) -> bool
fn rate_exp(value: f64) -> f64
fn gate(previous: f64, alpha: f64, beta: f64, dt: f64) -> Option<f64>
fn gate_inf(previous: f64, steady: f64, tau: f64, dt: f64) -> Option<f64>
fn valid_configuration(&self) -> bool
fn valid_state(&self) -> bool
fn step_candidate( &self, v: f64, m: f64, h: f64, n: f64, p: f64, s: f64, current: f64, ) -> Option<(f64, f64, f64, f64, f64, f64)>
pub fn step(&mut self, current: f64) -> i32
pub fn reset(&mut self)
Trait Implementations§
Source§impl Clone for UpperMotorNeuron
impl Clone for UpperMotorNeuron
Source§fn clone(&self) -> UpperMotorNeuron
fn clone(&self) -> UpperMotorNeuron
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 UpperMotorNeuron
impl Debug for UpperMotorNeuron
Auto Trait Implementations§
impl Freeze for UpperMotorNeuron
impl RefUnwindSafe for UpperMotorNeuron
impl Send for UpperMotorNeuron
impl Sync for UpperMotorNeuron
impl Unpin for UpperMotorNeuron
impl UnsafeUnpin for UpperMotorNeuron
impl UnwindSafe for UpperMotorNeuron
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§impl<T> Pointable for T
impl<T> Pointable for T
§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.