AlphaMN__Pool#
- class AlphaMN__Pool(
- n: int | None = None,
- recruitment_thresholds__array: ]] | None = None,
- config_file: str | Path | None = None,
- model: str | None = None,
- mode: str | None = None,
- axon_velocities: tuple[float, float] | None = None,
- axon_length: float | None = None,
- gamma: float | None = None,
- cell_index: int | None = None,
- lambda_factor: float | None = None,
- initial_voltage__mV: float | list[float] | None = None,
- spike_threshold__mV: float | None = None,
- soma_length_range: tuple[float, float, float] | None = None,
- soma_diameter_range: tuple[float, float, float] | None = None,
- soma_capacitance_range: tuple[float, float, float] | None = None,
- soma_passive_conductance_range: tuple[float, float, float] | None = None,
- soma_passive_reversal_range: tuple[float, float, float] | None = None,
- soma_na3rp_conductance_range: tuple[float, float, float] | None = None,
- soma_naps_conductance_range: tuple[float, float, float] | None = None,
- soma_kdrrl_conductance_range: tuple[float, float, float] | None = None,
- soma_mahp_ca_conductance_range: tuple[float, float, float] | None = None,
- soma_mahp_k_conductance_range: tuple[float, float, float] | None = None,
- soma_mahp_tau_range: tuple[float, float, float] | None = None,
- soma_gh_conductance_range: tuple[float, float, float] | None = None,
- dendrite_length_range: tuple[float, float, float] | None = None,
- dendrite_diameter_range: tuple[float, float, float] | None = None,
- dendrite_passive_conductance_range: tuple[float, float, float] | None = None,
- dendrite_passive_reversal_range: tuple[float, float, float] | None = None,
- dendrite_resistance_range: tuple[float, float, float] | None = None,
- dendrite_capacitance_range: tuple[float, float, float] | None = None,
- dendrite_gh_conductance_range: tuple[float, float, float] | None = None,
- dendrite_ca_conductance_ranges: tuple[tuple[float, float, float], ...] | None = None,
- dendrite_ca_theta_m_range: tuple[float, float, float] | None = None,
- dendrite_ca_theta_h_range: tuple[float, float, float] | None = None,
Bases:
_PoolContainer for a population of alpha motor neurons.
Manages a collection of AlphaMN (alpha motor neuron) cells with different biophysical models: ModALS or Powers2017. These cells form the final common pathway for motor control.
- Parameters:
n (int) – Number of alpha motor neurons to create.
recruitment_thresholds__array (RECRUITMENT_THRESHOLDS__ARRAY, optional) – Array of recruitment thresholds for each motor neuron, by default None.
config_file (str or Path, optional) – Path to YAML configuration file containing model parameters. If provided, parameters from this file will be used as defaults, which can be overridden by explicitly passed parameters. Can be a filename (searches in myogen/config/), relative path, or absolute path. By default uses “alpha_mn_default.yaml”.
model (str, optional) – Motor neuron model type (“NERLab” or “Powers2017”), by default “NERLab”.
mode (str, optional) – Simulation mode (“active” or “passive”), by default “active”.
axon_velocities (tuple[float, float], optional) – Min and max axon conduction velocities (m/s), by default (50, 65).
axon_length (float, optional) – Length of the axon (mm), by default 0.6.
gamma (float, optional) – Neuromodulation level (a.u.), by default 0.2.
cell_index (Optional[int], optional) – Specific cell index to create (creates only one cell), by default None.
lambda_factor (float, optional) – Lambda factor for Powers2017 model persistent sodium scaling, by default 1.0.
initial_voltage__mV (float or list[float], optional) – Initial membrane voltage (mV), by default -67.
spike_threshold__mV (float, optional) – Spike detection threshold for recording motor neuron spikes, by default 50.0. Motor neurons have large action potentials (80-100 mV) requiring higher thresholds.
model="Powers2017") (Powers2017 Model Parameters (required when)
--------------------------------------------------------
soma_length_range (tuple[float, float, float], optional) – Soma length [min, max, curve] (um).
soma_diameter_range (tuple[float, float, float], optional) – Soma diameter [min, max, curve] (um).
soma_capacitance_range (tuple[float, float, float], optional) – Soma capacitance [min, max, curve] (uF/cm²).
soma_passive_conductance_range (tuple[float, float, float], optional) – Soma passive conductance [min, max, curve] (S/cm²).
soma_passive_reversal_range (tuple[float, float, float], optional) – Soma passive reversal potential [min, max, curve] (mV).
soma_na3rp_conductance_range (tuple[float, float, float], optional) – Soma Na3RP conductance [min, max, curve] (S/cm²).
soma_naps_conductance_range (tuple[float, float, float], optional) – Soma NaPS conductance [min, max, curve] (S/cm²).
soma_kdrrl_conductance_range (tuple[float, float, float], optional) – Soma KDRRL conductance [min, max, curve] (S/cm²).
soma_mahp_ca_conductance_range (tuple[float, float, float], optional) – Soma mAHP calcium conductance [min, max, curve] (S/cm²).
soma_mahp_k_conductance_range (tuple[float, float, float], optional) – Soma mAHP potassium conductance [min, max, curve] (S/cm²).
soma_mahp_tau_range (tuple[float, float, float], optional) – Soma mAHP time constant [min, max, curve] (ms).
soma_gh_conductance_range (tuple[float, float, float], optional) – Soma h-current conductance [min, max, curve] (S/cm²).
dendrite_length_range (tuple[float, float, float], optional) – Dendrite length [min, max, curve] (um).
dendrite_diameter_range (tuple[float, float, float], optional) – Dendrite diameter [min, max, curve] (um).
dendrite_passive_conductance_range (tuple[float, float, float], optional) – Dendrite passive conductance [min, max, curve] (S/cm²).
dendrite_passive_reversal_range (tuple[float, float, float], optional) – Dendrite passive reversal potential [min, max, curve] (mV).
dendrite_resistance_range (tuple[float, float, float], optional) – Dendrite axial resistance [min, max, curve] (Ω·cm).
dendrite_capacitance_range (tuple[float, float, float], optional) – Dendrite capacitance [min, max, curve] (uF/cm²).
dendrite_gh_conductance_range (tuple[float, float, float], optional) – Dendrite h-current conductance [min, max, curve] (S/cm²).
dendrite_ca_conductance_ranges (tuple[tuple[float, float, float], ...], optional) – L-type Ca conductance ranges for each dendrite (4 tuples).
dendrite_ca_theta_m_range (tuple[float, float, float], optional) – Ca channel activation threshold [min, max, curve] (mV).
dendrite_ca_theta_h_range (tuple[float, float, float], optional) – Ca channel inactivation threshold [min, max, curve] (mV).
Methods
Return sections and their initial voltages for NEURON simulation setup.