distort
Functions
add_distortions(signal, sample_rate=1000, noise_shape='laplace', noise_amplitude=0, noise_frequency=100, powerline_amplitude=0, powerline_frequency=50, artifacts_amplitude=0, artifacts_frequency=100, artifacts_number=5, linear_drift=False, epsilon=1e-06)
Add various distortions to the signal.
Parameters:
-
signal(NDArray) –Signal.
-
sample_rate(float, default:1000) –Sampling rate. Defaults to 1000.
-
noise_shape(str, default:'laplace') –Noise shape. Defaults to "laplace".
-
noise_amplitude(float | list[float], default:0) –Noise amplitude. Defaults to 0.
-
noise_frequency(float | list[float], default:100) –Noise frequency. Defaults to 100.
-
powerline_amplitude(float, default:0) –Powerline noise amplitude. Defaults to 0.
-
powerline_frequency(float, default:50) –Powerline noise frequency. Defaults to 50.
-
artifacts_amplitude(float, default:0) –Artifacts amplitude. Defaults to 0.
-
artifacts_frequency(float, default:100) –Artifacts frequency. Defaults to 100.
-
artifacts_number(int, default:5) –Number of artifacts. Defaults to 5.
-
linear_drift(bool, default:False) –Add linear drift. Defaults to False.
-
epsilon(float, default:1e-06) –Small value to avoid division by zero. Defaults to 1e-6.
Returns:
-
NDArray–npt.NDArray: Distorted signal.
Source code in physiokit/signal/distort.py
create_linear_drift(signal_len)
create_noise_artifacts(signal_len, signal_sd=None, sample_rate=1000, frequency=0, amplitude=0.1, num_artifacts=5, min_artifact_percent=0.001, max_artifact_percent=0.01, artifacts_shape='laplace')
Create noise artifact blips.
Parameters:
-
signal_len(int) –Signal length.
-
sample_rate(float, default:1000) –Sampling rate. Defaults to 1000.
-
frequency(float, default:0) –Noise frequency. Defaults to 0.
-
amplitude(float, default:0.1) –Noise amplitude. Defaults to 0.1.
-
num_artifacts(int, default:5) –Number of artifacts. Defaults to 5.
-
min_artifact_percent(int, default:0.001) –Min artifact duration percentage. Defaults to 0.001.
-
max_artifact_percent(int, default:0.01) –Max artifact duration percentage. Defaults to 0.01.
-
artifacts_shape(str, default:'laplace') –Noise shape. Defaults to "laplace".
Returns:
-
NDArray–npt.NDArray: Noise artifacts.
Source code in physiokit/signal/distort.py
create_noise_distortion(signal_len, sample_rate=1000, frequency=100, amplitude=0.1, noise_shape='laplace')
Create noise distortion w/ given frequency and amplitude.
Parameters:
-
signal_len(int) –Signal length.
-
sample_rate(int, default:1000) –Sampling rate. Defaults to 1000.
-
frequency(float, default:100) –Noise frequency. Defaults to 100.
-
amplitude(float, default:0.1) –Noise amplitude. Defaults to 0.1.
-
noise_shape(str, default:'laplace') –Noise shape. Defaults to "laplace".
Returns:
-
NDArray–npt.NDArray: Noise distortion.
Source code in physiokit/signal/distort.py
create_noise_distortions(signal_len, signal_sd=None, sample_rate=1000, frequencies=100, amplitudes=0.1, noise_shapes='laplace')
Create multiple noise distortions.
Parameters:
-
signal_len(int) –Signal length.
-
sample_rate(int, default:1000) –Sampling rate. Defaults to 1000.
-
frequencies(float | list[float], default:100) –Noise frequencies. Defaults to 100.
-
amplitudes(float | list[float], default:0.1) –Noise amplitudes. Defaults to 0.1.
-
noise_shapes(float | list[float], default:'laplace') –Noise shapes. Defaults to "laplace".
Returns:
-
NDArray–npt.NDArray: Noise distortions.
Source code in physiokit/signal/distort.py
create_powerline_noise(signal_len, signal_sd=None, sample_rate=1000, frequency=50, amplitude=0.1)
Create powerline noise.
Parameters:
-
signal_len(int) –Signal length.
-
signal_sd(float | None, default:None) –Signal standard deviation. Defaults to None.
-
sample_rate(float, default:1000) –Sampling rate. Defaults to 1000.
-
frequency(float, default:50) –Noise frequency. Defaults to 50.
-
amplitude(float, default:0.1) –Noise amplitude. Defaults to 0.1.
Returns:
-
NDArray–npt.NDArray: Powerline noise.
Source code in physiokit/signal/distort.py
signal_simulate(duration=10, sample_rate=1000, frequency=1, amplitude=0.5, noise=0)
Simulate a sinusoidal signal with noise.
Parameters:
-
duration(float, default:10) –Signal duration in seconds. Defaults to 10.
-
sample_rate(float, default:1000) –Sampling rate in Hz. Defaults to 1000.
-
frequency(float, default:1) –Signal frequency in Hz. Defaults to 1.
-
amplitude(float, default:0.5) –Signal amplitude. Defaults to 0.5.
-
noise(float, default:0) –Noise amplitude. Defaults to 0.
Returns:
-
NDArray–npt.NDArray: Simulated signal.