Loading openflexure_microscope/plugins/__init__.py 0 → 100644 +1 −0 Original line number Diff line number Diff line from .loader import search_plugin_dirs, find_plugins, load_plugin, PluginMount, MicroscopePlugin No newline at end of file openflexure_microscope/plugins/default/test_plugin/__init__.py 0 → 100644 +31 −0 Original line number Diff line number Diff line from openflexure_microscope.plugins import MicroscopePlugin class FirstPlugin(MicroscopePlugin): """ An example Microscope plugin. """ def run(self): """ Demonstrate access to Microscope.camera, and Microscope.stage """ print("Parent camera:") print(self.camera) print("Parent stage:") print(self.stage) class OtherPlugin(MicroscopePlugin): """ An example of a second Microscope plugin, loaded from the same plugin file. """ def run(self): print("Stage plugin parent stage:") print(self.stage) PLUGINS = { 'test1': FirstPlugin, 'test2': OtherPlugin, } #: dict: Dictionary describing the plugins. Keys are the names of the plugin's namescape, with a value corresponding to the class of that plugin. No newline at end of file Loading
openflexure_microscope/plugins/__init__.py 0 → 100644 +1 −0 Original line number Diff line number Diff line from .loader import search_plugin_dirs, find_plugins, load_plugin, PluginMount, MicroscopePlugin No newline at end of file
openflexure_microscope/plugins/default/test_plugin/__init__.py 0 → 100644 +31 −0 Original line number Diff line number Diff line from openflexure_microscope.plugins import MicroscopePlugin class FirstPlugin(MicroscopePlugin): """ An example Microscope plugin. """ def run(self): """ Demonstrate access to Microscope.camera, and Microscope.stage """ print("Parent camera:") print(self.camera) print("Parent stage:") print(self.stage) class OtherPlugin(MicroscopePlugin): """ An example of a second Microscope plugin, loaded from the same plugin file. """ def run(self): print("Stage plugin parent stage:") print(self.stage) PLUGINS = { 'test1': FirstPlugin, 'test2': OtherPlugin, } #: dict: Dictionary describing the plugins. Keys are the names of the plugin's namescape, with a value corresponding to the class of that plugin. No newline at end of file