myogen.simulator.IntramuscularEMG.add_noise#

IntramuscularEMG.add_noise(snr_db, noise_type='gaussian')[source]#

Add noise to all electrode arrays.

This method adds realistic noise to the simulated intramuscular EMG signals based on a specified signal-to-noise ratio. The noise characteristics can be customized to match different recording conditions.

Parameters:
  • snr_db (float) – Signal-to-noise ratio in dB. Higher values result in cleaner signals. Typical intramuscular EMG has SNR ranging from 15-50 dB.

  • noise_type (str, default "gaussian") – Type of noise to add. Currently supports “gaussian” for white noise.

Returns:

Noisy intramuscular EMG signals for all electrode arrays. Results are stored in the noisy_intramuscular_emg__tensor property after execution.

Return type:

INTRAMUSCULAR_EMG__TENSOR

Raises:

ValueError – If intramuscular EMG has not been simulated. Call simulate_intramuscular_emg() first.