add_measurement_noise#

pypillometry.signal.add_measurement_noise(signal, noise_level=0.05, seed=None)[source]#

Add Gaussian measurement noise to a signal.

Parameters:
  • signal (np.ndarray) – Input signal

  • noise_level (float) – Standard deviation of Gaussian noise to add

  • seed (int, optional) – Random seed for reproducibility

Returns:

  • noisy_signal (np.ndarray) – Signal with added noise

  • params (dict) – Parameters used for generation

Examples

>>> t, pupil, _ = fake_pupil_baseline(duration=10, fs=1000, seed=42)
>>> noisy_pupil, params = add_measurement_noise(pupil, noise_level=0.1, seed=42)