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,
)[source]#

Bases: _Pool

Container 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

__init__

get_initialization_data

Return sections and their initial voltages for NEURON simulation setup.