Analyze Electrooculography (EOG)

Analyze Electrooculography (EOG)#

This example can be referenced by citing the package.

This example shows how to use NeuroKit to analyze EOG data.

# Load NeuroKit and other useful packages
import matplotlib.pyplot as plt
import numpy as np

import neurokit2 as nk

Explore the EOG signal#

Let’s load the example dataset corresponding to a vertical EOG signal.

eog_signal = nk.data("eog_100hz.csv")

nk.signal_plot(eog_signal)
../../_images/2bb983e6fbc807625dc03e6b24afef129b4420467d6a97086d01a9caf885cc1f.png

Let’s zoom in to some areas where clear blinks are present.

nk.signal_plot(eog_signal[100:1700])
../../_images/efeeff731ab9305630528e165b2a90a3697572473d7321be3687ffbf64995942.png

Clean the signal#

We can now filter the signal to remove some noise and trends.

eog_cleaned = nk.eog_clean(eog_signal, sampling_rate=100, method="neurokit")

Let’s visualize the same chunk and compare the clean version with the original signal.

nk.signal_plot([eog_signal[100:1700], eog_cleaned[100:1700]], labels=["Raw Signal", "Cleaned Signal"])
../../_images/93a5a3ce185d435695becb5f54497ac415c995ebfbc77852da0f9a0e52b53ace.png