Systematic Digital Filter Evaluation for Evoked Potentials
Version 1.0.0 | Justin W. Andrushko, PhD | Northumbria University
EPSimFilt/
├── app.py
├── signal_generator.py
├── noise_generator.py
├── filters.py
├── metrics.py
├── methods_template.py
├── requirements.txt
├── .streamlit/
│ └── config.toml
└── assets/
└── TMSMultiLab_logo.png
git init
git add .
git commit -m "Initial EPSimFilt deployment"
git remote add origin https://github.com/YOUR_USERNAME/EPSimFilt.git
git push -u origin main- Go to share.streamlit.io
- Sign in with GitHub
- Click "New app"
- Select your repository, branch (
main), and main file (app.py) - Click "Deploy!"
Your app will be live at https://YOUR_USERNAME-epsimfilt-app-XXXX.streamlit.app
# Clone or download the repo
git clone https://github.com/YOUR_USERNAME/EPSimFilt.git
cd EPSimFilt
# Install dependencies
pip install -r requirements.txt
# Launch
streamlit run app.pyApp opens automatically at http://localhost:8501
- Signal Generation — Mono/bi/tri-phasic EPs with configurable parameters
- Real Waveform Loading — LabChart, Spike2, LabView, CSV, MAT formats
- Noise Models — EMG, line noise, ECG, TMS artefact, movement
- Filter Testing — Butterworth (1–8th order), FIR, notch filters
- Batch Analysis — Up to 10,000 iterations per configuration
- Time-Frequency — Morlet wavelet analysis
- Methods Generator — Publication-ready methods text (3 detail levels)
- Export — CSV results, 300/600 DPI figures, RIS references
Andrushko, J.W. (2025). EPSimFilt: A Systematic Digital Filter Evaluation tool for Evoked Potentials (Version 1.0.0). Northumbria University.
Part of TMSMultiLab