Fork with FAFO patches
Find a file
2019-07-04 10:48:06 +01:00
docs Installer option docs replaced with link to installer script repo 2019-07-03 16:43:37 +01:00
openflexure_microscope Sangaboard now handles port scanning and firmware checking 2019-06-28 14:48:36 +01:00
tests Fixed camera unit tests (may still be deprecated soon) 2019-06-25 18:03:56 +01:00
.gitignore Ignore new .venv directory 2019-06-25 17:25:11 +01:00
CONTRIBUTING.md Update CONTRIBUTING.md 2019-05-24 10:47:57 +00:00
LICENSE Add LICENSE 2019-02-19 14:51:33 +00:00
poetry.lock Updated lockfile 2019-07-04 10:48:06 +01:00
pyproject.toml Added support for a fully mocked device 2019-06-28 12:52:55 +01:00
README.md Replace installation docs with links 2019-07-03 15:38:27 +00:00
readthedocs.yaml Updated RTD config to pip install from repo 2019-05-05 19:50:13 +00:00

OpenFlexure Microscope Software

Quickstart

A general user-guide on setting up your microscope can be found here on our website. This includes basic installation instructions suitable for most users.

Full developer documentation can be found on ReadTheDocs. This includes installing the server in a mode better suited for active development.

Build-system

As of 1.0.0b0, we're using Poetry to manage dependencies, build, and distribute the package. All package information and dependencies are found in pyproject.toml, in line with PEP 518. If you're developing this package, make use of poetry.lock to ensure you're using the latest locked dependency list.

Microscope plugins

The Microscope module, and Flask app, both support plugins for extending lower-level functionality not well suited to web API calls. This plugin system is still in fairly early development, and is not yet properly documented. The current documentation can be found here.

Running tests through the PTVSD remote debugger (port 3000)

  • From the openflexure-microscope-software directory, run python3 -m ptvsd --host 0.0.0.0 --port 3000 --wait tests/test_camera.py

Credits

Piexif

The microscope server includes a forked copy of hMatoba's Piexif, licensed under the MIT License.

Video streaming

Based on supporting code for the article video streaming with Flask and its follow-up Flask Video Streaming Revisited.