Skip to main content

navigate icon
navigate

open source light-sheet microscope control

Published in Nature Methods GitHub Stars PyPI Version Python Versions Docs Tests codecov

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:

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-default configuration.yaml.
  • --gui-config-file PATH: use a non-default gui_configuration.yml.
  • --experiment-file PATH: use a non-default experiment.yml.
  • --waveform-constants-file PATH: use a non-default waveform_constants.yml.
  • --waveform-templates-file PATH: use a non-default waveform_templates.yml.
  • --rest-api-file PATH: use a non-default rest_api_config.yml.
  • --logging-config PATH: use a non-default logging.yml.
  • --multi-positions-file PATH: use a non-default multi_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

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

navigate_micro-0.0.12.tar.gz (1.3 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

navigate_micro-0.0.12-py3-none-any.whl (1.6 MB view details)

Uploaded Python 3

Release history Release notifications | RSS feed

This release

0.0.12 This release

2 files

0.0.11

2 files

0.0.10

2 files

0.0.9

2 files

0.0.8

2 files

0.0.7

2 files

0.0.6

2 files

0.0.5

2 files

0.0.4

2 files

0.0.3

2 files

0.0.2

1 file

0.0.1

1 file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page