Code
This page contains links to code projects that I work on.
Overview
My work includes a lot of code development, mostly in the Python programming language, including developing open-source software tools, releasing code for my research projects (see the research page), and well as developing code-related teaching materials (see the teaching page).
My code is on Github, including on my personal page, the VoytekLab page, and is indexed here.
Note that code specifically related to teaching and/or resources (such as visualizations) are listed on those pages.
Open-Source Packages
Below are a list of open-source Python packages that I work on.
SpecParam: spectral parameterization
I am the lead developer of
specparam
(formerly called fooof
), a tool for parameterizing neural power spectra.
specparam
is a method for spectral parameterization, which takes in frequency representations of data,
and parameterizes them into periodic and aperiodic components.
Github - Documentation - Pypi
NeuroDSP: neuro digital signal processing
I am a co-developer of neurodsp, a tool for analyzing and simulating neural time series.
neurodsp
is a set of digital signal processing (DSP) tools, designed to be used for neural time series,
including filtering, spectral analysis, time-frequency analysis, burst detection and more.
Github - Documentation - Pypi
LISC: literature scanner
I am the lead developer of lisc, a tool for collecting and analyzing scientific literature.
lisc
connects to available APIs, such as for the Pubmed database, and offers functionality to collect
scientific literature articles from them, with tools to analyze the collected results.
Github - Documentation - Pypi
SpikeTools: single-neuron analysis toolbox
I am the lead developer of spiketools, a tool for analyzing single-unit neural data.
spiketools
is a collections of tools for processing and analyzing single-unit neural data.
Github - Documentation - Pypi
Pipelines
Pipelines for processing particular datatypes.
Human Single-Unit Pipeline
HSUPipeline
is a pipeline for processing and analyzing single-unit neural data from human subjects.
It includes templates for pre-processing, organizing, and analyzing human single-unit data.
Project Code
I also strive to make the code underlying individual projects openly available.
The following project have openly available analysis code:
- Single neurons in the human medial temporal lobe flexibly shift representations across spatial and memory tasks
- Frequency band ratio measures conflate periodic and aperiodic neural activity
- Parameterizing neural power spectra into periodic and aperiodic components
- Methodological considerations for studying neural oscillations
- Automated meta-analysis of the event-related potential (ERP) literature