developmentaldemo

Tutorial for developmental data with spectral parameterization.

https://github.com/fooof-tools/developmentaldemo

Science Score: 67.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 3 DOI reference(s) in README
  • Academic publication links
    Links to: nature.com
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (14.2%) to scientific vocabulary

Keywords

developmental-psychology eeg eeg-analysis python r spectral-parameterization
Last synced: 6 months ago · JSON representation ·

Repository

Tutorial for developmental data with spectral parameterization.

Basic Info
  • Host: GitHub
  • Owner: fooof-tools
  • License: mit
  • Language: Jupyter Notebook
  • Default Branch: main
  • Homepage:
  • Size: 3.61 MB
Statistics
  • Stars: 7
  • Watchers: 3
  • Forks: 2
  • Open Issues: 1
  • Releases: 2
Topics
developmental-psychology eeg eeg-analysis python r spectral-parameterization
Created almost 5 years ago · Last pushed about 4 years ago
Metadata Files
Readme License Citation

README.md

Spectral parameterization for studying neurodevelopment: How and why

This repository contains a tutorial on applying spectral parameterization to developmental data.

Overview

Explicit parameterization of neural power spectra is an important step for understanding how dynamic neural communication contributes to normative and aberrant cognition across the lifespan.

The goal of this tutorial is to provide helpful resources so that developmental cognitive neuroscientists may seamlessly integrate the spectral parameterization (specparam) toolbox into their processing pipeline for pediatric EEG data.

Specifically, we provide code to parameterize individual and group power spectral data, using both Python, using Jupyter notebooks, and in R, using R markdown files.

Repository Layout

This repository is set up in the following way:

  • Data/ contains some example data used in the tutorials
  • Output/ contains some example output used in the tutorials
  • Python/ contains example tutorial code for parameterizing power spectra using Python
  • R/ contains example tutorial code for parameterizing power spectra using R

Requirements

The examples in this repository use and require Python >= 3.6.

All examples require the specparam module.

Additional required Python modules are listed in requirements.txt file, and can be installed in the Terminal via pip install -r requirements.txt

The R example requires R, including the following modules:

  • reticulate to interface Python and R Studio
  • tidyverse to access a collection of packages for data management
  • gridExtra to arrange multiple plots
  • psych to access tools for data analysis
  • magick to load and adjust .PNG files, if needed

Reference

This tutorial is accompanied by a companion paper which includes a detailed description of the processing steps using each program, as well as a theoretical explanation of the importance of spectral parameterization for developmental cognitive neuroscientists.

This tutorial is described in the following article:

Ostlund B, Donoghue T, Anaya B, Gunther KE, Karalunas SL, Voytek B, Pérez-Edgar KE (2022). Spectral
parameterization for studying neurodevelopment: How and why. Developmental Cognitive Neuroscience, 54, 101073.
DOI: 10.1016/j.dcn.2022.101073

Direct Link: https://doi.org/10.1016/j.dcn.2022.101073

For more information on the the spectral parameterization model, see also Donoghue et al., 2020.

Further materials on spectral parameterization are also available on the documentation site.

Data

We include electroencephalogram (EEG) data from 60 children (Mage = 9.97, SD = 0.96) who were a part of a study conducted by the Cognition, Affect, and Temperament (CAT) lab, under the supervision of Koraly Pérez-Edgar at Pennsylvania State University.

The data in this repository correspond to the following tutorials:

  • Fitting individual power spectrum
    • indv.csv - individual power spectrum with ID
  • Fitting group power spectra
    • eop.csv - power spectra with IDs for eyes-open (eop) condition
  • Illustrative example
    • ecl.csv - power spectra with IDs for eyes-closed (ecl) condition
    • biq.csv - IDs, group membership (GRP), condition (COND), total BIQ scores (TotalBIQ), and total social novelty scores (TotalSoc_Nov)
    • ecl_BI.csv - power spectra with IDs for behaviorally inhibited (BI) children for ecl condition
    • ecl_BN.csv - power spectra with IDs for non-behaviorally inhibited (BN) children for ecl condition
    • asm.csv - power spectra for frontal asymmetry (asm) analysis with IDs and scalp hemisphere (hem) variables
  • Vector of frequencies
    • freq.csv - vector of frequencies from 1-50Hz by 0.5 Hz

Contact

For questions or bug reports about this tutorial, you can open an issue.

For questions or bug reports about the specparam tool, please open issues in the tool repository.

For any other questions, comments, or concerns, feel free to contact Brendan Ostlund (bdo12@psu.edu) and/or Thomas Donoghue (tdonoghue.research@gmail.com).

Owner

  • Name: Spectral Parameterization
  • Login: fooof-tools
  • Kind: organization
  • Email: voytekresearch@gmail.com

Parameterizing Neural Power Spectra

Citation (CITATION.cff)

cff-version: 1.2.0
message: "If you reference this tutorial, please cite it as below."
preferred-citation:
  type: article
  authors:
  - family-names: "Ostlund"
    given-names: "Brendan"
    orcid: "https://orcid.org/0000-0002-2166-7707"
  - family-names: "Donoghue"
    given-names: "Thomas"
    orcid: "https://orcid.org/0000-0001-5911-0472"
  - family-names: "Anaya"
    given-names: "Berenice"
  - family-names: "Gunther"
    given-names: "Kelley E"
  - family-names: "Karalunas"
    given-names: "Sarah L"
  - family-names: "Voytek"
    given-names: "Bradley"
    orcid: "https://orcid.org/0000-0003-1640-2525"
  - family-names: "Pérez-Edgar"
    given-names: "Koraly E"
    orcid: "https://orcid.org/0000-0003-4051-9563"
  doi: "10.1016/j.dcn.2022.101073"
  journal: "Developmental Cognitive Neuroscience"
  title: "Spectral parameterization for studying neurodevelopment: How and why"
  volume: 54
  year: 2022
  start: 101073

GitHub Events

Total
  • Issues event: 1
  • Issue comment event: 1
Last Year
  • Issues event: 1
  • Issue comment event: 1

Dependencies

requirements.txt pypi
  • fooof *
  • matplotlib *
  • numpy *
  • pandas *
  • pathlib *