Plot band power in the δ, θ, α and β ranges:
using DSP
using Plots
# generate frequencies
= [:delta, :theta, :alpha, :beta]
bands = Vector{Tuple{Float64, Float64}}()
frq for idx in bands
push!(frq, band_frq(eeg, band=idx))
end
# calculate power for channel 2, epoch 1
= Vector{Float64}()
bp = 2
ch = 1
ep for idx in frq
push!(bp, band_power(eeg, f=idx)[ch, ep])
end
# plot PSD
= plot_psd(eeg, ch=1, ep=1, norm=false, frq_lim=(0, 30), mono=true)
p # draw band ranges
vline!(p, frq, lc=:black, alpha=0.5, lw=0.5)
plot_save(p, file_name="images/eeg_psd_0-30.png")
# plot band powers
= plot_bar(bp, labels=string.(bands), xlabel="", ylabel="Power [μV²/Hz]", title="Band powers\n[channel: $ch, epoch: $ep]")
p plot_save(p, file_name="images/eeg_bp.png")
Plot PSD relative to alpha band power:
= plot_psd(eeg, ep=ep, ch=ch, ref=:alpha, frq_lim=(0, 30), mono=true)
p vline!(p, frq, lc=:black, alpha=0.5, lw=0.5)
plot_save(p, file_name="images/eeg_psd_rel_alpha.png")