Tim Sainburg's repositories
noisereduce
Noise reduction in python using spectral gating (speech, bioacoustics, audio, time-domain signals)
tensorflow2-generative-models
Implementations of a number of generative models in Tensorflow 2. GAN, VAE, Seq2Seq, VAEGAN, GAIA, Spectrogram Inversion. Everything is self contained in a jupyter notebook for easy export to colab.
ParametricUMAP_paper
Parametric UMAP embeddings for representation and semisupervised learning. From the paper "Parametric UMAP: learning embeddings with deep neural networks for representation and semi-supervised learning" (Sainburg, McInnes, Gentner, 2020).
avgn_paper
Latent and generative models of animal vocalizations for songbirds, mice, primates, humans, cetaceans, etc.
tensorflow-2-feature-visualization-notebooks
Feature and class visualization with deep neural networks in tensorflow. Contains deepdream, style transfer, receptive field visualization, convolutional filter visualization, etc.
vocalization-segmentation
Simple python algorithms for segmenting animal (songbird, mice) vocalizations into notes and syllables using Dynamic Thresholding and Continuity Filtering.
curriculum_vitae
My Curriculum Vitae, generated in Python via Jinja from JSON fields into HTML. http://timsainburg.com/pages/cv.html
automutualinformation
Auto Mutual Information (Sequential Mutual Information) for temporal data.
multicamera_acquisition
Synchronized machine vision acquisition across multiple cameras using an arduino (Supports FLIR and Basler)
neuroethology_paper_2021
for 2021 current opinions paper
spikesorting-graph-examples
A quick example spikesorting graph to show the spikeinterface team
a-python-package
Example open source Python package with many of the fixings for PyPI publication
ibllib
IBL core shared libraries
motionmapperpy
Modified Python 3.0 implementation of MotionMapper (https://github.com/gordonberman/MotionMapper)
multicam-calibration
Multi-camera calibration (intrinsics, extrinsics, and bundle adjustment)
nvidia-patch
This patch removes restriction on maximum number of simultaneous NVENC video encoding sessions imposed by Nvidia to consumer-grade GPUs.
oebinarytools
Analysis pipeline for OpenEphys binary format with RPiOperant/PyOperant audio playback and behavioral interface over HDMI/zmq.
solid-garbanzo
Spike Sorting
spikeinterface
A Python-based module for creating flexible and robust spike sorting pipelines.
spikesorters
Python-based module with spike sorter wrappers and a simple API for running them.
spiketoolkit
Python-based tools for pre-, post-processing, validating, and curating spike sorting datasets.
timsainburg.com
GIthub Pages repo for http://timsainburg.com