pub struct CalciumDynamics {
pub concentration: f64,
pub buffered: f64,
pub resting_concentration: f64,
pub tau_removal: f64,
pub spike_influx: f64,
pub buffer_capacity: f64,
pub buffer_kon: f64,
pub buffer_koff: f64,
pub buffer_total: f64,
pub volume: f64,
}Expand description
Calcium dynamics in a cellular compartment.
Models calcium concentration changes due to:
- Influx (voltage-gated channels, NMDA receptors)
- Buffering (calmodulin, calbindin, etc.)
- Extrusion (PMCA, NCX)
- Diffusion
- ER uptake and release
Fields§
§concentration: f64Free calcium concentration (μM).
buffered: f64Buffered calcium concentration (μM).
resting_concentration: f64Resting calcium concentration (μM).
tau_removal: f64Time constant for calcium removal (ms).
spike_influx: f64Calcium influx per spike (μM).
buffer_capacity: f64Buffer capacity (ratio of buffered to free calcium).
buffer_kon: f64Buffer binding rate (1/(μM·ms)).
buffer_koff: f64Buffer unbinding rate (1/ms).
buffer_total: f64Total buffer concentration (μM).
volume: f64Compartment volume (μm³).
Implementations§
Source§impl CalciumDynamics
impl CalciumDynamics
Sourcepub fn presynaptic() -> Self
pub fn presynaptic() -> Self
Create calcium dynamics for presynaptic terminal.
Presynaptic terminals have rapid calcium dynamics with high buffering.
Sourcepub fn postsynaptic() -> Self
pub fn postsynaptic() -> Self
Create calcium dynamics for postsynaptic spine.
Spines have intermediate calcium dynamics.
Sourcepub fn update(&mut self, influx: f64, dt: f64) -> Result<()>
pub fn update(&mut self, influx: f64, dt: f64) -> Result<()>
Update calcium concentration over time.
Implements first-order removal and buffering dynamics.
§Arguments
influx- Calcium influx rate (μM/ms)dt- Time step (ms)
Sourcepub fn add_influx(&mut self, amount: f64) -> Result<()>
pub fn add_influx(&mut self, amount: f64) -> Result<()>
Sourcepub fn get_concentration(&self) -> f64
pub fn get_concentration(&self) -> f64
Get current free calcium concentration.
Trait Implementations§
Source§impl Clone for CalciumDynamics
impl Clone for CalciumDynamics
Source§fn clone(&self) -> CalciumDynamics
fn clone(&self) -> CalciumDynamics
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more