myogen.simulator.neuron.simulation_runner.SimulationRunner.run#

SimulationRunner.run(
duration__ms: Quantity__ms,
timestep__ms: Quantity__ms,
membrane_recording: dict[str, list[int]] | None = None,
) Block[source]#

Execute NEURON simulation with automated setup and result collection.

Parameters:
  • duration__ms (Quantity__ms) – Total simulation duration in milliseconds.

  • timestep__ms (Quantity__ms) – Integration timestep in milliseconds.

  • membrane_recording (Optional[Dict[str, List[int]]], optional) – Populations and cell indices for membrane potential recording. Format: {“population_name”: [cell_id1, cell_id2, …]}, by default None.

Returns:

Structured simulation results containing: - spikes: Spike timing and ID data for all populations - membrane: Membrane potential traces (if requested) - models: Output data from all physiological models - simulation: Time vector and simulation metadata

Return type:

Block

Raises:
  • ValueError – If model output attributes don’t exist on model instances.

  • RuntimeError – If NEURON simulation fails to complete.