|
| 1 | +{ |
| 2 | + "cells": [ |
| 3 | + { |
| 4 | + "cell_type": "markdown", |
| 5 | + "metadata": {}, |
| 6 | + "source": [ |
| 7 | + "# Introduction\n", |
| 8 | + "\n", |
| 9 | + "This project is an overview of _methodological considerations_ for measuring and investigating neural oscillations.\n", |
| 10 | + "\n", |
| 11 | + "This project is broadly a review of methodological topics, and largely focuses on relationships between data properties and methods assumptions. \n", |
| 12 | + "\n", |
| 13 | + "The project is organized into seven key topics.\n", |
| 14 | + "\n", |
| 15 | + "Each topic includes a description of the issue, example demonstrations, and notes on how to avoid the issue. Each topic was chosen to reflect a general considerations that is broadly relevant to at least many investigations of neural oscillations. This project aims to collect together discussion of these considerations, though many of these topics have been been discussed in the literature before, and we also link out to other work that has highlighted, demonstrated, and discussed the topic at hand. " |
| 16 | + ] |
| 17 | + }, |
| 18 | + { |
| 19 | + "cell_type": "markdown", |
| 20 | + "metadata": {}, |
| 21 | + "source": [ |
| 22 | + "## Organization of the Project\n", |
| 23 | + "\n", |
| 24 | + "Each topic is covered in a dedicated notebook, that introduces the problem and demonstrates some examples. \n", |
| 25 | + "\n", |
| 26 | + "To do so, we use simulated data and common analysis tools to explore and demonstrate potential methodological limitations. \n", |
| 27 | + "\n", |
| 28 | + "The methodological considerations covered in this project are:\n", |
| 29 | + "- #1) detecting oscillations\n", |
| 30 | + "- #2) band definitions\n", |
| 31 | + "- #3) aperiodic activity\n", |
| 32 | + "- #4) temporal variability\n", |
| 33 | + "- #5) waveform shape\n", |
| 34 | + "- #6) overlapping sources\n", |
| 35 | + "- #7) signal-to-noise ratio" |
| 36 | + ] |
| 37 | + }, |
| 38 | + { |
| 39 | + "cell_type": "markdown", |
| 40 | + "metadata": {}, |
| 41 | + "source": [ |
| 42 | + "### Simulations\n", |
| 43 | + "\n", |
| 44 | + "Each topic is demonstrated using simulated data. We use simulated data as it allows for precise control over properties of the data, and the capacity to isolate and demonstrate individual features of the data, and topics of interest.\n", |
| 45 | + "\n", |
| 46 | + "The simulations take the approach of creating neural time series as combinations of periodic and aperiodic activity. \n", |
| 47 | + "\n", |
| 48 | + "All simulations are simulated are created with the\n", |
| 49 | + "[neurodsp](https://neurodsp-tools.github.io/) toolbox." |
| 50 | + ] |
| 51 | + }, |
| 52 | + { |
| 53 | + "cell_type": "markdown", |
| 54 | + "metadata": {}, |
| 55 | + "source": [ |
| 56 | + "### Analysis Tools\n", |
| 57 | + "\n", |
| 58 | + "Throughout this project, we use open-source Python toolboxes, including common modules from the scientific Python ecosystem, including numpy, scipy, matplotlib, seaborn, etc. \n", |
| 59 | + "\n", |
| 60 | + "Simulations & analyses are done with NeuroDSP, a Python tool for digital signal processing of neural time series:\n", |
| 61 | + "\n", |
| 62 | + "- Neural Digital Signal Processing (NeuroDSP)\n", |
| 63 | + " - Tool Link: https://neurodsp-tools.github.io/\n", |
| 64 | + " - Reference paper: https://doi.org/10.21105/joss.01272\n", |
| 65 | + "\n", |
| 66 | + "Some of the analyses additional use specialized tools for particular analyses:\n", |
| 67 | + "\n", |
| 68 | + "- Parameterizing Neural Power Spectra\n", |
| 69 | + " - Tool link: https://fooof-tools.github.io/\n", |
| 70 | + " - Reference paper: https://doi.org/10.1101/299859 \n", |
| 71 | + "- Cycle-by-Cycle Analyses (ByCycle)\n", |
| 72 | + " - Tool link: https://bycycle-tools.github.io/\n", |
| 73 | + " - Reference paper: https://doi.org/10.1152/jn.00273.2019\n", |
| 74 | + "\n", |
| 75 | + "All of the code for this project is openly available in this repository, and the aforementioned tools are all open-source and readily available." |
| 76 | + ] |
| 77 | + }, |
| 78 | + { |
| 79 | + "cell_type": "markdown", |
| 80 | + "metadata": {}, |
| 81 | + "source": [ |
| 82 | + "## Conclusion\n", |
| 83 | + "\n", |
| 84 | + "This project covers methodological considerations for studying neural oscillations. \n", |
| 85 | + "\n", |
| 86 | + "To continue through this project, check through the subsequent notebooks that describe each of the topics. " |
| 87 | + ] |
| 88 | + } |
| 89 | + ], |
| 90 | + "metadata": { |
| 91 | + "kernelspec": { |
| 92 | + "display_name": "Python 3", |
| 93 | + "language": "python", |
| 94 | + "name": "python3" |
| 95 | + }, |
| 96 | + "language_info": { |
| 97 | + "codemirror_mode": { |
| 98 | + "name": "ipython", |
| 99 | + "version": 3 |
| 100 | + }, |
| 101 | + "file_extension": ".py", |
| 102 | + "mimetype": "text/x-python", |
| 103 | + "name": "python", |
| 104 | + "nbconvert_exporter": "python", |
| 105 | + "pygments_lexer": "ipython3", |
| 106 | + "version": "3.8.3" |
| 107 | + } |
| 108 | + }, |
| 109 | + "nbformat": 4, |
| 110 | + "nbformat_minor": 4 |
| 111 | +} |
0 commit comments