From a raw 64-channel recording to a clean event-related potential, twice: scripted in Python with MNE, then replicated in MATLAB with EEGLAB. Three sessions, six contact hours, one real dataset, three checkpoints.
Photographs from the day Brochure (PDF) Schedule
.mff to a clean continuous file. Session 2 continues to epochs and ERPs; Session 3 repeats everything in EEGLAB.Every participant takes one real recording — a 64-channel EGI dataset from the lab's covert/overt articulation study — from the file on disk to a finished ERP, first in Python with MNE, then again in MATLAB with EEGLAB. The point is not only the pipeline but the comparison: what each step does, why two toolboxes make the same decisions in different clothing, and how to read a Methods section critically.
Sampling, channels, reference; loading an .mff; filtering; bad channels; average reference. Checkpoint 1: a filtered, re-referenced power spectrum.
ICA for eye and muscle artefacts; events and epochs; averaging; topographic maps; a first look at time–frequency analysis. Checkpoint 2: an evoked plot with a topomap.
The same pipeline replicated in EEGLAB with ICLabel; side-by-side comparison of the two ERPs and where they differ. Checkpoint 3: an EEGLAB ERP and a saved .set.
.set file and script reproducing the same pipeline;Students of PSYC239. Other SIAS students with an interest in cognitive neuroscience are welcome as seats allow. No prior EEG experience is assumed; basic Python familiarity helps. Bring your own laptop and charger; install instructions are circulated the week before, with an optional install clinic on the Thursday. Lab machines with MATLAB licences are reserved for the EEGLAB session, with pairing allowed.
| Time | Block | Content |
|---|---|---|
| 09:15 | Arrival | Setup, environment check, dataset copy verification |
| 09:30 | Session 1 | MNE I: orientation; loading and inspecting; filtering; bad channels and re-referencing; guided practice → Checkpoint 1 |
| 11:30 | Break | |
| 11:45 | Session 2 | MNE II: ICA; events and epochs; averaging and visualisation; guided practice → Checkpoint 2; stretch: time–frequency |
| 13:45 | Lunch | TA team debrief; pairing for the afternoon |
| 14:45 | Session 3 | The EEGLAB round: orientation; import; replication; ERP and comparison; guided practice → Checkpoint 3; scripting versus GUI |
| 16:45 | Wrap-up | Take-home assignment briefing; feedback form |
One anonymised participant from the lab's study of alpha-band power during covert and overt articulation (Gundapaneni, Sengupta, Mandal & Maganti, in press): a 22-minute, 250 Hz, 64-channel EGI recording with 200 cued trials across five conditions. Participants work with the same file, the same event codes and the same preprocessing decisions that appear in the published Methods. Every figure below was produced from that recording with the bootcamp's own pipeline.





Photographs from the bootcamp, 12 September 2026.
.mff to clean continuous data.
Assistant Professor, SIAS; Principal Investigator, Computational Cognition Laboratory. Computational neuroscience of number, memory and time; runs the laboratory's EEG programme.
Overall coordination, co-instruction, checkpoint verification. First author of the study the dataset comes from.
Python and MNE floor support; environment and package troubleshooting; the shared “fixes” document.
MATLAB and EEGLAB setup and floor support; lab-machine plugins (MFFMatlabIO, ICLabel); room and logistics.
Questions about attending, seats for non-PSYC239 students, or bringing your own dataset for the practice blocks: write to the instructor. Participants are set up at an install clinic on the Thursday before the event; the dataset and a backup are provided on the day.