Fork with FAFO patches
Find a file
2019-12-13 15:17:35 +00:00
docs Started tidying web API docs 2019-11-22 16:55:40 +00:00
openflexure_microscope Added spine-to-snake function for new plugin routes 2019-12-13 15:17:35 +00:00
tests Implemented root API v2 routes 2019-11-14 16:33:00 +00:00
.gitignore Added .env*/ and pip-wheel-metadata/ 2019-11-01 16:07:01 +00: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 Added extras group for Rpi installations 2019-12-10 16:53:43 +00:00
pyproject.toml Added extras group for Rpi installations 2019-12-10 16:53:43 +00:00
README.md Replace installation docs with links 2019-07-03 15:38:27 +00:00
readthedocs.yaml Updated RTD to Py37 2019-09-14 15:58:02 +01: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.