Navigate
navigate - open source light-sheet microscope controls
Install / Use
/learn @TheDeanLab/NavigateREADME
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.
Documentation
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
Quick Install (Conda + PyPI)
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
First Launch (Recommended)
# 1) Validate in synthetic hardware mode
navigate -sh
# 2) Open the configurator to create/edit configuration files
navigate -c
# 3) Launch normally
navigate
Install From Source (Developers)
git clone https://github.com/TheDeanLab/navigate.git
cd navigate
Install in editable mode with development dependencies:
# Windows (cmd/powershell)
pip install -e .[dev]
# Linux/macOS
pip install -e ".[dev]"
Command Line Arguments
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.
Contributing
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 15
Need help or want to report a bug? Open an issue: https://github.com/TheDeanLab/navigate/issues
Related Skills
node-connect
343.3kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
92.1kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
343.3kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
343.3kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
