How to build a Fiber Photometry System
At its core, fiber photometry (FIP) is a method used to record and measure changes in fluorescence signals within specific neuronal populations in the living brain. These fluorescence signals can be elicited by genetically encoded calcium indicators (GECIs) or other fluorophores, which glow brighter when a neuron fires. By channeling light through optical fibers directly to a target brain region, and then collecting and analyzing the emitted light in response, scientists can track neuronal activity in real-time.
FIP is minimally invasive and highly popular. However, off-the-shelf FIP systems can be costly and inflexible which is why open-source systems such as the one presented in this paper were developed. These systems have the advantage that they can record from multiple brain regions simultaneously and that they can be flexibly modified. In addition, building your own system has the important advantage that you’ll become intimately familiar with the mechanics of FIP.
In this walk-through we’ll go over how build a camera-based FIP system. I’ll also share code for the acquisition and analysis of FIP recordings.
Source material
The design of this system is largely based on a system that was first presented by Christina Kim in this paper. The accompanying code to this walkthrough can be found on this GitHub repository. It consists of:
- A wiki with detailed building instructions
- MATLAB acquisition code
- GUI-based MATLAB analysis code
- Python FIP analysis code
Note: If you don’t feel like building your own system, a pre-build version of this system is available from NeuroPhotometrics.
Parts
See the “parts_list” Excel sheet on the accompanying GitHub.
Overview
You are essentially building a rudimentary epifluorescence microscope. A computer (Arduino, or National Instruments pulse generator) generates alternating pulses that trigger LEDs. That same pulse generator generates the pulses that trigger a camera to take pictures of a fiber bundle. Individual fibers are then cropped from these pictures and the pixel intensity is recorded.
Building instructions
Putting the parts together is a relatively straightforward process. For a step-by-step guide click here.
Data analysis
The prefered analysis method is using Fipster Python, but there is also a GUI-based MATLAB package available here.
Example recording
Using our FIP system, we captured the following example of real-time neuronal activity. For this experiment, we utilized GCaMP6m, a calcium indicator, selectively expressed in the glutamatergic neurons of the Lateral Hypothalamus (LH) that project to the VTA. We placed mice in a rectangular arena to roam freely. In the top-right corner of this arena we placed an aversive stimulus: a tissue drenched in formaldehyde, which has a very pungent smell. Note how there is a large positive transient in LH->VTA activity (in green, on the right) every time the mouse encountered the noxious formaldehyde smell.