Synthetic Data
Overview
Section titled “Overview”By leveraging physioKIT, we are able to generate synthetic data for a variety of physiological signals, including ECG, PPG, and respiration. In addition to the signals, the tool also provides corresponding landmark fiducials and segmentation annotations. While not a replacement for real-world data, synthetic data can be useful in conjunction with real-world data for training and testing the models.
Please visit physioKIT for more details.
Funding
Section titled “Funding”NA
Licensing
Section titled “Licensing”The tool is available under BSD-3-Clause License.
Integration
Section titled “Integration”Python
import physiokit as pk
heart_rate = 64 # BPMsample_rate = 1000 # Hzsignal_length = 10*sample_rate # 10 seconds
# Generate NSR synthetic ECG signalecg, segs, fids = pk.ecg.synthesize( signal_length=signal_length, sample_rate=sample_rate, heart_rate=heart_rate, leads=1, preset=pk.ecg.EcgPreset.NSR, p_multiplier=1.5, t_multiplier=1.2, noise_multiplier=0.2)Synthetic signal generation is a standalone preprocessing tool, not a registered sleepKIT dataset. To use generated signals in a task, provide a custom dataset adapter and matching feature extraction.