Software

During my Ph.D. career, I have developed many open-source software projects for the lab. Many of these projects are hosted under the lab’s GitHub account, and I wrote over 99% of the code.

Computer vision, computational neuroscience

computer vision

  • leelab-toolbox This is supposed to be the package shared by all the lab people. It contains many utility functions for image preprocessing, CNN feature extraction, and stereo vision.
  • cnnvis-pytorch Visualization of CNN in PyTorch.
  • pytorch-caffe-models Standard Caffe models in PyTorch.

neural data modeling

  • strflab-python A Python library with functionality similar to STRFlab. It contains spike-triggered methods, GLM models, etc.
  • early-vision-toolbox A collection of models and analysis methods for early visual areas. Most of its functionalities have been incorporated into leelab-toolbox.

neural data preprocessing

  • cdttable-matlab A MATLAB program designed to convert trial-based spiking neural data into a universal format (CDT table) for later analysis.
  • cdttable-python a Python rewrite of cdttable-matlab, allowing much more flexible data formats.

Data management

  • DataSMART DataSMART is for Scalable Management and Analytic Research Tools for Data. It’s used in the lab to manage data and processing pipelines.

DevOps

  • DevOps a bunch of DevOps files for using scientific Python environments in a cluster system, without root privileges. In particular, it helps installing newer Deep Learning tools (torch, TensorFlow) that normally require newer compiler and system libraries easier to install on older operating systems, such as CentOS 6. This project is used by most of the GPU users on CNBC cluster.

Miscellaneous.

In addition, I have made minor contributions to the following open source projects.