myogen.simulator.IntramuscularEMG.simulate_intramuscular_emg#

IntramuscularEMG.simulate_intramuscular_emg(
spike_train__Block: SPIKE_TRAIN__Block,
verbose: bool = True,
) INTRAMUSCULAR_EMG__Block[source]#

Generate intramuscular EMG signals using the provided spike train block.

This method convolves the pre-computed MUAP templates with spike trains to synthesize realistic intramuscular EMG signals. The process includes temporal resampling and supports both CPU and GPU acceleration for efficient computation.

Parameters:
  • spike_train__Block (SPIKE_TRAIN__Block) – Block containing spike trains organized as segments (pools) with spiketrains.

  • verbose (bool, default=True) – If True, display progress bars. Set to False to disable.

Returns:

Intramuscular EMG signals for the electrode array stored in a neo.Block. Results are stored in the intramuscular_emg__Block property after execution.

Return type:

INTRAMUSCULAR_EMG__Block

Raises:

ValueError – If MUAP templates have not been generated. Call simulate_muaps() first.