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.

Github - Website

Project Code

I also strive to make the code underlying individual projects openly available.

The following project have openly available analysis code: