Skip to content

SaraLab-Group/m25-napari

Repository files navigation

M25-napari

License DOI

🦠🔬 25 plane-camera array mutlifocus microscopy (M25) Controls and Image Visualization

GUI for M25 control of 25 cameras for live-data visualization, control and acquisition.

m25-napari plugin and napari viewer with Celegans data

The GUI requires separate installation of the M25 Acquisition engine to communitcate with PSoC Timing Controller and cameras.


This napari plugin was generated with Cookiecutter using @napari's cookiecutter-napari-plugin template.

Installation

This repository was tested with CUDA 11.2 and cuDNN 8.1 pre-installed on Windows 10. For install please use the latest development version :

git clone https://github.com/SaraLab-Group/m25-napari.git
cd m25-napari
conda env create -f ./environment.yml
conda activate m25-napari
pip install -e .

Usage

Launch:

napari -w m25-napari

The module can be run by running napari in the command line and selecting m25-napari:M25 Controls under Plugins or running napari -w m25-napari. By Default, the demo mode is set which skips the connection to the PSoC Timing controller and the cameras and allows viewing of the GUI through Napari. If the user has setup the controller and cameras, the demo mode can be turned off by setting demo_mode = False in the file src/visualizer/_widgetFunctions.py.

Contributing

Contributions are very welcome. Tests can be run with tox, please ensure the coverage at least stays the same before you submit a pull request.

License

Distributed under the terms of the BSD-3 license, "m25-napari" is free and open source software

Issues

If you encounter any problems, please file an issue along with a detailed description.