|
|
|
import streamlit as st |
|
import mne |
|
import matplotlib.pyplot as plt |
|
|
|
|
|
edf_file = st.file_uploader("Upload an EEG edf file", type="edf") |
|
if edf_file is not None: |
|
raw = mne.io.read_raw_edf(edf_file) |
|
st.write(f"Loaded {edf_file.name} with {raw.info['nchan']} channels") |
|
|
|
|
|
channel = raw.ch_names[0] |
|
st.write(f"Selected channel: {channel}") |
|
|
|
|
|
fig, ax = plt.subplots() |
|
ax.plot(raw.times, raw[channel][0].T) |
|
ax.set_xlabel("Time (s)") |
|
ax.set_ylabel("Amplitude (µV)") |
|
ax.set_title(f"EEG signal of {channel}") |
|
st.pyplot(fig) |
|
|