pub struct GranuleCell {Show 30 fields
pub v: f64,
pub m: f64,
pub h: f64,
pub n: f64,
pub a: f64,
pub b: f64,
pub m_t: f64,
pub s: f64,
pub ca: f64,
pub r: f64,
pub c_m: f64,
pub g_na: f64,
pub g_kdr: f64,
pub g_ka: f64,
pub g_t: f64,
pub g_kca: f64,
pub g_h: f64,
pub g_l: f64,
pub g_tonic: f64,
pub e_na: f64,
pub e_k: f64,
pub e_ca: f64,
pub e_h: f64,
pub e_l: f64,
pub e_gaba: f64,
pub tau_ca: f64,
pub kd_kca: f64,
pub dt: f64,
pub sub_steps: usize,
pub gain: f64,
}Expand description
Cerebellar granule cell — D’Angelo et al. 2001 full model.
Most numerous neuron in the brain (~50%). Tiny soma (6-8 µm), four short dendrites receiving mossy fibre input at glomeruli, output via parallel fibres to Purkinje cells.
Full Hodgkin-Huxley-type model with 7 ionic currents:
- INa (transient Na, m³h): fast spike generation
- IK_dr (delayed rectifier K, n⁴): repolarisation
- IK_A (A-type K, a³b): delay to first spike, inter-spike interval
- ICa_T (T-type Ca²⁺, m_t²s): post-inhibitory rebound bursting
- IK_Ca (Ca²⁺-activated K, Hill): slow AHP
- Ih (HCN, r): sag current, resting potential stabilisation
- IL (leak)
- IGABA (tonic GABA from Golgi cells)
Uses 4 sub-steps (dt_sub = 0.125 ms) for Na gating stability.
D’Angelo et al., J Neurosci 21(3):759, 2001. D’Angelo & De Zeeuw, Trends Neurosci 32:30, 2009 (review).
Fields§
§v: f64§m: f64§h: f64§n: f64§a: f64§b: f64§m_t: f64§s: f64§ca: f64§r: f64§c_m: f64§g_na: f64§g_kdr: f64§g_ka: f64§g_t: f64§g_kca: f64§g_h: f64§g_l: f64§g_tonic: f64§e_na: f64§e_k: f64§e_ca: f64§e_h: f64§e_l: f64§e_gaba: f64§tau_ca: f64§kd_kca: f64§dt: f64§sub_steps: usize§gain: f64Implementations§
Trait Implementations§
Source§impl Clone for GranuleCell
impl Clone for GranuleCell
Source§fn clone(&self) -> GranuleCell
fn clone(&self) -> GranuleCell
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 GranuleCell
impl Debug for GranuleCell
Auto Trait Implementations§
impl Freeze for GranuleCell
impl RefUnwindSafe for GranuleCell
impl Send for GranuleCell
impl Sync for GranuleCell
impl Unpin for GranuleCell
impl UnsafeUnpin for GranuleCell
impl UnwindSafe for GranuleCell
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