AperiodicMethods
project repository: characterizing methods for measuring aperiodic neural activity.
Through the history of examining neuro-electrophysiological activity, multiple different approaches have been employed for measuring patterns of (ir)regularity, (un)predictability, or (a)periodicity.
This project systematically collect and compare approaches for investigating aperiodic activity (broadly construed) in neuro-electrophysiological recordings, seeking to understand the relationship between the methods, and to evaluate to what extent they measure different aspects of the data.
Goal(s):
- To test various methods for estimating aperiodic activity
- To determine, empirically, how different methods relate to each other
- To demonstrate these methods on example empirical data
The methods examined in this project include:
- Auto-correlation measures, for investigating the history dependence of time series
- Fluctuation analyses, including the Hurst exponent and detrended fluctuation analysis
- Fractal dimension measures, which characterize fractal properties of time series
- Complexity measures, for estimating signal complexity in neural time series
- Entropy measures, for measuring various entropy measures in time series
- Spectral fitting measures, for measuring aperiodic properties in the frequency domain
You can explore this project by looking through the notebooks
, and/or explore the hosted version on the
website.
A preprint for this project is upcoming.
This project was written in Python 3 and requires Python >= 3.7 to run.
This project requires external dependencies, including standard scientific packages.
In addition, this project requires the following dependencies:
- neurodsp >= 2.3, used for simulating time series and applying methods
- fooof == 1.1, used for simulating power spectra and applying spectral fits
- lisc >= 0.3, used for the literature search
- antropy, used for entropy and complexity measures
- neurokit2, used for some additional complexity measures
- bootstrap >= 0.2.0, used for bootstrapping correlation measures
The full set of requirements is listed in the requirements.txt
file.
This project repository is set up in the following way:
apm/
is a custom module that implements code for running this projectnotebooks/
is a collection of Jupyter notebooks that step through the projectscripts/
is a set of Python scripts that run parts of the project