Simulator Module#

Motor Unit Recruitment Thresholds#

RecruitmentThresholds(N, ...[, ...])

Motor unit recruitment threshold generator using physiological models.

Neuron Populations#

Base Class#

_Pool(cells[, initial_voltage__mV, ...])

Base class for neuron cell populations.

Population Classes#

AlphaMN__Pool([n, ...])

Container for a population of alpha motor neurons.

DescendingDrive__Pool(n[, ...])

Container for a population of descending drive neurons.

AffIa__Pool(n, timestep__ms[, ...])

Container for a population of afferent Ia neurons.

AffII__Pool(n, timestep__ms[, ...])

Container for a population of afferent II neurons.

AffIb__Pool(n, timestep__ms[, ...])

Container for a population of afferent Ib neurons.

GII__Pool(n[, soma_length_range__um, ...])

Container for a population of group II interneurons.

GIb__Pool(n[, soma_length_range, ...])

Container for a population of group Ib interneurons.

Network#

Network(populations[, spike_recording])

Modern neural network builder with intuitive connection API.

Simulation Runner#

SimulationRunner(network, models, step_callback)

Manages NEURON simulation execution with automated setup, initialization, and result collection for neuromuscular simulations.

Muscle Model#

Muscle(recruitment_thresholds[, radius__mm, ...])

A muscle model based on the cylindrical description of the volume conductor by Farina et al. 2004 [1]_ and the motor unit distribution by Konstantin et al. 2020 [2]_.

Hill Muscle Model#

HillModel(simulation_time__ms, ...[, ...])

API wrapper for the Hill muscle model.

Proprioception Models#

SpindleModel(simulation_time__ms, ...)

API wrapper for the muscle spindle model.

GolgiTendonOrganModel(simulation_time__ms, ...)

API wrapper for the Golgi Tendon Organ (GTO) model.

Joint Dynamics#

JointDynamics(inertia__kg_m2, ...[, ...])

Joint dynamics integrator for closed-loop neuromechanical control.

Force Model#

ForceModel(recruitment_thresholds, ...[, ...])

Force model based on Fuglevand et al. (1993) [1]_.

Electrodes#

SurfaceElectrodeArray(num_rows, num_cols, ...)

Surface electrode array for EMG recording.

IntramuscularElectrodeArray(num_electrodes)

Intramuscular electrode array for EMG recording.

EMG Generation#

SurfaceEMG(muscle_model, electrode_arrays[, ...])

Surface Electromyography (sEMG) Simulation.

IntramuscularEMG(muscle_model, electrode_array)

Intramuscular Electromyography (iEMG) Simulation.