projects

napari

CZI 2018 - 2022

I served on the steering council of napari, a community run open-source software project that provides a multi-dimensional image viewer and analysis platform for Python. I've contributed significantly to the napari code base, with over 500 commits, writing and reviewing code. I also led the CZI Imaging Tech Team which has contribued signficantly to napari and has built the napari hub a site for discovering and sharing napari plugins. More information about napari including it's history and founding can be read at the links below.

napari logo

2-photon random access mesoscope

janelia 2014 - 2016

During my postdoctoral research I developed a novel microscope (2-photon random access mesoscope, 2pRAM) that is capable of subcellular resolution imaging across a 5 mm diameter field of view. Complex behaviors depend on coordinated neural activity across many disparate cortical areas; however, simultaneously recording neural activity in multiple cortical areas with single neuron resolution and high speed had not been possible with existing technology. Using the 2pRAM, we now routinely track activity in thousands of neurons across sensory, motor, and parietal cortex simultaneously in mice navigating virtual mazes, allowing us to follow neural coding during learning of complex behavior. To disseminate the microscope to the community, we ran a workshop for 14 groups teaching them how to build the microscope. In addition, we licensed the technology to a company, Thorlabs, that is beginning to sell the microscope.

neurons colored by function

neurodata analysis

janelia 2014 - 2016

During my postdoctoral research, I worked to make analysis code and data from large-scale neural recordings more shareable with the community. The large data sets (>50GB) generated during two-photon calcium imaging experiments pose significant data analysis challenges and require a new set of efficient analysis tools. I have worked to integrate Thunder, an analysis library written in Python based on the distributed computation engine Spark, into a command line based analysis pipeline. Thunder leverages distributed computer clusters to perform operations in parallel, causing analyses that used to take days to finish in minutes. This efficient analysis pipeline now allows us to close the loop between experiments, theory, and analysis. I have worked to make our software tools and data available to the community using GitHub and Binder, a service made by the Freeman lab that facilitates sharing analysis code in an executable and interactive manner. Using Binder I have enabled readers to reproduce analyses and figures from two of my papers in an interactive notebook environment.

github repository of paper

tactile virtual reality

janelia 2010 - 2014

During my PhD I developed an ethologically relevant and highly quantitative tactile virtual reality system for behavioral and neurophysiological experiments in mice. In this system, a mouse is free to run on a large air supported ball while its head is fixed in place. The rotation of the ball is coupled to the location of physical walls, controlled by motors, creating winding virtual corridors for the mice to explore. Mice use their whiskers to determine the position of the walls and guide their locomotion appropriately without training. As the mice are head-fixed, their neural activity can be recorded with 2-photon microscopy and acute penetrations of silicon probe electrodes, or precisely manipulated with targeted optogenetic interventions. Using these techniques, I examined the role of the somatosensory cortex in whisker-guided locomotion. We discovered a rich neural representation of nearby walls, with individual neurons tuned to specific wall distances and directions of wall motion. More recently, I have been developing a foraging task in tactile virtual reality that requires mice to plan their decisions based on previous actions and an internal model of the environment.

air supported ball and motorized walls