Skip to content

EDF Import ​

Overview ​

Demonstrates EDF Import functionality.

Code Examples ​

Show Code
julia
# Demo: Loading and Processing EDF Files
# Shows how to load European Data Format (.edf) files,
# create EegFun data structures, apply basic preprocessing,
# and visualize the data.

# Note: EegFun.example_path() resolves bundled example data paths.
# When using your own data, simply pass the file path directly, e.g.:
# dat = EegFun.read_raw_data("/path/to/your/data.edf")

using EegFun
using GLMakie

# Load raw EDF data
raw_edf = EegFun.read_raw_data(EegFun.example_path("data/edf/test.edf"))

# Using the fallback auto-generated layout (if you don't have a specific .csv layout)
dat = EegFun.create_eegfun_data(raw_edf)

EegFun.all_data(dat)
EegFun.meta_data(dat)
EegFun.all_labels(dat)
EegFun.channel_labels(dat)
EegFun.meta_labels(dat)
EegFun.extra_labels(dat) # empty


# Basic preprocessing
EegFun.highpass_filter!(dat, 1.0) # 1 Hz high-pass filter
EegFun.rereference!(dat, :avg)    # Average reference

println("\nTrigger summary:")
EegFun.trigger_count(dat)

# Open interactive databrowser
EegFun.plot_databrowser(dat);

See Also ​