EEG_cls / app.py
MJ's picture
Update app.py
8de7d60 verified
# Import libraries
import streamlit as st
import mne
import matplotlib.pyplot as plt
import os
import streamlit as st
import random
from misc import *
import streamlit as st
# Add the title and instructions
st.title("EEG Classification Demo")
st.write("""
This demo allows you to upload an EEG recording file in the EDF format.
The model will process your uploaded file and predict whether the EEG signal is classified as **Normal** or **Abnormal**.
Please follow the steps below to get started:
1. Upload your recorded EEG file (in .edf format).
2. The system will preprocess the data and make a prediction based on the signal.
3. Check the result to see the classification outcome.
""")
# Create two columns with st.columns (new way)
col1, col2 = st.columns(2)
# Create the upload button in the first column
# Load the edf file
edf_file = col1.file_uploader("Upload an EEG edf file", type="edf")
# Create the result placeholder button in the second column
col2.button('Result:')
if edf_file is not None:
# Read the file
raw = read_file(edf_file)
# Preprocess and plot the data
preprocessing_and_plotting(raw)
# Build the model
clf = build_model(model_name='deep4net', n_classes=2, n_chans=21, input_window_samples=6000)
output = predict(raw,clf)
# # Print the output
set_button_state (output,col2)