MSc-Thesis: Simulation of a selection of EEG artifacts, including eye movements and power line noise
Author: Maanik Marathe
Supervisors: Jun.-Prof. Dr. rer. nat. Benedikt Ehinger, Judith Schepers, M.Sc.
Year: 2025
Given a set of chosen EEG artifacts (eye movement, power line noise and electrode drift), we try to first understand their characteristics and then simulate them. The simulation should be implemented in a way that is standardized and compatible with UnfoldSim.jl, an existing open-source EEG simulation package. It should also provide a format for specifying the higher-level properties of the artifact simulation (e.g. onset, frequency of occurrence, correlation with other artifacts, etc).
See report/typst-template/refs.bib
.
If a fellow student wants to reproduce all your results. What scripts, in which order, with which data need to be run?
Be as specific as possible. Plan to spend at least 1h on this.
Optional: Add a pipeline plot in which the different steps are displayed together with the corresponding scripts.
│projectdir <- Project's main folder. It is initialized as a Git
│ repository with a reasonable .gitignore file.
│
├── report <- **Immutable and add-only!**
│ ├── proposal <- Proposal PDF
│ ├── thesis <- Final Thesis PDF
│ ├── talks <- PDFs (and optionally pptx etc) of the Intro,
| | Midterm & Final-Talk
|
├── _research <- WIP scripts, code, notes, comments,
│ | to-dos and anything in an alpha state.
│
├── plots <- All exported plots go here, best in date folders.
| | Note that to ensure reproducibility it is required that all plots can be
| | recreated using the plotting scripts in the scripts folder.
|
├── notebooks <- Pluto, Jupyter, Weave or any other mixed media notebooks.*
│
├── scripts <- Various scripts, e.g. simulations, plotting, analysis,
│ │ The scripts use the `src` folder for their base code.
│
├── src <- Source code for use in this project. Contains functions,
│ structures and modules that are used throughout
│ the project and in multiple scripts.
│
├── test <- Folder containing tests for `src`.
│ └── runtests.jl <- Main test file
│ └── setup.jl <- Setup test environment
│
├── README.md <- Top-level README. A fellow student needs to be able to
| | continue your project. Think about her!!
|
├── .gitignore <- focused on Julia, but some Matlab things as well
│
├── (Manifest.toml) <- Contains full list of exact package versions used currently.
|── (Project.toml) <- Main project file, allows activation and installation.
└── (Requirements.txt)<- in case of python project - can also be an anaconda file, MakeFile etc.
*Instead of having a separate notebooks folder, you can also delete it and integrate your notebooks in the scripts folder. However, notebooks should always be marked by adding nb_
in front of the file name.