SpindleModel#
- class SpindleModel(
- simulation_time__ms: Quantity__ms,
- time_step__ms: Quantity__ms,
- spindle_parameters: Dict[str, Any],
Bases:
objectAPI wrapper for the muscle spindle model.
This class provides an intuitive interface for creating muscle spindle models with user-friendly parameter names that are internally mapped to the correct format expected by the underlying Spindle implementation.
The muscle spindle is a proprioceptive sensory organ that detects changes in muscle length and velocity, providing feedback for motor control.
- Parameters:
simulation_time__ms (Quantity__ms) – Total simulation time in milliseconds
time_step__ms (Quantity__ms) – Integration time step in milliseconds
spindle_parameters (Dict[str, Any]) – Dictionary containing spindle model parameters
Methods
Create default spindle parameter dictionary.
Integrate the spindle model for one time step.
Attributes
Get Bag1 fiber activation time series.
Get Bag2 fiber activation time series.
Get Chain fiber activation time series.
Get intrafusal fiber tensions matrix (3 × time_points) [Bag1, Bag2, Chain].
Get primary afferent (Ia) firing rate time series in Hz.
Get secondary afferent (II) firing rate time series in Hz.
Get simulation time vector in milliseconds.
- integrate(
- muscle_length__L0: float,
- muscle_velocity__L0_per_s: float,
- muscle_acceleration__L0_per_s2: float,
- gamma_dynamic_drive__Hz: float,
- gamma_static_drive__Hz: float,
Integrate the spindle model for one time step.
- Parameters:
muscle_length__L0 (float) – Current muscle length normalized to L0
muscle_velocity__L0_per_s (float) – Current muscle velocity in L0/s
muscle_acceleration__L0_per_s2 (float) – Current muscle acceleration in L0/s²
gamma_dynamic_drive__Hz (float) – Gamma dynamic motor neuron drive frequency in Hz
gamma_static_drive__Hz (float) – Gamma static motor neuron drive frequency in Hz
- Returns:
Primary afferent (Ia) and secondary afferent (II) firing rates in Hz
- Return type:
- property primary_afferent_firing__Hz: ndarray#
Get primary afferent (Ia) firing rate time series in Hz.
- property secondary_afferent_firing__Hz: ndarray#
Get secondary afferent (II) firing rate time series in Hz.
- property intrafusal_tensions: ndarray#
Get intrafusal fiber tensions matrix (3 × time_points) [Bag1, Bag2, Chain].