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
# 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

Metadata

Release files for navigate-micro 0.0.13

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for navigate-micro 0.0.13
File Size Uploaded
navigate_micro-0.0.13.tar.gz 1.4 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for navigate-micro 0.0.13
File Interpreter ABI Platform
navigate_micro-0.0.13-py3-none-any.whl Python 3 none any Details

Total release size: 3.2 MB

Release history Release notifications | RSS feed

This release

0.0.13 This release

2 release files

0.0.9

2 release files

0.0.8

2 release files

0.0.7

2 release files

0.0.6

2 release files

0.0.5

2 release files

0.0.4

2 release files

0.0.3

2 release files

0.0.2

1 release file

0.0.1

1 release 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