{"library":"neurokit2","title":"NeuroKit2","description":"NeuroKit2 is a Python toolbox for neurophysiological signal processing (ECG, PPG, EDA, EMG, RSP, etc.). It provides end-to-end pipelines for cleaning, processing, and analyzing biosignals. The current version is 0.2.13, released in early 2025. The project is actively maintained with frequent releases.","language":"python","status":"active","last_verified":"Fri May 01","install":{"commands":["pip install neurokit2"],"cli":null},"imports":["import neurokit2 as nk","import neurokit2 as nk; nk.ecg_process()"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import neurokit2 as nk\nimport numpy as np\n\n# Simulate 5 seconds of ECG signal at 100 Hz\nsampling_rate = 100\necg_signal = nk.ecg_simulate(duration=5, sampling_rate=sampling_rate, noise=0.01)\n\n# Process the signal\nsignals, info = nk.ecg_process(ecg_signal, sampling_rate=sampling_rate)\n\n# Extract heart rate\nhr = nk.ecg_rate(info, sampling_rate=sampling_rate)\nprint(\"Heart rate (BPM):\", np.mean(hr))","lang":"python","description":"Simulate ECG signal, process it, and compute heart rate.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}