Loading openflexure_microscope/plugins/default/__init__.py +0 −1 Original line number Diff line number Diff line from .plugin import Plugin No newline at end of file openflexure_microscope/plugins/default/autofocus/__init__.py 0 → 100644 +1 −0 Original line number Diff line number Diff line from .plugin import AutofocusPlugin No newline at end of file openflexure_microscope/plugins/default/api.py→openflexure_microscope/plugins/default/autofocus/api.py +0 −14 Original line number Diff line number Diff line Loading @@ -7,20 +7,6 @@ from flask import request, Response, escape, jsonify import logging class IdentifyAPI(MicroscopeViewPlugin): """ A simple example API plugin, attached through the main microscope plugin. """ def get(self): """ Default plugin to return a plaintext representation of the camera and stage objects. .. :quickref: Default plugin; Identify hardware """ data = self.microscope.plugin.default.identify() # Call a method from our plugin, using the full route return Response(escape(data)) class MeasureSharpnessAPI(MicroscopeViewPlugin): def post(self): payload = JsonPayload(request) Loading openflexure_microscope/plugins/default/focus_utils.py→openflexure_microscope/plugins/default/autofocus/focus_utils.py +0 −0 File moved. View file openflexure_microscope/plugins/default/plugin.py→openflexure_microscope/plugins/default/autofocus/plugin.py +3 −12 Original line number Diff line number Diff line Loading @@ -5,28 +5,19 @@ from openflexure_microscope.plugins import MicroscopePlugin from openflexure_microscope.utilities import set_properties from .focus_utils import sharpness_sum_lap2 from .api import IdentifyAPI, MeasureSharpnessAPI, AutofocusAPI from .api import MeasureSharpnessAPI, AutofocusAPI class Plugin(MicroscopePlugin): class AutofocusPlugin(MicroscopePlugin): """ A set of default plugins Basic autofocus plugin """ api_views = { '/identify': IdentifyAPI, '/measure_sharpness': MeasureSharpnessAPI, '/autofocus': AutofocusAPI, } def identify(self): """ Demonstrate access to Microscope.camera, and Microscope.stage """ response = "My parent camera is {}, and my parent stage is {}.".format(self.microscope.camera, self.microscope.stage) return response def autofocus(self, dz, settle=0.5, metric_fn=sharpness_sum_lap2): """Perform a simple autofocus routine. The stage is moved to z positions (relative to current position) in dz, Loading Loading
openflexure_microscope/plugins/default/__init__.py +0 −1 Original line number Diff line number Diff line from .plugin import Plugin No newline at end of file
openflexure_microscope/plugins/default/autofocus/__init__.py 0 → 100644 +1 −0 Original line number Diff line number Diff line from .plugin import AutofocusPlugin No newline at end of file
openflexure_microscope/plugins/default/api.py→openflexure_microscope/plugins/default/autofocus/api.py +0 −14 Original line number Diff line number Diff line Loading @@ -7,20 +7,6 @@ from flask import request, Response, escape, jsonify import logging class IdentifyAPI(MicroscopeViewPlugin): """ A simple example API plugin, attached through the main microscope plugin. """ def get(self): """ Default plugin to return a plaintext representation of the camera and stage objects. .. :quickref: Default plugin; Identify hardware """ data = self.microscope.plugin.default.identify() # Call a method from our plugin, using the full route return Response(escape(data)) class MeasureSharpnessAPI(MicroscopeViewPlugin): def post(self): payload = JsonPayload(request) Loading
openflexure_microscope/plugins/default/focus_utils.py→openflexure_microscope/plugins/default/autofocus/focus_utils.py +0 −0 File moved. View file
openflexure_microscope/plugins/default/plugin.py→openflexure_microscope/plugins/default/autofocus/plugin.py +3 −12 Original line number Diff line number Diff line Loading @@ -5,28 +5,19 @@ from openflexure_microscope.plugins import MicroscopePlugin from openflexure_microscope.utilities import set_properties from .focus_utils import sharpness_sum_lap2 from .api import IdentifyAPI, MeasureSharpnessAPI, AutofocusAPI from .api import MeasureSharpnessAPI, AutofocusAPI class Plugin(MicroscopePlugin): class AutofocusPlugin(MicroscopePlugin): """ A set of default plugins Basic autofocus plugin """ api_views = { '/identify': IdentifyAPI, '/measure_sharpness': MeasureSharpnessAPI, '/autofocus': AutofocusAPI, } def identify(self): """ Demonstrate access to Microscope.camera, and Microscope.stage """ response = "My parent camera is {}, and my parent stage is {}.".format(self.microscope.camera, self.microscope.stage) return response def autofocus(self, dz, settle=0.5, metric_fn=sharpness_sum_lap2): """Perform a simple autofocus routine. The stage is moved to z positions (relative to current position) in dz, Loading