noise
Add various noise sources to signal.
Functions
add_baseline_wander(data, amplitude=0.1, frequency=0.05, sample_rate=1000, signal_sd=None)
Add baseline wander to signal.
Parameters:
-
data(NDArray) –Signal
-
amplitude(float, default:0.1) –Amplitude in st dev. Defaults to 0.1.
-
frequency(float, default:0.05) –Baseline wander frequency. Defaults to 0.05 Hz.
-
sample_rate(float, default:1000) –Sample rate in Hz. Defaults to 1000 Hz.
-
signal_sd(float | None, default:None) –Signal standard deviation. Defaults to None.
Returns:
-
NDArray–npt.NDArray: Signal w/ baseline wander
Source code in physiokit/signal/noise.py
add_burst_noise(data, amplitude=1, frequency=100, num_bursts=1, sample_rate=1000, signal_sd=None)
Add high frequency burst noise to signal.
Parameters:
-
data(NDArray) –Signal
-
amplitude(float, default:1) –Amplitude in st dev. Defaults to 1.
-
frequency(float, default:100) –High frequency burst in Hz. Defaults to 100 Hz.
-
num_bursts(int, default:1) –bursts to inject. Defaults to 1.
-
sample_rate(float, default:1000) –Sample rate in Hz. Defaults to 1000 Hz.
-
signal_sd(float | None, default:None) –Signal standard deviation. Defaults to None.
Returns:
-
NDArray–npt.NDArray: Signal w/ burst noise
Source code in physiokit/signal/noise.py
add_emg_noise(data, scale=1e-05, sample_rate=1000)
Add EMG noise to signal.
Parameters:
-
data(NDArray) –Signal
-
scale(float, default:1e-05) –Noise scale. Defaults to 1e-5.
-
sample_rate(float, default:1000) –Sampling rate in Hz. Defaults to 1000.
Returns:
-
NDArray–npt.NDArray: Signal with EMG noise
Source code in physiokit/signal/noise.py
add_lead_noise(data, scale=0.001)
Add lead noise to signal.
Parameters:
Returns:
-
NDArray–npt.NDArray: Signal with lead noise
Source code in physiokit/signal/noise.py
add_motion_noise(data, amplitude=0.2, frequency=0.5, sample_rate=1000, signal_sd=None)
Add motion noise to signal.
Parameters:
-
data(NDArray) –Signal
-
amplitude(float, default:0.2) –Amplitude in st dev. Defaults to 0.2.
-
frequency(float, default:0.5) –Motion frequency in Hz. Defaults to 0.5 Hz.
-
sample_rate(float, default:1000) –Sample rate in Hz. Defaults to 1000 Hz.
-
signal_sd(float | None, default:None) –Signal standard deviation. Defaults to None.
Returns:
-
NDArray–npt.NDArray: Signal w/ motion noise
Source code in physiokit/signal/noise.py
add_noise_sources(data, amplitudes, frequencies, noise_shapes, sample_rate=1000, signal_sd=None)
Add multiple noise sources to signal.
Parameters:
-
data(NDArray) –Signal
-
amplitudes(list[float]) –Amplitudes in st dev.
-
frequencies(list[float]) –Frequencies in Hz.
-
noise_shapes(list[str]) –Noise shapes.
-
sample_rate(float, default:1000) –Sample rate in Hz. Defaults to 1000 Hz.
-
signal_sd(float | None, default:None) –Signal standard deviation. Defaults to None.
Returns:
-
NDArray–npt.NDArray: Signal w/ noise
Source code in physiokit/signal/noise.py
add_powerline_noise(data, amplitude=0.01, frequency=50, sample_rate=1000, signal_sd=None)
Add powerline noise to signal.
Parameters:
-
data(NDArray) –Signal
-
amplitude(float, default:0.01) –Amplitude in st dev. Defaults to 0.01.
-
frequency(float, default:50) –Powerline frequency in Hz. Defaults to 50 Hz.
-
sample_rate(float, default:1000) –Sample rate in Hz. Defaults to 1000 Hz.
-
signal_sd(float | None, default:None) –Signal standard deviation. Defaults to None.
Returns:
-
NDArray–npt.NDArray: Signal w/ powerline noise
Source code in physiokit/signal/noise.py
add_random_scaling(data, lower=0.5, upper=2.0)
Randomly scale signal.
Parameters:
-
data(NDArray) –Signal
-
lower(float, default:0.5) –Lower bound. Defaults to 0.5.
-
upper(float, default:2.0) –Upper bound. Defaults to 2.0.
Returns:
-
NDArray–npt.NDArray: Signal with random scaling
Source code in physiokit/signal/noise.py
add_signal_attenuation()
add_signal_cutout()
add_signal_shift(data, shift_amount=0.1)
Add signal shift augmentation to signal.