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,
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.