Skip to content

portugueslab/brunoise

Repository files navigation

Brunoise

DOI

Brunoise is a software package for control of two-photon laser scanning microscopes. It is developed by members of the Portugues Lab at the Technical University of Munich and Max Planck Institute of Neurobiology.

Like Sashimi, the software is built for a particular microscope configuration, but the modular architecture allows for easy replacement of hardware by other vendors. Moreover, the software can easily interact with others through the library PyZMQ which synchronizing imaging experiments with behavioral recording and stimulation protocols.

Installation

Clone this repository and navigate to the main folder ../brunoise

The software uses the package pyvisa so oyu first need to install it:

pip install pyvisa

User Interface

From the GUI the user can specify different acquisition settings and interact with external hardware such as shutters, motorized stage and laser.

Software architecture

Everything that handles the microscope hardware comes together in the ExperimentState. Things that user set are called Settings (handled via lightparam for automated GUI creation), and the hardware-related things that are computed from the user settings are called Parameters (e.g. ScanningParameters). GUI code should only access the hardware through the ExperimentState