I am a part-time postdoctoral researcher at UC Berkeley in the Computational Imaging Lab with Prof. Laura Waller in the Department of Electrical Engineering and Computer Sciences, where I received my PhD in Computational Biology and MS in Electrical Engineering and Computer Sciences. I am also the founder of Photomics, Inc..

My research has focused on the design of hardware, software, algorithm development, and theory for optical microscopes and other imaging systems. Some of my recent areas of interest include optical physics, machine learning, single-cell biology, immunology, software engineering, computer vision, and information theory. More details can be found in the research section.

Before coming to UC Berkeley, I spent 3 years at the UCSF Biological Imaging Development Center with Prof. Matthew Krummel, where I built and programmed microscopes and did research on the immune system. Before that, I worked in Prof. Ron Vale's lab at UCSF where I helped develop an open source software for microscope control called Micro-Manager, which I've continued working on in the decade since.

My graduate work was funded by fellowships from the Berkeley Institute for Data Science, the UCSF Bakar Computational Health Sciences Institute, and the NSF.





Research

A full list of publications can be found on Google Scholar.

Open data for computational microscopy

The Berkeley single-cell computational microscopy (BSCCM) dataset — contains over 400,000 images of white blood cells with diverse illumination patterns on an LED array microscope, as well as fluorescent measurements of the abundance of surface proteins that mark different cell types. It is designed to serve as a resource for the development and testing of new algorithms in computational microscopy and computer vision with practical biomedical applications. (website)

Information theory and imaging

Extended channel A visual introduction to information theory — The mathematical tools of information theory can be used to characterize the fundamental limits of data compression and accurate transmission of messages in the presence of noise. This paper presents a practical guide to key concepts in information theory, focusing on intuitions and providing visual explanations wherever possible. The only background required is familiarity with basic probability theory.
(paper) (code+figures)

Data-driven adaptive microscopy

adaptive_deep_generative_model_microscope Microscopes are coming for your job — Speculating about the future possibilities of microscopes controlled by machine learning algorithms.
(paper)
Learned adaptive multiphoton illumination microscopy — Multiphoton microscopes excel in imaging dynamic biological processes within living tissues. However, the high-powered lasers that generate fluorescent signals in this method also pose a risk of cellular damage. Striking a balance between sufficient signal and minimal harm is challenging due to varying optical properties across different sample areas. In this work, we show how to use a neural network to dynamically adjust laser power in real time, tailored to different regions of the sample. This approach enabled us to monitor immune cells over significantly larger areas than previously possible, yielding novel insights into the organization and movement of immune cells like T cells and dendritic cells during the initial phase of an immune response.
(paper) (tutorial) (data)
Deep learning for single-shot autofocus microscopy — We introduce a fast and robust autofocusing method for microscopes, requiring only additional off-axis illumination sources like LEDs. Our technique utilizes a novel physics-based neural network architecture, the Fully Connected Fourier Neural Network (FCFNN), which efficiently predicts focus corrections from a single image and requires significantly fewer parameters and less memory than other types of neural networks. This approach offers an accessible and efficient solution for maintaining focus in microscopy applications.
(paper) (tutorial) (code)

Software for microscope control

Pycro-Manager banner Pycro-Manager — Pycro-Manager enables Python control of Micro-Manager (an open-source microscopy control software) as well as providing a simple interface for the development of customized experiments using complex, automated microscopes. It is built to handle the requirements of modern, data-intensive microscopy, and it provides capabilities for integrating real-time image processing for adaptive experiments. It is compatible with hundreds of microscope components and full microscopes.
(documentation) (paper) (code)
Micro-Magellan — Micro-Magellan is designed for imaging large samples that span multiple fields of view (e.g. 3D samples, whole slides, multi-well plates). It provides a graphical user interface for navigating around samples in X,Y, and Z and for defining and imaging arbitrarily shaped regions of interest. It is integrated with Pycro-manager, which enables hybrid GUI-code applications like manually controlling data acquisition through the Magellan GUI while having custom Python code processing image data on-the-fly.
(documentation) (paper) (code)
MMCore architecture Micro-Manager Core — Micro-Manager is open-source software for operation of automated microscopes. The Core module in Micro-Manager is a hardware device abstraction layer that enables the same code to operate many different hardware devices with no changes. Because of the great number of devices now supported by this software layer and the tantalizing potential to use this code under many more conditions, here we review the original software design and identify possible improvements to enable its future use under a wider variety of circumstances (paper)