open source light-sheet microscope control
navigate is an open-source Python package for light-sheet microscope control. It supports reconfigurable hardware setups and automated acquisition routines.
OS compatibility: navigate is primarily used on Windows for microscope operation because many hardware drivers are Windows-focused. Linux and macOS are useful for development and limited testing.
Project documentation is published at: https://thedeanlab.github.io/navigate/
Key entry points:
- Getting Started: https://thedeanlab.github.io/navigate/01_getting_started/03_software_installation.html
- Configure navigate: https://thedeanlab.github.io/navigate/01_getting_started/05_configuring_navigate.html
- Developer Install: https://thedeanlab.github.io/navigate/03_contributing/02_developer_install/02_developer_install.html
- Contributing Guidelines: https://thedeanlab.github.io/navigate/03_contributing/01_contributing_guidelines/01_contributing_guidelines.html
Install Miniconda: https://docs.conda.io/en/latest/miniconda.html
conda create -n navigate python=3.9.7
conda activate navigate
pip install navigate-micro# 1) Validate in synthetic hardware mode
navigate -sh
# 2) Open the configurator to create/edit configuration files
navigate -c
# 3) Launch normally
navigategit clone https://github.com/TheDeanLab/navigate.git
cd navigateInstall in editable mode with development dependencies:
# Windows (cmd/powershell)
pip install -e .[dev]
# Linux/macOS
pip install -e ".[dev]"Run navigate --help for the complete list.
-h,--help: show help text.-c,--configurator: open the configuration wizard.-sh,--synthetic-hardware: launch without attached hardware.-d: enable the debugging tool menu.--config-file PATH: use a non-defaultconfiguration.yaml.--gui-config-file PATH: use a non-defaultgui_configuration.yml.--experiment-file PATH: use a non-defaultexperiment.yml.--waveform-constants-file PATH: use a non-defaultwaveform_constants.yml.--waveform-templates-file PATH: use a non-defaultwaveform_templates.yml.--rest-api-file PATH: use a non-defaultrest_api_config.yml.--logging-config PATH: use a non-defaultlogging.yml.--multi-positions-file PATH: use a non-defaultmulti_positions.yml.
If you plan to contribute, follow the contributor docs linked above. Before opening a PR, run:
pre-commit run --all-files
pytest
conda run -n navigate make -C docs html -j 15Need help or want to report a bug? Open an issue: https://github.com/TheDeanLab/navigate/issues