Frequently Asked Questions

Doric Neuroscience Studio

For version 6 to recognize older Doric devices, you also need to update the firmware of your devices. Download instructions Here. In case a manual update is required, you can find the firmware specific to our different devices on this webpage. 

The Time Series functionality moved locations in DNS v6. It can now be found under the Global Settings button in the Configuration tab (see image below). 

To export .doric files as .csv you should use the Doric File Editor module (see images attached). Briefly, by loading all your .doric data files within the Doric File Editor plugging (find under Analysis option in the Menu in Doric Neuroscienc Studio), you can click the ‘Export’ icon to save them as CSV files. However, this function can only export one channel at a time.

Note: if you are using Matlab, Python or Octave, you can directly read .doric files with code provided here. With a small modification to your data analysis pipeline (a few lines of code at most), you can easily replace .csv file with .doric file. The advantage of the .doric file (HBF5-based) is that it saves both the raw data and the recording parameters together (useful for troubleshooting and/or reproducibility). We’ve moved to this file format in version 6 because it can handle metadata (behavior videos, images, signal, TTL, etc.) and stores very large data efficiently.  

Doric Neuroscience Studio (DNS) is an intuitive software that controls Doric hardware beside recording and analyzing optogenetics, fiber photometry, electrophysiology, and behavior camera data.

Any other behavior data (for instance pressing a key in the arena) that is obtained in voltages using a BNC cable (maximum 10 V) can be recorded by the Doric console either via DIO ports (if the data is on/off mode) or AIN port (for sinusoidal data) simultaneous with the photometry recording and be aligned in time. Above this voltage an extra adaptor is required to adjust the voltage level.

All information coming to console and then DNS will be saved as a single file with .Doric format, containing subfolders for each channel, and they can be loaded and analyzed all together later.

DNS software can livestream the data collection for all channels simultaneously.

The software also contains the following data analysis modules:

  • Signal Analysis module (fiber photometry ΔF/F, filters, arithmetics, spike finding, ...)
  • Behavior Analysis module (open-field tracking, motion score, and speed)

danse™ & Data Analysis

You have a few different options to analyze data in the .doric format: 

  1. We recently came out with danse™ which is a software designed to analyze .doric files. Specifically, with NO coding required, danse™ can: 

  • Basic processing (remove artifacts, decimate, linear interpolation, calculate dF/F0, find spikes, etc.) 

  • Import stimuli/behavior events and behavior videos from other devices 

  • Calculate behavior events that are time-locked to the neural activity (including Animal tracking, calculate animal presence in zones, animal distance from points, Motion score, and create behavior events from all those behavior measures using adjustable threshold) 

  • Create plots that combine neural activity and behavior data (e.g. peri-event/ peri-stimuli time histograms) 

  • Automatize data processing and data analysis pipelines without coding required  

NOTE: The Technical Support Tab of our website now contains many danse™ tutorial videos  which can give you an idea of what the software can do. Currently, only photometry-related content has been made in tutorial form, but we are consistently adding to this video library with behavior and microscopy tutorial videos coming soon. If you are interested in this option, contact us at for a free 15-day trial and/or a quote. We also provide virtual demos through zoom, including a walk-through using your own data with us to see how you can best utilise the software to analyze your specific experiments. 

  1. Doric Neuroscience Studio (DNS), our free data acquisition software, contains the Signal Analyzer, Image Analyzer, and Behavior Analyzer modules which include some basic data processing tools that are also offered by danse™ (like calculating dF/F, find spikes, etc.). 

  1. If you are interested in using Matlab, Python, R, or Octave, you can directly read .doric files with code provided on our GitHub repository. This includes the .doric output of the Signal Analyzer, Image Analyzer, and Behavior Analyzer modules. This allows you to do further analyses on Photometry dF/F0 calculations to create your plots and calculate your stats in either of those softwares. 


Fiber Photometry

A useful guide presenting and comparing our different photometry systems may be found here. This guide, in addition to going through their specificities, may also guide you towards a system that may better fit your own experiment. If you need further assistance with this, contact one of our specialists at

The Technical Support Tab of our website now contains several tutorial videos providing some help with photometry systems installation and set-up. If you need further assistance with setting-up your system, contact one of our specialists at 

If you are using a standard basic fiber photometry setup read information below: 

In general, the standard fiber photometry consists of multiple pieces including: computer interface, console, LED driver, light source, mini-cube, detector, fiber and cannula. A diagram below shows the interconnection of these components.

All commands initiated in the software first reach to the console. Console is typically the control hub of the system, managing all the connections. The console is equipped with three types of ports: the analog output (AOUT), analog input (AIN) and digital input-output (DIO). Upon receiving software commands, the console converts them into voltages and transmits them to the LED drivers through the AOUT ports. The driver then converts voltages into preset current intensities to trigger LED light excitation. Depending on these current, the light sources (LEDs or lasers) will generate the excitation light spectrum. The excitation light then passes through filters and dichroic mirrors inside a cube and reaches to the tissue by optical fibers. The fiber and cube also return the collected neuronal fluorescence emission to the detector which converts light intensities into currents and amplifies them. Those currents are finally sent back to the console via AIN ports.

Remarkably, as mentioned before the console also contains DIO port that are useful for connecting external devices such as an optogenetics system, camera or even a second photometry system, …. DIO ports in this case are useful for synchronizing the additional devices with the photometry system.


Comparison between interleaved and LockIn modes: 


Interleaved mode 

LockIn mode 

Maximal Temporal Frequency 

60 Hz 

1000 Hz 

Compatible Photometry Systems 

Basic & Bundle 

Basic only 

Number of signals 

2 (basic) 

up to 3 (bundle) 

Up to 4 

Sensitive to ambient light 



The Interleaved mode alternates two LED excitations, as presented in the image below. 




The Lock-in mode uses sinusoidal reference frequencies to drive 2 and more LED excitations at different frequencies (see image below). Then a demodulation algorithm separates the signals.  


This method has several advantages:

  1. Demodulated signals are invariant to ambient light and to noise above/below reference frequency
  2. Have no on/off artifact since the LEDs are always oscillating between Vmin and Vmax (and are never completely shut off). The only disadvantage of the lock-in mode is that it requires high sampling frequency, which is not always possible especially when using CMOS sensors instead of photodetectors to record photometry signals.  

No signal: (dips and bumps are almost identical between experimental and isosbestic trace) 



Weak signal (bumps in the functional signal do not occur in the isosbestic trace but low in amplitude)